:root{--cream: #f6f0e7;--cream-deep: #e9dfd3;--paper: #fffdf9;--taupe: #75695d;--ink: #302923;--gold: #af997f;--gold-deep: #6f5738;--line: rgba(111, 87, 56, .28);--shadow: 0 16px 42px rgba(65, 50, 38, .12);--ease-out: cubic-bezier(.22, .8, .32, 1);--header-height: clamp(7.5rem, 19vw, 11.75rem);--brand-width: clamp(8.8rem, 38vw, 16rem);font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}a{color:inherit}.site-shell{min-height:100vh;overflow:clip}button:focus-visible,a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.eyebrow{margin:0 0 .45rem;color:var(--gold-deep);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:var(--header-height);display:flex;align-items:center;justify-content:flex-end;padding:.65rem clamp(1rem,3vw,3rem);background:var(--cream);border-bottom:1px solid rgba(175,153,127,.35)}.brand-link{position:absolute;left:50%;top:50%;width:var(--brand-width);display:flex;flex-direction:column;align-items:center;gap:.08rem;border-radius:0;overflow:visible;background:transparent;transform:translate(-50%,-50%)}.brand-link img{width:100%;height:auto;aspect-ratio:768 / 467;object-fit:contain}.menu-trigger{min-height:clamp(3rem,5vw,4rem);display:inline-flex;align-items:center;gap:clamp(.7rem,1.25vw,1rem);padding:.7rem .25rem .7rem 1rem;border:0;color:var(--gold-deep);background:transparent;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.menu-trigger svg{width:clamp(1.8rem,4vw,2.45rem);height:clamp(1.8rem,4vw,2.45rem);stroke-width:2.05}main{padding-top:var(--header-height)}.hero{position:relative;display:grid;min-height:clamp(29rem,64svh,38rem);isolation:isolate;overflow:hidden;background:var(--cream)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(55%,25rem);max-width:48rem;margin-left:auto;padding:3.2rem .95rem 3.25rem 1.6rem;background:linear-gradient(90deg,#f6f0e700,#f6f0e766 24%,#f6f0e7cc 58%,#f6f0e7eb);text-shadow:0 1px 0 rgba(246,240,231,.82)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink)}h1{margin:0;font-size:clamp(3.35rem,15vw,5.5rem);font-weight:600;letter-spacing:-.055em;line-height:.84}.hero-copy h1{color:#75695d;font-size:clamp(3rem,13vw,5rem)}.hero-copy>.eyebrow{position:relative;z-index:3;margin-left:clamp(1.15rem,4vw,2.1rem);color:#75695d;text-shadow:0 1px 2px rgba(246,240,231,.85)}.hero-copy>p:not(.eyebrow){color:#75695d}.hero-copy .hero-cta{color:#75695d;border-bottom-color:#75695d}.hero-copy>p:not(.eyebrow){max-width:28rem;margin:1.5rem 0 1.7rem;color:var(--taupe);font-size:.98rem;line-height:1.65}.hero-cta{min-height:44px;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 0;color:var(--gold-deep);border:0;border-bottom:1px solid var(--gold-deep);background:transparent;font-size:.83rem;font-weight:700}.catalog-install-cta{display:grid;justify-items:start;gap:.3rem;margin-top:.5rem}.catalog-install-cta button,.menu-install button{min-height:40px;padding:.55rem .75rem;border:1px solid rgba(111,87,56,.45);background:#fffdf933;color:var(--gold-deep);font-size:.7rem;font-weight:700}.catalog-install-cta small,.menu-install small{max-width:19rem;color:var(--taupe);font-size:.68rem;line-height:1.35}.hero-visual{position:absolute;z-index:0;inset:0;width:100%;min-height:100%;padding:0;pointer-events:none;overflow:hidden;background:var(--cream)}.hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(44,31,20,.14) 0%,rgba(44,31,20,.05) 42%,rgba(246,240,231,.08) 58%,rgba(246,240,231,.58) 82%,var(--cream) 100%)}.hero-image{width:100%;height:100%;min-height:100%;border-radius:0;object-fit:cover;object-position:40% 64%;opacity:1;filter:brightness(.92) saturate(.98) contrast(1.01);transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 28%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.24) 60%,transparent 76%);mask-image:linear-gradient(90deg,#000 0%,#000 28%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.24) 60%,transparent 76%)}.hero-line{position:absolute;z-index:1;right:0;bottom:1.5rem;width:48%;height:1px;background:var(--gold)}.catalog{scroll-margin-top:calc(var(--header-height) + .4rem);padding:2.75rem 1rem 0;view-transition-name:catalog-layout}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.section-heading h2{margin:0;font-size:clamp(2.25rem,9vw,3.45rem);font-weight:600;letter-spacing:-.04em;line-height:.9}.product-count{margin:0;padding-bottom:.2rem;color:var(--taupe);font-size:.75rem;white-space:nowrap}.filter-row{display:flex;gap:.5rem;overflow-x:auto;padding:1.25rem 0 1.5rem;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{min-height:38px;flex:0 0 auto;padding:.46rem .78rem;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--taupe);font-size:.76rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.filter-chip.is-active{border-color:var(--gold-deep);background:var(--gold-deep);color:#fffdf9}.catalog-sections{display:grid;gap:2.35rem}.catalog-group{display:grid;gap:.9rem}.catalog-group-heading{display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.catalog-group-heading span{width:1.7rem;height:1px;flex:0 0 auto;background:var(--gold-deep)}.catalog-group-heading h3{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.025em;line-height:.95}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .7rem}.product-card{min-width:0;display:flex;flex-direction:column;background:var(--paper)}.product-image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--cream-deep);border-radius:.45rem;box-shadow:0 0 0 1px #6f573824,0 0 18px #6f573824}.product-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045)}.photo-open-trigger{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent}.gallery-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6f5738e0;box-shadow:none;opacity:.84;transform:translateY(-50%);transition:background .16s ease,opacity .16s ease,transform .16s ease}.gallery-arrow--prev{left:.35rem}.gallery-arrow--next{right:.35rem}.gallery-arrow svg{stroke-width:1.9}.gallery-arrow:hover{background:#f6f0e74d;opacity:1;transform:translateY(-50%) scale(1.03)}.photo-viewer-overlay{position:fixed;z-index:70;inset:0;display:flex;background:var(--cream);animation:fade-in .18s ease both}.photo-viewer{width:100%;min-height:100%;display:flex;flex-direction:column;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:var(--cream)}.photo-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border-bottom:1px solid var(--line)}.photo-viewer-header .eyebrow{margin:0}.photo-viewer-back{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.photo-viewer-back svg{flex:0 0 auto}.photo-viewer-stage{position:relative;min-height:0;display:flex;flex:1;align-items:center;justify-content:center;padding:1rem 2.7rem}.photo-viewer-image{width:auto;max-width:100%;max-height:min(74dvh,46rem);object-fit:contain;border-radius:.55rem;background:var(--cream-deep);box-shadow:0 18px 42px #41322629}.photo-viewer-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold-deep);opacity:.92;transform:translateY(-50%)}.photo-viewer-arrow--prev{left:.35rem}.photo-viewer-arrow--next{right:.35rem}.photo-viewer-arrow:hover{opacity:1}.photo-viewer-caption{padding:.8rem .2rem 0;text-align:center}.photo-viewer-caption h2{margin:0;font-size:clamp(1.8rem,6vw,2.7rem);line-height:.95}.photo-viewer-caption p{margin:.35rem 0 0;color:var(--gold-deep);font-size:.78rem;font-weight:700}.availability{display:flex;align-items:center;width:fit-content;margin:-.08rem auto 0;border:1px solid rgba(111,87,56,.38);border-radius:99px;padding:.07rem .18rem;color:var(--gold-deep);font-size:.4rem;font-weight:700;letter-spacing:.03em;line-height:1.1;opacity:.9}.availability--now,.availability--order{color:var(--gold-deep)}.product-content{display:flex;flex:1;flex-direction:column;padding:.65rem .42rem 0}.product-content h3{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.025em;line-height:1}.product-content p{min-height:2.8em;margin:.35rem 0;color:var(--taupe);font-size:.64rem;line-height:1.4}.price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.34rem;row-gap:.1rem;margin-top:auto;letter-spacing:-.02em}.installment-price{color:var(--gold-deep);font-size:.84rem}.full-price{color:var(--taupe);font-size:.62rem;transform:translateY(.08rem)}.add-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.75rem;padding:.55rem .35rem;border:1px solid var(--gold-deep);background:transparent;color:var(--gold-deep);font-size:.67rem;font-weight:700;line-height:1.2;text-align:center;transition:background .18s ease,color .18s ease}.add-button.is-added{border-color:#355b47;background:#355b47;color:#fff}.catalog-empty{margin-top:1rem;padding:3rem 1.25rem;border:1px solid var(--line);text-align:center;background:var(--paper)}.catalog-empty h3{margin:.1rem 0 .7rem;font-size:2rem;line-height:.95}.catalog-empty>p:not(.eyebrow){max-width:25rem;margin:0 auto 1.4rem;color:var(--taupe);font-size:.9rem;line-height:1.5}.page-safe-space{min-height:8.5rem}.site-footer{display:grid;place-items:center;gap:.3rem;padding:3.35rem 1rem calc(2.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream-deep)}.site-footer>*{position:relative;transform:translateY(-1.15rem)}.site-footer>img,.site-footer>p{transform:translateY(-3.15rem)}.site-footer img{width:min(12rem,60vw);height:auto;aspect-ratio:768 / 467;object-fit:contain}.site-footer p{margin:0;color:var(--gold-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.footer-whatsapp-link{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-deep);font-size:.8rem;font-weight:700;text-decoration:none}.site-footer .footer-whatsapp-link{transform:translateY(-2.7rem)}.footer-whatsapp-link svg{flex:0 0 auto;stroke-width:1.7}.footer-whatsapp-link:hover{color:var(--ink)}.bag-fab{position:fixed;z-index:18;right:1rem;bottom:calc(1.35rem + env(safe-area-inset-bottom));min-height:44px;max-width:calc(100vw - 2rem);display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .68rem;border:1px solid var(--gold-deep);border-radius:.45rem;background:var(--gold-deep);color:#fffdf9;box-shadow:0 8px 20px #4633203b;font-size:.68rem;animation:rise-in .32s cubic-bezier(.2,.9,.2,1) both}.bag-fab span{font-weight:700;letter-spacing:.01em;white-space:nowrap}.bag-fab strong{padding-left:.4rem;border-left:1px solid rgba(255,255,255,.38);font-size:.66rem;white-space:nowrap}.storage-notice{position:fixed;z-index:19;right:1rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));max-width:16rem;margin:0;padding:.55rem .7rem;border:1px solid var(--line);background:var(--paper);color:var(--taupe);box-shadow:var(--shadow);font-size:.68rem;line-height:1.35}.dialog-overlay{position:fixed;z-index:40;inset:0;display:grid;align-items:end;background:#29211b8a;animation:fade-in .18s ease both}.menu-overlay{align-items:stretch;justify-items:end}.menu-panel{width:min(25rem,91vw);min-height:100%;display:flex;flex-direction:column;padding:max(1rem,env(safe-area-inset-top)) 1.35rem 1.8rem;background:var(--cream);box-shadow:-12px 0 35px #3029232e;animation:slide-from-right .26s cubic-bezier(.2,.85,.25,1) both}.dialog-topline{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--gold-deep);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--gold-deep)}.icon-button:hover{border-color:var(--line)}.menu-panel h2{margin:2.1rem 0 1.55rem;font-size:3.8rem;font-weight:600;letter-spacing:-.055em;line-height:.8}.menu-list{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.menu-list li{border-bottom:1px solid var(--line)}.menu-list button{width:100%;min-height:56px;padding:.85rem 0;border:0;background:transparent;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;text-align:left}.menu-list button:hover{color:var(--gold-deep)}.menu-tagline{margin-top:2rem;color:var(--taupe);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.menu-contact{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}.menu-contact p{max-width:20rem;margin:0 0 .8rem;color:var(--taupe);font-size:.8rem;line-height:1.5}.menu-install{display:grid;justify-items:start;gap:.35rem;margin:0 0 .75rem}.menu-whatsapp-link{min-height:44px;display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-deep);font-size:.86rem;font-weight:700;text-decoration:none}.menu-whatsapp-link svg{flex:0 0 auto;stroke-width:1.7}.menu-whatsapp-link:hover{color:var(--ink)}.variation-dialog,.bag-sheet{width:100%;max-height:min(90dvh,48rem);overflow:hidden;background:var(--paper);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -18px 45px #29211b2e;animation:slide-from-bottom .28s cubic-bezier(.2,.85,.25,1) both}.variation-dialog{max-width:43rem;justify-self:center;padding:1rem 1.15rem max(1.25rem,env(safe-area-inset-bottom))}.variation-summary{display:grid;grid-template-columns:5.6rem 1fr;gap:.9rem;align-items:center;margin:1.2rem 0 1.15rem}.variation-image{width:5.6rem;height:5.9rem;object-fit:cover;background:var(--cream-deep)}.variation-summary h2{margin:0 0 .25rem;font-size:1.85rem;font-weight:600;letter-spacing:-.035em;line-height:.95}.variation-summary p{margin:0;color:var(--gold-deep);font-size:.88rem;font-weight:700}fieldset{margin:0;padding:0;border:0}fieldset+fieldset{margin-top:1.15rem}legend{margin-bottom:.6rem;color:var(--ink);font-size:.75rem;font-weight:700}legend span{color:var(--gold-deep)}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.choice-button{min-width:44px;min-height:40px;padding:.45rem .7rem;border:1px solid var(--line);background:var(--paper);color:var(--taupe);font-size:.76rem}.choice-button.is-selected{border-color:var(--gold-deep);background:var(--gold-deep);color:#fff}.primary-button,.secondary-button{min-height:47px;padding:.75rem .9rem;border:1px solid var(--gold-deep);font-size:.72rem;font-weight:700;line-height:1.2;transition:background .16s ease}.primary-button{background:var(--gold-deep);color:#fff}.primary-button:hover{background:#5b442b}.primary-button:disabled{border-color:#b6aaa0;background:#b6aaa0}.secondary-button{background:transparent;color:var(--gold-deep)}.variation-confirm{width:100%;margin-top:1.45rem}.bag-sheet{position:relative;display:flex;flex-direction:column;max-width:46rem;justify-self:center;border-radius:.75rem .75rem 0 0;transition:transform .22s cubic-bezier(.2,.85,.25,1)}.bag-sheet.is-dragging{transition:none}.sheet-grip{height:27px;display:grid;place-items:center;touch-action:none;cursor:grab}.sheet-grip span{width:2.5rem;height:.25rem;border-radius:99px;background:#cbbfaf}.bag-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 1rem .95rem;border-bottom:1px solid var(--line)}.bag-header p{margin:0 0 .2rem;color:var(--gold-deep);font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.bag-header h2{margin:0;font-size:2rem;font-weight:600;letter-spacing:-.035em;line-height:.9}.bag-scroll{min-height:8rem;overflow-y:auto;padding:1rem}.bag-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.bag-line{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.8rem}.bag-thumb{width:5.2rem;height:6rem;object-fit:cover;background:var(--cream-deep)}.image-fallback{display:grid;place-items:center;align-content:center;gap:.3rem;background:var(--cream-deep);color:var(--taupe);font-size:.62rem;text-align:center}.bag-line-info{min-width:0}.bag-line-top{display:flex;justify-content:space-between;gap:.4rem}.bag-line h3{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:.95}.bag-line p{margin:.32rem 0 .48rem;color:var(--taupe);font-size:.7rem;line-height:1.25}.remove-button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--taupe)}.bag-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.58rem}.bag-line-bottom strong{color:var(--ink);font-size:.82rem}.delivery-note{margin:.34rem 0 0;color:var(--taupe);font-size:.66rem;line-height:1.25}.quantity-control{min-height:36px;display:flex;align-items:center;border:1px solid var(--line)}.quantity-control button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold-deep)}.quantity-control button:disabled{color:#c7c0b9}.quantity-control span{min-width:27px;color:var(--ink);font-size:.75rem;font-weight:700;text-align:center}.bag-empty{display:grid;min-height:11rem;place-content:center;justify-items:center;gap:.4rem;color:var(--gold-deep);text-align:center}.bag-empty h3{margin:.35rem 0 0;font-size:1.8rem;line-height:.95}.bag-empty p{margin:0;color:var(--taupe);font-size:.8rem}.bag-footer{padding:.9rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.25rem}.subtotal span{color:var(--taupe);font-size:.75rem}.subtotal strong{font-size:1.05rem}.coupon-form{display:grid;gap:.42rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(111,87,56,.16)}.coupon-form>label{color:var(--ink);font-size:.73rem;font-weight:700}.coupon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.coupon-input-row input{min-width:0;min-height:45px;padding:.65rem .7rem;border:1px solid rgba(111,87,56,.3);border-radius:.18rem;background:#fffdf9b8;color:var(--ink);font:inherit;font-size:.8rem;outline:none;text-transform:uppercase}.coupon-input-row input:focus-visible{border-color:var(--gold-deep);box-shadow:0 0 0 3px #6f57381f}.coupon-input-row .secondary-button{min-height:45px;padding-inline:.75rem}.coupon-feedback{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0;font-size:.68rem;line-height:1.35}.coupon-feedback--error{color:#8b3c2b}.coupon-feedback--notice{color:#355b47}.coupon-feedback .text-button{flex:0 0 auto;color:currentColor}.coupon-chips{display:flex;flex-wrap:wrap;gap:.4rem}.coupon-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:31px;padding:.3rem .45rem .3rem .6rem;border:1px solid rgba(111,87,56,.35);border-radius:99px;background:#af997f1a;color:var(--gold-deep);font-size:.66rem;font-weight:800;letter-spacing:.04em}.coupon-chip button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:1rem;line-height:1}.coupon-discount-row,.bag-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.coupon-discount-row{margin:.18rem 0;color:var(--taupe);font-size:.72rem}.coupon-discount-row small{color:var(--gold-deep);font-size:.64rem;font-weight:800}.coupon-discount-row strong{color:#355b47;font-size:.78rem}.bag-total{margin-top:.45rem;padding-top:.55rem;border-top:1px solid var(--line);color:var(--ink);font-size:.84rem;font-weight:700}.bag-total strong{font-size:1.08rem}.text-button{min-height:34px;padding:.1rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--taupe);font-size:.68rem}.clear-button{margin-bottom:.8rem}.bag-actions{display:grid;grid-template-columns:1fr 1.28fr;gap:.6rem}.bag-actions:has(>:only-child){grid-template-columns:1fr}.bag-actions button{width:100%}.checkout-sheet{height:min(92dvh,56rem);max-height:min(95dvh,56rem)}.checkout-form{min-height:0;display:flex;flex:1;flex-direction:column}.checkout-scroll{min-height:0;display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:1.25rem 1rem .3rem}.checkout-intro{margin:0 0 1rem;color:var(--taupe);font-size:.78rem;line-height:1.4}.checkout-field{display:grid;gap:.42rem;margin:0 0 1.05rem}.checkout-field>span,.checkout-payment legend{color:var(--ink);font-size:.78rem;font-weight:500}.checkout-field input,.checkout-field textarea{width:100%;min-height:50px;padding:.78rem .85rem;border:1px solid rgba(111,87,56,.34);border-radius:.2rem;outline:none;background:#fffdf9b8;color:var(--ink);font:inherit;font-size:.86rem}.checkout-field textarea{min-height:7.1rem;resize:vertical}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#a49a91}.checkout-field input:focus-visible,.checkout-field textarea:focus-visible{border-color:var(--gold-deep);box-shadow:0 0 0 3px #6f57381f}.checkout-payment{margin:0;padding:0;border:0}.checkout-payment legend{margin-bottom:.38rem}.payment-option{min-height:44px;display:flex;align-items:center;gap:.6rem;color:var(--taupe);font-size:.86rem}.payment-option input{width:1.2rem;height:1.2rem;accent-color:var(--gold-deep)}.checkout-summary{padding:1rem;border-top:1px solid var(--line);background:var(--paper)}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.checkout-total span{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:.95}.checkout-total strong{color:var(--ink);font-size:1.1rem}.checkout-summary p{margin:.65rem 0 0;color:var(--taupe);font-size:.78rem;line-height:1.4}.coupon-redeem-error{margin-top:.8rem;padding:.7rem .75rem;border:1px solid rgba(139,60,43,.28);background:#fff1eb;color:#8b3c2b;font-size:.72rem;line-height:1.4}.coupon-redeem-error strong{display:block}.coupon-redeem-error p{margin:.3rem 0 0;color:#8b3c2b;font-size:.7rem}.coupon-redeem-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.55rem}.coupon-redeem-actions .secondary-button{min-height:40px;padding:.55rem .7rem}.coupon-redeem-actions .text-button{color:#8b3c2b}.checkout-actions{display:grid;gap:.55rem;padding:.9rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.checkout-back{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;background:transparent;color:var(--gold-deep);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkout-back svg{transform:rotate(180deg)}.checkout-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-right{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-bottom{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes settle-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes catalog-old{to{opacity:0;transform:translateY(-6px)}}@keyframes catalog-new{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.site-header{animation:settle-down .42s var(--ease-out) both}.hero-copy{animation:reveal-up .52s var(--ease-out) 70ms both}.hero-visual{animation:reveal-scale .56s var(--ease-out) .13s both}.product-grid,.catalog-empty{animation:reveal-up .3s var(--ease-out) both}::view-transition-old(catalog-layout){animation:catalog-old .15s ease both}::view-transition-new(catalog-layout){animation:catalog-new .26s var(--ease-out) both}}@media(min-width:560px){.site-header{padding-inline:1.8rem}.hero-copy,.catalog{padding-left:1.8rem;padding-right:1.8rem}.product-grid{gap:1.45rem .9rem}.product-content h3{font-size:1.42rem}.product-content p{font-size:.71rem}}@media(min-width:760px){.hero{min-height:min(38rem,calc(100svh - var(--header-height)))}.hero-copy{width:min(44%,39rem);max-width:60rem;padding:3.8rem clamp(2.8rem,6vw,6rem) 3.8rem clamp(2.8rem,6vw,6rem);background:linear-gradient(90deg,#f6f0e700,#f6f0e73d 22%,#f6f0e7b8 58%,#f6f0e7e6)}.hero-visual{width:100%}.hero-image{object-position:40% 64%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,rgba(0,0,0,.84) 56%,rgba(0,0,0,.3) 72%,transparent 92%);mask-image:linear-gradient(90deg,#000 0%,#000 40%,rgba(0,0,0,.84) 56%,rgba(0,0,0,.3) 72%,transparent 92%)}.catalog{padding:4.25rem 3rem 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 1.1rem}.variation-dialog{border-radius:.7rem .7rem 0 0;padding:1rem 1.7rem max(1.5rem,env(safe-area-inset-bottom))}.bag-sheet{max-height:min(86dvh,44rem)}}@media(min-width:1080px){.hero-copy{padding-left:max(5rem,calc((100vw - 1180px)/2))}.catalog{max-width:1240px;margin:0 auto;padding-left:2rem;padding-right:2rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.1rem 1.2rem}.product-content h3{font-size:1.55rem}.bag-fab{right:1.6rem;bottom:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bag-sheet,.variation-dialog,.menu-panel{transform:none!important}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--cream)}}@media(prefers-contrast:more){.site-header,.product-card,.variation-dialog,.bag-sheet,.filter-chip,.add-button{border-color:var(--ink)}}.admin-shell{min-height:100vh;background:var(--cream);color:var(--ink)}.admin-loading,.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 0,#fffdf9 0,var(--cream) 55%,var(--cream-deep) 100%)}.admin-loading{align-content:center;gap:1rem;color:var(--taupe)}.admin-mark{width:min(12rem,60vw);padding:.7rem;border:1px solid var(--line);background:#fffdf9b3;box-shadow:var(--shadow)}.admin-mark img,.admin-login-logo,.admin-brand img{display:block;width:100%;height:auto;object-fit:contain}.admin-login-card{width:min(100%,29rem);padding:2rem 1.35rem;border:1px solid var(--line);background:#fffdf9e6;box-shadow:var(--shadow)}.admin-login-logo{width:min(13rem,70vw);margin:0 auto 1.8rem}.admin-kicker{margin:0 0 .4rem;color:var(--gold-deep);font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-login-card h1,.admin-topbar h1,.admin-page-heading h2,.admin-setting-card h3,.admin-product-editor h2,.admin-confirm-modal h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.045em;line-height:.92}.admin-login-card h1{font-size:3.1rem}.admin-lead{margin:1rem 0 1.6rem;color:var(--taupe);font-size:.85rem;line-height:1.55}.admin-form{display:grid;gap:.85rem}.admin-form label,.admin-filters label{display:grid;gap:.38rem;color:var(--taupe);font-size:.7rem;font-weight:700}.admin-form label small{font-weight:400;color:var(--taupe);line-height:1.35}.admin-form input,.admin-form textarea,.admin-form select,.admin-filters input,.admin-filters select,.admin-copy-row input,.admin-create-inline input,.admin-category-edit input,.admin-size-row input{width:100%;min-height:45px;padding:.65rem .7rem;border:1px solid rgba(111,87,56,.28);border-radius:.18rem;background:#fffdf9d6;color:var(--ink);font:inherit;font-size:.83rem;outline:none}.admin-form textarea{resize:vertical}.admin-form input:focus-visible,.admin-form textarea:focus-visible,.admin-form select:focus-visible,.admin-filters input:focus-visible,.admin-filters select:focus-visible,.admin-copy-row input:focus-visible,.admin-create-inline input:focus-visible,.admin-category-edit input:focus-visible,.admin-size-row input:focus-visible{border-color:var(--gold-deep);box-shadow:0 0 0 3px #6f57381f}.admin-primary,.admin-secondary,.admin-danger-button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;border:1px solid var(--gold-deep);font-size:.72rem;font-weight:800;transition:transform .15s ease,background .15s ease}.admin-primary{background:var(--gold-deep);color:#fffdf9}.admin-primary:hover{background:#5b442b}.admin-secondary{background:transparent;color:var(--gold-deep)}.admin-danger-button{border-color:#8b3c2b;background:#8b3c2b;color:#fffdf9}.admin-primary:active,.admin-secondary:active,.admin-danger-button:active{transform:scale(.98)}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger-button:disabled{opacity:.5;cursor:not-allowed}.admin-back-link{display:block;margin-top:1.25rem;color:var(--gold-deep);font-size:.75rem;font-weight:700;text-align:center;text-decoration:none}.admin-back-link:hover{color:var(--ink)}.admin-alert,.admin-notice,.admin-inline-success{margin:1rem 0 0;padding:.7rem .8rem;border:1px solid rgba(111,87,56,.25);font-size:.75rem;line-height:1.4}.admin-alert{background:#fff1eb;color:#8b3c2b}.admin-notice,.admin-inline-success{background:#eef5ed;color:#355b47}.admin-inline-error{margin:.6rem 0;padding:.55rem .65rem;background:#fff1eb;color:#8b3c2b;font-size:.7rem;line-height:1.4}.admin-inline-success{margin:.4rem 0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#f6f0e7eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-brand-caption{margin:0;color:var(--gold-deep);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-topbar h1{margin-top:.25rem;font-size:clamp(1.75rem,4vw,2.7rem)}.admin-topbar-actions{display:flex;align-items:center;gap:.55rem}.admin-user-name{max-width:10rem;overflow:hidden;color:var(--taupe);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-outline-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .65rem;border:1px solid var(--line);background:transparent;color:var(--gold-deep);font-size:.68rem;font-weight:800;text-decoration:none}.admin-outline-action:hover{border-color:var(--gold-deep)}.admin-main{width:min(calc(100% - 2rem),78rem);margin:0 auto;padding:2rem 0 4rem}.admin-tabs{position:sticky;top:5rem;z-index:9;display:flex;gap:1.35rem;overflow-x:auto;padding-top:.35rem;border-bottom:1px solid var(--line);background:#f6f0e7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:50px;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.6rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--taupe);font-size:.78rem;font-weight:800}.admin-tabs button.is-active{border-bottom-color:var(--gold-deep);color:var(--gold-deep)}.admin-tab-page{padding-top:2rem}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.55rem;border-bottom:1px solid var(--line)}.admin-page-heading h2{font-size:clamp(3rem,7vw,5rem)}.admin-page-heading>div>p:last-child{max-width:34rem;margin:.8rem 0 0;color:var(--taupe);font-size:.85rem;line-height:1.5}.admin-page-heading>.admin-primary{white-space:nowrap}.admin-filters{display:grid;grid-template-columns:minmax(0,1fr) 15rem 13rem;align-items:end;gap:.7rem;padding:0 0 1.1rem}.admin-product-list{display:grid;border-top:1px solid var(--line)}.admin-product-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 8rem auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(111,87,56,.16);transition:opacity .18s ease}.admin-product-row.is-hidden{opacity:.58}.admin-product-thumb{width:5rem;height:5.7rem;display:grid;place-items:center;overflow:hidden;background:var(--cream-deep);color:var(--gold-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-copy{min-width:0}.admin-product-category{margin:0 0 .3rem;color:var(--gold-deep);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-product-copy h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1}.admin-product-status{margin:.4rem 0 0;color:var(--taupe);font-size:.68rem}.admin-product-status .is-live{color:#355b47;font-weight:800}.admin-product-status .is-muted{color:var(--taupe);font-weight:800}.admin-product-price{color:var(--gold-deep);font-size:.83rem;text-align:right;white-space:nowrap}.admin-product-actions,.admin-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.admin-icon-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--gold-deep)}.admin-icon-action:hover{border-color:var(--gold-deep);background:#af997f1f}.admin-icon-action:disabled{opacity:.4;cursor:not-allowed}.admin-icon-action--danger{color:#8b3c2b}.admin-icon-action--quiet{width:34px;height:34px;border-color:transparent}.admin-empty,.admin-loading-inline{padding:3rem 1rem;color:var(--taupe);font-size:.82rem;text-align:center}.admin-loading-inline{padding:2rem}.admin-loading-overlay{position:fixed;z-index:35;inset:0;display:grid;place-items:center;background:#f6f0e7b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-category-table{margin-top:1.5rem;border-top:1px solid var(--line)}.admin-category-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(111,87,56,.16)}.admin-category-name{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600}.admin-category-row small{display:block;margin-top:.25rem;color:var(--taupe);font-size:.68rem}.admin-category-edit{display:flex;flex:1;gap:.4rem}.admin-create-inline{display:flex;gap:.5rem;width:min(100%,25rem)}.admin-create-inline .admin-primary{white-space:nowrap}.admin-setting-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.65rem}.admin-setting-links a{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-deep);font-size:.7rem;font-weight:800;text-decoration:none}.admin-setting-links a:hover{color:var(--ink)}.admin-copy-hint{color:var(--taupe);font-size:.68rem;line-height:1.35}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.admin-setting-card{display:grid;align-content:start;gap:1rem;padding:1.15rem;border:1px solid rgba(111,87,56,.18);background:#fffdf9b8}.admin-setting-heading{display:flex;align-items:start;gap:.7rem}.admin-setting-heading>svg{margin-left:auto;color:var(--gold-deep)}.admin-setting-index{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem}.admin-setting-card h3{font-size:1.85rem}.admin-setting-card p{margin:.35rem 0 0;color:var(--taupe);font-size:.74rem;line-height:1.45}.admin-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.admin-copy-button{white-space:nowrap}.admin-qr-block{display:grid;justify-items:start;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--line)}.admin-qr-block img{width:9.5rem;height:9.5rem;border:8px solid var(--paper)}.admin-link-button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--gold-deep);font-size:.68rem;font-weight:800}.admin-link-button:hover{color:var(--ink)}.admin-setting-note{color:var(--taupe);font-size:.68rem}.admin-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:1rem;background:#3029238a;animation:admin-fade .18s ease both}.admin-modal{width:min(100%,60rem);max-height:min(94dvh,58rem);overflow-y:auto;padding:1.25rem;background:var(--paper);box-shadow:0 20px 60px #3029233d;animation:admin-rise .25s var(--ease-out) both}.admin-confirm-modal{width:min(100%,28rem);padding:1.4rem;background:var(--paper);box-shadow:0 20px 60px #3029233d}.admin-confirm-modal h2{font-size:2.7rem}.admin-confirm-modal>p:not(.admin-kicker){color:var(--taupe);font-size:.82rem;line-height:1.5}.admin-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-product-editor h2{font-size:2.8rem}.admin-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold-deep)}.admin-validation{display:grid;gap:.25rem;margin-bottom:1rem;padding:.7rem .8rem;background:#fff1eb;color:#8b3c2b;font-size:.74rem}.admin-validation p{margin:0}.admin-editor-section{padding:1.2rem 0;border-top:1px solid var(--line)}.admin-section-title{margin-bottom:1rem}.admin-section-title--row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-section-title h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;line-height:1}.admin-section-title>div>p:last-child{max-width:38rem;margin:.45rem 0 0;color:var(--taupe);font-size:.73rem;line-height:1.45}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-check-row{display:flex;flex-wrap:wrap;gap:1rem;color:var(--taupe);font-size:.74rem}.admin-check-row label{display:flex;align-items:center;gap:.4rem}.admin-check-row input{accent-color:var(--gold-deep)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-small-button{min-height:40px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--line);background:transparent;color:var(--gold-deep);font-size:.67rem;font-weight:800;white-space:nowrap}.admin-small-button:hover{border-color:var(--gold-deep)}.admin-color-list{display:grid;gap:1rem}.admin-color-card{padding:1rem;border:1px solid rgba(111,87,56,.18);background:#f6f0e780}.admin-color-heading{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.admin-color-heading>div{min-width:0;flex:1}.admin-color-heading strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600}.admin-color-heading small{display:block;margin-top:.18rem;color:var(--taupe);font-size:.66rem}.admin-color-fields{grid-template-columns:1fr;margin-top:1rem}.admin-color-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(111,87,56,.18)}.admin-color-section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-color-section-heading>div>strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.admin-color-section-heading p{margin:.25rem 0 0;color:var(--taupe);font-size:.68rem;line-height:1.4}.admin-upload-button{min-height:40px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--gold-deep);color:var(--gold-deep);font-size:.67rem;font-weight:800;cursor:pointer}.admin-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-progress{height:.25rem;margin-top:.7rem;background:var(--cream-deep)}.admin-progress span{display:block;height:100%;background:var(--gold-deep);transition:width .12s linear}.admin-muted-box{margin:.8rem 0 0;padding:1rem;border:1px dashed var(--line);color:var(--taupe);font-size:.7rem}.admin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.admin-photo-card{padding:.65rem;border:1px solid rgba(111,87,56,.16);background:var(--paper)}.admin-photo-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;color:var(--taupe);font-size:.68rem;font-weight:800}.admin-photo-preview,.admin-photo-missing{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:var(--cream-deep);color:var(--taupe);font-size:.65rem;touch-action:auto;cursor:default}.admin-photo-preview img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .12s ease}.admin-range-list{display:grid;gap:.5rem;margin-top:.65rem}.admin-range-list label{display:grid;grid-template-columns:1fr auto;gap:.28rem;color:var(--taupe);font-size:.64rem}.admin-range-list output{color:var(--gold-deep);font-weight:800}.admin-range-list input{grid-column:1/-1;width:100%;accent-color:var(--gold-deep)}.admin-size-list{display:grid;gap:.45rem;margin-top:.65rem}.admin-size-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem 2.2rem;gap:.45rem;align-items:center}.admin-size-row input[type=number]{text-align:right}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.admin-topbar{align-items:start}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.admin-user-name{display:none}.admin-main{width:min(calc(100% - 1.25rem),78rem);padding-top:1.35rem}.admin-tabs{top:7rem}.admin-page-heading{display:grid;align-items:start;gap:1rem}.admin-page-heading>.admin-primary{justify-self:start}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters label:first-child{grid-column:1/-1}.admin-product-row{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}.admin-product-thumb{width:4rem;height:4.8rem}.admin-product-price{grid-column:2;text-align:left}.admin-product-actions{grid-column:2;justify-content:flex-start}.admin-settings-grid{grid-template-columns:1fr}.admin-create-inline{width:100%}.admin-section-title--row,.admin-color-section-heading{align-items:start;flex-direction:column}.admin-photo-grid{grid-template-columns:1fr}.admin-modal{padding:1rem}.admin-form-grid{grid-template-columns:1fr}.admin-color-heading{align-items:start}.admin-color-heading .admin-link-button{font-size:.62rem}.admin-size-row{grid-template-columns:minmax(0,1fr) 5.2rem 2.2rem}}@media(max-width:430px){.admin-topbar{display:grid}.admin-tabs{top:8.5rem}.admin-topbar-actions{justify-content:flex-start}.admin-outline-action{min-height:44px}.admin-tabs{gap:1rem}.admin-page-heading h2{font-size:3.4rem}.admin-copy-row{grid-template-columns:1fr}.admin-copy-button{width:100%}.admin-create-inline{display:grid;grid-template-columns:1fr}.admin-product-actions .admin-icon-action{width:44px;height:44px}.admin-modal-backdrop{padding:.35rem}.admin-modal{max-height:96dvh}.admin-confirm-modal{padding:1.1rem}.admin-size-row{grid-template-columns:minmax(0,1fr) 4.5rem 2.2rem}}@media(prefers-reduced-motion:reduce){.admin-modal-backdrop,.admin-modal{animation:none}.admin-product-row,.admin-primary,.admin-secondary,.admin-photo-preview img{transition:none}}.admin-icon-action.is-busy{position:relative;pointer-events:none}.admin-icon-action.is-busy:after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .65s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-coupon-filters{grid-template-columns:minmax(0,1fr) 15rem}.admin-coupon-list{display:grid;margin-top:.4rem;border-top:1px solid var(--line)}.admin-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(111,87,56,.16)}.admin-coupon-copy{min-width:0;display:grid;gap:.22rem}.admin-coupon-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;line-height:1}.admin-coupon-copy p{margin:0;color:var(--taupe);font-size:.72rem}.admin-coupon-copy small{color:var(--taupe);font-size:.66rem;line-height:1.35}.admin-coupon-status{display:inline-flex;min-width:5.1rem;justify-content:center;padding:.25rem .45rem;border:1px solid currentColor;border-radius:99px;font-size:.62rem;font-weight:800}.admin-coupon-status--ativo{color:#355b47}.admin-coupon-status--inativo,.admin-coupon-status--agendado{color:var(--taupe)}.admin-coupon-status--expirado,.admin-coupon-status--esgotado{color:#8b3c2b}.admin-coupon-switch{width:2.7rem;height:1.55rem;position:relative;display:inline-flex;align-items:center}.admin-coupon-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-coupon-switch span:not(.sr-only){width:2.7rem;height:1.55rem;border-radius:99px;background:#c9beb2;transition:background .16s ease}.admin-coupon-switch span:not(.sr-only):after{content:"";display:block;width:1.15rem;height:1.15rem;margin:.2rem;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #30292340;transition:transform .16s ease}.admin-coupon-switch input:checked+span{background:var(--gold-deep)}.admin-coupon-switch input:checked+span:after{transform:translate(1.15rem)}.admin-coupon-switch input:focus-visible+span{outline:3px solid var(--gold-deep);outline-offset:3px}.admin-coupon-editor{width:min(100%,60rem);margin:0 auto;padding-bottom:3rem}.admin-coupon-editor .admin-modal-heading{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.admin-coupon-editor .admin-modal-heading h2{font-size:clamp(2.7rem,7vw,4.2rem)}.admin-coupon-form label{display:grid;gap:.38rem;color:var(--taupe);font-size:.7rem;font-weight:700}.admin-coupon-form input,.admin-coupon-form select{width:100%;min-height:45px;padding:.65rem .7rem;border:1px solid rgba(111,87,56,.28);border-radius:.18rem;background:#fffdf9d6;color:var(--ink);font:inherit;font-size:.83rem;outline:none}.admin-coupon-form input:focus-visible,.admin-coupon-form select:focus-visible{border-color:var(--gold-deep);box-shadow:0 0 0 3px #6f57381f}.admin-coupon-form label small{font-weight:400;color:var(--taupe);line-height:1.35}.admin-field-error{color:#8b3c2b!important;font-weight:700!important}.coupon-selection-block{display:grid;gap:.65rem;margin-top:1rem}.coupon-selection-block>strong{color:var(--ink);font-size:.76rem}.coupon-check-list{display:flex;flex-wrap:wrap;gap:.55rem}.coupon-check-list label{display:flex;min-height:44px;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--line);background:#fffdf98c;font-size:.72rem}.coupon-check-list input{width:1.1rem;min-height:1.1rem;accent-color:var(--gold-deep)}.coupon-check-list--products{max-height:15rem;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.3rem}.coupon-check-list--products label{min-width:0}.coupon-check-list--products span{min-width:0;display:grid}.coupon-check-list--products small{font-size:.62rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-support-note{margin:.85rem 0 0;color:var(--taupe);font-size:.72rem;line-height:1.45}.admin-coupon-form .admin-modal-actions{margin-top:1rem}@media(max-width:760px){.admin-coupon-filters{grid-template-columns:1fr 1fr}.admin-coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.admin-coupon-status{justify-self:start}.admin-coupon-switch{justify-self:end}.admin-coupon-row .admin-row-actions{grid-column:1/-1;justify-content:flex-start}.coupon-check-list--products{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-coupon-switch span:not(.sr-only),.admin-coupon-switch span:not(.sr-only):after{transition:none}}
