:root{--black: #11110f;--black-soft: #171714;--ink: #20211d;--cream: #f0ede4;--cream-deep: #e7e2d6;--gold: #b99752;--gold-light: #d0b675;--green: #293b32;--green-light: #293b32;--red: #b72d3a;--muted: #88877f;--line: rgba(185, 151, 82, .25);--radius: 2px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Dana,Tahoma,Segoe UI,sans-serif;line-height:1.7}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-header{position:absolute;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px clamp(24px,5vw,80px);color:var(--cream);border-bottom:1px solid rgba(240,237,228,.12)}.brand{justify-self:end;display:flex;align-items:center;gap:11px;direction:ltr}.brand-mark{display:grid;width:37px;height:37px;place-items:center;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;font-size:22px}.brand-name{letter-spacing:.35em;font-family:Georgia,serif;font-size:16px}.site-header nav{display:flex;gap:34px;font-size:13px;color:#f0ede4bf}.site-header nav a,.text-link{transition:color .18s ease}.site-header nav a:hover,.text-link:hover{color:var(--gold-light)}.header-cta{justify-self:start;padding:9px 18px;color:var(--gold-light);border:1px solid rgba(185,151,82,.55);font-size:12px;transition:background .18s ease,color .18s ease}.header-cta:hover{background:var(--gold);color:var(--black)}.hero{position:relative;display:grid;min-height:100svh;grid-template-columns:47% 53%;overflow:hidden;background:var(--black);color:var(--cream)}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(185,151,82,.11) 50%,transparent 50.1%),radial-gradient(circle at 15% 15%,rgba(255,255,255,.03),transparent 28%);content:"";pointer-events:none}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:140px clamp(28px,7vw,112px) 80px 50px}.eyebrow{margin:0 0 22px;color:var(--gold);font-family:Dana,Tahoma,Segoe UI,sans-serif;font-size:10px;font-weight:600;letter-spacing:.25em}.hero h1{margin:0;font-size:clamp(55px,6.2vw,102px);font-weight:300;line-height:1.03;letter-spacing:-.055em}.hero h1 em{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:.84em;font-weight:400}.hero-lead{max-width:480px;margin:34px 0 0;color:#f0ede4a1;font-size:15px;font-weight:300}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:24px;padding:11px 25px;border:0;cursor:pointer;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--black)}.button-primary:hover{background:var(--gold-light)}.text-link{border-bottom:1px solid rgba(240,237,228,.35);color:#f0ede4b3;font-size:12px}.fresh-note{display:flex;align-items:center;gap:12px;margin-top:50px}.fresh-dot{width:7px;height:7px;background:#6d9b70;border-radius:50%;box-shadow:0 0 0 5px #6d9b701a}.fresh-note span:last-child{display:flex;flex-direction:column}.fresh-note strong{font-size:11px;font-weight:500}.fresh-note small{color:var(--muted);font-size:9px}.hero-product{position:relative;display:grid;place-items:center;min-height:700px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%),#141512}.hero-product:after{position:absolute;right:8%;bottom:7%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(185,151,82,.28),transparent);content:""}.halo{position:absolute;width:min(38vw,560px);height:min(38vw,560px);border:1px solid rgba(185,151,82,.13);border-radius:50%;box-shadow:0 0 120px #b997520d inset}.halo:before,.halo:after{position:absolute;inset:9%;border:1px solid rgba(185,151,82,.08);border-radius:50%;content:""}.halo:after{inset:20%}.bag-wrap{position:relative;z-index:2;transform:rotate(-2deg)}.coffee-bag,.mini-bag{position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(255,255,255,.045),transparent 20%,rgba(255,255,255,.015) 60%,transparent),#181816;border:1px solid #272722;box-shadow:-25px 40px 60px #0000007a}.coffee-bag{width:clamp(270px,24vw,350px);height:clamp(410px,35vw,515px);clip-path:polygon(3% 2%,96% 0,100% 97%,5% 100%,0 28%)}.bag-fold{position:absolute;top:0;right:0;left:0;height:40px;border-bottom:1px solid #30302b;background:linear-gradient(#24241f,#161614)}.bag-origin{position:absolute;top:58px;right:0;left:0;color:#74736b;font:7px Arial,sans-serif;text-align:center;letter-spacing:.25em}.bag-logo{position:absolute;top:30%;right:0;left:0;display:flex;flex-direction:column;align-items:center}.bag-logo>span{display:grid;width:57px;height:57px;place-items:center;margin-bottom:17px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font:34px Georgia,serif}.bag-logo strong{color:var(--gold-light);font:26px Georgia,serif;letter-spacing:.3em;text-indent:.3em}.bag-logo small{margin-top:7px;color:#858279;font:7px Arial,sans-serif;letter-spacing:.3em}.bag-label{position:absolute;right:13%;bottom:12%;left:13%;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--gold-light)}.bag-label small{font:6px Arial,sans-serif;letter-spacing:.2em}.bag-label span{font-size:10px}.bag-weight{position:absolute;right:7%;bottom:4%;color:#77766e;font:8px Arial,sans-serif}.bag-shadow{position:absolute;right:-12%;bottom:-6%;width:125%;height:10%;background:#000;border-radius:50%;filter:blur(20px)}.coffee-bean{position:absolute;z-index:3;width:22px;height:34px;background:linear-gradient(90deg,#23120a,#654026 48%,#27130b 52%,#160b07);border-radius:55% 45% 53% 47%;box-shadow:3px 8px 10px #00000073}.coffee-bean:after{position:absolute;top:9%;bottom:9%;left:48%;width:2px;background:#160b07;border-radius:50%;content:"";transform:rotate(8deg)}.bean-one{top:23%;right:18%;transform:rotate(35deg)}.bean-two{bottom:20%;left:16%;transform:rotate(-22deg) scale(.8)}.bean-three{right:20%;bottom:13%;transform:rotate(75deg) scale(.65)}.vertical-note{position:absolute;left:4%;color:#55564f;font:7px Arial,sans-serif;letter-spacing:.35em;writing-mode:vertical-rl}.scroll-cue{position:absolute;z-index:4;bottom:22px;left:50%;display:flex;align-items:center;gap:10px;color:#64645d;font-size:8px;transform:translate(-50%)}.scroll-cue i{width:37px;height:1px;background:#64645d}.manifesto{display:grid;grid-template-columns:8% 46% 46%;min-height:600px;padding:120px clamp(24px,7vw,110px);background:var(--cream)}.section-number{color:var(--gold);font:11px Arial,sans-serif}.manifesto h2,.builder-header h2,.ritual-section h2{margin:0;font-size:clamp(38px,4.4vw,67px);font-weight:300;line-height:1.25;letter-spacing:-.045em}.manifesto-body{align-self:center;max-width:530px;padding-right:60px;border-right:1px solid rgba(32,33,29,.12)}.manifesto-body>p{margin:0;color:#67675f;font-size:17px;font-weight:300;line-height:2.1}.value-row{display:flex;flex-wrap:wrap;gap:25px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(32,33,29,.1);font-size:11px}.value-row b{margin-left:7px;color:var(--gold);font:9px Arial,sans-serif}.builder-section{padding:110px clamp(20px,6vw,90px) 130px;background:var(--green);color:var(--cream)}.builder-header{display:flex;align-items:end;justify-content:space-between;max-width:1350px;margin:0 auto 50px}.builder-header>p{max-width:300px;color:#f0ede48c;font-size:13px}.builder-shell{max-width:1350px;margin:auto;border:1px solid rgba(185,151,82,.22);background:#14281f;scroll-margin-top:20px}.builder-progress{position:relative;display:flex;justify-content:space-between;padding:24px 45px;border-bottom:1px solid rgba(185,151,82,.16)}.progress-line{position:absolute;z-index:0;top:39px;right:70px;left:70px;height:1px;background:#f0ede41a}.progress-line i{display:block;width:0;height:100%;background:var(--gold);transition:width .3s ease}.builder-progress button{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:0;color:#66776f;cursor:pointer}.builder-progress button:disabled{cursor:default}.builder-progress b{display:grid;width:31px;height:31px;place-items:center;background:#14281f;border:1px solid #4a5d54;border-radius:50%;font-size:10px;font-weight:400}.builder-progress button.is-active,.builder-progress button.is-complete{color:var(--cream)}.builder-progress button.is-active b,.builder-progress button.is-complete b{background:var(--gold);border-color:var(--gold);color:var(--black)}.builder-progress span{font-size:10px}.builder-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);min-height:650px}.builder-steps{position:relative;padding:55px 55px 110px}.builder-step{display:none;animation:step-in .28s ease both}.builder-step.is-active{display:block}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-kicker{color:var(--gold);font-size:9px}.builder-step h3{margin:7px 0 3px;font-size:clamp(27px,3vw,42px);font-weight:400}.step-help{margin:0 0 32px;color:#f0ede485;font-size:12px}.choice-grid{display:grid;gap:10px}.blend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:flex;min-height:93px;flex-direction:column;align-items:flex-start;padding:18px 20px;overflow:hidden;background:#ffffff06;border:1px solid rgba(240,237,228,.1);cursor:pointer;text-align:right;transition:border .18s ease,background .18s ease,transform .18s ease}.choice-card:hover{background:#ffffff0b;border-color:#b9975280;transform:translateY(-2px)}.choice-card.is-selected{background:#b9975217;border-color:var(--gold)}.choice-check{position:absolute;top:16px;left:16px;width:14px;height:14px;border:1px solid #586a61;border-radius:50%}.is-selected .choice-check{border:4px solid var(--gold)}.choice-card strong{font-size:13px;font-weight:500}.choice-card small{color:#718179;font-size:9px}.choice-card em{position:absolute;bottom:12px;left:18px;color:#61736a;font-size:8px;font-style:normal}.blend-meter{position:absolute;right:20px;bottom:13px;width:75px;height:2px;background:#33473e}.blend-meter i{display:block;width:var(--fill);height:100%;background:var(--gold)}.roast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roast-card{min-height:230px;align-items:center;justify-content:flex-end;text-align:center}.roast-bean{position:absolute;top:35px;width:65px;height:88px;background:#7a4c2b;border-radius:55% 45% 53% 47%;box-shadow:inset 10px 0 15px #ffffff14,inset -12px 0 14px #00000040;transform:rotate(25deg)}.roast-bean:after{position:absolute;top:5%;bottom:5%;left:48%;width:4px;background:#392418;border-radius:50%;content:"";transform:rotate(9deg)}.roast-2{background:#59321e}.roast-3{background:#321b12}.grind-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-choice{min-height:180px;align-items:center;justify-content:flex-end;text-align:center}.whole-beans{position:absolute;top:40px;display:flex}.whole-beans i{width:29px;height:42px;margin:0 -2px;background:#58331f;border-radius:50%;transform:rotate(25deg)}.whole-beans i:nth-child(2){transform:translateY(-6px) rotate(-20deg);background:#71452a}.whole-beans i:nth-child(3){transform:rotate(42deg);background:#412417}.ground-coffee{position:absolute;top:55px;width:95px;height:45px;background:radial-gradient(circle at 30% 35%,#815b3e 0 1px,transparent 2px),#50301f;border-radius:50%;box-shadow:0 9px 18px #00000040}.device-picker{margin-top:28px}.device-picker h4{margin:0 0 12px;font-size:11px;font-weight:400}.device-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.device-card{display:flex;min-height:95px;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid rgba(240,237,228,.1);cursor:pointer;transition:border .18s ease,background .18s ease}.device-card:hover,.device-card.is-selected{background:#b9975214;border-color:var(--gold)}.device-card strong{font-size:9px;font-weight:400}.device-icon{position:relative;display:block;width:27px;height:30px;border:1px solid #87968e;border-radius:3px 3px 7px 7px}.device-icon:after{position:absolute;top:6px;left:-9px;width:8px;height:10px;border:1px solid #87968e;border-right:0;border-radius:5px 0 0 5px;content:""}.device-moka{clip-path:polygon(20% 0,80% 0,100% 30%,80% 100%,20% 100%,0 30%)}.device-filter{border-radius:0;clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)}.device-french:before{position:absolute;inset:-6px 5px auto;height:5px;border:1px solid #87968e;content:""}.device-turkish{height:22px;margin-top:8px;border-radius:3px 3px 10px 10px}.weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-card{min-height:130px;justify-content:center}.weight-card strong{font-size:20px}.result-list{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid rgba(240,237,228,.12);border-right:1px solid rgba(240,237,228,.12)}.result-list div{display:flex;min-height:85px;flex-direction:column;justify-content:center;padding:13px 20px;border-bottom:1px solid rgba(240,237,228,.12);border-left:1px solid rgba(240,237,228,.12)}.result-list dt{color:#708078;font-size:9px}.result-list dd{margin:4px 0 0;color:var(--gold-light);font-size:14px}.step-actions{position:absolute;right:55px;bottom:35px;left:55px;display:flex;justify-content:space-between}.next-button:disabled{cursor:not-allowed;opacity:.32;transform:none}.back-button{background:none;border:0;color:#89958f;cursor:pointer;font-size:11px}.builder-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid rgba(185,151,82,.15);background:#102119}.preview-glow{position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(185,151,82,.1),transparent 65%)}.mini-bag{z-index:1;width:210px;height:325px;clip-path:polygon(3% 2%,96% 0,100% 97%,5% 100%,0 28%);transform:rotate(-2deg)}.preview-brand{position:absolute;top:32%;right:0;left:0;color:var(--gold);font:21px Georgia,serif;text-align:center;letter-spacing:.26em;text-indent:.26em}.preview-sub{position:absolute;top:41%;right:0;left:0;color:#6e7068;font:6px Arial,sans-serif;text-align:center;letter-spacing:.24em}.preview-label{position:absolute;right:11%;bottom:18%;left:11%;display:flex;flex-direction:column;padding:10px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:8px}.preview-label small{color:#74756e;font:5px Arial,sans-serif;letter-spacing:.2em}.preview-weight{position:absolute;right:11%;bottom:7%;color:#6e7068;font:7px Arial,sans-serif}.preview-caption{position:absolute;right:24px;bottom:25px;display:flex;flex-direction:column}.preview-caption span{color:var(--gold);font-size:8px}.preview-caption small{color:#53645b;font-size:7px}.ritual-section{padding:120px clamp(24px,7vw,110px);text-align:center}.ritual-cards{display:grid;max-width:1250px;grid-template-columns:repeat(3,1fr);margin:70px auto 0;text-align:right}.ritual-cards article{min-height:250px;padding:42px;border:1px solid rgba(32,33,29,.12)}.ritual-cards span{color:var(--gold);font:10px Arial,sans-serif}.ritual-cards h3{margin:55px 0 10px;font-size:19px;font-weight:500}.ritual-cards p{margin:0;color:#77776f;font-size:12px}footer{padding:80px clamp(24px,7vw,110px) 25px;background:var(--black);color:var(--cream)}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:70px;padding-bottom:70px}.footer-brand{display:grid;justify-items:start}.footer-brand strong{margin-top:12px;color:var(--gold-light);font:25px Georgia,serif;letter-spacing:.3em}.footer-brand p{color:#77776f;font-size:11px}.footer-contact,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-contact>span,.footer-social>span{margin-bottom:17px;color:#686860;font-size:9px}.footer-contact a,.footer-social a{font-size:12px}.footer-contact a:hover,.footer-social a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(240,237,228,.1);color:#55554f;font:7px Arial,sans-serif;letter-spacing:.13em}[hidden]{display:none!important}@media(max-width:980px){.site-header{grid-template-columns:1fr 1fr}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:670px;padding-left:clamp(28px,7vw,112px)}.hero-product{min-height:650px}.halo{width:500px;height:500px}.scroll-cue{display:none}.manifesto{grid-template-columns:7% 93%;gap:35px 0}.manifesto-body{grid-column:2;padding:35px 0 0;border-top:1px solid rgba(32,33,29,.12);border-right:0}.builder-main{grid-template-columns:1fr}.builder-preview{display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:650px){.site-header{padding:20px}.header-cta{padding:8px 10px;font-size:10px}.brand-name{display:none}.hero-copy{min-height:630px;padding:125px 24px 65px}.hero h1{font-size:clamp(48px,15vw,70px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-product{min-height:570px}.coffee-bag{width:270px;height:410px}.halo{width:390px;height:390px}.manifesto{display:block;min-height:auto;padding:85px 24px}.section-number{display:block;margin-bottom:25px}.manifesto-body{margin-top:35px}.value-row{align-items:flex-start;flex-direction:column}.builder-section{padding:80px 12px}.builder-header{display:block;padding:0 12px}.builder-header>p{margin-top:20px}.builder-progress{padding:18px 12px}.progress-line{top:33px;right:27px;left:27px}.builder-progress button{gap:0}.builder-progress button span{display:none}.builder-progress b{width:30px;height:30px}.builder-steps{padding:37px 17px 100px}.blend-grid,.roast-grid,.grind-type-grid,.weight-grid{grid-template-columns:1fr}.roast-card{min-height:190px}.device-grid{grid-template-columns:repeat(3,1fr)}.step-actions{right:17px;bottom:25px;left:17px}.result-list{grid-template-columns:1fr}.ritual-section{padding:85px 24px}.ritual-cards{grid-template-columns:1fr;margin-top:45px}.ritual-cards article+article{border-top:0;border-right:1px solid rgba(32,33,29,.12)}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Dana;src:url(/fonts/Dana-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-DemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--black: #0b0b0a;--black-soft: #141310;--ink: #201b15;--cream: #efe4d0;--cream-deep: #e3d4b8;--paper: #f4ead8;--gold: #a77a3b;--gold-light: #d8b875;--green: #12382b;--muted: #7b6d5c;--line: rgba(93, 67, 35, .19)}html{background:var(--black)}body{background:var(--paper);color:var(--ink);font-family:Dana,Tahoma,sans-serif;font-weight:400}h1,h2,h3,button,input{font-family:Dana,Tahoma,sans-serif}.eyebrow{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.2em}.button{min-height:51px;padding:11px 25px;border-radius:0}.button-primary{background:#17140f;border:1px solid #a77a3b;color:#ead7ae}.button-primary:hover{background:#a77a3b;color:#100e0b}.site-header{direction:ltr;grid-template-areas:"actions brand nav";grid-template-columns:1fr auto 1fr;min-height:112px;padding:18px clamp(24px,5vw,78px);background:#080807f0;border-top:1px solid rgba(216,184,117,.28);border-bottom:1px solid rgba(216,184,117,.28);color:var(--cream);backdrop-filter:blur(12px)}.site-header:after{position:absolute;right:clamp(24px,5vw,78px);bottom:5px;left:clamp(24px,5vw,78px);height:1px;background:linear-gradient(90deg,transparent,rgba(216,184,117,.33),transparent);content:""}.primary-nav{grid-area:nav;justify-self:end;direction:rtl}.site-header .primary-nav{display:flex;gap:clamp(24px,3vw,46px);color:#efe4d0ad}.site-header .primary-nav a,.header-actions>a{position:relative;padding-block:10px;font-size:10px}.site-header .primary-nav a:after,.header-actions>a:after{position:absolute;right:0;bottom:4px;width:0;height:1px;background:var(--gold-light);content:"";transition:width .18s ease}.site-header .primary-nav a:hover:after,.header-actions>a:hover:after{width:100%}.site-header .brand{grid-area:brand;justify-self:center;gap:13px;direction:ltr}.brand-mark{position:relative;display:grid;width:46px;height:46px;place-items:center;background:#0a0908;border:1px solid rgba(216,184,117,.65);border-radius:50%;box-shadow:0 0 0 4px #a77a3b0d;color:var(--gold-light);font:26px Georgia,serif}.brand-mark:after{position:absolute;right:5px;bottom:-4px;width:6px;height:10px;background:#0a0908;border:1px solid var(--gold-light);border-radius:50%;content:"";transform:rotate(35deg)}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-name,.footer-brand strong{background:linear-gradient(110deg,#8a5e25,#f0d994 44%,#a87534 74%,#e9cf89);background-clip:text;color:transparent;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;letter-spacing:.3em;-webkit-background-clip:text}.brand-lockup small{margin-top:7px;color:#d8b8757a;font-size:6px;letter-spacing:.34em}.header-actions{grid-area:actions;justify-self:start;display:flex;align-items:center;gap:clamp(18px,2.5vw,36px);direction:rtl;color:#efe4d0ad}.cart-trigger{display:inline-flex;align-items:center;gap:11px;padding:10px 0 10px 16px;background:none;border:0;border-left:1px solid rgba(216,184,117,.25);color:#e2cc9e;cursor:pointer;font-size:10px}.cart-trigger span{display:grid;width:23px;height:23px;place-items:center;background:var(--gold-light);border-radius:50%;color:#12100d;font-size:8px}.hero{min-height:min(960px,100svh);background:#0b0b0a}.hero:before{background:linear-gradient(90deg,transparent 49.95%,rgba(216,184,117,.11) 50%,transparent 50.05%),radial-gradient(circle at 15% 12%,rgba(216,184,117,.045),transparent 28%)}.hero-copy{padding-top:175px}.hero h1{max-width:690px;color:#f3ead9;font-size:clamp(58px,6vw,96px);font-weight:500;line-height:1.21;letter-spacing:-.04em}.hero h1 em{color:#c99c4f;font-family:inherit;font-size:.87em;font-style:normal;font-weight:400}.hero-lead{color:#efe4d0a3;line-height:2}.hero-product{background:radial-gradient(circle at 50% 49%,rgba(216,184,117,.09),transparent 32%),#0f0e0c}.hero-product:before{display:none}.halo{width:min(38vw,555px);height:min(38vw,555px);border-color:#d8b87524;box-shadow:0 0 140px #a77a3b0a inset}.persian-seal{position:absolute;z-index:1;top:20%;right:12%;display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(216,184,117,.18);color:#d8b87542;transform:rotate(45deg)}.persian-seal span{font:18px Georgia,serif;transform:rotate(-45deg)}.coffee-bag{width:clamp(290px,24vw,355px);height:clamp(430px,36vw,535px);clip-path:none;overflow:hidden;background:linear-gradient(105deg,rgba(255,255,255,.045),transparent 20%,rgba(255,255,255,.012) 62%,transparent),#11110f;border:1px solid #292722;border-radius:2px;box-shadow:-28px 44px 70px #0000008c,inset 0 0 30px #ffffff04}.bag-seam,.atelier-seam{position:absolute;z-index:4;display:block;opacity:.9}.seam-top,.seam-bottom{right:8px;left:8px;height:13px;border-top:1px solid #3a3832;border-bottom:1px solid #24231f;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.025) 6px 7px)}.seam-top{top:8px}.seam-bottom{bottom:8px}.seam-right,.seam-left{top:8px;bottom:8px;width:13px;border-right:1px solid #3a3832;border-left:1px solid #24231f}.seam-right{right:8px}.seam-left{left:8px}.bag-valve{position:absolute;z-index:5;top:53px;left:32px;display:grid;width:34px;height:34px;place-items:center;background:#171714;border:1px solid #3f3d36;border-radius:50%;box-shadow:inset 0 0 0 5px #0d0d0c}.bag-valve span{width:7px;height:7px;background:#282720;border-radius:50%}.heritage-label{position:absolute;z-index:3;inset:20% 9% 11%;display:block;overflow:hidden;padding:22px 20px 16px;background:#eadfc9;border:1px solid #9c7338;border-radius:50% 50% 3px 3px/6% 6% 3px 3px;box-shadow:0 10px 28px #00000052,inset 0 0 0 4px #eadfc9,inset 0 0 0 5px #6f4d1f61;color:#18382c}.label-heading{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.label-heading strong{color:#5b3b18;font:24px Georgia,serif;letter-spacing:.18em}.label-heading small{margin-top:5px;font:5px Arial,sans-serif;letter-spacing:.2em}.heritage-label img{position:absolute;z-index:1;top:19%;right:-5%;width:62%;height:55%;object-fit:contain;opacity:.91}.label-edition{position:absolute;z-index:2;right:18px;bottom:62px;left:18px;display:flex;flex-direction:column;padding:11px 10px;background:#12382b;color:#e4cf9d;text-align:right}.label-edition span{font:5px Arial,sans-serif;letter-spacing:.16em}.label-edition b{margin-top:3px;font-size:8px;font-weight:500}.label-footer{position:absolute;right:20px;bottom:21px;left:20px;display:flex;justify-content:space-between;color:#74552d;font:5px Arial,sans-serif;letter-spacing:.1em}.coffee-bean{filter:saturate(.55) contrast(1.12)}.manifesto{min-height:630px;background:var(--paper)}.manifesto:before{display:none}.manifesto h2,.ritual-section h2{color:#211c16;font-weight:500;line-height:1.5}.manifesto-body{border-right-color:var(--line)}.manifesto-body>p{color:#6d6254}.atelier-section{padding:115px clamp(20px,5vw,78px) 140px;background:#0c0c0b;color:var(--cream)}.atelier-header{display:flex;max-width:780px;align-items:center;flex-direction:column;margin:0 auto 68px;text-align:center}.atelier-header h2{margin:0;color:#f1e7d5;font-size:clamp(42px,5vw,72px);font-weight:500}.atelier-header>p:last-child{max-width:620px;margin:15px auto 0;color:#efe4d08a;font-size:12px;line-height:2}.coffee-atelier{display:grid;max-width:1460px;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);margin:auto;border:1px solid rgba(167,122,59,.66);background:#eee2ce;color:var(--ink)}.atelier-preview{position:sticky;top:0;align-self:start;display:flex;min-height:100svh;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:55px 35px 38px;background:#10100e;border-left:1px solid #987039;color:var(--cream)}.process-display{position:relative;width:min(100%,390px);height:230px;margin-bottom:16px;overflow:hidden;border-top:1px solid rgba(216,184,117,.26);border-bottom:1px solid rgba(216,184,117,.16)}.process-copy{position:absolute;z-index:4;top:20px;right:0;display:flex;max-width:190px;flex-direction:column}.process-copy span{color:#a77a3b;font:7px Georgia,serif;letter-spacing:.14em}.process-copy strong{margin-top:6px;color:#eadfc9;font-size:13px;font-weight:500}.process-copy small{margin-top:4px;color:#eadfc966;font-size:8px}.roast-process,.grind-process{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.process-display[data-mode=roast] .roast-process,.process-display[data-mode=grind] .grind-process{opacity:1}.roast-drum{position:absolute;right:35px;bottom:18px;width:118px;height:118px;background:#191713;border:1px solid #73552e;border-radius:50%;box-shadow:inset 0 0 0 9px #0e0e0c,inset 0 0 0 10px #d8b87529}.roast-drum i{position:absolute;top:49px;left:50px;width:12px;height:18px;background:var(--bean-color, #74472b);border-radius:55% 45% 52% 48%;transform-origin:9px 9px;transition:background .6s ease}.roast-drum i:nth-child(1){transform:translate(35px) rotate(30deg)}.roast-drum i:nth-child(2){transform:translate(-35px) rotate(-25deg)}.roast-drum i:nth-child(3){transform:translateY(35px) rotate(70deg)}.roast-drum i:nth-child(4){transform:translateY(-35px) rotate(-50deg)}.roast-drum i:nth-child(5){transform:translate(25px,25px) rotate(15deg)}.roast-drum i:nth-child(6){transform:translate(-25px,-25px) rotate(55deg)}.process-display.is-running .roast-drum{animation:roast-drum 1.2s cubic-bezier(.4,0,.2,1)}.heat-line{position:absolute;bottom:30px;width:1px;height:52px;background:linear-gradient(transparent,#a8642b,transparent);opacity:0}.heat-one{right:20px}.heat-two{right:168px}.heat-three{right:185px}.process-display.is-running .heat-line{animation:heat-rise .75s ease-in-out infinite}.grinder-hopper{position:absolute;right:70px;bottom:102px;width:96px;height:72px;border:1px solid #765a32;clip-path:polygon(10% 0,90% 0,72% 100%,28% 100%)}.grinder-hopper i{position:absolute;width:10px;height:15px;background:#55331f;border-radius:50%}.grinder-hopper i:nth-child(1){top:16px;right:24px;transform:rotate(25deg)}.grinder-hopper i:nth-child(2){top:34px;right:43px;transform:rotate(-20deg)}.grinder-hopper i:nth-child(3){top:19px;left:22px;transform:rotate(42deg)}.grinder-hopper i:nth-child(4){top:45px;left:36px;transform:rotate(12deg)}.grinder-burr{position:absolute;right:89px;bottom:68px;width:58px;height:36px;background:#1d1b17;border:1px solid #765a32}.grinder-burr span{position:absolute;top:8px;left:19px;width:18px;height:18px;border:1px dashed #a77a3b;border-radius:50%}.process-display.is-running .grinder-burr span{animation:burr-spin .28s linear infinite}.grind-stream{position:absolute;right:108px;bottom:37px;width:20px;height:31px}.grind-stream i{position:absolute;top:0;width:var(--particle-size, 2px);height:var(--particle-size, 2px);background:#9b6a3d;border-radius:50%;opacity:0}.grind-stream i:nth-child(1){right:2px}.grind-stream i:nth-child(2){right:6px;animation-delay:90ms!important}.grind-stream i:nth-child(3){right:10px;animation-delay:.17s!important}.grind-stream i:nth-child(4){right:14px;animation-delay:.23s!important}.grind-stream i:nth-child(5){right:18px;animation-delay:.31s!important}.process-display.is-running .grind-stream i{animation:ground-fall .52s linear infinite}.grounds-pile{position:absolute;right:73px;bottom:25px;width:92px;height:17px;background:radial-gradient(ellipse,#654126 0%,#3f2819 65%,transparent 68%);opacity:0;transform:scale(.4)}.process-display.is-running .grounds-pile{animation:grounds-grow 1.3s ease-out forwards}.grind-readout{position:absolute;bottom:27px;left:0;display:flex;width:145px;flex-direction:column}.grind-readout>span{color:#8e6a39;font:6px Georgia,serif;letter-spacing:.14em}.grind-readout strong{margin-top:5px;color:#eadfc9;font-size:12px;font-weight:500}.grind-readout small{color:#eadfc973;font:6px Arial,sans-serif;letter-spacing:.1em}.grind-scale{height:2px;margin-top:9px;background:#d8b87524}.grind-scale i{display:block;width:var(--grind-position, 50%);height:100%;background:#b98945;transition:width .5s ease}@keyframes roast-drum{0%{transform:rotate(0)}65%{transform:rotate(430deg)}to{transform:rotate(360deg)}}@keyframes heat-rise{0%,to{opacity:0;transform:translateY(10px)}50%{opacity:.65;transform:translateY(-8px)}}@keyframes burr-spin{to{transform:rotate(360deg)}}@keyframes ground-fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(28px)}}@keyframes grounds-grow{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.atelier-bag{position:relative;width:245px;height:360px;overflow:hidden;background:linear-gradient(105deg,rgba(255,255,255,.04),transparent 20%,rgba(255,255,255,.01) 60%,transparent),#11110f;border:1px solid #2a2823;box-shadow:-20px 30px 45px #00000075}.atelier-valve{position:absolute;z-index:5;top:34px;left:25px;display:grid;width:27px;height:27px;place-items:center;background:#151512;border:1px solid #3c3a33;border-radius:50%}.atelier-valve i{width:6px;height:6px;background:#27261f;border-radius:50%}.atelier-label{position:absolute;z-index:3;inset:69px 24px 31px;overflow:hidden;padding:16px;background:#eadfc9;border:1px solid #9c7338;border-radius:50% 50% 2px 2px/7% 7% 2px 2px;box-shadow:inset 0 0 0 4px #eadfc9,inset 0 0 0 5px #6f4d1f52;color:#17372b}.atelier-label-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.atelier-label-brand strong{color:#5d3e1c;font:19px Georgia,serif;letter-spacing:.16em}.atelier-label-brand small{font:4px Arial,sans-serif;letter-spacing:.16em}.atelier-label img{position:absolute;top:17%;right:-7%;width:68%;height:58%;object-fit:contain;opacity:.9}.atelier-label-selection{position:absolute;z-index:2;right:14px;bottom:37px;left:14px;display:flex;min-height:49px;flex-direction:column;justify-content:center;padding:7px 9px;background:#12382b;color:#e5d09f}.atelier-label-selection span{max-width:68%;overflow:hidden;font:5px Arial,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.atelier-label-selection b{margin-top:3px;font-size:7px;font-weight:500}.atelier-label-selection small{margin-top:2px;font:4px Arial,sans-serif;letter-spacing:.06em}.atelier-label-weight{position:absolute;right:16px;bottom:14px;color:#795b34;font:6px Arial,sans-serif}.package-note{max-width:330px;margin:18px 0 0;color:#efe4d057;font-size:8px;text-align:center}.atelier-form{padding:0 clamp(28px,4vw,62px)}.config-section,.order-summary{position:relative;padding:72px 0;border-bottom:1px solid var(--line);transition:opacity .4s ease,transform .4s ease}.config-section.is-locked,.order-summary.is-locked{opacity:.22;pointer-events:none;transform:translateY(18px)}.config-section.is-ready,.order-summary.is-ready{animation:section-reveal .6s ease both}@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.config-heading{display:grid;grid-template-columns:145px 1fr;margin-bottom:34px}.config-heading>span,.summary-title>span{padding-top:8px;color:#9a6f34;font:8px Georgia,serif;letter-spacing:.16em}.config-heading h3,.summary-title h3{margin:0;color:#241d16;font-size:clamp(27px,3vw,40px);font-weight:500}.config-heading p{margin:6px 0 0;color:#796d5f;font-size:10px}.blend-options{border-top:1px solid var(--line)}.blend-option{display:grid;width:100%;min-height:142px;grid-template-columns:24px minmax(190px,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px;padding:22px 12px;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:right;transition:background .22s ease,padding .22s ease}.blend-option:hover,.blend-option.is-selected{padding-inline:22px;background:#fffcf594}.option-radio{display:block;width:13px;height:13px;border:1px solid #9e8c74;border-radius:50%}.is-selected>.option-radio,.is-selected .option-radio{background:#8e632a;border:3px solid #eee2ce;box-shadow:0 0 0 1px #8e632a}.blend-copy{display:flex;flex-direction:column}.blend-copy small,.roast-option small,.form-options small,.device-options small{color:#98713d;font:7px Georgia,serif;letter-spacing:.08em}.blend-copy strong{margin-top:4px;color:#272019;font-size:16px;font-weight:500}.blend-copy em{margin-top:4px;color:#776a5b;font-size:9px;font-style:normal}.blend-copy b{margin-top:8px;color:#496053;font-size:8px;font-weight:400}.coffee-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.metric{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:9px}.metric>span{display:flex;flex-direction:column}.metric i{color:#554a3d;font-size:8px;font-style:normal}.metric small{color:#a2937f;font:5px Arial,sans-serif;letter-spacing:.05em}.metric>b{display:block;height:2px;background:#5b411f24}.metric>b i{display:block;width:var(--metric);height:100%;background:#967039}.roast-options{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.roast-option{display:flex;min-height:230px;align-items:center;flex-direction:column;justify-content:center;gap:20px;padding:22px 16px;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;text-align:center;transition:background .2s ease}.roast-option:hover,.roast-option.is-selected{background:#fffcf5a8}.roast-swatch{position:relative;display:block;width:52px;height:72px;background:var(--roast-color);border-radius:54% 46% 52% 48%;box-shadow:inset 8px 0 12px #ffffff1a,inset -8px 0 12px #00000038;transform:rotate(24deg)}.roast-swatch i{position:absolute;top:6%;bottom:6%;left:48%;width:3px;background:#25140cad;border-radius:50%}.roast-level-1{--roast-color: #9a6540}.roast-level-2{--roast-color: #714329}.roast-level-3{--roast-color: #4b2b1d}.roast-level-4{--roast-color: #281914}.roast-option>span:last-child,.form-options button>span:last-child{display:flex;flex-direction:column}.roast-option strong,.form-options strong{margin-top:5px;color:#2b231b;font-size:13px;font-weight:500}.roast-option em,.form-options em{margin-top:7px;color:#827565;font-size:8px;font-style:normal;line-height:1.8}.form-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-right:1px solid var(--line)}.form-options button{display:grid;min-height:195px;grid-template-columns:100px 1fr;align-items:center;gap:20px;padding:28px;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;text-align:right}.form-options button:hover,.form-options button.is-selected{background:#fffcf5a8}.bean-symbol{position:relative;display:block;height:72px}.bean-symbol i{position:absolute;width:27px;height:40px;background:#5a3521;border-radius:50%}.bean-symbol i:nth-child(1){top:25px;right:11px;transform:rotate(30deg)}.bean-symbol i:nth-child(2){top:8px;right:37px;transform:rotate(-20deg)}.bean-symbol i:nth-child(3){top:27px;right:62px;transform:rotate(43deg)}.ground-symbol{position:relative;display:block;width:90px;height:53px;background:radial-gradient(circle at 25% 30%,#9b7051 0 1px,transparent 1.5px) 0 0 / 7px 7px,#563620;border-radius:50%;box-shadow:0 10px 18px #492b142b}.device-options{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.device-options button{display:grid;min-height:108px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px 17px;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;text-align:right}.device-options button:hover,.device-options button.is-selected{background:#fffcf5b3}.device-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid #97703b;border-radius:50%;color:#76501f;font:8px Georgia,serif}.device-options button>span:nth-child(2){display:flex;flex-direction:column}.device-options strong{color:#2b231b;font-size:11px;font-weight:500}.device-options em{display:flex;align-items:flex-end;flex-direction:column;color:#5f5447;font-size:8px;font-style:normal}.device-options em small{margin-top:3px;font-size:5px}.weight-options{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.weight-options button{display:flex;min-height:95px;align-items:center;justify-content:center;gap:13px;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer}.weight-options button:hover,.weight-options button.is-selected{background:#fffcf5b8}.weight-options strong{font-size:13px;font-weight:500}.order-summary{margin:70px -1px 0;padding:44px;background:#12382b;border:1px solid #9c7338;color:#eadfc9}.summary-title{display:flex;align-items:baseline;justify-content:space-between}.summary-title>span{color:#b98b49}.summary-title h3{color:#f0e3ca}.order-summary .result-list{margin:30px 0;border-color:#eadfc92b}.order-summary .result-list div{border-color:#eadfc92b}.order-summary .result-list dt{color:#eadfc975}.order-summary .result-list dt small{display:block;font:5px Arial,sans-serif;letter-spacing:.1em}.order-summary .result-list dd{color:#e0c486}.result-actions{display:flex;align-items:center;gap:25px}.restart-button{padding:8px 0;background:none;border:0;border-bottom:1px solid rgba(234,223,201,.28);color:#eadfc999;cursor:pointer;font-size:9px}.builder-legacy{display:none!important}.ritual-section{background:#f3ead9}.ritual-cards article{background:#fffcf56b;border-color:var(--line)}.ritual-cards h3{color:#2a2117}footer{padding:0;background:#090908;color:var(--cream)}.contact-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:110px clamp(24px,7vw,110px);background:#ebdec7;color:var(--ink)}.contact-stage .eyebrow{color:#966c31}.contact-stage h2{margin:0;color:#211b14;font-size:clamp(40px,4.5vw,70px);font-weight:500;line-height:1.45}.contact-stage-copy{align-self:center}.contact-stage-copy>p{color:#6f6253;font-size:13px;line-height:2.15}.contact-buttons{display:flex;gap:10px;margin-top:30px}.contact-buttons a{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:26px;padding:10px 20px;border:1px solid #9d7135;color:#533a19;font-size:10px}.contact-buttons a:first-child,.contact-buttons a:hover{background:#17130e;color:#ead6ad}.footer-main{grid-template-columns:1.35fr .7fr 1fr .65fr;gap:clamp(35px,5vw,78px);padding:82px clamp(24px,7vw,110px) 68px}.footer-links,.footer-contact,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links>span,.footer-contact>span,.footer-social>span{margin-bottom:14px;color:#8a7656;font-size:8px}.footer-links a,.footer-links button,.footer-contact a,.footer-social a{padding:0;background:none;border:0;color:#efe4d0ab;cursor:pointer;font-size:10px}.footer-bottom{margin:0 clamp(24px,7vw,110px);padding:23px 0 27px}.cart-is-open{overflow:hidden}.cart-layer{position:fixed;z-index:100;inset:0}.cart-backdrop{position:absolute;inset:0;width:100%;background:#050504ba;border:0;cursor:pointer;opacity:0;backdrop-filter:blur(5px);transition:opacity .28s ease}.cart-panel{position:absolute;top:0;bottom:0;left:0;display:grid;width:min(520px,100%);grid-template-rows:auto 1fr auto;background:#f0e5d1;border-right:1px solid #a87939;color:var(--ink);transform:translate(-100%);transition:transform .28s ease}.cart-layer.is-open .cart-backdrop{opacity:1}.cart-layer.is-open .cart-panel{transform:translate(0)}.cart-header{display:flex;min-height:112px;align-items:center;justify-content:space-between;padding:24px 32px;background:#0b0a09;border-bottom:1px solid #9c7338;color:#efe2c9}.cart-header span{color:#9d7a43;font:7px Georgia,serif;letter-spacing:.16em}.cart-header h2{margin:7px 0 0;font-size:23px;font-weight:500}.cart-header>button{width:38px;height:38px;background:none;border:1px solid rgba(216,184,117,.3);color:#dbc08a;cursor:pointer;font:25px Georgia,serif}.cart-content{overflow-y:auto;padding:30px 32px}.cart-empty{display:flex;min-height:100%;align-items:center;flex-direction:column;justify-content:center;text-align:center}.cart-empty-mark{display:grid;width:67px;height:67px;place-items:center;margin-bottom:22px;border:1px solid #a87939;color:#9a6c2d;font:35px Georgia,serif}.cart-empty h3{margin:0 0 8px;font-size:20px}.cart-empty p{max-width:310px;margin:0;color:#7b6c59;font-size:10px}.cart-empty button{margin-top:24px;padding:10px 23px;background:#17130e;border:1px solid #9d7135;color:#ead6ad;cursor:pointer}.cart-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item-number{color:#a77a3b;font:12px Georgia,serif}.cart-item>div{display:flex;flex-direction:column}.cart-item strong{font-size:12px;font-weight:500}.cart-item small{margin-top:5px;color:#82715e;font-size:8px}.cart-item>button{background:none;border:0;color:#896a42;cursor:pointer;font-size:8px}.cart-checkout{padding:25px 32px 30px;background:#e6d6ba;border-top:1px solid #b88a42}.cart-checkout>p{margin:0 0 17px;color:#675844;font-size:9px}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.customer-fields label{display:flex;flex-direction:column;gap:5px}.customer-fields span{color:#78664e;font-size:8px}.customer-fields input{width:100%;height:42px;padding:8px 11px;background:#fffbf28c;border:1px solid rgba(98,67,27,.24);border-radius:0;color:#251e16;font-size:10px}.checkout-button{display:flex;width:100%;min-height:47px;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 15px;cursor:pointer;font-size:10px}.whatsapp-button{background:#17130e;border:1px solid #17130e;color:#ead6ad}.bale-button{background:transparent;border:1px solid #8f652e;color:#503715}.cart-checkout>small{display:block;margin-top:11px;color:#85745d;font-size:8px}@media(max-width:1120px){.coffee-atelier{grid-template-columns:330px minmax(0,1fr)}.atelier-preview{padding-inline:25px}.blend-option{grid-template-columns:22px 1fr}.coffee-metrics{grid-column:2}}@media(max-width:980px){.site-header{grid-template-areas:"actions brand";grid-template-columns:1fr auto}.site-header .primary-nav,.header-actions>a{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:690px;padding-left:clamp(28px,7vw,112px)}.coffee-atelier{grid-template-columns:1fr}.atelier-preview{position:relative;min-height:820px;border-bottom:1px solid #987039;border-left:0}.footer-main{grid-template-columns:1.2fr .8fr 1fr}.footer-social{display:none}}@media(max-width:650px){.site-header{min-height:86px;padding:13px 18px}.site-header:after{right:18px;left:18px}.brand-lockup{display:none}.site-header .brand-mark{width:39px;height:39px;font-size:22px}.cart-trigger{width:37px;height:37px;justify-content:center;padding:0;border:1px solid rgba(216,184,117,.3);font-size:0}.cart-trigger span{width:20px;height:20px}.hero-copy{min-height:650px;padding:130px 24px 70px}.hero h1{font-size:clamp(48px,14vw,66px)}.hero-product{min-height:620px}.coffee-bag{width:280px;height:430px}.halo{width:390px;height:390px}.manifesto{display:block;min-height:auto;padding:85px 24px}.manifesto-body{margin-top:35px;padding:35px 0 0;border-top:1px solid var(--line);border-right:0}.atelier-section{padding:80px 12px}.atelier-header{padding-inline:12px}.atelier-header h2{font-size:39px}.atelier-preview{min-height:750px;padding:40px 18px 30px}.process-display{height:215px}.atelier-form{padding-inline:18px}.config-section{padding-block:58px}.config-heading{grid-template-columns:1fr;gap:9px}.config-heading>span{padding:0}.blend-option{min-height:0;grid-template-columns:20px 1fr;padding-block:22px}.coffee-metrics{grid-column:1 / -1;margin-top:9px}.metric{grid-template-columns:60px 1fr}.roast-options,.form-options,.device-options{grid-template-columns:1fr}.roast-option{min-height:160px;flex-direction:row;justify-content:flex-start;text-align:right}.roast-swatch{width:40px;height:56px}.form-options button{min-height:160px;grid-template-columns:85px 1fr}.weight-options{grid-template-columns:1fr 1fr}.order-summary{margin-inline:0;padding:28px 20px}.summary-title{align-items:flex-start;flex-direction:column;gap:8px}.order-summary .result-list{grid-template-columns:1fr}.result-actions{align-items:stretch;flex-direction:column}.contact-stage{grid-template-columns:1fr;gap:38px;padding:78px 24px}.contact-buttons{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;padding:65px 24px 52px}.footer-brand{grid-column:1 / -1}.footer-bottom{margin-inline:24px}.cart-header,.cart-content,.cart-checkout{padding-right:22px;padding-left:22px}}.hero-product{padding:105px 3% 34px;background:radial-gradient(circle at 50% 46%,rgba(184,138,66,.08),transparent 38%),#090908}.manifesto .eyebrow,.manifesto .section-number,.manifesto .value-row b{color:#8b622e}.manifesto-body>p{color:#655846}.manifesto .value-row{border-top-color:#52391a29;color:#4f4436}.order-summary{background:#0f3529;border-color:#9c7338;box-shadow:inset 0 0 0 1px #d8b87514}.order-summary .button-primary{background:#d0aa64;color:#0b1712}.ritual-section{background:#0f3026;border-color:#d8b8752e}.ritual-section .coffee-leaf-pattern{opacity:.11}.contact-stage{background:#e8dbc1;color:#201911;border-color:#63461f33}.contact-stage h2{color:#201911}.contact-stage-copy>p{color:#665946}.contact-stage .eyebrow{color:#8e642d}.story-content{background:#e9ddc6;color:#211a13}.story-content article{border-color:#5b3f1c33;color:#211a13}.story-content h2{color:#211a13}.story-content p{color:#685a47}.contact-page-grid{background:#e9ddc6}.contact-page-grid>a{border-color:#5b3f1c33;color:#211a13}.cart-panel{background:#e9ddc6;color:#211a13}.cart-content{background:#e9ddc6}.cart-empty p,.cart-item small{color:#776853}.cart-item{border-bottom-color:#5b3f1c2e}.cart-checkout{background:#0f3529;color:#eee4d2}.cart-checkout>p,.cart-checkout>small,.cart-checkout .customer-fields span{color:#eee4d2a3}.cart-remove{display:grid;width:36px;height:36px;place-items:center;padding:0!important;border:1px solid rgba(124,72,41,.28)!important;color:#8d4e35!important;transition:background .16s ease,color .16s ease,border-color .16s ease}.eyebrow{font-size:11px}.site-header .primary-nav a,.header-actions>a{font-size:12px}.brand-lockup small{font-size:7px}.fresh-note strong{font-size:12px}.fresh-note small,.package-note{font-size:10px}.section-number,.value-row{font-size:12px}.config-heading>span,.summary-title>span{font-size:10px}.config-heading p{font-size:13px}.blend-copy small,.roast-option small,.form-options small,.device-options small{font-size:9px}.blend-copy strong{font-size:17px}.blend-copy em,.roast-option em,.form-options em{font-size:11px}.blend-copy b,.metric i{font-size:10px}.metric small{font-size:7px}.roast-option strong,.form-options strong{font-size:14px}.device-options strong{font-size:12px}.device-options em{font-size:10px}.device-options em small{font-size:7px}.footer-links>span,.footer-contact>span,.footer-social>span{font-size:10px}.footer-links a,.footer-links button,.footer-contact a,.footer-social a{font-size:12px}.footer-bottom{font-size:9px}@media(max-width:650px){.product-mockup{width:min(94vw,480px);height:560px}.hero-product{padding:70px 12px 25px}.manifesto-body{border-top-color:#52391a2e}}:root{--black: #090908;--black-soft: #0f0f0d;--ink: #eee4d2;--cream: #eee4d2;--paper: #0c0c0b;--cream-deep: #171612;--muted: #918878;--line: rgba(216, 184, 117, .16)}body{background:#090908;color:#eee4d2;font-size:15px}p{line-height:1.9}.site-header{min-height:96px}.cart-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(216,184,117,.38);color:#dcc184}.cart-trigger:hover{background:#d8b87514;border-color:#d8b875}.cart-trigger [data-cart-count]{position:absolute;top:-7px;right:-7px;width:19px;height:19px;background:#c99a4d;border:2px solid #090908;color:#090908;font-size:7px}.hero h1{max-width:650px;font-size:clamp(46px,5.2vw,76px);line-height:1.24}.hero-lead{max-width:520px;font-size:14px}.manifesto{min-height:590px;background:#0c0c0b;color:#eee4d2;border-top:1px solid rgba(216,184,117,.12);border-bottom:1px solid rgba(216,184,117,.12)}.manifesto h2,.ritual-section h2{color:#eee4d2;font-size:clamp(34px,3.7vw,56px);line-height:1.45}.manifesto-body{border-right-color:#d8b87529}.manifesto-body>p{color:#eee4d294;font-size:15px}.value-row{border-top-color:#d8b87521;color:#eee4d2b8}.coffee-leaf-pattern{color:#b88a42;opacity:.065}.atelier-section{background:#090908}.atelier-header h2{font-size:clamp(38px,4.2vw,60px)}.atelier-header>p:last-child{max-width:680px;color:#eee4d285;font-size:14px}.coffee-atelier{background:#0c0c0b;border-color:#d8b87547;color:#eee4d2}.atelier-preview{background:#080807;border-left-color:#d8b87538}.atelier-form{background:#0c0c0b}.config-section,.order-summary{border-bottom-color:#d8b87524}.config-heading h3,.summary-title h3{color:#eee4d2;font-size:clamp(25px,2.4vw,35px);line-height:1.45}.config-heading p{color:#eee4d280;font-size:12px}.blend-options,.roast-options,.form-options,.device-options,.weight-options{border-color:#d8b87524}.blend-option,.roast-option,.form-options button,.device-options button,.weight-options button{background:transparent;border-color:#d8b87524;color:#eee4d2}.blend-option:hover,.blend-option.is-selected,.roast-option:hover,.roast-option.is-selected,.form-options button:hover,.form-options button.is-selected,.device-options button:hover,.device-options button.is-selected,.weight-options button:hover,.weight-options button.is-selected{background:#14130f}.blend-option.is-selected,.roast-option.is-selected,.form-options button.is-selected,.device-options button.is-selected,.weight-options button.is-selected{box-shadow:inset -2px 0 #b88a42}.blend-copy strong,.roast-option strong,.form-options strong,.device-options strong,.weight-options strong{color:#eee4d2}.blend-copy em,.roast-option em,.form-options em{color:#eee4d27a}.blend-copy b{color:#c7a96c}.metric i{color:#eee4d2ad}.metric small{color:#eee4d24d}.metric>b{background:#d8b8751c}.metric>b i{background:#b88a42}.option-radio{border-color:#d8b87580}.is-selected>.option-radio,.is-selected .option-radio{background:#b88a42;border-color:#0c0c0b;box-shadow:0 0 0 1px #b88a42}.device-mark{border-color:#d8b87580;color:#d8b875}.device-options em{color:#eee4d28c}.bean-symbol i{box-shadow:inset 5px 0 8px #ffffff0f}.order-summary{background:#10100d;border-color:#d8b87552}.ritual-section{background:#0b0b0a;color:#eee4d2;border-top:1px solid rgba(216,184,117,.12)}.ritual-cards{border-top:1px solid rgba(216,184,117,.14);border-bottom:1px solid rgba(216,184,117,.14)}.ritual-cards article{min-height:230px;background:transparent;border:0;border-left:1px solid rgba(216,184,117,.14);box-shadow:none}.ritual-cards article:first-child{border-left:0}.ritual-cards h3{color:#eee4d2;font-size:20px}.ritual-cards p{color:#eee4d27a;font-size:12px}.espresso-banner-copy h2{font-size:clamp(36px,3.8vw,58px)}.contact-stage{background:#0d0d0b;color:#eee4d2;border-top:1px solid rgba(216,184,117,.14)}.contact-stage h2{color:#eee4d2;font-size:clamp(34px,3.7vw,56px)}.contact-stage-copy>p{color:#eee4d28a;font-size:14px}.contact-buttons a{color:#d8b875;border-color:#d8b8756b}.contact-buttons a:first-child,.contact-buttons a:hover{background:#d0aa64;color:#0b0b09}.footer-main{background:#080807;border-top:1px solid rgba(216,184,117,.12)}.inner-hero{background:#0a0a09}.inner-hero h1{max-width:850px;font-size:clamp(44px,5vw,72px)}.story-content,.contact-page-grid{background:#0c0c0b;color:#eee4d2}.story-content article,.contact-page-grid>a{background:transparent;border-color:#d8b87524;color:#eee4d2}.story-content h2{color:#eee4d2;font-size:24px}.story-content p{color:#eee4d285;font-size:13px}.contact-page-grid>a:hover{background:#14130f}.cart-panel{background:#0d0d0b;color:#eee4d2}.cart-content{background:#0d0d0b}.cart-empty p,.cart-item small{color:#eee4d280}.cart-item{border-bottom-color:#d8b87524}.cart-checkout{background:#14130f;border-top-color:#d8b87559}.cart-checkout>p,.customer-fields span,.cart-checkout>small{color:#eee4d28f}.customer-fields input,.customer-fields textarea{background:#090908;border-color:#d8b87538;color:#eee4d2}.customer-fields input::placeholder,.customer-fields textarea::placeholder{color:#eee4d247}.whatsapp-button{background:#c59a52;border-color:#c59a52;color:#0b0b09}.bale-button{border-color:#d8b87575;color:#d8b875}@media(max-width:650px){body{font-size:14px}.site-header{min-height:82px}.hero h1{font-size:clamp(42px,12vw,58px)}.manifesto h2,.ritual-section h2,.contact-stage h2{font-size:34px}.ritual-cards article{border-left:0;border-top:1px solid rgba(216,184,117,.14)}.ritual-cards article:first-child{border-top:0}}.espresso-banner{min-height:590px;background:linear-gradient(90deg,rgba(216,184,117,.025) 1px,transparent 1px) 0 0 / 52px 52px,linear-gradient(rgba(216,184,117,.018) 1px,transparent 1px) 0 0 / 52px 52px,#090908;box-shadow:inset 0 1px #ffffff05}.espresso-banner-copy{position:relative}.espresso-banner-copy:before{position:absolute;top:50%;right:clamp(20px,4vw,65px);width:1px;height:210px;background:linear-gradient(transparent,#9b7137,transparent);content:"";transform:translateY(-50%)}.espresso-banner-copy h2{text-shadow:0 18px 50px rgba(0,0,0,.42)}.espresso-scene{min-height:590px;background:radial-gradient(circle at 50% 46%,rgba(184,138,66,.12),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 55%),#0d0d0b}.espresso-scene:before{position:absolute;right:8%;bottom:73px;left:8%;height:38px;background:linear-gradient(90deg,transparent,rgba(216,184,117,.1),transparent),#151411;border-top:1px solid #4e4739;border-bottom:1px solid #050504;box-shadow:0 18px 35px #0000007a;content:""}.machine-body{top:0;right:8%;left:8%;height:178px;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,.055),transparent 18%),linear-gradient(115deg,#24231f,#090908 58%,#171612);border-right-color:#675a43;border-bottom-color:#8a6637;border-left-color:#2e2b25;box-shadow:0 24px 55px #00000085,inset 0 -1px #d8b87526}.machine-body:before,.machine-body:after{position:absolute;top:0;bottom:0;width:6px;background:linear-gradient(90deg,#725127,#d0a65f,#664620);content:"";opacity:.78}.machine-body:before{right:0}.machine-body:after{left:0;transform:scaleX(-1)}.machine-brand{position:absolute;top:34px;left:38px;display:flex;align-items:center;gap:11px;direction:ltr}.machine-brand>b{display:grid;width:42px;height:42px;place-items:center;border:1px solid #b88a42;border-radius:50%;color:#dfc07e;font:23px Georgia,serif}.machine-brand>span{display:flex;flex-direction:column;color:#d5b46f;font:13px Georgia,serif;letter-spacing:.24em}.machine-brand small{margin-top:5px;color:#d8b8756b;font:4px Arial,sans-serif;letter-spacing:.2em}.machine-gauge{top:33px;right:37px;width:54px;height:54px;background:#0c0c0a;border-color:#ae8241;box-shadow:inset 0 0 0 4px #171612,0 0 0 1px #d8b8751f}.machine-gauge:before{position:absolute;inset:9px;border:1px dashed rgba(216,184,117,.3);border-radius:50%;content:""}.machine-gauge i{z-index:2;width:17px;background:#e0bd73;animation-duration:5s}.program-panel{position:absolute;top:33px;left:50%;display:flex;gap:27px;transform:translate(-50%)}.program-option{display:flex;width:63px;align-items:center;flex-direction:column;color:#eadbbd5c;text-align:center}.program-option>i{display:block;width:22px;height:22px;margin-bottom:8px;background:#0c0c0a;border:1px solid #4f4a3e;border-radius:50%;box-shadow:inset 0 0 0 4px #171612}.program-option>b{font:5px Georgia,serif;letter-spacing:.08em}.program-option>small{margin-top:3px;font:4px Arial,sans-serif}.program-option.is-active{color:#dabc79}.program-option.is-active>i{background:#bc8439;border-color:#e0bf7a;box-shadow:inset 0 0 0 5px #1a1711,0 0 13px #d8b87559;animation:program-glow 5s ease-in-out infinite}.shot-timer{position:absolute;right:35px;bottom:17px;display:grid;width:120px;grid-template-columns:auto auto;align-items:end;gap:3px 12px;direction:ltr}.shot-timer>span{color:#d8b8756b;font:4px Arial,sans-serif;letter-spacing:.14em}.shot-timer>b{justify-self:end;color:#d4b16d;font:8px Georgia,serif}.shot-timer>i{grid-column:1 / -1;display:block;height:1px;overflow:hidden;background:#d8b87524}.shot-timer em{display:block;width:100%;height:100%;background:#c7974d;transform-origin:left;animation:shot-timer-progress 5s linear infinite}.machine-trim{position:absolute;right:21px;bottom:15px;left:178px;height:1px;background:linear-gradient(90deg,transparent,#a77a3b)}.group-head{top:145px;background:linear-gradient(90deg,rgba(216,184,117,.13),transparent 35%,rgba(216,184,117,.08)),#171612;border-color:#766343;box-shadow:inset 0 -2px #090908}.portafilter{background:linear-gradient(#6e5b3d,#242119 42%,#0e0e0c);border-color:#8e744b}.coffee-flow{top:217px;height:174px;animation-duration:5s}.shot-glass{top:378px;border-color:#ebe1cba3;box-shadow:inset 0 0 20px #ffffff0a,0 12px 30px #00000047}.espresso-fill{animation-duration:5s}.shot-shadow{top:510px}.aroma{top:314px;animation-duration:5s}.counter-line{position:absolute;z-index:4;right:8%;bottom:111px;left:8%;height:1px;background:linear-gradient(90deg,transparent,#9e7b49,transparent)}@keyframes program-glow{0%,to{opacity:.55}15%,82%{opacity:1}}@keyframes shot-timer-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gauge-pressure{0%{transform:rotate(-38deg)}18%{transform:rotate(-5deg)}40%,82%{transform:rotate(32deg)}to{transform:rotate(-38deg)}}@keyframes espresso-flow{0%{opacity:0;transform:scaleY(0)}7%{opacity:.35;transform:scaleY(.15)}14%,82%{opacity:1;transform:scaleY(1)}94%,to{opacity:0;transform:scaleY(.1)}}@keyframes espresso-fill{0%,8%{height:0}82%,94%{height:74px}to{height:0}}@keyframes aroma-rise{0%,35%{opacity:0;transform:translateY(20px) scale(.8)}58%{opacity:.7}to{opacity:0;transform:translateY(-48px) scale(1.22)}}@media(max-width:650px){.espresso-banner{min-height:auto}.espresso-scene{min-height:570px}.machine-body{right:3%;left:3%}.program-panel{gap:7px}.program-option{width:49px}.machine-brand{left:20px}.machine-brand>span{display:none}.machine-gauge{right:20px}}.manifesto,.ritual-section,.inner-hero{position:relative;overflow:hidden}.coffee-leaf-pattern{position:absolute;z-index:0;width:330px;height:auto;color:#9c7338;opacity:.1;pointer-events:none}.manifesto-leaves{top:44px;left:-65px;transform:rotate(-12deg)}.ritual-leaves{right:-75px;bottom:-105px;transform:rotate(18deg) scale(1.15)}.manifesto>*:not(.coffee-leaf-pattern),.ritual-section>*:not(.coffee-leaf-pattern),.inner-hero>*:not(.coffee-leaf-pattern){position:relative;z-index:1}.espresso-banner{position:relative;display:grid;min-height:540px;grid-template-columns:1fr 1fr;overflow:hidden;background:#0c0c0b;border-top:1px solid rgba(216,184,117,.24);border-bottom:1px solid rgba(216,184,117,.24);color:var(--cream)}.espresso-banner-copy{z-index:2;align-self:center;padding:80px clamp(35px,7vw,110px)}.espresso-banner-copy p{margin:0 0 18px;color:#a77a3b;font:8px Georgia,serif;letter-spacing:.2em}.espresso-banner-copy h2{margin:0;color:#efe3cc;font-size:clamp(40px,4.2vw,68px);font-weight:500;line-height:1.55}.espresso-banner-copy>span{display:block;max-width:480px;margin-top:20px;color:#efe4d07a;font-size:11px}.espresso-scene{position:relative;min-height:540px;background:radial-gradient(circle at 50% 47%,rgba(167,122,59,.12),transparent 38%);border-right:1px solid rgba(216,184,117,.14)}.machine-body{position:absolute;z-index:2;top:0;right:13%;left:13%;height:148px;background:linear-gradient(110deg,#1d1d1a,#090908 62%);border:1px solid #37342e;border-top:0;box-shadow:0 22px 45px #0006}.machine-gauge{position:absolute;top:35px;right:45px;display:grid;width:49px;height:49px;place-items:center;border:1px solid #9d7135;border-radius:50%}.machine-gauge i{width:18px;height:1px;background:#d1ae6a;transform:rotate(-35deg);transform-origin:right;animation:gauge-pressure 2.8s ease-in-out infinite}.machine-line{position:absolute;top:62px;left:44px;width:100px;height:2px;background:#8a642f;box-shadow:0 12px #292721}.group-head{position:absolute;z-index:3;top:116px;left:50%;width:116px;height:72px;background:linear-gradient(90deg,#282720,#11110f,#34322a);border:1px solid #575247;border-radius:0 0 18px 18px;transform:translate(-50%)}.portafilter{position:absolute;top:15px;right:-128px;width:135px;height:13px;background:linear-gradient(#3d3a31,#171613);border:1px solid #5f594c;border-radius:0 10px 10px 0;transform:rotate(-5deg);transform-origin:left}.spout{position:absolute;bottom:-19px;width:12px;height:28px;background:#24231e;border:1px solid #4b473e;border-radius:0 0 5px 5px}.spout-one{right:34px;transform:rotate(-7deg)}.spout-two{left:34px;transform:rotate(7deg)}.coffee-flow{position:absolute;z-index:2;top:188px;width:5px;height:171px;background:linear-gradient(#8a4b20,#c47a33 55%,#6c3518);border-radius:50%;box-shadow:0 0 8px #c47a3347;transform-origin:top;animation:espresso-flow 3.6s ease-in-out infinite}.flow-one{left:calc(50% - 28px)}.flow-two{left:calc(50% + 23px);animation-delay:.12s}.shot-glass{position:absolute;z-index:3;top:346px;left:50%;width:126px;height:124px;overflow:hidden;border:2px solid rgba(235,225,203,.54);border-top:0;border-radius:0 0 28px 28px;box-shadow:inset 0 0 20px #ffffff0a;transform:translate(-50%)}.espresso-fill{position:absolute;right:4px;bottom:4px;left:4px;height:0;background:linear-gradient(#8d4d21,#3f1e10);border-radius:0 0 23px 23px;animation:espresso-fill 3.6s ease-in-out infinite}.crema{position:absolute;top:0;right:0;left:0;height:13px;background:linear-gradient(90deg,#bc7533,#df9e4d,#a65e28);box-shadow:0 3px 8px #0000002e}.shot-shadow{position:absolute;top:478px;left:50%;width:174px;height:16px;background:#0000008c;border-radius:50%;filter:blur(8px);transform:translate(-50%)}.aroma{position:absolute;z-index:1;top:285px;width:42px;height:70px;border-left:1px solid rgba(216,184,117,.3);border-radius:50%;opacity:0;animation:aroma-rise 2.8s ease-out infinite}.aroma-one{left:calc(50% - 70px)}.aroma-two{left:calc(50% + 35px);animation-delay:1.1s}.espresso-ticker{position:absolute;right:0;bottom:0;left:0;z-index:5;overflow:hidden;padding:13px 0;background:#a77a3b;color:#0c0b09;direction:ltr}.espresso-ticker>div{display:flex;width:max-content;align-items:center;animation:espresso-ticker 23s linear infinite}.espresso-ticker span{padding:0 28px;font:8px Georgia,serif;letter-spacing:.16em;white-space:nowrap}.espresso-ticker i{font-size:6px;font-style:normal}@keyframes gauge-pressure{0%,to{transform:rotate(-35deg)}45%,75%{transform:rotate(35deg)}}@keyframes espresso-flow{0%,8%{opacity:0;transform:scaleY(0)}18%,68%{opacity:1;transform:scaleY(1)}82%,to{opacity:0;transform:scaleY(.15)}}@keyframes espresso-fill{0%,12%{height:0}68%,88%{height:74px}to{height:0}}@keyframes aroma-rise{0%{opacity:0;transform:translateY(20px) scale(.8)}35%{opacity:.7}to{opacity:0;transform:translateY(-52px) scale(1.25)}}@keyframes espresso-ticker{to{transform:translate(-50%)}}.route-spacer{height:112px;background:#0c0c0b}.inner-hero{min-height:720px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:150px clamp(24px,9vw,145px) 100px;background:#0d0d0c;color:var(--cream)}.inner-hero h1{max-width:920px;margin:0;color:#efe3cd;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:1.42}.inner-hero>p:last-child{max-width:620px;margin:28px 0 0;color:#efe4d08c;font-size:14px;line-height:2}.inner-hero-leaves{left:5%;bottom:-90px;width:480px;color:#d8b875;opacity:.1;transform:rotate(-16deg)}.story-content{display:grid;grid-template-columns:repeat(3,1fr);padding:110px clamp(24px,7vw,110px);background:var(--paper)}.story-content article{min-height:330px;padding:45px;border:1px solid var(--line)}.story-content article+article{border-right:0}.story-content span{color:#9a6f34;font:8px Georgia,serif;letter-spacing:.12em}.story-content h2{margin:90px 0 13px;font-size:24px}.story-content p{color:#76695a;font-size:11px;line-height:2}.contact-page-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:90px clamp(24px,12vw,190px);background:var(--paper)}.contact-page-grid>a{display:flex;min-height:170px;align-items:center;gap:22px;padding:35px;border:1px solid var(--line);color:#272019}.contact-page-grid>a:nth-child(2n){border-right:0}.contact-page-grid>a:nth-child(n+3){border-top:0}.contact-page-grid .icon{color:#9a6f34}.contact-page-grid span{display:flex;flex-direction:column}.contact-page-grid small{color:#8e7d69;font-size:8px}.contact-page-grid b{margin-top:7px;font-size:13px;font-weight:500}.customer-fields .field-wide{grid-column:1 / -1}.customer-fields textarea{min-height:76px;padding:10px 11px;resize:vertical;background:#fffbf28c;border:1px solid rgba(98,67,27,.24);border-radius:0;color:#251e16;font:10px Dana,Tahoma,sans-serif;outline:0}.customer-fields textarea:focus{border-color:#9d7135}.checkout-button.is-disabled{cursor:not-allowed;opacity:.5}.cart-trigger .icon-cart{flex:0 0 auto;transform-origin:50% 100%}.cart-trigger.has-new-item{position:relative;color:#f0d99b}.cart-trigger.has-new-item .icon-cart{animation:cart-bag-jump .7s cubic-bezier(.2,.8,.25,1)}.cart-trigger.has-new-item [data-cart-count]{animation:cart-count-burst .7s ease}.cart-trigger.has-new-item:after{position:absolute;right:7px;width:34px;height:34px;border:1px solid #d8b875;border-radius:50%;content:"";animation:cart-ring .7s ease-out}@keyframes cart-bag-jump{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-8deg)}52%{transform:translateY(2px) rotate(5deg)}72%{transform:translateY(-3px) rotate(-2deg)}}@keyframes cart-count-burst{0%,to{transform:scale(1)}35%{transform:scale(1.45);background:#f0d99b}}@keyframes cart-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media(max-width:980px){.espresso-banner{grid-template-columns:1fr}.espresso-scene{min-height:500px;border-top:1px solid rgba(216,184,117,.14);border-right:0}.story-content{grid-template-columns:1fr}.story-content article+article{border-top:0;border-right:1px solid var(--line)}}@media(max-width:650px){.coffee-leaf-pattern{width:230px}.espresso-banner-copy{padding:70px 24px}.espresso-banner-copy h2{font-size:38px}.machine-body{right:5%;left:5%}.inner-hero{min-height:650px;padding:125px 24px 80px}.inner-hero h1{font-size:48px}.story-content,.contact-page-grid{grid-template-columns:1fr;padding:70px 24px}.contact-page-grid>a{min-height:130px}.contact-page-grid>a:nth-child(2n),.contact-page-grid>a:nth-child(n+3){border-top:0;border-right:1px solid var(--line)}.cart-trigger-label{display:none}.customer-fields{grid-template-columns:1fr}.customer-fields .field-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bag-wrap{transform:none}.heritage-label{inset:17% 8% 9%;border-radius:48% 48% 3px 3px/7% 7% 3px 3px}.label-heading span{margin-top:8px;color:#8a6535;font:5px Arial,sans-serif;letter-spacing:.16em}.heritage-label img{top:22%;right:-2%;width:60%;height:48%}.label-specs{position:absolute;z-index:2;top:36%;left:18px;display:grid;width:54%;grid-template-columns:1fr;border-top:1px solid rgba(88,60,25,.3)}.label-specs>div{padding:8px 0;border-bottom:1px solid rgba(88,60,25,.3)}.label-specs small{display:block;color:#8a6535;font:5px Arial,sans-serif;letter-spacing:.12em}.label-specs b{display:block;margin-top:4px;color:#17382c;font:7px Georgia,serif;letter-spacing:.05em}.label-suitable{position:absolute;z-index:3;right:18px;bottom:53px;left:18px;padding:9px 11px;background:#12382b;color:#e2ce9e}.label-suitable>span{display:block;font:5px Arial,sans-serif;text-align:center;letter-spacing:.16em}.label-suitable>div{display:flex;justify-content:center;gap:10px;margin-top:7px}.label-suitable i{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(226,206,158,.55);border-radius:50%;font:4px Arial,sans-serif;font-style:normal}.marquee-banner{position:relative;overflow:hidden;padding:18px 0;background:#a77a3b;border-top:1px solid #d8b875;border-bottom:1px solid #d8b875;color:#100e0b;direction:ltr}.marquee-track{display:flex;width:max-content;animation:footer-marquee 24s linear infinite}.marquee-track span{display:flex;align-items:center;gap:34px;padding:0 34px;font:10px Georgia,Times New Roman,serif;letter-spacing:.2em;white-space:nowrap}.marquee-track i{font-size:7px;font-style:normal}.marquee-banner:hover .marquee-track{animation-play-state:paused}@keyframes footer-marquee{to{transform:translate(-50%)}}.contact-buttons a{min-width:210px}.contact-buttons a>span{flex:1}.footer-contact a,.footer-social a{display:inline-flex;align-items:center;gap:10px}.footer-contact .icon,.footer-social .icon{flex:0 0 auto;color:#b98b49}.footer-bottom{align-items:center;gap:30px;line-height:1.8}@media(max-width:650px){.heritage-label{top:16%}.label-heading strong{font-size:21px}.marquee-banner{padding-block:15px}.marquee-track span{gap:24px;padding-inline:24px;font-size:8px}.contact-buttons a{min-width:0}.footer-bottom{align-items:flex-start;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-product{background:radial-gradient(circle at 50% 46%,rgba(184,138,66,.09),transparent 38%),#090908}.hero-copy{position:relative;overflow:hidden;isolation:isolate}.hero-copy>*{position:relative;z-index:1}.product-mockup{position:relative;z-index:2;display:grid;width:min(40vw,610px);height:min(82svh,790px);place-items:center}.product-mockup img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(-22px 30px 38px rgba(0,0,0,.46))}.atelier-product-mockup{display:grid;width:min(78%,340px);height:min(43svh,430px);margin:0;place-items:center}.atelier-product-mockup img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(-18px 25px 30px rgba(0,0,0,.5))}.manifesto{background:#eadfc9;color:#211a13;border-color:#63461f33}.manifesto h2{color:#211a13}.manifesto .eyebrow,.manifesto .section-number,.manifesto .value-row b{color:#805824}.manifesto-body{border-right-color:#52391a33}.manifesto-body>p,.manifesto .value-row{color:#5d503f}.manifesto .value-row{border-top-color:#52391a29}.manifesto .coffee-leaf-pattern{color:#7d582a;opacity:.12}.order-summary{margin-top:54px;padding:clamp(28px,4vw,48px);background:#eee5d3;border:1px solid #c5b391;color:#1d2b24;box-shadow:0 22px 60px #231b111c}.summary-title{align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(42,75,59,.18)}.summary-title>span{color:#87642e;font-size:10px}.summary-title h3{color:#183026}.summary-note{margin:7px 0 0;color:#617168;font-size:13px}.order-summary .result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 30px;overflow:hidden;background:#2a4b3b24;border:1px solid rgba(42,75,59,.14)}.order-summary .result-list div{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f8f2e6;border:0}.order-summary .result-list dt{color:#5b6b62;font-size:12px}.order-summary .result-list dt small{margin-top:4px;color:#8a968f;font-size:8px}.order-summary .result-list dd{margin:0;color:#173b2d;font-size:14px;font-weight:600;text-align:left}.order-summary .button-primary{background:var(--green);border-color:var(--green);color:#f5ead5}.order-summary .restart-button{border-bottom-color:#384f4359;color:#5a6b62;font-size:11px}.ritual-section{background:#e7decb;border-color:#5b43232e;color:#241e17}.ritual-section h2{color:#241e17}.ritual-section .eyebrow,.ritual-cards article>span{color:#45634e}.ritual-cards{border-color:#43564638}.ritual-cards article{background:#f9f4e994;border-color:#43564633}.ritual-cards h3{color:#243329}.ritual-cards p{color:#5f6259}.atelier-section{background:#eee5d5;color:#241e17}.atelier-header .eyebrow{color:#45634e}.atelier-header h2{color:#241e17}.atelier-header>p:last-child{color:#655c4f;border-bottom-color:#5140293d}.contact-stage,.story-content,.contact-page-grid{background:#e8dbc1;color:#201911}.contact-stage,.story-content article,.contact-page-grid>a{border-color:#63461f33}.contact-stage h2,.story-content h2,.story-content article,.contact-page-grid>a{color:#201911}.contact-stage-copy>p,.story-content p{color:#625542}.contact-stage .eyebrow{color:#805824}.contact-buttons a{color:#5d3e19;border-color:#95682e}.contact-buttons a:first-child,.contact-buttons a:hover{background:#103126;color:#ead8b4}.contact-page-grid>a:hover{background:#dfcfb2}.cart-backdrop{background:#12131080;backdrop-filter:blur(8px)}.cart-panel{display:flex;width:min(590px,100%);flex-direction:column;overflow-y:auto;background:#f4eee2;border-right-color:#7d5a2a59;color:#241f18}.cart-header{position:sticky;z-index:5;top:0;min-height:104px;padding:23px clamp(22px,5vw,38px);background:#f7f1e6f5;border-bottom:1px solid rgba(125,90,42,.22);color:#241f18;backdrop-filter:blur(12px)}.cart-header span{color:#8b672f;font-size:9px}.cart-header h2{color:#241f18;font-size:25px}.cart-header>button{border-color:#473d2f38;color:#584c3c}.cart-content{flex:1 0 auto;overflow:visible;padding:28px clamp(22px,5vw,38px);background:#f4eee2}.cart-empty{min-height:42vh}.cart-empty h3{color:#29231b}.cart-empty p,.cart-item small{color:#706453;font-size:11px;line-height:1.8}.cart-items{gap:12px}.cart-item{grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:17px;background:#fffaf1;border:1px solid rgba(104,78,40,.16)}.cart-item-number{display:grid;width:32px;height:32px;place-items:center;background:#efe3cb;border-radius:50%;color:#805c27;font-size:11px}.cart-item strong{color:#2c251c;font-size:14px}.cart-checkout{flex:0 0 auto;padding:30px clamp(22px,5vw,38px) 36px;background:#eae4d5;border-top:1px solid #c2b08d;color:#1e2c25}.cart-checkout-heading{margin-bottom:22px}.cart-checkout-heading>span{color:#80612f;font:9px Georgia,serif;letter-spacing:.15em}.cart-checkout-heading h3{margin:7px 0 5px;color:#173327;font-size:20px;font-weight:600}.cart-checkout-heading p{max-width:470px;margin:0;color:#607068;font-size:12px;line-height:1.8}.cart-checkout>small,.cart-checkout .customer-fields span{color:#53645b}.customer-fields{gap:12px;margin-bottom:18px}.customer-fields label{gap:7px}.customer-fields input,.customer-fields textarea{background:#f8f5ed;border:1px solid rgba(50,83,66,.2);color:#24342c;font-size:12px}.customer-fields input{height:47px}.customer-fields textarea{min-height:86px;font-size:12px}.customer-fields input::placeholder,.customer-fields textarea::placeholder{color:#9a9b91}.customer-fields input:focus,.customer-fields textarea:focus{background:#fffdf8;border-color:#8b6a37;box-shadow:0 0 0 3px #8b6a371a;outline:0}.whatsapp-button{background:var(--green);border-color:var(--green);color:#f5ead5}.bale-button{background:transparent;border-color:#587565;color:var(--green)}.cart-remove{display:grid;width:38px;height:38px;place-items:center;padding:0!important;border:1px solid rgba(124,72,41,.3)!important;color:var(--red)!important}.cart-remove:hover{background:var(--red)!important;border-color:var(--red)!important;color:#f4e7d2!important}body{font-size:16px}.eyebrow,.section-number,.value-row{font-size:12px}.site-header .primary-nav a,.header-actions>a,.footer-links a,.footer-links button,.footer-contact a,.footer-social a{font-size:13px}.hero-lead,.atelier-header>p:last-child,.contact-stage-copy>p{font-size:15px}.config-heading p{font-size:14px}.blend-copy small,.roast-option small,.form-options small,.device-options small{font-size:10px}.blend-copy em,.roast-option em,.form-options em,.device-options em{font-size:11px}.blend-copy b,.metric i,.footer-links>span,.footer-contact>span,.footer-social>span{font-size:11px}.metric small,.device-options em small{font-size:9px}.device-options strong{font-size:13px}.footer-bottom{font-size:11px}@media(max-width:650px){.product-mockup{width:min(94vw,480px);height:560px}.manifesto-body{border-top-color:#52391a2e}.atelier-product-mockup{width:min(86%,330px);height:390px}.order-summary{margin-top:36px;padding:24px 16px}.summary-title{gap:6px}.order-summary .result-list{grid-template-columns:1fr}.order-summary .result-list div{min-height:74px;padding:15px}.cart-panel{width:100%}.cart-header{min-height:88px;padding:18px 20px}.cart-header h2{font-size:21px}.cart-content,.cart-checkout{padding-right:18px;padding-left:18px}.cart-item{grid-template-columns:32px minmax(0,1fr) 38px;padding:14px 12px}.cart-item-number{width:28px;height:28px}.customer-fields{grid-template-columns:1fr}.customer-fields .field-wide{grid-column:auto}}.espresso-scene{min-height:590px;isolation:isolate;background:#171512}.espresso-scene:before{display:none}.espresso-machine-photo{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78) contrast(1.04) brightness(.84)}.machine-interface{position:absolute;z-index:5;inset:0;pointer-events:none}.machine-interface .program-panel{top:28px;gap:8px;padding:10px 13px;background:#0c0c0bbd;border:1px solid rgba(226,218,201,.18);backdrop-filter:blur(7px)}.machine-interface .program-option{width:68px;color:#efe9dd94}.machine-interface .program-option>i{width:9px;height:9px;margin-bottom:6px;background:#252522;border-color:#77736b;box-shadow:inset 0 0 0 2px #151513}.machine-interface .program-option.is-active{color:#f0e0bd}.machine-interface .program-option.is-active>i{background:#b98238;border-color:#d6b36e;box-shadow:0 0 9px #cea05361}.machine-interface .shot-timer{top:102px;right:22px;bottom:auto;padding:9px 11px;background:#0a0a09ad;border:1px solid rgba(230,224,210,.16);backdrop-filter:blur(6px)}.machine-interface .shot-timer>span{color:#f0eade8f}.machine-interface .shot-timer>b{color:#f0d39a}.espresso-scene .coffee-flow{z-index:4;top:315px;width:4px;height:105px;background:linear-gradient(#56301a,#bd6e2c 52%,#6b3418);box-shadow:0 0 7px #b8632647}.espresso-scene .flow-one{left:calc(50% - 21px)}.espresso-scene .flow-two{left:calc(50% + 17px)}.espresso-scene .shot-glass{z-index:5;top:405px;width:112px;height:104px;border-color:#f1efe8b3;background:#ffffff06;box-shadow:inset 0 0 16px #ffffff14,0 12px 24px #0006}.espresso-scene .espresso-fill{animation-duration:5s}.espresso-scene .shot-shadow{z-index:3;top:505px}.espresso-scene .aroma{z-index:3;top:350px;border-color:#ece6d947;animation-duration:5s}.espresso-scene .counter-line{display:none}@media(max-width:650px){.espresso-scene{min-height:560px}.espresso-machine-photo{object-position:center 48%}.machine-interface .program-panel{top:20px}.machine-interface .program-option{width:55px}.machine-interface .shot-timer{top:94px;right:12px}.espresso-scene .coffee-flow{top:300px;height:100px}.espresso-scene .shot-glass{top:385px}.espresso-scene .shot-shadow{top:486px}}.site-header{min-height:88px;border-top:0}.site-header:after,.coffee-leaf-pattern,.espresso-ticker{display:none}.hero{min-height:100svh}.hero h1{max-width:610px;font-size:clamp(48px,5vw,78px);line-height:1.3}.hero-lead{max-width:470px}.hero-actions{margin-top:34px}.manifesto{min-height:auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(50px,8vw,130px);padding-top:clamp(80px,9vw,125px);padding-bottom:clamp(80px,9vw,125px)}.manifesto h2{max-width:760px;font-size:clamp(34px,3.8vw,56px)}.manifesto-body{max-width:440px;padding-right:clamp(28px,4vw,58px)}.manifesto-body>p{font-size:15px}.atelier-section{padding-top:clamp(84px,8vw,118px)}.atelier-header{margin-bottom:54px}.atelier-header h2{font-size:clamp(38px,4vw,58px)}.blend-option{min-height:112px;grid-template-columns:24px minmax(0,1fr);padding-block:18px}.coffee-metrics{grid-column:2;max-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .3s ease,margin .3s ease,opacity .22s ease,transform .3s ease}.blend-option.is-selected .coffee-metrics{max-height:120px;margin-top:17px;opacity:1;transform:translateY(0)}.ritual-section{padding-top:clamp(85px,8vw,120px);padding-bottom:clamp(85px,8vw,120px)}.ritual-section h2{font-size:clamp(34px,3.8vw,56px)}.ritual-cards{margin-top:55px;border-bottom:0}.ritual-cards article{min-height:190px;padding:32px;background:transparent;border-top:1px solid rgba(67,86,70,.22);border-right:0;border-bottom:0}.ritual-cards h3{margin-top:34px}.marquee-banner{padding-block:13px}@media(max-width:980px){.manifesto{grid-template-columns:1fr;gap:40px}.manifesto-body{max-width:620px;padding-top:28px;padding-right:0;border-top:1px solid rgba(82,57,26,.16);border-right:0}}@media(max-width:650px){html,body{max-width:100%;overflow-x:clip}.site-header,.hero{width:100vw;min-width:0;max-width:100vw}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{width:100vw;min-width:0;max-width:100vw;padding:118px 22px 62px}.hero-copy>*{width:calc(100vw - 44px);min-width:0;max-width:calc(100vw - 44px)}.hero-product{width:100%;min-width:0;max-width:100%}.hero h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(35px,10.3vw,43px);line-height:1.38;letter-spacing:-.03em}.hero-lead{max-width:100%;margin-top:25px;font-size:13px}.hero-actions{width:100%;align-items:stretch}.hero-actions .button{width:100%}.manifesto{padding:75px 22px}.blend-option{grid-template-columns:20px minmax(0,1fr)}.coffee-metrics{grid-column:1 / -1}.ritual-cards article{min-height:150px}}:root{--surface-black: #1d1a17;--surface-black-soft: #29241f;--surface-cream: #faf9f6;--surface-paper: #ffffff;--surface-sand: #f0ece6;--text-dark: #211e1a;--text-light: #fffdf9;--text-muted: #716a62;--gold: #9a6b32;--gold-soft: #c9a56d;--green: #293b32;--red: #b72d3a;--line-dark: rgba(255, 253, 249, .14);--line-light: rgba(42, 35, 28, .12);--header-height: 72px;--content-width: 1240px;--ease-luxury: cubic-bezier(.22, 1, .36, 1)}html{overflow-x:clip;scroll-padding-top:calc(var(--header-height) + 20px)}body{min-width:320px;overflow-x:clip;background:var(--surface-cream);color:var(--text-dark);font-size:16px}body.cart-is-open{overflow:hidden}main{overflow:clip}.not-found{display:grid;min-height:72svh;place-content:center;justify-items:start;gap:18px;padding:calc(var(--header-height) + 70px) 22px 70px;background:var(--surface-cream)}.not-found h1,.not-found p{margin:0}.not-found h1{color:var(--text-dark);font-size:clamp(38px,10vw,72px)}.not-found>p:not(.eyebrow){color:var(--text-muted)}.account-trigger{display:flex!important;width:auto;height:42px;align-items:center;gap:7px;padding:0 12px!important;border:1px solid var(--line-dark);border-radius:999px}.account-trigger span{max-width:90px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auth-page{display:grid;min-height:100svh;padding:calc(var(--header-height) + 56px) 20px 70px;background:radial-gradient(circle at 18% 20%,rgba(169,124,62,.09),transparent 30%),var(--surface-black);color:var(--text-light)}.auth-intro{align-self:end;padding:30px 4px 48px}.auth-intro h1{max-width:660px;margin:0;color:var(--text-light);font-size:clamp(38px,11vw,70px);font-weight:400;line-height:1.35}.auth-intro>p:last-child{max-width:540px;margin:22px 0 0;color:#f1e8d794;font-size:14px}.auth-card{align-self:center;position:relative;width:min(100%,470px);justify-self:center;padding:24px 18px;background:var(--surface-paper);color:var(--text-dark);border:1px solid rgba(169,124,62,.28);border-radius:4px;box-shadow:0 30px 80px #0000003d}.auth-card-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--green);font-size:11px;letter-spacing:.16em}.auth-card-brand span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:17px}.auth-card-note{margin:-12px 0 18px;color:var(--text-muted);font-size:10px}.auth-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid var(--line-light)}.auth-mode button{padding:12px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted);font-size:13px}.auth-mode button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--text-dark)}.auth-card form,.account-form{display:grid;gap:14px}.auth-card label,.account-form label{display:grid;gap:7px}.auth-card label>span,.account-form label>span{color:var(--text-muted);font-size:11px}.auth-card input,.account-form input,.account-form textarea{width:100%;min-height:50px;padding:11px 13px;background:#fffdf8;border:1px solid rgba(74,58,37,.17);border-radius:0;color:var(--text-dark);font:13px Dana,Tahoma,sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-card input:focus,.account-form input:focus,.account-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a97c3e14}.auth-card input::placeholder{color:#a29a8e}.account-form input:disabled{background:#eee8dc;color:#81796e}.account-form textarea{min-height:100px;resize:vertical}.account-primary,.account-secondary,.account-quiet-button,.google-login{min-height:48px;padding:10px 18px;border-radius:0;cursor:pointer;font:12px Dana,Tahoma,sans-serif}.account-primary{background:var(--green);border:1px solid var(--green);color:#fffaf1;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.account-primary:hover:not(:disabled){background:#315545;box-shadow:0 9px 22px #244b3b29;transform:translateY(-1px)}.account-primary:disabled,.google-login:disabled{cursor:wait;opacity:.55}.account-secondary{background:transparent;border:1px solid rgba(36,75,59,.5);color:var(--green)}.account-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line-light);color:var(--text-muted)}.auth-help{width:max-content;margin:-4px 0 0 auto;padding:2px 0;background:transparent;border:0;border-bottom:1px solid rgba(74,58,37,.25);color:var(--text-muted);cursor:pointer;font:11px Dana,Tahoma,sans-serif}.password-reset{display:grid;gap:20px}.password-reset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.password-reset-heading div{display:grid;gap:5px}.password-reset-heading strong{font-size:16px}.password-reset-heading small{color:var(--text-muted);font-size:11px;line-height:1.8}.password-reset-heading button{flex:0 0 auto;padding:2px 0;background:transparent;border:0;border-bottom:1px solid rgba(74,58,37,.25);color:var(--text-muted);cursor:pointer;font:10px Dana,Tahoma,sans-serif}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#978d7f;font-size:10px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--line-light);content:""}.google-login{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid rgba(74,58,37,.16);color:var(--text-dark)}.google-login>div,.google-login iframe{max-width:100%!important}.account-status{min-height:20px;margin:12px 0 0;color:#54675d;font-size:11px}.account-status.is-error{color:var(--red)}.account-page{direction:rtl;width:min(100vw,1320px);overflow-x:clip;min-height:100svh;max-width:1320px;margin:0;padding:calc(var(--header-height) + 28px) clamp(14px,4vw,44px) 64px;background:var(--surface-cream)}body:has(.account-page),body:has(.account-page) main{width:100vw;max-width:100vw;overflow-x:hidden}body:has(.account-page) .site-header{max-width:100vw}.account-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 24px;border-bottom:1px solid var(--line-light)}.account-heading h1{max-width:100%;margin:0;color:var(--text-dark);font-size:clamp(28px,5vw,44px);font-weight:650;line-height:1.35}.account-heading .eyebrow{font-family:Dana,Tahoma,Segoe UI,sans-serif;letter-spacing:0}.account-heading p:last-child{margin:6px 0 0;color:var(--text-muted);font-size:12px}.account-tabs{display:flex;gap:8px;overflow-x:auto;padding:18px 0;scrollbar-width:none}.account-tabs a{flex:0 0 auto;padding:9px 16px;background:#fffdf88c;border:1px solid var(--line-light);font-size:11px}.account-workspace{width:100%;min-width:0;display:grid;gap:14px;padding-top:18px}.account-menu{direction:rtl;width:100%;min-width:0;padding:10px;background:#151512;color:var(--text-light)}.account-menu-title{display:none;margin:4px 8px 14px;color:#6f8d7d;font-size:9px;letter-spacing:.12em}.account-menu nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.account-menu nav::-webkit-scrollbar{display:none}.account-menu nav a{display:flex;min-width:min(166px,48vw);align-items:center;gap:9px;padding:12px;border:1px solid rgba(241,232,215,.12);color:#f1e8d7a3}.account-menu nav a[aria-current=page]{background:#304e4014;border-color:#304e4057;color:var(--text-light)}.account-menu nav a>.icon{color:#6f8d7d;flex:0 0 auto}.account-menu nav a div{display:grid}.account-menu nav strong{font-size:11px;font-weight:500}.account-menu nav small{display:none;margin-top:3px;color:#f1e8d766;font-size:8px}.account-menu-order{display:none}.account-content{width:100%;min-width:0;display:grid;justify-items:stretch;direction:rtl}.account-route-panel{min-height:0}.account-panel{direction:rtl;text-align:right;width:100%;min-width:0;padding:clamp(18px,3vw,32px);background:var(--surface-paper);border:1px solid rgba(74,58,37,.12)}.account-panel>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.account-panel>header>span{color:#3d7059;font:700 12px Dana,Tahoma,sans-serif;line-height:2}.account-panel h2{margin:0;color:var(--text-dark);font-size:clamp(19px,2.5vw,25px);font-weight:750;line-height:1.45}.account-panel header p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.9}.account-security-panel{justify-self:start;width:min(100%,920px);max-width:920px}.account-security-form{direction:rtl;width:100%;max-width:780px}.account-form-row{display:grid;gap:14px}.account-check{display:flex!important;align-items:center;gap:9px!important}.account-check input{width:17px;min-height:17px;accent-color:var(--green)}.account-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.address-list{display:grid;gap:10px;margin-bottom:14px}.address-empty{margin:0;padding:20px;background:#f5efe4;color:var(--text-muted);font-size:12px;text-align:center}.address-card{padding:16px;background:#fffdf8;border:1px solid rgba(74,58,37,.13)}.address-card>div:first-child{display:flex;align-items:center;gap:8px}.address-card strong{font-size:13px}.address-card>div:first-child span{padding:3px 7px;background:#244b3b1a;color:var(--green);font-size:8px}.address-card p{margin:10px 0 4px;color:#534b40;font-size:11px}.address-card small{color:var(--text-muted);font-size:9px}.address-card>div:last-child{display:flex;gap:8px;margin-top:12px}.address-card button{padding:6px 10px;background:transparent;border:1px solid var(--line-light);cursor:pointer;color:var(--text-muted);font-size:9px}.address-form{margin-top:18px;padding-top:20px;border-top:1px solid var(--line-light)}@media(min-width:760px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:clamp(40px,8vw,130px);align-items:center;padding:calc(var(--header-height) + 70px) clamp(36px,7vw,110px) 80px}.auth-intro{align-self:center;padding:0}.auth-card{padding:34px}.account-page{padding-top:calc(var(--header-height) + 42px);padding-bottom:86px}.account-form-row{grid-template-columns:1fr 1fr}}@media(min-width:900px){.account-page{margin:0 auto}.account-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:start}.account-menu{position:sticky;top:calc(var(--header-height) + 20px);padding:22px 14px}.account-menu-title,.account-menu nav small,.account-menu-order{display:block}.account-menu nav{display:grid;overflow:visible}.account-menu nav a{min-width:0;padding:14px 12px}.account-menu-order{margin-top:20px;border:1px solid rgba(48,78,64,.22);padding:12px;background:#304e400f;color:#304e40;font-size:11px;font-weight:700;text-align:center}.account-menu-order:hover{border-color:#304e406b;background:#304e401a}}@media(min-width:1180px){.account-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}@media(max-width:899px){body:has(.account-page) main{direction:ltr}.account-workspace{direction:ltr;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}body:has(.account-page) .account-menu,body:has(.account-page) .account-content,body:has(.account-page) .account-panel{width:100%!important;max-width:100%!important;inline-size:100%!important;max-inline-size:100%!important;justify-self:stretch!important;direction:rtl}.account-heading{align-items:flex-start;flex-direction:column}.account-heading .account-quiet-button{width:100%;justify-content:center}.account-menu{margin-inline:0}.account-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:2px}.account-menu nav a{flex-direction:column;min-width:0;justify-content:center;gap:5px;padding:10px 5px;text-align:center}.account-menu nav a div{min-width:0}.account-menu nav strong{overflow:hidden;width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-form-actions>button{width:100%}}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.coffee-leaf-pattern,.espresso-ticker,.marquee-banner{display:none}.eyebrow{margin-bottom:14px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.18em}.button{min-height:50px;padding:12px 22px;border:1px solid transparent;font-size:13px;transition:transform .22s var(--ease-luxury),background .22s ease,border-color .22s ease,color .22s ease}.button-primary{background:var(--gold);border-color:var(--gold);color:#120f0b}.button-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;min-height:var(--header-height);grid-template-areas:"actions brand nav";grid-template-columns:1fr auto 1fr;padding:10px 16px;background:#0b0b0ae6;border:0;border-bottom:1px solid var(--line-dark);color:var(--text-light);backdrop-filter:blur(16px)}body.mobile-nav-is-open{overflow:hidden}.mobile-nav-toggle{grid-area:nav;justify-self:end;display:grid;width:44px;height:44px;place-items:center;gap:4px;padding:12px;border:1px solid rgba(45,86,68,.18);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 28px #1e2b2414;color:var(--green);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:#2d564414;border-color:#2d564457;color:#1f4938;outline:none;transform:translateY(-1px)}.mobile-nav-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-header:after{display:none}.site-header .brand{grid-area:brand;justify-self:center;gap:9px}.site-header .brand>img[data-site-logo]{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.site-header .brand-mark{position:relative;width:38px;height:38px;flex:0 0 38px;border-color:#ceb078b8;background:#080807;box-shadow:0 0 0 4px #ceb07817;color:var(--gold-soft);font-size:21px}.site-header .brand-mark:after,.mobile-nav-panel .brand-mark:after{position:absolute;right:-2px;bottom:-4px;width:9px;height:16px;border:1.5px solid var(--gold-soft);border-radius:50%;background:#080807;box-shadow:0 0 0 2px #fff;content:"";transform:rotate(28deg)}.brand-wordmark{display:none;width:128px;height:auto;filter:drop-shadow(0 1px 7px rgba(190,139,57,.12));object-fit:contain}.mobile-brand-wordmark{width:118px;height:auto;filter:none;object-fit:contain}.site-header .primary-nav{grid-area:nav;justify-self:end;display:none;align-items:center;gap:0}.site-header .primary-nav a{display:none;padding:10px 0;color:#f1e8d7c7;font-size:12px}.site-header .primary-nav a:last-child{display:inline-flex}.nav-products{position:relative;display:block}.nav-products{align-items:center;gap:5px}.nav-products-link,.nav-products-toggle{display:flex;min-height:40px;align-items:center;gap:6px;color:#f1e8d7c7;font-size:10px}.nav-products-toggle{width:24px;min-height:24px;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.nav-products-toggle:after{width:5px;height:5px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(-45deg) translateY(-1px);transition:transform .18s ease}.nav-products:hover .nav-products-link,.nav-products:focus-within .nav-products-link,.nav-products.is-open .nav-products-link,.nav-products.is-open .nav-products-toggle{color:var(--gold-soft)}.nav-products:hover .nav-products-toggle:after,.nav-products:focus-within .nav-products-toggle:after,.nav-products.is-open .nav-products-toggle:after{transform:rotate(135deg) translate(-1px,-1px)}.nav-products-panel{position:fixed;z-index:70;top:calc(var(--header-height) - 3px);right:12px;left:12px;display:grid;overflow:hidden;border:1px solid rgba(206,176,120,.3);background:#0f0f0dfa;box-shadow:0 24px 55px #00000057;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.nav-products:hover .nav-products-panel,.nav-products:focus-within .nav-products-panel,.nav-products.is-open .nav-products-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header .primary-nav .nav-products-panel a,.site-header .primary-nav .nav-products-panel a:last-child{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid rgba(241,232,215,.09)}.site-header .primary-nav .nav-products-panel a:last-child{border-bottom:0}.nav-products-panel span{color:var(--text-light);font-size:11px}.nav-products-panel small{color:#f1e8d77a;font-size:8px}.site-header .primary-nav a:after,.header-actions>a:after{display:none}.header-actions{grid-area:actions;justify-self:start}.header-actions>a{display:none}.mobile-nav-drawer{position:fixed;z-index:9999;inset:0;width:100vw;height:100dvh;isolation:isolate;overflow:visible}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:#0404039e;opacity:0;transition:opacity .22s ease}.mobile-nav-panel{position:absolute;inset:0 0 0 auto;display:flex;height:100dvh;max-height:100dvh;z-index:2;width:min(88vw,360px);flex-direction:column;gap:14px;overflow-y:auto;background:#10100e;border-left:1px solid rgba(206,176,120,.22);border-radius:24px 0 0 24px;color:var(--text-light);padding:18px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:-22px 0 60px #0000006b;transform:translate(105%);transition:transform .26s var(--ease-luxury)}.mobile-nav-drawer.is-open .mobile-nav-backdrop{opacity:1}.mobile-nav-drawer.is-open .mobile-nav-panel{transform:none}.mobile-nav-panel>header{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;border-bottom:1px solid rgba(241,232,215,.1);padding-bottom:12px}.mobile-nav-panel>header strong{display:block;color:#f3dfb8;font-family:Georgia,serif;letter-spacing:2px}.mobile-nav-panel>header small{color:#f1e8d77a;font-size:8px;letter-spacing:1px}.mobile-nav-panel>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(206,176,120,.24);border-radius:14px;background:transparent;color:#ead5ad}.mobile-nav-panel nav{display:grid;flex:0 0 auto;align-content:start;gap:9px}.mobile-nav-panel nav a,.mobile-nav-group>button{display:grid;position:relative;width:100%;gap:4px;border:1px solid rgba(241,232,215,.08);border-radius:16px;padding:12px 14px;background:transparent;color:inherit;text-align:right}.mobile-nav-group>button{cursor:pointer;padding-left:42px}.mobile-nav-group>button:after{position:absolute;top:50%;left:16px;width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease}.mobile-nav-group>button[aria-expanded=true]:after{transform:translateY(-35%) rotate(135deg)}.mobile-nav-submenu{display:grid;gap:7px;padding:8px 10px 2px 0}.mobile-nav-submenu[hidden]{display:none}.mobile-nav-submenu a{min-height:0;border-radius:13px;padding:10px 12px}.mobile-nav-panel nav span,.mobile-nav-group>button span{color:#fff8ea;font-size:13px;font-weight:700}.mobile-nav-panel nav small,.mobile-nav-group>button small{color:#f1e8d77a;font-size:9px}.mobile-nav-panel>footer{display:grid;gap:10px;margin-top:4px;padding-top:4px;padding-inline:0;padding-bottom:0;background:transparent;color:inherit}.mobile-profile-card{overflow:hidden;border:1px solid rgba(206,176,120,.18);border-radius:16px;background:#fffaf10a}.mobile-profile-toggle{display:grid;position:relative;width:100%;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px 38px 10px 14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:right}.mobile-profile-toggle:after{position:absolute;top:50%;left:14px;width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease}.mobile-profile-toggle[aria-expanded=true]:after{transform:translateY(-35%) rotate(135deg)}.mobile-profile-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(206,176,120,.22);border-radius:50%;background:#fffaf10f;color:#ead5ad}.mobile-profile-copy{display:grid;min-width:0;gap:2px}.mobile-profile-copy strong{overflow:hidden;color:#f3dfb8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-copy small{color:#f1e8d77a;font-size:8px}.mobile-profile-links{border-top:1px solid rgba(241,232,215,.08);padding:6px}.mobile-profile-links a{justify-content:center;min-height:32px;text-align:center}.mobile-nav-panel footer a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(206,176,120,.16);border-radius:12px;color:#fffaf1d1;font-size:11px}.mobile-nav-panel .mobile-login-link{grid-column:1 / -1;border-color:#ceb07861;color:#e6c78a}.cart-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;background:transparent;border:1px solid rgba(206,176,120,.35);border-radius:14px;color:var(--gold-soft)}.cart-trigger:hover{background:#ceb07814}.cart-trigger [data-cart-count]{position:absolute;top:-6px;right:-6px;display:grid;width:20px;height:20px;place-items:center;background:var(--gold);border:2px solid var(--surface-black);border-radius:50%;color:var(--surface-black);font-size:8px}.hero{display:flex;min-height:auto;flex-direction:column;padding-top:var(--header-height);background:var(--surface-black);color:var(--text-light)}.hero:before{display:none}.hero-copy{order:1;display:flex;min-height:0;width:100%;justify-content:center;padding:72px 22px 54px;background:var(--surface-black)}.hero-copy>*{width:100%;max-width:560px}.hero h1{margin:0;color:var(--text-light);font-size:clamp(42px,12vw,60px);font-weight:500;line-height:1.35;letter-spacing:-.035em}.hero h1 em{color:var(--gold-soft);font:inherit;font-style:normal}.hero-lead{margin-top:26px;color:#f1e8d7a3;font-size:14px;line-height:2}.hero-actions{display:grid;gap:18px;margin-top:32px}.hero-actions .button{width:100%}.hero .text-link{justify-self:start;padding-bottom:5px;border-bottom-color:#f1e8d747;color:#f1e8d7ad;font-size:12px}.hero-product{order:2;display:block;min-height:0;height:470px;padding:0;background:#b9aa96}.hero-product:before,.hero-product:after{display:none}.product-mockup{width:100%;height:100%;background:url(/images/orenza-bag-mockup-v3.webp) center / contain no-repeat}.product-mockup img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;filter:none;transform:none;animation:product-arrival 1.2s var(--ease-luxury) both}.hero-product .product-mockup img{visibility:hidden}@keyframes product-arrival{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:none}}.manifesto{display:grid;min-height:auto;grid-template-columns:1fr;gap:36px;padding:82px 22px;background:var(--surface-cream);border:0;color:var(--text-dark)}.manifesto h2{max-width:760px;margin:0;color:var(--text-dark);font-size:clamp(34px,9vw,52px);font-weight:500;line-height:1.5}.manifesto-body{max-width:540px;padding:28px 0 0;border-top:1px solid var(--line-light);border-right:0}.manifesto-body>p{margin:0;color:var(--text-muted);font-size:15px;line-height:2.1}.atelier-section{padding:82px 16px 100px;background:#e9dfce;color:var(--text-dark)}.atelier-header{max-width:720px;margin:0 auto 42px;text-align:center}.atelier-header h2{margin:0;color:var(--text-dark);font-size:clamp(38px,10vw,58px);font-weight:500;line-height:1.42}.atelier-header>p:last-of-type{max-width:620px;margin:14px auto 0;padding:0;border:0;color:var(--text-muted);font-size:14px;line-height:2}.atelier-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 12px;margin-top:24px;color:#7b6f60;font-size:10px}.atelier-meta i{align-self:center;width:3px;height:3px;background:var(--gold);border-radius:50%}.order-progress{position:sticky;z-index:15;top:var(--header-height);display:grid;max-width:var(--content-width);grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto;margin:0 auto 16px;padding:10px;background:#faf6eef0;border:1px solid var(--line-light);list-style:none;backdrop-filter:blur(12px);scrollbar-width:none}.order-progress::-webkit-scrollbar{display:none}.order-progress li{position:relative;display:flex;min-width:58px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:7px 4px;color:#968b7b;white-space:nowrap}.order-progress li+li:before{position:absolute;top:50%;right:-8px;width:16px;height:1px;background:#4a3a2529;content:""}.order-progress span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(74,58,37,.2);border-radius:50%;font-size:9px}.order-progress b{display:block;font-size:8px;font-weight:500}.order-progress .is-active{color:var(--text-dark)}.order-progress .is-active span{border-color:var(--gold);box-shadow:0 0 0 3px #a97c3e1a;color:#7c5625}.order-progress .is-complete span{background:var(--green);border-color:var(--green);color:#fff}.coffee-atelier{display:block;max-width:var(--content-width);margin:auto;background:transparent;border:0;color:var(--text-dark)}.atelier-preview{position:relative;display:block;min-height:0;overflow:hidden;padding:24px;background:var(--surface-black);border:0;color:var(--text-light)}.process-display{width:100%;max-width:none;height:220px;margin:0;border-top-color:#ceb0783d;border-bottom-color:#ceb07824}.process-copy{top:22px;right:0;max-width:190px}.process-copy strong{font-size:19px}.atelier-product-mockup,.package-note{display:none}.atelier-form{padding:0;background:var(--surface-paper)}.config-section,.order-summary{scroll-margin-top:calc(var(--header-height) + 78px)}.config-section{padding:56px 18px;border-bottom:1px solid var(--line-light);transition:opacity .3s ease,transform .4s var(--ease-luxury)}.config-section.is-locked{opacity:.38;filter:saturate(0);pointer-events:none;transform:none}.config-section.is-ready{opacity:1;filter:none}.config-heading{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:28px}.config-heading>span,.summary-title>span{padding:0;color:var(--gold);font-size:9px;letter-spacing:.14em}.config-heading h3,.summary-title h3{margin:0;color:var(--text-dark);font-size:28px;font-weight:600;line-height:1.45}.config-heading p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.9}.blend-options,.roast-options,.form-options,.device-options,.weight-options{border:0}.blend-options{display:grid;gap:9px}.blend-option{display:grid;width:100%;min-height:0;grid-template-columns:20px minmax(0,1fr);gap:13px;padding:18px 16px;background:#fffaf1;border:1px solid rgba(74,58,37,.13);color:var(--text-dark);text-align:right}.blend-option:hover,.blend-option.is-selected{padding-inline:16px;background:#fffdf8}.blend-option.is-selected{border-color:#244b3b8c;box-shadow:inset -3px 0 var(--green)}.option-radio{width:14px;height:14px;margin-top:5px;border-color:#4a3a2561}.is-selected>.option-radio,.is-selected .option-radio{background:var(--green);border-color:var(--surface-paper);box-shadow:0 0 0 1px var(--green)}.blend-copy strong{color:var(--text-dark);font-size:16px}.blend-copy small,.roast-option small,.form-options small,.device-options small{color:#9a8a72;font-size:9px}.blend-copy em,.roast-option em,.form-options em{color:var(--text-muted);font-size:11px}.blend-copy b{color:#6f5736;font-size:10px}.recommended-note{width:fit-content;margin-top:7px;padding:3px 8px;background:#244b3b14;border:1px solid rgba(36,75,59,.18);color:var(--green);font-size:9px}.coffee-metrics{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:12px}.metric{grid-template-columns:58px 1fr}.metric i{color:#62584a;font-size:9px}.metric small{color:#9f9587;font-size:7px}.metric>b{background:#4a3a251f}.metric>b i{background:var(--gold)}.roast-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roast-option{display:flex;min-height:170px;align-items:flex-start;flex-direction:column;gap:12px;padding:16px;background:#fffaf1;border:1px solid rgba(74,58,37,.13);color:var(--text-dark);text-align:right}.roast-option:hover,.roast-option.is-selected{background:#fffdf8}.roast-option.is-selected{border-color:#244b3b8c;box-shadow:inset -3px 0 var(--green)}.roast-option strong,.form-options strong,.device-options strong,.weight-options strong{color:var(--text-dark);font-size:14px}.roast-swatch{width:38px;height:48px}.form-options{display:grid;gap:9px}.form-options button{min-height:130px;grid-template-columns:72px 1fr;padding:18px;background:#fffaf1;border:1px solid rgba(74,58,37,.13);color:var(--text-dark);text-align:right}.form-options button:hover,.form-options button.is-selected{background:#fffdf8}.form-options button.is-selected{border-color:#244b3b8c;box-shadow:inset -3px 0 var(--green)}.form-choice-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(74,58,37,.2);border-radius:50%;color:#76562c;transition:border-color .22s ease,color .22s ease,background .22s ease}.form-choice-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.form-options button.is-selected .form-choice-icon{background:#244b3b14;border-color:#244b3b7a;color:var(--green)}.mobile-grind-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-top:12px;padding:13px 14px;background:#244b3b12;border:1px solid rgba(36,75,59,.2);color:var(--green)}.mobile-grind-feedback>span{display:flex;min-width:0;align-items:baseline;gap:7px}.mobile-grind-feedback small{color:#8f816f;font-size:7px;letter-spacing:.1em}.mobile-grind-feedback strong{color:var(--text-dark);font-size:12px}.mobile-grind-feedback em{color:var(--text-muted);font-size:8px}.mobile-grind-feedback>i{position:relative;grid-column:1 / -1;height:2px;overflow:hidden;background:#244b3b21}.mobile-grind-feedback>i:after{position:absolute;inset:0;background:var(--green);content:"";transform:scaleX(0);transform-origin:right}.mobile-grind-feedback.is-running>i:after{animation:mobile-grind-confirm 1.8s var(--ease-luxury) forwards}@keyframes mobile-grind-confirm{to{transform:scaleX(1)}}.device-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.device-options button{display:grid;min-height:128px;grid-template-columns:42px 1fr;align-content:center;gap:11px;padding:14px;background:#fffaf1;border:1px solid rgba(74,58,37,.13);color:var(--text-dark)}.device-options button:hover,.device-options button.is-selected{background:#fffdf8}.device-options button.is-selected{border-color:#244b3b8c;box-shadow:inset -3px 0 var(--green)}.device-mark{width:38px;height:38px;border-color:#4a3a2547;color:#76562c}.device-options em{grid-column:1 / -1;color:#6d6254;font-size:10px}.device-options em small{color:#9b9080;font-size:7px}.weight-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.weight-options button{min-height:68px;justify-content:flex-start;padding:14px 16px;background:#fffaf1;border:1px solid rgba(74,58,37,.13);color:var(--text-dark)}.weight-options button:hover,.weight-options button.is-selected{background:#fffdf8}.weight-options button.is-selected{border-color:#244b3b8c;box-shadow:inset -3px 0 var(--green)}.order-summary{margin:0;padding:44px 18px;background:#e7decc;border:0;border-top:1px solid rgba(74,58,37,.18);color:var(--text-dark);box-shadow:none}.order-summary.is-locked{opacity:.38;pointer-events:none}.summary-title{display:grid;gap:8px;padding-bottom:22px;border-bottom:1px solid rgba(74,58,37,.16)}.summary-note{margin:6px 0 0;color:var(--text-muted);font-size:12px}.order-summary .result-list{display:grid;grid-template-columns:1fr;gap:0;margin:22px 0 28px;background:transparent;border:1px solid rgba(74,58,37,.14)}.order-summary .result-list div{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#fffaf199;border:0;border-bottom:1px solid rgba(74,58,37,.12)}.order-summary .result-list div:last-child{border-bottom:0}.order-summary .result-list dt{color:#716758;font-size:11px}.order-summary .result-list dt small{margin-top:3px;color:#9d9180;font-size:7px}.order-summary .result-list dd{color:var(--text-dark);font-size:13px;font-weight:600}.result-actions{display:grid;gap:14px}.order-summary .button-primary{width:100%;background:var(--green);border-color:var(--green);color:#fffaf1}.restart-button{justify-self:center;border-bottom-color:#4a3a253d;color:#746959;font-size:11px}@media(max-width:699px){.hero-copy{padding:54px 18px 46px}.hero-product{height:410px}.manifesto{gap:24px;padding:48px 20px 56px}.manifesto h2{max-width:100%;font-size:clamp(28px,9vw,36px);line-height:1.65;text-wrap:balance}.manifesto-body{padding-top:20px}.manifesto-body>p{font-size:13.5px;line-height:2}.atelier-section{padding:60px 10px 72px}.atelier-header{margin-bottom:28px;padding-inline:8px}.atelier-header h2{font-size:36px}.atelier-header>p:last-of-type{font-size:12px;line-height:1.9}.atelier-meta{margin-top:16px}.order-progress{margin-bottom:10px;padding:6px}.order-progress li{padding-block:5px}.atelier-preview{padding:16px}.process-display{height:150px}.process-copy{top:16px;max-width:155px}.process-copy strong{font-size:16px}.process-copy small{max-width:150px;line-height:1.7}.roast-drum{right:auto;bottom:5px;left:20px}.grinder-hopper{right:auto;bottom:60px;left:20px;transform:scale(.68);transform-origin:bottom center}.grinder-burr{right:auto;bottom:37px;left:39px;transform:scale(.72)}.grind-stream{right:auto;bottom:17px;left:58px}.grounds-pile{right:auto;bottom:5px;left:22px;width:72px}.grind-readout{display:none!important}.config-section{padding:42px 14px}.config-heading{margin-bottom:20px}.config-heading h3,.summary-title h3{font-size:24px}.config-heading p{font-size:12px;line-height:1.8}.roast-option{min-height:142px;padding:14px}.form-options button{min-height:94px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}.form-choice-icon{width:42px;height:42px}.form-options em{font-size:10px}.device-options{display:grid;grid-template-columns:none;grid-auto-columns:minmax(148px,44vw);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.device-options::-webkit-scrollbar{display:none}.device-options button{min-height:112px;scroll-snap-align:start}.weight-options button{min-height:60px}.order-summary{padding:34px 14px}.order-summary .result-list div{min-height:58px;padding:12px}.ritual-section{padding:62px 18px}.ritual-section h2{font-size:32px}.ritual-cards{margin-top:30px}.ritual-cards article{padding:20px 0}.ritual-cards h3{margin-top:12px}.contact-stage{gap:22px;padding:58px 18px 64px}.contact-stage h2{font-size:clamp(30px,9.5vw,42px);line-height:1.72}.contact-stage-copy>p{font-size:15px;line-height:2.05}.contact-buttons{gap:10px;margin-top:22px}.contact-buttons a{min-height:58px;padding:13px 16px;border-radius:16px}}.ritual-section{padding:88px 22px;background:var(--surface-paper);border:0;color:var(--text-dark);text-align:right}.ritual-section h2{max-width:760px;margin:0;color:var(--text-dark);font-size:clamp(34px,9vw,54px);line-height:1.5}.ritual-cards{display:grid;max-width:var(--content-width);grid-template-columns:1fr;gap:0;margin:50px auto 0;border-top:1px solid var(--line-light);border-bottom:0}.ritual-cards article{min-height:0;padding:28px 0;background:transparent;border:0;border-bottom:1px solid var(--line-light)}.ritual-cards article+article{border-right:0}.ritual-cards article>span{color:var(--gold);font-size:9px}.ritual-cards h3{margin:20px 0 8px;color:var(--text-dark);font-size:19px}.ritual-cards p{color:var(--text-muted);font-size:12px}.espresso-banner{display:grid;min-height:0;grid-template-columns:1fr;background:#e8ddca;border:0;color:var(--text-dark)}.espresso-banner-copy{order:1;padding:76px 22px 62px}.espresso-banner-copy:before{display:none}.espresso-banner-copy p{margin-bottom:14px;color:#806033;font-size:9px;letter-spacing:.18em}.espresso-banner-copy h2{max-width:560px;color:#181713;font-size:clamp(34px,9vw,54px);font-weight:400;line-height:1.55;text-shadow:none}.espresso-banner-copy>span{max-width:440px;margin-top:20px;color:#6e6558;font-size:13px;line-height:2.1}.espresso-visual{position:relative;order:2;min-height:430px;margin:0;overflow:hidden;background:#151412}.espresso-visual:after{position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,11,9,.08),transparent 45%,rgba(232,221,202,.08));pointer-events:none;content:""}.espresso-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02);transform:scale(1.015);animation:espresso-camera-breathe 9s ease-in-out infinite alternate}.espresso-visual figcaption{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;min-width:112px;grid-template-columns:1fr auto;gap:6px 14px;padding:11px 12px;background:#0c0c0aad;border:1px solid rgba(239,228,208,.18);color:#efe4cf;backdrop-filter:blur(8px)}.espresso-visual figcaption span{align-self:center;color:#efe4d0a3;font:8px Georgia,Times New Roman,serif;letter-spacing:.12em}.espresso-visual figcaption strong{font:11px Georgia,Times New Roman,serif;letter-spacing:.06em}.espresso-visual figcaption i{position:relative;grid-column:1 / -1;height:1px;overflow:hidden;background:#efe4d02e}.espresso-visual figcaption i:after{position:absolute;inset:0;background:#bd9151;content:"";transform:scaleX(0);transform-origin:right;animation:espresso-five-seconds 5s ease-in-out infinite}@keyframes espresso-camera-breathe{to{transform:scale(1.045)}}@keyframes espresso-five-seconds{0%,8%{opacity:0;transform:scaleX(0)}12%{opacity:1}82%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.contact-stage{display:grid;grid-template-columns:1fr;gap:26px;padding:72px 22px;background:var(--surface-cream);border:0;color:var(--text-dark)}.contact-stage h2{max-width:760px;margin:0;color:var(--text-dark);font-size:clamp(30px,6.8vw,50px);font-weight:700;line-height:1.58}.contact-stage-copy>p{max-width:560px;margin:0;color:var(--text-muted);font-size:clamp(14px,2.8vw,17px);line-height:2.15}.contact-buttons{display:grid;gap:12px;margin-top:28px}.contact-buttons a{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border:1px solid rgba(45,86,68,.18);border-radius:18px;background:#ffffffb8;box-shadow:0 16px 36px #1e2b240f;color:#294f3f;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.contact-buttons a span{flex:1 1 auto}.contact-buttons a:first-child,.contact-buttons a:hover{background:#265442;border-color:#265442;box-shadow:0 18px 42px #2654422e;color:#fffdf8;transform:translateY(-1px)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px;padding:64px 22px 42px;background:var(--surface-black);border-top:1px solid var(--line-dark)}.footer-brand{grid-column:1 / -1}.footer-brand>img[data-site-logo]{width:46px;height:46px;object-fit:contain}.footer-brand p{color:#f1e8d775}.footer-links,.footer-contact,.footer-social{gap:12px}.footer-links>span,.footer-contact>span,.footer-social>span{color:#ceb078ad;font-size:9px}.footer-links a,.footer-links button,.footer-contact a,.footer-social a{color:#f1e8d7b8;font-size:12px}.footer-social{display:flex}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin:0;padding:20px 22px 26px;background:var(--surface-black);border-top:1px solid var(--line-dark);color:#f1e8d75c;font-size:9px}.cart-backdrop{background:#08080794;backdrop-filter:blur(8px)}.cart-panel{position:absolute;inset:auto 0 0;display:flex;width:100%;max-height:92svh;flex-direction:column;overflow-y:auto;background:var(--surface-paper);border:0;border-radius:20px 20px 0 0;color:var(--text-dark);transform:translateY(100%);transition:transform .34s var(--ease-luxury)}.cart-layer.is-open .cart-panel{transform:translateY(0)}.cart-header{position:sticky;z-index:4;top:0;min-height:84px;padding:16px 20px;background:#faf6eef5;border-bottom:1px solid var(--line-light);color:var(--text-dark);backdrop-filter:blur(14px)}.cart-header:before{position:absolute;top:8px;left:50%;width:42px;height:3px;background:#4a3a252e;border-radius:4px;content:"";transform:translate(-50%)}.cart-header span{color:var(--gold);font-size:8px}.cart-header h2{margin-top:4px;color:var(--text-dark);font-size:21px}.cart-header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(74,58,37,.16);border-radius:16px;background:#ffffffb8;color:#635847;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cart-header>button:hover,.cart-header>button:focus-visible{background:#2d564414;border-color:#2d564440;color:#254b3b;outline:none;transform:translateY(-1px)}.cart-content{flex:0 0 auto;overflow:visible;padding:22px 18px;background:var(--surface-paper)}.cart-empty{min-height:320px}.cart-empty-mark{border-color:#a97c3e73;color:var(--gold)}.cart-empty h3{color:var(--text-dark)}.cart-empty p,.cart-item small{color:var(--text-muted);font-size:11px}.cart-empty button{min-height:48px;background:var(--surface-black);border-color:var(--surface-black)}.cart-items{gap:10px}.cart-item{grid-template-columns:32px minmax(0,1fr) 40px;gap:11px;padding:15px 12px;background:#fffaf1;border:1px solid rgba(74,58,37,.12)}.cart-item-number{display:grid;width:28px;height:28px;place-items:center;background:#eee2cd;border-radius:50%;color:#755425;font-size:10px}.cart-item strong{color:var(--text-dark);font-size:13px}.cart-remove{width:40px;height:40px;border-color:#74412b38!important;color:var(--red)!important}.cart-checkout{flex:0 0 auto;padding:28px 18px calc(30px + env(safe-area-inset-bottom));background:#e7decc;border-top:1px solid rgba(74,58,37,.18);color:var(--text-dark)}.cart-checkout-heading h3{color:var(--text-dark);font-size:20px}.cart-checkout-heading p,.cart-checkout>small,.cart-checkout .customer-fields span{color:var(--text-muted)}.checkout-account,.checkout-login{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:18px 0;padding:14px;background:#fffaf1ad;border:1px solid rgba(74,58,37,.13)}.checkout-login{grid-template-columns:1fr auto}.checkout-account div,.checkout-login div{display:grid;gap:3px}.checkout-account strong,.checkout-login strong{color:var(--text-dark);font-size:12px;font-weight:600}.checkout-account small,.checkout-login small{color:var(--text-muted);font-size:10px;line-height:1.7}.checkout-account a,.checkout-login a,.address-manual-toggle{padding:3px 0;background:transparent;border:0;border-bottom:1px solid rgba(36,75,59,.32);color:var(--green);cursor:pointer;font:10px Dana,Tahoma,sans-serif;text-decoration:none}.saved-addresses{min-width:0;margin:18px 0;padding:0;border:0}.saved-addresses legend{margin:0;color:var(--text-dark);font-size:13px;font-weight:600}.saved-address-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.saved-address-heading a{color:var(--green);font-size:10px;text-decoration:none}.saved-address-state{min-height:20px;margin:0 0 9px;color:var(--text-muted);font-size:10px;line-height:1.8}.saved-address-list{display:grid;gap:8px}.saved-address-card{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;background:#fffaf194;border:1px solid rgba(74,58,37,.14);cursor:pointer}.saved-address-card:has(input:checked){background:#fffaf1;border-color:#244b3b8f;box-shadow:inset -2px 0 var(--green)}.saved-address-card input{margin-top:4px;accent-color:var(--green)}.saved-address-card span{display:grid;gap:4px}.saved-address-card strong{color:var(--text-dark);font-size:12px}.saved-address-card small{overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.8;text-overflow:ellipsis}.address-manual-toggle{margin-top:11px}.customer-fields{grid-template-columns:1fr;gap:12px}.customer-fields .field-wide{grid-column:auto}.customer-fields span{font-size:11px}.customer-fields input,.customer-fields textarea{width:100%;min-height:48px;background:#fffaf1;border:1px solid rgba(74,58,37,.18);color:var(--text-dark);font-size:13px}.customer-fields textarea{min-height:90px}.customer-fields input:focus,.customer-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a97c3e17}.customer-fields label.is-invalid>span,.payment-proof label.is-invalid>span,.payment-proof label.is-invalid>small,.checkout-field-error{color:var(--red)!important}.customer-fields label.is-invalid input,.customer-fields label.is-invalid textarea,.payment-proof label.is-invalid input{border-color:var(--red);background:#fff7f5;box-shadow:0 0 0 3px #a6443e1a}.checkout-field-error{display:block;margin-top:2px;font-size:.68rem!important;font-weight:600;line-height:1.8}.checkout-choice{min-width:0;margin:20px 0 0;padding:0;border:0}.checkout-choice legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--text-dark);font-size:13px;font-weight:600}.checkout-choice legend span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:400;letter-spacing:.12em}.checkout-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-card{position:relative;display:flex;min-width:0;min-height:70px;align-items:center;gap:10px;padding:12px;background:#fffaf1;border:1px solid rgba(74,58,37,.16);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.choice-card:has(input:checked){background:#f7f1e5;border-color:#244b3bb8;box-shadow:inset 0 0 0 1px #244b3b2e}.choice-card input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--green)}.choice-card>span{display:flex;min-width:0;flex-direction:column;gap:4px}.choice-card strong{color:var(--text-dark);font-size:12px;font-weight:600}.choice-card small{color:var(--text-muted);font-size:9px;line-height:1.7}.payment-choice{margin-bottom:20px}.payment-choice .choice-card{width:100%}.checkout-button{min-height:50px;font-size:12px}.checkout-register-order{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin:0 0 10px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fffaf1;cursor:pointer;font-size:12px;font-weight:700}.payment-proof{display:grid;gap:12px;margin:14px 0;border:1px solid rgba(36,75,59,.2);border-radius:7px;background:#fffaf1ad;padding:14px}.payment-proof header,.payment-proof label{display:grid;gap:5px}.payment-proof header strong{color:var(--green);font-size:.8rem}.payment-proof header small,.payment-proof label span,.payment-proof label small{color:var(--text-muted);font-size:.68rem;line-height:1.7}.payment-proof input[type=text],.payment-proof input[type=file]{width:100%;min-height:46px;border:1px solid rgba(74,58,37,.18);border-radius:5px;background:#fffaf1;padding:10px;color:var(--text-dark)}.payment-proof .payment-receipt-picker{gap:7px}.payment-proof .payment-receipt-picker>span:first-child{color:var(--text-dark);font-size:.75rem;font-weight:700}.payment-receipt-control{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(146,101,45,.55);border-radius:9px;background:linear-gradient(135deg,#fffcf5f5,#f7efe1b8);padding:10px 13px;color:var(--text-dark);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.payment-receipt-control:before{content:"↑";display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#97692b1f;color:#95672c;font-size:19px;font-weight:700}.payment-receipt-control strong,.payment-receipt-control em{display:block}.payment-receipt-control strong{color:#5d4324;font-size:.76rem}.payment-receipt-control em{margin-top:3px;color:var(--text-muted);font-size:.63rem;font-style:normal;line-height:1.6}.payment-receipt-picker:hover .payment-receipt-control{border-color:#986b30;background:#fffaf0;transform:translateY(-1px)}.payment-receipt-picker:focus-within .payment-receipt-control{border-style:solid;border-color:#986b30;box-shadow:0 0 0 3px #986b301f}.payment-proof .payment-receipt-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;padding:0;border:0}.payment-proof .payment-receipt-picker>small{min-height:17px}.checkout-register-order:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.2)}.cart-checkout>small[data-copy-status]{display:block;color:var(--red);font-size:.7rem;font-weight:600;line-height:1.8}.cart-checkout>small[data-copy-status].is-ready{color:var(--green)}.checkout-order-state{display:grid;gap:4px;margin:0 0 12px;border:1px solid rgba(36,75,59,.22);border-radius:7px;background:#244b3b12;padding:12px}.checkout-order-state strong{color:var(--green);font-size:.78rem}.checkout-order-state span{color:#645c51;font-size:.7rem;line-height:1.8}.checkout-alert{--checkout-alert-color: var(--red);--checkout-alert-soft: rgba(166, 68, 62, .1);position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}.checkout-alert.is-error{--checkout-alert-color: var(--red);--checkout-alert-soft: rgba(166, 68, 62, .1)}.checkout-alert.is-success{--checkout-alert-color: var(--green);--checkout-alert-soft: rgba(36, 100, 71, .1)}.checkout-alert.is-visible{opacity:1}.checkout-alert-backdrop{position:absolute;inset:0;width:100%;border:0;background:#12110eb8;backdrop-filter:blur(5px)}.checkout-alert-card{position:relative;display:grid;width:min(420px,100%);justify-items:center;border:1px solid var(--checkout-alert-color);border-radius:16px;background:#fffaf1;box-shadow:0 24px 70px #10181452;padding:28px 24px 22px;text-align:center;transform:translateY(14px) scale(.98);transition:transform .18s ease}.checkout-alert.is-visible .checkout-alert-card{transform:translateY(0) scale(1)}.checkout-alert-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border:1px solid var(--checkout-alert-color);border-radius:50%;background:var(--checkout-alert-soft);color:var(--checkout-alert-color);font-family:Georgia,serif;font-size:1.55rem;font-weight:700}.checkout-alert-card>small{color:var(--checkout-alert-color);font-size:.62rem;font-weight:700;letter-spacing:.16em}.checkout-alert-card h3{margin:7px 0 8px;color:var(--green);font-size:1rem}.checkout-alert.is-error .checkout-alert-card h3{color:var(--red)}.checkout-alert.is-success .checkout-alert-card h3{color:var(--green)}.checkout-alert-card p{margin:0;color:#655d52;font-size:.82rem;line-height:2}.checkout-alert-card>button{width:100%;min-height:46px;margin-top:20px;border:1px solid var(--checkout-alert-color);border-radius:8px;background:var(--checkout-alert-color);color:#fffaf1;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}@media(max-width:520px){.checkout-alert{align-items:end;padding:12px}.checkout-alert-card{width:100%;border-radius:18px;padding:24px 18px 18px}.checkout-alert-card p{font-size:.86rem}.checkout-alert-card>button{min-height:50px}}.message-action-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.82;transition:transform .22s ease,opacity .22s ease}.checkout-button:hover .message-action-icon{opacity:1;transform:translate(-2px,-2px)}.whatsapp-button .message-action-icon{color:#e8d1a4;border-color:#e8d1a47a}.bale-button .message-action-icon{color:var(--gold);border-color:#a97c3e70}.whatsapp-button{background:var(--green);border-color:var(--green);color:#fffaf1}.bale-button{border-color:#244b3b75;color:var(--green)}.route-spacer{height:var(--header-height);background:var(--surface-black)}.inner-hero{min-height:610px;padding:calc(var(--header-height) + 90px) 22px 80px;background:var(--surface-black);color:var(--text-light)}.inner-hero h1{max-width:840px;color:var(--text-light);font-size:clamp(42px,12vw,68px);line-height:1.35}.inner-hero>p:last-child{max-width:620px;color:#f1e8d794;font-size:14px}.story-content,.contact-page-grid{display:grid;grid-template-columns:1fr;padding:70px 22px;background:var(--surface-cream);color:var(--text-dark)}.story-content article,.contact-page-grid>a{min-height:0;padding:30px 0;background:transparent;border:0;border-bottom:1px solid var(--line-light);color:var(--text-dark)}.story-content h2{color:var(--text-dark);font-size:24px}.story-content p{color:var(--text-muted);font-size:13px}.contact-page-grid>a{display:flex;align-items:center;gap:18px}.contact-page-grid>a:hover{background:transparent;color:#68491f}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .68s var(--ease-luxury) var(--reveal-delay, 0ms),transform .68s var(--ease-luxury) var(--reveal-delay, 0ms)}.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}@media(max-width:699px){.ritual-section{padding:62px 18px}.ritual-section h2{font-size:32px}.ritual-cards{margin-top:30px}.ritual-cards article{padding:20px 0}.ritual-cards h3{margin-top:12px}.contact-stage{padding:62px 18px}}@media(min-width:700px){:root{--header-height: 84px}.site-header{padding:12px clamp(24px,5vw,76px)}.mobile-nav-toggle,.mobile-nav-drawer,.mobile-grind-feedback{display:none!important}.brand-wordmark{display:block}.site-header .primary-nav{display:flex;gap:28px}.nav-products{display:flex}.nav-products-link{padding-block:10px;font-size:12px}.nav-products-toggle{width:18px}.nav-products-panel{position:absolute;top:calc(100% + 10px);right:-20px;left:auto;width:270px}.site-header .primary-nav .nav-products-panel a{padding:15px 18px}.site-header .primary-nav a,.site-header .primary-nav a:first-child{display:inline-flex}.header-actions>a{display:inline-flex;color:#f1e8d7ad;font-size:12px}.header-actions{display:flex;align-items:center;gap:24px}.hero{display:grid;min-height:0;height:clamp(680px,80svh,820px);grid-template-columns:1fr 1fr}.hero-copy{order:initial;min-height:0;height:100%;align-items:flex-start;padding:calc(var(--header-height) + 70px) clamp(36px,6vw,98px) 70px}.hero-copy>*{max-width:610px}.hero h1{font-size:clamp(52px,5vw,78px)}.hero-actions{display:flex;align-items:center}.hero-actions .button{width:auto}.hero-product{order:initial;height:100%}.manifesto{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(56px,8vw,130px);padding:110px clamp(36px,7vw,110px)}.manifesto-body{align-self:center;padding:0 42px 0 0;border-top:0;border-right:1px solid var(--line-light)}.atelier-section{padding:110px clamp(24px,4vw,64px) 130px}.order-progress b{font-size:10px}.order-progress li{flex-direction:row;gap:7px}.coffee-atelier{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.atelier-preview{position:sticky;top:calc(var(--header-height) + 66px);align-self:start;min-height:calc(100svh - var(--header-height) - 66px);padding:30px}.process-display{height:210px}.atelier-product-mockup{display:grid;width:min(90%,330px);height:390px;margin:16px auto 0}.atelier-product-mockup img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.package-note{display:block;margin:12px auto 0;color:#f1e8d780;font-size:9px}.atelier-form{padding:0 clamp(28px,4vw,58px)}.config-section{padding:68px 0}.config-heading{grid-template-columns:120px minmax(0,1fr)}.blend-option{grid-template-columns:22px minmax(190px,.9fr) minmax(260px,1.1fr);align-items:center}.coffee-metrics{grid-column:3;max-height:none;margin:0;overflow:visible;opacity:1;transform:none}.form-options{grid-template-columns:1fr 1fr}.device-options{grid-template-columns:repeat(3,1fr)}.weight-options{grid-template-columns:repeat(4,1fr)}.order-summary{padding:48px}.order-summary .result-list{grid-template-columns:1fr 1fr}.order-summary .result-list div:nth-last-child(-n+2){border-bottom:0}.order-summary .result-list div:nth-child(odd){border-left:1px solid rgba(74,58,37,.12)}.result-actions{display:flex;align-items:center}.order-summary .button-primary{width:auto}.ritual-section{padding:110px clamp(36px,7vw,110px)}.ritual-cards{grid-template-columns:repeat(3,1fr)}.ritual-cards article{padding:34px;border-bottom:0;border-left:1px solid var(--line-light)}.ritual-cards article:first-child{border-left:0}.espresso-banner{grid-template-columns:.9fr 1.1fr}.espresso-banner-copy{order:initial;align-self:center;padding:90px clamp(42px,7vw,110px)}.espresso-visual{order:initial;min-height:560px}.espresso-visual img{min-height:560px}.contact-stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,7vw,100px);padding:96px clamp(36px,7vw,110px)}.contact-stage-copy{justify-self:stretch}.contact-buttons{grid-template-columns:1fr 1fr;max-width:620px}.footer-main{grid-template-columns:1.35fr .8fr 1fr .8fr;padding:70px clamp(36px,7vw,110px) 52px}.footer-brand{grid-column:auto}.footer-bottom{align-items:center;justify-content:space-between;flex-direction:row;padding:20px clamp(36px,7vw,110px) 26px}.cart-panel{inset:0 auto 0 0;width:min(590px,100%);max-height:none;border-radius:0;transform:translate(-100%)}.cart-layer.is-open .cart-panel{transform:translate(0)}.cart-header:before{display:none}.cart-content{padding:28px 32px}.cart-checkout{padding:30px 32px 36px}.customer-fields{grid-template-columns:1fr 1fr}.customer-fields .field-wide{grid-column:1 / -1}.choice-card{min-height:74px;padding:14px}.inner-hero{min-height:680px;padding:calc(var(--header-height) + 110px) clamp(36px,9vw,145px) 100px}.story-content{grid-template-columns:repeat(3,1fr);padding:90px clamp(36px,7vw,110px)}.story-content article{padding:38px;border-bottom:0;border-left:1px solid var(--line-light)}.story-content article:last-child{border-left:0}.contact-page-grid{grid-template-columns:1fr 1fr;padding:90px clamp(36px,10vw,160px)}.contact-page-grid>a{min-height:150px;padding:30px;border-bottom:1px solid var(--line-light)}.contact-page-grid>a:nth-child(odd){border-left:1px solid var(--line-light)}}@media(min-width:1100px){.atelier-preview{min-height:790px}.roast-options{grid-template-columns:repeat(4,1fr)}.device-options{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal-ready{opacity:1;transform:none}}.catalog-product-option{grid-template-columns:auto minmax(0,1fr) auto}.catalog-price{align-self:center;color:var(--green);font-size:.78rem;font-weight:700;white-space:nowrap}.weight-options button{gap:6px}.weight-options button small{color:#807665;font-size:.68rem}.quantity-choice{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid var(--line-light);padding-top:14px;color:#514b42;font-size:.82rem;font-weight:700}.quantity-choice>div{display:grid;grid-template-columns:34px 46px 34px;align-items:center;overflow:hidden;border:1px solid #d8cbb6;border-radius:6px;background:#fffdf8}.quantity-choice button{height:34px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:1.05rem}.quantity-choice output{text-align:center;font-weight:700}.discount-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px}.discount-entry label{display:grid;gap:6px}.discount-entry label span{color:#655d52;font-size:.75rem;font-weight:700}.discount-entry input{min-height:42px;border:1px solid #d8cbb6;border-radius:6px;background:#fffdf8;padding:8px 11px}.discount-entry button{align-self:end;min-height:42px;border:1px solid var(--green);border-radius:6px;background:transparent;padding:8px 13px;color:var(--green)}.discount-entry>small{grid-column:1 / -1;min-height:18px;color:#725b39;font-size:.7rem}.checkout-totals{display:grid;gap:8px;margin-top:14px;border-block:1px solid #e4d8c5;padding-block:13px}.checkout-totals div{display:flex;justify-content:space-between;gap:16px;color:#675f54;font-size:.78rem}.checkout-totals div:last-child{color:var(--green);font-size:.92rem}.payment-card-info{display:grid;gap:6px;margin-top:14px;border:1px solid rgba(36,75,59,.22);border-radius:7px;background:#244b3b0f;padding:13px}.payment-card-info>span{color:#5f6d64;font-size:.68rem}.payment-card-info>strong{color:var(--green);font-size:1.02rem;letter-spacing:.08em;text-align:left}.payment-card-info small{color:#554f47}.payment-card-list{display:grid;gap:7px;margin-top:5px}.payment-card-list label{display:flex;align-items:center;gap:10px;border:1px solid rgba(36,75,59,.16);border-radius:6px;background:#fffdf8;padding:10px;cursor:pointer}.payment-card-list label:has(input:checked){border-color:#244b3b80;box-shadow:0 0 0 2px #244b3b12}.payment-card-list input{accent-color:var(--green)}.payment-card-list span{display:grid;gap:3px}.payment-card-list strong{color:var(--green);font-size:.9rem;letter-spacing:.06em}.payment-card-list small{color:#746b5e;font-size:.68rem}.checkout-payment-guide{margin:11px 0 15px;color:#746b5e;font-size:.72rem;line-height:1.9}.cart-item>div>b{display:block;margin-top:5px;color:var(--green);font-size:.75rem}.cart-added-choice{position:fixed;z-index:135;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid rgba(206,176,120,.34);border-radius:10px;background:#11110ff5;color:#fff8ea;padding:13px;box-shadow:0 18px 46px #00000047;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.cart-added-choice.is-visible{opacity:1;transform:translateY(0)}.cart-added-choice>div{display:grid;gap:3px}.cart-added-choice span{color:#c8a363;font:.62rem Georgia,serif;letter-spacing:.14em}.cart-added-choice strong{overflow:hidden;color:#fffaf1;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.cart-added-choice button{min-height:40px;border:1px solid rgba(206,176,120,.26);border-radius:7px;background:transparent;color:#ead5ad;cursor:pointer;font-size:.74rem}.cart-added-choice [data-cart-view]{background:#f2e5ca;border-color:#f2e5ca;color:#171714;font-weight:700}@media(min-width:620px){.cart-added-choice{right:auto;left:24px;width:430px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cart-added-choice button{padding-inline:14px}}.atelier-preview .process-display{min-height:250px;border:1px solid #d9ccb7;border-radius:8px;background:linear-gradient(115deg,#fffdf8f7,#f2e9d9f5);box-shadow:0 16px 34px #3f2f1b0f;color:#1b231f}.atelier-preview .process-display:before{border-color:#7559312e}.atelier-preview .process-copy{z-index:3;max-width:48%}.atelier-preview .process-copy span,.atelier-preview .grind-readout>span{color:#9a7139}.atelier-preview .process-copy strong,.atelier-preview .grind-readout strong{color:#18271f}.atelier-preview .process-copy small,.atelier-preview .grind-readout small{color:#746d62}.atelier-preview .grinder-hopper{border-color:#385448;background:linear-gradient(150deg,#30483e,#15251e);box-shadow:0 8px 18px #15251e29}.atelier-preview .grinder-burr{border-color:#9b7b4d;background:#ede2cf}.atelier-preview .grind-stream i,.atelier-preview .grounds-pile{filter:saturate(.72)}.atelier-preview .grind-readout{border-color:#d1c1a8;background:#fffdf8b8}@media(max-width:760px){.catalog-product-option{grid-template-columns:auto minmax(0,1fr)}.catalog-price{grid-column:2;justify-self:start}.atelier-preview .process-display{min-height:150px}.atelier-preview .process-copy{max-width:62%}.atelier-preview .grind-readout{display:none}}.config-section{padding-block:clamp(48px,6vw,76px)}.config-heading{max-width:680px;margin-bottom:clamp(24px,3vw,34px)}.roast-options{grid-template-columns:1fr;gap:12px}.roast-option{position:relative;min-height:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:15px;overflow:hidden;padding:17px;border-radius:8px;background:linear-gradient(135deg,#fffdf8fa,#f7efe2b8);box-shadow:0 12px 28px #3c2b1609;text-align:right}.roast-option:after{position:absolute;inset-block:0;right:0;width:3px;background:var(--roast-color);opacity:.72;content:""}.roast-option:hover,.roast-option.is-selected{transform:translateY(-1px)}.roast-option.is-selected{border-color:#244b3b80;box-shadow:inset -3px 0 var(--green),0 14px 30px #28393012}.roast-option>span:last-child{display:grid;width:100%;min-width:0;grid-template-rows:minmax(22px,auto) minmax(35px,auto) 1fr;align-content:start}.roast-option strong{margin-top:2px;font-size:13px;line-height:1.7}.roast-option em{max-width:30ch;margin-top:6px;font-size:10px;line-height:1.85}.roast-option small{font-size:8px;line-height:1.5}.roast-card-visual{display:grid;justify-items:center;gap:10px}.roast-swatch{width:34px;height:46px;filter:saturate(.72);box-shadow:inset 7px 0 10px #ffffff1c,inset -7px 0 10px #00000036,0 7px 14px #2d1b1117}.roast-level-1{--roast-color: #a87652}.roast-level-2{--roast-color: #7b4f34}.roast-level-3{--roast-color: #553527}.roast-level-4{--roast-color: #2d211d}.roast-option-level-1{--roast-color: #a87652}.roast-option-level-2{--roast-color: #7b4f34}.roast-option-level-3{--roast-color: #553527}.roast-option-level-4{--roast-color: #2d211d}.roast-intensity{display:grid;grid-template-columns:repeat(4,7px);gap:3px;direction:ltr}.roast-intensity i{width:7px;height:3px;border-radius:999px;background:#4a3a2521}.roast-option-level-1 .roast-intensity i:nth-child(-n+1),.roast-option-level-2 .roast-intensity i:nth-child(-n+2),.roast-option-level-3 .roast-intensity i:nth-child(-n+3),.roast-option-level-4 .roast-intensity i{background:var(--roast-color)}.atelier-preview .roast-process{--machine-metal: #23382f}.roaster-machine{position:absolute;bottom:28px;left:24px;width:122px;height:112px;border:1px solid rgba(84,112,98,.72);border-radius:10px 10px 7px 7px;background:linear-gradient(145deg,#355044,#172a22 64%,#101d18);box-shadow:inset 0 1px #ffffff14,0 16px 28px #16231d33}.roaster-crown{position:absolute;top:8px;right:9px;display:flex;gap:5px}.roaster-crown i{width:5px;height:5px;border:1px solid rgba(210,179,122,.75);border-radius:50%}.roast-drum{right:19px;bottom:15px;width:82px;height:82px;border-color:#9a7543;box-shadow:inset 0 0 0 7px #101512,inset 0 0 0 8px #d8b8752e,0 7px 16px #050a083d}.roast-drum i{top:34px;left:34px;width:9px;height:13px;transform-origin:6px 6px}.roast-drum i:nth-child(1){transform:translate(24px) rotate(30deg)}.roast-drum i:nth-child(2){transform:translate(-24px) rotate(-25deg)}.roast-drum i:nth-child(3){transform:translateY(24px) rotate(70deg)}.roast-drum i:nth-child(4){transform:translateY(-24px) rotate(-50deg)}.roast-drum i:nth-child(5){transform:translate(17px,17px) rotate(15deg)}.roast-drum i:nth-child(6){transform:translate(-17px,-17px) rotate(55deg)}.roaster-handle{position:absolute;right:-15px;bottom:49px;width:19px;height:6px;border-radius:0 4px 4px 0;background:#9b7848}.roaster-foot{position:absolute;bottom:-8px;width:12px;height:8px;border-radius:0 0 3px 3px;background:#14241d}.roaster-foot.foot-right{right:18px}.roaster-foot.foot-left{left:18px}.roaster-tray{position:absolute;bottom:12px;left:12px;width:146px;height:8px;border:1px solid rgba(151,119,72,.45);border-radius:50%;background:#51391e14;box-shadow:0 5px 12px #291e1114}.heat-one{right:auto;left:42px}.heat-two{right:auto;left:78px}.heat-three{right:auto;left:116px}.weight-options button{min-width:0;height:auto;min-height:72px;flex-wrap:wrap;border-radius:7px}.weight-options button strong,.weight-options button small,.catalog-price,.order-summary [data-result=price],.cart-item>div>b{white-space:nowrap}.weight-options button small{width:100%;overflow:visible;line-height:1.5}.order-summary .result-list dd{min-width:0;overflow-wrap:normal}@media(min-width:480px){.roast-options{grid-template-columns:1fr 1fr}}@media(min-width:700px){.config-section{padding-inline:0}.roast-option{min-height:190px;grid-template-columns:1fr;align-content:center;justify-items:start}.roast-card-visual{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.roast-intensity{justify-self:end}}@media(min-width:1100px){.roast-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(max-width:699px){.coffee-atelier,.atelier-form,.config-section,.blend-option,.roast-option,.form-options button,.device-options button,.weight-options button{min-width:0;max-width:100%}.device-options{grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:visible;padding-bottom:0;scroll-snap-type:none}.device-options button{min-width:0;scroll-snap-align:none}}@media(max-width:479px){.atelier-section{padding-inline:8px}.atelier-preview,.config-section,.order-summary{padding-inline:14px}.roast-option{min-height:124px}.weight-options,.device-options{grid-template-columns:1fr}.weight-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.weight-options button small{width:auto;justify-self:end;font-size:11px}.catalog-price{max-width:100%;font-size:11px}.order-summary .result-list div{gap:10px}.order-summary .result-list dd{font-size:12px}}.atelier-preview .process-display{position:relative;min-height:0;height:196px;overflow:hidden;border-color:#be9e6a6b;border-radius:8px;background:linear-gradient(90deg,#fffdf8fc,#f4ecdef5);box-shadow:0 18px 34px #04080629,inset 0 1px #fffc}.atelier-preview .process-display:before{position:absolute;z-index:1;inset:14px;border:1px solid rgba(151,116,68,.12);border-radius:4px;pointer-events:none;content:""}.atelier-preview .process-display[data-mode=idle]:after{position:absolute;top:50%;left:43%;color:#8460321a;content:"O";font:70px/1 Georgia,serif;transform:translate(-50%,-50%)}.atelier-preview .process-copy{top:0;right:0;bottom:0;display:flex;width:32%;max-width:none;justify-content:center;padding:24px 20px;border-left:1px solid rgba(119,91,55,.13)}.atelier-preview .process-copy span{white-space:nowrap;font-size:7px;letter-spacing:.12em}.atelier-preview .process-copy strong{max-width:100%;margin-top:8px;font-size:clamp(15px,1.15vw,18px);line-height:1.6;overflow-wrap:anywhere;text-wrap:balance}.atelier-preview .process-copy small{display:-webkit-box;max-width:25ch;margin-top:7px;overflow:hidden;font-size:9px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.atelier-preview .grind-readout{top:0;bottom:0;left:0;width:28%;justify-content:center;padding:24px 20px;border:0;border-right:1px solid rgba(119,91,55,.13);background:#fffdf86b}.atelier-preview .grind-readout>span{font-size:7px}.atelier-preview .grind-readout strong{margin-top:8px;font-size:13px;line-height:1.7}.atelier-preview .grind-readout small{margin-top:2px;font-size:7px}.atelier-preview .grind-scale{height:2px;margin-top:13px;background:#84603226}.atelier-preview .grinder-hopper{right:auto;bottom:91px;left:50%;width:88px;height:65px;border-color:#2c4b3ebf;border-radius:4px 4px 11px 11px;clip-path:polygon(7% 0,93% 0,72% 100%,28% 100%);background:linear-gradient(145deg,#355347,#182b23);box-shadow:inset 0 1px #ffffff14,0 10px 20px #15251e2b;transform:translate(-50%)}.atelier-preview .grinder-hopper:before{position:absolute;inset:7px 10px auto;height:1px;background:#d3b57c59;content:""}.atelier-preview .grinder-hopper i{filter:saturate(.72)}.atelier-preview .grinder-burr{right:auto;bottom:55px;left:50%;width:62px;height:38px;border-color:#9b7b4d;border-radius:4px;background:linear-gradient(145deg,#f0e5d2,#dfceb1);box-shadow:0 8px 16px #3e2f1b14;transform:translate(-50%)}.atelier-preview .grind-stream{right:auto;bottom:25px;left:50%;transform:translate(-50%)}.atelier-preview .grounds-pile{right:auto;bottom:13px;left:50%;width:82px;transform:translate(-50%) scale(.4)}.atelier-preview .process-display.is-running .grounds-pile{animation:grounds-grow-centered 1.3s ease-out forwards}@keyframes grounds-grow-centered{to{opacity:1;transform:translate(-50%) scale(1)}}.roast-card-visual{position:relative;width:66px;height:66px;align-content:center;border:1px solid rgba(117,88,51,.14);border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffffffd6,#eee2cfa8 68%,#d5c2a461);box-shadow:inset 0 0 0 5px #fffdf88a,0 10px 24px #3c2b160d;margin-bottom:18px}.roast-swatch{position:relative;width:31px;height:43px;overflow:hidden;border:1px solid rgba(42,24,15,.24);border-radius:58% 42% 55% 45%;background:linear-gradient(112deg,rgba(255,255,255,.17),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--roast-color) 86%,#d8ae84),var(--roast-color) 55%,color-mix(in srgb,var(--roast-color) 78%,#130b08));filter:saturate(.68);box-shadow:inset 5px 0 8px #ffffff14,inset -6px -2px 9px #1209063d,0 7px 13px #2d1b1121;transform:rotate(18deg)}.roast-swatch:before{position:absolute;top:6px;left:6px;width:8px;height:17px;border-radius:50%;background:linear-gradient(rgba(255,255,255,.18),transparent);content:"";filter:blur(1px)}.roast-swatch i{top:8%;bottom:8%;left:48%;width:10px;background:transparent;border-left:2px solid rgba(33,17,11,.62);border-radius:50%;transform:rotate(-9deg)}.roast-intensity{position:absolute;right:50%;bottom:-18px;padding:5px 8px;border:1px solid rgba(117,88,51,.12);border-radius:999px;background:#fffaf1;transform:translate(50%)}.device-section{overflow:hidden}.device-section .device-options{width:100%;max-width:100%;gap:10px;padding:4px;border:0}.device-section .device-options button{min-width:0;min-height:142px;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;align-content:center;gap:12px;overflow:hidden;padding:17px;border-radius:7px}.device-section .device-options .device-mark{grid-column:2;grid-row:1;width:36px;height:36px}.device-section .device-options button>span:nth-child(2){grid-column:1;grid-row:1;min-width:0;align-self:center}.device-section .device-options strong{font-size:11px;line-height:1.65;overflow-wrap:normal;word-break:normal;white-space:normal}.device-section .device-options small{font-size:7px;line-height:1.45;overflow-wrap:normal;word-break:normal}.device-section .device-options em{grid-column:1 / -1;grid-row:2;min-width:0;padding-top:10px;border-top:1px solid rgba(74,58,37,.1);font-size:10px;line-height:1.65}.device-section .device-options button:focus-visible{outline:1px solid rgba(169,124,62,.72);outline-offset:2px}@media(min-width:1100px){.device-section .device-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.roast-card-visual{width:72px;height:72px;grid-template-columns:1fr;justify-items:center}.roast-option{min-height:230px;align-content:start;justify-items:center;padding:20px 17px}}@media(max-width:699px){.atelier-preview .process-display{height:158px}.atelier-preview .process-display:before{inset:9px}.atelier-preview .process-copy{width:58%;padding:18px 15px}.atelier-preview .process-copy strong{font-size:14px}.atelier-preview .process-copy small{max-width:23ch;font-size:8px}.atelier-preview .grinder-hopper{bottom:75px;left:21%;width:68px;height:52px}.atelier-preview .grinder-burr{bottom:46px;left:21%;width:50px;height:31px}.atelier-preview .grinder-burr span{top:6px;left:15px;width:15px;height:15px}.atelier-preview .grind-stream{bottom:21px;left:21%}.atelier-preview .grounds-pile{bottom:9px;left:21%;width:68px}.atelier-preview .roaster-machine{bottom:24px;left:12px;transform:scale(.82);transform-origin:bottom left}.atelier-preview .roaster-tray{bottom:8px;left:2px;transform:scale(.82);transform-origin:bottom left}}.category-hero{display:grid;min-height:min(640px,72vh);place-items:center;border-bottom:1px solid var(--line-light);background:radial-gradient(circle at 16% 28%,rgba(36,75,59,.09),transparent 30%),linear-gradient(135deg,#f8f2e7,#e9ddca);padding:130px 6vw 70px}.category-hero>div{width:min(100%,850px);text-align:center}.category-hero h1{margin:10px 0 16px;color:#171714;font-size:clamp(2.5rem,7vw,5.4rem);line-height:1.2}.category-hero>div>p:not(.eyebrow){max-width:650px;margin:0 auto 28px;color:#686054;font-size:clamp(.95rem,2vw,1.15rem);line-height:2}.category-products{padding:clamp(60px,9vw,110px) 5vw;background:#fffaf1}.category-products>header{margin-bottom:28px;text-align:center}.category-products>header span{color:#97703b;font-family:Georgia,serif;font-size:.68rem;letter-spacing:.16em}.category-products>header h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.category-products [data-category-product-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1200px);margin:auto}.category-products article{display:grid;min-height:280px;align-content:start;border:1px solid #dfd2be;border-radius:8px;background:#fffdf8;padding:24px}.category-products article>span{color:#98713a;font:.66rem Georgia,serif;letter-spacing:.1em}.category-products article h3{margin:9px 0;font-size:1.25rem}.category-products article p{margin:0;color:#746c60;font-size:.8rem;line-height:1.9}.category-products article>div{display:grid;gap:6px;margin-top:auto;border-top:1px solid #e8ddcc;padding-top:14px}.category-products article small{color:#7f766a}.category-products article strong{color:var(--green)}.category-products article .category-product-detail-link{justify-self:start;margin-top:5px;border-bottom:1px solid #a77d40;color:#6a4e29;font-size:.76rem}.category-product-media{display:grid;height:220px;place-items:center;overflow:hidden;margin:-24px -24px 20px;border-bottom:1px solid #dfd2be;background:linear-gradient(145deg,#ece1cf,#f8f1e6)}.category-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.category-product-media:hover img{transform:scale(1.035)}.category-product-media span{color:#1c3c2f6b;font-size:1rem;letter-spacing:.3em}.category-products article h3 a{color:inherit;text-decoration:none}.product-detail-page{min-height:100vh;background:#f5ecdd;padding:clamp(105px,12vw,145px) 5vw clamp(70px,9vw,115px)}.product-detail-back{display:inline-flex;align-items:center;gap:7px;margin:0 auto 18px;color:#6f624f;font-size:.76rem}.product-detail-stage{display:grid;width:min(100%,1200px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin:auto;border:1px solid #dccdb6;border-radius:12px;background:#fffaf2;box-shadow:0 28px 70px #2c1f0f14}.product-detail-media{display:grid;min-height:620px;place-items:center;overflow:hidden;margin:0;border-left:1px solid #ded1bd;background:linear-gradient(145deg,#dfd0b9,#f1e5d4)}.product-detail-media img{width:100%;height:100%;object-fit:cover}.product-detail-media>div{display:grid;place-items:center;gap:12px;color:#193a2c75}.product-detail-media>div span{font-size:.8rem;letter-spacing:.35em}.product-detail-copy{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,5vw,64px)}.product-detail-copy h1{margin:10px 0 14px;color:#18251f;font-size:clamp(2rem,4.5vw,4rem);line-height:1.15}.product-detail-copy>p{margin:0;color:#6e655a;font-size:.92rem;line-height:2.1}.product-detail-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.product-detail-specs>div{display:grid;gap:5px;border:1px solid #e1d6c5;border-radius:7px;background:#fffdf8;padding:10px}.product-detail-specs span{color:#8a7e6e;font-size:.65rem}.product-detail-specs strong{color:#264838;font-size:.77rem}.product-detail-purchase{display:grid;gap:13px;margin-top:auto;border-top:1px solid #dfd4c3;padding-top:24px}.product-detail-price{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-detail-price span{color:#776c5f;font-size:.72rem}.product-detail-price strong{color:var(--green);font-size:1.12rem}.product-detail-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-detail-weights button{min-height:42px;border:1px solid #d8cbb7;border-radius:6px;background:#fff;color:#5f564b;cursor:pointer;font-size:.72rem}.product-detail-weights button.is-selected{border-color:#ad8245;background:#f5ead8;color:#65491f;font-weight:700}.product-detail-action{display:flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;background:var(--green);color:#fff;cursor:pointer;font-size:.8rem}.product-detail-action:disabled{background:#938b80;cursor:not-allowed}.product-detail-purchase>small{display:flex;align-items:center;gap:6px;color:#7d7264;font-size:.65rem}.product-detail-purchase>small svg{color:#98713a}.product-detail-error{margin-top:20px!important;color:var(--red)!important}.product-detail-content{width:min(100%,980px);margin:clamp(35px,6vw,70px) auto 0;border-top:1px solid #cdbc9f;padding-top:clamp(25px,4vw,42px)}.product-detail-content>header{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#98713a}.product-detail-content>header div{display:grid;gap:3px}.product-detail-content>header span{font-size:.62rem;letter-spacing:.14em}.product-detail-content>header h2{margin:0;color:var(--green);font-size:clamp(1.6rem,3vw,2.5rem)}.product-detail-content>div{display:grid;gap:15px}.product-detail-content p{margin:0;color:#5e574e;font-size:.92rem;line-height:2.25}.product-detail-content h2,.product-detail-content h3{margin:18px 0 4px;color:var(--green);line-height:1.7}.product-detail-content ul,.product-detail-content ol{margin:4px 0;padding-right:24px;color:#5e574e;line-height:2.15}.product-detail-content a{color:#855d28;font-weight:700;text-decoration:underline;text-decoration-color:#855d2873;text-underline-offset:4px}.product-detail-content a:has(>img){display:inline-block;text-decoration:none}.product-detail-content figure{margin:22px auto;text-align:center}.product-detail-content img{display:inline-block;width:auto;max-width:100%;max-height:720px;margin:10px;border-radius:10px;object-fit:contain;vertical-align:middle}.product-detail-content figcaption{margin-top:9px;color:#847b70;font-size:.75rem}.product-detail-content blockquote{margin:12px 0;border-right:3px solid #b58b4f;background:#faf5eb;padding:14px 18px;color:#5d5346;line-height:2}.product-detail-content table{width:100%;margin:20px 0;border-collapse:collapse;background:#fffdf9;font-size:.85rem}.product-detail-content th,.product-detail-content td{border:1px solid #ded2c0;padding:10px 12px;text-align:right}.product-detail-content th{background:#f2eadf;color:var(--green);font-weight:700}.content-tags,.related-products,.tag-products,.tag-detail-content{width:min(100%,980px);margin:clamp(34px,6vw,64px) auto 0;border-top:1px solid #cdbc9f;padding-top:clamp(25px,4vw,38px)}.content-tags>header,.related-products>header,.tag-products>header{margin-bottom:20px}.content-tags>header span,.related-products>header span,.tag-products>header span{color:#98713a;font:.62rem Georgia,serif;letter-spacing:.14em}.content-tags>header h2,.related-products>header h2,.tag-products>header h2{margin:5px 0 0;color:var(--green);font-size:clamp(1.4rem,2.6vw,2rem)}.content-tags>div{display:flex;flex-wrap:wrap;gap:9px}.content-tags>div a{display:inline-flex;min-height:38px;align-items:center;border:1px solid #d8c9b1;border-radius:999px;background:#fffcf6b8;padding:7px 14px;color:#745427;font-size:.72rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.content-tags>div a:hover{border-color:#9a7137;background:#fffdf8;transform:translateY(-2px)}.related-products>div,.tag-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-products article,.tag-products article{overflow:hidden;border:1px solid #ddcfba;border-radius:9px;background:#fffaf2}.related-products article>a,.tag-products article>a{display:grid;height:210px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dfd0b9,#f1e5d4)}.related-products article img,.tag-products article img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.related-products article:hover img,.tag-products article:hover img{transform:scale(1.035)}.related-products article>a span,.tag-products article>a span{color:#1c3c2f6b;font-size:.82rem;letter-spacing:.3em}.related-products article>div,.tag-products article>div{padding:17px}.related-products small,.tag-products small{color:#98713a;font:.62rem Georgia,serif;letter-spacing:.08em}.related-products h3,.tag-products h3{margin:6px 0 8px;color:var(--green);font-size:1.05rem}.related-products p,.tag-products p{display:-webkit-box;overflow:hidden;margin:0;color:#71685c;font-size:.72rem;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tag-detail-page{min-height:100vh;background:#f5ecdd;padding:clamp(105px,12vw,145px) 5vw clamp(70px,9vw,115px)}.tag-detail-hero{display:grid;width:min(100%,980px);min-height:270px;place-content:center;justify-items:center;margin:auto;border:1px solid #dccdb6;border-radius:12px;background:#fffaf2;color:#98713a;text-align:center}.tag-detail-hero span{margin-top:11px;font:.64rem Georgia,serif;letter-spacing:.18em}.tag-detail-hero h1{margin:8px 0 0;color:var(--green);font-size:clamp(2rem,5vw,3.8rem)}.tag-detail-content{color:#5e574e;font-size:.92rem;line-height:2.25}.tag-detail-content h2,.tag-detail-content h3{color:var(--green)}.tag-detail-content a{color:#855d28;font-weight:700;text-decoration:underline;text-underline-offset:4px}.tag-detail-content ul,.tag-detail-content ol{padding-right:24px}@media(max-width:760px){.related-products>div,.tag-products>div{grid-template-columns:1fr}.related-products article,.tag-products article{display:grid;grid-template-columns:105px minmax(0,1fr)}.related-products article>a,.tag-products article>a{height:100%;min-height:140px}.content-tags>div{gap:7px}.content-tags>div a{min-height:35px;padding:6px 11px;font-size:.68rem}}.product-detail-internal-links{width:min(100%,980px);margin:clamp(34px,6vw,64px) auto 0;border-top:1px solid #cdbc9f;padding-top:clamp(25px,4vw,38px)}.product-detail-internal-links>header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#98713a}.product-detail-internal-links>header div{display:grid;gap:3px}.product-detail-internal-links>header span{font-size:.62rem;letter-spacing:.14em}.product-detail-internal-links>header h2{margin:0;color:var(--green);font-size:clamp(1.4rem,2.6vw,2rem)}.product-detail-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-detail-link-grid>a{display:grid;min-height:104px;align-content:center;gap:6px;border:1px solid #ded1bd;border-radius:7px;background:#fffcf6ad;padding:17px 18px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.product-detail-link-grid>a:hover{border-color:#244b3b80;background:#fffdf9;transform:translateY(-2px)}.product-detail-link-grid strong{color:var(--green);font-size:.83rem}.product-detail-link-grid small{display:-webkit-box;overflow:hidden;color:#756c60;font-size:.68rem;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-detail-all-link{display:inline-flex;align-items:center;gap:7px;margin-top:19px;border-bottom:1px solid rgba(152,113,58,.45);padding-bottom:4px;color:#80602f;font-size:.72rem}.category-products .category-purchasable{min-height:350px}.category-buy-controls{display:grid;gap:9px;margin-top:8px}.category-weight-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.category-weight-options button{min-width:0;min-height:38px;border:1px solid #ded2be;border-radius:6px;background:#fffaf2;padding:5px 3px;color:#665d51;font:700 .64rem Dana,sans-serif;white-space:nowrap;cursor:pointer}.category-weight-options button.is-selected{border-color:#244b3b8c;background:#eef3ef;box-shadow:inset 0 -2px var(--green);color:var(--green)}.category-package-label{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(36,75,59,.2);border-radius:6px;background:#f1f4ef;color:var(--green);font-size:.68rem;font-weight:700}.category-stock-label{display:inline-flex;width:max-content;min-height:34px;align-items:center;justify-content:center;border:1px solid #dec0b9;border-radius:6px;background:#f8eeeb;padding:5px 12px;color:var(--red);font-size:.68rem;font-weight:700}.category-purchasable.is-out-of-stock{background:#fbf8f2}.category-purchasable.is-out-of-stock>*:not(div){opacity:.68}.blend-option.is-unavailable{cursor:not-allowed;opacity:.6}.blend-stock-label{display:inline-flex;width:max-content;margin-top:8px;border:1px solid #dec0b9;border-radius:5px;background:#f8eeeb;padding:3px 8px;color:var(--red);font-size:.62rem;font-style:normal}.category-add-cart{min-height:42px;border:1px solid var(--green);border-radius:6px;background:var(--green);padding:8px 12px;color:#f8efdf;font:700 .72rem Dana,sans-serif;cursor:pointer}.category-add-cart:hover{background:var(--green)}.wholesale-hero{display:grid;min-height:720px;align-content:center;justify-items:start;padding:calc(var(--header-height) + 72px) 20px 74px;background:radial-gradient(circle at 18% 22%,rgba(169,124,62,.1),transparent 31%),var(--surface-black);color:var(--text-light)}.wholesale-hero h1{max-width:900px;margin:0;font-size:clamp(38px,9vw,72px);font-weight:400;line-height:1.48}.wholesale-hero>p:not(.eyebrow){max-width:660px;margin:22px 0 0;color:#f1e8d79e;font-size:13px;line-height:2.1}.wholesale-hero>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}.wholesale-secondary{border-bottom:1px solid rgba(206,176,120,.55);padding:10px 2px;color:var(--gold-soft);font-size:12px}.wholesale-benefits,.wholesale-process{padding:76px 20px;background:var(--surface-paper)}.wholesale-benefits>header,.wholesale-process>header{max-width:760px;margin-bottom:34px}.wholesale-benefits header span,.wholesale-process header span{color:var(--gold);font:9px Georgia,serif;letter-spacing:.16em}.wholesale-benefits h2,.wholesale-process h2{margin:9px 0 0;font-size:clamp(29px,7vw,46px);line-height:1.55}.wholesale-benefits>div{display:grid;border-top:1px solid var(--line-light)}.wholesale-benefits article{min-height:240px;border-bottom:1px solid var(--line-light);padding:28px 0}.wholesale-benefits article small{color:var(--gold);font:10px Georgia,serif}.wholesale-benefits article h3{margin:24px 0 10px;font-size:18px}.wholesale-benefits article p,.wholesale-process li p{margin:0;color:var(--text-muted);font-size:12px;line-height:2}.wholesale-process{background:var(--surface-cream)}.wholesale-process ol{display:grid;margin:0;padding:0;border-top:1px solid var(--line-light);list-style:none;counter-reset:wholesale}.wholesale-process li{position:relative;padding:24px 46px 24px 0;border-bottom:1px solid var(--line-light);counter-increment:wholesale}.wholesale-process li:before{position:absolute;top:24px;right:0;color:var(--gold);content:"0" counter(wholesale);font:10px Georgia,serif}.wholesale-process li b{display:block;margin-bottom:7px;font-size:15px}.wholesale-cta{display:grid;min-height:380px;align-content:center;justify-items:start;padding:65px 20px;background:var(--green);color:#f5ecdc}.wholesale-cta span{color:#f5ecdc9e;font-size:11px}.wholesale-cta h2{max-width:730px;margin:13px 0 26px;font-size:clamp(30px,8vw,54px);font-weight:400;line-height:1.55}.wholesale-cta a{border-bottom:1px solid #d1b47d;padding-bottom:7px;color:#e5ca95;font-size:12px}@media(min-width:760px){.wholesale-hero,.wholesale-benefits,.wholesale-process,.wholesale-cta{padding-inline:clamp(40px,8vw,130px)}.wholesale-benefits>div{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-benefits article{padding:34px;border-left:1px solid var(--line-light)}.wholesale-benefits article:last-child{border-left:0}.wholesale-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-process li{min-height:190px;padding:32px 54px 32px 28px;border-left:1px solid var(--line-light)}.wholesale-process li:last-child{border-left:0}.wholesale-process li:before{top:34px;right:20px}}@media(min-width:700px){.weight-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,90px);padding:clamp(55px,8vw,100px) 8vw;background:#15241d;color:#e9dfcf}.category-editorial p{margin:0;color:#c7bdad;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:2.2}.category-editorial .category-admin-content{grid-column:1 / -1;color:#f2e7d5;font-size:clamp(1rem,1.6vw,1.2rem);line-height:2.2;white-space:pre-line}.category-admin-content h2,.category-admin-content h3{margin:20px 0 8px;color:#fff4df;line-height:1.7}.category-admin-content p{margin:0 0 14px}.category-admin-content ul,.category-admin-content ol{margin:8px 0;padding-right:25px}.category-admin-content a{color:#e7c785;font-weight:700;text-decoration:underline;text-underline-offset:4px}.products-parent-content h2{grid-column:1/-1;margin:0;color:#f0e4d1;font-size:clamp(1.8rem,4vw,3rem)}@media(max-width:760px){.category-hero{min-height:520px;padding-top:110px}.category-products [data-category-product-list]{grid-template-columns:1fr}.category-products article{min-height:230px}.category-editorial{grid-template-columns:1fr}.product-detail-page{padding-inline:14px}.product-detail-stage{grid-template-columns:1fr}.product-detail-media{min-height:390px;border-bottom:1px solid #ded1bd;border-left:0}.product-detail-copy{padding:26px 18px 30px}.product-detail-specs{grid-template-columns:1fr}.product-detail-purchase{margin-top:28px}.product-detail-price{align-items:flex-start;flex-direction:column}.product-detail-link-grid{grid-template-columns:1fr}}.order-success-page{display:grid;min-height:100svh;place-items:center;padding:calc(var(--header-height) + 72px) 20px 80px;background:radial-gradient(circle at 50% 24%,rgba(185,151,82,.13),transparent 32%),linear-gradient(145deg,#102a20,#0c1712 68%)}.order-success-card{width:min(100%,650px);border:1px solid rgba(218,191,137,.34);background:#f4ede0fa;padding:clamp(34px,7vw,62px);color:#21372e;text-align:center;box-shadow:0 28px 75px #00000038}.order-success-mark{display:grid;width:76px;height:76px;margin:0 auto 22px;place-items:center;border:1px solid rgba(29,76,58,.32);border-radius:50%;background:#1d4c3a14;color:var(--green)}.order-success-eyebrow{display:block;color:#a27c3f;font:10px Georgia,serif;letter-spacing:.22em}.order-success-card h1{margin:12px 0 13px;font-size:clamp(27px,5vw,41px);font-weight:500;line-height:1.55}.order-success-card>p{max-width:510px;margin:0 auto;color:#71695d;font-size:.83rem;line-height:2}.order-success-number{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-block:1px solid #d9ccb8;padding:15px 2px}.order-success-number[hidden]{display:none}.order-success-number span{color:#817667;font-size:.72rem}.order-success-number strong{color:var(--green);font-size:1rem;letter-spacing:.08em}.order-success-status{display:flex;align-items:center;gap:13px;margin-top:20px;border:1px solid rgba(162,124,63,.28);background:#b9975212;padding:15px;text-align:right}.order-success-status>svg{flex:0 0 auto;color:#a27c3f}.order-success-status div{display:grid;gap:3px}.order-success-status strong{font-size:.78rem}.order-success-status small{color:#746b5e;font-size:.67rem;line-height:1.8}.order-success-card blockquote{display:grid;gap:5px;margin:25px 0 0;padding:0;color:#4b554f}.order-success-card blockquote strong{color:#a27c3f;font-size:1rem}.order-success-card blockquote span{font-size:.72rem}.order-success-home{display:inline-flex;min-width:190px;min-height:50px;align-items:center;justify-content:center;gap:9px;margin-top:28px;background:var(--green);padding:12px 24px;color:#f7f0e3;font-size:.78rem;transition:background-color .2s ease,transform .2s ease}.order-success-home:hover{background:var(--green);transform:translateY(-2px)}@media(max-width:560px){.order-success-page{align-items:start;padding:calc(var(--header-height) + 38px) 14px 46px}.order-success-card{padding:32px 20px}.order-success-mark{width:66px;height:66px}.order-success-card h1{font-size:27px}.order-success-home{width:100%}}@media(min-width:700px){.site-header .header-actions{display:flex;height:46px;align-items:stretch;gap:0;overflow:visible;border:1px solid rgba(206,176,120,.25);border-radius:999px;background:#fffaf106;color:#f1e8d7c2}.site-header .header-actions>a,.site-header .header-actions>button{position:relative;min-height:44px;border:0;border-radius:0;background:transparent;color:inherit;transition:background-color .2s ease,color .2s ease}.site-header .header-actions>a{display:inline-flex;align-items:center;justify-content:center;padding:0 18px!important;font-size:11px}.site-header .header-actions>*+*{border-right:1px solid rgba(206,176,120,.18)}.site-header .header-actions>a:hover,.site-header .header-actions>button:hover{background:#ceb07814;color:#e5c98f}.site-header .header-actions>a:after{display:none}.site-header .account-trigger{height:44px;gap:8px;padding-inline:16px!important}.site-header .account-trigger svg{width:19px;height:19px;stroke-width:1.4}.site-header .account-trigger span{max-width:76px;font-size:10px}.site-header .cart-trigger{width:52px;height:44px;padding:0;color:#d9bd83}.site-header .cart-trigger svg{width:20px;height:20px;stroke-width:1.45}.site-header .cart-trigger [data-cart-count]{top:-7px;right:auto;left:-6px;width:18px;height:18px;border-width:2px;font-size:7px}}@media(max-width:699px){.mobile-nav-panel{width:100vw;border-left:0;border-radius:0;padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.mobile-nav-panel>header{grid-template-columns:34px minmax(0,1fr) 38px}.mobile-nav-panel .brand-mark{width:34px;height:34px;flex-basis:34px;font-size:18px}.mobile-nav-panel .brand-mark:after{right:-1px;bottom:-3px;width:7px;height:12px;box-shadow:0 0 0 2px #fff}.mobile-brand-wordmark{width:min(34vw,126px)}.mobile-nav-panel nav a,.mobile-nav-group>button{padding:11px 13px}.mobile-nav-submenu a{padding:9px 11px}.site-header .header-actions{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(45,86,68,.12);border-radius:20px;background:#ffffffad;box-shadow:0 12px 28px #1e2b2412}.site-header .account-trigger{width:44px;height:44px;justify-content:center;padding:0!important;border-radius:15px}.site-header .cart-trigger{border-radius:15px}.site-header .account-trigger span{display:none}}.hero{position:relative;isolation:isolate;display:flex;min-height:max(720px,88svh);align-items:center;overflow:hidden;padding-top:var(--header-height);background:#090909;color:#f5efe3}.hero-media{position:absolute;z-index:-2;inset:var(--header-height) 0 0}.hero-media picture{display:block;width:100%;height:100%}.hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 38%,rgba(7,7,7,.34) 53%,rgba(7,7,7,.82) 100%);content:""}.hero-media img{width:100%;height:100%;object-fit:contain;object-position:center}.hero .hero-copy{position:relative;z-index:1;order:initial;display:flex;width:min(50%,760px);min-height:0;height:auto;align-items:flex-start;justify-content:center;margin-right:0;margin-left:auto;padding:72px clamp(36px,7vw,120px) 72px 38px;background:transparent}.hero .hero-copy>*{max-width:590px}.hero .eyebrow{color:#c59a52}.hero h1{color:#f7f0e4;font-size:clamp(54px,5.4vw,88px);line-height:1.26;text-shadow:0 3px 30px rgba(0,0,0,.28)}.hero .hero-lead{max-width:560px;color:#f5efe3b3}.hero .button-primary:hover{background:#d0a765;border-color:#d0a765}@media(max-width:699px){.hero{min-height:0;height:auto;width:calc(100% - 28px);margin:14px auto 0;border-radius:18px;display:block}.hero-media{position:relative;inset:auto;z-index:0;height:clamp(190px,55vw,290px)}.hero-media picture{height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-media:after{background:linear-gradient(0deg,#080808,#080808e0 34%,#08080847 70%,#0808081a),linear-gradient(90deg,transparent,rgba(8,8,8,.2))}.hero .hero-copy{width:100%;margin:0;padding:24px 18px 22px;background:#090909}.hero .eyebrow{margin-bottom:8px;font-size:11px}.hero h1{margin-bottom:8px;font-size:clamp(36px,10vw,46px);line-height:1.15}.hero .hero-lead{margin-bottom:14px;font-size:14px;line-height:1.75}.hero-actions{display:grid;gap:12px;margin-top:20px}.hero-actions .button{width:100%}}.support-chat{position:fixed;z-index:30;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));direction:rtl}.support-chat-toggle{display:inline-flex;min-height:58px;align-items:center;gap:10px;border:0;border-radius:30px;background:linear-gradient(135deg,#2d7be9,#5268ee);padding:0 22px;box-shadow:0 12px 30px #1f43a647;color:#fff;cursor:pointer;font:600 16px Dana,Tahoma,sans-serif}.support-chat-toggle:hover{transform:translateY(-2px)}.support-chat-toggle svg{stroke-width:1.8}.support-chat-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(47,75,146,.14);border-radius:18px;background:#fff;box-shadow:0 18px 45px #12234d33}.support-chat-panel-heading{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#f4f7ff;color:#1c2c5c}.support-chat-panel-heading>div{display:grid;flex:1;gap:3px}.support-chat-panel-heading strong{font-size:14px}.support-chat-panel-heading small{color:#687394;font-size:10px}.support-chat-status{width:9px;height:9px;border-radius:50%;background:#35b779;box-shadow:0 0 0 4px #35b77924}.support-chat-close{display:grid;place-items:center;border:0;background:transparent;color:#75809b;cursor:pointer}.support-chat-options{display:grid;gap:8px;padding:12px}.support-chat-options a{display:flex;align-items:center;gap:9px;border-radius:11px;padding:12px;color:#25304d;font-size:12px}.support-chat-options a:hover{background:#f4f7ff}.support-chat-options a span{flex:1}.support-chat-options a:first-child svg:first-child{color:#20a866}.support-chat-options a:nth-child(2) svg:first-child{color:#6759d8}@media(max-width:699px){.support-chat{left:14px;bottom:max(14px,env(safe-area-inset-bottom))}.support-chat-toggle{min-height:54px;padding:0 18px;font-size:15px}}.home-product-rails{overflow:hidden;padding:12px clamp(12px,3vw,48px);background:#f8f4ec}.product-rail{display:grid;grid-template-columns:140px minmax(0,1fr);height:260px;margin:0 auto 10px;padding:8px;border:0;border-radius:22px;background:var(--green);direction:rtl}.product-rail[hidden]{display:none}.product-rail-discount{background:var(--red);color:#fff}.product-rail>header{display:flex;min-height:0;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:10px 8px;text-align:center}.product-rail>header>div{display:grid;justify-items:center}.product-rail-mark{margin-bottom:4px;color:#fff;font-size:34px;font-weight:800;line-height:1}.product-rail>header span{color:#ffffffb8;font:8px Georgia,serif;letter-spacing:.12em}.product-rail>header h2,.product-rail-discount>header h2{margin:5px 0 0;color:#fff;font-size:17px;font-weight:800}.product-rail>header>a,.product-rail-discount>header>a{display:flex;align-items:center;gap:5px;margin-top:5px;padding:6px 9px;border:0;border-radius:7px;background:#fff;color:#3f4541;font-size:9px}.product-rail>header>a b{font-size:15px;font-weight:400}.product-rail-viewport{overflow:hidden;border-radius:16px 0 0 16px}.product-rail-track{display:flex;width:max-content;height:100%;align-items:center;direction:ltr;animation:product-rail-flow 62s linear infinite}.product-rail-discount .product-rail-track{animation-direction:reverse;animation-duration:68s}.product-rail-viewport:hover .product-rail-track,.product-rail-viewport:focus-within .product-rail-track{animation-play-state:paused}.product-rail-group{display:flex;height:100%;flex:none;align-items:center;gap:9px;padding-left:9px}.rail-product-card{width:clamp(165px,14.5vw,190px);overflow:hidden;border:0;border-radius:13px;background:#fff;color:#25211c;direction:rtl}.product-rail-discount .rail-product-card{border-color:transparent;background:#fff;color:#25211c}.rail-product-media{position:relative;display:grid;height:142px;place-items:center;overflow:hidden;background:#fff}.product-rail-discount .rail-product-media{background:#fff}.rail-product-media img{width:72%;height:78%;object-fit:contain;transition:transform .7s var(--ease-luxury)}.rail-product-card:hover .rail-product-media img{transform:scale(1.035)}.rail-product-media>span{color:#9a6b32;font:22px Georgia,serif;letter-spacing:.22em}.rail-product-media i{position:absolute;top:9px;right:9px;padding:5px 8px;border-radius:12px;background:var(--green);color:#fff;font-size:8px;font-style:normal}.product-rail-discount .rail-product-media i{background:var(--red);color:#fff}.rail-product-copy{padding:8px 10px}.rail-product-copy>small{display:none}.rail-product-copy h3{overflow:hidden;margin:0 0 2px;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.rail-product-copy h3 a{color:inherit}.rail-product-copy>p{display:none}.product-rail-discount .rail-product-copy>p{color:#7d7162}.rail-product-copy footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;padding:6px 0 0;border-top:1px solid rgba(74,58,37,.12);background:#fff;color:#25211c}.product-rail-discount .rail-product-copy footer{border-color:#4a3a251f}.rail-product-copy footer>div{display:grid;gap:4px}.rail-product-copy footer b{color:#76501f;font-size:10px}.product-rail-discount .rail-product-copy footer b{color:var(--red)}.rail-product-copy footer span{display:none}.rail-product-copy button{display:grid;flex:0 0 28px;width:28px;height:28px;min-height:0;place-items:center;border:1px solid var(--green);border-radius:50%;background:var(--green);padding:0;color:#fff;cursor:pointer;font:inherit;font-size:7px;transition:transform .2s ease,background .2s ease}.rail-product-copy button:hover{transform:scale(1.06)}.rail-product-copy button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-product-copy button.is-added{background:#2f7b57;border-color:#2f7b57}.rail-cart-unavailable{line-height:1.15}.product-rail-discount .rail-product-copy button{border-color:var(--red);background:var(--red);color:#fff}.rail-product-copy button:disabled{opacity:.45;cursor:not-allowed}@keyframes product-rail-flow{to{transform:translate(-50%)}}@media(max-width:699px){.home-product-rails{padding:12px 0}.product-rail{display:block;height:auto;margin:0 14px 12px;padding:12px 10px 10px;border-radius:18px}.product-rail>header{min-height:0;flex-direction:row;justify-content:space-between;gap:8px;padding:2px 4px 12px;text-align:right}.product-rail>header>div{display:flex;align-items:center;gap:7px}.product-rail-mark{margin:0;font-size:25px}.product-rail>header span{display:none}.product-rail>header h2,.product-rail-discount>header h2{margin:0;font-size:15px}.product-rail>header>a{display:flex;margin:0;padding:6px 8px;font-size:9px;white-space:nowrap}.product-rail-viewport{overflow-x:auto;overflow-y:hidden;border-radius:12px;scrollbar-width:none}.product-rail-viewport::-webkit-scrollbar{display:none}.product-rail-track,.product-rail-discount .product-rail-track{animation:none}.product-rail-group{gap:8px;padding:0 2px}.rail-product-card{width:148px}.rail-product-media{height:106px}}@media(prefers-reduced-motion:reduce){.product-rail-track{animation-play-state:paused}}.atelier-summary-card{position:relative;overflow:hidden;min-height:470px;padding:28px 24px 22px;border:1px solid rgba(41,59,50,.14);border-radius:24px;background:radial-gradient(circle at 14% 7%,rgba(185,151,82,.17),transparent 28%),linear-gradient(145deg,#f2f5ef,#e7eee8);box-shadow:0 22px 50px #23302a1a}.atelier-summary-card:after{position:absolute;right:-36px;bottom:-52px;width:170px;height:170px;border:1px solid rgba(41,59,50,.12);border-radius:50%;content:"";box-shadow:0 0 0 22px #293b3206,0 0 0 44px #293b3206}.atelier-summary-top,.atelier-summary-status,.atelier-selection-list{position:relative;z-index:1}.atelier-summary-top{display:flex;align-items:center;justify-content:space-between}.atelier-summary-kicker{color:#8b672f;font:8px Georgia,serif;letter-spacing:.15em}.atelier-summary-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(139,103,47,.5);border-radius:50%;color:#8b672f;font:18px Georgia,serif}.atelier-summary-card h3{margin:42px 0 10px;color:#1e342a;font-size:clamp(24px,2.2vw,31px);font-weight:700;line-height:1.55}.atelier-summary-card h3 em{color:#8b672f;font-style:normal}.atelier-summary-intro{max-width:250px;margin:0 0 25px;color:#68746c;font-size:10px;line-height:2}.atelier-selection-list{display:grid;gap:0;border-top:1px solid rgba(41,59,50,.13)}.atelier-selection-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:42px;border-bottom:1px solid rgba(41,59,50,.1);padding:9px 0}.atelier-selection-list span{color:#748078;font-size:9px}.atelier-selection-list strong{color:#263d32;font-size:11px;font-weight:600;text-align:left}.atelier-summary-status{display:flex;align-items:center;gap:9px;margin-top:22px;color:#315343}.atelier-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#b99752;box-shadow:0 0 0 5px #b9975221}.atelier-summary-status span:last-child{display:grid;gap:2px}.atelier-summary-status b{font-size:9px;font-weight:700}.atelier-summary-status small{color:#748078;font-size:8px}@media(max-width:980px){.coffee-atelier{grid-template-columns:1fr}.atelier-preview,.atelier-form{grid-column:1;grid-row:auto}.atelier-preview{position:relative;top:auto}.atelier-summary-card{min-height:0}}.atelier-section{padding-block:clamp(54px,6vw,82px);background:#fff}.atelier-header{margin-bottom:28px}.atelier-header h2{font-size:clamp(34px,5vw,50px);font-weight:650}.atelier-meta{margin-top:16px}.order-progress{border-radius:16px;background:#fffffff0;box-shadow:0 10px 30px #24302a0f}.coffee-atelier{overflow:hidden;border:1px solid rgba(41,59,50,.1);border-radius:24px;background:#fff;box-shadow:0 28px 70px #23302a14}.atelier-preview{background:#fff;color:var(--text-dark)}.atelier-preview .process-display{height:164px;border-radius:18px;background:linear-gradient(90deg,#fffffffa 0 43%,#ffffffc7 70%,#ffffffe6),url(/images/espresso-extraction-editorial-v2.webp) center / cover;box-shadow:0 16px 42px #23302a1a}.atelier-preview .process-display:before{border-radius:12px}.atelier-product-mockup{overflow:hidden;border-radius:18px;background:#f5f5f3;box-shadow:0 18px 44px #1f27231a}.atelier-product-mockup img{object-fit:cover;filter:saturate(.78) contrast(1.04)}.atelier-form{background:#fff}.config-section{padding-block:clamp(34px,4vw,50px);background:#fff}.atelier-form>.config-section.is-locked,.atelier-form>.order-summary.is-locked{display:none}.config-heading{margin-bottom:20px}.config-heading h3,.summary-title h3{font-weight:700}.blend-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blend-option{min-height:0;grid-template-columns:20px minmax(0,1fr);align-content:start;border-color:#293b321f;border-radius:16px;padding:14px 14px 12px;background:#fff;box-shadow:0 12px 30px #23302a0e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blend-option:hover,.blend-option.is-selected{background:#fff;transform:translateY(-2px);box-shadow:0 18px 38px #23302a1a}.blend-option .coffee-metrics{display:grid;grid-column:1 / -1;gap:8px 12px;margin-top:8px}.blend-copy{display:grid;align-content:start;gap:2px}.metric{grid-template-columns:52px minmax(0,1fr);gap:6px}.roast-options{gap:12px}.roast-option{border-color:#293b321f;border-radius:18px;background:#fff;box-shadow:0 14px 34px #23302a11}.roast-option:hover,.roast-option.is-selected{background:#fff;box-shadow:0 20px 42px #23302a1f}.roast-card-visual{border-color:#a97c3e33;background:radial-gradient(circle at 32% 26%,#fff,#f1e4d0 74%);box-shadow:inset 0 0 0 5px #fff,0 14px 30px #4b301a1c}.form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-options button,.device-section .device-options button,.weight-options button{border-color:#293b321f;border-radius:16px;background:#fff;box-shadow:0 12px 30px #23302a0e}.form-options button:hover,.form-options button.is-selected,.device-options button:hover,.device-options button.is-selected{background:#fff;box-shadow:0 18px 38px #23302a1a}.form-choice-icon{border:0;background:linear-gradient(145deg,#f1f5f2,#fff);box-shadow:inset 0 0 0 1px #293b321f,0 9px 20px #23302a14}@media(min-width:700px){.atelier-preview{min-height:auto}.atelier-product-mockup{width:min(92%,360px);height:230px}.config-section{padding-block:44px}.roast-option{min-height:190px}}@media(max-width:699px){.atelier-section{padding:42px 8px 54px}.atelier-header{margin-bottom:20px}.atelier-meta{display:none}.coffee-atelier{border-radius:18px}.atelier-preview{padding:10px}.atelier-preview .process-display{height:138px}.atelier-product-mockup{display:block;width:100%;height:138px;margin:10px 0 0}.atelier-product-mockup img{width:100%;height:100%;object-fit:cover}.config-section{padding:30px 10px}.blend-options{grid-template-columns:1fr 1fr;gap:8px}.blend-option{min-height:100px;padding:12px 10px;gap:8px}.blend-copy strong{font-size:13px}.blend-copy em{font-size:9px}.blend-copy b{display:none}.blend-option .coffee-metrics{display:grid!important;grid-column:1 / -1;gap:7px;margin-top:8px}.blend-option{min-height:0}.roast-options{grid-template-columns:1fr 1fr;gap:8px}.roast-option{min-height:132px;padding:12px}.roast-card-visual{width:56px;height:56px;margin-bottom:10px}.form-options{grid-template-columns:1fr 1fr;gap:8px}.form-options button{min-height:118px;display:flex;align-items:flex-start;flex-direction:column;padding:12px}.form-options em{display:none}.device-section .device-options button{min-height:112px;padding:12px}}.roast-card-visual{width:96px;height:auto;gap:8px;overflow:visible;margin-bottom:12px;border:0;border-radius:0;background:transparent;box-shadow:none}.roast-bean-photo{display:block;width:96px;height:96px;border:1px solid rgba(169,124,62,.16);border-radius:50%;object-fit:cover;box-shadow:0 12px 26px #3a26151f;transition:transform .3s ease,box-shadow .3s ease}.roast-option:hover .roast-bean-photo,.roast-option.is-selected .roast-bean-photo{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 32px #3a26152b}.roast-intensity{position:relative;display:block;width:28px;height:28px;border:1px solid rgba(112,86,55,.16);border-radius:50%;background:conic-gradient(var(--roast-color) calc(var(--roast-progress) * 1%),#eee9e1 0);box-shadow:0 2px 5px #4a3a2514}.roast-intensity:after{position:absolute;inset:4px;border-radius:50%;background:#fff;content:""}.roast-intensity i{display:none}.roast-option-level-1{--roast-progress: 25}.roast-option-level-2{--roast-progress: 50}.roast-option-level-3{--roast-progress: 75}.roast-option-level-4{--roast-progress: 100}.roast-option,.roast-option:hover,.roast-option.is-selected,.blend-option,.form-options button{background:#fff}.roast-options{gap:8px}.roast-card-visual{width:100%;justify-items:center;justify-self:stretch}.roast-intensity{margin-inline:auto}.roast-option:after{display:none}.roast-option.is-selected{border-color:#293b32b8;box-shadow:inset 0 0 0 1px #fffc,0 5px 14px #293b321a}.blend-option,.roast-option,.form-options button,.device-section .device-options button,.weight-options button{border:1px solid rgba(112,86,55,.28);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb8,0 4px 12px #4a3a250f}.blend-option:hover,.roast-option:hover,.form-options button:hover,.device-section .device-options button:hover,.weight-options button:hover{border-color:#70563775;box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 16px #4a3a2517}.blend-option.is-selected,.roast-option.is-selected,.form-options button.is-selected,.device-section .device-options button.is-selected,.weight-options button.is-selected{border:1.5px solid rgba(41,59,50,.72);box-shadow:inset 0 0 0 1px #fffc,0 5px 14px #293b321a}@media(max-width:699px){.roast-card-visual{width:70px;height:auto;margin-bottom:8px}.roast-bean-photo{width:70px;height:70px}}.coffee-atelier{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:18px;overflow:visible}.atelier-preview{grid-column:2;position:sticky;top:calc(var(--header-height) + 86px);min-height:0;padding:0;overflow:visible;background:transparent;color:var(--text-dark)}.atelier-form{grid-column:1;min-width:0;grid-row:1}@media(max-width:980px){.coffee-atelier{grid-template-columns:1fr}.atelier-preview,.atelier-form{grid-column:1;grid-row:auto}.atelier-preview{position:relative;top:auto}}@media(max-width:699px){.atelier-summary-card{border-radius:18px;padding:22px 18px 18px}.atelier-summary-card h3{margin-top:26px;font-size:24px}.atelier-summary-intro{margin-bottom:18px}}body,.not-found,.account-page,.story-content,.contact-page-grid,.manifesto,.ritual-section,.contact-stage,.wholesale-benefits,.category-products{background:#fff}.support-chat-toggle,body:has(.mobile-home-top) .support-chat-toggle{min-height:50px;gap:9px;border:1px solid rgba(198,145,58,.72);border-radius:16px;background:linear-gradient(145deg,#173f33,#102f27);padding:5px 7px 5px 13px;box-shadow:0 10px 25px #11372d40;color:#fff}.support-chat-toggle-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#c6913a;color:#102f27}.support-chat-toggle-copy{display:grid;gap:1px;text-align:right;line-height:1.35}.support-chat-toggle-copy b{font-size:11px;font-weight:700}.support-chat-toggle-copy small{color:#ffffffad;font-size:8px}.support-chat-panel{border-color:#c6913a52;box-shadow:0 18px 45px #11372d38}.support-chat-panel-heading{background:#f3f5f0;color:#173f33}.support-chat-panel-heading small{color:#766c5f}.support-chat-close,.support-chat-options a{color:#173f33}.support-chat-options a:hover{background:#f6f2e9}@media(max-width:699px){.support-chat-toggle,body:has(.mobile-home-top) .support-chat-toggle{min-height:48px;border-radius:15px;padding:4px 6px 4px 11px}.support-chat-toggle-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}}.mobile-home-top,.mobile-home-categories,.mobile-bottom-nav{display:none}@media(max-width:699px){body:has(.mobile-home-top){padding-bottom:70px;background:#f1f2f4}body:has(.mobile-home-top) .site-header,body:has(.mobile-home-top)>footer,body:has(.mobile-home-top) .manifesto,body:has(.mobile-home-top) .ritual-section{display:none}body:has(.mobile-home-top) main#top{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#f1f2f4}.mobile-home-top{order:1;display:grid;gap:14px;padding:12px 12px 8px;background:#f1f2f4}.mobile-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;direction:rtl}.mobile-quick-links a{display:grid;min-width:0;min-height:82px;place-content:center;justify-items:center;gap:7px;border:1px solid #d9dcdf;border-radius:14px;background:#fff;color:#24272c;box-shadow:0 1px 2px #232a340d}.mobile-quick-links a span{display:grid;min-height:28px;place-items:center;color:#65707c;font-size:25px;line-height:1}.mobile-quick-links a b{overflow:hidden;max-width:100%;font-size:clamp(9px,2.8vw,12px);white-space:nowrap}.mobile-quick-links a.is-featured{border-color:#173f30;background:#173f30;color:#fff}.mobile-quick-links a.is-featured span{color:#d9b46f}.mobile-store-tools{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px}.mobile-notification,.mobile-search{display:flex;min-height:54px;align-items:center;border:1px solid #d8dbdf;border-radius:28px;background:#fff;color:#626b76}.mobile-notification{justify-content:center}.mobile-search{position:relative;gap:9px;padding:0 17px;direction:rtl}.mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#252a30;font:600 13px Dana,Tahoma,sans-serif}.mobile-search input::placeholder{color:#9ba0a7}.mobile-search-results{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:310px;gap:3px;overflow-y:auto;border:1px solid #d9dcdf;border-radius:17px;background:#fff;padding:7px;box-shadow:0 18px 42px #1c252d29}.mobile-search-results[hidden]{display:none}.mobile-search-results a{display:flex;align-items:center;gap:10px;border-radius:11px;padding:8px;color:#252a30;text-align:right}.mobile-search-results a:hover,.mobile-search-results a:focus-visible{background:#f2f6f3;outline:none}.mobile-search-results img{width:44px;height:44px;flex:0 0 44px;border-radius:9px;background:#f7f4ed;object-fit:contain}.mobile-search-results span{display:grid;min-width:0;gap:2px}.mobile-search-results b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-search-results small{overflow:hidden;color:#8a9098;font:8px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.mobile-search-results.is-message{display:block;padding:16px;color:#777f88;font-size:11px;text-align:center}.mobile-delivery-link{display:flex;align-items:center;gap:8px;padding:0 8px 2px;color:#8c5622;font-size:13px}.mobile-delivery-link span{flex:1}body:has(.mobile-home-top) .hero{order:2;position:relative;width:calc(100% - 28px);height:clamp(220px,58vw,310px);min-height:0;margin:12px 14px 10px;padding:0;overflow:hidden;border-radius:16px;background:#10100f}body:has(.mobile-home-top) .hero-media{position:absolute;z-index:0;inset:0;height:100%}body:has(.mobile-home-top) .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}body:has(.mobile-home-top) .hero-media:after{background:linear-gradient(90deg,#0707070f,#07070733 42%,#070707e6)}body:has(.mobile-home-top) .hero .hero-copy{position:absolute;z-index:2;top:0;right:0;bottom:0;display:flex;width:58%;align-items:flex-start;justify-content:center;padding:16px;background:transparent;color:#fff}body:has(.mobile-home-top) .hero .eyebrow{margin-bottom:5px;font-size:7px;letter-spacing:.08em}body:has(.mobile-home-top) .hero h1{margin:0;color:#fff;font-size:clamp(25px,7vw,36px);line-height:1.18}body:has(.mobile-home-top) .hero h1 em{color:#d4a14e}body:has(.mobile-home-top) .hero .hero-lead{display:none}body:has(.mobile-home-top) .hero-actions{width:auto;margin-top:12px}body:has(.mobile-home-top) .hero-actions .button{width:auto;min-height:34px;padding:7px 15px;border-radius:18px;font-size:10px}body:has(.mobile-home-top) .hero-actions .text-link{display:none}body:has(.mobile-home-top) .home-product-rails{padding:0;background:transparent}body:has(.mobile-home-top) .home-product-rails:has(.product-rail-discount){order:4}body:has(.mobile-home-top) .home-product-rails:has(.product-rail-best){order:5}body:has(.mobile-home-top) .atelier-section{order:6}body:has(.mobile-home-top) .product-rail{margin:0;padding:10px 8px 9px;border-radius:0}body:has(.mobile-home-top) .product-rail-best{margin-top:10px;border-radius:16px 16px 0 0;background:#173f30}body:has(.mobile-home-top) .product-rail-discount{background:#e53154}body:has(.mobile-home-top) .product-rail>header{min-height:38px;padding:0 5px 8px}body:has(.mobile-home-top) .product-rail>header h2,body:has(.mobile-home-top) .product-rail-discount>header h2{font-size:15px}body:has(.mobile-home-top) .product-rail-mark{font-size:24px}body:has(.mobile-home-top) .product-rail>header>a{border-radius:11px;padding:5px 9px;font-size:8px}body:has(.mobile-home-top) .product-rail-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}body:has(.mobile-home-top) .product-rail-viewport::-webkit-scrollbar{display:none}body:has(.mobile-home-top) .product-rail-track,body:has(.mobile-home-top) .product-rail-discount .product-rail-track{animation:none!important;transform:none!important}body:has(.mobile-home-top) .product-rail-group{gap:7px;padding:0 2px}body:has(.mobile-home-top) .product-rail-group+.product-rail-group{display:none}body:has(.mobile-home-top) .rail-product-card{width:min(38vw,145px);flex:0 0 auto;border-radius:11px;scroll-snap-align:start}body:has(.mobile-home-top) .rail-product-media{height:84px}body:has(.mobile-home-top) .rail-product-media img{width:64%;height:72%}body:has(.mobile-home-top) .rail-product-media i{top:6px;right:6px;padding:4px 6px;font-size:7px}body:has(.mobile-home-top) .rail-product-copy{padding:6px 8px}body:has(.mobile-home-top) .rail-product-copy h3{margin-bottom:0;font-size:11px}body:has(.mobile-home-top) .rail-product-copy footer{margin-top:4px;padding-top:4px}body:has(.mobile-home-top) .rail-product-copy footer b{font-size:9px}body:has(.mobile-home-top) .rail-product-copy button{width:25px;height:25px;flex-basis:25px}.mobile-bottom-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;min-height:66px;grid-template-columns:repeat(5,1fr);padding:7px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid #dedfe2;background:#fffffff7;box-shadow:0 -8px 24px #1f242d17;backdrop-filter:blur(14px)}.mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;display:grid;place-content:center;justify-items:center;gap:3px;border:0;background:transparent;padding:0;color:#9a9da3;font:10px Dana,Tahoma,sans-serif}.mobile-bottom-nav .is-current{color:#293038}.mobile-bottom-nav [data-cart-count]{position:absolute;top:0;right:calc(50% - 20px);display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#e53154;color:#fff;font-size:7px}body:has(.mobile-home-top) .support-chat{bottom:max(80px,calc(env(safe-area-inset-bottom) + 72px))}body:has(.mobile-home-top) .support-chat-toggle{background:linear-gradient(145deg,#173f33,#102f27)}}@media(max-width:699px){body:has(.mobile-home-top) .atelier-form:has(>.order-summary.is-current){height:auto!important;min-height:0!important;padding:0!important}body:has(.mobile-home-top) .order-summary.is-current{height:auto!important;min-height:0!important;margin:0!important;padding:14px 10px 12px!important;border-radius:0 0 14px 14px}body:has(.mobile-home-top) .order-summary .summary-title{display:block;padding:0 2px 8px}body:has(.mobile-home-top) .order-summary .summary-title>span{display:none}body:has(.mobile-home-top) .order-summary .summary-title h3{margin:0;font-size:18px;line-height:1.35}body:has(.mobile-home-top) .order-summary .summary-title h3:focus{outline:none}body:has(.mobile-home-top) .order-summary .summary-note{overflow:hidden;margin:2px 0 0;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-home-top) .order-summary .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 9px}body:has(.mobile-home-top) .order-summary .result-list div,body:has(.mobile-home-top) .order-summary .result-list div:nth-child(odd),body:has(.mobile-home-top) .order-summary .result-list div:nth-last-child(-n+2){min-height:47px;gap:2px;border-radius:8px;padding:5px 7px}body:has(.mobile-home-top) .order-summary .result-list dt{color:#737d77;font-size:9px;line-height:1.3}body:has(.mobile-home-top) .order-summary .result-list dt small{display:none}body:has(.mobile-home-top) .order-summary .result-list dd,body:has(.mobile-home-top) .order-summary .result-list dd[data-result=price]{max-width:100%;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-home-top) .order-summary .result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}body:has(.mobile-home-top) .order-summary .button-primary{width:100%;min-height:40px;padding:7px 10px;font-size:10px}body:has(.mobile-home-top) .order-summary .restart-button{min-height:36px;padding:5px 3px;font-size:8px;white-space:nowrap}body:has(.mobile-home-top):has(.order-summary.is-current) .support-chat{display:none}}@media(max-width:699px){body:has(.mobile-home-top) .roast-card-visual{display:grid;width:44px;height:auto;justify-items:center;gap:3px;overflow:visible;margin-bottom:2px}body:has(.mobile-home-top) .roast-intensity{position:relative;right:auto;bottom:auto;left:auto;width:19px;height:19px;margin:-1px 0 0;border-color:#cbd2ce;background:conic-gradient(#9f7440 calc(var(--roast-progress) * 1%),#e1e6e3 0);transform:none;opacity:1}body:has(.mobile-home-top) .roast-intensity:after{inset:4px;background:#fff}body:has(.mobile-home-top) .roast-option{min-height:98px;overflow:visible}}.config-heading h3:focus,.summary-title h3:focus{outline:none}@media(max-width:699px){body:has(.mobile-home-top) .roast-card-visual{display:grid;width:44px;justify-items:center;gap:3px;overflow:visible}body:has(.mobile-home-top) .roast-intensity{position:relative;right:auto;bottom:auto;left:auto;width:19px;height:19px;margin:-1px 0 0;border-color:#cbd2ce;background:conic-gradient(#9f7440 calc(var(--roast-progress) * 1%),#e1e6e3 0);transform:none;opacity:1}body:has(.mobile-home-top) .roast-intensity:after{inset:4px;background:#fff}body:has(.mobile-home-top) .roast-option{min-height:98px;overflow:visible}}.site-header{background:#fffffff0;border-bottom-color:#2a231c1a;box-shadow:0 8px 28px #2a231c0b;color:var(--text-dark)}.site-header .primary-nav a,.nav-products-link,.nav-products-toggle,.header-actions>a{color:#211e1ab8}.site-header .header-actions{border-color:#2a231c24;background:#faf9f6cc;color:#211e1ab8}.site-header .header-actions>*+*{border-right-color:#2a231c1a}.site-header .brand-mark,.site-header .cart-trigger,.mobile-nav-toggle{border-color:#2d56442e;color:#2d5644}.site-header .brand-mark{border-color:#d3a43cc7;color:#d3a43c}.site-header .brand-mark,.mobile-nav-panel .brand-mark{background:#080807}.site-header .header-actions>a:hover,.site-header .header-actions>button:hover,.cart-trigger:hover{background:#2d564414;color:#254b3b}.cart-trigger [data-cart-count]{border-color:#fff;color:#fff}.nav-products-panel,.mobile-nav-panel{background:#fffffffb;border-color:#2a231c1f;color:var(--text-dark);box-shadow:0 24px 55px #2a231c24}.mobile-nav-panel>footer{background:transparent;color:var(--text-dark)}.mobile-nav-panel nav a,.mobile-nav-group>button{border-color:#2d56441f;background:#f8faf7db}.mobile-nav-panel nav a:hover,.mobile-nav-panel nav a:focus-visible,.mobile-nav-group>button:hover,.mobile-nav-group>button:focus-visible,.mobile-nav-group>button[aria-expanded=true],.mobile-profile-toggle:hover,.mobile-profile-toggle:focus-visible,.mobile-profile-toggle[aria-expanded=true]{background:#2d564412;border-color:#2d56443d;outline:none}.site-header .primary-nav .nav-products-panel a,.site-header .primary-nav .nav-products-panel a:last-child,.mobile-nav-panel>header{border-color:#2a231c17}.nav-products-panel span,.mobile-nav-panel>header strong,.mobile-nav-panel nav span,.mobile-nav-panel footer strong,.mobile-profile-copy strong{color:var(--text-dark)}.nav-products-panel small,.mobile-nav-panel>header small,.mobile-nav-panel nav small,.mobile-profile-copy small{color:var(--text-muted)}.mobile-nav-panel>header button,.mobile-nav-panel nav,.mobile-nav-panel footer a,.mobile-nav-panel .mobile-login-link,.mobile-profile-card,.mobile-profile-icon{border-color:#2d56442e;color:#2d5644}.mobile-profile-card{background:#f8faf7eb}.mobile-profile-icon{background:#2d564414}.mobile-nav-panel>header button:hover,.mobile-nav-panel>header button:focus-visible,.mobile-nav-panel footer a:hover,.mobile-nav-panel footer a:focus-visible{background:#2d564414;border-color:#2d564459;outline:none}.hero,.hero-copy{background:#fff;color:var(--text-dark)}.hero h1{color:var(--text-dark)}.hero h1 em{color:#9a6b32}.hero-lead{color:var(--text-muted)}.hero .text-link{border-bottom-color:#211e1a3d;color:#211e1ab3}.hero-product{background:#f1f0ed}.button-primary{background:var(--surface-black);border-color:var(--surface-black);color:#fff}.button-primary:hover{background:#352e28;border-color:#352e28}.atelier-section,.espresso-banner,.wholesale-process,.category-hero,.product-detail-page{background:#faf9f6}.order-progress,.atelier-form,.cart-panel,.cart-content,.category-products article,.product-detail-stage,.product-detail-specs>div,.product-detail-link-grid>a{background:#fff}.atelier-preview{background:#26211d}.espresso-banner{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.auth-page,.inner-hero,.wholesale-hero,.order-success-page{background:radial-gradient(circle at 15% 18%,rgba(154,107,50,.08),transparent 30%),#faf9f6;color:var(--text-dark)}.auth-intro h1,.inner-hero h1,.wholesale-hero h1{color:var(--text-dark)}.auth-intro>p:last-child,.inner-hero>p:last-child,.wholesale-hero>p:not(.eyebrow){color:var(--text-muted)}.route-spacer{background:#fff}.auth-card,.account-panel,.account-route-panel{background:#fff;box-shadow:0 24px 70px #2a231c14}.account-menu{background:#f4f1ec;color:var(--text-dark)}.account-menu-title,.account-menu nav a,.account-menu nav strong,.account-menu nav small{color:var(--text-dark)}.account-menu nav a[aria-current=page]{background:#fff;color:#805728}.category-hero{background:radial-gradient(circle at 16% 28%,rgba(154,107,50,.06),transparent 32%),#faf9f6}.category-products article,.product-detail-stage{border-color:#2a231c1f;box-shadow:0 20px 55px #2a231c0e}.category-product-media,.product-detail-media{background:linear-gradient(145deg,#f0eee9,#faf9f6);border-color:#2a231c1a}.category-editorial,.wholesale-cta{background:#2a2521;color:#fffdf9}.order-success-card{background:#fff;border-color:#9a6b3238;box-shadow:0 28px 75px #2a231c1a}.order-success-home,.product-detail-action,.category-add-cart,.account-primary{background:var(--surface-black);border-color:var(--surface-black);color:#fff}.contact-buttons a{border-color:#2d56442e;background:#fff;color:#294f3f}.contact-buttons a:first-child,.contact-buttons a:hover{background:#265442;border-color:#265442;color:#fffdf8}.cart-checkout{background:#f6f3ee}.cart-item,.cart-header{background:#fff}.footer-main,.footer-bottom{background:#211d19}.site-header .brand-mark,.mobile-nav-panel .brand-mark,.footer-brand .brand-mark{border-color:#97692bb8;color:#986b30}.site-header .brand-mark:after,.mobile-nav-panel .brand-mark:after,.footer-brand .brand-mark:after{border-color:#986b30}.brand-wordmark,.mobile-brand-wordmark,.footer-brand>img[data-site-logo]{filter:brightness(.68) saturate(.84) sepia(.12)}.footer-brand strong{background:none;color:#986b30;-webkit-text-fill-color:#986b30}.category-product-media{height:clamp(280px,31vw,390px);padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 50% 45%,rgba(164,137,93,.1),transparent 42%),#f7f7f4}.category-product-media img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 20px rgba(42,35,28,.12))}.category-product-media:hover img{transform:translateY(-3px) scale(1.015)}.category-add-cart,.product-detail-action{border:1px solid rgba(48,78,64,.34);background:linear-gradient(135deg,#e8efea,#dce8e0);box-shadow:0 9px 22px #2a42371a;color:#203c30;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.category-add-cart:hover,.product-detail-action:hover{border-color:#304e4085;background:linear-gradient(135deg,#dfe9e2,#cfdfd5);box-shadow:0 12px 28px #2a423726;color:#173328;transform:translateY(-1px)}.category-product-detail-link{border:0!important;border-radius:999px;padding:7px 12px;background:#f6f0e6;color:#795a2d!important}@media(max-width:650px){.category-product-media{height:280px}}.category-hero{position:relative;overflow:hidden;isolation:isolate}.category-hero-banner{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.category-hero.has-category-banner:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#121210c7,#1212107a);content:""}.category-hero.has-category-banner h1,.category-hero.has-category-banner>div>p:not(.eyebrow){color:#fffdf8}.category-hero.has-category-banner .eyebrow{color:#c39858}.category-hero.has-category-banner .button-primary{border-color:#ffffff57;background:#f4efe5eb;color:#244035}.hero,.hero .hero-copy{background:transparent;color:#f5efe3}.hero h1{color:#f7f0e4}.hero h1 em{color:#c99950}.hero .hero-lead{color:#f5efe3b3}.hero .text-link{border-bottom-color:#f5efe352;color:#f5efe3b8}.hero .button-primary{background:#b8853d;border-color:#b8853d;color:#0b0b0a}.coffee-atelier{display:block;max-width:min(1180px,calc(100% - 32px));overflow:hidden;border:1px solid rgba(42,35,28,.11);border-radius:24px;background:#fff;box-shadow:0 26px 70px #2a231c13}.atelier-form{width:100%;min-width:0;background:#fff}.atelier-form>.config-section,.atelier-form>.order-summary{display:none}.atelier-form>.config-section.is-current,.atelier-form>.order-summary.is-current{display:block;animation:wizard-slide-in .32s ease both}.atelier-form>.config-section.is-current{min-height:520px;padding:clamp(32px,4.5vw,58px)}@keyframes wizard-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.order-progress li{padding:0}.order-progress li>button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:11px;background:transparent;color:inherit;cursor:default}.order-progress li.is-complete>button,.order-progress li.is-active>button{cursor:pointer}.order-progress li.is-active>button{background:#f1f5f2}.order-summary.is-current{margin:0;padding:clamp(32px,4.5vw,58px);border:0;background:#f5f1e8;color:#28231e}.order-summary .summary-title h3{color:#253b31}.order-summary .summary-note{color:#746b60}.order-summary .result-list{border-color:#4a3a2526}.order-summary .result-list div{border-color:#4a3a2524}.order-summary .result-list dt{color:#81786c}.order-summary .result-list dd{color:#263d32}.order-summary .button-primary,.category-add-cart,.product-detail-action{border:1px solid rgba(48,78,64,.34);background:linear-gradient(135deg,#e8efea,#dce8e0);box-shadow:0 9px 22px #2a42371a;color:#203c30}.order-summary .button-primary:hover,.category-add-cart:hover,.product-detail-action:hover{border-color:#304e4085;background:linear-gradient(135deg,#dfe9e2,#cfdfd5);color:#173328}.order-summary .restart-button{border-color:#795a2d59;color:#795a2d}.category-products [data-category-product-list]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-products article{width:100%;min-width:0;overflow:hidden;border-radius:18px;padding:20px;background:#fff}.category-products article .category-product-media{margin:-20px -20px 20px;border-radius:18px 18px 0 0}.category-weight-options button{border-radius:10px;background:#fbf8f2}.category-weight-options button.is-selected{background:#edf3ef;box-shadow:inset 0 -3px #335244}.category-add-cart{min-height:48px;border-radius:12px}@media(max-width:980px){.category-products [data-category-product-list]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.coffee-atelier{max-width:calc(100% - 12px);border-radius:18px}.atelier-form>.config-section.is-current{min-height:0;padding:28px 14px}.order-summary.is-current{padding:28px 16px}.order-progress li>button{min-height:50px}.category-products [data-category-product-list]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.atelier-form>.config-section.is-current,.atelier-form>.order-summary.is-current{animation:none}}.category-products{padding:clamp(42px,6vw,72px) clamp(18px,4vw,56px)}.category-products [data-category-product-list]{width:min(100%,1280px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-products article,.category-products .category-purchasable{min-height:0;border-radius:15px;padding:14px}.category-products article .category-product-media{height:205px;margin:-14px -14px 13px;border-radius:15px 15px 0 0;padding:10px}.category-products article .category-product-media img{max-width:100%;max-height:100%;object-fit:contain}.category-products article>span{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.category-products article h3{overflow:hidden;margin:5px 0 4px;font-size:1.05rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.category-products article>p{display:-webkit-box;min-height:38px;overflow:hidden;font-size:.72rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-products article>div{gap:4px;border-top-color:#4a3a251f;padding-top:9px}.category-products article small{font-size:.65rem}.category-products article strong{font-size:.86rem}.category-buy-controls{gap:6px;margin-top:4px}.category-weight-options{gap:5px}.category-weight-options button{min-height:33px;border-radius:8px;font-size:.57rem}.category-package-label{min-height:33px}.category-add-cart{min-height:39px;border-radius:9px;padding:6px 10px;font-size:.65rem}.category-products article .category-product-detail-link{min-height:29px;align-items:center;margin-top:3px;padding:5px 10px;font-size:.64rem}@media(max-width:899px){.category-products [data-category-product-list]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.category-products [data-category-product-list]{grid-template-columns:1fr}.category-products article .category-product-media{height:220px}}.order-summary.is-current{margin:0;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 8% 0%,rgba(181,151,99,.1),transparent 26%),#f1f5f2;border:1px solid rgba(48,78,64,.14);color:#25372f}.atelier-form:has(>.order-summary.is-current){padding:18px clamp(18px,4.6vw,84px) 24px;background:#fff}.order-summary .summary-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid rgba(48,78,64,.12)}.order-summary .summary-title>span{flex:0 0 auto;padding:0;color:#936a32;font-size:8px}.order-summary .summary-title h3{font-size:clamp(23px,2.5vw,34px);line-height:1.35}.order-summary .summary-note{margin-top:2px;font-size:10px}.order-summary .result-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 18px;overflow:visible;border:0;background:transparent}.order-summary .result-list div,.order-summary .result-list div:nth-child(odd),.order-summary .result-list div:nth-last-child(-n+2){display:grid;min-height:74px;align-content:center;gap:5px;border:1px solid rgba(48,78,64,.11);border-radius:10px;padding:10px 12px;background:#ffffffd1}.order-summary .result-list dt{color:#7b817c;font-size:9px;line-height:1.4}.order-summary .result-list dt small{display:inline;margin:0 5px 0 0;color:#a39b8f;font-size:6px}.order-summary .result-list dd{overflow:hidden;color:#294438;font-size:12px;line-height:1.5;text-align:right;text-overflow:ellipsis;white-space:nowrap}.order-summary .result-list dd[data-result=price]{color:#835e2e;font-size:14px}.order-summary .result-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px}.order-summary .button-primary{width:auto;min-height:42px;border-radius:10px;padding:8px 22px;font-size:11px}.order-summary .restart-button{min-height:38px;padding:6px 2px;font-size:9px}@media(max-width:699px){.atelier-form:has(>.order-summary.is-current){padding:12px 10px 16px}.order-summary .summary-title{align-items:flex-start;flex-direction:column;gap:5px}.order-summary .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary .result-list div{min-height:68px;padding:9px 10px}.order-summary .result-actions{align-items:stretch;flex-direction:column}.order-summary .button-primary{width:100%}}@media(min-width:700px){.nav-products:after{position:absolute;z-index:69;top:100%;right:-20px;width:270px;height:12px;content:""}.nav-products-panel{top:calc(100% + 8px)}}.category-products article>.category-product-media{display:flex;align-items:center;justify-content:center;overflow:hidden}.category-products article>.category-product-media img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.account-page,.cart-panel{background:#fff;color:var(--text-dark)}.account-heading{border-bottom-color:#e5e9e6}.account-heading h1{color:#1f2420}.account-menu{background:#fff;border:1px solid rgba(48,78,64,.16);border-radius:14px;color:var(--text-dark);box-shadow:0 14px 36px #2a3a310b}.account-menu nav a{border-radius:10px;border-color:#e4e9e5;color:#5f6b64}.account-menu nav a[aria-current=page]{background:#eef6f1;border-color:#304e4061;color:#304e40;box-shadow:inset 4px 0 #5f9278}.account-menu nav a>.icon,.account-menu-order{color:#3d7059}.account-content,.account-panel,.cart-content{background:#fff}.account-panel{border-color:#e1e8e3;border-radius:16px;box-shadow:0 18px 48px #2a3a310f}.account-form input,.account-form textarea,.cart-checkout input,.cart-checkout textarea,.discount-entry input,.choice-card,.payment-card-list label,.saved-address-card{background:#fff;border-color:#dfe7e2;border-radius:8px}.account-form input:focus,.account-form textarea:focus,.cart-checkout input:focus,.cart-checkout textarea:focus{border-color:#5f9278;box-shadow:0 0 0 3px #5f92781f}.account-primary,.checkout-register-order,.cart-empty button{background:#265442;border-color:#265442;border-radius:10px;color:#fffdf8}.account-primary:hover:not(:disabled),.checkout-register-order:hover:not(:disabled),.cart-empty button:hover:not(:disabled){background:#1f4938;border-color:#1f4938}.account-secondary,.discount-entry button{border-color:#304e407a;border-radius:10px;color:#304e40}.account-menu-order{border-radius:10px;border-color:#304e4038;background:#f1f8f4;color:#304e40}.account-menu-order:hover{border-color:#304e406b;background:#e7f2ec}.cart-header{background:#fffffff7;border-bottom-color:#e5e9e6}.cart-header>button{border-color:#2d564429;background:#ffffffd1;color:#2d5644}.cart-panel,.cart-item,.cart-header,.cart-checkout{border-color:#e5e9e6}.cart-item{background:#fff;border-radius:10px;box-shadow:0 8px 22px #2a3a3109}.cart-checkout{background:#fff;border-top-color:#e5e9e6}.checkout-account,.checkout-login,.payment-proof,.payment-card-info{background:#fff;border-color:#e1e8e3;border-radius:9px}.choice-card:has(input:checked),.saved-address-card:has(input:checked){background:#f1f8f4;border-color:#304e4094}.checkout-totals{border-color:#e5e9e6}.checkout-totals div:last-child,.checkout-account a,.checkout-login a,.saved-address-heading a,.address-manual-toggle,.payment-card-info>strong{color:#304e40}.footer-brand{display:flex;align-items:center;flex-direction:column;gap:14px;justify-items:center;text-align:center}.footer-brand>.brand{align-self:center;justify-self:center;align-items:center;justify-content:center;gap:9px}.footer-brand .brand-wordmark{display:block;width:128px}.footer-brand .brand-mark{width:38px;height:38px;flex:0 0 38px}.footer-brand p{margin:0;font-family:Dana,Tahoma,sans-serif;font-size:12px}.footer-bottom{font-family:Dana,Tahoma,sans-serif;letter-spacing:0}.order-summary .summary-title{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:right}.order-summary .summary-title>div{width:100%}.order-summary .result-actions{width:100%;justify-content:flex-end;direction:rtl}.roast-intensity{box-sizing:border-box;width:22px;height:22px;border:1px solid #e5e9e6;background:conic-gradient(color-mix(in srgb,var(--roast-color) 58%,#fff) calc(var(--roast-progress) * 1%),#e4e8e5 0);box-shadow:none;opacity:.9}.roast-intensity:after{z-index:1;inset:4px;background:#fff}.cart-added-choice{border-color:#dce7e0;border-radius:12px;background:#fffffffa;color:#263d32;box-shadow:0 18px 46px #2a3a3124}.cart-added-choice span{color:#4d8064;font-family:Dana,Tahoma,sans-serif;letter-spacing:.08em}.cart-added-choice strong{color:#263d32}.cart-added-choice button{border-color:#cbdcd1;border-radius:8px;color:#304e40}.cart-added-choice button:hover{background:#f1f8f4}.cart-added-choice [data-cart-view]{background:#304e40;border-color:#304e40;color:#fff}.cart-added-choice [data-cart-view]:hover{background:#3b6350}@media(max-width:699px){body:has(.mobile-home-top) .atelier-section{padding:22px 10px 28px;background:#f5f6f4}body:has(.mobile-home-top) .atelier-header{margin:0 0 12px;padding:0 4px}body:has(.mobile-home-top) .atelier-header .eyebrow,body:has(.mobile-home-top) .atelier-header>p,body:has(.mobile-home-top) .atelier-meta{display:none}body:has(.mobile-home-top) .atelier-header h2{margin:0;font-size:24px;line-height:1.35}body:has(.mobile-home-top) .order-progress{margin:0 0 9px;padding:5px;border-radius:14px;box-shadow:0 7px 20px #24302a0e}body:has(.mobile-home-top) .order-progress li{min-width:0;padding:2px 0}body:has(.mobile-home-top) .order-progress li:after{width:12px}body:has(.mobile-home-top) .order-progress button{min-height:49px;gap:3px;padding:3px 1px}body:has(.mobile-home-top) .order-progress button>span{width:27px;height:27px;font-size:9px}body:has(.mobile-home-top) .order-progress b{font-size:8px;white-space:nowrap}body:has(.mobile-home-top) .coffee-atelier{border-radius:14px;box-shadow:0 12px 30px #23302a11}body:has(.mobile-home-top) .config-section,body:has(.mobile-home-top) .order-summary{min-height:0;padding:16px 10px}body:has(.mobile-home-top) .config-heading{display:block;margin-bottom:11px}body:has(.mobile-home-top) .config-heading>span{display:none}body:has(.mobile-home-top) .config-heading h3{font-size:18px;line-height:1.35}body:has(.mobile-home-top) .config-heading p{margin-top:3px;font-size:9px;line-height:1.6}body:has(.mobile-home-top) .blend-options,body:has(.mobile-home-top) .roast-options,body:has(.mobile-home-top) .form-options,body:has(.mobile-home-top) .weight-options{grid-template-columns:1fr 1fr;gap:6px}body:has(.mobile-home-top) .blend-option{min-height:72px;gap:6px;border-radius:11px;padding:9px 8px}body:has(.mobile-home-top) .blend-copy strong{font-size:11px}body:has(.mobile-home-top) .blend-copy small{display:none}body:has(.mobile-home-top) .blend-copy em{font-size:8px;line-height:1.5}body:has(.mobile-home-top) .recommended-note{margin-top:3px;padding:2px 5px;font-size:7px}body:has(.mobile-home-top) .blend-option .coffee-metrics{display:none!important}body:has(.mobile-home-top) .roast-option{min-height:86px;border-radius:11px;padding:8px}body:has(.mobile-home-top) .roast-card-visual{width:42px;height:auto;margin-bottom:4px}body:has(.mobile-home-top) .roast-bean-photo{width:42px;height:42px}body:has(.mobile-home-top) .roast-option strong{font-size:11px}body:has(.mobile-home-top) .roast-option em,body:has(.mobile-home-top) .roast-option small{display:none}body:has(.mobile-home-top) .form-options button{min-height:78px;align-items:center;flex-direction:row;gap:8px;border-radius:11px;padding:9px}body:has(.mobile-home-top) .form-choice-icon{width:38px;height:38px;flex:0 0 38px}body:has(.mobile-home-top) .form-options strong{font-size:11px}body:has(.mobile-home-top) .form-options small,body:has(.mobile-home-top) .form-options em{display:none}body:has(.mobile-home-top) .device-section .device-options{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:6px;overflow:visible}body:has(.mobile-home-top) .device-section .device-options button{min-height:74px;grid-template-columns:30px minmax(0,1fr);gap:6px;border-radius:11px;padding:8px}body:has(.mobile-home-top) .device-section .device-mark{width:29px;height:29px}body:has(.mobile-home-top) .device-section .device-options em{display:none}body:has(.mobile-home-top) .mobile-grind-feedback{margin-top:7px;padding:8px 9px}body:has(.mobile-home-top) .weight-options button{display:grid;min-height:50px;grid-template-columns:auto minmax(0,1fr);gap:5px;border-radius:10px;padding:8px 9px}body:has(.mobile-home-top) .weight-options button strong{font-size:11px}body:has(.mobile-home-top) .weight-options button small{grid-column:2;justify-self:start;font-size:8px}body:has(.mobile-home-top) .quantity-choice{margin-top:8px;padding:8px 10px}body:has(.mobile-home-top) .order-summary{background:#f3f7f4}body:has(.mobile-home-top) .summary-title{gap:2px;padding-bottom:10px}body:has(.mobile-home-top) .summary-title>span{font-size:7px}body:has(.mobile-home-top) .summary-title h3{font-size:20px;line-height:1.35}body:has(.mobile-home-top) .summary-note{margin-top:2px;font-size:9px;line-height:1.55}body:has(.mobile-home-top) .order-summary .result-list{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 12px;border:0}body:has(.mobile-home-top) .order-summary .result-list div{min-width:0;min-height:54px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;border:1px solid #dce4df;border-radius:10px;padding:7px 8px;background:#fff}body:has(.mobile-home-top) .order-summary .result-list dt{font-size:8px}body:has(.mobile-home-top) .order-summary .result-list dt small{display:inline;margin:0 4px 0 0;font-size:6px}body:has(.mobile-home-top) .order-summary .result-list dd{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-home-top) .result-actions{display:grid;gap:7px}body:has(.mobile-home-top) .order-summary .button-primary{width:100%;min-height:43px}body:has(.mobile-home-top) .restart-button{font-size:9px}}.device-picker{position:relative;width:min(100%,760px);margin-inline:auto}.device-picker-search{display:flex;min-height:58px;align-items:center;gap:11px;border:1px solid #d7ddd9;border-radius:14px;background:#fff;padding:0 16px;color:#607067;box-shadow:0 10px 28px #23302a0f}.device-picker-search:focus-within{border-color:#244b3b7a;box-shadow:0 0 0 3px #244b3b14}.device-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243b31;font:600 13px Dana,Tahoma,sans-serif}.device-picker-search input::placeholder{color:#919a95}.device-picker-search>span{color:#9a7a49;font-size:9px;white-space:nowrap}.device-picker-results{position:static;display:grid;max-height:350px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;margin-top:10px;border:1px solid #d7ddd9;border-radius:14px;background:#f6f8f6;padding:9px;box-shadow:inset 0 1px 4px #1c2a220a}.device-picker-results[hidden]{display:none}.device-picker-results button{display:grid;min-height:104px;grid-template-columns:1fr;align-content:center;gap:9px;border:1px solid #d9dfdb;border-radius:12px;background:#fff;padding:12px;color:#263a31;cursor:pointer;text-align:right;box-shadow:0 6px 16px #23302a0b}.device-picker-results button:hover,.device-picker-results button:focus-visible,.device-picker-results button[aria-selected=true]{border-color:#244b3b80;background:#eff5f1;outline:none;box-shadow:inset -3px 0 #244b3b}.device-picker-results button>span{display:grid;gap:2px}.device-picker-results strong{font-size:13px}.device-picker-results small{color:#929a95;font:8px Georgia,serif;letter-spacing:.06em}.device-picker-results em{display:grid;justify-items:start;gap:2px;color:#8a652d;font-size:10px;font-style:normal;white-space:nowrap}.device-picker-results p{grid-column:1 / -1;margin:0;padding:18px;color:#818983;font-size:11px;text-align:center}.device-picker-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;border:1px solid #d7e5dc;border-radius:11px;background:#f0f7f3;padding:10px 12px}.device-picker-selection[hidden]{display:none}.device-picker-selection span{color:#718078;font-size:9px}.device-picker-selection strong{color:#264638;font-size:12px}.device-picker-selection small{color:#9a7135;font-size:9px}@media(max-width:699px){body:has(.mobile-home-top) .coffee-atelier,body:has(.mobile-home-top) .atelier-form,body:has(.mobile-home-top) .device-section{overflow:visible}.device-picker-search{min-height:50px;border-radius:11px;padding:0 12px}.device-picker-search input{font-size:11px}.device-picker-results{width:100%;max-height:min(285px,44svh);grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;border-radius:11px}.device-picker-results button{min-height:88px;border-radius:9px;padding:9px}.device-picker-results strong{font-size:11px}.device-picker-results em{font-size:9px}.device-picker-selection{grid-template-columns:auto minmax(0,1fr);padding:8px 9px}.device-picker-selection small{grid-column:2}}@media(max-width:699px){body:has(.mobile-home-top) .atelier-form:has(>.order-summary.is-current){height:auto!important;min-height:0!important;padding:0!important}body:has(.mobile-home-top) .order-summary.is-current{height:auto!important;min-height:0!important;margin:0!important;padding:14px 10px 12px!important;border-radius:0 0 14px 14px}body:has(.mobile-home-top) .order-summary .summary-title{display:block;padding:0 2px 8px}body:has(.mobile-home-top) .order-summary .summary-title>span{display:none}body:has(.mobile-home-top) .order-summary .summary-title h3{margin:0;font-size:18px;line-height:1.35}body:has(.mobile-home-top) .order-summary .summary-title h3:focus{outline:none}body:has(.mobile-home-top) .order-summary .summary-note{overflow:hidden;margin:2px 0 0;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-home-top) .order-summary .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 9px}body:has(.mobile-home-top) .order-summary .result-list div,body:has(.mobile-home-top) .order-summary .result-list div:nth-child(odd),body:has(.mobile-home-top) .order-summary .result-list div:nth-last-child(-n+2){min-height:47px;gap:2px;border-radius:8px;padding:5px 7px}body:has(.mobile-home-top) .order-summary .result-list dt{color:#737d77;font-size:9px;line-height:1.3}body:has(.mobile-home-top) .order-summary .result-list dt small{display:none}body:has(.mobile-home-top) .order-summary .result-list dd,body:has(.mobile-home-top) .order-summary .result-list dd[data-result=price]{max-width:100%;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body:has(.mobile-home-top) .order-summary .result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}body:has(.mobile-home-top) .order-summary .button-primary{width:100%;min-height:40px;padding:7px 10px;font-size:10px}body:has(.mobile-home-top) .order-summary .restart-button{min-height:36px;padding:5px 3px;font-size:8px;white-space:nowrap}body:has(.mobile-home-top):has(.order-summary.is-current) .support-chat{display:none}body:has(.mobile-home-top) .roast-card-visual{position:static;display:grid;width:44px;height:auto;justify-items:center;gap:0;overflow:visible;margin:0}body:has(.mobile-home-top) .roast-intensity{position:absolute;right:auto;bottom:14px;left:14px;display:block;width:36px;height:2px;margin:0;padding:0!important;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(to left,#a27a45 0 calc(var(--roast-progress) * 1%),#e0e5e2 calc(var(--roast-progress) * 1%) 100%);transform:none;opacity:1}body:has(.mobile-home-top) .roast-intensity:before,body:has(.mobile-home-top) .roast-intensity:after,body:has(.mobile-home-top) .roast-intensity i{display:none}body:has(.mobile-home-top) .roast-option{position:relative;min-height:92px;overflow:hidden;padding-bottom:14px}}@media(max-width:699px){.cart-panel{border-radius:28px 28px 0 0;background:#f6f8f6}.cart-header{border-radius:28px 28px 0 0;padding:18px 20px 16px}.cart-header>button{border-radius:14px}.cart-content{padding:18px 14px;background:#f6f8f6}.cart-items{gap:9px}.cart-item{border-radius:18px;padding:14px 12px;box-shadow:0 8px 24px #2a3a310d}.cart-item-number{border-radius:13px}.cart-remove{border-radius:13px!important;background:#fff8f7!important}.cart-checkout{margin:0 10px 12px;border:1px solid #e2e8e4;border-radius:22px;padding:24px 14px calc(24px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 12px 34px #2a3a310e}.checkout-account,.checkout-login,.saved-address-card,.payment-proof,.payment-card-info,.checkout-order-state{border-radius:15px}.customer-fields input,.customer-fields textarea,.cart-checkout input,.cart-checkout textarea,.discount-entry input{border-radius:12px}.choice-card{border-radius:14px}.discount-entry button,.address-manual-toggle{border-radius:11px}.payment-receipt-control,.checkout-register-order{border-radius:14px}.checkout-totals{gap:7px;margin-top:14px;border:1px solid #e3e8e5;border-radius:15px;background:#f8faf8;padding:12px 13px}.checkout-totals div:last-child{margin-top:3px;border-top:1px solid #e3e8e5;padding-top:9px}}@media(max-width:699px){.cart-header{min-height:70px;padding:13px 16px 11px}.cart-header:before{top:7px;width:36px}.cart-header span{font-size:7px}.cart-header h2{margin-top:2px;font-size:18px}.cart-header>button{width:35px;height:35px;border-radius:12px}.cart-content{padding:12px 10px}.cart-items{gap:7px}.cart-item{grid-template-columns:26px minmax(0,1fr) 34px;gap:8px;border-radius:15px;padding:10px 9px}.cart-item-number{width:24px;height:24px;font-size:8px}.cart-item strong{font-size:11px}.cart-item small{margin-top:3px;font-size:9px;line-height:1.65}.cart-item>div>b{margin-top:3px;font-size:10px}.cart-remove{width:34px;height:34px;border-radius:11px!important}.cart-checkout{margin:0 7px 8px;border-radius:18px;padding:17px 11px calc(18px + env(safe-area-inset-bottom))}.cart-checkout-heading{margin-bottom:12px}.cart-checkout-heading>span{font-size:7px}.cart-checkout-heading h3{margin-top:4px;font-size:17px}.cart-checkout-heading p{margin-top:6px;font-size:10px;line-height:1.75}.checkout-account,.checkout-login{gap:8px;margin:11px 0;border-radius:12px;padding:9px}.checkout-account strong,.checkout-login strong{font-size:10px}.checkout-account small,.checkout-login small{font-size:8px;line-height:1.55}.customer-fields{gap:8px}.customer-fields span{font-size:9px}.customer-fields input,.customer-fields textarea,.cart-checkout input,.cart-checkout textarea{min-height:40px;border-radius:10px;padding:8px 10px;font-size:11px}.customer-fields textarea{min-height:70px}.checkout-choice{margin-top:14px}.checkout-choice legend{margin-bottom:7px;font-size:11px}.checkout-choice legend span{font-size:7px}.checkout-choice-grid{gap:6px}.choice-card{min-height:57px;gap:7px;border-radius:11px;padding:8px}.choice-card input{width:14px;height:14px}.choice-card strong{font-size:10px}.choice-card small{font-size:8px;line-height:1.45}.discount-entry{gap:6px;margin-top:12px}.discount-entry label{gap:4px}.discount-entry label span{font-size:10px}.discount-entry input,.discount-entry button{min-height:38px}.discount-entry input{border-radius:10px;padding:7px 9px;font-size:11px}.discount-entry button{border-radius:10px;padding:7px 10px;font-size:10px}.discount-entry>small{min-height:13px;font-size:8px}.checkout-totals{gap:5px;margin-top:10px;border-radius:12px;padding:9px 10px}.checkout-totals div{font-size:10px}.checkout-totals div:last-child{padding-top:7px;font-size:12px}.payment-card-info{gap:4px;margin-top:10px;border-radius:12px;padding:9px}.payment-card-info>span{font-size:8px}.payment-card-list{gap:5px;margin-top:3px}.payment-card-list label{gap:7px;border-radius:10px;padding:8px}.payment-card-list strong{font-size:11px}.payment-card-list small{font-size:8px}.payment-proof{gap:8px;margin:10px 0;border-radius:12px;padding:10px}.payment-proof input[type=text]{min-height:39px}.payment-receipt-control{min-height:52px;border-radius:11px;padding:8px 9px}.payment-receipt-control:before{width:26px;height:26px;flex-basis:26px;font-size:15px}.payment-receipt-control strong{font-size:10px}.payment-receipt-control em{font-size:8px}.checkout-payment-guide{margin:8px 0 10px;font-size:9px;line-height:1.65}.checkout-register-order{min-height:43px;border-radius:11px;font-size:10px}.cart-checkout>small[data-copy-status]{font-size:8px;line-height:1.6}}
