@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;0,9..144,680;1,9..144,450;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#16100b;font-synthesis:none;--cream:#f6f1e7;--paper:#fbf8f2;--paper-deep:#f0e8d6;--cacao:#16100b;--cacao-soft:#2a1c14;--muted:#6b5847;--caramel:#8a5a34;--caramel-deep:#6b4226;--gold:#b08d57;--gold-bright:#dcb876;--gold-deep:#7c5f37;--wine:#5c1c26;--success:#4c7a5a;--line:#16100b1c;--line-gold:#b08d5761;--serif:"Fraunces", Georgia, serif;--shadow:0 1px 2px #16100b12, 0 8px 24px -12px #16100b38;--shadow-lift:0 20px 44px -18px #16100b66, 0 2px 6px #16100b1a;--ease:cubic-bezier(.16,.8,.24,1);background:#f6f1e7;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;line-height:1.5;position:relative}button,input,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--caramel-deep);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3{color:var(--cacao);font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:450}p{margin:0}.wrap{width:min(1180px,100% - 48px);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--caramel-deep);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.eyebrow.light{color:var(--gold-bright)}.app-shell{position:relative}.grain-overlay{z-index:200;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pattern-overlay{z-index:199;pointer-events:none;opacity:.06;background-image:url(/assets/pattern-borboletas-BcLNhI_w.webp);background-repeat:repeat;background-size:340px 404px;position:fixed;inset:0}.scroll-progress{z-index:210;background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.primary-button,.secondary-button,.order-button{border:1px solid var(--cacao);letter-spacing:.015em;min-height:46px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s ease, color .3s ease, border-color .3s ease;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.primary-button,.order-button{background:var(--cacao);color:var(--paper)}.primary-button:after,.order-button:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(115deg,#0000 30%,#dcb8768c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.primary-button:hover,.order-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #16100b80}.primary-button:hover:after,.order-button:hover:after{transform:translate(120%)}.secondary-button{color:var(--cacao);background:0 0}.secondary-button:hover{background:var(--cacao);color:var(--paper);transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.site-header{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:88px;transition:height .35s var(--ease), background .35s ease, border-color .35s ease, box-shadow .35s ease;background:#f6f1e7b3;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e7f7;height:68px;box-shadow:0 12px 30px -20px #16100b66}.brand{background:0 0;border:0;padding:0}.brand img{width:auto;height:54px;transition:height .35s var(--ease)}.site-header.is-scrolled .brand img{height:42px}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav button,.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:500;position:relative}.desktop-nav button:after{content:"";background:var(--gold);height:1px;transition:right .3s var(--ease);position:absolute;bottom:0;left:0;right:100%}.desktop-nav button:hover:after,.desktop-nav button.active:after{right:0}.desktop-nav button.active{color:var(--cacao);font-weight:600}.order-button{letter-spacing:.04em;text-transform:uppercase;min-height:40px;padding:9px 19px;font-size:13px}.menu-button{color:var(--cacao);background:0 0;border:0;padding:7px;display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:12px 24px 22px;display:grid;position:absolute;inset:88px 0 auto}.mobile-nav button{text-align:left;border-bottom:1px solid var(--line);padding:13px 2px}.hero{padding:84px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-actions{opacity:0;animation:heroRise .9s var(--ease) forwards;transform:translateY(16px)}.hero-copy .eyebrow{animation-delay:50ms}.hero-copy h1{animation-delay:.18s}.hero-copy>p{animation-delay:.32s}.hero-actions{animation-delay:.46s}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}.hero-copy h1{letter-spacing:-.02em;max-width:16ch;margin-top:16px;font-size:clamp(38px,5.4vw,62px);line-height:1.04}.hero-copy h1 em{color:var(--caramel-deep);font-style:italic;font-weight:450}.hero-copy>p{max-width:48ch;color:var(--muted);margin-top:24px;font-size:17.5px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-visual{aspect-ratio:3/4;position:relative}.hero-visual .frame{position:absolute;inset:0;overflow:hidden}.hero-visual .frame img{object-fit:cover;will-change:transform;width:112%;height:112%;margin:-6%;animation:22s ease-in-out infinite alternate kenburns;transform:scale(1)}@keyframes kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.09)translate(-1%,-1%)}}.hero-visual:before{content:"";z-index:-1;border:1px solid var(--line-gold);opacity:0;animation:frameIn 1s var(--ease) .5s forwards;position:absolute;inset:-14px;transform:translate(10px,10px)}@keyframes frameIn{to{opacity:1;transform:translate(14px,14px)}}.hero-note{background:var(--cacao);max-width:235px;color:var(--paper);box-shadow:var(--shadow-lift);opacity:0;animation:heroRise .9s var(--ease) .6s forwards;border:1px solid #dcb8764d;padding:18px 22px;position:absolute;bottom:-24px;left:-20px;transform:translateY(14px)}.hero-note strong{color:var(--gold-bright);font:450 22px/1.2 var(--serif);display:block}.hero-note span{color:#fbf8f2bf;margin-top:5px;font-size:12.5px;display:block}.flourish{color:var(--gold);width:168px;height:22px;margin:0 auto 22px;display:block}.flourish.on-dark{color:var(--gold-bright)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=scale].is-in{transform:scale(1)}.content-section{padding:112px 0}.paper-section{background:var(--paper)}.section-heading{max-width:650px;margin-bottom:48px}.section-heading h2{letter-spacing:-.015em;margin-top:12px;font-size:clamp(31px,4vw,40px)}.section-heading p{color:var(--muted);margin-top:13px;font-size:16px;line-height:1.6}.section-button{margin-top:42px}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s ease;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-gold);transform:translateY(-6px)}.product-image-wrap{aspect-ratio:5/4;background:#eadfcb;position:relative;overflow:hidden}.product-image-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#16100b47);transition:opacity .45s;position:absolute;inset:0}.product-card:hover .product-image-wrap:after{opacity:1}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.product-card:hover img{transform:scale(1.08)}.product-tag{z-index:1;background:var(--paper);color:var(--caramel-deep);letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.product-copy{padding:22px}.product-copy .eyebrow{font-size:11px}.product-copy .eyebrow:before{display:none}.product-copy h3{margin-top:7px;font-size:20px}.product-copy>p{min-height:65px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.55}.product-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:18px;padding-top:16px;display:flex}.product-footer>strong{font:450 18px var(--serif);color:var(--caramel-deep)}.product-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--cacao);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid}.icon-button:hover{background:var(--cacao);color:var(--paper);border-color:var(--cacao);transform:rotate(45deg)}.order-now-button{border:1px solid var(--gold);background:var(--gold);color:var(--cacao);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.order-now-button:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--paper);transform:translateY(-1px);box-shadow:0 8px 18px -10px #7c5f3780}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.process-grid article{border-top:2px solid var(--line);padding-top:20px;transition:border-color .4s}.process-grid article:hover{border-color:var(--gold)}.process-grid b{color:var(--caramel-deep);font:450 24px var(--serif)}.process-grid h3{margin-top:10px;font-size:17px}.process-grid p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.tradition-section{background:var(--cacao);color:var(--paper);position:relative}.tradition-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.tradition-grid>img{aspect-ratio:16/10;object-fit:cover;width:100%}.tradition-grid h2{color:var(--paper);letter-spacing:-.015em;margin-top:16px;font-size:clamp(34px,5vw,48px);line-height:1.13}.tradition-grid p{color:#fbf8f2c7;max-width:46ch;margin-top:24px;font-size:clamp(17px,1.6vw,19px);line-height:1.75}.category-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.category-grid button{aspect-ratio:3/4;text-align:left;background:#eadfcb;border:0;padding:0;position:relative;overflow:hidden}.category-grid button:after{content:"";background:linear-gradient(#0000 38%,#16100bd1);transition:background .4s;position:absolute;inset:0}.category-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.category-grid button:hover img{transform:scale(1.09)}.category-grid span{z-index:1;color:#fff;font:450 18px var(--serif);position:absolute;bottom:18px;left:16px;right:12px}.category-grid span:after{content:"";background:var(--gold-bright);width:0;height:1px;transition:width .4s var(--ease);margin-top:8px;display:block}.category-grid button:hover span:after{width:34px}.occasion-grid-home{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.occasion-grid-home article{background:var(--cream);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex:0 0 220px;overflow:hidden}.occasion-grid-home article:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.occasion-grid-home img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.occasion-grid-home article:hover img{transform:scale(1.06)}.occasion-grid-home article div{padding:16px}.occasion-grid-home h3{font-size:16px}.occasion-grid-home p{color:var(--muted);margin-top:6px;font-size:12.5px}.history-carousel{max-width:420px;margin:0 auto}.carousel-frame{aspect-ratio:1;background:var(--paper);border:1px solid var(--cacao);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel-frame img{object-fit:contain;filter:sepia(.22)contrast(1.02);width:100%;height:100%;animation:.5s carouselFade}@keyframes carouselFade{0%{opacity:0}to{opacity:1}}.history-year{background:var(--cacao);color:var(--paper);letter-spacing:.03em;padding:4px 10px;font:600 12px Manrope,sans-serif;position:absolute;top:10px;left:10px}.carousel-nav{border:1px solid var(--line);width:38px;height:38px;color:var(--cacao);background:#fbf8f2e6;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{background:var(--paper);transform:translateY(-50%)scale(1.06)}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-caption{text-align:center;color:var(--muted);min-height:48px;margin-top:16px;font-size:18px;line-height:1.55}.carousel-dots{justify-content:center;gap:9px;margin-top:14px;display:flex}.carousel-dots button{background:var(--line);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.carousel-dots button.active{background:var(--gold);transform:scale(1.25)}.history-today{max-width:680px;margin:44px auto 0}.today-frame{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.today-frame img{object-fit:cover;filter:sepia(.22)contrast(1.02);width:100%;height:100%}.final-cta{text-align:center;padding:96px 0;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#b08d5724,#0000 68%);width:640px;height:640px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta h2{max-width:20ch;margin:0 auto 32px;font-size:clamp(31px,5vw,46px);position:relative}.page-intro{padding:56px max(24px,50vw - 590px) 32px}.page-intro h1{letter-spacing:-.015em;max-width:850px;margin-top:11px;font-size:clamp(32px,5vw,44px);line-height:1.12}.page-intro p{max-width:64ch;color:var(--muted);margin-top:14px;line-height:1.6}.catalog-tally{color:var(--caramel-deep);margin-top:11px;font-size:13px;font-weight:600;display:block}.catalog-tools{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:top .35s var(--ease);background:#f6f1e7f5;flex-wrap:wrap;align-items:center;gap:16px;padding:18px max(24px,50vw - 590px);display:flex;position:sticky;top:88px}.catalog-tools.is-scrolled{top:68px}.search-field{background:var(--paper);border:1px solid var(--line);align-items:center;gap:9px;min-width:min(390px,100%);padding:0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b08d5724}.search-field input{width:100%;color:var(--cacao);background:0 0;border:0;outline:0;padding:13px 0}.search-field button{background:0 0;border:0;place-items:center;display:grid}.category-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:9px;display:flex;overflow-x:auto}.category-list button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:20px;flex:none;padding:9px 17px;font-size:13px;font-weight:500;transition:all .25s}.category-list button:hover{border-color:var(--gold);color:var(--cacao)}.category-list button.active{border-color:var(--cacao);background:var(--cacao);color:var(--paper)}.flavor-filter-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;display:flex}.order-step .flavor-filter-row{flex-basis:auto;margin:16px 0 26px}.flavor-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:12px;font-weight:600}.flavor-filter-row .category-list{flex-wrap:wrap;flex:100%;min-width:0;overflow:visible}.flavor-filter-row .category-list button{border-radius:16px;padding:7px 14px}.flavor-filter-row .category-list button.active{border-color:var(--gold);background:var(--gold);color:var(--cacao)}.flavor-filter-row .category-list button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.catalog-results{min-height:480px;padding:38px max(24px,50vw - 590px) 110px}.result-count{color:var(--muted);margin:0 0 24px;font-size:14px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:30px}.empty-state p{color:var(--muted);margin:10px 0 24px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16100b99;place-items:center;padding:20px;animation:.25s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--paper);width:min(640px,100%);max-height:92vh;animation:dialogIn .35s var(--ease);position:relative;overflow:auto;box-shadow:0 40px 100px #00000059}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-dialog>img{aspect-ratio:16/9;object-fit:cover;width:100%}.dialog-copy{padding:30px 26px 34px}.dialog-copy h2{margin-top:10px;font-size:29px}.dialog-copy>p{color:var(--muted);margin-top:13px}.dialog-copy .filling{background:var(--cream);padding:15px}.dialog-close{z-index:1;width:38px;height:38px;color:var(--cacao);background:#fbf8f2f0;border:0;border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{transform:rotate(90deg)}.dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.order-page{padding-bottom:90px}.order-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;width:min(1180px,100% - 48px);margin:24px auto 0;scroll-margin-top:104px;display:grid}.order-workspace,.order-summary{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.order-workspace{overflow:hidden}.stepper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);gap:4px;margin:0;padding:16px 20px;list-style:none;display:flex;overflow-x:auto}.stepper li{color:#8b796f;white-space:nowrap;border-radius:20px;flex:1;align-items:center;gap:7px;min-width:105px;padding:7px 9px;font-size:12.5px;font-weight:500;transition:all .3s;display:flex}.stepper li span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.stepper li.active{color:var(--cacao);background:#b08d5729;font-weight:700}.stepper li.active span{background:var(--cacao);color:var(--paper)}.stepper li.done{color:var(--success)}.stepper li.done span{background:var(--success);color:#fff}.order-step{min-height:520px;animation:stepIn .4s var(--ease);padding:44px}@keyframes stepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.order-step h2{margin:9px 0 26px;font-size:clamp(28px,4vw,35px)}.notice{border:1px solid var(--line-gold);border-left:3px solid var(--gold);color:var(--cacao);background:linear-gradient(135deg,#b08d5724,#b08d570a);align-items:flex-start;gap:12px;margin:8px 0 24px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.notice svg{color:var(--caramel-deep);flex:none;margin-top:1px}.notice strong{color:var(--caramel-deep);font-weight:700}.notice.sent-notice{background:linear-gradient(135deg,#2e7d5324,#2e7d5308);border-color:#2e7d5359;margin-top:18px}.notice.sent-notice svg,.notice.sent-notice strong{color:#2e7d53}.birthday-row{gap:10px;display:flex}.birthday-row select{border:1px solid var(--line);background:var(--paper);color:var(--cacao);flex:1;padding:12px 14px;font-family:Manrope,sans-serif}.birthday-row select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b08d5729}.pickup-only-notice .tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-chip{background:var(--paper);border:1px solid var(--line-gold);color:var(--cacao);border-radius:20px;padding:4px 10px;font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);margin:-14px 0 25px;font-size:14px;line-height:1.55}.field-hint.large{font-size:17px;line-height:1.6}.field-hint.below-input{margin:8px 0 24px}.field-hint.centered{text-align:center;margin:14px 0 0}.standalone-input,.field-label input,.address-grid input,.review-fields input,.review-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--cacao);outline:0;padding:13px 14px;transition:border-color .25s,box-shadow .25s}.standalone-input:focus,.field-label input:focus,.address-grid input:focus,.review-fields input:focus,.review-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d5729}.choice-grid{gap:12px;display:grid}.product-choices{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,1fr);max-height:390px;margin-top:16px;padding:2px;overflow:auto}.product-choices button,.fulfillment-grid button{border:1.5px solid var(--line);background:var(--paper);color:var(--cacao);text-align:left;align-items:center;gap:12px;padding:12px;transition:all .25s;display:flex}.product-choices button:hover,.fulfillment-grid button:hover{border-color:var(--gold)}.product-choices button.selected,.fulfillment-grid button.selected{border-color:var(--caramel-deep);background:linear-gradient(135deg,#b08d5724,#b08d5708)}.product-choices img{object-fit:cover;flex:none;width:62px;height:62px}.product-choices span,.fulfillment-grid span{flex:1;min-width:0}.product-choices strong,.product-choices small,.fulfillment-grid strong,.fulfillment-grid small{display:block}.product-choices small,.fulfillment-grid small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.field-label,.address-grid label,.review-fields label{color:var(--muted);gap:8px;font-size:13.5px;font-weight:600;display:grid}.datetime-row{flex-wrap:wrap;gap:16px;display:flex}.datetime-row .field-label{flex:1;min-width:160px}.field-label.large{color:var(--cacao);margin-bottom:14px;font-size:18px;font-weight:700;display:block}.field-label input{max-width:260px}.date-picker{position:relative}.date-picker-trigger{border:1px solid var(--line);background:var(--paper);width:100%;max-width:260px;color:var(--cacao);text-align:left;padding:13px 14px;font-weight:400;transition:border-color .25s,box-shadow .25s}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{border-color:var(--gold)}.date-picker-panel{z-index:30;background:var(--paper);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-lift);padding:16px;position:absolute;top:calc(100% + 8px);left:0}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-picker-header strong{color:var(--cacao);text-transform:capitalize;font-size:14px;font-weight:700}.date-picker-header button{border:1px solid var(--line);width:28px;height:28px;color:var(--cacao);background:0 0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.date-picker-header button:hover{background:var(--cream)}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-picker-weekdays span{text-align:center;color:var(--text-dimmer);font-size:11px;font-weight:700}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-cell{aspect-ratio:1;color:var(--cacao);background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;transition:background .2s,color .2s;display:grid}.date-picker-cell.empty{pointer-events:none}.date-picker-cell:not(.disabled):not(.empty):hover{background:var(--cream)}.date-picker-cell.today{color:var(--caramel-deep);font-weight:700}.date-picker-cell.selected{background:var(--cacao);color:var(--paper)}.date-picker-cell.disabled{color:var(--text-dimmer);cursor:not-allowed;opacity:.55;text-decoration:line-through}.date-picker-legend{color:var(--text-dimmer);text-align:center;margin:12px 0 0;font-size:11.5px}.weight-chips{flex-wrap:wrap;gap:14px;margin:0 0 8px;display:flex}.weight-chips button{border:1.5px solid var(--line);background:var(--paper);min-width:112px;color:var(--cacao);border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:16px 18px;transition:all .25s;display:flex}.weight-chips button strong{font:450 21px var(--serif)}.weight-chips button .weight-shape{color:var(--caramel-deep);letter-spacing:.01em;font-size:11.5px;font-weight:600}.weight-chips button small{color:var(--muted);font-size:12.5px}.weight-chips button:hover{border-color:var(--gold);transform:translateY(-2px)}.weight-chips button.selected{border-color:var(--caramel-deep);background:linear-gradient(135deg,#b08d572e,#b08d570d);box-shadow:0 10px 22px -12px #b08d578c}.weight-chips button.selected strong,.weight-chips button.selected small,.weight-chips button.selected .weight-shape{color:var(--caramel-deep)}.weight-chips button.disabled{opacity:.4;cursor:not-allowed;background:var(--cream)}.weight-chips button.disabled:hover{border-color:var(--line);transform:none}.fulfillment-grid{grid-template-columns:1fr 1fr;margin:24px 0}.fulfillment-grid button{min-height:90px;padding:17px}.fulfillment-grid button:disabled{opacity:.45;cursor:not-allowed;background:var(--cream)}.fulfillment-grid button:disabled:hover{border-color:var(--line)}.address-grid{background:var(--cream);grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.address-grid .wide{grid-column:1/-1}.cep-status{align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.cep-status.loading{color:var(--muted)}.cep-status.notfound{color:var(--wine)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-list{border-top:1px solid var(--line);display:grid}.review-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:15px 0;display:flex}.review-list span{color:var(--muted)}.review-list strong{text-align:right}.review-fields{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.review-fields .wide{grid-column:1/-1}.review-fields textarea{resize:vertical}.whatsapp-button{color:#fff;width:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#2e7d53;border:0;justify-content:center;align-items:center;gap:10px;padding:17px;font-weight:700;display:flex}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px #2e7d538c}.whatsapp-button:disabled{color:#ffffffd9;cursor:not-allowed;box-shadow:none;background:#b9b2a4;transform:none}.field-hint.required-note{margin:0 0 18px;font-size:13px;font-style:italic}.field-hint.centered.warning{color:var(--wine);margin-top:12px;font-weight:600}.order-navigation{border-top:1px solid var(--line);justify-content:space-between;padding:18px 24px;display:flex}.order-summary{padding:24px;position:sticky;top:110px}.order-summary>img{aspect-ratio:5/4;object-fit:cover;width:100%;margin:16px 0}.order-summary h2{margin-bottom:16px;font-size:22px}.order-summary dl{margin:0}.order-summary dl div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;font-size:13.5px;display:flex}.order-summary dt{color:var(--muted)}.order-summary dd{text-align:right;margin:0;font-weight:600}.estimated-total{background:var(--cacao);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin:18px -24px 0;padding:20px 24px;display:flex}.estimated-total strong{font:450 23px var(--serif);color:var(--gold-bright)}.order-summary>p{color:var(--muted);margin-top:17px;font-size:12.5px}.site-footer{background:var(--cacao);color:#fbf8f2bf;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:34px;padding:60px max(24px,50vw - 590px) 32px;font-size:14px;display:grid}.footer-brand{display:block}.footer-brand img{width:auto;height:58px;margin-bottom:18px}.footer-brand p{max-width:245px}.site-footer h2{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-family:inherit;font-size:12.5px;font-weight:700}.site-footer a,.site-footer span{color:inherit;align-items:flex-start;gap:8px;margin:9px 0;text-decoration:none;transition:color .25s;display:flex}.hours-block{border-top:1px solid #fbf8f224;margin-top:18px;padding-top:16px}.hours-title{color:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:700;display:flex}.hours-block dl{margin:0}.hours-block dl div{border-bottom:1px dashed #fbf8f21a;justify-content:space-between;gap:14px;padding:6px 0;font-size:13.5px;display:flex}.hours-block dl div:last-child{border-bottom:none}.hours-block dt{color:#fbf8f299;font-weight:400}.hours-block dd{color:var(--paper);text-align:right;margin:0;font-weight:600}.hours-block p{color:#fbf8f29e;margin:14px 0 0;font-size:12.5px;line-height:1.6}.site-footer a:hover{color:var(--gold-bright)}.footer-nav button{color:inherit;background:0 0;border:0;padding:5px 0;transition:color .25s;display:block}.footer-nav button:hover{color:var(--gold-bright)}.footer-map{background:#1a100a;border:1px solid #fbf8f226;grid-column:1/-1;justify-content:center;min-height:96px;align-items:center!important;margin-top:14px!important}.footer-map span{color:var(--paper);align-items:center;font-weight:600}.footer-legal{color:#fbf8f280;border-top:1px solid #fbf8f21f;grid-column:1/-1;padding-top:22px;font-size:12.5px}img.img-fallback{background:#f0e8d6;padding:12%;object-fit:contain!important}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--cream);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}*{scrollbar-color:var(--gold) var(--cream);scrollbar-width:thin}@media (width<=960px){.desktop-nav,.desktop-order{display:none}.menu-button{display:grid}.hero{padding:52px 0 72px}.hero-grid,.tradition-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:4/3;max-width:620px}.hero-note{left:12px}.product-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.history-carousel{max-width:340px}.history-today{max-width:100%}.order-layout{grid-template-columns:1fr}.order-summary{order:-1;position:static}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=640px){.wrap,.order-layout{width:min(100% - 32px,1180px);scroll-margin-top:76px}.site-header,.site-header.is-scrolled{height:64px;padding:0 16px}.brand img,.site-header.is-scrolled .brand img{height:42px}.mobile-nav{inset-block-start:64px}.hero{padding:40px 0 58px}.hero-grid{gap:34px}.hero-copy h1{font-size:clamp(34px,10.5vw,48px)}.hero-visual{aspect-ratio:4/5}.content-section{padding:70px 0}.product-grid,.process-grid{grid-template-columns:1fr}.carousel-nav{width:32px;height:32px}.category-grid{grid-template-columns:repeat(2,1fr)}.catalog-tools,.catalog-tools.is-scrolled{flex-direction:column;align-items:stretch;padding-inline:16px;top:64px}.catalog-tools .search-field{width:100%;min-width:0}.catalog-tools .category-list{width:100%}.catalog-tools .flavor-filter-row{width:100%;min-width:0}.catalog-tools .flavor-filter-row .category-list{min-width:0}.catalog-tools>.category-list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.catalog-results,.page-intro{padding-inline:16px}.order-step{min-height:500px;padding:28px 20px}.stepper{padding:14px 16px}.product-choices,.fulfillment-grid,.address-grid,.review-fields{grid-template-columns:1fr}.address-grid .wide,.review-fields .wide{grid-column:auto}.order-navigation{padding:15px 16px}.site-footer{grid-template-columns:1fr;padding-inline:24px}.footer-map,.footer-legal{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal],[data-reveal=scale],.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-actions,.hero-note{opacity:1!important;transform:none!important}}
