/* =========================================================================
   CAVIAR D'EDEN — v5 COMMERCE SYSTEM
   One coherent product language: cards (home / shop / related) + PDP.
   Full-bleed ivory product stage, strong name, refined text-link CTA,
   premium hover lift. Loaded after v4-woo.css.
   ========================================================================= */

/* ---------------------------------------------------------------------------
   PRODUCT CARD — shared by homepage .pcard and WooCommerce li.product.pcard
   --------------------------------------------------------------------------- */
.pcard,
.woocommerce ul.products li.product{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:3px !important;
  overflow:hidden; padding:0 !important; box-shadow:none !important; text-align:left !important;
  display:flex !important; flex-direction:column;
  transition:border-color .3s, box-shadow .4s var(--silk), transform .4s var(--silk);
}
.pcard:hover,
.woocommerce ul.products li.product:hover{
  border-color:var(--line-2) !important; box-shadow:0 24px 50px -30px rgba(27,24,19,.34); transform:translateY(-4px);
}
a.pcard,.pcard__link{ display:flex; flex-direction:column; width:100%; height:100%; color:inherit; text-decoration:none; }

/* full-bleed ivory product stage (image already composited on soft ivory) */
.pcard__img{ display:block; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; overflow:hidden; }
.pcard__img img{ width:100% !important; height:auto !important; aspect-ratio:1/1; object-fit:cover !important;
  display:block; margin:0 !important; padding:0 !important; max-height:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  transition:transform .6s var(--silk); }
.pcard:hover .pcard__img img,
.woocommerce ul.products li.product:hover .pcard__img img{ transform:scale(1.045); }

/* text block */
.pcard__text{ display:flex; flex-direction:column; padding:1.15rem 1.3rem 1.3rem; flex:1; }
.pcard__eyebrow{ font-size:.62rem; text-transform:uppercase; letter-spacing:.16em; color:var(--ink-mute); margin-bottom:.5rem; }
.pcard__name,
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--serif) !important; font-size:1.35rem !important; color:var(--ink) !important; line-height:1.12; font-weight:400 !important; padding:0 !important; margin:0 !important; }
.pcard__note{ font-size:.82rem; color:var(--ink-mute); margin-top:.35rem; line-height:1.4; }
.pcard__weights{ font-size:.72rem; letter-spacing:.03em; color:var(--ink-mute); margin-top:.55rem; }
.pcard__price,
.woocommerce ul.products li.product .price{ font-family:var(--sans) !important; font-size:1.05rem !important; font-weight:500 !important; color:var(--ink) !important; margin:.7rem 0 0 !important; display:block; }
.pcard__price .from,.pcard__price small,
.woocommerce ul.products li.product .price .from,.woocommerce ul.products li.product .price small{ color:var(--ink-mute); font-weight:400; font-size:.82rem; }
.pcard__price del,.woocommerce ul.products li.product .price del{ color:var(--ink-mute); font-weight:400; }
.pcard__price ins,.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--ink); }
.pcard__act{ margin-top:1rem; padding-top:.95rem; border-top:1px solid var(--line); display:flex; }
/* money CTA = refined filled petrol button (elegant, not loud, no gold/glow) */
.pcard__choose{ display:inline-flex; align-items:center; justify-content:center; gap:.45rem; width:100%;
  background:var(--petrol); color:var(--paper); font-size:.76rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  padding:.85em 1.1em; border:1px solid var(--petrol); border-radius:3px; transition:background .3s var(--silk), transform .2s var(--silk); }
.pcard__choose::after{ content:"\2192"; transition:transform .3s var(--silk); }
.pcard:hover .pcard__choose,.woocommerce ul.products li.product:hover .pcard__choose{ background:var(--petrol-deep); border-color:var(--petrol-deep); color:var(--paper); }
.pcard:hover .pcard__choose::after{ transform:translateX(3px); }

/* keep the (now hidden) default WC loop title/price/button off since our template drives the card */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart{ display:none; }

/* shop grid spacing: a touch more air */
.woocommerce ul.products,.woocommerce-page ul.products{ gap:clamp(1.1rem,2vw,1.7rem) !important; }

/* ---------------------------------------------------------------------------
   SHOP HERO — premium merchandising banner + tightened toolbar
   --------------------------------------------------------------------------- */
.woocommerce-products-header{ display:none; } /* hero provides the H1 */
.shophero{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(1.6rem,4vw,3.5rem); align-items:center;
  margin:clamp(.5rem,1.5vw,1.5rem) 0 clamp(2rem,4vw,3rem); }
.shophero__body .eyebrow{ margin-bottom:.9rem; }
.shophero__title{ font-family:var(--serif); font-weight:400; color:var(--ink); line-height:1.03;
  font-size:clamp(2.2rem,4.6vw,3.4rem); letter-spacing:-.01em; margin:0 0 .8rem; }
.shophero__lede{ font-size:1.02rem; line-height:1.6; color:var(--ink-mute); max-width:40ch; margin:0; }
.shophero__cta{ display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; margin:1.5rem 0 1.6rem; }
.shophero__trust{ list-style:none; margin:0; padding:1.2rem 0 0; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:.55rem 1.5rem; }
.shophero__trust li{ position:relative; font-size:.8rem; color:var(--ink-2); letter-spacing:.01em; padding-left:1rem; }
.shophero__trust li::before{ content:""; position:absolute; left:0; top:.5em; width:5px; height:5px; border-radius:50%; background:var(--petrol); }
.shophero__media{ position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:3px; border:1px solid var(--line); background:var(--night); }
.shophero__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.shophero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,9,7,.05),rgba(10,9,7,.18)); pointer-events:none; }

/* toolbar (result count + sorting) integrated above the grid */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{ color:var(--ink-mute); font-size:.8rem; margin-bottom:0; }
.woocommerce .woocommerce-ordering select{ background:#fff !important; border:1px solid var(--line) !important; border-radius:2px !important; padding:.5em 2em .5em .8em !important; }
.woocommerce .woocommerce-result-count{ padding-top:.55rem; }
.woocommerce-page ul.products{ border-top:1px solid var(--line-soft); padding-top:clamp(1.6rem,3vw,2.4rem) !important; margin-top:1rem !important; }

@media (max-width:880px){
  .shophero{ grid-template-columns:1fr; gap:1.3rem; }
  .shophero__media{ order:-1; aspect-ratio:16/9; }
  .shophero__trust{ gap:.5rem 1.2rem; }
}

/* ---------------------------------------------------------------------------
   SINGLE PRODUCT (PDP) — large staged gallery + strong buy column
   --------------------------------------------------------------------------- */
/* v5.1 STRUCTURAL FIX — hero and below-fold are separate wrappers.
   div.product is a normal block; only .pdp-hero is the two-column grid, so the
   sticky buy panel is bounded by the hero and cannot overlap below-fold. */
.single-product div.product{ display:block !important; }
.single-product .pdp-hero{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:start; }
.single-product .pdp-below{ display:block; clear:both; position:relative; z-index:0; }
/* gallery + summary fill their hero columns (WooCommerce defaults them to 48%) */
.single-product .pdp-hero .woocommerce-product-gallery,
.single-product .pdp-hero .cde-pdp-gallery,
.single-product .pdp-hero .summary{ width:100% !important; max-width:none !important; float:none !important; margin:0 !important; }
.cde-pdp-stage{ background:transparent; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.cde-pdp-stage__img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.cde-pdp-thumbs{ display:flex; gap:.6rem; margin-top:.8rem; }
.cde-pdp-thumb{ width:70px; aspect-ratio:1; border:1px solid var(--line); border-radius:3px; overflow:hidden; cursor:pointer; opacity:.6; transition:opacity .3s,border-color .3s; }
.cde-pdp-thumb.is-on,.cde-pdp-thumb:hover{ opacity:1; border-color:var(--petrol); }
.cde-pdp-thumb img{ width:100%; height:100%; object-fit:cover; }
.cde-pdp-head{ margin-bottom:1.2rem; }
/* hide any theme-rendered duplicate title; ours (.cde-title) is authoritative */
.single-product .entry-summary .product_title:not(.cde-title){ display:none !important; }

/* buy column — sticky, strong hierarchy */
.single-product .pdp-hero .summary.entry-summary{ position:sticky; top:5.5rem; align-self:start; background:transparent !important; padding:0 !important; border:0 !important; }
.cde-pdp-eyebrow{ display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.18em; color:var(--ink-mute); margin-bottom:.65rem; }
.single-product .product_title.entry-title{ font-size:clamp(2.2rem,3.6vw,3rem) !important; line-height:1.04; margin:0 0 .35rem !important; }
.cde-pdp-tags{ font-size:.86rem; color:var(--petrol); letter-spacing:.02em; margin:0 0 .7rem !important; }
.cde-pdp-sell{ font-size:1.02rem; color:var(--ink-2); line-height:1.55; margin:0 0 1.4rem !important; max-width:44ch; }
/* our curated eyebrow/tags/sell replace the raw short description in the buy column */
.single-product .woocommerce-product-details__short-description{ display:none; }

/* price — prominent */
.single-product .summary .price,
.single-product .summary .price .woocommerce-Price-amount{ font-family:var(--sans) !important; font-weight:600 !important; color:var(--ink) !important; font-size:1.75rem !important; }
.single-product .summary > .price{ margin:.2rem 0 .3rem !important; }
.single-product .summary .price del{ color:var(--ink-mute); font-weight:400; font-size:1.1rem !important; }
.cde-perkg{ font-size:.82rem; color:var(--ink-mute); margin:0 0 1.4rem; }
.single-product .summary .stock{ color:var(--ok) !important; font-size:.82rem; display:inline-flex; align-items:center; gap:.5rem; margin:.1rem 0 1.2rem; font-weight:500; }
.single-product .summary .stock::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--ok); }

/* buy panel — frame the business end of the page */
.single-product form.cart{ background:var(--card); border:1px solid var(--line); border-radius:4px; padding:clamp(1.2rem,2vw,1.5rem); margin:1.2rem 0 0 !important; }
.single-product .single_variation_wrap .woocommerce-variation-price .price{ font-size:1.75rem !important; }
.single-product .single_add_to_cart_button{ width:100%; height:54px; font-size:.9rem !important; letter-spacing:.04em !important; margin-top:.4rem !important; }

/* variation pills spacing inside the panel */
.single-product form.cart .variations{ margin:0 0 .6rem !important; }
.single-product .cde-pills{ margin:.3rem 0 .9rem; }

/* reassurance list under the panel */
.single-product .cde-reassure{ margin:1.2rem 0 0; padding:1.2rem 0 0; border-top:1px solid var(--line); }

/* below-the-fold rhythm */
.single-product .cde-profile{ margin-top:clamp(3rem,6vw,5rem); }
.single-product .cde-story{ margin-top:clamp(3rem,6vw,5rem); }
.single-product .related.products{ margin-top:clamp(3.5rem,7vw,6rem); border-top:1px solid var(--line); padding-top:clamp(2.5rem,5vw,4rem); }
.single-product .related.products > h2{ font-family:var(--serif) !important; font-weight:400 !important; font-size:clamp(1.6rem,3vw,2.1rem) !important; text-align:center; margin-bottom:2rem; }

/* ---------------------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------------------- */
@media (max-width:1023px){
  .single-product .pdp-hero{ grid-template-columns:1fr; }
  .single-product .pdp-hero .summary.entry-summary{ position:static; }
  .single-product .cde-pdp-gallery,.single-product .woocommerce-product-gallery{ max-width:520px; margin:0 auto !important; }
}
@media (max-width:560px){
  .pcard__text{ padding:1.05rem 1.1rem 1.15rem; }
  .pcard__name,.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:1.25rem !important; }
  .single-product form.cart{ padding:1.1rem; }
}

/* =========================================================================
   v5 QA FIXES
   ========================================================================= */
/* P0: suppress the product's raw Spectra/Gutenberg content on PDPs (gold
   headings + floated images). Curated story/profile/related replace it. */
body.single-product .entry-content[data-ast-blocks-layout],
body.single-product [class*="wp-block-uagb-"]{ display:none !important; }

/* P0: related is a clean normal-flow block below the summary */
.single-product .related.products,.single-product .cde-related{ clear:both; position:relative; z-index:1; }
.single-product .cde-related{ max-width:var(--maxw); margin-inline:auto; }

/* card body consistency so single-variant cards keep rhythm (e.g. Tradition) */
.pcard__note{ min-height:1.15rem; }
.pcard__weights{ min-height:1rem; }

/* weight line: quiet, clean range (no ellipsis, no raw-attribute feel) */
.pcard__weights{ letter-spacing:.02em; }

/* reset-variations link demoted to a quiet under-selector link */
.single-product .reset_variations{ display:inline-block; font-size:.72rem; font-weight:400; letter-spacing:.02em;
  text-transform:none; color:var(--ink-mute) !important; text-decoration:underline; margin:.2rem 0 .1rem; }

/* tighten buy rhythm: price → availability → CTA */
.single-product .summary .stock{ margin:.15rem 0 .9rem; }
.single-product .woocommerce-variation{ margin:.2rem 0 !important; }
.single-product .woocommerce-variation-price{ margin-bottom:.4rem; }

/* shop toolbar never collides with the grid */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{ margin-bottom:1.4rem; }

/* tighten trust → tasting-profile transition */
.single-product .cde-profile{ margin-top:clamp(2.5rem,5vw,3.5rem); }

/* clear, elegant "choose options" state before a variation is selected */
.single-product .woocommerce-variation-add-to-cart-disabled::before{
  content:"Pasirinkite pakuotę ir svorį"; display:block; font-size:.8rem; color:var(--ink-mute);
  text-align:center; margin:0 0 .7rem; letter-spacing:.02em; }
.single-product .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{ opacity:.45; cursor:not-allowed; }
.single-product .single_variation_wrap .woocommerce-variation-availability{ display:none; }

@media (max-width:600px){
  /* full-confidence primary CTA on mobile */
  .single-product form.cart .single_add_to_cart_button,
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{ width:100% !important; display:block; min-height:54px; font-size:1rem !important; letter-spacing:.04em !important; margin-top:.2rem !important; }
  .single-product form.cart{ margin-top:1.1rem !important; }
  .single-product .cde-pdp-sell{ margin-bottom:1rem !important; }
  .woocommerce ul.products li.product .pcard__img img,.pcard__img img{ aspect-ratio:1/1; }
}

/* =========================================================================
   CONTENT PAGES — /our-caviar/, /qa/  (premium slug templates)
   Break out of Astra's container into full-width editorial bands.
   ========================================================================= */
/* full-bleed content pages: on cde-page templates (marked with body.cde-fullbleed
   in inc/commerce.php) neutralise Astra's centered/padded CONTENT container so the
   paper bands span the full viewport. Scoped to .site-content so the header's own
   .ast-container is never affected. Inner content stays centered via each .wrap.
   Fallback: html/body beige means any residual gutter is never a WHITE strip. */
html, body{ background-color:var(--paper) !important; }
body.cde-fullbleed .site-content .ast-container{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
/* the content container is a column flex — stretch the page to full width (else 1200px content) */
body.cde-fullbleed .cde-page{ width:100% !important; max-width:none !important; align-self:stretch !important; }
.cde-page{ margin:calc(-1 * clamp(1rem,3vw,2.5rem)) 0 0; }
.cde-page .sec:first-child{ padding-top:clamp(2.5rem,6vw,5rem); }

/* intro hero (our-caviar split / qa centered) */
.cpg-hero__in{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(1.8rem,4vw,3.5rem); align-items:center; }
.cpg-hero__body .eyebrow{ margin-bottom:.6rem; }
.cpg-hero__title{ font-family:var(--serif); font-weight:400; color:var(--ink); line-height:1.02; font-size:clamp(2.4rem,5vw,3.7rem); letter-spacing:-.01em; margin:.4rem 0 1rem; }
.cpg-hero__lede{ font-size:1.02rem; line-height:1.65; color:var(--ink-mute); max-width:46ch; margin:0 0 1.6rem; }
.cpg-hero__cta{ display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.cpg-hero__media{ aspect-ratio:16/11; overflow:hidden; border-radius:3px; border:1px solid var(--line); }
.cpg-hero__media img{ width:100%; height:100%; object-fit:cover; }

/* taste-axis comparison (6 dots, alternating labels) */
.cpg-axis{ max-width:860px; margin:0 auto; }
.cpg-axis__track{ position:relative; height:2px; background:var(--line); border-radius:2px; margin:3.2rem 1.5rem; }
.cpg-axis__fill{ position:absolute; inset:0; background:linear-gradient(90deg,var(--line),var(--petrol)); border-radius:2px; }
.cpg-axis__dot{ position:absolute; top:50%; transform:translate(-50%,-50%); width:12px; height:12px; border-radius:50%; background:var(--petrol); box-shadow:0 0 0 4px var(--paper); transition:transform .3s var(--silk); }
.cpg-axis__dot:hover{ transform:translate(-50%,-50%) scale(1.3); }
.cpg-axis__name{ position:absolute; bottom:1.3rem; left:50%; transform:translateX(-50%); white-space:nowrap; font-family:var(--serif); font-size:.92rem; color:var(--ink); }
.cpg-axis__dot:nth-of-type(even) .cpg-axis__name{ bottom:auto; top:1.3rem; }
.cpg-axis__ends{ display:flex; justify-content:space-between; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:var(--ink-mute); margin:0 1.5rem; }
.cpg-legend{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin-top:2.4rem; }
.cpg-legend span{ font-size:.66rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-mute); border:1px solid var(--line); border-radius:999px; padding:.4em 1em; }

.cpg-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(.8rem,1.6vw,1.1rem); }
.cpg-close{ text-align:center; }
.cpg-close .h2{ margin-bottom:1.6rem; }
.cpg-close__cta{ display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap; }

/* FAQ — accessible native <details> accordions */
.faq-chips{ display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:1.6rem; }
.faq-chips--left{ justify-content:flex-start; }
.faq-chips a{ font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:var(--petrol); border:1px solid var(--petrol-tint); background:var(--petrol-tint); border-radius:999px; padding:.5em 1.1em; transition:border-color .3s,color .3s,background .3s; }
.faq-chips a:hover{ border-color:var(--petrol); color:var(--paper); background:var(--petrol); }
.faqwrap{ max-width:820px; }
.faqgroup{ margin-bottom:clamp(2rem,4vw,3rem); scroll-margin-top:6rem; }
.faqgroup__title{ font-family:var(--serif); font-weight:400; font-size:1.4rem; color:var(--ink); margin-bottom:1rem; padding-bottom:.6rem; border-bottom:1px solid var(--line); }
.faqlist{ display:flex; flex-direction:column; gap:.7rem; }
.faq{ background:#fff; border:1px solid var(--line); border-radius:3px; transition:border-color .3s; }
.faq[open]{ border-color:var(--line-2); }
.faq__q{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.05rem 1.3rem; font-family:var(--serif); font-size:1.05rem; color:var(--ink); }
.faq__q::-webkit-details-marker{ display:none; }
.faq__q:focus-visible{ outline:2px solid var(--petrol); outline-offset:2px; border-radius:3px; }
.faq__ic{ position:relative; width:14px; height:14px; flex:none; }
.faq__ic::before,.faq__ic::after{ content:""; position:absolute; background:var(--petrol); transition:transform .3s var(--silk); }
.faq__ic::before{ left:0; top:6px; width:14px; height:2px; }
.faq__ic::after{ left:6px; top:0; width:2px; height:14px; }
.faq[open] .faq__ic::after{ transform:scaleY(0); }
.faq__a{ padding:0 1.3rem 1.15rem; }
.faq__a p{ font-size:.95rem; line-height:1.6; color:var(--ink-2); margin:0; max-width:62ch; }
.faq[open] .faq__a{ animation:faqin .35s var(--silk); }
@keyframes faqin{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

.cpg-help__in{ display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; }
.cpg-help__in .eyebrow{ margin-bottom:.7rem; }
.cpg-help__in .h2{ margin-bottom:.6rem; }
.cpg-help__in .lede{ margin:0; }
.cpg-help__cta{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:flex-end; }

@media (max-width:880px){
  .cpg-hero__in{ grid-template-columns:1fr; gap:1.4rem; }
  .cpg-hero__media{ order:-1; aspect-ratio:16/10; }
  .cpg-tiles{ grid-template-columns:1fr 1fr; }
  .cpg-help__in{ grid-template-columns:1fr; }
  .cpg-help__cta{ justify-content:flex-start; }
}
@media (max-width:520px){ .cpg-tiles{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){
  .faq[open] .faq__a{ animation:none; }
  .faq__ic::before,.faq__ic::after,.cpg-axis__dot{ transition:none; }
}

/* =========================================================================
   CONTENT PAGES II — /explore/, /about-us/, sturgeon-collections, legal
   Editorial image/text bands, values, dark statement band, styled prose.
   ========================================================================= */
.sec__head--center{ text-align:center; max-width:680px; margin-left:auto; margin-right:auto; }
.sec__head--center .lede{ margin-left:auto; margin-right:auto; }
.cband-hero .sec__head{ margin-bottom:0; }

/* two-product collection grid (centered) */
.pgrid--duo{ grid-template-columns:repeat(2,1fr); max-width:720px; margin-left:auto; margin-right:auto; }

/* editorial band: image | text, alternating */
.cband__in{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.cband__in--rev .cband__media{ order:2; }
.cband__media{ aspect-ratio:4/3; overflow:hidden; border-radius:3px; border:1px solid var(--line); }
.cband__media img{ width:100%; height:100%; object-fit:cover; }
.cband__body .eyebrow{ margin-bottom:.7rem; }
.cband__body .h3{ margin:0 0 1rem; font-size:clamp(1.5rem,2.6vw,2rem); }
.cband__body p{ font-size:1.02rem; line-height:1.7; color:var(--ink-mute); max-width:52ch; margin:0; }
.cband__body p em{ font-style:italic; }
.cband__list{ list-style:none; margin:1.3rem 0 0; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.cband__list li{ position:relative; padding-left:1.4rem; font-size:.92rem; color:var(--ink-2); }
.cband__list li::before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--petrol); }
.cband__cta{ display:flex; gap:1.3rem; align-items:center; flex-wrap:wrap; margin-top:1.6rem; }

/* dark statement band ("Laukiniai ar auginami?") with faint image */
.cband-wild{ position:relative; isolation:isolate; text-align:center; color:#fff; background:#0f1f1c; }
.cband-wild::before{ content:""; position:absolute; inset:0; z-index:-2; background-image:var(--bg); background-size:cover; background-position:center; opacity:.32; }
.cband-wild::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(9,22,20,.6),rgba(9,22,20,.82)); }
.cband-wild__in{ max-width:680px; margin:0 auto; }
.cband-wild__cta{ display:flex; gap:1.3rem; justify-content:center; align-items:center; flex-wrap:wrap; margin-top:1.8rem; }
.eyebrow--light{ color:rgba(255,255,255,.72); }
.h2--light{ color:#fff; }
.lede--light{ color:rgba(255,255,255,.84); }
.tlink--light{ color:#fff; }
.tlink--light:hover{ color:rgba(255,255,255,.75); }

/* three-promise values row (about-us) */
.cvals__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.4rem,3vw,2.6rem); margin-top:clamp(1.8rem,4vw,2.8rem); }
.cval{ text-align:center; padding:0 .4rem; }
.cval__t{ font-family:var(--serif); font-weight:400; font-size:1.25rem; color:var(--ink); margin:0 0 .6rem; }
.cval__p{ font-size:.95rem; line-height:1.6; color:var(--ink-mute); margin:0; }

/* legal / prose (privacy, terms, refunds) — neutralise old Spectra gold */
.cde-prose{ max-width:760px; }
.cde-prose__head{ margin-bottom:1.8rem; }
.cde-prose__head .eyebrow{ display:block; margin-bottom:.6rem; }
.cde-prose__body{ font-size:1rem; line-height:1.75; color:var(--ink-2); }
.cde-prose__body > *{ max-width:100%; }
.cde-prose__body h1,.cde-prose__body h2,.cde-prose__body h3,.cde-prose__body h4,
.cde-prose__body .uagb-heading-text,.cde-prose__body [class*="uagb"] h1,
.cde-prose__body [class*="uagb"] h2,.cde-prose__body [class*="uagb"] h3{
  font-family:var(--serif) !important; font-weight:400 !important; color:var(--ink) !important; line-height:1.25; margin:2rem 0 .8rem; }
.cde-prose__body h2,.cde-prose__body .uagb-heading-text{ font-size:1.45rem !important; }
.cde-prose__body h3{ font-size:1.18rem !important; }
.cde-prose__body p,.cde-prose__body li,.cde-prose__body span{ color:var(--ink-2) !important; }
.cde-prose__body p{ margin:0 0 1.1rem; }
.cde-prose__body ul,.cde-prose__body ol{ margin:0 0 1.1rem 1.2rem; padding:0; }
.cde-prose__body li{ margin:.4rem 0; }
.cde-prose__body a{ color:var(--petrol) !important; text-decoration:underline; text-underline-offset:2px; }
.cde-prose__body img{ height:auto; border-radius:3px; }
.cde-prose__foot{ margin-top:2.4rem; padding-top:1.4rem; border-top:1px solid var(--line); font-size:.9rem; color:var(--ink-mute); }
.cde-prose__foot a{ color:var(--petrol); }

@media (max-width:880px){
  .cband__in{ grid-template-columns:1fr; gap:1.5rem; }
  .cband__in--rev .cband__media,.cband__media{ order:-1; aspect-ratio:16/10; }
  .cvals__grid{ grid-template-columns:1fr; gap:1.4rem; }
}
@media (max-width:620px){ .pgrid--duo{ grid-template-columns:1fr; max-width:360px; } }
@media (prefers-reduced-motion:reduce){ .cband-wild::before{ opacity:.32; } }

/* =========================================================================
   PREMIUM MEDIA — new asset set (yacht video hero, serving/cold-chain splits,
   homepage occasion band, PDP lifestyle gallery). Restrained motion.
   ========================================================================= */
/* autoplay background video fills its framed media box */
.cpg-hero__media{ background:#0f1f1c; }
.cpg-hero__media video,.occ__media video,.pdplife__fig video{ width:100%; height:100%; object-fit:cover; display:block; }

/* /our-caviar/ serving split — image | 2×2 ritual tiles */
.cpg-serve{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:center; }
.cpg-serve__media{ aspect-ratio:4/3; overflow:hidden; border-radius:3px; border:1px solid var(--line); }
.cpg-serve__media img{ width:100%; height:100%; object-fit:cover; }
.cpg-serve__tiles{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(.8rem,1.6vw,1.1rem); }

/* /our-caviar/ cold-chain split — tall freshness image | stacked steps */
.cpg-cold{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(1.6rem,3.5vw,3rem); align-items:center; }
.cpg-cold__media{ aspect-ratio:3/4; overflow:hidden; border-radius:3px; border:1px solid var(--line); }
.cpg-cold__media img{ width:100%; height:100%; object-fit:cover; }
.cpg-cold__body .delivery__steps{ grid-template-columns:1fr; gap:1.1rem; }

/* homepage "Occasion" editorial band (full-bleed media + copy) */
.occ{ position:relative; }
.occ__in{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.6rem,4vw,3.4rem); align-items:center; }
.occ__media{ aspect-ratio:16/10; overflow:hidden; border-radius:3px; border:1px solid var(--line); background:#0f1f1c; }
.occ__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.occ__body .eyebrow{ margin-bottom:.7rem; }
.occ__body .h2{ margin:0 0 .9rem; }
.occ__body p{ font-size:1.02rem; line-height:1.7; color:var(--ink-mute); max-width:46ch; margin:0 0 1.5rem; }
.occ__cta{ display:flex; gap:1.3rem; align-items:center; flex-wrap:wrap; }

/* PDP lifestyle gallery — 1–2 editorial images below the buy area */
.pdplife{ margin-top:clamp(1.8rem,4vw,3rem); }
.pdplife__head{ margin-bottom:1rem; }
.pdplife__grid{ display:grid; gap:clamp(.8rem,1.8vw,1.2rem); grid-template-columns:repeat(2,1fr); }
.pdplife__grid--one{ grid-template-columns:1fr; max-width:840px; }
.pdplife__fig{ margin:0; }
.pdplife__box{ display:block; aspect-ratio:16/10; overflow:hidden; border-radius:3px; border:1px solid var(--line); background:#0f1f1c; }
.pdplife__box img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.2s var(--silk); }
.pdplife__fig:hover .pdplife__box img{ transform:scale(1.03); }
.pdplife__cap{ margin:.55rem 0 0; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--ink-mute); }

@media (max-width:880px){
  .cpg-serve,.cpg-cold,.occ__in{ grid-template-columns:1fr; gap:1.3rem; }
  .cpg-cold__media{ aspect-ratio:16/10; order:-1; }
  .cpg-serve__media,.occ__media{ aspect-ratio:16/10; }
}
@media (max-width:560px){
  .cpg-serve__tiles{ grid-template-columns:1fr; }
  .pdplife__grid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){ .pdplife__fig:hover .pdplife__box img{ transform:none; } }

/* =========================================================================
   P0 — PDP price visibility (range before selection → exact on selection)
   + stronger, elegant buy CTA states
   ========================================================================= */
.single-product .cde-price{ margin:.4rem 0 .5rem; font-family:var(--sans); font-weight:600; color:var(--ink); font-size:1.75rem; line-height:1.15; }
.single-product .cde-price .cde-price__from{ font-family:var(--serif); font-weight:400; font-size:1.02rem; color:var(--ink-mute); margin-right:.15rem; }
.single-product .cde-price .cde-price__to{ font-weight:400; font-size:1.15rem; color:var(--ink-mute); }
.single-product .cde-price .woocommerce-Price-amount,
.single-product .cde-price .price{ font-family:var(--sans) !important; font-weight:600 !important; color:var(--ink) !important; font-size:1.75rem !important; }
.single-product .cde-price .price del .woocommerce-Price-amount{ color:var(--ink-mute) !important; font-weight:400 !important; font-size:1.1rem !important; }
.single-product .cde-price.is-selected .cde-price__range{ display:none; }
.single-product .cde-price:not(.is-selected) .cde-price__dynamic{ display:none; }
/* the exact price now lives in .cde-price — hide WooCommerce's duplicate line */
.single-product .single_variation_wrap .woocommerce-variation-price{ display:none !important; }

/* buy CTA — enabled = solid petrol (base already sets bg); make it unmistakable */
.single-product .single_add_to_cart_button{ border-radius:3px !important; font-weight:600 !important; letter-spacing:.06em !important; text-transform:uppercase; transition:background .3s var(--silk), transform .18s var(--silk); }
.single-product .single_add_to_cart_button:not(.disabled):not([disabled]):hover{ transform:translateY(-1px); }
/* disabled "choose options" state — clear but elegant, not raw grey / weak fade.
   High specificity to beat WooCommerce's .woocommerce button.button.alt bg. */
.woocommerce.single-product button.single_add_to_cart_button.disabled,
.woocommerce.single-product button.single_add_to_cart_button.wc-variation-selection-needed,
.woocommerce.single-product button.single_add_to_cart_button[disabled],
.woocommerce.single-product .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button{
  background:var(--petrol-tint) !important; color:var(--ink-mute) !important; border:1px solid var(--line-2) !important;
  opacity:1 !important; cursor:not-allowed; transform:none !important; }

/* =========================================================================
   P0 — Checkout polish: contain Paysera wall, sticky summary, tidy fields
   ========================================================================= */
.woocommerce-checkout .cde-pay-head{ margin:1.6rem 0 .7rem; }
.woocommerce-checkout .cde-pay-head h3{ font-family:var(--serif); font-weight:400; font-size:1.35rem; color:var(--ink); margin:0 0 .25rem; }
.woocommerce-checkout .cde-pay-head p{ font-size:.85rem; line-height:1.5; color:var(--ink-mute); margin:0; max-width:52ch; }

/* contain the Paysera bank-logo wall into a refined, scrollable panel (192 logos) */
.woocommerce-checkout li.payment_method_paysera .payment_box{
  max-height:340px; overflow-y:auto; margin-top:.6rem !important;
  background:#fff !important; border:1px solid var(--line) !important; border-radius:3px; padding:1rem !important; }
.woocommerce-checkout li.payment_method_paysera .payment_box img{
  max-height:30px !important; width:auto !important; margin:5px 8px !important; vertical-align:middle; display:inline-block; }
.woocommerce-checkout li.payment_method_paysera .payment_box::-webkit-scrollbar{ width:8px; }
.woocommerce-checkout li.payment_method_paysera .payment_box::-webkit-scrollbar-thumb{ background:var(--line-2); border-radius:4px; }

/* sticky, anchored order summary → removes the dead right-column void */
@media (min-width:769px){
  .woocommerce-checkout #order_review{ position:sticky; top:1.5rem; align-self:start; }
}

/* place-order = strongest CTA on the page */
.woocommerce-checkout #place_order{ width:100% !important; min-height:56px; font-size:1rem !important; letter-spacing:.05em !important; text-transform:uppercase; border-radius:3px !important; margin-top:.6rem; }

/* country field: clean static top-label (matches other fields' filled state) — no cramped collision */
.woocommerce-checkout .thwcfd-field-country label,
.woocommerce-checkout #billing_country_field > label{ position:static !important; transform:none !important; top:auto !important;
  display:block; margin:0 0 .35rem !important; font-size:.68rem !important; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-mute) !important; background:transparent !important; padding:0 !important; }
.woocommerce-checkout .thwcfd-field-country .select2-selection,
.woocommerce-checkout #billing_country_field .select2-selection__rendered{ line-height:50px !important; }

/* =========================================================================
   P1 — branded empty cart
   ========================================================================= */
.cde-empty-cart{ text-align:center; max-width:560px; margin:clamp(1rem,4vw,3rem) auto clamp(2.5rem,6vw,4rem); }
.cde-empty-cart .eyebrow{ display:block; margin-bottom:.7rem; }
.cde-empty-cart__title{ font-family:var(--serif); font-weight:400; color:var(--ink); font-size:clamp(2rem,4vw,2.8rem); line-height:1.05; margin:0 0 1rem; }
.cde-empty-cart__lede{ font-size:1.02rem; line-height:1.65; color:var(--ink-mute); margin:0 auto 1.8rem; max-width:46ch; }
.cde-empty-cart__cta{ display:flex; gap:1.1rem; justify-content:center; flex-wrap:wrap; }
.cde-empty-recos{ border-top:1px solid var(--line); padding-top:clamp(2rem,4vw,3rem); }
.cde-empty-recos > h2{ font-family:var(--serif) !important; font-weight:400 !important; font-size:clamp(1.5rem,3vw,2rem) !important; color:var(--ink); text-align:center; margin:0 0 1.8rem; }

/* P1 polish — restrained merchandising ribbon on anchor cards */
.pcard__img{ position:relative; }
.pcard__ribbon{ position:absolute; top:.75rem; left:.75rem; z-index:2; background:var(--petrol); color:var(--paper);
  font-size:.6rem; font-weight:600; text-transform:uppercase; letter-spacing:.12em; padding:.45em .85em; border-radius:2px; }
