/** Shopify CDN: Minification failed

Line 685:0 Unexpected "}"

**/
/* ==========================================================================
   LIVO — main homepage. Clean Polaroid-style comp (matches docx mockup).
   Cream base, black copy, blue accents/links only. Generous whitespace.
   ========================================================================== */
:root{
  --livo-cream:#F2ECE5; --livo-cream-2:#ECE4D8; --livo-white:#FBF8F3;
  --livo-ink:#1A1B1A; --livo-blue:#4E668A; --livo-blue-dark:#3C516F;
  --livo-muted:#6F665B; --livo-border:#E2D8C9;
  --livo-maxw:1600px; --livo-ease:cubic-bezier(.22,1,.36,1);
}
.livo{ background:var(--livo-cream); color:var(--livo-ink); }
.livo *,.livo *::before,.livo *::after{ box-sizing:border-box; }
.livo-wrap{ max-width:var(--livo-maxw); margin-inline:auto; padding-inline:clamp(16px,3vw,40px); }
.livo-section{ padding-block:clamp(60px,8vw,112px); }

/* type */
.livo-eyebrow{ font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.22em;
  font-size:13px; font-weight:600; color:var(--livo-blue); margin:0 0 20px; }
.livo-h{ font-family:var(--font-heading-family); font-weight:500; text-transform:none;
  line-height:.98; letter-spacing:-0.02em; font-size:clamp(40px,6vw,84px); margin:0; }
/* keep the brand name capitalised inside otherwise-lowercase headings */
.livo-cap{ text-transform:none; }
.livo-sub{ font-size:clamp(15px,1.2vw,17px); line-height:1.6; color:var(--livo-muted); max-width:44ch; margin:18px 0 0; }
.livo-link{ display:inline-flex; align-items:center; gap:.5em; margin-top:26px; font-family:var(--font-heading-family);
  font-weight:600; letter-spacing:.16em; text-transform:uppercase; font-size:12px; color:var(--livo-blue); text-decoration:none; }
.livo-link::after{ content:"→"; transition:transform .25s var(--livo-ease); }
.livo-link:hover{ color:var(--livo-blue-dark); } .livo-link:hover::after{ transform:translateX(4px); }

/* buttons */
.livo-btn{ display:inline-flex; align-items:center; gap:.6em; font-family:var(--font-heading-family); font-weight:600;
  font-size:14px; letter-spacing:.02em; padding:.95em 1.7em; border-radius:6px; cursor:pointer; text-decoration:none;
  background:var(--livo-blue); color:var(--livo-white); border:1.5px solid var(--livo-blue); line-height:1;
  transition:transform .25s var(--livo-ease), background .25s var(--livo-ease); }
.livo-btn:hover{ transform:translateY(-2px); background:var(--livo-blue-dark); border-color:var(--livo-blue-dark); color:var(--livo-white); }
.livo-btn--ghost{ background:transparent; color:var(--livo-ink); border-color:var(--livo-ink); }
.livo-btn--ghost:hover{ background:var(--livo-ink); color:var(--livo-cream); }
.livo-play{ display:inline-flex; align-items:center; gap:.7em; font-family:var(--font-heading-family); font-weight:600;
  text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--livo-ink); text-decoration:none; }
.livo-play__ic{ width:42px; height:42px; border-radius:50%; border:1.5px solid currentColor; display:grid; place-items:center; flex:none; }
.livo-play__ic::before{ content:""; border-left:11px solid currentColor; border-block:7px solid transparent; margin-left:3px; }
.livo-play:hover .livo-play__ic{ background:var(--livo-ink); color:var(--livo-cream); }

/* media placeholder */
.livo-media{ position:relative; background:var(--livo-cream-2); overflow:hidden; }
.livo-media img,.livo-media video{ position:relative; z-index:1; width:100%; height:100%; object-fit:cover; display:block; }
.livo-media__ph{ position:absolute; inset:0; z-index:0; display:grid; place-items:center; font-family:var(--font-heading-family);
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--livo-muted); opacity:.7; }
.is-loaded .livo-media__ph{ display:none; }

/* ===================== HERO ===================== */
.livo-hero{ position:relative; min-height:88svh; display:grid; align-items:end; overflow:hidden; }
.livo-hero__media,.livo-hero__media img,.livo-hero__media video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.livo-hero__media::after{ content:""; position:absolute; inset:0; background:
  linear-gradient(90deg, rgba(26,27,26,.30) 0%, rgba(26,27,26,.08) 38%, rgba(26,27,26,0) 66%),
  linear-gradient(180deg, rgba(26,27,26,.16) 0%, rgba(26,27,26,0) 24%, rgba(26,27,26,0) 60%, rgba(26,27,26,.36) 100%); }
.livo-hero--ph .livo-hero__media{ background:linear-gradient(120deg,#8d7359,#5d4c3b); }
.livo-hero__in{ position:relative; z-index:2; width:100%; padding-bottom:clamp(48px,8vh,104px); }
.livo-hero__title{ font-family:var(--font-heading-family); font-weight:500; text-transform:none; color:#FBF8F3;
  line-height:1.2; letter-spacing:-0.015em; font-size:clamp(31px,6vw,78px); margin:0; text-shadow:0 2px 24px rgba(0,0,0,.3); }
.livo-hero__eyebrow{ font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.18em; font-weight:600;
  font-size:clamp(11px,1vw,13px); color:#FBF8F3; opacity:.92; margin:20px 0 28px; line-height:1.5; }
.livo-hero__cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.livo-hero .livo-play{ color:#FBF8F3; }
.livo-hero .livo-play:hover .livo-play__ic{ background:#FBF8F3; color:var(--livo-ink); }

/* ===================== MEET LIVO / FEATURES ===================== */
/* centred content with symmetric ~2cm gutters (left was hugging the border) */
.livo-feat__grid{ display:grid; grid-template-columns:1fr 1.05fr 1fr; gap:clamp(24px,3.4vw,56px);
  align-items:center; max-width:1180px; margin-inline:auto; }
.livo-feat__optlabel{ font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.18em;
  font-weight:600; font-size:12px; color:var(--livo-muted); text-align:center; margin:0 0 clamp(18px,2.4vw,30px);
  padding-bottom:14px; border-bottom:1px solid var(--livo-border); max-width:1180px; margin-inline:auto; }
.livo-feat__vid{ width:min(100%,360px); border-radius:18px; overflow:hidden;
  box-shadow:0 26px 48px -18px rgba(26,27,26,.34); background:var(--livo-cream-2); }
.livo-feat__vid video{ width:100%; height:auto; display:block; }
/* heading sized to fit the narrow centre-grid text column (no mid-word "feature/s" break) */
.livo-feat .livo-h{ font-size:clamp(32px,3.1vw,50px); overflow-wrap:normal; word-break:keep-all; hyphens:none; }
.livo-feat__text{ }
.livo-feat__photo{ display:grid; justify-items:center; gap:18px; }
.livo-feat__photo img{ width:min(100%,420px); height:auto; filter:drop-shadow(0 34px 44px rgba(26,27,26,.18)); }
.livo-feat__dots{ display:flex; gap:8px; }
.livo-feat__dots span{ width:7px; height:7px; border-radius:50%; background:var(--livo-border); }
.livo-feat__dots span:first-child{ background:var(--livo-blue); }
.livo-feat__list{ list-style:none; margin:0; padding:0; display:grid; gap:clamp(14px,1.6vw,20px); }
.livo-feat__list li{ display:flex; align-items:center; gap:14px; font-family:var(--font-heading-family); font-weight:500; font-size:15px; }
.livo-feat__list svg{ width:22px; height:22px; flex:none; color:var(--livo-blue); }

/* ===================== SHOT ON LIVO / GALLERY ===================== */
.livo-gal__head{ text-align:center; max-width:680px; margin:0 auto clamp(34px,4vw,54px); }
.livo-gal__head .livo-sub{ margin-inline:auto; }
/* Shot on Livo sub: one line on desktop, two balanced lines on mobile (break at the comma) */
.livo-mbr{ display:none; }
@media (min-width:750px){ .livo-gal__head .livo-sub{ max-width:none; white-space:nowrap; } }
@media (max-width:749px){ .livo-gal__head .livo-sub{ max-width:30ch; } .livo-mbr{ display:inline; } }
.livo-gal__videos{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,22px); }
.livo-vid{ aspect-ratio:9/16; border-radius:14px; background:#000; }
.livo-vid video{ width:100%; height:100%; object-fit:cover; }

/* ===================== GET YOUR LIVO / CATALOGUE ===================== */
.livo-shop__grid{ display:grid; grid-template-columns:2.4fr minmax(220px,1fr); gap:clamp(24px,4vw,56px); align-items:center; }
.livo-shop__head .livo-h{ font-size:clamp(34px,4.4vw,60px); overflow-wrap:normal; word-break:keep-all; }
.livo-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,22px); }
.livo-card{ background:var(--livo-white); border:1px solid var(--livo-border); border-radius:12px; padding:22px; display:grid; gap:14px;
  text-align:center; transition:transform .3s var(--livo-ease), box-shadow .3s var(--livo-ease); }
.livo-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px -22px rgba(26,27,26,.35); }
.livo-card__media{ aspect-ratio:1; background:#fff; border-radius:8px; display:grid; place-items:center; overflow:hidden; position:relative; }
.livo-card__media img{ width:86%; height:86%; object-fit:contain; }
.livo-card__name{ font-family:var(--font-heading-family); font-weight:500; font-size:15px; line-height:1.3; min-height:2.6em; display:flex; align-items:center; justify-content:center; }
.livo-card__price{ font-family:var(--font-heading-family); font-weight:600; font-size:20px; }
.livo-card .livo-btn{ width:100%; justify-content:center; font-size:13px; padding:.85em 1em; }
.livo-trust{ margin-top:clamp(34px,4vw,52px); display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(20px,4vw,60px);
  border-top:1px solid var(--livo-border); padding-top:30px; }
.livo-trust__item{ display:flex; align-items:center; gap:10px; font-family:var(--font-heading-family); font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; }
.livo-trust__item svg{ width:20px; height:20px; color:var(--livo-blue); flex:none; }

/* ===================== WHY PEOPLE LOVE LIVO ===================== */
.livo-why__grid{ margin-top:clamp(34px,4vw,50px); display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(16px,2vw,28px); }
.livo-love{ flex:0 1 calc(20% - 24px); min-width:170px; max-width:220px; text-align:center; display:grid; gap:12px; justify-items:center; }
.livo-love svg{ width:34px; height:34px; color:var(--livo-blue); }
.livo-love__t{ font-family:var(--font-heading-family); font-weight:500; font-size:15px; }
@media (max-width:900px){ .livo-love{ flex-basis:calc(33.333% - 20px); } }
@media (max-width:560px){ .livo-love{ flex-basis:calc(50% - 16px); } }

/* ===================== ABOUT / GO TINY ===================== */
.livo-about__grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.livo-about__media{ aspect-ratio:4/3; border-radius:10px; }

/* ===================== STICKY SHOP CTA ===================== */
.livo-sticky{ position:fixed; right:clamp(16px,3vw,30px); bottom:clamp(16px,3vw,30px); z-index:60; border-radius:100px;
  padding-inline:1.9em; box-shadow:0 14px 30px -10px rgba(26,27,26,.45); opacity:0; transform:translateY(18px);
  pointer-events:none; transition:opacity .4s var(--livo-ease), transform .4s var(--livo-ease); }
.livo-sticky.is-visible{ opacity:1; transform:translateY(0); pointer-events:auto; }

/* ===================== RESPONSIVE ===================== */
@media (max-width:990px){
  .livo-feat__grid{ grid-template-columns:1fr; text-align:center; }
  .livo-feat__text{ max-width:520px; margin-inline:auto; }
  .livo-feat__list{ max-width:420px; margin-inline:auto; text-align:left; }
  .livo-feat__photo{ order:-1; }
  .livo-gal__grid,.livo-shop__grid,.livo-about__grid{ grid-template-columns:1fr; }
  .livo-about__media{ order:-1; }
  .livo-hero__media::after{ background:linear-gradient(180deg, rgba(26,27,26,.22) 0%, rgba(26,27,26,0) 30%, rgba(26,27,26,.52) 100%); }
}
@media (max-width:720px){
  .livo-gal__photos{ grid-template-columns:repeat(2,1fr); }
  .livo-cards{ grid-template-columns:1fr; max-width:340px; margin-inline:auto; }
}
@media (prefers-reduced-motion:reduce){ .livo-btn,.livo-card,.livo-link::after{ transition:none; } }

/* ===================== BIG WORDMARK (page end) ===================== */
.livo-biglogo{ background:var(--livo-cream); padding-block:clamp(40px,6vw,96px); text-align:center; overflow:hidden; }
.livo-biglogo__mark{ font-family:var(--font-heading-family); font-weight:500; color:var(--livo-blue);
  font-size:clamp(96px,24vw,340px); line-height:.82; letter-spacing:-0.03em; }
.livo-biglogo__tag{ font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.22em;
  font-size:13px; color:var(--livo-muted); margin:14px 0 0; }

/* ===================== HEADER (global tweaks + homepage overlay) ===================== */
/* less side whitespace: header spans wider, logo near left, icons near right */
/* ===================== HEADER — slim sticky white bar, logo centred + black "first drop" bar on top ===================== */
.section-header .header.page-width{ max-width:none; padding-inline:clamp(16px,2.6vw,40px); }
/* black first-drop announcement bar — colour the FULL-WIDTH .utility-bar, not the page-width inner */
.announcement-bar-section .utility-bar,
.utility-bar{ background:#0E0F10 !important; border:0 !important; box-shadow:none !important; }
.announcement-bar-section .announcement-bar,
.announcement-bar{ background:transparent !important; }
.announcement-bar__link, .announcement-bar__message, .announcement-bar__message span,
.announcement-bar__link .icon{ color:#FBF8F3 !important; }
.announcement-bar__message{ font-family:var(--font-heading-family); text-transform:uppercase;
  letter-spacing:.16em; font-size:11.5px; font-weight:600; min-height:0; margin:0; }
/* let the marquee span the FULL width (override Dawn's page-width container for the bar) */
.utility-bar .page-width{ max-width:none !important; padding-inline:0 !important; }
.announcement-bar-section .announcement-bar{ width:100%; overflow:hidden; }
.livo-marquee-link{ display:block; width:100%; text-decoration:none; }
/* seamless single-line scrolling marquee */
.livo-marquee{ display:flex; width:100%; overflow:hidden; white-space:nowrap; padding-block:7px; }
.livo-marquee__track{ flex:0 0 auto; display:flex;
  animation:livo-marquee 64s linear infinite; }
.livo-marquee__item{ padding:0 1.8em; flex:0 0 auto; }
/* desktop: more breathing room between repeated messages (cleaner/premium) */
@media (min-width:750px){ .livo-marquee__item{ padding:0 3.6em; } }
@keyframes livo-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-100%); } }
@media (prefers-reduced-motion:reduce){ .livo-marquee__track{ animation:none; } }
/* thin white sticky menu bar */
.header-wrapper{ background:var(--livo-white) !important; border-bottom:1px solid var(--livo-border) !important; box-shadow:0 1px 0 rgba(20,22,26,.04); }
.header.page-width{ padding-top:6px !important; padding-bottom:6px !important; }
.header__heading{ margin:0; }
.header__heading-link{ display:inline-flex; align-items:center; }
.header__heading-logo{ filter:none; }                 /* native brand-blue logo, no invert */
/* keep the logo centred and the cart on the right */
.header--middle-center .header__icons,
.header__icons{ justify-self:end; }
header-drawer .header__icon--menu,
header-drawer .header__icon--summary {
  display: flex !important;
}
/* ===================== PRODUCT PAGE — pill buttons consistent with Kit pills ===================== */
.page-product .product-form__submit,
.page-product .shopify-payment-button__button,
.page-product .shopify-payment-button__more-options,
.page-product .product-form__submit::after,
.page-product .shopify-payment-button__button::after{ border-radius:100px !important; }
.page-product .quantity{ border-radius:100px !important; overflow:hidden; }
.page-product .quantity::after{ border-radius:100px !important; }
.page-product .quantity__input{ text-align:center; }
/* make the kit variant pills clearly rounded too (consistency) */
.page-product .product-form__input--pill input[type=radio] + label{ border-radius:100px !important; }

/* ===================== CART PAGE — rounded buttons, consistent with product page ===================== */
.page-cart .cart__checkout-button,
.page-cart .cart__dynamic-checkout-buttons button,
.page-cart .cart__dynamic-checkout-buttons [role="button"],
.page-cart .shopify-payment-button__button,
.page-cart .shopify-payment-button__more-options,
.page-cart .cart__update-button,
.page-cart .cart__checkout-button::after,
.page-cart .shopify-payment-button__button::after{ border-radius:100px !important; }
.page-cart .quantity{ border-radius:100px !important; overflow:hidden; }
.page-cart .quantity::after{ border-radius:100px !important; }
.page-cart .quantity__input{ text-align:center; }
/* cart drawer / notification buttons too, so it's consistent everywhere */
.cart-notification .button, .cart-drawer .cart__checkout-button, .cart-drawer .shopify-payment-button__button{ border-radius:100px !important; }

/* hero light button (Shop Livo over the video) */
.livo-btn--light{ background:var(--livo-white); color:var(--livo-ink); border-color:var(--livo-white); }
.livo-btn--light:hover{ background:#fff; color:var(--livo-ink); border-color:#fff; transform:translateY(-2px); }

/* header: only logo + cart (hide search, account, menu drawer, localization) */
.header__search, .header__icon--search, .header__icon--summary, details-modal.header__search{ display:none !important; }
.header__icon--account{ display:none !important; }
.header__icons--localization{ display:none !important; }
/* keep the logo centred on mobile too (hamburger is hidden) */
@media (max-width:989px){ .header{ grid-template-columns:1fr auto 1fr !important; } .header__heading{ grid-column:2 !important; justify-self:center !important; } .header__heading-link{ justify-self:center !important; } .header__icons{ grid-column:3 !important; justify-self:end !important; } }

/* ===================== FOOTER — brand blue + more breathing room ===================== */
.footer{ background:var(--livo-blue) !important; color:#FBF8F3 !important; margin-top:0 !important; }
.shopify-section-group-footer-group, .footer-group, #shopify-section-sections--footer{ margin-top:0 !important; }
main#MainContent{ margin-bottom:0 !important; padding-bottom:0 !important; }
.footer .footer__content-top{ padding-block:clamp(48px,6vw,84px); gap:clamp(36px,4vw,72px); }
.footer .footer-block{ gap:14px; }
.footer .footer-block__heading{ color:#FBF8F3 !important; font-size:15px; letter-spacing:.04em; margin-bottom:18px; }
.footer .footer-block__details-content,
.footer .footer__content-top a,
.footer .footer-block li,
.footer .rte,
.footer .rte *{ color:rgba(251,248,243,.82) !important; }
.footer .footer__content-top a:hover{ color:#fff !important; }
.footer .footer-block--newsletter{ margin-block:clamp(30px,4vw,52px); }
.footer .newsletter-form__field-wrapper input{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.35); color:#fff; }
.footer .footer__content-bottom{ border-top:1px solid rgba(255,255,255,.18); padding-block:24px; }
.footer .footer__content-bottom, .footer .copyright__content, .footer .footer__content-bottom a, .footer .policies a{ color:rgba(251,248,243,.7) !important; }
.footer .footer__column--info *{ color:rgba(251,248,243,.82) !important; }
.footer .page-width{ max-width:var(--livo-maxw); padding-inline:clamp(16px,3vw,40px); }
.footer .footer-block__newsletter .newsletter-form__button .icon{ color:#fff; }

/* ===================== MOBILE — only 2 (bigger) videos in the lifestyle sections, kept fully in view ===================== */
@media (max-width:749px){
  .livo-gal__videos{ grid-template-columns:1fr 1fr; gap:10px; }
  .livo-gal__videos .livo-vid:nth-child(3){ display:none; }
  .livo-vid{ aspect-ratio:9/15; max-height:62svh; }
  .fb-shot__videos{ grid-template-columns:1fr 1fr !important; gap:10px; }
  .fb-shot__videos .fb-vid:nth-child(3){ display:none; }
  .fb-vid{ aspect-ratio:9/15 !important; max-height:62svh; }
}

/* ===================== MOBILE — product cards become a swipe carousel ===================== */
@media (max-width:749px){
  .livo-cards, .fb-cards{ display:flex !important; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; margin-inline:calc(-1 * clamp(16px,3vw,40px)) !important; padding-inline:clamp(16px,3vw,40px);
    grid-template-columns:none !important; max-width:none !important; scrollbar-width:none; }
  .livo-cards::-webkit-scrollbar, .fb-cards::-webkit-scrollbar{ display:none; }
  .livo-cards > *, .fb-cards > *{ flex:0 0 82%; scroll-snap-align:center; }
}

/* product card "Most popular" badge (homepage catalogue) */
.livo-card{ position:relative; }
.livo-card--tagged{ border-color:var(--livo-blue); box-shadow:0 14px 36px -22px rgba(78,102,138,.6); }
.livo-card__tag{ position:absolute; top:12px; right:12px; z-index:2; background:var(--livo-blue); color:var(--livo-white);
  font-family:var(--font-heading-family); font-weight:600; text-transform:uppercase; letter-spacing:.12em; font-size:9px;
  padding:5px 9px; border-radius:100px; }

/* ===================== SHOT ON LIVO — A/B comparison layouts ===================== */
.livo-opt-label{ font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.18em; font-weight:600;
  font-size:12px; color:var(--livo-muted); margin:clamp(30px,4vw,48px) 0 14px; }
.livo-gal__two{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(12px,1.6vw,20px); }
.livo-gal__two .livo-vid2{ aspect-ratio:4/5; border-radius:14px; background:#000; }
.livo-gal__cta{ text-align:center; margin-top:clamp(30px,4vw,50px); }

/* Shot on Livo — single row of 3 (video / photo / video), shorter + premium */
.livo-gal__row{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,22px);
  max-width:1180px; margin-inline:auto; }
.livo-gal__cell{ aspect-ratio:4/5; border-radius:16px; background:var(--livo-cream-2); }
.livo-gal__cell--p2{ display:none; }            /* 4th cell appears on mobile only */
@media (max-width:749px){
  .livo-gal__row{ grid-template-columns:1fr 1fr; gap:10px; max-width:520px; }
  .livo-gal__cell--p2{ display:block; }
  /* alternate sides: row1 = photo + video (video right); row2 = video + photo (video left) */
  .livo-gal__cell--p1{ order:1; }
  .livo-gal__cell--v1{ order:2; }
  .livo-gal__cell--v2{ order:3; }
  .livo-gal__cell--p2{ order:4; }
}

/* ===================== WHY PEOPLE LOVE — A (carousel) + B (grid) ===================== */
.livo-life{ aspect-ratio:4/5; border-radius:14px; background:var(--livo-cream-2); }
.livo-why__carousel{ display:flex; gap:clamp(10px,1.4vw,18px); overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:4px; }
.livo-why__carousel::-webkit-scrollbar{ display:none; }
.livo-why__carousel .livo-life{ flex:0 0 clamp(220px,26%,320px); scroll-snap-align:start; }
.livo-why__grid2{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(10px,1.4vw,18px); }
@media (max-width:749px){ .livo-why__grid2{ grid-template-columns:1fr 1fr; } .livo-why__carousel .livo-life{ flex-basis:64%; } }

/* ===================== SHOP YOUR PACKAGE — title on top, package desc + hover ===================== */
.livo-shop__head2{ text-align:center; max-width:680px; margin:0 auto clamp(34px,4vw,56px); }
.livo-shop__head2 .livo-h{ font-size:clamp(34px,4.6vw,64px); }
.livo-card__name{ min-height:auto !important; font-size:18px; margin-top:2px; }
.livo-card__desc{ font-family:var(--font-heading-family); font-size:13px; letter-spacing:.02em; color:var(--livo-muted); margin-top:-8px; }
.livo-card__img--hover{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:86%; height:86%;
  object-fit:contain; opacity:0; transition:opacity .35s var(--livo-ease); z-index:2; }
.livo-card:hover .livo-card__img--hover{ opacity:1; }

/* ===================== RHODE-STYLE FOOTER — big logo + columns ===================== */
.footer__biglogo{ display:block; text-align:center; padding-block:clamp(30px,4vw,56px) clamp(18px,2.4vw,34px); }
.footer__biglogo img{ width:min(62%,600px); height:auto; filter:brightness(0) invert(1); opacity:.97; }
.footer .footer-block__heading{ font-size:12px !important; letter-spacing:.18em; text-transform:uppercase; opacity:.72; margin-bottom:16px !important; }
.footer .footer-block__details-content a, .footer .footer-block__details-content li a{ color:rgba(251,248,243,.82) !important; text-decoration:none; }
.footer .footer-block__details-content a:hover{ color:#fff !important; }
.footer .footer__list-social .list-social__link{ color:#FBF8F3 !important; }
.footer .footer__list-social svg{ fill:#FBF8F3; }
.footer .newsletter-form__field-wrapper input{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.4); color:#fff; }
.footer .newsletter-form__field-wrapper input::placeholder{ color:rgba(255,255,255,.6); }
.footer .footer__content-bottom{ border-top:1px solid rgba(255,255,255,.16); }

/* ===================== REVIEWS / TESTIMONIALS ===================== */
.livo-reviews__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,28px); margin-top:clamp(36px,4vw,56px); }
.livo-review{ background:var(--livo-white); border:1px solid var(--livo-border); border-radius:16px; padding:clamp(22px,2.4vw,30px); margin:0; display:grid; gap:14px; }
.livo-review__stars{ color:var(--livo-blue); letter-spacing:3px; font-size:15px; }
.livo-review__quote{ margin:0; font-size:clamp(15px,1.3vw,17px); line-height:1.55; color:var(--livo-ink); }
.livo-review__by{ font-family:var(--font-heading-family); font-weight:600; font-size:12.5px; color:var(--livo-muted); text-transform:uppercase; letter-spacing:.1em; }
@media (max-width:860px){ .livo-reviews__grid{ grid-template-columns:1fr; max-width:460px; margin-inline:auto; } }

/* ===================== TINY CAMERA. BIG MEMORIES. — scale band ===================== */
.livo-scale__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.livo-scale__media{ aspect-ratio:4/5; border-radius:18px; overflow:hidden; max-height:78svh; }
@media (max-width:860px){ .livo-scale__grid{ grid-template-columns:1fr; } .livo-scale__media{ order:-1; max-height:none; } }

/* footer bottom bar: social + contact email inline */
.footer .footer__column--info{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:center; }
.footer .footer__column--info .footer__list-social{ margin:0; }
.footer .footer__list-social .list-social__link{ color:#FBF8F3 !important; }
.footer .footer__list-social svg{ fill:#FBF8F3; }
.footer__email{ color:rgba(251,248,243,.82) !important; text-decoration:none; font-family:var(--font-heading-family); font-size:13px; letter-spacing:.02em; }
.footer__email:hover{ color:#fff !important; }
.footer .footer__content-top{ align-items:start; }

/* footer layout: email signup centred on top, 3 even nav columns below (Rhode-style) */
.footer .footer__content-top{ display:flex !important; flex-direction:column; align-items:center; gap:clamp(34px,4.5vw,60px); }
.footer .footer__blocks-wrapper{ width:100%; grid-template-columns:repeat(3,1fr) !important; gap:clamp(24px,3vw,48px); }
.footer .footer-block--newsletter{ order:-1; width:100%; max-width:560px; margin:0 auto; text-align:center; }
.footer .footer-block--newsletter .footer-block__newsletter, .footer .footer-block--newsletter .newsletter-form{ margin-inline:auto; }
.footer .footer-block{ text-align:center; }
@media (max-width:749px){ .footer .footer__blocks-wrapper{ grid-template-columns:1fr 1fr !important; } }

/* Meet Livo — color-options video in the centre column */
.livo-feat__video-wrap{ width:min(100%,280px); aspect-ratio:9/16; overflow:hidden; background:transparent; }
.livo-feat__video-wrap video, .livo-feat__video-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
/* Shot on Livo feed cells show portrait content nicely */
.livo-gal__feed .livo-feedcell{ aspect-ratio:4/5; }

/* ===================== GET YOUR LIVO — single camera presentation ===================== */
.livo-gyl{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,30px); margin-top:clamp(34px,4vw,56px); }
.livo-gyl__item{ margin:0; }
.livo-gyl__media{ aspect-ratio:3/4; border-radius:16px; overflow:hidden; background:var(--livo-white); }
.livo-gyl__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.livo-gyl__item figcaption{ text-align:center; margin-top:14px; font-family:var(--font-heading-family); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:600; color:var(--livo-muted); }
.livo-gyl__offer{ display:flex; flex-direction:column; align-items:center; gap:16px; margin-top:clamp(34px,4vw,52px); }
.livo-gyl__price{ font-family:var(--font-heading-family); font-weight:600; font-size:28px; }
.livo-gyl__offer .livo-btn{ font-size:15px; padding:1.05em 2.6em; border-radius:100px; }
@media (max-width:749px){
  .livo-gyl{ display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px;
    margin-inline:calc(-1 * clamp(16px,3vw,40px)); padding-inline:clamp(16px,3vw,40px); scrollbar-width:none; }
  .livo-gyl::-webkit-scrollbar{ display:none; }
  .livo-gyl__item{ flex:0 0 78%; scroll-snap-align:center; }
}

/* ===================== CART UPSELL ===================== */
.livo-upsell{ background:var(--livo-cream); padding-block:clamp(28px,4vw,56px); border-top:1px solid var(--livo-border); }
.livo-upsell__head{ text-align:center; max-width:640px; margin:0 auto clamp(24px,3vw,40px); }
.livo-upsell__head .livo-h{ font-size:clamp(24px,3vw,40px); }
.livo-upsell__items{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,24px); max-width:860px; margin-inline:auto; }
.livo-upsell__item{ display:flex; align-items:center; gap:16px; background:var(--livo-white); border:1px solid var(--livo-border); border-radius:14px; padding:16px; }
.livo-upsell__media{ flex:0 0 72px; width:72px; height:72px; border-radius:10px; overflow:hidden; background:var(--livo-cream-2); }
.livo-upsell__media img{ width:100%; height:100%; object-fit:contain; }
.livo-upsell__info{ flex:1; min-width:0; }
.livo-upsell__tag{ font-size:12px; color:var(--livo-muted); margin:0; }
.livo-upsell__name{ font-family:var(--font-heading-family); font-weight:500; font-size:15px; margin:2px 0; }
.livo-upsell__price{ font-family:var(--font-heading-family); font-weight:600; font-size:15px; color:var(--livo-blue); margin:0; }
.livo-upsell__add{ border-radius:100px; padding:.6em 1.4em; font-size:13px; flex:none; }
.livo-upsell__form{ margin:0; }
.livo-upsell__note{ text-align:center; color:var(--livo-ink); font-family:var(--font-heading-family); font-weight:500;
  font-size:clamp(14px,1.4vw,16px); line-height:1.5; margin:clamp(20px,2.5vw,30px) auto 0; max-width:560px;
  background:var(--livo-white); border:1px solid var(--livo-border); border-radius:100px; padding:12px 22px; }
@media (max-width:749px){ .livo-upsell__items{ grid-template-columns:1fr; max-width:460px; } }

/* ===================== REVIEWS — swipe carousel + profile photo ===================== */
.livo-reviews__track{ display:flex; gap:clamp(14px,2vw,24px); overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scrollbar-width:none; margin-top:clamp(36px,4vw,56px); padding-bottom:6px;
  margin-inline:calc(-1 * clamp(16px,3vw,40px)); padding-inline:clamp(16px,3vw,40px); }
.livo-reviews__track::-webkit-scrollbar{ display:none; }
.livo-reviews__track .livo-review{ flex:0 0 min(380px,82%); scroll-snap-align:center; }
.livo-review__top{ display:flex; align-items:center; gap:14px; }
.livo-review__avatar{ width:54px; height:54px; border-radius:50%; overflow:hidden; background:var(--livo-cream-2); flex:none;
  display:grid; place-items:center; font-family:var(--font-heading-family); font-weight:600; color:var(--livo-blue); text-transform:uppercase; }
.livo-review__avatar img{ width:100%; height:100%; object-fit:cover; }

/* ===================== POLAROID-STYLE FOOTER (small logo top-left, columns right) ===================== */
.footer__biglogo{ text-align:left !important; padding-block:clamp(28px,3.5vw,46px) clamp(16px,2vw,28px) !important; }
.footer__biglogo img{ width:clamp(118px,14vw,166px) !important; }
.footer .footer__content-top{ display:grid !important; grid-template-columns:minmax(230px,1fr) 2.2fr; gap:clamp(28px,5vw,72px); align-items:start; text-align:left; }
.footer .footer-block--newsletter{ order:-1 !important; max-width:340px !important; margin:0 !important; text-align:left !important; }
.footer .footer-block--newsletter .footer-block__newsletter, .footer .footer-block--newsletter .newsletter-form{ margin-inline:0 !important; }
.footer .footer__blocks-wrapper{ grid-template-columns:repeat(3,1fr) !important; text-align:left; }
.footer .footer-block{ text-align:left !important; }
@media (max-width:749px){
  .footer .footer__content-top{ grid-template-columns:1fr; gap:clamp(28px,6vw,40px); }
  .footer .footer__blocks-wrapper{ grid-template-columns:1fr 1fr !important; }
  .footer__biglogo img{ width:120px !important; }
  .footer .footer__column--info{ justify-content:flex-start; }
}

/* ===================== FOOTAGE / FEATURES — cleaner mobile vertical column ===================== */
@media (max-width:749px){
  .livo-feat__grid{ gap:clamp(24px,5vw,38px); }
  .livo-feat__text{ max-width:420px; }
  .livo-feat__list{ max-width:340px; gap:15px; }
  .livo-feat__list li{ font-size:15.5px; }
  .livo-feat__video-wrap{ width:min(66%,240px); }
  /* shorter Meet video on mobile (~35% less height, same width) so more shows above the fold */
  .livo-feat__vid{ width:min(100%,360px); aspect-ratio:7/8; margin-inline:auto; }
  .livo-feat__vid video{ height:100%; object-fit:cover; }
}

/* cart upsell: video + items side by side */
.livo-upsell__body{ display:grid; grid-template-columns:340px 1fr; gap:clamp(24px,3.4vw,52px); align-items:center; max-width:1080px; margin-inline:auto; }
.livo-upsell__video{ aspect-ratio:3/4; border-radius:16px; overflow:hidden; background:var(--livo-cream-2); }
.livo-upsell__body .livo-upsell__items{ display:grid; grid-template-columns:1fr; gap:16px; max-width:none; margin:0; }
.livo-upsell__media{ flex:0 0 86px; width:86px; height:86px; }
@media (max-width:749px){
  .livo-upsell__body{ grid-template-columns:1fr; max-width:480px; }
  /* smaller video, natural ratio, full content visible (no crop) */
  .livo-upsell__video{ aspect-ratio:auto; max-height:none; width:min(60%,232px); margin-inline:auto; background:transparent; }
  .livo-upsell__video video{ width:100%; height:auto; object-fit:contain; }
}

/* fix: reviews carousel centred on desktop; Why heading not overlapping the carousel */
@media (min-width:750px){
  .livo-reviews__track{ justify-content:center; margin-inline:0; padding-inline:0; }
}
.livo-why__carousel{ margin-top:clamp(30px,4vw,54px); }

/* ===================== FOOTER V4 — lighter, shorter (~1/3 of height), mobile accordion ===================== */
.footer .footer__content-top{ padding-block:clamp(16px,2vw,30px) !important; gap:clamp(14px,2vw,28px) !important; }
.footer__biglogo{ padding-block:clamp(14px,1.8vw,24px) clamp(8px,1.2vw,14px) !important; }
.footer__biglogo img{ width:clamp(104px,12vw,142px) !important; }
.footer .footer-block--newsletter{ margin-block:0 !important; }
.footer .footer-block__heading{ margin-bottom:10px !important; }
.footer .footer__content-bottom{ padding-block:11px !important; }
.footer .newsletter-form__field-wrapper input{ padding-top:11px; padding-bottom:11px; }
/* legal links under copyright */
/* footer link columns: plain aligned text, no bullets */
.footer .footer-block__details-content ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.footer .footer-block__details-content li{ margin:0 0 8px !important; padding:0 !important; }
.footer .footer-block__details-content li::marker{ content:""; }
/* copyright on a single line */
.footer .footer__copyright{ display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:5px; white-space:nowrap; }
.footer__legal{ width:100%; flex-basis:100%; display:flex; justify-content:center; align-items:center; gap:12px; margin-top:8px; flex-wrap:wrap; }
.footer__legal a{ color:rgba(251,248,243,.7) !important; text-decoration:none; font-size:12px; letter-spacing:.02em;
  font-family:var(--font-heading-family); }
.footer__legal a:hover{ color:#fff !important; }
.footer__legal span{ color:rgba(251,248,243,.4); font-size:11px; }
/* mobile accordion */
@media (max-width:749px){
  .footer .footer__content-top{ gap:6px !important; }
  .footer .footer-block:not(.footer-block--newsletter){ border-top:1px solid rgba(255,255,255,.16); text-align:left !important; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__heading{ cursor:pointer; display:flex;
    align-items:center; justify-content:space-between; margin:0 !important; padding:16px 2px; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__heading::after{ content:"+"; font-size:18px;
    font-weight:400; opacity:.7; transition:transform .25s var(--livo-ease); }
  .footer .footer-block.is-open .footer-block__heading::after{ content:"–"; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__details-content{ display:none; padding:0 2px 12px; }
  .footer .footer-block.is-open .footer-block__details-content{ display:block; }
  .footer .footer__blocks-wrapper{ grid-template-columns:1fr !important; gap:0 !important; width:100%; }
  .footer .footer-block--newsletter{ margin-bottom:8px !important; }
  /* V4c — further ~30-35% shorter mobile footer */
  .footer__biglogo{ padding-block:9px 4px !important; }
  .footer__biglogo img{ width:84px !important; }
  .footer .footer__content-top{ padding-block:2px !important; gap:2px !important; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__heading{ padding:10px 2px; }
  .footer .footer-block--newsletter .footer-block__heading{ margin-bottom:6px !important; }
  .footer .footer__content-bottom{ padding-block:9px !important; }
  .footer .footer__content-bottom-wrapper{ row-gap:6px; }
  .footer .footer__column--info{ gap:8px; margin:0 !important; }
  .footer .footer__list-social{ margin:0 !important; }
  .footer__legal{ margin-top:4px; }
}

/* ===================== GET YOUR LIVO — color selector + buy panel ===================== */
.livo-buy{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,64px); align-items:center;
  max-width:1100px; margin:clamp(34px,4vw,56px) auto 0; }
.livo-buy__media{ aspect-ratio:1/1; border-radius:20px; background:transparent; position:relative; }
.livo-buy__media .livo-buy__img{ object-fit:contain !important; padding:3%; transition:opacity .2s var(--livo-ease); }
/* pouch / gift-packaging revealed inside the same frame on hover */
.livo-buy__reveal{ position:absolute !important; inset:0; z-index:2; width:100%; height:100%; object-fit:contain !important;
  padding:3%; opacity:0; pointer-events:none; transition:opacity .35s var(--livo-ease); }
.livo-buy__media[data-reveal="pouch"] .livo-buy__reveal[data-key="pouch"],
.livo-buy__media[data-reveal="pack"] .livo-buy__reveal[data-key="pack"]{ opacity:1; }
/* thumbnails sit BELOW the camera frame (no longer overlapping it); click = full-size */
.livo-buy__thumbs{ display:flex; justify-content:center; gap:12px; margin-top:16px; }
.livo-buy__thumb{ width:58px; height:58px; border-radius:12px; overflow:hidden; border:1.5px solid var(--livo-border);
  background:var(--livo-white); padding:0; cursor:zoom-in; box-shadow:0 8px 18px -12px rgba(26,27,26,.4);
  transition:border-color .2s var(--livo-ease), transform .2s var(--livo-ease); }
.livo-buy__thumb:hover{ border-color:var(--livo-blue); transform:translateY(-2px); }
.livo-buy__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* full-size lightbox for pouch / packaging detail */
.livo-lightbox{ position:fixed; inset:0; z-index:9999; display:none; place-items:center; padding:5vw;
  background:rgba(20,22,26,.82); backdrop-filter:blur(3px); cursor:zoom-out; }
.livo-lightbox.is-open{ display:grid; }
.livo-lightbox__img{ max-width:min(92vw,720px); max-height:88vh; width:auto; height:auto; border-radius:14px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6); background:var(--livo-white); }
.livo-lightbox__close{ position:absolute; top:max(16px,3vw); right:max(16px,3vw); width:44px; height:44px; border-radius:50%;
  border:0; background:rgba(255,255,255,.16); color:#fff; font-size:26px; line-height:1; cursor:pointer; }
.livo-lightbox__close:hover{ background:rgba(255,255,255,.28); }
.livo-buy__panel{ display:grid; gap:clamp(16px,2.2vw,24px); }
.livo-buy__price{ font-family:var(--font-heading-family); font-weight:600; font-size:clamp(28px,3.4vw,40px); }
.livo-buy__colorlabel{ font-family:var(--font-heading-family); font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; font-size:12px; color:var(--livo-muted); margin:0 0 12px; }
.livo-buy__colorlabel span{ color:var(--livo-ink); }
.livo-buy__swatches{ display:flex; gap:12px; flex-wrap:wrap; }
.livo-sw{ width:44px; height:44px; border-radius:50%; border:1.5px solid var(--livo-border); background:var(--livo-white);
  display:grid; place-items:center; cursor:pointer; padding:0; transition:border-color .2s var(--livo-ease), transform .2s var(--livo-ease); }
.livo-sw:hover{ transform:translateY(-2px); }
.livo-sw.is-active{ border-color:var(--livo-blue); box-shadow:0 0 0 2px rgba(78,102,138,.25); }
.livo-sw__dot{ width:28px; height:28px; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.10); }
.livo-buy__add{ width:100%; justify-content:center; border-radius:100px; font-size:15px; padding:1.05em 2.6em; }
.livo-buy__incl{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.livo-buy__incl li{ display:flex; align-items:center; gap:10px; font-family:var(--font-heading-family); font-size:14px; color:var(--livo-muted); }
.livo-buy__incl svg{ width:18px; height:18px; color:var(--livo-blue); flex:none; }
.livo-buy__addons{ margin-top:2px; }
.livo-buy__addons-label{ font-family:var(--font-heading-family); font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; font-size:10.5px; color:var(--livo-muted); opacity:.85; margin:0; }
.livo-buy__addons-list{ font-family:var(--font-heading-family); font-size:12px; color:var(--livo-muted); opacity:.8; margin:2px 0 0; }
@media (max-width:860px){
  .livo-buy{ grid-template-columns:1fr; max-width:520px; gap:18px; }
  /* centre the whole buy panel on mobile */
  .livo-buy__panel{ text-align:center; justify-items:center; }
  .livo-buy__pricewrap, .livo-buy__colors, .livo-buy__form, .livo-buy__incl, .livo-buy__addons{ width:100%; }
  .livo-buy__swatches{ justify-content:center; }
  .livo-buy__incl{ justify-items:center; }
  .livo-buy__incl li{ justify-content:center; }
}

/* ===================== TESTIMONIALS V4 — name+stars top, media left, text right ===================== */
.livo-tm__list{ display:grid; gap:clamp(18px,2.6vw,32px); max-width:940px; margin:clamp(40px,5vw,64px) auto 0; }
.livo-tm{ background:var(--livo-white); border:1px solid var(--livo-border); border-radius:18px;
  padding:clamp(18px,2vw,26px); margin:0; box-shadow:0 18px 44px -30px rgba(26,27,26,.4); }
.livo-tm__hd{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 clamp(14px,1.6vw,18px); }
.livo-tm__name{ font-family:var(--font-heading-family); font-weight:600; font-size:clamp(15px,1.4vw,18px); letter-spacing:.01em; }
.livo-tm__stars{ color:var(--livo-blue); letter-spacing:2px; font-size:14px; flex:none; }
.livo-tm__row{ display:grid; grid-template-columns:1fr; gap:14px; align-items:center; }
.livo-tm__media{ aspect-ratio:16/11; border-radius:12px; }
.livo-tm__quote{ margin:0; font-size:clamp(15px,1.4vw,17px); line-height:1.5; color:var(--livo-ink); font-style:normal; }
/* desktop: 3 smaller cards side by side, media left + review right inside each */
@media (min-width:750px){
  .livo-tm__list{ grid-template-columns:repeat(3,1fr); max-width:1180px; align-items:start; }
  .livo-tm__row{ grid-template-columns:minmax(110px,128px) 1fr; gap:16px; align-items:center; }
  .livo-tm__media{ aspect-ratio:3/4; }
  .livo-tm__quote{ font-size:15px; }
}

/* mobile: horizontal swipeable carousel instead of vertical stack */
@media (max-width:749px){
  .livo-tm__list{ display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; gap:16px; padding-bottom:8px; }
  .livo-tm__list::-webkit-scrollbar{ display:none; }
  .livo-tm{ flex:0 0 82%; scroll-snap-align:center; }
}

/* ===================== FOOTER V4d — mobile: kill dead space + fully centered ===================== */
@media (max-width:749px){
  /* the 40px top/bottom margins on each link block were the wasted whitespace */
  .footer .footer-block{ margin:0 !important; }
  /* center everything */
  .footer__biglogo{ text-align:center !important; padding-block:12px 4px !important; }
  .footer__biglogo img{ width:78px !important; }
  .footer .footer__content-top{ padding-block:0 !important; gap:0 !important; }
  .footer .footer__blocks-wrapper{ gap:0 !important; }
  .footer .footer-block--newsletter{ order:-1 !important; text-align:center !important; margin:0 0 4px !important; max-width:320px !important; margin-inline:auto !important; }
  .footer .footer-block--newsletter .footer-block__newsletter,
  .footer .footer-block--newsletter .newsletter-form{ margin-inline:auto !important; }
  .footer .footer-block--newsletter .footer-block__heading{ margin-bottom:6px !important; text-align:center !important; }
  /* accordion rows: centered label, tight padding, no reserved gaps */
  .footer .footer-block:not(.footer-block--newsletter){ text-align:center !important; border-top:1px solid rgba(255,255,255,.16) !important; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__heading{
    display:flex !important; justify-content:center !important; align-items:center !important; gap:9px;
    padding:12px 2px !important; margin:0 !important; cursor:pointer; }
  .footer .footer-block:not(.footer-block--newsletter) .footer-block__details-content{ text-align:center !important; padding:0 2px 12px !important; }
  .footer .footer-block.is-open .footer-block__details-content{ display:block !important; }
  /* bottom bar: tight + centered */
  .footer .footer__content-bottom{ padding-block:10px !important; }
  .footer .footer__content-bottom-wrapper{ justify-content:center !important; text-align:center; row-gap:6px; }
  .footer .footer__column--info{ justify-content:center !important; gap:8px; margin:0 !important; }
  .footer .footer__copyright{ justify-content:center !important; }
  .footer__legal{ margin-top:4px !important; }
}
@media screen and (min-width: 990px) {
  .header-drawer {
    display: block !important;
  }

  .menu-drawer-container {
    display: block !important;
  }
}
@media screen and (min-width: 990px) {
  .header-drawer {
    display: flex !important;
  }

  .header-drawer .header__icon--menu {
    display: flex !important;
  }
}
.menu-drawer__account { display: none !important; }
.menu-drawer .list-social__link[href*="tiktok"] { display: none !important; }

.header header-drawer { margin-left: 0 !important; }

.cart-item__image { max-height: 8rem; object-fit: contain; }

.utility-bar__grid--3-col .announcement-bar{ grid-column: 1 / -1; }
.utility-bar__grid--3-col .localization-wrapper{ position:relative; z-index:2; justify-self:end; width:auto; background:#0E0F10; }

@media (max-width:749px){ .announcement-bar__message{ font-size:9.5px; } }

.cart__blocks .tax-note{ line-height: 1.7; }
.tax-note__line{
  display: block;
  white-space: nowrap;
  font-size: clamp(9px, 3.2vw, 12px);
}

.livo-trust--cart{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid var(--livo-border);
}
.livo-trust--cart .livo-trust__item{
  font-size: 11px;
  white-space: nowrap;
}

@media (min-width: 750px){
  .livo-trust--cart{
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: clamp(24px, 4vw, 60px);
  }
  .livo-trust--cart .livo-trust__item{
    font-size: 12px;
  }
}


}