@font-face{font-family:Nino;src:url('/assets/fonts/BPGNinoMtavruli.ttf') format('truetype');font-display:swap}@font-face{font-family:NotoGeorgian;src:url('/assets/fonts/NotoSansGeorgian.ttf') format('truetype');font-display:swap}@font-face{font-family:Outfit;src:url('/assets/fonts/Outfit.ttf') format('truetype');font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fonts/Fraunces.ttf') format('truetype');font-display:swap}
:root{--bg:#171b15;--panel:#20261e;--panel-light:#292f23;--cream:#f2ecde;--muted:#a1a799;--gold:#cfad74;--orange:#c8784f;--border:#ffffff19;--font:Outfit,NotoGeorgian,sans-serif;--heading:Fraunces,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font);font-size:15px;line-height:1.6}html[lang=ka]{--heading:Nino,NotoGeorgian,sans-serif;--font:NotoGeorgian,Outfit,sans-serif}html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] .button,html[lang=ka] .eyebrow,html[lang=ka] .desktop-nav,html[lang=ka] .announcement,html[lang=ka] .bundle-add{font-family:Nino,NotoGeorgian,sans-serif}html[lang=ru]{--heading:Georgia,NotoGeorgian,serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{border:0}svg{display:block}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400}h1{font-size:clamp(44px,4.9vw,76px);line-height:1.14;letter-spacing:-2px}h2{font-size:clamp(28px,2.8vw,43px);line-height:1.3;letter-spacing:-.7px}h3{font-size:24px;line-height:1.3}em{font-weight:400;color:var(--gold)}html[lang=ka] em{font-style:normal}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.shell{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.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}.skip-link{position:fixed;z-index:200;top:-100px;left:15px;background:var(--cream);color:var(--bg);padding:12px}.skip-link:focus{top:8px}.announcement{height:33px;display:flex;justify-content:center;align-items:center;gap:22px;background:#293024;color:#d8d5c4;font-size:11px;letter-spacing:1.7px}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;padding:0 56px;margin:auto;position:relative;z-index:20;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-type{font:30px/1.2 Nino,sans-serif;color:var(--cream);letter-spacing:1px}.brand-type small{font:8px/1 Outfit,sans-serif;letter-spacing:5.3px;display:block;text-align:center;margin-top:5px}.desktop-nav{display:flex;gap:32px;font-size:13px;align-items:center}.desktop-nav a{position:relative;padding:20px 0;color:#bfc3b8;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:var(--cream)}.desktop-nav a.active:after{content:'';height:2px;background:var(--gold);width:16px;position:absolute;bottom:5px;left:calc(50% - 8px)}.nav-actions{display:flex;align-items:center;gap:18px}.language-select select{appearance:none;background:transparent;color:var(--cream);border:0;cursor:pointer;padding:8px 13px 8px 0;font:12px NotoGeorgian,Outfit,sans-serif;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 3 3 3-3' stroke='%23cfad74' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.language-select option{background:var(--bg)}.icon-button{width:36px;height:40px;background:transparent;display:flex;justify-content:center;align-items:center;font-size:28px}.icon-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.3;fill:none}.basket-button{position:relative}.basket-button>span{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--bg);font:10px Outfit,sans-serif}.mobile-menu-button{display:none}.mobile-menu{background:var(--panel);padding:12px 25px;position:absolute;inset:107px 0 auto;z-index:30;box-shadow:0 10px 30px #0007}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--border)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:42px;padding-bottom:50px;min-height:650px}.hero-copy{padding:24px 0}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:500;margin-bottom:22px;display:flex;align-items:center;gap:12px}.tiny-line{width:24px;height:1px;display:inline-block;background:var(--gold)}.hero h1{margin-left:-3px}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:425px;margin-top:25px}.hero-ctas{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;border-radius:3px;padding:13px 23px;font-size:13px;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#1e2319}.button.primary:hover{background:#e4c38a}.button.light{background:var(--cream);color:var(--bg)}.button.outline{border:1px solid var(--border);background:transparent}.button.full{width:100%}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;line-height:1.5;color:var(--cream);padding:10px 0;border-bottom:1px solid #cfad7466;white-space:nowrap}.text-link:hover{color:var(--gold)}.hero-signature{display:flex;align-items:center;gap:12px;color:#8e9785;font-size:11px;margin-top:40px}.hero-visual{position:relative;margin:5px 0 6px 15px}.hero-image-wrap{height:534px;position:relative;border-radius:170px 5px 5px 5px;overflow:hidden;background:#303127}.hero-image{width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform 1.5s}.hero-visual:hover .hero-image{transform:scale(1.035)}.hero-image-gradient{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#13170ed9)}.photo-label{position:absolute;bottom:30px;left:28px}.photo-label>span{font:29px Nino,sans-serif;color:#f3ead3}.photo-label small{display:block;color:#dad2bf;font-size:10px;margin-top:5px}.heritage-seal{position:absolute;width:105px;height:105px;top:35px;left:-42px;border-radius:50%;background:var(--cream);color:var(--bg);transform:rotate(-12deg);box-shadow:0 5px 25px #0004}.heritage-seal>svg{width:100%;height:100%;font:8px Outfit,sans-serif;letter-spacing:2px;fill:var(--bg);animation:seal-spin 70s linear infinite}.heritage-seal>img{position:absolute;left:35px;top:31px;filter:brightness(.5)}@keyframes seal-spin{to{transform:rotate(360deg)}}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:space-around;padding:24px 0;color:#b5bcac;font-size:11px}.trust-strip>div{display:flex;align-items:center;gap:13px;justify-content:center}.line-icon{font:25px Georgia,serif;color:var(--gold)}.section{padding-top:77px;padding-bottom:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{font-size:33px}.section-description{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bundle-card{min-width:0}.bundle-photo{display:block;position:relative;aspect-ratio:1.28;background:#343c29;overflow:hidden;border-radius:4px}.bundle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s}.bundle-photo:hover img{transform:scale(1.05)}.bundle-photo-1 img{object-position:78% 50%}.bundle-photo-2 img{object-position:20% 50%}.bundle-label{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.5px;text-shadow:0 2px 6px #000;background:#171b1599;backdrop-filter:blur(6px);padding:6px 10px;width:fit-content;border-radius:2px}.bundle-label span{color:var(--gold)}.photo-arrow{position:absolute;bottom:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--bg);display:grid;place-items:center;font-size:20px}.bundle-info{padding:20px 2px 0}.bundle-meta{display:flex;gap:10px;color:var(--muted);font-size:10px;margin-bottom:10px}.bundle-title-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.bundle-title-row h3{font-size:23px}.price{font:20px Outfit,sans-serif;color:var(--gold);white-space:nowrap}.bundle-info p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px;min-height:40px}.bundle-add{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:17px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;font-size:12px}.bundle-add span{font-size:22px;color:var(--gold)}.bundle-add:hover{color:var(--gold)}.custom-section{padding:10px 0 35px}.custom-panel{background:#343b2c;border:1px solid #cfad741c;border-radius:5px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;position:relative;padding:50px 65px 0;gap:25px 50px}.custom-panel:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #cfad741a;border-radius:50%;left:-160px;top:-40px;pointer-events:none}.custom-copy{padding:10px 0 30px}.custom-copy h2{font-size:41px}.custom-copy p:not(.eyebrow){font-size:12px;color:#b8bdad;line-height:1.9;max-width:430px;margin:17px 0 22px}.custom-art{display:grid;place-items:center;position:relative;min-height:260px}.plate{border-radius:50%;width:260px;height:260px;display:grid;place-items:center}.plate-outer{border:3px solid #b8b59e;outline:1px solid #b8b59e;outline-offset:7px;box-shadow:0 18px 35px #10180d55,inset 0 0 0 9px #3c4432,inset 0 0 0 11px #b8b59e;background:repeating-conic-gradient(from 10deg,#b0af9233 0deg 3deg,transparent 3deg 13deg);transform:rotate(-10deg)}.plate-inner{border:2px solid #c1bfa4;border-radius:50%;width:194px;height:194px;background:#343b2c;box-shadow:inset 0 0 0 5px #343b2c,inset 0 0 0 6px #b0af9255;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.plate-inner img{width:60px;height:70px;opacity:.85}.plate-inner span{font:24px Nino;color:var(--gold)}.custom-steps{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;padding:22px 0;gap:20px;color:#c6c9bc;font-size:11px}.custom-steps span{display:flex;align-items:center;gap:13px}.custom-steps b{font:12px Outfit;color:var(--gold)}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:65px 0 95px}.story-image{height:330px;position:relative;overflow:hidden;border-radius:3px}.story-image>img{height:100%;width:100%;object-fit:cover;object-position:30% 70%;filter:brightness(.7)}.story-image>span{position:absolute;bottom:25px;left:25px;font-family:var(--heading);font-size:27px;color:#e6d2ad}.story-copy{position:relative}.story-copy h2{font-size:37px}.story-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2;margin-top:20px;max-width:430px}.story-signature{font:29px Nino;color:var(--gold);margin-top:22px}.story-ornament{position:absolute;right:10px;top:-20px;font:64px Georgia;color:#cfad7444}.site-footer{background:#12160f}.footer-pattern{height:14px;border-top:1px solid #a28d5a55;border-bottom:1px solid #a28d5a33;background:repeating-linear-gradient(45deg,transparent 0 9px,#cfad742b 9px 10px,transparent 10px 18px),repeating-linear-gradient(-45deg,transparent 0 9px,#cfad742b 9px 10px,transparent 10px 18px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:30px;padding:50px 0 40px}.footer-brand>p{font-size:11px;color:var(--muted);margin-top:17px;max-width:220px}.footer-grid h4{font-size:12px;font-weight:500;color:var(--cream);margin:0 0 16px}.footer-grid>div>a:not(.brand),.footer-grid>div>button,.social-footer a{display:block;font-size:11px;color:var(--muted);background:transparent;padding:4px 0;text-align:left;line-height:1.7}.footer-grid>div>a:hover,.footer-grid button:hover{color:var(--gold)}.footer-origin{display:block;margin-top:16px;color:var(--gold);font:14px Nino,sans-serif}.footer-origin small{font:7px Outfit;letter-spacing:1.8px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;color:#77816d;font-size:9px}.whatsapp-button{position:fixed;bottom:25px;right:25px;z-index:35;width:52px;height:52px;border-radius:50%;background:#386e40;color:#fff;display:grid;place-items:center;box-shadow:0 5px 25px #0005;border:1px solid #ffffff26;transition:transform .2s}.whatsapp-button:hover{transform:translateY(-4px)}.whatsapp-button svg{width:29px;height:29px;fill:currentColor}.page-view{min-height:60vh;padding-top:55px;padding-bottom:80px}.page-heading{margin-bottom:36px}.page-heading h1{font-size:48px}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:13px}.filters{display:flex;justify-content:space-between;gap:24px;margin-bottom:32px;align-items:center}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border);border-radius:30px;background:transparent;color:var(--muted);font-size:12px;padding:9px 16px}.chip.active,.chip:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.search-input{max-width:250px;min-width:200px}.form-control{background:#11160f;border:1px solid #ffffff25;color:var(--cream);border-radius:4px;padding:13px 14px;min-height:48px;outline:none;width:100%;font-size:13px}.form-control:focus{border-color:var(--gold)}.form-control::placeholder{color:#6f7967}.form-control option{background:var(--panel)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{background:var(--panel);border:1px solid #ffffff08;border-radius:4px;overflow:hidden;transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.product-photo{display:block;aspect-ratio:1.08;overflow:hidden;position:relative;background:#27271f}.product-photo img,.product-image{width:100%;height:100%;object-fit:cover}.product-image.sprite{background-repeat:no-repeat;background-size:400% 200%;display:block;aspect-ratio:1}.product-card-body{padding:18px}.product-category{font-size:9px;text-transform:uppercase;color:var(--gold);letter-spacing:1.5px}.product-card h3{font-size:22px;margin:7px 0}.product-weight{color:var(--muted);font-size:11px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.square-add{background:var(--gold);color:var(--bg);width:38px;height:38px;border-radius:3px;font-size:22px;display:grid;place-items:center}.square-add:hover{background:#e5c58b}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px}.builder-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.builder-layout .filters{display:block}.builder-layout .search-input{max-width:none;margin-top:15px}.builder-layout .product-card-body{padding:13px}.builder-layout .product-card h3{font-size:19px}.builder-summary,.order-summary{background:var(--panel);padding:25px;border:1px solid var(--border);border-radius:5px;position:sticky;top:22px}.builder-summary h2,.order-summary h2{font-size:28px;margin-bottom:22px}.builder-items{margin:17px 0}.builder-item{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:12px 0;border-bottom:1px solid var(--border)}.builder-item h4{font-weight:400;font-size:12px;margin:0}.builder-item small{color:var(--muted);font-size:10px}.quantity-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:3px;overflow:hidden;width:max-content;height:34px;font-family:Outfit,sans-serif}.quantity-control button{width:30px;height:32px;background:transparent;font-size:17px}.quantity-control button:hover{background:#ffffff12}.quantity-control span{min-width:25px;text-align:center;font-size:12px}.summary-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:8px 0;color:var(--muted)}.summary-row b{color:var(--cream);font-weight:400;white-space:nowrap}.summary-row.total{border-top:1px solid var(--border);padding:18px 0;margin-top:10px;color:var(--cream);font-size:16px}.summary-row.total b{color:var(--gold);font-size:23px;font-family:Outfit,sans-serif}.muted{color:var(--muted)}.empty-state{padding:40px 15px;text-align:center;color:var(--muted);font-size:13px;grid-column:1/-1}.empty-state .empty-icon{font-size:45px;color:var(--gold);margin-bottom:15px}.empty-state p{margin-bottom:20px}.empty-state.compact{padding:25px 0;text-align:left}.empty-state.compact p{margin:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.detail-photo{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--panel)}.detail-photo>img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:46px;margin:18px 0}.detail-description{color:var(--muted);line-height:1.9;margin-bottom:20px}.detail-copy>.price{font-size:34px;display:block;margin:20px 0}.detail-copy .button{margin-top:20px}.detail-items{margin:25px 0;padding-top:20px;border-top:1px solid var(--border)}.detail-items h3{margin-bottom:15px}.detail-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.detail-item small{color:var(--muted)}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:20px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:60px;align-items:start}.form-section{margin-bottom:35px}.form-section>h2{font-size:27px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;min-width:0}.field>span,.field>label{display:block;color:#bbc2b2;font-size:12px;margin-bottom:7px}.field.full{grid-column:1/-1}textarea.form-control{min-height:100px;resize:vertical}.notice{border:1px solid #cfad7440;background:#cfad740a;border-radius:4px;padding:15px 18px;font-size:12px;color:#d8cbae;line-height:1.8;margin:20px 0;white-space:pre-line}.notice.success{color:#c6ddab;border-color:#93ae7355;background:#93ae730c}.payment-option{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--border);padding:16px;border-radius:4px;margin:10px 0;cursor:pointer}.payment-option:has(input:checked){border-color:var(--gold);background:#cfad7409}.payment-option input{margin-top:5px;accent-color:var(--gold)}.payment-option strong{font-size:13px;font-weight:500}.payment-option small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.legal-checkbox{display:flex;gap:12px;font-size:11px;color:var(--muted);align-items:flex-start;line-height:1.9;margin:20px 0}.legal-checkbox input{width:17px;height:17px;flex-shrink:0;accent-color:var(--gold);margin-top:2px}.legal-checkbox button{display:inline;background:transparent;text-decoration:underline;color:var(--gold);padding:0;font-size:inherit}.order-line{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin:15px 0;font-size:12px}.order-line .mini-photo{width:42px;height:42px;overflow:hidden;border-radius:3px;background:var(--bg)}.order-line img{height:100%;width:100%;object-fit:cover}.order-line small{display:block;font-size:10px;color:var(--muted)}.order-line strong{font-weight:400;font-family:Outfit,sans-serif}.error-text{color:#e9a38c;font-size:12px;line-height:1.7;margin:14px 0}.auth-layout{max-width:880px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin:0 auto;padding:25px 0}.auth-intro h1{font-size:45px;margin:20px 0}.auth-intro p{color:var(--muted);font-size:13px}.auth-flower{color:var(--gold);font:80px Georgia;margin-top:50px}.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:30px}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:23px}.auth-tabs button{background:transparent;color:var(--muted);padding:10px 0 15px;font-size:13px}.auth-tabs button.active{color:var(--gold);border-bottom:1px solid var(--gold)}.auth-panel .field{margin-bottom:15px}.auth-panel .button{margin-top:10px}.account-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.account-top h1{font-size:45px}.account-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:40px}.account-panel{border:1px solid var(--border);border-radius:5px;background:var(--panel);padding:26px}.account-panel h2{font-size:27px;margin-bottom:22px}.account-panel .field{margin-bottom:15px}.account-order{border:1px solid var(--border);border-radius:5px;padding:20px;margin-bottom:15px}.account-order-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-order h3{font:16px Outfit,sans-serif}.account-order small{color:var(--muted);font-size:11px}.account-order-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.status-badge{display:inline-block;font-size:10px;color:#d8c5a2;border:1px solid #cfad7440;background:#cfad740a;border-radius:20px;padding:5px 11px}.status-delivered{color:#b7d9a2;background:#8db57215;border-color:#8db57255}.status-cancelled{color:#dc9e90}.success-page{max-width:680px;margin:auto;text-align:center}.success-icon{border:1px solid #cfad7470;border-radius:50%;width:86px;height:86px;color:var(--gold);display:grid;place-items:center;font-size:38px;margin:10px auto 30px}.success-page h1{font-size:48px}.success-page>p{color:var(--muted);font-size:13px;margin:18px 0;white-space:pre-line}.success-card{text-align:left;margin:30px 0;background:var(--panel);border:1px solid var(--border);padding:27px;border-radius:5px}.receipt-number{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.receipt-number small{font-size:11px;color:var(--muted)}.receipt-number strong{display:block;font:22px Outfit;color:var(--gold)}.success-actions{display:flex;justify-content:center;gap:20px;align-items:center;flex-wrap:wrap}dialog{color:var(--cream);background:var(--panel);border:1px solid var(--border);padding:28px;box-shadow:0 15px 80px #0008}dialog::backdrop{background:#080e08b3;backdrop-filter:blur(5px)}.cart-dialog{height:100dvh;max-height:100dvh;max-width:470px;width:100%;margin:0 0 0 auto;border-radius:0;border-top:0;border-right:0;border-bottom:0;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.drawer-head h2{font-size:30px}.drawer-head .eyebrow{margin:0}.drawer-head h2>span{color:var(--muted);font:16px Outfit,sans-serif}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--border)}.cart-item-image{width:75px;height:85px;overflow:hidden;border-radius:3px;background:var(--bg)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item h3{font-size:21px;margin:0 0 5px}.cart-item small{color:var(--muted);font-size:10px}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:10px}.cart-item-price{font:16px Outfit;color:var(--gold)}.remove-button{background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;padding:6px 0}.cart-totals{margin-top:25px}.cart-totals .button{margin-top:20px}.cart-totals>.muted{display:block;font-size:10px;margin:7px 0 20px;text-align:center}.cart-totals .text-link{display:block;text-align:center;border:0}
.cart-totals .cart-continue{width:100%;min-height:44px;margin-top:8px;padding:12px;background:transparent;color:var(--cream);border-radius:3px;white-space:normal;transition:color .2s,background .2s}
.cart-totals .cart-continue:hover{background:#cfad7412;color:var(--gold)}
.cart-totals .cart-continue:focus-visible{outline:2px solid var(--gold);outline-offset:2px;color:var(--gold)}.legal-dialog{max-width:680px;width:calc(100% - 30px);border-radius:8px;max-height:85dvh;padding:32px}.legal-dialog h2{font-size:34px;color:var(--gold);margin-bottom:25px}#legal-content{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#b8c0b0}.loading-state{text-align:center;min-height:300px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;color:var(--muted)}.loading-spinner{display:block;width:38px;height:38px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:seal-spin .9s linear infinite}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--cream);color:var(--bg);padding:14px 24px;border-radius:4px;font-size:12px;z-index:100;box-shadow:0 5px 25px #0005;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:85%;width:max-content}#toast.show{opacity:1;transform:translate(-50%,0)}.seo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#social-links:empty{display:none}.tiny-note{font-size:10px;color:var(--muted);margin-top:12px}
@media(min-width:1600px){.hero{min-height:730px}.hero-image-wrap{height:585px}.site-header{max-width:1432px;padding-inline:56px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.site-header{padding:0 32px;gap:15px}.desktop-nav{gap:20px;font-size:12px}.nav-actions{gap:10px}.hero{gap:20px;min-height:600px}.hero-image-wrap{height:490px}.hero h1{font-size:52px}.hero-ctas{gap:17px;flex-wrap:wrap}.hero-description{font-size:12px}.hero-ctas .button{font-size:11px;padding:13px 17px}.hero-ctas .text-link{font-size:11px}.section-heading h2{font-size:30px}.bundle-title-row{align-items:start;flex-direction:column;gap:8px}.bundle-title-row h3{font-size:24px}.custom-panel{padding:40px 40px 0;gap:20px 35px}.custom-copy h2{font-size:35px}.plate{width:220px;height:220px}.plate-inner{width:160px;height:160px}.story{gap:45px}.story-copy h2{font-size:31px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(0,1fr) 295px;gap:20px}.builder-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.auth-layout{gap:45px}.account-layout{grid-template-columns:300px 1fr;gap:25px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.site-header{height:80px;padding:0 20px}.announcement{height:28px;font-size:9px;letter-spacing:1px}.brand img{width:36px;height:43px}.brand-type{font-size:25px}.brand-type small{font-size:6px;letter-spacing:4.4px}.brand{gap:8px}.desktop-nav{display:none}.mobile-menu-button{display:flex}.account-link{display:none}.nav-actions{gap:8px}.language-select select{font-size:11px}.hero{padding-top:30px;padding-bottom:32px;gap:25px;min-height:unset;grid-template-columns:1fr 1fr}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:.6px;gap:6px;margin-bottom:18px}.hero h1{font-size:43px;letter-spacing:-1.3px}.hero-description{font-size:11px;margin-top:18px}.hero-image-wrap{height:410px;border-radius:100px 3px 3px 3px}.hero-visual{margin-left:5px}.heritage-seal{width:76px;height:76px;left:-23px;top:25px}.heritage-seal>img{width:27px;height:33px;top:22px;left:25px}.hero-ctas{margin-top:22px;gap:10px}.hero-ctas .button{min-height:48px;gap:15px}.hero-signature{font-size:9px;margin-top:22px}.photo-label{bottom:20px;left:20px}.photo-label>span{font-size:23px}.photo-label small{font-size:8px}.trust-strip{font-size:9px;padding:18px 0;gap:10px}.trust-strip>div{gap:8px}.line-icon{font-size:23px}.section{padding-top:48px;padding-bottom:40px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:11px}.section-description{font-size:11px}.bundle-grid{gap:15px}.bundle-meta{font-size:8px;gap:5px;flex-wrap:wrap}.bundle-label{font-size:7px;left:7px;top:7px;padding:5px}.bundle-info{padding-top:14px}.bundle-title-row h3{font-size:21px}.bundle-info p{font-size:10px}.bundle-add{font-size:10px}.price{font-size:18px}.custom-panel{gap:20px;padding:30px 25px 0;grid-template-columns:.8fr 1.2fr}.custom-copy h2{font-size:30px}.custom-copy p:not(.eyebrow){font-size:11px}.custom-copy .eyebrow{font-size:9px;letter-spacing:1px}.custom-copy .button{font-size:11px;gap:16px}.plate{width:175px;height:175px}.plate-inner{width:126px;height:126px}.plate-inner img{width:45px;height:50px}.plate-inner span{font-size:18px}.custom-steps{font-size:9px;gap:12px}.custom-steps span{gap:7px}.story{padding:30px 0 55px;gap:30px}.story-image{height:290px}.story-image>span{font-size:23px;left:18px}.story-copy h2{font-size:29px}.story-copy>p:not(.eyebrow){font-size:11px}.story-copy .eyebrow{font-size:8px;letter-spacing:1px}.story-ornament{font-size:40px;top:-25px;right:0}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px;padding:35px 0}.footer-bottom-mark{display:none}.footer-bottom{font-size:8px}.page-view{padding-top:35px;padding-bottom:50px}.page-heading h1{font-size:38px}.page-heading p:not(.eyebrow){font-size:12px}.filters{flex-direction:column;align-items:stretch;gap:15px}.search-input{max-width:none}.product-grid{gap:15px}.product-card-body{padding:13px}.product-card h3{font-size:21px}.product-category{font-size:8px}.builder-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.builder-summary{padding:19px}.builder-layout .product-card h3{font-size:19px}.builder-layout .product-card-body{padding:10px}.builder-layout .price{font-size:15px}.builder-layout .square-add{width:32px;height:32px}.detail-layout{gap:30px}.detail-copy h1{font-size:34px}.detail-description{font-size:12px}.checkout-layout{grid-template-columns:minmax(0,1fr)}.order-summary{position:static}.auth-layout{gap:30px}.auth-intro h1{font-size:37px}.auth-panel{padding:23px}.account-layout{grid-template-columns:1fr}.account-top h1{font-size:36px}.account-panel form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.account-panel .button{align-self:center}}
@media(max-width:560px){.hero{display:flex;flex-direction:column;gap:32px;padding-top:28px}.hero-copy{width:100%;padding:0 2px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.hero h1{font-size:46px;line-height:1.12;letter-spacing:-1px}.hero-description{font-size:12px;line-height:1.85;margin-top:18px;max-width:350px}.hero-ctas{gap:18px;margin-top:24px;flex-wrap:nowrap;align-items:center}.hero-ctas .button{font-size:12px;padding:14px 16px;min-height:49px;gap:16px}.hero-ctas .text-link{font-size:10px;white-space:normal;gap:8px}.hero-signature{display:none}.hero-visual{margin:0 0 0 13px;width:calc(100% - 13px)}.hero-image-wrap{height:340px;border-radius:95px 4px 4px 4px}.hero-image{object-position:50% 55%}.heritage-seal{width:78px;height:78px;left:-16px;top:15px}.heritage-seal>img{left:26px;top:23px}.photo-label{bottom:20px;left:23px}.photo-label>span{font-size:26px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;padding:20px 0}.trust-strip>div{font-size:9px;justify-content:start;gap:10px}.trust-strip>div:last-child{grid-column:1/-1;justify-content:center}.trust-strip .line-icon{font-size:21px}.section{padding-top:40px}.section-heading{gap:12px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.section-heading h2{font-size:30px;max-width:320px;line-height:1.25}.section-description{font-size:11px;max-width:320px}.bundle-grid{grid-template-columns:1fr;gap:32px}.bundle-photo{aspect-ratio:1.35}.bundle-label{font-size:8px;top:12px;left:12px;padding:6px 10px}.bundle-title-row{flex-direction:row;align-items:center;gap:10px}.bundle-title-row h3{font-size:25px}.bundle-meta{font-size:10px;gap:9px}.price{font-size:21px}.bundle-info p{font-size:12px;min-height:auto;margin:10px 0 17px}.bundle-add{font-size:12px;margin-top:10px;padding:12px 0}.custom-section{padding:5px 0 25px}.custom-panel{grid-template-columns:1fr;padding:25px 25px 0;gap:10px}.custom-art{min-height:185px;order:2;margin:10px 15px 20px}.custom-copy{padding:0}.custom-copy h2{font-size:34px}.custom-copy p:not(.eyebrow){font-size:12px}.custom-copy .button{font-size:12px}.custom-copy .eyebrow{margin-bottom:15px}.plate{width:175px;height:175px}.custom-steps{order:3;flex-direction:column;gap:15px;padding:20px 0;font-size:11px}.custom-steps span{gap:15px}.story{grid-template-columns:1fr;gap:28px;padding:20px 0 48px}.story-image{height:270px}.story-copy{padding:0 4px}.story-copy h2{font-size:33px}.story-copy>p:not(.eyebrow){font-size:12px;margin-top:16px}.story-copy .eyebrow{font-size:9px}.story-ornament{right:15px;top:15px;font-size:55px}.story-signature{font-size:27px}.footer-grid{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:none}.footer-grid .social-footer{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:start;gap:15px}.social-footer h4{margin:0}.footer-origin{margin:0}.footer-bottom{padding:20px 0 30px}.whatsapp-button{right:18px;bottom:18px;width:48px;height:48px}.page-heading h1{font-size:36px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px}.category-filters{gap:7px}.chip{font-size:11px;padding:8px 13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card h3{font-size:21px}.product-card-body{padding:13px 12px}.product-category{font-size:7px;letter-spacing:1px}.product-bottom{margin-top:13px}.product-bottom .price{font-size:18px}.square-add{width:33px;height:33px}.builder-layout{display:flex;flex-direction:column;gap:25px}.builder-catalog{width:100%}.builder-layout .product-grid{gap:12px}.builder-layout .product-card-body{padding:13px 12px}.builder-layout .product-card h3{font-size:21px}.builder-layout .price{font-size:18px}.builder-summary{width:100%;position:static;padding:22px}.builder-summary .builder-items{max-height:380px;overflow:auto}.builder-layout .filters{margin-bottom:22px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-photo{aspect-ratio:1.15}.detail-copy h1{font-size:37px;margin-top:8px}.detail-copy>.eyebrow{margin-bottom:12px}.detail-description{font-size:13px}.detail-copy .button{width:100%;margin-top:10px}.form-grid{grid-template-columns:1fr;gap:16px}.form-section{margin-bottom:27px}.checkout-layout{gap:20px}.checkout-layout .order-summary{padding:22px}.auth-layout{grid-template-columns:1fr;gap:25px;padding:0}.auth-intro h1{font-size:38px;margin:10px 0 15px}.auth-intro .eyebrow{margin-bottom:15px}.auth-flower{display:none}.auth-panel{padding:25px}.account-top{align-items:start}.account-top h1{font-size:32px}.account-top .button{font-size:10px;padding:10px 12px;min-height:40px;white-space:nowrap}.account-panel form{display:block}.account-panel{padding:22px}.account-order{padding:16px}.account-order h3{font-size:14px}.account-order-bottom .price{font-size:19px}.success-page h1{font-size:38px}.success-card{padding:21px}.success-actions{gap:15px;flex-direction:column}.success-actions .button{width:100%}.success-icon{width:72px;height:72px;font-size:31px}.cart-dialog{padding:24px 20px;max-width:100%}.legal-dialog{padding:25px}.legal-dialog h2{font-size:29px}.toast{font-size:11px}.footer-bottom{font-size:8px}.page-view{padding-top:30px}.seo-products{grid-template-columns:1fr}.form-control{font-size:16px}.builder-summary .form-control{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.font-credit{display:block;font-size:8px;margin-top:5px;opacity:.7}.bundle-photo .bundle-sprite{transition:filter .3s}.bundle-photo:hover .bundle-sprite{filter:brightness(1.08)}.quantity-control{height:44px}.quantity-control button{width:38px;height:44px}.quantity-control span{min-width:26px}.icon-button{min-width:40px;min-height:44px}.square-add{min-width:44px;min-height:44px}@media(max-width:560px){.builder-summary .form-control{font-size:16px}.builder-item{grid-template-columns:minmax(0,1fr) auto}.builder-item .quantity-control button{width:34px}.nav-actions{gap:4px}.site-header{padding-inline:16px}.brand-type{font-size:24px}.brand-type small{letter-spacing:4px}.brand img{width:34px}.language-select select{min-height:44px}.product-bottom{gap:3px}.product-bottom .price{font-size:17px}}

/* Homepage photographs and the administrator's private visual preview. */
[data-homepage-text]{white-space:pre-line;overflow-wrap:anywhere}
.hero-slideshow-controls{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #c6a57150;border-radius:30px;background:#171b15d9;z-index:3}
.hero-slideshow-controls[hidden]{display:none!important}
.hero-slideshow-controls>button{width:34px;height:34px;border:1px solid #c6a57165;border-radius:50%;background:transparent;color:#f0e6d6;cursor:pointer;font-size:18px}
.hero-slideshow-controls button:focus-visible{outline:2px solid #f0e6d6;outline-offset:3px}
.slide-dots{display:flex;gap:3px;align-items:center;flex-wrap:wrap;max-width:180px}
.slide-dots button{width:15px;height:28px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.slide-dots button:after{content:"";position:absolute;left:4px;top:10px;width:7px;height:7px;border-radius:50%;background:#f0e6d655}
.slide-dots button.active:after{background:#d4b47d}
.has-slides .photo-label{bottom:88px}
.homepage-preview [data-homepage-text],.homepage-preview [data-homepage-image]{cursor:pointer}
.homepage-preview [data-homepage-text]:hover,.homepage-preview [data-homepage-image]:hover{outline:2px dashed #d4b47d;outline-offset:4px}
.homepage-preview .whatsapp-button{pointer-events:none}
@media(max-width:560px){.hero-slideshow-controls{right:12px;bottom:12px;gap:6px;padding:6px}.slide-dots{max-width:150px}.hero-slideshow-controls>button{width:32px;height:32px}.has-slides .photo-label{bottom:78px}}

/* Four homepage picks and the complete preset-bundle catalogue. */
.bundle-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}
.bundle-grid .bundle-card{display:flex;flex-direction:column}
.bundle-grid .bundle-info{display:flex;flex:1;flex-direction:column}
.bundle-grid .bundle-title-row{flex-direction:column;align-items:flex-start;gap:8px}
.bundle-grid .bundle-title-row h3{overflow-wrap:anywhere}
.bundle-grid .bundle-info p{flex:1}
.bundle-grid .bundle-add{min-height:48px}
.bundles-empty{padding:32px 20px;border:1px solid var(--border);border-radius:4px}
.bundles-empty .button{margin-top:20px}
@media(max-width:1000px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bundle-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}}

/* Product quantities stay with the add button on catalogue and featured cards. */
.product-card{display:flex;flex-direction:column;min-width:0}
.product-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.product-card h3{overflow-wrap:anywhere}
.product-bottom{margin-top:auto;padding-top:15px}
.product-purchase{display:grid;grid-template-columns:minmax(96px,110px) minmax(0,1fr);gap:8px;margin-top:14px;align-items:stretch}
.product-quantity{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;border:1px solid var(--border);border-radius:4px;min-width:0;overflow:hidden;background:#11160f}
.product-quantity button{display:grid;place-items:center;padding:0;background:transparent;color:var(--cream);height:44px;min-width:0;touch-action:manipulation}
.product-quantity button:hover:not(:disabled){background:#cfad741c;color:var(--gold)}
.product-quantity button:disabled{opacity:.3;cursor:default}
.product-quantity svg,.product-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.product-quantity input{width:100%;min-width:0;padding:0;background:transparent;color:var(--cream);border:0;text-align:center;font:15px Outfit,sans-serif;appearance:textfield;-moz-appearance:textfield;border-radius:0}
.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-quantity input:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}
.product-quantity button:focus-visible,.product-add:focus-visible,.featured-arrows button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.product-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px;background:var(--gold);color:var(--bg);border-radius:4px;font-size:11px;line-height:1.3;min-width:0;transition:background .2s;touch-action:manipulation}
.product-add:hover{background:#e5c58b}
.product-add span{overflow-wrap:anywhere}
.detail-purchase{grid-template-columns:120px minmax(0,240px);margin:22px 0 14px}
.detail-purchase .product-add{font-size:13px}
.featured-section{padding-top:24px}
.featured-actions{display:flex;align-items:center;gap:25px}
.featured-arrows{display:flex;gap:8px}
.featured-arrows .icon-button{border:1px solid var(--border);border-radius:50%;width:44px;height:44px}
.featured-arrows button:disabled{opacity:.28;cursor:default}
.featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:6px 2px 20px;margin-inline:-2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfad7470 transparent}
.featured-row>.product-card{scroll-snap-align:start;scroll-margin-inline:2px}
.featured-row:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.featured-row .product-card:hover{transform:none}
.optional-delivery{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:4px;background:#cfad7406;padding:18px;margin:20px 0;cursor:pointer;transition:border-color .2s,background .2s}
.optional-delivery:has(input:checked){border-color:var(--gold);background:#cfad7412}
.optional-delivery input{width:19px;height:19px;margin:3px 0 0;flex-shrink:0;accent-color:var(--gold)}
.optional-delivery strong{display:block;font-size:13px;font-weight:400;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.optional-delivery small{display:block;color:var(--gold);font-size:12px;margin-top:7px}
.optional-delivery-total>span,.account-delivery-option>span{white-space:pre-line;overflow-wrap:anywhere;min-width:0}
.account-delivery-option{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:15px}
.account-delivery-option b{font-weight:400;white-space:nowrap}
/* Native modal drawers retain the focus trap throughout their exit animation. */
html.drawer-open,body.drawer-open{overflow:hidden;overscroll-behavior:none}
html{scrollbar-gutter:stable}
.side-drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:470px;width:100%;margin:0;border-radius:0;border-top:0;border-right:0;border-bottom:0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);transition:transform .36s cubic-bezier(.22,.75,.25,1);will-change:transform}
.side-drawer.is-visible{transform:translateX(0)}
.side-drawer::backdrop{background:#080e08b3;backdrop-filter:blur(5px);opacity:0;transition:opacity .36s ease}
.side-drawer.is-visible::backdrop{opacity:1}
.side-drawer .drawer-head{position:relative}
.menu-dialog{max-width:360px;padding:28px}
.menu-dialog .mobile-menu{position:static;inset:auto;z-index:auto;box-shadow:none;padding:0;background:transparent}
.menu-dialog .mobile-menu a{font-size:19px;padding:20px 3px}
.menu-dialog .mobile-menu a:hover,.menu-dialog .mobile-menu a:focus-visible{color:var(--gold)}
@media(max-width:1150px){.featured-row{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:800px){.featured-actions{width:100%;justify-content:space-between}.featured-row{grid-auto-columns:calc((100% - 24px)/2)}.product-purchase{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.product-add>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-purchase{grid-template-columns:120px minmax(0,240px)}.detail-purchase .product-add>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.product-quantity{grid-template-columns:28px minmax(0,1fr) 28px}}
@media(max-width:560px){.product-purchase{margin-top:12px;gap:5px}.product-quantity input{font-size:16px}.featured-row{grid-auto-columns:78%;gap:16px;padding-bottom:16px}.featured-row .product-purchase{grid-template-columns:110px minmax(0,1fr)}.featured-row .product-add>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.featured-row .product-card-body{padding:18px}.featured-section .section-heading h2{font-size:30px}.featured-section{padding-top:12px}.side-drawer{padding:24px 20px}.menu-dialog{max-width:min(88vw,360px)}.detail-purchase{grid-template-columns:110px minmax(0,1fr)}.product-card-body{padding-inline:10px}.optional-delivery{padding:15px}}
@media(max-width:350px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-grid .product-purchase{grid-template-columns:110px minmax(0,1fr)}.product-grid .product-add>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){.side-drawer,.side-drawer::backdrop{transition:none}.featured-row{scroll-behavior:auto}}

/* Promo discounts: readable totals and touch-friendly controls on every checkout. */
.promo-panel{margin:22px 0;padding:19px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.promo-panel>label{display:block;color:var(--cream);font-size:13px;margin-bottom:10px}
.promo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.promo-controls .form-control{width:100%;min-width:0;text-transform:uppercase;letter-spacing:.7px}
.promo-controls .button{padding:10px 14px;min-height:48px;color:var(--gold);border-color:#cfad7470;white-space:normal;overflow-wrap:anywhere}
.promo-controls .button:hover:not(:disabled){background:#cfad7412;transform:none}
.promo-help,.promo-status{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.promo-help{color:var(--muted);margin-top:10px}
.promo-feedback{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:9px}
.promo-status{color:var(--muted)}
.promo-status.is-error{color:#efb29c}.promo-status.is-success{color:#bdd5a6}
.promo-remove{background:transparent;color:var(--cream);padding:0 0 5px;border-bottom:1px solid #cfad7466;font-size:11px;line-height:1.7;flex-shrink:0;min-height:30px}
.promo-remove[hidden]{display:none}
.summary-row.promo-discount{color:#bdd5a6;gap:16px;align-items:flex-start}
.promo-discount>span{overflow-wrap:anywhere;min-width:0}.promo-discount>b{white-space:nowrap;flex-shrink:0}.promo-code-value{font-weight:500;overflow-wrap:anywhere}
.discounted-price{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.5;gap:3px}
.discounted-price del{font-size:13px;color:var(--muted);text-decoration-thickness:1px;font-weight:400}
.discounted-price b{color:var(--gold)}.account-order-bottom .discounted-price{align-items:flex-start}
.account-promo{margin-top:15px;padding-top:10px;border-top:1px solid var(--border)}.account-promo .summary-row{font-size:12px;gap:12px}
@media(max-width:560px){.promo-controls{gap:8px;grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.promo-controls .button{font-size:12px;padding:10px}.promo-panel{padding:16px 0}.promo-feedback{flex-wrap:wrap}.promo-help,.promo-status{font-size:12px}.promo-remove{min-height:38px}.discounted-price del{font-size:12px}}

/* The same merchandise minimum accompanies cart and order actions. */
.minimum-order-notice{padding:16px;margin:18px 0;border:1px solid var(--border);border-radius:4px;background:#cfad7408;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.minimum-order-notice.is-blocked{border-color:#cfad7470;background:#cfad7410}
.minimum-order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:7px;color:var(--gold)}
.minimum-order-heading>strong{white-space:nowrap;font-weight:500}.minimum-order-notice small{display:block;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.7}
.minimum-order-notice.is-met>p:not(.minimum-order-heading){color:#bdd5a6}
.minimum-order-actions{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:8px}.minimum-order-actions .text-link{background:transparent;white-space:normal;text-align:left;min-height:44px;padding-block:8px}
.minimum-order-blocked{max-width:720px;margin:0 auto 50px}.minimum-order-blocked .minimum-order-notice{padding:24px;font-size:14px}.minimum-order-blocked .minimum-order-notice small{font-size:12px}
#cart-checkout-actions>.button:disabled{transform:none;opacity:.55;cursor:not-allowed}
@media(max-width:560px){.minimum-order-notice{padding:14px;font-size:12px}.minimum-order-notice small{font-size:11px}.minimum-order-blocked .minimum-order-notice{padding:18px;font-size:13px}.minimum-order-actions{gap:8px 18px}}
