:root{--ink:#213a2b;--forest:#18382c;--olive:#657149;--cream:#f4f1e6;--paper:#eae6d7;--gold:#b88943;--line:#c9cebb;--muted:#5d695c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(46px,5.6vw,84px)}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:30px}em{font-weight:400;color:var(--olive)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;padding:15px;background:var(--forest);color:white;z-index:20}.skip:focus{top:0}.preview-note{text-align:center;background:#e4d7b5;color:#493b22;padding:7px 15px;font-size:12px;letter-spacing:.025em}header{padding:18px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px}.brand-symbol{width:45px;height:50px;overflow:hidden}.brand-symbol img{width:56px;max-width:none;transform:translate(-5px,-1px)}.brand-name{font:43px/.9 var(--serif);letter-spacing:-.05em}.brand-name small{display:block;font:10px var(--sans);letter-spacing:.14em;margin-top:9px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-tools{display:flex;align-items:center;gap:12px}.button{background:var(--forest);color:var(--cream);border:1px solid var(--forest);display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;font-size:14px;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#30563d;transform:translateY(-2px)}.button.cream{background:var(--cream);color:var(--forest);border-color:var(--cream)}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.bag-button{background:transparent;border:1px solid var(--line);padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:14px}.bag-button svg{width:19px;height:19px}.bag-count{font-size:12px;background:var(--forest);color:var(--cream);border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:665px;padding:36px 3% 36px 5%;gap:40px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 0}.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6;font-weight:500}.hero h1{margin-top:28px;margin-bottom:28px}.intro{font-size:17px;line-height:1.8;max-width:390px;color:var(--muted)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.origin-note{display:flex;align-items:center;gap:15px;margin-top:50px;font-size:12px;color:var(--muted)}.small-star{font-size:32px;color:var(--gold)}.hero-image{position:relative;min-height:550px;overflow:hidden;border-radius:180px 0 0 0}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:55% center;animation:arrive 1.5s ease-out both}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 28px;background:linear-gradient(transparent,#172c22b3);color:#fff5df;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-image figcaption span:first-child{font-size:11px;letter-spacing:.13em}.hero-image figcaption span:last-child{font:italic 24px var(--serif)}.ribbon{display:flex;justify-content:space-around;gap:20px;align-items:center;padding:24px 5%;border-block:1px solid var(--line);font:25px var(--serif);color:var(--olive);overflow:hidden;white-space:nowrap}.ribbon i{color:var(--gold);font:22px var(--sans)}.section{padding:90px 6%;max-width:1600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{margin-top:15px}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.category{display:block}.category-photo,.category-statement{height:330px;background-image:url('assets/editorial.png');background-size:230%;transition:background-size .6s}.category:hover .category-photo{background-size:245%}.nuts{background-position:85% 20%}.herbs{background-position:10% 100%}.category>div:last-child{padding:23px 0;border-bottom:1px solid var(--line)}.category>div:last-child>span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.category h3{margin:12px 0}.category p{font-size:14px;color:var(--muted)}.category-statement{background:var(--forest);color:var(--cream);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.category-statement>span{font:42px/1.12 var(--serif);letter-spacing:-.035em}.category-statement em{color:#d7c59d}.category-statement small{font-size:13px;max-width:225px;color:#c6d2bf}.essence{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--paper);max-width:none}.brand-portrait{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e4daba,transparent 70%);min-height:430px;border:1px solid #cecbb6;border-radius:220px 220px 0 0}.brand-portrait img{width:330px;padding:20px}.essence h2{margin:20px 0 28px}.essence p:not(.eyebrow){max-width:470px;color:var(--muted);margin-bottom:20px}.essence .text-link{display:inline-block;margin-top:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps-grid article{border-top:1px solid var(--line);padding-top:22px}.steps-grid article>span{font:18px var(--serif);color:var(--olive)}.steps-grid h3{font-size:28px;margin:28px 0 16px}.steps-grid p{color:var(--muted);font-size:15px;max-width:320px}.volume{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none}.volume em{color:#d1c399}.volume .eyebrow{color:#c7cbb0;margin-bottom:22px}.volume>div:last-child{align-self:center}.volume p:not(.eyebrow){color:#ccd5c5;max-width:425px;margin-bottom:28px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.faq h2{margin-top:20px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:22px}details[open] summary::after{content:'−'}details p{font-size:15px;color:var(--muted);padding-top:18px}footer{background:#e4e5d7;padding:45px 6% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px}.footer-top p{font-size:14px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bdc5af;padding-top:22px;font-size:12px;color:var(--muted)}.shop-main{padding:50px 5% 70px;max-width:1600px;margin:auto}.shop-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.shop-heading h1{font-size:58px;margin-top:18px}.shop-heading>p{color:var(--muted);font-size:15px;padding-bottom:5px}.shop-toolbar{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:20px 0;align-items:center}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:0;padding:10px 14px;background:transparent;font-size:14px}.filter-tabs button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.search-box{position:relative;display:flex;gap:10px;align-items:center;font-size:13px}.search-box>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input,select{background:transparent;border:1px solid var(--line);padding:11px 12px;border-radius:0}input[type=search]{width:220px;font-size:14px}.catalog-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;color:var(--muted)}.catalog-info select{border:0;padding:5px;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-visual{display:block;position:relative;height:265px;background-image:url('assets/editorial.png');background-size:370%;overflow:hidden;width:100%;border:0;text-align:left;transition:background-size .4s}.product-visual:hover{background-size:395%}.product-visual.almendras{background-position:100% 35%}.product-visual.nueces{background-position:42% 12%}.product-visual.romero{background-position:73% 100%}.product-visual.diente{background-position:10% 92%}.product-badge{position:absolute;top:14px;left:14px;background:#f5f0df;padding:5px 10px;color:var(--forest);font-size:11px}.product-meta{padding:20px 0 0}.product-meta small{font-size:11px;color:var(--muted);letter-spacing:.08em}.product-meta h2{font-size:28px;margin:7px 0 12px}.product-meta p{font-size:13px;color:var(--muted)}.product-bottom{margin-top:20px;display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:15px 0;gap:10px}.product-bottom strong{font-size:16px;font-weight:500}.product-bottom button{width:38px;height:38px;border:1px solid var(--line);background:transparent;font-size:23px}.product-bottom button:hover{background:var(--forest);color:var(--cream)}.shop-help{display:flex;align-items:center;gap:28px;padding:38px;margin-top:65px;border:1px solid var(--line);background:var(--paper)}.shop-help>span{font-size:50px;color:var(--olive)}.shop-help h2{font-size:29px;margin-bottom:10px}.shop-help p{max-width:570px;font-size:14px;color:var(--muted)}.shop-help .text-link{margin-left:auto;white-space:nowrap}.empty-state{grid-column:1/-1;border:1px solid var(--line);background:var(--paper);padding:55px;min-height:240px}.empty-state h2{font-size:36px;margin-bottom:15px}.empty-state p{max-width:500px;color:var(--muted);margin-bottom:24px}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(850px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#10291ece;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:16px;top:12px;width:40px;height:40px;background:var(--cream);border:1px solid var(--line);font-size:28px;z-index:2}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr}.detail-photo{min-height:520px;background-image:url('assets/editorial.png');background-size:cover;background-position:center}.detail-copy{padding:50px 35px 30px}.detail-copy h2{font-size:42px;margin:15px 0}.detail-copy>p{font-size:14px;color:var(--muted)}.detail-copy fieldset{padding:0;margin:25px 0 20px;border:0}.detail-copy legend{font-size:13px;margin-bottom:10px}.weights{display:flex;gap:8px;flex-wrap:wrap}.weights label{position:relative;cursor:pointer}.weights input{position:absolute;opacity:0;width:1px;height:1px}.weights span{display:block;border:1px solid var(--line);padding:9px 12px;font-size:14px}.weights input:checked+span{background:var(--forest);color:var(--cream);border-color:var(--forest)}.weights input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.price{font:32px var(--serif);margin:18px 0 5px}.unit-price{font-size:12px;color:var(--muted)}.detail-add{display:flex;gap:12px;margin:24px 0}.detail-add input{width:70px;background:var(--paper)}.detail-add .button{flex:1;padding-inline:10px}.detail-note{border-top:1px solid var(--line);padding-top:16px;font-size:12px!important}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(500px,100%);padding:35px 30px}.drawer-heading{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.drawer-heading h2{font-size:42px;margin-top:8px}.drawer-heading .close-dialog{position:static}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px 12px;border-bottom:1px solid var(--line);padding:22px 0}.cart-line h3{font-size:23px}.cart-line small{font-size:13px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:12px;grid-column:1}.quantity button{border:1px solid var(--line);background:transparent;width:30px;height:30px}.remove-item{border:0;background:transparent;font-size:12px;text-decoration:underline;justify-self:end;align-self:center}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:25px 0}.cart-warning{padding:15px;background:var(--paper);font-size:13px;margin-bottom:20px}.cart-dialog .button{width:100%}.cart-empty{padding:45px 0}.cart-empty h3{font-size:30px;margin-bottom:15px}.cart-empty p{font-size:15px;color:var(--muted);margin-bottom:24px}.review-list{font-size:14px;padding-left:20px}.review-list li{margin:12px 0}.review-success{border-top:1px solid var(--line);padding:25px 0}.review-success h3{margin-bottom:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--forest);color:var(--cream);padding:15px 25px;font-size:14px;z-index:5;transition:.2s;max-width:90vw;box-shadow:0 10px 40px #112c2430}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes arrive{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1700px){.hero{max-width:1700px;margin:auto}.hero h1{font-size:88px}}@media(max-width:1100px){header{gap:25px}.nav{gap:18px}.hero{gap:25px;min-height:600px}.hero-image{min-height:480px}.category-photo,.category-statement{height:280px}.category-statement>span{font-size:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:330px}.shop-toolbar{align-items:flex-start;flex-direction:column}.shop-heading h1{font-size:50px}}@media(max-width:700px){header{padding:17px 5%;gap:10px;flex-wrap:wrap}.brand-name{font-size:36px}.brand-symbol{width:36px}.brand-symbol img{width:45px}.brand-name small{font-size:8px}.nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:13px;margin-top:6px;font-size:13px;gap:25px}.header-tools{margin-left:auto}.header-tools .button{padding:10px 15px;font-size:13px;min-height:42px}.preview-note{font-size:10px}.hero{grid-template-columns:1fr;padding:25px 5%;gap:24px}.hero-copy{padding:15px 0 5px}.hero h1{font-size:48px;margin:22px 0}.intro{font-size:16px;max-width:100%}.hero-actions{gap:22px;margin-top:25px}.origin-note{margin-top:25px;font-size:12px}.hero-image{min-height:360px;height:390px;border-radius:120px 0 0 0}.hero-image figcaption{padding:45px 22px 24px;flex-direction:column;align-items:flex-start;gap:6px}.ribbon{justify-content:flex-start;gap:24px;font-size:21px;padding:20px 5%}.section{padding:60px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:40px}.categories{grid-template-columns:1fr;gap:30px}.category-photo,.category-statement{height:310px}.category-statement{padding:35px}.category-statement>span{font-size:44px}.essence{grid-template-columns:1fr;gap:40px}.brand-portrait{min-height:320px;max-width:340px;width:100%;margin:auto}.brand-portrait img{width:270px}.steps-grid{grid-template-columns:1fr;gap:28px}.steps-grid h3{margin:18px 0 12px}.steps-grid p{max-width:none}.volume{grid-template-columns:1fr;gap:30px}.faq{grid-template-columns:1fr;gap:30px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:10px}.shop-main{padding:30px 5% 50px}.shop-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}.shop-heading h1{font-size:45px}.shop-heading>p{font-size:14px}.shop-toolbar{gap:15px}.filter-tabs{gap:2px}.filter-tabs button{padding:9px 11px;font-size:13px}.search-box,.search-box input{width:100%}.catalog-info{font-size:12px;align-items:flex-start}.catalog-info label{display:flex;flex-direction:column;align-items:flex-end}.catalog-info select{max-width:180px;font-size:12px}.product-grid{gap:27px 14px}.product-visual{height:210px}.product-meta h2{font-size:25px}.product-meta p{font-size:12px}.product-bottom{align-items:center}.product-bottom strong{font-size:14px}.product-bottom button{width:33px;height:33px}.product-badge{top:9px;left:9px;padding:4px 6px;font-size:10px}.shop-help{padding:25px;flex-wrap:wrap;gap:15px}.shop-help>span{font-size:32px}.shop-help .text-link{margin-left:0}.empty-state{padding:30px}.detail-grid{grid-template-columns:1fr}.detail-photo{min-height:210px;height:210px}.detail-copy{padding:25px}.detail-copy h2{font-size:36px}.cart-dialog{padding:28px 22px}.eyebrow{font-size:11px}dialog{max-height:94dvh}.hero .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}button:disabled{opacity:.45;cursor:not-allowed}.detail-photo.almendras{background-size:350%;background-position:100% 35%}.detail-photo.nueces{background-size:350%;background-position:42% 12%}.detail-photo.romero{background-size:350%;background-position:73% 100%}.detail-photo.diente{background-size:350%;background-position:10% 92%}#product-error{color:#9e331f;font-size:13px}body:has(dialog[open]){overflow:hidden}

/* Circular identity: retain the complete emblem at small sizes. */
.brand-symbol{width:64px;height:64px;overflow:visible;flex-shrink:0}
.brand-symbol img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.brand-portrait{border-radius:50%;aspect-ratio:1;min-height:0;max-width:470px;width:100%;margin:auto;background:radial-gradient(circle,#ede4cb 0%,#e9e5d3 65%,transparent 72%);border:0}
.brand-portrait img{width:100%;padding:18px}
@media(max-width:700px){.brand-symbol{width:48px;height:48px}.brand-symbol img{width:100%}.brand-name{font-size:33px}.brand-name small{font-size:7px;letter-spacing:.09em}.brand-portrait{max-width:340px}.brand-portrait img{width:100%;padding:12px}}

.without-photo{background:radial-gradient(ellipse at 70% 20%,#dce1c8,transparent 65%),#e7e6d7!important;position:relative;display:flex;align-items:center;justify-content:center}.product-placeholder{display:block;padding:35px;text-align:center;font:27px/1.3 var(--serif);color:var(--forest)}.product-placeholder small{display:block;font:11px var(--sans);letter-spacing:.08em;margin-top:15px;color:var(--muted)}.shop-toolbar{flex-wrap:wrap}.filter-tabs{flex:1}.detail-photo{display:flex;align-items:center;justify-content:center}
