/* ==========================================================================
   BOMBBAR — phone layout (loaded only below 769px, after main.css)
   App-style shell: solid header, swipeable product rails, calm small type. Tab bar and footer stay as in main.css.
   ========================================================================== */

:root {
	--header-h: 56px;
	--header-total: var(--header-h);
	--gutter: 16px;
	--r: 18px;
	--r-lg: 22px;
}

/* Small labels: plain sentence case. Georgian uppercase turns into wide Mtavruli capitals */
.mnav__label, .mobile-menu__label, #filters .widget-title, .contact-card__label, .tile__kicker, .mega__label {
	font: 700 13px/1.3 var(--font); letter-spacing: 0; text-transform: none;
}
.eyebrow { display: none; }

/* Header -------------------------------------------------------------------- */
.site-header, .site-header.is-scrolled { background: rgba(255, 255, 255, .94); box-shadow: 0 1px 0 var(--line); }
.site-header__inner { height: var(--header-h); }
.header-burger { width: 40px; height: 40px; margin-left: -6px; }

.cart-pill { width: 40px; height: 40px; }
.cart-pill .icon { width: 18px; height: 18px; }

/* Drawers: cart takes the whole screen, menu a wide sheet */
.drawer--right { width: 100vw; border-radius: 0; }
.drawer--left { width: min(380px, 90vw); border-radius: 0 20px 20px 0; }
.drawer__head { padding: 12px 16px; }
.drawer__head strong { font-size: 17px; }
.drawer__body { padding: 16px; }
.mnav__label { margin: 0 0 6px; color: var(--muted); }

/* Section rhythm -------------------------------------------------------------- */
.section { padding-top: 32px; }
.section-head, .section-head:not(:has(.tabs)) { margin-bottom: 14px; }
.section-title { font-size: 21px; letter-spacing: -.01em; }
.section-head .link-arrow { padding-bottom: 2px; font-size: 13px; color: var(--muted); }
.rail-nav, .section-head__tools .rail-nav, .partners .rail-nav { display: none; }

/* Segmented tabs, full width */
.section-head:has(.tabs) .section-head__tools { width: 100%; }
.tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; padding: 3px; overflow: visible; border-radius: 12px; background: var(--bg-2); box-shadow: none; }
.tabs button { height: 36px; padding: 0 6px; border-radius: 10px; font-size: 13px; }
.tabs button.is-active { background: var(--paper); color: var(--ink); box-shadow: var(--shadow-sm); }

/* Product rails stay swipeable (main.css sizes them); a "see all" button under the home tabs */
.m-more { display: flex; width: 100%; margin-top: 12px; background: var(--paper); box-shadow: none; }
.m-more .icon { width: 16px; }

/* Product card -------------------------------------------------------------------- */
.product-grid, ul.products:not(.rail) { gap: 10px; }
.card { border-radius: 16px; box-shadow: 0 1px 2px rgba(13, 13, 15, .04); }
.card__media { margin: 0; border-radius: 0; box-shadow: none; }
.card__img { padding: 10%; }
.card .badges { top: 8px; left: 8px; }
.card .list-toggle { top: 6px; right: 6px; width: 32px; height: 32px; box-shadow: 0 1px 4px rgba(13, 13, 15, .1); }
.card__body { gap: 6px; padding: 2px 12px 12px; }
.card .brand-chip { height: 20px; padding: 0 8px; font-size: 11px; letter-spacing: .05em; }
.card__title { font-size: 13px; line-height: 1.35; }
.card__title a { min-height: 2.7em; }
.card__facts { flex-wrap: nowrap; overflow: hidden; gap: 4px; }
.card__facts span { flex: none; padding: 2px 7px; font-size: 11px; }
.card__foot { padding-top: 2px; }
.price { font-size: 16px; }
.card .card__add { width: 36px; height: 36px; }
.card__add::before { width: 18px; height: 18px; }

/* Home ------------------------------------------------------------------------------ */
.hero { gap: 10px; padding-top: 12px; }
.hero__main { aspect-ratio: 2 / 1; border-radius: var(--r); }
/* Promo tiles: a tidy 2-up grid, the delivery tile as a slim full-width strip */
.hero__side { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; gap: 10px; margin: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
.hero__side .tile { min-height: 118px; padding: 14px; border-radius: var(--r); }
.hero__side .tile--blue { grid-column: 1 / -1; min-height: 0; }
.hero__side .tile__kicker { padding: 4px 8px; font-size: 11px; }
.hero__side .tile__title { max-width: 80%; font-size: 15px; line-height: 1.15; }
.hero__side .tile__big { font-size: 40px; }
.hero__side .tile__cta { font-size: 12px; }
.hero__side .tile__cta .icon { width: 14px; }
.hero__side .tile__img { width: 56%; right: -18px; bottom: -14px; }
.hero__side .tile--blue .tile__icon { width: 96px; height: 96px; bottom: -18px; }

/* Catalog: the desktop cards scaled down to a slim swipe row; the 4th peeks in so it reads as swipeable */
.catalog { grid-template-columns: 1fr; gap: 12px; }
.catalog__intro { gap: 4px; }
.catalog__title { font-size: 21px; }
.catalog__text { max-width: none; font-size: 14px; line-height: 1.45; }
.catalog__nav { display: none; }
.catalog__track { grid-auto-columns: 100px; gap: 10px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scroll-snap-type: x proximity; }
.catalog-card { gap: 6px; min-width: 0; }
.catalog-card__media { border-radius: 14px; }
.catalog-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 12px; line-height: 1.3; }
.catalog-card__meta { margin-top: -4px; font-size: 11px; line-height: 1.3; }

/* Brands: compact rows */
.brand-card { gap: 10px 12px; padding: 14px; }
.brand-card__logo { padding: 6px 10px; }
.brand-card__logo img { height: 22px; }
.brand-card__text { font-size: 14px; line-height: 1.3; }
.brand-card__foot { padding: 7px 12px; }

/* Dark collection block */
.dark-section { margin: 32px 0 0; padding-bottom: 20px; border-radius: 0; }
.dark-section .section { padding-top: 24px; }
.dark-section .container { padding-inline: var(--gutter); }
.dark-section .rail { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.dark-section .section-head .link-arrow { color: var(--yellow); }
.dark-section .card { box-shadow: none; }

/* Numbers */
.numbers { gap: 10px; }
.numbers > div { padding: 16px; border-radius: var(--r); }
.numbers strong { margin-bottom: 4px; font-size: 26px; }

/* Partners: 4-column logo grid (8 shown, the rest on the partners page) */
.partners__panel { padding: 16px 10px; border-radius: var(--r); }
.partner-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 14px 6px; overflow: visible; scroll-snap-type: none; }
.partner-strip > .partner:nth-child(n + 9) { display: none; }
.partner img { width: 56px; height: 56px; }
.partner figcaption { font-size: 11px; line-height: 1.2; }

/* Blog cards: thumbnail rows */
.post-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.post-grid .post-card { flex-direction: row; border-radius: 16px; }
.post-grid .post-card__media { flex: 0 0 108px; aspect-ratio: auto; min-height: 108px; }
.post-grid .post-card__cat, .post-grid .post-card__body p, .post-grid .post-card__foot { display: none; }
.post-grid .post-card__body { justify-content: center; gap: 6px; padding: 12px 14px; }
.post-grid .post-card__meta { font-size: 11px; }
.post-grid .post-card__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.35; }

/* Newsletter */
.newsletter { gap: 14px; margin: 32px var(--gutter) 0; padding: 20px; border-radius: var(--r-lg); }
.newsletter__title { font-size: 22px; }

/* Shop / category pages ------------------------------------------------------------ */
.breadcrumbs { padding-top: 12px; font-size: 12px; }
.archive-hero { flex-direction: row; align-items: center; gap: 12px; margin: 8px 0 12px; padding: 0; overflow: visible; border-radius: 0; background: none; color: var(--ink); }
.archive-hero::after { display: none; }
.archive-hero .eyebrow { display: inline-flex; margin-bottom: 4px; color: var(--muted); opacity: 1; font-size: 12px; letter-spacing: 0; text-transform: none; }
.archive-hero .eyebrow::before { display: none; }
.archive-hero__title { font-size: 24px; letter-spacing: -.02em; }
.archive-hero__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; color: var(--muted); font-size: 13px; opacity: 1; }
/* Brand pages keep their colour, as a compact banner */
.archive-hero[style*="--brand"] { padding: 16px; border-radius: var(--r); background: var(--brand); color: var(--brand-ink); }
.archive-hero[style*="--brand"] .eyebrow, .archive-hero[style*="--brand"] .archive-hero__text { color: inherit; opacity: .75; }
.archive-hero__logo { max-height: 44px; padding: 8px 10px; border-radius: 12px; }

/* Category chips run edge to edge */
.chips { margin: 0 calc(var(--gutter) * -1) 4px; padding: 2px var(--gutter) 10px; scroll-padding-inline: var(--gutter); }
.chips--wrap { margin-inline: 0; padding-inline: 0; }
.chip { height: 38px; padding: 0 14px; box-shadow: 0 0 0 1px var(--line); font-size: 13px; }
.chip:has(img) { padding-left: 4px; }
.chip img { width: 30px; height: 30px; }
.chip small { padding: 1px 7px; font-size: 11px; }

/* Filters + sorting stick under the header while scrolling the grid */
.shop-toolbar { position: sticky; top: var(--header-h); z-index: 40; gap: 8px; margin: 0 calc(var(--gutter) * -1) 10px; padding: 8px var(--gutter); background: rgba(245, 244, 239, .95); }
.shop-toolbar .btn--sm, .shop-toolbar select { height: 40px; min-height: 40px; }
.shop-toolbar .btn--sm { flex: none; padding: 0 14px; background: var(--paper); }

/* Product page ---------------------------------------------------------------------- */
.single-product .breadcrumbs { padding-bottom: 10px; }
.woocommerce-product-gallery { margin: 0 calc(var(--gutter) * -1) !important; }
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery__wrapper { border-radius: 0; }
.woocommerce-product-gallery__image img { padding: 8%; }
.woocommerce-product-gallery__trigger { top: 12px; right: calc(var(--gutter) + 0px); width: 40px; height: 40px; }
.flex-control-thumbs { gap: 6px; margin-top: 8px; padding-inline: var(--gutter); scrollbar-width: none; }
.flex-control-thumbs li { flex-basis: 58px; }
.flex-control-thumbs img { width: 58px; height: 58px; border-radius: 12px; }
.single-product .summary { padding-top: 16px; }
.single-product .product_title { font-size: 20px; }
.single-product .summary > .price { margin-bottom: 12px; }
.stats { gap: 6px; margin: 14px 0; }
.stat { border-radius: 14px; }
form.cart:not(.variations_form), form.variations_form { border-radius: var(--r); }
.product-details { gap: 10px; margin-top: 16px; }
.product-details__main { gap: 10px; }
.product-details .panel { padding: 16px; border-radius: var(--r); }

/* Plain pages, account, contact ------------------------------------------------- */
.page-hero { padding-bottom: 18px; }
.page-hero__title { font-size: 26px; }
.panel { border-radius: var(--r); }

/* Diets: a swipeable row of round icons with the name underneath (same look as the categories) */
.diets { display: flex; align-items: flex-start; gap: 12px; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; overflow-x: auto; scroll-padding-inline: var(--gutter); scroll-snap-type: x proximity; scrollbar-width: none; }
.diets::-webkit-scrollbar { display: none; }
.diet { flex: 0 0 76px; flex-direction: column; align-items: center; gap: 6px; padding: 0; border-radius: 0; background: none; box-shadow: none; font-size: 12px; line-height: 1.25; text-align: center; scroll-snap-align: start; }
.diet img { box-sizing: border-box; width: 68px; height: 68px; padding: 12px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(13, 13, 15, .06); }

/* Variable products show a price range: smaller so it fits next to the button */
.card .price:has(.woocommerce-Price-amount ~ .woocommerce-Price-amount) { font-size: 13px; line-height: 1.2; }

/* Search popup: centre the close icon (the hidden "ESC" text still takes a grid cell) */
.search-overlay__form { padding: 14px 12px 14px 18px; }
.search-overlay__esc { position: relative; flex: none; width: 40px; height: 40px; }
.search-overlay__esc::before { position: absolute; inset: 0; margin: auto; }

/* Partners page ------------------------------------------------------------------- */
/* The stat tiles repeat the filter counts, so phones only get the filter */
.partner-stats { display: none; }
.partner-filter.chips--wrap { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gutter) * -1) 4px; padding: 2px var(--gutter) 10px; }
.partner-grid { grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border-radius: var(--r); background: var(--paper); }
.partner-card { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 10px 14px; border-radius: 0; background: none; text-align: left; }
.partner-card + .partner-card { border-top: 1px solid var(--line); }
.partner-card img { width: 48px; height: 48px; flex: none; }
.partner-card h3 { flex: 1; min-width: 0; font-size: 15px; }
.partner-card__type { flex: none; max-width: 42%; padding: 4px 10px; font-size: 12px; line-height: 1.25; text-align: center; }
.partner-cta { padding: 22px; border-radius: var(--r); }
.partner-cta h2 { font-size: 22px; }

/* Plain pages built with the old page builder: drop its empty paragraphs, side padding and big gaps */
.prose--page { padding: 18px; border-radius: var(--r); }
.prose--page p:empty { display: none; }
.prose--page .e-con, .prose--page .elementor-element.e-con { --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --gap: 12px; --row-gap: 12px; padding: 0 !important; min-height: 0 !important; }
.prose--page .e-con-inner { gap: 12px !important; padding: 0 !important; }
.prose--page .elementor-widget-container { padding: 0 !important; }
.prose--page .elementor-widget-spacer, .prose--page .elementor-spacer { display: none; }
.prose--page .elementor-widget:not(:last-child) { margin-bottom: 0 !important; }
.prose--page h2, .prose--page h3, .prose--page h4, .prose--page .woodmart-title-container { font-size: 19px !important; line-height: 1.25 !important; }
.prose--page img { border-radius: 14px; }
/* FAQ accordions: tighter rows */
.prose--page .wd-accordion-title { padding-block: 12px !important; }
.prose--page .wd-accordion-title p { margin: 0; }

/* 404: the page padding wiped the side gutter */
.page-404 { padding: 40px var(--gutter) 8px; }
.page-404__actions .btn { flex: 1 1 140px; }

/* Empty wishlist / compare: smaller box */
.list-empty { padding: 32px 18px; border-radius: var(--r); }
.list-empty h2 { font-size: 19px; }

/* Login / register: a slim brand strip instead of the tall yellow card */
.auth { gap: 10px; margin-top: 12px; }
.auth__brand { padding: 16px 18px; }
.auth__orb { width: 160px; height: 160px; right: -60px; top: -70px; }
.auth__logo { width: 84px; }
.auth__title { margin: 12px 0 4px; font-size: 22px; }
.auth__lead { margin: 0; font-size: 13px; }
.auth__card { padding: 18px; }
.auth__tabs { margin-bottom: 18px; }

/* Cart + checkout on phones: tighter order summary */
#order_review_heading { padding: 20px 18px 0; border-radius: var(--r) var(--r) 0 0; }
#order_review { padding: 8px 18px 18px; border-radius: 0 0 var(--r) var(--r); }
#order_review .qty-stepper { margin: 8px 0 0 34px; }
form.woocommerce-checkout #customer_details, .checkout-payment-box { padding: 18px; border-radius: var(--r); }

/* My account ------------------------------------------------------------------------ */
/* Menu as a 3 x 2 grid of icon tiles: everything visible, nothing to scroll sideways */
.account-nav { padding: 12px; border-radius: var(--r); }
.account-nav__user { padding: 2px 2px 12px; }
.account-nav ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; overflow: visible; }
.account-nav a { flex-direction: column; justify-content: center; gap: 6px; min-height: 72px; padding: 10px 4px; border-radius: 14px; background: var(--bg); font-size: 12px; line-height: 1.25; text-align: center; white-space: normal; }
.account-nav a .icon { width: 20px; }
/* The dashboard tiles link to the same pages as the menu above */
.dash-tiles { display: none; }
.woocommerce-account .entry-content > .woocommerce { gap: 10px; }
/* (page builder) coloured boxes keep their inner padding; no negative gaps pulling content to the edge */
.prose--page .wd-negative-gap { margin: 0 !important; }
.prose--page .e-con.color-scheme-light, .prose--page .e-con.color-scheme-dark { padding: 20px !important; border-radius: 16px; }

/* Order details (account "view order" + checkout thank-you page) ---------------------- */
.woocommerce-MyAccount-content > p:has(> mark.order-number) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-bottom: 18px; padding: 14px; border-radius: 14px; background: var(--bg); color: var(--muted); font-size: 13px; line-height: 1.5; }
mark.order-number, mark.order-date, mark.order-status { background: none; color: var(--ink); font-weight: 800; }
mark.order-status { padding: 2px 10px; border-radius: var(--pill); background: var(--yellow); }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order-downloads__title { margin: 22px 0 8px; font-size: 18px; }
.woocommerce-order-details__title { margin-top: 0; }
.woocommerce-table--order-details, .woocommerce-table--order-details > * { display: block; width: 100%; background: none; }
.woocommerce-table--order-details thead { display: none; }
.woocommerce-table--order-details tr { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.woocommerce-table--order-details tr > * { display: block; padding: 0 !important; border: 0 !important; }
.woocommerce-table--order-details td.product-name { flex: 1; min-width: 0; font-weight: 700; font-size: 14px; line-height: 1.4; }
.woocommerce-table--order-details .product-quantity { color: var(--muted); font-weight: 600; white-space: nowrap; }
.woocommerce-table--order-details .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; font-weight: 500; }
.woocommerce-table--order-details td.product-total, .woocommerce-table--order-details tfoot td { font-weight: 800; text-align: right; white-space: nowrap; }
.woocommerce-table--order-details tfoot tr { align-items: center; padding: 10px 0; }
.woocommerce-table--order-details tfoot tr:last-child { border-bottom: 0; }
.woocommerce-table--order-details tfoot th { color: var(--muted); font-weight: 600; font-size: 14px; }
.woocommerce-table--order-details .shipped_via { display: block; color: var(--muted); font-weight: 500; font-size: 12px; white-space: normal; }
.woocommerce-customer-details .col2-set { display: grid; gap: 0; }
.woocommerce-customer-details .col-1, .woocommerce-customer-details .col-2 { width: 100%; float: none; }
.woocommerce-customer-details address { padding: 14px; border: 0; border-radius: 14px; background: var(--bg); font-style: normal; font-size: 14px; line-height: 1.6; }
.woocommerce-customer-details address p { margin: 4px 0 0; }
.order-again .button { width: 100%; margin-top: 12px; }
/* Thank-you page: the order summary strip as a 2-column card */
ul.woocommerce-order-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 18px; padding: 14px; border-radius: 14px; background: var(--paper); list-style: none; font-size: 12px; color: var(--muted); }
ul.woocommerce-order-overview li { margin: 0; padding: 0; border: 0; }
ul.woocommerce-order-overview strong { display: block; margin-top: 2px; color: var(--ink); font-size: 14px; }

/* About page */
.about-row { gap: 16px; padding: 18px; border-radius: var(--r); }
.about-row.section { margin-top: 32px; }
.about-row__text h2 { margin-bottom: 10px; font-size: 21px; }
.about-row__text p { font-size: 15px; }
.about-row__img { max-height: 240px; border-radius: 14px; }
.about-awards li { padding: 10px 12px; font-size: 13px; }
.about-gallery { display: flex; gap: 10px; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scroll-snap-type: x mandatory; scrollbar-width: none; }
.about-gallery img { flex: 0 0 72%; scroll-snap-align: start; border-radius: 14px; }

/* Blog post: article and comments run edge to edge so the text gets the full phone width */
.article__layout { gap: 12px; padding-top: 16px; }
.article__main { gap: 10px; margin-inline: calc(var(--gutter) * -1); }
.article__body { padding: 20px var(--gutter); border-radius: 0; font-size: 16px; line-height: 1.75; }
.article__comments .comments { padding: 20px var(--gutter); border-radius: 0; }
.article__cover img { border-radius: 14px; }

/* Compare: two products per screen, one-line buttons, swipe hint, toolbar wraps */
.cmp { --col: calc((100vw - 2 * var(--gutter) - 2 * 18px - 8px) / 2); }
.cmp__label { position: static; }
.cmp__toolbar { flex-wrap: wrap; row-gap: 8px; }
.cmp__toolbar > span { display: flex; flex-direction: column; width: 100%; }
.cmp__swipe { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
.cmp__diff { margin-right: auto; }
.cmp__product { gap: 6px; }
.cmp__img img { max-height: 120px; }
.cmp__remove { top: 14px; right: 14px; width: 28px; height: 28px; }
.cmp__name { -webkit-line-clamp: 2; min-height: 2.6em; }
.cmp__product .button, .cmp__more { min-height: 38px; padding: 0 6px; font-size: 12px; }
/* "კალათაში დამატება" doesn't fit half a phone screen: icon + short label instead */
.cmp__product .button.add_to_cart_button { gap: 6px; font-size: 0; }
.cmp__product .button.add_to_cart_button::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--i-plus) center / contain no-repeat; mask: var(--i-plus) center / contain no-repeat; }
.cmp__product .button.add_to_cart_button::after { content: "კალათაში"; font-size: 12px; }
.cmp__hint { flex-wrap: wrap; font-size: 13px; }
.cmp__hint .btn { margin-left: 0; }

/* Order cards (orders list + dashboard "recent orders"): title + total on top, date under it,
   product thumbs and status on the bottom row. The whole card opens the order, so no extra "view" button */
.order-card { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px; border-radius: 16px; }
.order-card__main, .dash-order { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "info total" "thumbs status"; align-items: center; gap: 12px 10px; }
.order-card__info, .dash-order__info { grid-area: info; padding-left: 0; }
.order-card__info strong, .dash-order__info strong { font-size: 15px; }
.order-card__total, .dash-order__total { grid-area: total !important; align-self: start; }
.order-card .dash-order__thumbs, .dash-order .dash-order__thumbs { grid-area: thumbs; padding-left: 4px; }
.order-card .dash-order__thumbs img, .dash-order__thumbs img { width: 36px; height: 36px; margin-right: -8px; }
.order-card .status-chip, .dash-order .status-chip { grid-area: status !important; justify-self: end; }
.dash-order { padding: 12px 0; }
.order-card__actions .view { display: none; }
.order-card__actions:not(:has(> :not(.view))) { display: none; }

/* Header logo group on phones: three logos centred between the menu and cart buttons */
.brand-lockup { gap: 8px; }
.brand-lockup .logo img { width: 78px; }
.brand-lockup__sisters { gap: 8px; padding-left: 8px; }
.brand-lockup__item img { height: 22px; }
.brand-lockup__item--chikalab img { height: 18px; }

/* Phone header: BOMBBAR only; the three brands get their own slim bar above the header */
.brand-lockup__sisters { display: none; }
.brand-lockup .logo img { width: 92px; }
.m-brands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 8px var(--gutter); background: var(--paper); border-bottom: 1px solid var(--line); }
.m-brands__item { display: grid; place-items: center; height: 36px; border-radius: 10px; background: color-mix(in srgb, var(--brand) 14%, white); }
.m-brands__item img { width: auto; max-width: 80%; height: 22px; object-fit: contain; }
.m-brands__item:first-child img { height: 30px; max-width: 86%; }

/* Blog list: tighter feature + rows */
.blog-head { padding-bottom: 12px; }
.blog-head__lead { font-size: 13px; }
.blog-feature { min-height: 300px; }
.blog-feature__body { gap: 8px; padding: 16px; }
.blog-feature__title { font-size: 20px; }
.blog-list { gap: 8px; margin-top: 10px; }
.blog-row { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 8px; border-radius: 14px; }
.blog-row__img img { min-height: 92px; }
.blog-row__body { gap: 4px; padding: 4px 4px 4px 0; }
.blog-row__title { font-size: 14px; line-height: 1.3; }
.blog-row .post-card__author { display: none; }

/* Cart summary: same label/value rows as desktop (an older phone rule forced table rows here) */
.cart-summary table.shop_table_responsive tr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.cart-summary table.shop_table_responsive th, .cart-summary table.shop_table_responsive td { display: block; padding: 12px 0; border-bottom: 0; }
.cart-summary table.shop_table_responsive tr.woocommerce-shipping-totals > * { width: 100%; text-align: left; }
.cart-summary table.shop_table_responsive tr.woocommerce-shipping-totals > th { padding-bottom: 6px; }
.cart-summary table.shop_table_responsive tr:last-child { border-bottom: 0; }
