/* BV Coco commercial finish 3.10.0 */
body.bvcoco-site{--ivory:#F7F6F1;--white:#FFFFFF;--mineral:#E9E6DE;--line:#D8D5CD;--gold-text:#6F5218;--gold-light:#E2C87D;--muted:#59544C;overflow-x:clip;background:var(--white)}
body.bvcoco-site [hidden]{display:none!important}
body.bvcoco-site main,body.bvcoco-site main section,body.bvcoco-site main .shell{max-width:100%}
body.bvcoco-site .actions,body.bvcoco-site .actions>*{min-width:0}
body.bvcoco-site .button,body.bvcoco-site button,body.bvcoco-site input[type="submit"]{font-family:var(--sans,Arial,sans-serif)}
body.bvcoco-site .button,body.bvcoco-site .single_add_to_cart_button,body.bvcoco-site #place_order{transition:background-color .225s cubic-bezier(.22,1,.36,1),color .225s cubic-bezier(.22,1,.36,1),border-color .225s cubic-bezier(.22,1,.36,1),opacity .225s cubic-bezier(.22,1,.36,1)}
body.bvcoco-site .button:hover,body.bvcoco-site .single_add_to_cart_button:hover,body.bvcoco-site #place_order:hover{transform:none}
body.bvcoco-site .button:focus-visible,body.bvcoco-site button:focus-visible,body.bvcoco-site input:focus-visible,body.bvcoco-site select:focus-visible,body.bvcoco-site textarea:focus-visible,body.bvcoco-site summary:focus-visible{outline:2px solid var(--gold-text,#806026);outline-offset:3px}
body.bvcoco-site .site-header{position:sticky;top:0;z-index:300;border-bottom:1px solid rgba(23,61,49,.16);background:rgba(255,255,255,.98);box-shadow:none}
body.admin-bar.bvcoco-site .site-header{top:32px}
body.bvcoco-site main section[id]{scroll-margin-top:104px}
body.bvcoco-site .eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.45}
body.bvcoco-site main h1,body.bvcoco-site main h2{text-wrap:balance;overflow-wrap:normal;word-break:normal}
body.bvcoco-site main p{text-wrap:pretty}
body.bvcoco-site main p:last-child{margin-bottom:0}
body.bvcoco-site img{max-width:100%}
body.bvcoco-site .motion-ready .reveal{will-change:opacity,transform}
body.bvcoco-site main>section:first-of-type .reveal,body.bvcoco-site .product-gallery.reveal{opacity:1!important;transform:none!important;transition:none!important}
body.bvcoco-site:not(.single-product):not(.woocommerce-checkout) main h2{font-size:clamp(40px,4.4vw,66px);line-height:1}
body.bvcoco-page-contact .enquiry-fallback{padding:42px;border:1px solid var(--line);background:var(--ivory)}
body.bvcoco-page-contact .enquiry-fallback h3{max-width:560px;margin-bottom:16px}
body.bvcoco-page-contact .enquiry-fallback p{max-width:620px}

/* Numbers are reserved for a real process. These editorial groups use spacing and rules instead. */
body.bvcoco-site .route-card>b,body.bvcoco-site .scope-card>b,body.bvcoco-site .thesis-card>b,body.bvcoco-site .architecture-item>b,body.bvcoco-site .decision-card>b,body.bvcoco-site .alignment-item>b,body.bvcoco-site .fit-row>b,body.bvcoco-site .principle-card>b,body.bvcoco-site .document-row>b,body.bvcoco-site .route-option>b{display:none}
body.bvcoco-site .architecture-item{grid-template-columns:.7fr 1.3fr auto}
body.bvcoco-site .principle-card,body.bvcoco-site .alignment-item,body.bvcoco-site .fit-row{grid-template-columns:1fr}
body.bvcoco-site .document-row{grid-template-columns:1fr 170px}
body.bvcoco-site .route-option{grid-template-columns:1fr auto}
body.bvcoco-site .thesis-card h3,body.bvcoco-site .decision-card h3,body.bvcoco-site .route-card h3{margin-top:0}
body.bvcoco-site .scope-card h3{margin-top:0}
@media(max-width:980px){body.bvcoco-site .architecture-item,body.bvcoco-site .document-row{grid-template-columns:1fr}body.bvcoco-site .architecture-item p,body.bvcoco-site .architecture-item small,body.bvcoco-site .document-row small{grid-column:auto}}

/* 3.7 editorial correction: remove the repeated AI-kicker pattern and the
 * decorative thread. Headings now enter without a prefatory label. */
body.bvcoco-site .eyebrow{display:none!important}
body.bvcoco-site .origin-thread:after{content:none!important;display:none!important}

/* Surface rhythm. Cream remains the brand canvas; white is the reading and
 * transaction surface, mineral is reserved for one dense supporting beat. */
body.bvcoco-site .dossier,
body.bvcoco-site .final-cta,
body.bvcoco-page-contact .enquiry,
body.bvcoco-page-contact .shortcuts,
body.single-product .product-stage,
body.single-product .product-information{background:var(--white,#FFFDF8)}
body.bvcoco-page-contact .after-enquiry,
body.single-product .product-next{background:var(--mineral,#E9E2D5)}

/* Closing sections use the reading surface deliberately. Earlier page styles
 * still supplied light-on-green typography after the surface changed to
 * white, which made the final action nearly disappear. */
body.bvcoco-site .final-cta{border-top:1px solid var(--line,#D6CCBC);color:var(--ink,#222)}
body.bvcoco-site .final-cta:before{content:none!important;display:none!important}
body.bvcoco-site .final-cta h1,
body.bvcoco-site .final-cta h2{color:var(--forest,#173D31)}
body.bvcoco-site .final-cta p{color:var(--muted,#666159)}
body.bvcoco-site .final-cta .button--light{border-color:var(--forest,#173D31);color:var(--forest,#173D31)}
body.bvcoco-site .final-cta .text-link{color:var(--forest,#173D31)}
body.bvcoco-site .final-cta .final-note{border-color:var(--line,#D6CCBC);background:var(--ivory,#F8F5EC)}
body.bvcoco-site .final-cta .final-note p,
body.bvcoco-site .final-cta .final-note small{color:var(--muted,#666159)}
body.bvcoco-site .final-cta .final-note small{border-top-color:var(--line,#D6CCBC)}

/* Repeated entrance motion made every section feel templated. Content now
 * remains visible and interaction feedback carries the motion language. */
body.bvcoco-site .reveal,
html.motion-ready body.bvcoco-site .reveal{opacity:1!important;transform:none!important;transition:none!important}

/* Impeccable contrast pass: the global cream-surface eyebrow must never win
 * over a label placed on a dark green or photographic surface. */
body.bvcoco-site .process .eyebrow,
body.bvcoco-site .pathway--trade .eyebrow,
body.bvcoco-page-products .buy-routes .eyebrow,
body.bvcoco-page-products .final-cta .eyebrow,
body.bvcoco-page-sasmina-virgin-coconut-oil .confidence .eyebrow,
body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage .eyebrow,
body.bvcoco-page-sasmina-virgin-coconut-oil .final-cta .eyebrow,
body.bvcoco-page-export-b2b .buyer-routes .eyebrow,
body.bvcoco-page-export-b2b .documentation .eyebrow,
body.bvcoco-page-export-b2b .final-cta .eyebrow,
body.bvcoco-page-private-label .private-hero .eyebrow,
body.bvcoco-page-private-label .roles .eyebrow,
body.bvcoco-page-private-label .final-cta .eyebrow,
body.bvcoco-page-quality-documentation .principle .eyebrow,
body.bvcoco-page-quality-documentation .audience .eyebrow,
body.bvcoco-page-about .company-thesis .eyebrow,
body.bvcoco-page-about .origin-feature .eyebrow,
body.bvcoco-page-about .final-cta .eyebrow,
body.bvcoco-page-contact .contact-hero .eyebrow{color:var(--gold-light,#E2C87D)}

/* Interaction finish: quiet, consistent feedback without lift or scale. */
body.bvcoco-site .nav a{transition:color 225ms cubic-bezier(.22,1,.36,1),text-decoration-color 225ms cubic-bezier(.22,1,.36,1)}
body.bvcoco-site .nav a:hover,body.bvcoco-site .nav a:focus-visible{color:var(--gold-text,#6F5218);text-decoration:underline;text-decoration-color:var(--gold-text,#6F5218);text-decoration-thickness:1px;text-underline-offset:8px}
body.bvcoco-site .text-link{transition:color 225ms cubic-bezier(.22,1,.36,1),border-color 225ms cubic-bezier(.22,1,.36,1)}
body.bvcoco-site .text-link:hover,body.bvcoco-site .text-link:focus-visible{border-bottom-color:currentColor}
body.bvcoco-site .footer-bottom{font-size:10px}

/* Keep the remaining corporate pages measured without changing their identity. */
body.bvcoco-page-export-b2b,body.bvcoco-page-private-label,body.bvcoco-page-about,body.bvcoco-page-contact{--pad:clamp(70px,6.2vw,98px)}
body.bvcoco-page-export-b2b main h2,body.bvcoco-page-private-label main h2,body.bvcoco-page-about main h2,body.bvcoco-page-contact main h2{max-width:900px}

@media(max-width:980px){body.bvcoco-site .nav.is-open{bottom:0;overflow-y:auto}body.admin-bar.bvcoco-site .nav.is-open{top:118px}body.bvcoco-site .footer-grid>*{min-width:0}}
@media(max-width:782px){body.admin-bar.bvcoco-site .site-header{top:46px}body.admin-bar.bvcoco-site .nav.is-open{top:122px}}
@media(max-width:620px){body.bvcoco-site{--pad:56px}body.bvcoco-site main h1{font-size:min(42px,12vw);line-height:.97}body.bvcoco-site .actions{display:grid;grid-template-columns:1fr;width:100%}body.bvcoco-site .actions .button{width:100%;min-height:50px}body.bvcoco-site .site-footer{padding-top:50px}body.bvcoco-site .footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.bvcoco-site .reveal,body.bvcoco-site .hero-visual,body.bvcoco-site .product-hero__visual,body.bvcoco-site .sasmina-hero__visual,body.bvcoco-site .export-hero__visual,body.bvcoco-site .private-hero__image,body.bvcoco-site .quality-hero__media,body.bvcoco-site .about-hero__visual{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}

/* 3.8 final craft layer. The established editorial world stays intact while
 * browser surfaces, type rhythm and narrow-screen composition are resolved. */
body.bvcoco-site{scrollbar-color:var(--forest,#173D31) var(--ivory,#F8F5EC)}
body.bvcoco-site ::selection{background:var(--forest,#173D31);color:var(--ivory,#F8F5EC)}
body.bvcoco-site input,body.bvcoco-site select,body.bvcoco-site textarea{caret-color:var(--gold-text,#6F5218)}
body.bvcoco-site main h1{letter-spacing:-.035em!important}
body.bvcoco-site main h2{letter-spacing:-.032em!important}
body.bvcoco-site main h3{letter-spacing:-.022em!important}
body.bvcoco-site .nav a{font-size:11.5px;font-weight:600;letter-spacing:-.01em}
body.bvcoco-site .button,body.bvcoco-site .text-link{line-height:1.35;text-align:center}
body.bvcoco-site .hero-proof span,body.bvcoco-site .private-hero__proof span,body.bvcoco-site .product-meta span,body.bvcoco-site .quality-hero__index span{min-width:0;overflow-wrap:anywhere}
body.bvcoco-page-contact .route-option{grid-template-columns:1fr;padding-right:0;transition:color 225ms cubic-bezier(.22,1,.36,1),border-color 225ms cubic-bezier(.22,1,.36,1)}
body.bvcoco-page-contact .route-option:hover h3,body.bvcoco-page-contact .route-option:focus-visible h3{color:var(--gold-light,#E2C87D)}
body.bvcoco-page-quality-documentation .credential-card__top span{flex:0 0 auto;white-space:nowrap;line-height:1.25}
body.bvcoco-page-quality-documentation .credential-card__pending{display:inline-flex;min-height:40px;align-items:center;color:var(--muted,#666159);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* One authored moment: the first image reveals as a quiet material plane.
 * Later sections do not repeat it, and reduced-motion users see no animation. */
@keyframes bvcoco-first-image-reveal{from{clip-path:inset(0 0 0 10%);filter:saturate(.82);opacity:.88}to{clip-path:inset(0);filter:saturate(1);opacity:1}}
@media(prefers-reduced-motion:no-preference){
	body.bvcoco-site .hero-visual,
	body.bvcoco-site .product-hero__visual,
	body.bvcoco-site .sasmina-hero__visual,
	body.bvcoco-site .export-hero__visual,
	body.bvcoco-site .private-hero__image,
	body.bvcoco-site .quality-hero__media,
	body.bvcoco-site .about-hero__visual{animation:bvcoco-first-image-reveal 750ms cubic-bezier(.16,1,.3,1) both}
}

@media(max-width:1120px) and (min-width:981px){body.bvcoco-site .nav{gap:18px}body.bvcoco-site .nav a{font-size:10.5px}body.bvcoco-site .header-cta{padding-right:16px;padding-left:16px}}
@media(max-width:620px){body.bvcoco-site main h1{font-size:clamp(40px,12vw,48px);line-height:.98}body.bvcoco-site main h2{font-size:clamp(36px,10.5vw,42px);line-height:1}body.bvcoco-site main h3{line-height:1.08}body.bvcoco-site .lead{font-size:18px;line-height:1.58}body.bvcoco-site .actions{gap:10px}body.bvcoco-site .button,body.bvcoco-site .text-link{overflow-wrap:anywhere}body.bvcoco-site .text-link{min-height:44px}body.bvcoco-site .site-footer .footer-col a,body.bvcoco-site .site-footer .footer-bottom a{display:inline-flex;min-height:44px;align-items:center;margin-bottom:0}}
@media(max-width:390px){body.bvcoco-site{--shell:calc(100% - 28px)}body.bvcoco-site .brand{width:154px}body.bvcoco-site .footer-bottom{letter-spacing:.055em}}

/* 3.9.2 final craft pass. These corrections are intentionally narrow:
 * restored footer rhythm, editorial image captions, readable utility type,
 * and removal of decorative treatments that do not carry meaning. */
body.bvcoco-site{--muted:#59544C}
body.bvcoco-site .nav a{font-size:12.5px}
body.bvcoco-site .button,
body.bvcoco-site .text-link,
body.bvcoco-site .single_add_to_cart_button,
body.bvcoco-site #place_order{font-size:11px;letter-spacing:.09em}
body.bvcoco-site .site-footer .footer-grid{align-items:start}
body.bvcoco-site .site-footer .footer-brand p{color:#BBC8C2;font-size:13px;line-height:1.65}
body.bvcoco-site .site-footer .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.bvcoco-site .site-footer .footer-col b{margin-bottom:14px;color:var(--gold-light,#E2C87D);font-size:11px}
body.bvcoco-site .site-footer .footer-col>span{display:block;margin:0 0 5px;color:#D5DED9;font-size:13px;line-height:1.55}
body.bvcoco-site .site-footer .footer-col>a{display:flex;width:max-content;max-width:100%;min-height:32px;align-items:center;margin:0;color:#D5DED9;font-size:13px;line-height:1.4}
body.bvcoco-site .site-footer .footer-bottom{color:#AEBDB6;font-size:11px;line-height:1.55}
body.bvcoco-site .site-footer .footer-bottom a{display:inline-flex;min-height:36px;align-items:center;margin-bottom:0}

body.bvcoco-site .hero-proof,
body.bvcoco-site .private-hero__proof,
body.bvcoco-site .product-proof,
body.bvcoco-site .quality-hero__index span,
body.bvcoco-site .product-signals span,
body.bvcoco-site .product-meta span,
body.bvcoco-site .route-card small,
body.bvcoco-site .decision-card small,
body.bvcoco-site .development-step small,
body.bvcoco-site .alignment-caption,
body.bvcoco-site .scope-stage__note,
body.bvcoco-site .document-list li span,
body.bvcoco-site .origin-index span,
body.bvcoco-site .architecture-item small,
body.bvcoco-site .document-row small,
body.bvcoco-site .credential-card__top small,
body.bvcoco-site .credential-card__top span,
body.bvcoco-site .credential-card dt,
body.bvcoco-site .approved-claims span,
body.bvcoco-site .nutrition-compact>span,
body.bvcoco-site .transaction-header__context span,
body.bvcoco-site .transaction-header__context a,
body.bvcoco-site .transaction-hero__trust span,
body.bvcoco-site .confirmation-reference span,
body.bvcoco-site .confirmation-overview span{font-size:11px;line-height:1.5}

body.bvcoco-site .product-hero__visual figcaption,
body.bvcoco-site .sasmina-hero__caption,
body.bvcoco-site .commerce-breadcrumb,
body.bvcoco-site .pack-presets__label,
body.bvcoco-site .purchase-assurance b,
body.bvcoco-site .route-panel b,
body.bvcoco-site .shortcut-card b,
body.bvcoco-site .final-check b,
body.bvcoco-site .final-note b,
body.bvcoco-site .final-note small,
body.bvcoco-site .credential-card__pending{font-size:11px;line-height:1.5}
body.bvcoco-page-home .process-step span{font-size:11px;line-height:1.45}

body.bvcoco-page-contact .contact-ledger b,
body.bvcoco-page-contact .form-head small,
body.bvcoco-page-contact .field label{font-size:11px;line-height:1.45;letter-spacing:.09em}
body.bvcoco-page-contact .form-footer p{font-size:12px;line-height:1.55}

/* Photography and copy occupy separate, intentional zones. */
body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage{display:grid;height:560px;grid-template-columns:.92fr 1.08fr;background:var(--forest,#173D31)}
body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage>img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover}
body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage:after{display:none}
body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-copy{position:relative;top:auto;left:auto;grid-column:1;grid-row:1;align-self:center;max-width:none;padding:64px 56px 64px max(36px,calc((100vw - min(1240px,calc(100vw - 72px)))/2));transform:none}

body.bvcoco-page-export-b2b .scope-stage:after{display:none}
body.bvcoco-page-export-b2b .scope-stage__note{right:auto;bottom:0;left:0;max-width:440px;padding:21px 26px;background:rgba(15,47,38,.96);color:#FFFDF8;font-size:11px}
body.bvcoco-page-export-b2b .final-check{padding:25px 0;border:0;border-top:1px solid var(--line,#D6CCBC);border-bottom:1px solid var(--line,#D6CCBC);background:transparent}
body.bvcoco-page-export-b2b .final-check b{margin-bottom:14px}
body.bvcoco-page-export-b2b .final-check p{font-size:14px;line-height:1.65}
body.bvcoco-page-private-label .final-cta:before{display:none}

/* 3.10.0 distillation pass. White is the reading canvas, cream is a supporting
 * surface, and hero metadata is removed rather than restyled. */
body.bvcoco-site .nav.is-open{background:var(--white,#FFF)}
body.bvcoco-page-home .hero,
body.bvcoco-page-home .dossier,
body.bvcoco-page-home .landscape,
body.bvcoco-page-products .product-hero,
body.bvcoco-page-products .portfolio,
body.bvcoco-page-sasmina-virgin-coconut-oil .sasmina-hero,
body.bvcoco-page-sasmina-virgin-coconut-oil .shop,
body.bvcoco-page-sasmina-virgin-coconut-oil .faq,
body.bvcoco-page-export-b2b .export-hero,
body.bvcoco-page-export-b2b .scope,
body.bvcoco-page-export-b2b .process,
body.bvcoco-page-private-label .decisions,
body.bvcoco-page-private-label .development,
body.bvcoco-page-quality-documentation .quality-hero,
body.bvcoco-page-quality-documentation .credentials,
body.bvcoco-page-quality-documentation .document-map,
body.bvcoco-page-about .about-hero,
body.bvcoco-page-about .brand-architecture,
body.bvcoco-page-about .buyer-routes,
body.bvcoco-page-contact .enquiry,
body.bvcoco-page-contact .shortcuts,
body.bvcoco-site .final-cta{background:var(--white,#FFF)}

body.bvcoco-page-export-b2b .scope-card{background:var(--white,#FFF)}
body.bvcoco-page-about .about-hero__visual:after,
body.bvcoco-page-products .product-hero__visual:after,
body.bvcoco-page-sasmina-virgin-coconut-oil .sasmina-hero__visual:after{content:none;display:none}
body.bvcoco-page-private-label .private-hero{min-height:720px}
body.bvcoco-page-private-label .private-hero .text-link{color:var(--ivory,#F7F6F1);border-bottom-color:var(--gold-light,#E2C87D)}
body.single-product .product-proof{display:block;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line,#D8D5CD);color:#514D46;font-size:14px;line-height:1.6}

@media(max-width:1120px) and (min-width:981px){body.bvcoco-site .nav a{font-size:11.5px}}
@media(max-width:620px){
	body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage{display:flex;height:auto;flex-direction:column}
	body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-stage>img{order:1;height:330px;object-position:center}
	body.bvcoco-page-sasmina-virgin-coconut-oil .everyday-copy{right:auto;order:2;width:100%;padding:48px 15px 54px}
	body.bvcoco-page-export-b2b .scope-stage__note{right:0;left:0;max-width:none;padding:18px 20px}
	body.bvcoco-page-export-b2b .final-check{padding:22px 0}
	body.bvcoco-page-private-label .private-hero{min-height:650px}
	body.bvcoco-site .site-footer .footer-col>a,
	body.bvcoco-site .site-footer .footer-bottom a{min-height:44px}
}
