:root{--coca-ink:#202a22;--coca-paper:#f7f4eb;--coca-white:#fff;--coca-olive:#63764a;--coca-brand-green:#078e13;--coca-oil:#c99a2d;--coca-clay:#a45f3b;--coca-muted:#626b60;--coca-line:rgba(32,42,34,.18);--coca-display:'Fraunces',Georgia,serif;--coca-body:'DM Sans','Segoe UI',sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--coca-paper);color:var(--coca-ink);font-family:var(--coca-body);font-size:16px;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:#c6d5a3;color:#152015}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:var(--coca-display);font-weight:400;letter-spacing:-.025em;line-height:1.04}
h1{font-size:clamp(3.4rem,6.2vw,6rem)}
h2{font-size:clamp(2.6rem,4.6vw,4.9rem)}
h3{font-size:clamp(1.5rem,2vw,2.25rem)}
p{margin-bottom:1.2em}
:focus-visible{outline:3px solid var(--coca-brand-green);outline-offset:4px}
.wrap{width:min(100% - 48px,1440px);margin-inline:auto}
.section-space{padding-block:clamp(80px,10vw,148px)}
.skip-link{position:absolute;z-index:9999;top:-70px;left:20px;padding:12px 18px;background:var(--coca-ink);color:#fff}
.skip-link:focus{top:10px}
.site-header{position:relative;z-index:50;background:var(--coca-paper);border-bottom:1px solid var(--coca-line)}
.site-header__inner{min-height:88px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;column-gap:28px}
.site-brand{display:inline-flex;align-items:center;width:max-content}
.site-brand__image{display:block;width:177px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.site-nav__list{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.7vw,42px);list-style:none;margin:0;padding:0}
.site-nav a{position:relative;display:inline-block;padding:12px 0;font-size:.875rem;font-weight:600;white-space:nowrap}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:currentColor;transition:right .22s var(--ease)}
.site-header__actions{display:flex;align-items:center;gap:24px}
.site-header__shop{font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor;padding:7px 0;white-space:nowrap}
.site-header__cart{display:flex;align-items:center;gap:5px;min-width:35px}
.site-header__cart svg{width:23px;height:23px}
.site-header__cart-count{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}
.menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:transparent;padding:11px}
.menu-toggle span{display:block;width:22px;height:1.5px;margin:6px auto;background:var(--coca-ink);transition:transform .22s var(--ease)}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:34px;padding:14px 22px;border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:left;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease);user-select:none}
.button span{font-size:1.3em;font-weight:400;line-height:1}
.button--dark{background:var(--coca-ink);color:#fff}
.button--light{background:var(--coca-paper);color:var(--coca-ink)}
.button:active,button:active{transform:scale(.98)}
.text-link{display:inline-flex;align-items:center;gap:14px;width:max-content;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.86rem;font-weight:700;line-height:1.3}
.text-link span{font-size:1.15em}
.hero{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:min(780px,calc(100svh - 88px));background:var(--coca-paper)}
.hero__text{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5.3vw,86px) clamp(24px,5vw,82px) 22px max(24px,calc((100vw - 1440px)/2));overflow:hidden}
.hero__text-inner{max-width:650px;margin:auto 0}
.hero__origin{margin-bottom:30px;text-transform:uppercase;letter-spacing:.22em;font-size:.67rem;font-weight:700;color:var(--coca-olive)}
.hero h1{max-width:730px;margin-bottom:27px;text-wrap:balance}
.hero__intro{max-width:420px;margin-bottom:32px;font-size:1.05rem;line-height:1.55;color:#4b554a}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
.hero__foot{display:flex;justify-content:space-between;gap:20px;max-width:600px;border-top:1px solid var(--coca-line);padding-top:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:700;color:var(--coca-muted)}
.hero__visual{position:relative;min-height:560px;background:#697349;overflow:hidden}
.hero__photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 46%;filter:saturate(.91) contrast(1.03)}
.hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(14,30,17,.27));pointer-events:none}
.hero__visual-caption{position:absolute;z-index:1;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);bottom:34px;display:flex;align-items:center;gap:24px;color:white;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:700}
.hero__caption-line{height:1px;flex:1;background:rgba(255,255,255,.62)}
.intro-band{background:var(--coca-ink);color:var(--coca-paper)}
.intro-band__inner{display:flex;justify-content:space-between;gap:80px;align-items:center;min-height:260px;padding-block:55px}
.intro-band p{max-width:850px;margin:0;font-family:var(--coca-display);font-size:clamp(1.7rem,2.65vw,3rem);letter-spacing:-.022em;line-height:1.27}
.intro-band__mark{font-family:var(--coca-display);font-size:clamp(4rem,9vw,9rem);font-style:italic;line-height:.75;color:#596c4d;white-space:nowrap}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-heading h2{max-width:760px;margin:0}
.section-heading p{max-width:280px;margin:0;color:var(--coca-muted)}
.section-heading--inline{align-items:end}
.section-heading--inline p{margin-top:15px}
.collections__grid{display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:14px}
.collection{position:relative;display:flex;flex-direction:column;min-height:530px;padding:31px;overflow:hidden;isolation:isolate}
.collection--early{background:#dce1c2}
.collection--everyday{background:#e9e0cc}
.collection--family{background:#718066;color:#fff}
.collection__index{position:relative;z-index:2;align-self:flex-start;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700}
.collection__title{position:relative;z-index:2;display:block;margin-top:30px;font-family:var(--coca-display);font-size:clamp(2.25rem,3vw,3.5rem);line-height:1.05;letter-spacing:-.025em}
.collection img{position:absolute;z-index:1;object-fit:contain;object-position:center center;bottom:38px;left:17%;width:68%;height:52%;mix-blend-mode:multiply;transition:transform .45s var(--ease)}
.collection--early img{width:77%;left:12%;height:48%;bottom:38px}
.collection--family img{mix-blend-mode:normal;filter:drop-shadow(0 14px 20px rgba(10,20,10,.12))}
.collection__action{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid currentColor;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:700}
.collection__action span{font-size:1.4em}
.featured{background:#394831;color:var(--coca-paper)}
.featured__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,9vw,150px)}
.featured__visual{position:relative;aspect-ratio:1/1;overflow:hidden;background:#b5aa8d}
.featured__visual img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.featured__text{max-width:560px}
.featured__note{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:700;color:#cbd7ac}
.featured h2{margin:26px 0 30px}
.featured__text>p:not(.featured__note){max-width:470px;color:#e2e6d9;line-height:1.7}
.featured__product{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.28);margin:38px 0 22px;padding-top:21px;font-size:.83rem}
.featured__product span{max-width:320px}
.featured__product strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.origin{padding-bottom:0;background:var(--coca-paper)}
.origin__top{display:grid;grid-template-columns:1.15fr .75fr;gap:8vw;align-items:end;margin-bottom:50px}
.origin h2{margin:0}
.origin__top p{max-width:500px;margin:0 0 5px;line-height:1.8}
.origin__image{height:clamp(280px,37vw,550px);overflow:hidden;background:#8a906c}
.origin__image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.origin__bottom{display:flex;justify-content:space-between;gap:25px;padding-block:25px;border-bottom:1px solid var(--coca-line);font-size:.78rem}
.origin__bottom>span{text-transform:uppercase;letter-spacing:.15em;color:var(--coca-muted)}
.selection .product-grid{margin-top:10px}
.selection__empty{max-width:620px;padding:40px 0;border-top:1px solid var(--coca-line)}
.product-grid,.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px;padding:0;list-style:none}
.product-card{min-width:0}
.product-card__visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.05;background:#eeede6;overflow:hidden}
.product-card__visual img{width:83%;height:83%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s var(--ease)}
.product-card__body{padding:20px 1px 0}
.product-card h3{font-family:var(--coca-body);font-weight:600;font-size:1rem;letter-spacing:-.01em;line-height:1.35;margin:0 0 12px;text-wrap:pretty}
.product-card__meta{font-size:.74rem;color:var(--coca-muted);margin-bottom:18px}
.product-card__purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--coca-line);padding-top:13px}
.product-card__price{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}
.product-card__price del{color:var(--coca-muted);font-weight:400;margin-right:4px}
.product-card .text-link{font-size:.69rem;white-space:nowrap}
.closing{display:grid;grid-template-columns:44% 56%;min-height:560px;background:#202c21;color:#fff}
.closing__image{overflow:hidden;position:relative;min-height:520px}
.closing__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.closing__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px clamp(35px,9vw,150px)}
.closing h2{max-width:590px;margin-bottom:25px}
.closing p{max-width:360px;color:#d6ded2;margin-bottom:36px}
.site-footer{background:#172119;color:#e9eee6}
.site-footer__top{display:grid;grid-template-columns:2.1fr 1fr 1.1fr 1fr;gap:50px;padding-block:80px 90px}
.site-footer__statement{max-width:360px;font-family:var(--coca-display);font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.05;letter-spacing:-.025em}
.site-footer__intro>p:last-child{font-size:.75rem;color:#aebdaf}
.site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.site-footer__column h2{font-family:var(--coca-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.site-footer__column a{font-size:.8rem;color:#c3cec1}
.site-footer__bottom{display:flex;justify-content:space-between;gap:50px;border-top:1px solid rgba(255,255,255,.18);padding-block:25px 35px;font-size:.7rem;color:#aebdaf}
.site-footer__grant{max-width:710px;margin:0;font-size:.66rem;line-height:1.5}
.page-hero{background:#e9eddf;padding:clamp(70px,9vw,135px) 0}
.page-hero--dark{background:#34442e;color:#fff}
.page-hero__grid{display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end}
.page-hero h1{margin:0;max-width:850px}
.page-hero p{max-width:440px;margin:0 0 10px;line-height:1.75}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.story-grid__text{max-width:600px}
.story-grid__text h2{max-width:640px}
.story-grid__text p{line-height:1.75}
.story-grid__media{aspect-ratio:4/5;overflow:hidden;background:#d6dbcb}
.story-grid__media img{width:100%;height:100%;object-fit:cover}
.story-grid--reverse .story-grid__media{order:2}
.story-grid--reverse .story-grid__text{order:1}
.story-fact{margin-top:35px;padding-top:25px;border-top:1px solid var(--coca-line);display:flex;gap:15px;align-items:baseline}
.story-fact strong{font-family:var(--coca-display);font-size:3.2rem;line-height:1}
.story-fact span{font-size:.8rem;max-width:220px}
.story-banner{position:relative;min-height:500px;display:flex;align-items:end;color:white;background:#777}
.story-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,26,12,.72),transparent 75%)}
.story-banner__content{position:relative;z-index:1;padding-block:60px}
.story-banner h2{max-width:850px;margin:0}
.copy-page{max-width:850px;margin-inline:auto;padding-block:80px 120px}
.copy-page h1{font-size:clamp(3rem,5vw,5rem)}
.copy-page h2{font-size:clamp(2rem,3vw,3rem);margin-top:50px}
.copy-page p,.copy-page li{line-height:1.8}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}
.contact-info{padding:42px;background:#e5e9d9}
.contact-info h2{font-size:2rem}
.contact-info a{border-bottom:1px solid currentColor}
.contact-form{display:grid;gap:22px}
.field{display:grid;gap:8px}
.field label{font-size:.79rem;font-weight:700}
.field input,.field textarea{width:100%;border:1px solid #8b9987;border-radius:0;background:#fff;padding:15px 17px;color:var(--coca-ink);font-size:1rem}
.field textarea{min-height:180px;resize:vertical}
.form-message{padding:15px 18px;margin-bottom:28px;background:#e5e9d9}
.form-message--error{background:#f4dcd1}
.commerce-main{width:min(100% - 48px,1440px);margin-inline:auto;padding-block:60px 120px;min-height:60vh}
.woocommerce .woocommerce-breadcrumb{font-size:.75rem;color:var(--coca-muted);margin-bottom:30px}
.woocommerce-products-header{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:55px}
.woocommerce-products-header__title{margin:0;font-size:clamp(3.4rem,5.3vw,5.9rem)}
.woocommerce-products-header p{margin:0 0 7px;max-width:450px;color:var(--coca-muted)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:32px;font-size:.78rem;color:var(--coca-muted)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--coca-line);padding:12px 35px 12px 12px;background:transparent;color:var(--coca-ink);font-size:1rem}
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 24px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce ul.products li.product .product-card{height:100%}
.woocommerce .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:7px}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers a,.woocommerce .woocommerce-pagination ul.page-numbers span{border:1px solid var(--coca-line);min-width:42px;min-height:42px;display:grid;place-items:center}
.woocommerce .woocommerce-pagination ul.page-numbers .current{background:var(--coca-ink);color:#fff}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;column-gap:clamp(40px,7vw,110px);row-gap:70px}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#efeee8}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important;padding-top:18px}
.woocommerce div.product .product_title{font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1.05;margin:0 0 27px;text-wrap:balance}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--coca-ink);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1rem;line-height:1.7;color:var(--coca-muted);margin-block:25px}
.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;margin-block:30px 0}
.woocommerce div.product form.cart .quantity input{height:54px;width:76px;border:1px solid var(--coca-line);background:#fff;font-size:1rem}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button{border-radius:0!important;border:1px solid var(--coca-ink)!important;background:var(--coca-ink)!important;color:#fff!important;padding:15px 24px!important;min-height:54px;font-size:.84rem;font-weight:700;transition:background .2s var(--ease)}
.woocommerce div.product form.cart .variations select{padding:13px 15px;border:1px solid var(--coca-line);font-size:1rem}
.woocommerce div.product .product_meta{font-size:.76rem;color:var(--coca-muted);border-top:1px solid var(--coca-line);padding-top:20px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--coca-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0 20px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;font-size:.84rem}
.woocommerce div.product .woocommerce-tabs h2,.woocommerce div.product .related h2{font-size:clamp(2rem,3.2vw,3.3rem)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:860px;line-height:1.8}
.woocommerce .related ul.products{margin-top:25px}
.woocommerce table.shop_table{border-radius:0;background:#fff;border:1px solid var(--coca-line)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #8b9987;background:#fff;border-radius:0;font-size:1rem}
.woocommerce form .form-row label{font-size:.8rem;font-weight:700}
.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:480px}
.woocommerce-message,.woocommerce-info{background:#e5e9d9!important;border-top-color:var(--coca-brand-green)!important;color:var(--coca-ink)}
.woocommerce-error{background:#f4dcd1!important;border-top-color:#a6442a!important}
.woocommerce ul.products li.product .button{display:none}
.shipping-note{border-top:1px solid var(--coca-line);padding-top:18px;margin-top:22px;font-size:.76rem;color:var(--coca-muted)}
@media (hover:hover) and (pointer:fine){.site-nav a:hover::after{right:0}.collection:hover img{transform:scale(1.04)}.product-card__visual:hover img{transform:scale(1.035)}.button--dark:hover,.woocommerce .button:hover{background:#42573b!important}.button--light:hover{background:#e0e7d1}.site-footer a:hover,.text-link:hover{color:#a6ba86}}
@media (max-width:1100px){.site-header__inner{grid-template-columns:170px 1fr auto;gap:12px}.site-brand__image{width:150px}.site-nav__list{gap:16px}.site-nav a,.site-header__shop{font-size:.76rem}.hero__text{padding-left:24px}.collections__grid{gap:10px}.collection{min-height:470px;padding:22px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.site-header__inner{min-height:76px;grid-template-columns:1fr auto}.site-brand__image{width:145px}.site-header__shop{display:none}.menu-toggle{display:block}.site-header__actions{gap:13px}.site-nav{position:absolute;top:76px;left:0;right:0;background:var(--coca-paper);border-bottom:1px solid var(--coca-line);padding:15px 24px 24px;display:none;box-shadow:0 18px 25px rgba(20,30,20,.08)}.menu-open .site-nav{display:block}.site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--coca-line);font-size:1rem}.menu-open .menu-toggle span:first-child{transform:translateY(3.7px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.7px) rotate(-45deg)}.hero{grid-template-columns:1fr;min-height:0}.hero__text{min-height:580px;padding:70px 24px 20px}.hero__text-inner{margin:auto 0}.hero__visual{min-height:500px}.hero__photo{object-position:center 43%}.intro-band__mark{display:none}.intro-band__inner{min-height:210px}.section-heading{align-items:start;flex-direction:column;gap:14px}.collections__grid{grid-template-columns:1fr 1fr}.collection--family{grid-column:1/-1;min-height:390px}.collection--family img{left:auto;right:7%;width:36%;height:72%;bottom:24px}.featured__grid,.story-grid,.contact-grid{grid-template-columns:1fr}.featured__visual{max-width:620px}.featured__text{max-width:700px}.origin__top{grid-template-columns:1fr;gap:25px}.closing{grid-template-columns:1fr 1fr}.site-footer__top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.site-footer__column:last-child{grid-column:2/4}.commerce-main{padding-block:44px 80px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .summary{padding-top:0}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.page-hero__grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:600px){.wrap,.commerce-main{width:min(100% - 40px,1440px)}.section-space{padding-block:72px}.hero__text{min-height:0;padding:52px 20px 25px}.hero__origin{margin-bottom:19px}.hero h1{font-size:clamp(3rem,12vw,4.8rem);margin-bottom:23px}.hero__intro{font-size:.96rem;margin-bottom:24px}.hero__actions{gap:18px}.hero__foot{font-size:.54rem;padding-top:13px;margin-top:60px}.hero__visual{min-height:360px}.hero__visual-caption{bottom:20px}.intro-band__inner{min-height:0;padding-block:42px}.intro-band p{font-size:1.65rem}.section-heading{margin-bottom:30px}.collections__grid{display:flex;flex-direction:column;gap:12px}.collection,.collection--family{min-height:420px;padding:25px}.collection__title{font-size:2.65rem}.collection--family img{right:12%;width:58%;height:50%}.featured__grid{gap:32px}.featured__visual{aspect-ratio:1/1}.featured h2{margin:18px 0 25px}.origin__top{margin-bottom:28px}.origin__image{height:320px}.origin__bottom{align-items:flex-start;flex-direction:column;gap:15px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}.product-card__visual{aspect-ratio:1/1.18}.product-card__body{padding-top:12px}.product-card h3{font-size:.84rem;line-height:1.35}.product-card__meta{font-size:.68rem}.product-card__purchase{display:block}.product-card__price{display:block;margin-bottom:7px;font-size:.81rem}.product-card .text-link{font-size:.68rem}.closing{display:flex;flex-direction:column}.closing__image{min-height:260px;height:260px}.closing__content{padding:55px 24px 70px}.site-footer__top{grid-template-columns:1fr 1fr;gap:45px 20px;padding-block:62px}.site-footer__intro{grid-column:1/-1}.site-footer__column:last-child{grid-column:auto}.site-footer__bottom{flex-direction:column;gap:15px}.page-hero{padding-block:65px}.page-hero h1{font-size:clamp(3rem,11vw,4.6rem)}.story-grid--reverse .story-grid__media{order:0}.story-grid--reverse .story-grid__text{order:1}.story-grid__media{aspect-ratio:4/4}.copy-page{padding-block:55px 85px}.contact-info{padding:26px}.woocommerce-products-header{display:block;margin-bottom:32px}.woocommerce-products-header__title{margin-bottom:18px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product .product_title{font-size:clamp(2.5rem,11vw,4rem)}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart .button{flex:1;min-width:180px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}}
@media (max-width:370px){.hero h1{font-size:2.9rem}.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.site-footer__top{grid-template-columns:1fr}.site-footer__column:last-child{grid-column:auto}}
@media (prefers-reduced-motion:no-preference){.has-js .hero h1,.has-js .hero__intro,.has-js .hero__actions{animation:coca-rise .65s var(--ease) both}.has-js .hero__intro{animation-delay:.08s}.has-js .hero__actions{animation-delay:.16s}.has-js .hero__photo{animation:coca-photo .9s var(--ease) both}@keyframes coca-rise{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes coca-photo{from{transform:scale(1.045);filter:saturate(.75)}to{transform:scale(1);filter:saturate(.91)}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
