:root{--crema-cream:#fffae5;--crema-sand:#e6d4b7;--crema-sun:#e4db00;--crema-red:#af200c;--crema-red-deep:#7a1508;--crema-coral:#e28274;--crema-pink:#ecb6d9;--crema-sky:#9bd6eb;--crema-ocean:#2ab6dc;--crema-olive:#44583e;--crema-grass:#49af42;--crema-ink:#141311;--crema-dark:#24221d;--crema-darker:#1a1916;--surface:var(--crema-cream);--surface-dim:#dfdac6;--surface-bright:#fffae5;--surface-container-lowest:#fff;--surface-container-low:#f9f4df;--surface-container:#efead5;--surface-container-high:#e7e2cd;--surface-container-highest:#ded9c4;--on-surface:var(--crema-ink);--on-surface-variant:#49463e;--outline:#7a776d;--outline-variant:#cbc7ba;--primary:var(--crema-red);--on-primary:#fff;--primary-container:#ffdad4;--on-primary-container:#3f0400;--secondary:#6c5d40;--on-secondary:#fff;--background:var(--crema-cream);--on-background:var(--crema-ink);--inverse-surface:var(--crema-dark);--inverse-on-surface:#f5f0e7;--inverse-primary:#ffb4a8;--crema-white:var(--crema-cream);--ink:var(--crema-ink);--ember:var(--crema-red);--oat:var(--crema-sand);--sun:var(--crema-sun);--ocean:var(--crema-ocean);--grass:var(--crema-grass);--sky:var(--crema-sky);--coral:var(--crema-coral);--pink:var(--crema-pink);--olive:var(--crema-olive);--text-secondary:var(--on-surface-variant);--text-muted:var(--outline);--text-link:var(--crema-red);--text-link-hover:var(--crema-red-deep);--border-rule:#cfcaba;--border-subtle:#e2decb;--outline-subtle:#dfdaca;--ink-04:#1413110a;--ink-08:#14131114;--ink-28:#14131147;--surface-scrim:#1413116b;--container-max:1160px;--font-display:"ITC Avant Garde Gothic Pro", "Avant Garde", "Century Gothic", "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--font-headline:"ITC Avant Garde Gothic Pro", "Avant Garde", "Century Gothic", "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-subtitle:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-smooth:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--gutter:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background-color:var(--background);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:var(--primary);text-underline-offset:3px;transition:color .15s var(--ease);text-decoration:underline}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font:inherit}::selection{background:var(--crema-sun);color:var(--crema-ink)}.crema-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(34px,5.5vw,64px);font-weight:700;line-height:.98}.crema-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,4.8vw,52px);font-weight:700;line-height:1.02}.crema-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(24px,3.8vw,38px);font-weight:700;line-height:1.08}.crema-h3{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,2.4vw,24px);font-weight:700;line-height:1.2}.crema-label{font-family:var(--font-subtitle);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.crema-label-sm{font-family:var(--font-subtitle);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.crema-body{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65}.crema-body-sm{font-family:var(--font-body);font-size:13.5px;font-weight:300;line-height:1.6}.crema-body-lg{font-family:var(--font-body);font-size:19px;font-weight:300;line-height:1.6}.hero-morph-spacer{width:100%;transition:height .42s var(--ease-smooth);will-change:height}.hero-morph-spacer.is-expanded{height:clamp(520px,80vh,920px)}.hero-morph-spacer.is-collapsed{height:64px}.morph-navbar{z-index:100;width:100%;transition:height .42s var(--ease-smooth), background-color .36s var(--ease-smooth), border-color .36s var(--ease-smooth), box-shadow .36s var(--ease-smooth);will-change:height, background-color, border-color;position:fixed;top:0;left:0;right:0;overflow:hidden}.morph-navbar.is-expanded{background:var(--crema-ink);border-bottom:1px solid var(--crema-ink);height:clamp(520px,80vh,920px);box-shadow:none}.morph-navbar.is-collapsed{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink);background:#fffae5f5;height:64px;box-shadow:0 2px 14px #14131114}.morph-navbar-bg{pointer-events:none;transition:opacity .35s var(--ease-smooth), transform .45s var(--ease-smooth);position:absolute;inset:0}.morph-navbar.is-expanded .morph-navbar-bg{opacity:1;transform:scale(1)}.morph-navbar.is-collapsed .morph-navbar-bg{opacity:0;pointer-events:none;transform:scale(1.06)}.morph-navbar-img{object-fit:cover;width:100%;height:100%;display:block}.morph-navbar-container{z-index:10;width:100%;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,5vw,80px);position:relative}.morph-navbar-brand{cursor:pointer;z-index:20;transition:top .42s var(--ease-smooth), left .42s var(--ease-smooth), transform .42s var(--ease-smooth);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.morph-navbar.is-expanded .morph-navbar-brand{top:50%;left:50%;transform:translate(-50%,-50%)}.morph-navbar.is-collapsed .morph-navbar-brand{top:50%;left:clamp(20px,5vw,80px);transform:translateY(-50%)}.morph-logo-wrapper{transition:width .42s var(--ease-smooth);align-items:center;display:flex;position:relative}.morph-navbar.is-expanded .morph-logo-wrapper{width:clamp(280px,56vw,680px)}.morph-navbar.is-collapsed .morph-logo-wrapper{width:116px}.morph-logo-white{width:100%;transition:opacity .3s var(--ease-smooth);position:relative}.morph-navbar.is-expanded .morph-logo-white{opacity:1}.morph-navbar.is-collapsed .morph-logo-white{opacity:0;pointer-events:none}.morph-logo-black{width:100%;transition:opacity .3s var(--ease-smooth);position:absolute;inset:0}.morph-navbar.is-expanded .morph-logo-black{opacity:0;pointer-events:none}.morph-navbar.is-collapsed .morph-logo-black{opacity:1}.morph-navbar-nav{z-index:20;transition:top .42s var(--ease-smooth), transform .42s var(--ease-smooth);align-items:center;gap:clamp(14px,2.5vw,28px);display:flex;position:absolute;right:clamp(20px,5vw,80px)}.morph-navbar.is-expanded .morph-navbar-nav{top:24px;transform:translateY(0)}.morph-navbar.is-collapsed .morph-navbar-nav{top:50%;transform:translateY(-50%)}.morph-nav-link{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;transition:color .25s var(--ease-smooth), transform .14s var(--ease-out);-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:700;text-decoration:none}.morph-navbar.is-expanded .morph-nav-link{color:#fff!important}.morph-navbar.is-expanded .morph-nav-link:hover{transform:translateY(-1px);color:var(--crema-sun)!important}.morph-navbar.is-collapsed .morph-nav-link{color:var(--ink)!important}.morph-navbar.is-collapsed .morph-nav-link:hover{transform:translateY(-1px);color:var(--ember)!important}.morph-bag-btn{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s var(--ease-out), background-color .25s var(--ease-smooth), color .25s var(--ease-smooth), border-color .25s var(--ease-smooth), box-shadow .14s var(--ease-out);-webkit-user-select:none;user-select:none;padding:7px 16px;font-size:11px;font-weight:700}.morph-navbar.is-expanded .morph-bag-btn{background:var(--crema-red);border:1px solid var(--crema-red);box-shadow:2px 2px #0006;color:#fff!important}.morph-navbar.is-expanded .morph-bag-btn:hover{background:var(--crema-red-deep);transform:translate(-1px,-1px);box-shadow:3px 3px #0009}.morph-navbar.is-collapsed .morph-bag-btn{background:var(--ink);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--crema-cream)!important}.morph-navbar.is-collapsed .morph-bag-btn:hover{background:var(--ember);border-color:var(--ember);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.morph-bag-btn:active{transform:scale(.96)}.product-card{background:var(--surface-container-lowest);border:1px solid var(--border-rule);box-shadow:2px 2px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;height:100%;display:flex;position:relative}.product-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.product-card-body{background:var(--surface-container-lowest);flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.product-card-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.halftone-container,.brand-img-container{line-height:0;position:relative;overflow:hidden}.halftone-img,.brand-img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease), opacity .3s ease}.product-card:hover .halftone-img,.product-card:hover .brand-img{transform:scale(1.03)}.gradient-overlay-notte{background:linear-gradient(135deg,#af200c2e 0%,#e282741f 40%,#fffae566 100%)}.gradient-overlay-giorno{background:linear-gradient(135deg,#2ab6dc2e 0%,#9bd6eb24 40%,#e4db001f 75%,#fffae566 100%)}.gradient-overlay-verde{background:linear-gradient(135deg,#44583e33 0%,#49af4226 45%,#e4db0026 80%,#fffae566 100%)}.grain-overlay{pointer-events:none;opacity:.06;background-image:radial-gradient(#141311 .75px,#0000 .75px);background-size:8px 8px;position:absolute;inset:0}.crema-btn{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.crema-btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.crema-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:scale(.97)translate(1px,1px)}.crema-btn:disabled{opacity:.4;cursor:not-allowed}.crema-btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:2px 2px 0 var(--ink)}.crema-btn-primary:hover:not(:disabled){background:var(--crema-red-deep);border-color:var(--crema-red-deep)}.crema-btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.crema-btn-outline:hover:not(:disabled){background:var(--crema-white)}.crema-btn-sun{background:var(--crema-sun);color:var(--crema-ink);border-color:var(--crema-ink)}.crema-btn-dark{background:var(--crema-ink);color:var(--crema-white);border-color:var(--crema-ink)}.vertical-accent{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-subtitle);letter-spacing:.2em;text-transform:uppercase;color:var(--outline);font-size:10px;font-weight:600}@media (width<=960px){.vertical-accent{display:none!important}}.label-tab-btn{font-family:var(--font-subtitle);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-rule);background:var(--crema-white);color:var(--text-secondary);cursor:pointer;transition:all .14s var(--ease);padding:8px 16px;font-size:11px;font-weight:600}.label-tab-btn.active{background:var(--ink);color:var(--crema-white);border-color:var(--ink);box-shadow:2px 2px 0 var(--ember)}@keyframes cremaDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cremaBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes cremaFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:cremaFadeIn .18s var(--ease-out) forwards}.drawer-backdrop{background:var(--surface-scrim);animation:cremaBackdropFade .22s var(--ease-out) forwards;position:absolute;inset:0}.drawer-aside{background:var(--crema-white);border-left:1px solid var(--ink);width:min(440px,100%);animation:cremaDrawerSlide .28s var(--ease-drawer) forwards;flex-direction:column;display:flex;position:relative;box-shadow:-4px 0 24px #00000029}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--crema-cream)}::-webkit-scrollbar-thumb{background:var(--border-rule);border:1px solid var(--crema-cream)}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.product-detail-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(32px,5vw,64px);display:grid}.product-gallery-sticky{gap:16px;display:grid}@media (width>=880px){.product-gallery-sticky{position:sticky;top:88px}}.product-content-main{flex-direction:column;gap:20px;display:flex}.pdp-header{flex-direction:column;gap:6px;display:flex}.pdp-meta-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdp-origin-tag{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.pdp-roast-pill{align-items:center;gap:8px;display:inline-flex}.pdp-roast-pill span{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:700}.pdp-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:2px 0 0;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.05}.pdp-price-wrap{align-items:baseline;gap:8px;margin-top:4px;display:flex}.pdp-price{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:24px;font-weight:700}.pdp-price-sub{font-family:var(--font-body);color:var(--text-muted);font-size:13px}.pdp-notes-section{flex-direction:column;gap:8px;display:flex}.pdp-cupping-notes{font-family:var(--font-body);color:var(--ink);margin:0;font-size:14.5px;line-height:1.5}.pdp-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.pdp-brew-with{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.pdp-brew-label{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:600}.pdp-brew-tags{flex-wrap:wrap;gap:6px;display:flex}.pdp-brew-tag{font-family:var(--font-body);color:var(--ink);background:var(--surface-container-low);border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:500}.pdp-selectors{flex-direction:column;gap:14px;display:flex}.pdp-selector-group{flex-direction:column;gap:8px;display:flex}.pdp-selector-label-row{justify-content:space-between;align-items:center;display:flex}.pdp-section-label{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.pdp-label-hint{font-family:var(--font-body);color:var(--text-muted);font-size:12px}.pdp-size-pills{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdp-size-btn{background:var(--crema-white);border:1px solid var(--border-rule);cursor:pointer;box-shadow:1px 1px 0 var(--border-rule);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;display:flex}.pdp-size-btn:hover{border-color:var(--ink);background:var(--surface-container-low)}.pdp-size-btn:active{transform:scale(.98)}.pdp-size-btn.active{background:var(--ink);color:var(--crema-white);border-color:var(--ink);box-shadow:2px 2px 0 var(--ember)}.pdp-size-btn .size-wt{font-family:var(--font-subtitle);letter-spacing:.04em;font-size:12.5px;font-weight:700}.pdp-size-btn .size-cost{font-family:var(--font-body);font-size:12.5px;font-weight:500}.pdp-sample-bar{background:var(--surface-container-low);border:1px dashed var(--border-rule);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.pdp-sample-label{font-family:var(--font-subtitle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600}.pdp-sample-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pdp-sample-chip{background:var(--crema-white);border:1px solid var(--border-rule);cursor:pointer;box-shadow:1px 1px 0 var(--border-rule);transition:transform .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;display:inline-flex}.pdp-sample-chip:hover{border-color:var(--ink);background:var(--surface-container-lowest);transform:translateY(-1px)}.pdp-sample-chip:active{transform:scale(.96)translateY(0)}.pdp-sample-chip.active{background:var(--ink);color:var(--crema-white);border-color:var(--ink);box-shadow:2px 2px 0 var(--ember)}.pdp-sample-chip .chip-name{font-family:var(--font-subtitle);letter-spacing:.04em;color:inherit;font-size:11.5px;font-weight:700}.pdp-sample-chip .chip-price{font-family:var(--font-body);color:var(--ember);font-size:11.5px;font-weight:600}.pdp-sample-chip.active .chip-price{color:var(--crema-sand)}.pdp-buy-bar{align-items:stretch;gap:10px;display:flex}.pdp-submit-btn{letter-spacing:.07em;flex:1;height:42px;font-size:11.5px}.pdp-shipping-note{font-family:var(--font-body);color:var(--text-muted);margin:-8px 0 0;font-size:12px}.pdp-accordions{border-top:1px solid var(--border-rule);margin-top:8px}.qty-stepper-box{border:1px solid var(--ink);background:var(--crema-white);box-shadow:2px 2px 0 var(--ink);align-items:center;height:42px;display:inline-flex}.qty-stepper-box button{width:34px;height:100%;color:var(--ink);cursor:pointer;transition:background .12s ease, transform .1s var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.qty-stepper-box button:hover{background:var(--surface-container-high)}.qty-stepper-box button:active{transform:scale(.9)}.qty-stepper-box span{text-align:center;width:28px;font-family:var(--font-subtitle);color:var(--ink);font-size:14px;font-weight:700}.accordion-item{border-bottom:1px solid var(--border-rule)}.accordion-header{cursor:pointer;text-align:left;width:100%;transition:opacity .14s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.accordion-header:hover{opacity:.82}.accordion-title-box{align-items:center;gap:10px;display:flex}.accordion-title{font-family:var(--font-subtitle);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.accordion-badge{font-family:var(--font-subtitle);text-transform:uppercase;background:var(--surface-container-high);color:var(--text-secondary);border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:600}.accordion-icon{color:var(--ink);transition:transform .18s var(--ease-out);font-size:16px;font-weight:600}.accordion-body{padding:0 0 20px}.accordion-specs-table{background:var(--surface-container-low);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px 18px;display:grid}@media (width<=520px){.accordion-specs-table{grid-template-columns:1fr;gap:10px}}.accordion-specs-table div{flex-direction:column;gap:2px;display:flex}.accordion-specs-table span{font-family:var(--font-subtitle);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.accordion-specs-table strong{font-family:var(--font-body);color:var(--ink);font-size:13.5px;font-weight:500}.try-it-small-list{background:var(--surface-container-lowest);border:1px solid var(--border-rule);flex-direction:column;display:flex}.try-it-small-item{border-bottom:1px solid var(--border-subtle);background:var(--crema-white);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:background .12s;display:flex}.try-it-small-item:last-child{border-bottom:none}.try-it-small-item:hover{background:var(--surface-container-lowest)}.try-it-small-item .item-name{font-family:var(--font-subtitle);color:var(--ink);margin:0;font-size:13px;font-weight:700}.try-it-small-item .item-desc{font-family:var(--font-body);color:var(--text-muted);margin:2px 0 0;font-size:12px}.try-it-small-item .item-action{flex-shrink:0;align-items:center;gap:12px;display:flex}.try-it-small-item .item-price{font-family:var(--font-body);color:var(--ink);font-size:13.5px;font-weight:600}
