@font-face{font-family:Inter;src:url("/assets/fonts/inter/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#252525;font:14px/1.5 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,label{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:#f3f3f3;border-radius:24px;padding:9px 15px;color:inherit}button:hover,.pill:hover{background:#ece7e0}button:focus-visible,a:focus-visible{outline:2px solid #a95b17;outline-offset:3px}input,textarea,select{border:1px solid #ddd;border-radius:12px;padding:13px;width:100%;background:white;color:#252525}input[type=radio],input[type=checkbox]{width:auto;accent-color:#e9ad60}h1{font-size:28px;line-height:1.3;margin:20px 0}h2{font-size:24px;line-height:1.3;margin:0 0 24px;font-weight:700}h3{font-size:16px;margin:12px 0;line-height:1.5}p{white-space:pre-line}header{max-width:1280px;margin:auto;background:#fff;box-shadow:0 4px 20px #00000005;position:sticky;top:0;z-index:10;border-radius:0 0 24px 24px}.topbar,.mainbar{display:flex;align-items:center;gap:12px;padding:12px 40px}.topbar{height:56px;border-bottom:1px solid #f7f7f7;font-size:12px;gap:12px}.topbar>button,.pill{padding:7px 12px;background:#f5f5f5;border-radius:22px;font-weight:600}.telegram{width:28px;height:28px;display:block}.spacer{flex:1}.mainbar{height:72px;gap:12px}.logo{display:block;width:150px;flex-shrink:0}.logo img{width:100%;display:block}.delivery-control{display:flex;border-radius:24px;background:#f5f5f5}.delivery-control button:first-child{background:white;border:1px solid #eee}.delivery-control button:last-child{color:#306dba;font-weight:600}.search{width:155px;margin:0}.search label{display:flex;align-items:center;border-radius:24px;background:#f4f4f4;padding-left:12px}.search input{border:0;background:none;padding:8px;width:120px}.cart-button{font-weight:bold;white-space:nowrap}.mobile-menu,.mobile-delivery{display:none}main{max-width:1200px;margin:48px auto 70px;min-height:55vh}.hero{position:relative;margin:0 0 48px}.hero>img{display:block;width:100%;aspect-ratio:3.2;object-fit:cover;border-radius:20px}.prev,.next{position:absolute;top:43%;width:64px;height:64px;border-radius:100%;background:#ffffffdc;color:#e1b779;font-size:36px;box-shadow:0 3px 16px #00000009}.prev{left:-24px}.next{right:-24px}.dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:2px}.dots button{background:none;padding:0 2px;color:#fff;font-size:11px}.promo-strip{display:flex;gap:24px;overflow:auto;scrollbar-width:none;margin:0 0 48px}.promo-strip a{flex:0 0 calc((100% - 72px)/4)}.promo-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block}.category-tiles{margin:0 -40px 40px;padding:40px;border-radius:24px;box-shadow:0 0 26px #00000006}.category-tiles>div{display:flex;gap:24px}.category-tiles a{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;min-width:0;border-radius:20px;padding:8px 0;box-shadow:0 0 14px #00000004;font-weight:600}.category-tiles img{width:100px;height:100px;border-radius:16px;object-fit:cover}.category-tiles span{text-align:center;font-size:14px}.category-nav{display:flex;gap:10px;overflow:auto;scrollbar-width:none;margin:0 0 24px}.category-nav a{flex-shrink:0;background:#f4f4f4;padding:8px 14px;border-radius:24px;font-weight:600}.category-tiles+.category-nav{display:none}.catalog-section{margin-bottom:44px;scroll-margin-top:150px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-card{min-width:0;display:flex;flex-direction:column}.product-card>a:first-child{flex:1}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;display:block}.product-card h3{color:#4a2320;margin:14px 8px 46px}.price-button,.primary{border-radius:24px;display:inline-block;background:#f5bb6c;color:#4a2320;padding:9px 18px;font-weight:600;text-align:center;border:0}.price-button:hover,.primary:hover{background:#efae55}.price-button{margin:0 5px}footer{background:#fafafa;max-width:1280px;margin:0 auto;padding:40px;display:flex;gap:80px;border-radius:24px 24px 0 0}footer a{display:block;font-size:13px;margin:10px 0}footer h4{margin:0 0 20px}.footer-logo{width:160px;height:55px;object-fit:contain}.payment-logos{display:flex;align-items:flex-end;gap:10px;margin-left:auto}.payment-logos img{width:42px;height:26px;object-fit:contain}.cookie{position:fixed;z-index:25;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 45px 12px 20px;border:1px solid #ddd;background:#fff;box-shadow:0 3px 14px #00000008;border-radius:10px;max-width:800px;width:max-content;font-size:11px}.cookie a{font-weight:bold}.cookie button{position:absolute;right:6px;top:6px;padding:3px 9px;background:#fff;border:1px solid #eee}dialog{padding:32px;border:0;border-radius:24px;box-shadow:0 5px 40px #0002;max-width:calc(100vw - 32px);max-height:92vh;color:inherit}dialog::backdrop{background:#0005}#ui-dialog{width:540px}.close{position:absolute;right:16px;top:12px;font-size:28px;background:white;padding:0 8px;z-index:2;line-height:1.2}.dialog-title{font-size:24px;margin:0 0 24px}.city-option{display:block;padding:15px;border-bottom:1px solid #eee;font-size:18px}.menu-links{display:flex;flex-direction:column;gap:20px}.product-detail{display:grid;grid-template-columns:58% 42%;background:white}.product-photos{min-width:0}.detail-main{width:100%;aspect-ratio:1;object-fit:contain;border-radius:20px}.thumbnails{display:flex;gap:8px;justify-content:center}.thumbnails button{padding:3px;border-radius:8px}.thumbnails img{width:48px;height:48px;object-fit:cover;border-radius:8px}.product-info{padding:18px;display:flex;flex-direction:column;min-width:0}.product-info h1{font-size:22px;margin:0 20px 24px 0}.description{margin-bottom:28px;border-bottom:1px solid #eee;padding-bottom:24px}.description summary{font-size:13px;cursor:pointer;list-style:none}.description summary span{display:block;margin-top:12px;font-size:14px}.description p{font-size:14px}.variants{display:flex;gap:12px}.variants label{position:relative;flex:1;padding:8px 6px;display:flex;flex-direction:column;text-align:center;border:2px solid transparent;border-radius:22px;cursor:pointer;font-size:12px}.variants label:has(input:checked){border-color:#f5bb6c}.variants input{position:absolute;opacity:0}.variants label:focus-within{outline:2px solid #be8e48}.variants img{width:100%;aspect-ratio:1;object-fit:contain}.variants strong{font-size:14px}.variants small{display:none}.variants label:hover small{display:block}.product-bottom{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-bottom strong{font-size:22px}#product-dialog{position:fixed;inset:0;width:1040px;padding:0;z-index:30;margin:auto;max-height:92vh;overflow:auto}.initial-backdrop{position:fixed;inset:0;background:#0005;z-index:29}#product-dialog:not([open])+.initial-backdrop{display:none}.error{color:#b22525}.muted{color:#777;font-size:13px}.test-notice{background:#fff4dc;color:#765019;padding:16px;border-radius:12px}.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.checkout-layout h2{margin:30px 0 18px}.checkout-layout form>label,.login form>label,#address-form>label{display:block;margin:16px 0}.checkout-layout label input:not([type=radio]):not([type=checkbox]),textarea{display:block;margin-top:8px}.radio-row{display:flex!important;gap:10px;align-items:flex-start}.radio-row input{margin-top:4px}.form-row{display:flex;gap:20px}.form-row label{flex:1}.tabs{display:flex;gap:20px;margin:18px 0}.checkout-layout aside{align-self:start;position:sticky;top:150px;padding:24px;background:#fafafa;border-radius:20px}.summary-line{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.summary-line.total{font-weight:bold;font-size:20px;border-top:1px solid #ddd;padding-top:18px}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #eee}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:12px}.cart-item h3{margin:0 0 4px}.quantity{display:flex;align-items:center;gap:14px;margin-top:12px}.quantity button{padding:4px 12px}.remove{margin-left:auto!important;background:white!important;color:#777}.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px}.promotions{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.promotions img{width:100%;border-radius:24px}.promotions h2{margin:20px 0 10px}.text-page{max-width:900px}.text-page a{text-decoration:underline}.text-page img{max-width:100%}.text-page table{max-width:100%}.zone{padding:24px;margin:20px 0;background:#fafafa;border-radius:20px}.login{max-width:430px;margin:65px auto 100px}.login h1{font-size:32px}.login .primary{width:100%}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#4a2320;color:white;border-radius:20px;z-index:60;padding:12px 24px;display:none}#toast.visible{display:block}body:has(#product-dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(max-width:1300px){main{margin-left:40px;margin-right:40px}.topbar,.mainbar{padding-left:40px;padding-right:40px}.category-tiles{margin-left:-20px;margin-right:-20px;padding:20px}.category-tiles img{width:85px;height:85px}.category-tiles>div{gap:12px}}
@media(max-width:900px){.topbar{gap:8px;padding:10px 20px}.topbar>a:nth-child(2),.topbar>a:nth-child(3),.topbar>a:nth-child(4),.topbar>a:nth-child(5){display:none}.mainbar{padding:12px 20px}.logo{width:125px}.delivery-control{font-size:12px}.search{width:130px}.search input{width:95px}main{margin:30px 24px 50px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.category-tiles>div{overflow:auto}.category-tiles a{flex:0 0 100px}.promo-strip{gap:16px}.promo-strip a{flex-basis:calc((100% - 32px)/3)}.hero{margin-bottom:30px}.prev,.next{width:44px;height:44px;padding:0}.prev{left:-12px}.next{right:-12px}.checkout-layout{gap:24px;grid-template-columns:1.2fr 1fr}footer{gap:30px;padding:30px}.product-detail{grid-template-columns:52% 48%}.product-info{padding:14px}.product-info h1{font-size:20px}.variants{gap:4px}.product-bottom{flex-wrap:wrap}.cookie{max-width:90vw}}
@media(max-width:991px){body{font-size:14px}header{border-radius:0;box-shadow:none}.topbar{display:none}.mainbar{height:56px;padding:8px 16px;gap:12px}.mobile-menu{display:block;background:none;padding:0;font-size:25px}.logo{width:42px}.logo img{width:42px;height:42px;object-fit:contain}.delivery-control{display:none}.search{width:100px}.search label{background:white;border:1px solid #777}.search input{font-size:12px;width:72px;padding:6px}.cart-button{position:fixed;bottom:16px;right:16px;background:#f5bb6c;z-index:24;font-size:14px;box-shadow:0 4px 14px #0002}.hero{display:none}.promo-strip{margin:0 0 22px;gap:16px;overflow:auto;scroll-snap-type:x mandatory}.promo-strip a{flex:0 0 86%;scroll-snap-align:center}.promo-strip img{border-radius:24px}.mobile-delivery{display:flex;flex-wrap:wrap;border-radius:24px;padding:14px 16px;box-shadow:0 2px 24px #00000006;margin-bottom:20px}.mobile-delivery>button{width:50%;border-radius:0;background:white;border-bottom:1px solid #ddd;padding:9px 0}.mobile-delivery>button:first-child{border-color:#f5bb6c}.mobile-delivery>button:last-child{width:100%;text-align:left;border:0;padding-top:17px}.category-tiles{display:none}.category-tiles+.category-nav{display:flex}.category-nav{margin-bottom:18px;gap:10px}.category-nav a{font-size:12px;padding:7px 12px}main{margin:8px 16px 50px;min-height:60vh}h1{font-size:26px}h2{font-size:22px;margin-bottom:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-card{padding:0;border-radius:22px;box-shadow:0 1px 20px #00000004}.product-card img{border-radius:20px}.product-card h3{font-size:14px;margin:12px 8px 22px;line-height:1.4}.price-button{font-size:12px;padding:9px 7px;margin:0 5px 6px}.catalog-section{margin-bottom:32px}footer{flex-direction:column;gap:24px;padding:28px 20px 80px}.payment-logos{margin:0}.cookie{width:calc(100% - 32px);bottom:70px;font-size:11px;padding:12px 42px 12px 14px}.product-detail{display:block}.product-info{padding:18px}.product-info h1{font-size:22px;margin-bottom:18px}.product-bottom{margin-top:25px}.variants label{max-width:130px}.variants small{font-size:10px}.description{margin-bottom:20px}#product-dialog{max-height:100dvh;max-width:100vw;width:100%;border-radius:0}.detail-main{max-height:45vh}.thumbnails img{width:38px;height:38px}.checkout-layout{display:flex;flex-direction:column}.checkout-layout aside{position:static;order:-1;padding:18px}.checkout-layout h2{font-size:22px}.form-row{gap:12px}.promotions{grid-template-columns:1fr;gap:30px}.login{margin:35px auto 60px}.login h1{font-size:28px}dialog{padding:24px;max-width:calc(100vw - 24px)}#toast{width:max-content;max-width:90vw;bottom:78px;font-size:13px}}
.ui-icon{display:inline-block;width:22px;height:22px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.legal-text{white-space:pre-line}.logo{width:174px}.category-tiles a{flex:0 0 130px}.category-tiles>div{overflow:auto}.product-card h3{font-weight:600;line-height:20px}.product-card{box-shadow:0 0 18px #00000004;border-radius:24px}#product-dialog::backdrop{background:#0005}@media(min-width:901px){main{margin-top:54px}}@media(max-width:900px){.logo{width:125px}}@media(max-width:700px){.logo{width:42px}}@media(max-width:340px){.product-grid{grid-template-columns:1fr}}
.product-card{position:relative}.product-card>a:first-child{position:relative}.card-badge{position:absolute;top:12px;right:12px;background:#fff;border-radius:50%;min-width:24px;text-align:center;padding:2px 5px;font-size:12px}.card-dots{position:absolute;top:calc((1200px - 72px)/4 - 22px);left:0;right:0;display:flex;justify-content:center;gap:3px}.card-dots button{padding:0 1px;font-size:9px;line-height:14px;color:white;background:transparent;text-shadow:0 0 3px #555}.card-dots button.active{color:#72b6df}.card-price{display:flex;background:#f5bb6c;border-radius:24px;margin:0 5px 5px;overflow:hidden}.card-price .price-button{flex:1;margin:0;padding-left:4px;padding-right:4px}.card-price>button{border-radius:0;padding:3px 14px;background:#f5bb6c;color:#a77c40;font-size:24px}.card-minus{border-right:1px solid #fff5}.card-plus{border-left:1px solid #fff5}.weight{display:block;margin:-34px 8px 18px;color:#777}.bottom-order{display:none}#ui-dialog.cart-drawer{width:480px;height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;border-radius:0;padding:24px;position:fixed;right:0;left:auto;top:0;bottom:0}.cart-drawer #cart-content{min-height:calc(100dvh - 100px);display:flex;flex-direction:column}.cart-drawer .cart-actions{margin-top:auto;padding-top:24px}.variants label:hover small{display:none}.variants label:focus-within{outline:none}.variants label:has(input:focus-visible){outline:2px solid #be8e48}.checkout-layout>*{min-width:0}.form-row>*{min-width:0}.text-page{overflow-wrap:anywhere}
@media(max-width:1300px){.card-dots{top:calc((100vw - 80px - 72px)/4 - 22px)}}
@media(min-width:701px) and (max-width:991px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-strip a{flex-basis:calc((100% - 16px)/2)}.promo-strip{gap:16px}.card-dots{top:calc((100vw - 32px - 28px)/3 - 22px)}.category-tiles{display:none}.logo{width:42px}.logo img{width:42px}.checkout-layout{display:flex;flex-direction:column}.checkout-layout aside{position:static;order:-1;width:100%}.promotions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.cart-button{position:static;box-shadow:none;background:#f4f4f4;font-size:13px;padding:6px 10px}.cart-button.empty{display:none}.cart-button .ui-icon{width:20px;height:20px}.mainbar:has(.cart-button:not(.empty)) .search{width:86px}.mainbar:has(.cart-button:not(.empty)) .search input{width:52px}.bottom-order:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;border-radius:0;padding:14px;text-align:center}.cookie{bottom:58px}.product-card h3{margin-bottom:48px}.weight{margin-top:-40px}.product-bottom{position:sticky;bottom:0;background:white;padding:12px 0}.product-info{padding-bottom:0}.product-info .error{margin:4px 0}.product-info{min-height:315px}.mainbar{gap:10px}}
@media(max-width:700px){.card-dots{top:calc((100vw - 32px - 14px)/2 - 22px)}.cookie{bottom:58px}.card-price .price-button{margin-bottom:0}.card-price>button{padding:1px 8px}.product-card h3{margin-bottom:46px}.promo-strip{padding-left:12px;scroll-padding-left:12px;margin-right:-16px}.promo-strip a{flex-basis:86%}}
/* Raised surfaces and touch-friendly product galleries. */
:root{--surface-shadow:0 5px 18px #4a232014,0 1px 4px #4a23200c;--raised-shadow:0 10px 28px #4a232024,0 2px 6px #4a232012}
header{box-shadow:0 4px 22px #4a232018}
.hero,.category-tiles,.mobile-delivery,.checkout-layout aside,.zone,.promotions article,.login{box-shadow:var(--surface-shadow);border-radius:24px}
.hero>img{border-radius:24px}
.promo-strip{padding:10px 6px 20px;margin-top:-10px}
.promo-strip a{box-shadow:var(--surface-shadow);border-radius:20px;overflow:hidden}
.category-tiles a{box-shadow:var(--surface-shadow);background:#fff}
.product-card{background:#fff;border:1px solid #eee5da;box-shadow:var(--surface-shadow);padding:7px;transition:box-shadow .2s,transform .2s}
.card-title{flex:1;display:block}
.product-card h3{margin:14px 6px 34px}
.product-card .weight{margin:-24px 6px 18px}
.card-gallery{position:relative;min-width:0;border-radius:18px;overflow:hidden;isolation:isolate}
.card-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:18px}
.card-track::-webkit-scrollbar{display:none}
.card-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.product-card .card-slide img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;user-select:none;-webkit-user-drag:none}
.card-gallery .card-dots{top:auto;bottom:9px;left:50%;right:auto;transform:translateX(-50%);gap:3px;background:#ffffffed;border-radius:20px;padding:2px 4px;box-shadow:0 2px 8px #0002}
.card-gallery .card-dots button{width:20px;height:20px;padding:0;position:relative;text-shadow:none}
.card-dots button:after{content:'';display:block;width:6px;height:6px;margin:auto;border-radius:50%;background:#bcb1a4;transition:background .2s,width .2s}
.card-dots button.active:after{background:#8c501b;width:12px;border-radius:5px}
.card-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:40px;padding:0;border-radius:14px;background:#ffffffed;color:#4a2320;font-size:28px;line-height:1;box-shadow:0 2px 10px #4a232026;z-index:1}
.card-arrow:hover{background:#f5bb6c}.card-prev{left:5px}.card-next{right:5px}
.card-badge{z-index:2;box-shadow:0 2px 8px #4a232026}
.product-card .card-price{margin:0 2px 3px}
footer{box-shadow:0 -4px 22px #4a232010}
dialog{box-shadow:0 20px 70px #24130940}
.login{padding:24px}.promotions article{padding:16px}
@media(hover:hover){.product-card:hover{box-shadow:var(--raised-shadow);transform:translateY(-3px)}.category-tiles a:hover,.promo-strip a:hover{box-shadow:var(--raised-shadow)}}
@media(max-width:700px){.product-card{padding:5px;border-radius:20px}.card-arrow{width:28px;height:34px;border-radius:12px;font-size:25px}.card-gallery .card-dots{bottom:5px;gap:0;padding:0 3px}.card-gallery .card-dots button{width:18px;height:20px}.product-card h3{margin:12px 5px 30px}.product-card .weight{margin:-20px 5px 14px}.promo-strip{padding-left:12px}.login{padding:20px}}
@media(prefers-reduced-motion:reduce){.product-card,.card-dots button:after{transition:none}}
/* Catalog ordering: selected weight has its own price and quantity. */
.catalog-photo{position:relative;display:block;flex:none!important}.product-card .catalog-photo img{border-radius:18px}
.product-card .card-title{flex:1}.product-card .card-title h3{margin:14px 7px 12px}.product-card .card-title .weight{margin:0 7px 12px}
.card-sizes{display:flex;justify-content:center;gap:8px;padding:12px 2px 18px;min-height:76px}.card-sizes:empty{min-height:0;padding:0}
.card-sizes button{position:relative;min-width:52px;min-height:52px;padding:8px;border:1px solid #d9b78c;border-radius:50%;background:white;font-size:13px;color:#4a2320}
.card-sizes button[aria-pressed=true]{background:#f5bb6c;border-color:#f5bb6c;font-weight:600}
.size-count{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;background:#a84d22;color:white;border-radius:50%;line-height:19px;font-size:11px}
.card-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px 9px;min-height:40px}.card-current-price{font-size:18px;white-space:nowrap}.card-buy .primary{font-size:13px;padding:10px 14px;white-space:nowrap}.card-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff4e4;border-radius:22px;min-width:116px}.card-counter button{width:34px;height:36px;padding:0;background:#f5bb6c;color:#4a2320;font-size:22px}.card-counter button:disabled{opacity:.45;cursor:default}.card-quantity{min-width:18px;text-align:center;font-weight:600}
.detail-gallery .card-slide{display:block}.detail-gallery .detail-main{display:block;width:100%;aspect-ratio:1;object-fit:contain}.detail-gallery .card-arrow{width:42px;height:48px}.detail-gallery .card-dots{bottom:16px}
@media(max-width:700px){.card-sizes{gap:5px;padding:10px 0 14px;min-height:66px}.card-sizes button{min-width:40px;min-height:40px;padding:5px;font-size:11px}.card-buy{flex-wrap:wrap;justify-content:center;margin:0 3px 7px;gap:7px}.card-current-price{width:100%;text-align:center;font-size:16px}.card-buy .primary,.card-counter{width:100%}.card-counter{min-width:0}.card-counter button{width:36px}.detail-gallery .detail-main{height:45vh;aspect-ratio:auto}.product-card .card-title h3{margin:12px 5px;min-height:40px}}
/* The utility row scrolls away; ordering controls and categories stay in view. */
header{top:0;transition:top .22s ease;--utility-height:56px}
header.utility-hidden{top:calc(-1 * var(--utility-height))}
.category-tiles+.category-nav{display:flex}
main>.category-nav{display:none}
header>.category-nav{position:absolute;top:100%;left:0;right:0;z-index:9;background:#fff;padding:12px 40px;margin:0;box-shadow:var(--panel-shadow,0 10px 16px -12px #4a232035);border-radius:0 0 24px 24px;overscroll-behavior-x:contain}
header:has(>.category-nav:not([hidden])){border-radius:0}
.category-nav a[aria-current]{background:#f5bb6c;color:#4a2320}
.catalog-section{scroll-margin-top:var(--catalog-offset,145px)}
.card-sizes{align-items:center;gap:10px;min-height:82px;padding:12px 2px 18px}
.card-sizes .pie-size{min-width:0;min-height:0;flex:none;padding:0;border:1px solid #d3ab75;border-radius:7px;background:linear-gradient(135deg,#fffaf1,#f6e5cc);box-shadow:inset 0 0 0 3px #fff7e8,0 2px 4px #4a23200b;color:#6b421f;isolation:isolate}
.card-sizes .pie-size:before{content:'';position:absolute;inset:5px;border:1px dashed #d6b58b;border-radius:3px;z-index:-1;opacity:.65}
.card-sizes .pie-size-0{width:44px;height:32px}
.card-sizes .pie-size-1{width:56px;height:39px}
.card-sizes .pie-size-2{width:68px;height:46px}
.card-sizes .pie-size[aria-pressed=true]{background:linear-gradient(135deg,#fbd698,#efad56);border-color:#c58839;box-shadow:inset 0 0 0 3px #f8c981,0 3px 7px #9b602326;color:#4a2320}
.card-sizes .pie-size[aria-pressed=true]:before{border-color:#ac7128}
.card-sizes .pie-size:hover{border-color:#a76724}
.card-sizes .pie-size span{font-size:12px;white-space:nowrap}
@media(max-width:991px){.topbar{display:flex;height:48px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:8px 16px}.topbar>*{flex-shrink:0}.topbar .spacer{display:none}header>.category-nav{padding:10px 16px;border-radius:0 0 16px 16px}.category-tiles{display:block;margin:0 0 24px;padding:16px}.category-tiles img{width:64px;height:64px}.category-tiles a{flex:0 0 86px}.category-tiles span{font-size:12px}.category-tiles h2{font-size:18px}}
.topbar>a{position:relative}
.topbar>a:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;pointer-events:none}
.topbar>a:hover:after,.topbar>a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){header,.topbar>a:after{transition:none}}
@media(max-width:700px){.card-sizes{gap:6px;min-height:68px;padding:8px 0 14px}.card-sizes .pie-size-0{width:34px;height:27px}.card-sizes .pie-size-1{width:43px;height:33px}.card-sizes .pie-size-2{width:52px;height:39px}.card-sizes .pie-size span{font-size:10px}.card-sizes .pie-size:before{inset:4px}.size-count{min-width:16px;height:16px;line-height:16px;font-size:10px;right:-4px;top:-6px}}
/* Consistent depth for product details, cart items and supporting panels. */
:root{--surface-shadow:0 5px 22px #4a23201a,0 1px 5px #4a23200a;--panel-shadow:0 8px 28px #4a232017,0 2px 6px #4a232008}
.product-card{box-shadow:var(--surface-shadow)}
#product-dialog{box-shadow:0 24px 75px #2413094d,0 6px 20px #24130926}
.product-photos{padding:16px;background:#fff}
.detail-gallery{box-shadow:0 3px 16px #4a23200d}
.product-info{box-shadow:-8px 0 24px -16px #4a23202e;position:relative}
.variants{padding:6px 4px 18px;gap:16px}
.variants label{background:white;box-shadow:var(--panel-shadow);border-radius:20px;padding:10px 7px;transition:box-shadow .18s,border-color .18s}
.variants label:has(input:checked){box-shadow:0 6px 20px #be873330;border-color:#efb664;background:#fffdf8}
.product-bottom{background:white;box-shadow:0 -6px 24px #4a232010,0 2px 8px #4a232008;border-radius:20px;padding:16px;margin-left:-8px;margin-right:-8px}
#ui-dialog{box-shadow:0 20px 65px #24130940,0 4px 16px #2413091a}
#ui-dialog.cart-drawer{box-shadow:-16px 0 55px #2413092e}
.cart-item{border:1px solid #f3ece3;border-radius:18px;background:#fff;box-shadow:var(--panel-shadow);padding:16px;margin:0 0 16px;gap:12px}
.cart-item img{box-shadow:0 3px 12px #4a232017}
.cart-actions{border-radius:18px;background:#fff;box-shadow:0 -4px 22px #4a232014,0 4px 14px #4a232010;padding:20px}
.cart-drawer .cart-actions{padding:20px;margin-bottom:4px}
.checkout-layout aside,.zone,.mobile-delivery,.category-tiles,.promotions article,.login{box-shadow:var(--panel-shadow)}
.checkout-layout form{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--panel-shadow)}
.city-option{border:1px solid #f1ece5;border-radius:14px;box-shadow:0 3px 12px #4a232010;margin:12px 0;background:#fff}
.test-notice{box-shadow:0 3px 14px #93621813}
input:not([type=radio]):not([type=checkbox]),textarea,select{box-shadow:0 2px 8px #4a232008}
.quantity{background:#fffaf2;border-radius:14px;padding:5px;box-shadow:inset 0 1px 4px #4a232008}
@media(hover:hover){.variants label:hover{box-shadow:0 9px 25px #4a232025}}
@media(max-width:700px){.product-photos{padding:10px}.product-info{box-shadow:0 -6px 22px #4a23200c}.variants{gap:10px;padding:6px 2px 18px}.variants label{padding:8px 5px;border-radius:16px}.product-bottom{margin-left:-8px;margin-right:-8px;padding:14px 12px}.cart-item{padding:12px;grid-template-columns:60px minmax(0,1fr);gap:10px}.cart-item img{width:60px;height:60px}.cart-actions{padding:16px}.quantity{gap:8px}.checkout-layout form{padding:18px}}
@media(prefers-reduced-motion:reduce){.variants label{transition:none}}
.hero>a{display:block;position:relative}.hero picture img{display:block;width:100%;aspect-ratio:3.2;object-fit:cover;border-radius:24px}#hero-text:empty{display:none}#hero-text{position:absolute;bottom:30px;left:30px;background:#ffffffda;padding:10px 16px;border-radius:12px}.custom-block{margin:40px 0}.custom-block img{max-width:100%;border-radius:20px}button:disabled{cursor:not-allowed;opacity:.55}.seo-text{margin:40px auto}.legal-text{white-space:pre-line}
.card-sizes .pie-size span{white-space:normal;overflow-wrap:anywhere;line-height:1.15;display:block}.card-sizes .option-size{width:auto;max-width:100%;flex:1;min-width:0;height:auto;min-height:40px;padding:7px 5px}.product-card .card-title{min-width:0;overflow-wrap:anywhere}
.hero-slides{position:relative;aspect-ratio:var(--banner-ratio,3.2);border-radius:24px;overflow:hidden}.hero-slide{position:absolute;inset:0}.hero-slide[hidden]{display:none}.hero-slide picture,.hero-slide picture img,.hero-video{display:block;width:100%;height:100%;object-fit:cover}.hero-slide picture img{aspect-ratio:auto;border-radius:0}.hero-slide .video-cover{position:absolute;inset:0;pointer-events:none}.video-cover.playing{visibility:hidden}.banner-link{position:absolute;inset:0;z-index:1}.banner-caption{position:absolute;left:25px;bottom:30px;color:white;background:#0008;padding:8px 16px;border-radius:12px;pointer-events:none}.banner-play{position:absolute;right:18px;bottom:24px;z-index:3;padding:10px 16px;border-radius:22px;background:#fff;color:#352a20;box-shadow:0 3px 12px #0003}.banner-video-error{position:absolute;left:15px;top:15px;margin:0;background:#fff;padding:6px 12px;border-radius:10px;font-size:12px}.hero .prev,.hero .next,.hero .dots{z-index:4}.hero .dots button[aria-pressed=true]{color:#e59932}.hero .prev,.hero .next{top:50%;transform:translateY(-50%)}@media(max-width:991px){.hero{display:block;margin:14px 0 24px}.hero-slides{aspect-ratio:var(--banner-mobile-ratio,3.2);border-radius:18px}.hero .prev,.hero .next{width:28px;height:30px;font-size:22px;left:3px}.hero .next{left:auto;right:3px}.hero .dots{bottom:3px}.banner-play{font-size:11px;right:10px;bottom:17px;padding:5px 9px}.banner-caption{font-size:11px;left:10px;bottom:18px;padding:3px 8px}.banner-video-error{font-size:10px;top:3px;left:5px;padding:3px 6px}}
/* Catalogue is one continuous surface; tile cards retain their own styling. */
.catalog-shell{background:#fff;margin:0 -40px 40px;padding:40px;border-radius:24px;box-shadow:var(--panel-shadow,0 5px 22px #4a23201a)}
.catalog-shell>.category-tiles{margin:0 0 40px;padding:0;border-radius:0;box-shadow:none;background:transparent}
.catalog-shell>.category-nav{display:none}
.catalog-shell>.catalog-section:last-child{margin-bottom:0}
.footer-brand{display:block;align-self:flex-start;margin:0}
.card-sizes .pie-size:before{display:none}
.card-sizes .pie-size[aria-pressed=true]{background:#4C2422;color:#FFFFFF;border-color:#4C2422;box-shadow:0 3px 7px #4a232026}
.variants label:has(input:checked){background:#4C2422;color:#FFFFFF;border-color:#4C2422}
.size-count{background:#FF0000;color:#FFFFFF}
.card-buy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.card-current-price{min-width:0;width:auto;text-align:center;white-space:normal;overflow-wrap:anywhere}
.card-buy .primary{width:auto;max-width:100%;white-space:normal;border-radius:12px}
.card-buy .card-counter{width:auto}
.hero-slides{touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
.hero-slides:active{cursor:grabbing}
.hero-slides img{pointer-events:none;-webkit-user-drag:none}
.banner-autopause{position:absolute;z-index:4;left:12px;bottom:12px;background:#ffffffdf;padding:5px 11px;border-radius:10px;font-size:16px;line-height:1.3}
@media(max-width:1300px){.catalog-shell{margin-left:-20px;margin-right:-20px;padding:20px}}
@media(max-width:700px){.catalog-shell{margin:0 -8px 24px;padding:16px 8px;border-radius:20px}.catalog-shell>.category-tiles{margin-bottom:24px}.card-buy{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5px}.card-current-price{font-size:14px}.card-buy .primary{padding:10px 7px;font-size:12px}.card-buy .card-counter{gap:2px;min-width:0}.card-counter button{width:26px;height:36px}.card-quantity{min-width:14px}.banner-autopause{left:6px;bottom:6px;padding:3px 7px;font-size:12px}}
.crossfade-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.crossfade-backdrop picture,.crossfade-backdrop img{display:block;width:100%;height:100%;object-fit:cover}.crossfade-backdrop .video-cover{visibility:visible}

.hero>.prev,.hero>.next,.hero>.prev:hover,.hero>.next:hover{background:transparent;box-shadow:none;border-radius:0;text-shadow:0 1px 4px #ffffffb3}

/* Soft catalogue shadows, separate from dialogs and checkout surfaces. */
:root{--catalog-shadow:0 4px 20px #00000009;--catalog-hover-shadow:0 5px 24px #0000000d}
.catalog-shell,.product-card,.category-tiles a{box-shadow:var(--catalog-shadow)}
@media(hover:hover){.product-card:hover,.category-tiles a:hover{box-shadow:var(--catalog-hover-shadow)}}

/* Reveal the single sticky category row without shifting the catalogue. */
@keyframes category-nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
header>.category-nav:not([hidden]){animation:category-nav-reveal 320ms ease-out both}
@media(prefers-reduced-motion:reduce){header>.category-nav:not([hidden]){animation:none}}

/* Compact product dialogs. Catalogue cards are unaffected. */
#product-dialog{width:920px;max-width:calc(100vw - 32px);max-height:88dvh;overflow:hidden;border-radius:22px}
#product-dialog .product-detail{display:grid;grid-template-columns:53% 47%;height:min(480px,88dvh);min-height:0}
#product-dialog .product-photos{padding:12px;min-height:0;overflow:hidden}
#product-dialog .detail-gallery,#product-dialog .card-track{height:100%}
#product-dialog .card-track{display:block;position:relative;overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
#product-dialog .card-track:active{cursor:grabbing}
#product-dialog .card-slide,#product-dialog .gallery-backdrop{position:absolute;inset:0;background:white}
#product-dialog .detail-main{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:16px;pointer-events:none;-webkit-user-drag:none}
#product-dialog .gallery-backdrop{pointer-events:none}
#product-dialog .product-info{padding:18px 16px 12px;overflow-y:auto;min-height:0;overscroll-behavior:contain}
#product-dialog .product-info h1{font-size:20px;line-height:1.35;margin:0 34px 16px 0;flex-shrink:0}
#product-dialog .description{margin-bottom:14px;padding-bottom:14px;flex-shrink:0}
#product-dialog .description-copy{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#product-dialog .description-copy.expanded{display:block;overflow:visible}
#product-dialog .description p{font-size:14px;line-height:1.5;margin:0 0 8px}
#product-dialog .description p:last-child{margin-bottom:0}
#product-dialog .description-toggle{padding:6px 0 0;background:none;border-radius:0;color:#777;font-weight:600}
#product-dialog .variants{gap:10px;flex-shrink:0;margin-bottom:12px}
#product-dialog .variants label{flex:0 1 96px;max-width:96px;padding:7px 5px;border-radius:14px;font-size:12px}
#product-dialog .variants img{width:58px;height:58px;align-self:center;aspect-ratio:1}
#product-dialog .variants strong{font-size:13px}
#product-dialog .variants small{display:none}
#product-dialog .product-bottom{position:sticky;bottom:-12px;margin: auto -4px -4px;padding:10px 8px;min-height:58px;flex-wrap:nowrap;border-radius:16px;background:#fff;flex-shrink:0;z-index:3}
#product-dialog .product-bottom strong{font-size:21px}
#product-dialog .product-info>p:not(.error){margin:0 0 10px;color:#777}
#product-dialog #variant-error{margin:4px 0 0;flex-shrink:0}
#product-dialog .close,#product-dialog .close:hover,#product-dialog .card-arrow,#product-dialog .card-arrow:hover{background:transparent;border:0;box-shadow:none;outline:none;border-radius:0}
#product-dialog .close{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:0;font-size:28px;line-height:44px;z-index:5}
#product-dialog .card-arrow{width:44px;height:48px;font-size:32px;color:#b77d36;text-shadow:0 1px 3px #ffffffb3}
#product-dialog.keyboard-focus .close:focus-visible,#product-dialog .card-arrow:focus-visible{outline:2px solid #a95b17;outline-offset:-3px;border-radius:8px}
#product-dialog .gallery-pause{position:absolute;bottom:30px;left:12px;z-index:4;opacity:0;pointer-events:none;background:#fff;padding:7px 10px;font-size:12px;border-radius:10px}
#product-dialog.keyboard-focus .detail-gallery:focus-within .gallery-pause{opacity:1;pointer-events:auto}
#product-dialog .gallery-pause:focus-visible{outline:2px solid #a95b17;outline-offset:2px}
@media(max-width:700px){
 #product-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:92dvh;border-radius:20px}
 #product-dialog .product-detail{display:flex;flex-direction:column;height:min(730px,92dvh);overflow:auto;overscroll-behavior:contain}
 #product-dialog .product-photos{height:clamp(180px,32dvh,280px);flex-shrink:0;padding:10px}
 #product-dialog .product-info{padding:12px 14px;overflow:visible;flex:1;min-height:auto;box-shadow:none}
 #product-dialog .product-info h1{font-size:19px;margin-right:0;margin-bottom:12px}
 #product-dialog .variants{gap:8px}
 #product-dialog .variants label{max-width:92px}
 #product-dialog .product-bottom{bottom:-1px;margin-top:auto;padding:10px 6px}
 #product-dialog .close{position:sticky;float:right;align-self:end;display:block;margin-bottom:-44px;top:0;right:0;flex-shrink:0}
}

@media(max-width:700px){#product-dialog .close{position:absolute;margin:0;float:none;top:4px;right:4px}}

#product-dialog .card-arrow,#product-dialog .card-arrow:hover{text-shadow:none}

/* Decorative sprite layer: above the section background, below opaque category cards. */
.category-tiles{position:relative;isolation:isolate}
.category-tiles h2{position:relative;z-index:2}
.category-tiles .category-cards a{position:relative;z-index:1;background:#fff}
.category-tiles>.pradik-layer{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}
.category-tiles>.pradik-layer[hidden]{display:none}
.pradik-sprite{position:absolute;left:0;top:0;background-image:url("/assets/pradik/scene.webp");background-repeat:no-repeat;pointer-events:none;will-change:transform}
@media(prefers-reduced-motion:reduce){.category-tiles>.pradik-layer{display:none}}

/* Shared card elevation; published theme settings supply the same tokens. */
:root{--card-shadow:var(--catalog-shadow);--card-hover-shadow:var(--catalog-hover-shadow);--product-title-color:#4a2320}
.product-card{border:0}
.product-card,.category-tiles a{box-shadow:var(--card-shadow);transition:box-shadow .25s ease,transform .25s ease}
.category-tiles .category-cards{padding:20px 16px;margin:-16px -16px -20px}
.promo-strip a{box-shadow:none;transition:box-shadow .25s ease}
.promo-strip a:focus-visible{box-shadow:var(--card-hover-shadow)}
@media(hover:hover){.product-card:hover,.category-tiles a:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.promo-strip a:hover{box-shadow:var(--card-hover-shadow)}}
.hero .prev,.hero .next,#product-dialog .card-arrow{top:0;bottom:0;width:15%;height:100%;transform:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;text-shadow:none;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.hero .prev,#product-dialog .card-prev{left:0;right:auto}
.hero .next,#product-dialog .card-next{right:0;left:auto}
.hero .prev:hover,.hero .next:hover,#product-dialog .card-arrow:hover{background:transparent;box-shadow:none}
.hero .banner-play{right:calc(15% + 12px);max-width:70%}
.hero [data-slide]:focus-visible,#product-dialog .card-arrow:focus-visible{outline:2px solid #4c2422;outline-offset:-4px}
#product-dialog .product-detail{height:min(514px,88dvh)}
#product-dialog .product-info h1{font-weight:500;color:var(--product-title-color)}
#product-dialog .close{font-size:0;color:#555}
#product-dialog .close::before,#product-dialog .close::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:height .18s ease}
#product-dialog .close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(hover:hover){#product-dialog .close:hover::before,#product-dialog .close:hover::after{height:2px}}
#product-dialog .close:active{border-radius:50%;background:#4c24220d;box-shadow:0 2px 8px #0000000d}
#product-dialog .description-copy{--description-collapsed-height:84;display:block;max-height:84px;overflow:hidden;-webkit-line-clamp:unset}
#product-dialog .description-copy.expanded{max-height:132px;overflow:auto;overscroll-behavior:contain}
#product-dialog .product-info{overflow:hidden}
#product-dialog .description{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
#product-dialog .description-copy{min-height:0;flex:0 1 auto}
#product-dialog .description-copy.expanded{flex:1 1 auto;max-height:none}
#product-dialog .description-toggle{align-self:flex-start;flex-shrink:0}
#product-dialog .description-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:500}
#product-dialog .description-toggle span{position:relative}
#product-dialog .description-toggle span::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
#product-dialog .description-toggle::after{content:'';width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
#product-dialog .description-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
#product-dialog .description-toggle:hover span::after,#product-dialog .description-toggle:focus-visible span::after{transform:scaleX(1)}
#product-dialog .variants label{flex:0 1 104px;max-width:104px;padding:8px 5px;overflow:hidden;border:2px solid transparent;background:#fff;color:inherit;box-shadow:var(--card-shadow);isolation:isolate}
#product-dialog .variants label:has(input:checked){background:#fff;color:inherit;border-color:#4c2422}
@media(hover:hover){#product-dialog .variants label:hover{box-shadow:var(--card-hover-shadow)}}
#product-dialog .variants label:focus-within{outline:none}
#product-dialog .variants label:has(input:focus-visible){outline:2px solid #4c2422;outline-offset:3px}
#product-dialog .variants img{width:86px;max-width:100%;height:auto}
#product-dialog .variant-price{white-space:nowrap}
#product-dialog .variant-ripple{position:absolute;pointer-events:none;background:#4c2422;border-radius:50%;z-index:2}
@media(max-width:700px){
 #product-dialog .product-detail{height:min(730px,92dvh)}
 #product-dialog .description-copy{--description-collapsed-height:63;max-height:63px}
 #product-dialog .description-copy.expanded{max-height:105px}
 #product-dialog .product-info{overflow:visible}
 #product-dialog .description{flex:0 0 auto}
 #product-dialog .variants label{max-width:104px}
 .hero .prev,.hero .next{width:15%;height:100%;font-size:28px}
}
@media(prefers-reduced-motion:reduce){.product-card,.category-tiles a,.promo-strip a,#product-dialog .close::before,#product-dialog .close::after,#product-dialog .description-toggle span::after,#product-dialog .description-toggle::after{transition:none}.product-card:hover,.category-tiles a:hover{transform:none}}
@media(min-width:701px) and (max-height:560px){#product-dialog .product-info{overflow:auto}#product-dialog .description{flex:0 0 auto}#product-dialog .description-copy.expanded{max-height:105px}}

/* Refinements: banner edges, promotion elevation and one product scroll area. */
:root{--promo-hover-shadow:0 8px 30px #4a232026,0 2px 10px #4a232012}
.hero .prev,.hero .next{width:7.5%;padding:0 clamp(8px,1.25vw,18px)}
.hero .prev{justify-content:flex-start}.hero .next{justify-content:flex-end}
.hero .banner-play{right:calc(7.5% + 12px);max-width:85%}
.promo-strip{padding:32px 24px;margin-left:-24px;margin-right:-24px;margin-top:-32px;margin-bottom:16px}
.promo-strip a{flex-basis:calc((100% - 72px)/4);transition:box-shadow .28s ease}
.promo-strip a:focus-visible{box-shadow:var(--promo-hover-shadow)}
@media(hover:hover){.promo-strip a:hover{box-shadow:var(--promo-hover-shadow)}}
#product-dialog{width:1104px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
#product-dialog .product-detail{height:min(617px,calc(100dvh - 32px));overflow:hidden}
#product-dialog .gallery-backdrop{width:100%;height:100%;object-fit:contain}
#product-dialog .card-arrow{z-index:4}
#product-dialog .product-info{min-height:0;overflow:hidden}
#product-dialog .product-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px 14px}
#product-dialog .product-scroll:focus-visible{outline:2px solid #a69291;outline-offset:-2px}
#product-dialog .description{display:block;flex:none;margin-bottom:18px}
#product-dialog .description-copy{flex:none;max-height:84px;overflow:hidden}
#product-dialog .description-copy.expanded{max-height:none;overflow:visible}
#product-dialog .variants{flex-wrap:wrap}
#product-dialog .variants label{flex:0 0 104px}
#product-dialog .variants label:has(input:checked){border-color:#a69291}
#product-dialog .product-bottom{position:relative;bottom:auto;flex:0 0 auto;margin:0;padding:12px 8px;min-height:63px}
#product-dialog .product-scroll>p{margin:0 0 12px;color:#777}
.mainbar .search-slot{flex:1 1 0;min-width:0;position:relative;align-self:center}
.mainbar .search-slot .search{width:min(155px,100%);margin:0 0 0 auto;position:relative;transition:width .28s ease-in-out}
.mainbar .search-slot .search.is-expanded{width:100%}
.mainbar .search-slot .search label input{width:100%;min-width:0;flex:1}
.mainbar .search-slot .search label{width:100%}
.search-results{position:absolute;top:calc(100% + 10px);right:0;width:100%;max-height:min(460px,60dvh);overflow:auto;overscroll-behavior:contain;padding:12px;background:white;box-shadow:var(--card-hover-shadow);border-radius:16px;z-index:30}
.search-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;border-radius:8px}
.search-result:hover,.search-result:focus-visible{background:#f6f3ef}
.search-result img{width:40px;height:40px;object-fit:contain;border-radius:6px}
.search-result span{overflow-wrap:anywhere}.search-result strong{white-space:nowrap;font-size:12px}
.search-status{margin:0 0 6px;color:#777;font-size:12px}.search-all{display:block;padding:10px 4px;color:#4c2422;text-decoration:underline}
@media(max-width:991px){.mainbar .search-slot .search{width:min(100px,100%)}.mainbar:has(.cart-button:not(.empty)) .search-slot .search{width:min(86px,100%)}.mainbar .search-slot .search.is-expanded{width:100%}.promo-strip{padding:32px 24px;scroll-padding-left:24px;margin-bottom:-10px;gap:16px}.promo-strip a{flex-basis:86%}.search-result{grid-template-columns:30px minmax(0,1fr);gap:6px}.search-result img{width:30px;height:30px;grid-row:span 2}.search-result strong{grid-column:2}.search-results{padding:8px}}
@media(max-width:700px){
 #product-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 #product-dialog .product-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(150px,30dvh,280px) minmax(0,1fr);height:min(876px,calc(100dvh - 20px));overflow:hidden}
 #product-dialog .product-photos{height:auto;min-height:0}
 #product-dialog .product-info{min-height:0;padding:10px 10px 8px;overflow:hidden}
 #product-dialog .product-scroll{padding:2px 4px 12px}
 #product-dialog .variants{gap:6px;padding-left:0;padding-right:0}
 #product-dialog .description-copy{max-height:63px}
 #product-dialog .description-copy.expanded{max-height:none;overflow:visible}
 #product-dialog .product-bottom{margin:0;bottom:auto}
 .hero .prev,.hero .next{width:7.5%;padding:0 6px}
}
@media(prefers-reduced-motion:reduce){.mainbar .search-slot .search,.promo-strip a{transition:none}}
@media(max-width:991px){.promo-strip{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}}
@media(min-width:701px) and (max-width:991px){.promo-strip a{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:991px){.mainbar:has(.cart-button:not(.empty)) .search-slot .search.is-expanded{width:100%}}
@media(max-width:700px){.mainbar{position:relative}.mainbar .search-slot,.mainbar .search-slot .search{position:static}.search-results{top:calc(100% + 8px);left:16px;right:16px;width:auto}.search-result{grid-template-columns:30px minmax(0,1fr) auto}.search-result strong{grid-column:3;grid-row:1 / span 2}}

/* Promotions have independent hover elevation and controls outside their image viewport. */
.promo-slider{position:relative;padding:0 24px;margin:-32px 0 16px;min-width:0}
.promo-slider .promo-strip{margin:0;padding:32px 24px;gap:24px;scroll-padding:24px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.promo-slider .promo-strip a{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
.promo-slider .promo-arrow{position:absolute;top:32px;bottom:32px;left:-12px;width:36px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--product-title-color,#4a2320);font-size:36px;line-height:1;z-index:1;display:flex;align-items:center;justify-content:center}
.promo-slider .promo-next{left:auto;right:-12px}
.promo-slider .promo-arrow:hover{background:transparent;box-shadow:none}
.promo-slider .promo-arrow:disabled{opacity:.3;cursor:default}
.promo-slider .promo-strip.dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none;cursor:grabbing}
.promo-strip img{user-select:none;-webkit-user-drag:none}
.mainbar .search-slot .search.is-expanded{width:max(155px,80%);max-width:100%}
.mainbar .search label{border:0;outline:0;box-shadow:none}
.mainbar .search input{outline:0;box-shadow:none}
.mainbar .search.keyboard-focus input:focus-visible{outline:2px solid var(--product-title-color,#4a2320);outline-offset:2px;border-radius:20px}
footer{padding:18px 40px;gap:48px;align-items:flex-start}
footer .footer-info{flex:1;min-width:0}
footer h4{margin:0 0 6px}
footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
footer .footer-links a{margin:0;padding:5px 0;line-height:1.4}
footer .footer-info p{margin:6px 0 0;font-size:12px}
footer .footer-brand{margin:0}
@media(max-width:991px){.promo-slider{padding:0 26px;margin:-32px 0 12px}.promo-slider .promo-strip{padding:32px 24px;gap:16px;scroll-padding:24px}.promo-slider .promo-strip a{flex-basis:86%}.promo-slider .promo-arrow{left:0;width:26px;font-size:30px}.promo-slider .promo-next{left:auto;right:0}.mainbar .search-slot .search.is-expanded{width:max(100px,80%)}.mainbar:has(.cart-button:not(.empty)) .search-slot .search.is-expanded{width:max(86px,80%)}footer{padding:18px 20px 28px;gap:14px;flex-direction:row;flex-wrap:wrap}footer .footer-brand{flex:0 0 100%}.footer-logo{width:135px;height:44px}footer .footer-links{gap:2px 16px}footer .footer-links a{padding:7px 0;font-size:12px}}
@media(min-width:701px) and (max-width:991px){.promo-slider .promo-strip a{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:420px){footer .footer-links{grid-template-columns:1fr;gap:0}footer .footer-links a{padding:8px 0}}
footer .footer-links a{position:relative;justify-self:start}
footer .footer-links a:hover,footer .footer-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.topbar>a[aria-label="Telegram"]::after,.topbar>a.pill::after{display:none}
.topbar>button[data-action=city]{transition:background-color .2s ease}
.topbar>button[data-action=city]:hover{background:#ece7e0}
header .category-nav a{box-shadow:inset 0 0 0 #4a232000;transition:box-shadow .25s ease,background-color .25s ease}
header .category-nav a:hover,header .category-nav a:focus-visible{box-shadow:inset 0 2px 6px #4a232026,inset 0 -1px 3px #ffffff80}
@media(prefers-reduced-motion:reduce){.topbar>button[data-action=city],header .category-nav a{transition:none}}
/* One receiving-method/address capsule. Only the missing-address letters shimmer. */
.delivery-control{background:#f4f4f4;border:1px solid #e7e7e7;border-radius:24px;gap:0;min-width:0;flex:0 1 auto;max-width:min(420px,40vw);overflow:visible}
.delivery-control button:first-child{border:0;border-right:1px solid #e7e7e7;border-radius:24px;background:#fff;flex-shrink:0;margin:0;white-space:nowrap}
.delivery-control button:last-child{background:transparent;border:0;border-radius:0 24px 24px 0;min-width:0;max-width:270px;text-align:left;padding:8px 14px}
.address-text{position:relative;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.address-needed .address-text{color:#306dba;background-image:linear-gradient(155deg,#306dba 0%,#306dba 40%,var(--primary-button-color,#f5bb6c) 48%,var(--primary-button-color,#f5bb6c) 52%,#306dba 60%,#306dba 100%);background-size:100% 500%;background-position:100% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:address-wave 2.75s ease-in-out infinite}
@keyframes address-wave{0%{background-position:100% 100%}66%,100%{background-position:100% 0%}}
.address-needed .address-text::after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:#306dba;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.address-needed:hover .address-text::after,.address-needed:focus-visible .address-text::after{transform:scaleX(1)}
.promotions{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.promo-tile{display:block;border-radius:22px;background:#fff;padding:16px;box-shadow:none;transition:box-shadow .28s ease;min-width:0}
.promotions .promo-tile img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px}
.promo-tile:hover,.promo-tile:focus-visible{box-shadow:var(--promo-hover-shadow)}
#promo-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px}
#promo-dialog[open]{display:grid}
body:has(#promo-dialog[open]){overflow:hidden}
.promo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0;gap:16px}
.promo-modal-header h2{font-size:19px;font-weight:600;margin:0}
.promo-close,.promo-close:hover{background:transparent;border:0;box-shadow:none;border-radius:0;width:40px;height:40px;padding:0;font-size:26px;line-height:1;flex-shrink:0}
.promo-modal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px;overflow-wrap:anywhere}
.promo-modal-scroll>img{width:100%;height:auto;display:block;border-radius:16px}
.promo-modal-scroll h3{font-size:17px;margin:16px 0}
.promo-modal-scroll h4{margin:16px 0 8px}
.promo-modal-scroll p{margin:12px 0}
.promo-modal-actions{padding:12px;background:#fff;border-top:1px solid #f4f4f4}
.promo-modal-actions .primary{display:block;width:100%;padding:12px}
@media(max-width:991px){.promotions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.delivery-control{display:none}.mobile-delivery .address-label{max-width:100%;min-width:0}.mobile-delivery .address-text{width:100%;text-align:left}}
@media(max-width:700px){.promotions{grid-template-columns:1fr;gap:16px}.promo-tile{padding:12px}#promo-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.promo-modal-scroll{padding:12px 14px}.promo-modal-header{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.address-needed .address-text{animation:none;background:none;color:#306dba}.address-needed .address-text::after,.promo-tile{transition:none}}

.address-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.address-actions .delete-address,.address-actions .delete-address:hover{background:transparent;border:0;box-shadow:none;padding:8px 0;color:var(--product-title-color,#4C2422);border-radius:0;position:relative}
.delete-address::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.delete-address:hover::after,.delete-address:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.delete-address::after{transition:none}}


/* Shared public dialog close button. Existing dialog position rules remain intact. */
dialog .modal-close,dialog .modal-close:hover{width:44px!important;height:44px!important;min-width:44px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;font-size:0!important;color:#555;flex-shrink:0}
dialog .modal-close::before,dialog .modal-close::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:height .18s ease}
dialog .modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(hover:hover){dialog .modal-close:hover::before,dialog .modal-close:hover::after{height:2px}}
dialog .modal-close.close-pressed,dialog .modal-close:active{background:#4c242214!important;box-shadow:0 2px 8px #00000014!important}
dialog .modal-close:focus-visible{outline:2px solid #a95b17!important;outline-offset:-3px}
.promotions .promo-tile{padding:0;background:transparent;border:0;border-radius:16px}
.editorial-page{max-width:none;background:transparent;padding:0;box-shadow:none}
.page-columns{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.page-columns.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.page-photo{display:block;width:100%;height:auto;border-radius:20px}
.page-copy{min-width:0;padding:24px;background:#fff;border-radius:20px;box-shadow:var(--surface-shadow);line-height:1.6;overflow-wrap:anywhere}
.page-copy p{margin:0 0 18px}.page-copy>:last-child{margin-bottom:0}.page-copy h2,.page-copy h3{margin-top:20px}.page-copy>:first-child{margin-top:0}
body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){.page-columns.has-image{grid-template-columns:1fr}.page-copy{padding:20px}.page-columns{gap:18px}}
@media(prefers-reduced-motion:reduce){dialog .modal-close::before,dialog .modal-close::after{transition:none}}

dialog .promo-close.modal-close{position:relative}

/* Native close must remove the entire surface, including after Safari reflow. */
#promo-dialog:not([open]),#product-dialog:not([open]),#promo-dialog[hidden],#product-dialog[hidden]{display:none!important}
#promo-dialog[open]{display:flex;flex-direction:column}
.promo-modal-header,.promo-modal-actions{flex:0 0 auto}
.promo-modal-scroll{flex:1 1 auto}
html[data-dp-input="pointer"] dialog .modal-close:focus-visible{outline:none!important}
html[data-dp-input="keyboard"] dialog .modal-close:focus-visible{outline:2px solid #a95b17!important;outline-offset:-3px}
@media(max-width:700px){
 #promo-dialog{height:min(720px,calc(100svh - 20px));max-height:calc(100svh - 20px)}
 #product-dialog{max-height:calc(100svh - 20px)}
 #product-dialog .product-detail{height:min(876px,calc(100svh - 20px));grid-template-rows:clamp(150px,30svh,280px) minmax(0,1fr)}
}

/* Checkout only: preserve the existing header and footer. */
.checkout-title{font-size:24px;margin:0 0 12px}.checkout-test{margin-bottom:24px;font-size:13px}
.checkout-costs .summary-line{margin:10px 0;align-items:baseline;overflow-wrap:anywhere}.checkout-costs .summary-line>:last-child{text-align:right;min-width:0}.checkout-costs .checkout-total{border-top:1px solid #ddd;padding-top:12px}.checkout-costs .muted{margin:8px 0 16px}
#checkout-error:empty{display:none}#checkout-error:not(:empty){padding:14px 16px;border:1px solid #e5c4bc;border-left:3px solid #a64332;border-radius:12px;background:#fff5f2;color:#8f291a;font-size:13px;overflow-wrap:anywhere}#checkout-error a{color:inherit;text-decoration:underline}
@media(max-width:991px){.topbar{height:auto;min-height:48px;flex-wrap:wrap;gap:6px 8px;overflow:visible;white-space:normal}.topbar>a.pill,.topbar>button[data-action=city]{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}.topbar .spacer{display:none}}
body:has(.checkout-title) #bottom-order{display:none!important}
.checkout-three{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.65fr) minmax(280px,.9fr);gap:20px;align-items:start}
.checkout-three[hidden],#scheduled-fields[hidden],#checkout-empty[hidden]{display:none!important}
.checkout-modes{display:flex;flex-direction:column;gap:12px;position:sticky;top:var(--catalog-offset,144px)}
.checkout-modes label{cursor:pointer;margin:0}.checkout-modes input{position:absolute;opacity:0;width:1px;height:1px}.checkout-modes span{display:block;padding:10px 16px;border-radius:24px;font-weight:600}.checkout-modes input:checked+span{background:var(--primary-button-color,#f5bb6c);color:#4c2422}.checkout-modes input:focus-visible+span{outline:2px solid #a95b17;outline-offset:2px}
.checkout-main,.checkout-right{display:flex;flex-direction:column;gap:14px;min-width:0}.checkout-panel{background:white;border-radius:22px;padding:20px;box-shadow:var(--surface-shadow);min-width:0}
.checkout-panel h2{font-size:16px;font-weight:500;margin:0 0 14px}.checkout-panel label{margin:0}.checkout-panel .form-row{gap:12px}.checkout-panel .form-row>label{flex:1;min-width:0}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{border-radius:12px}.checkout-panel input:disabled{background:#fafafa;color:#777}
.checkout-panel .checkout-radio{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ddd;min-height:49px;padding:10px 4px;flex-wrap:wrap}.checkout-radio:last-of-type{border-bottom:0}.checkout-radio input{width:20px;height:20px;flex-shrink:0}.checkout-radio small{display:block;flex-basis:100%;padding-left:30px;font-size:11px;color:#777}.checkout-panel #scheduled-fields{margin:14px 0 18px}
.checkout-information{background:#f3f3f3;border-radius:12px;padding:12px;font-size:13px;line-height:1.6}.checkout-information p{margin:0 0 8px}.checkout-information p:last-child{margin:0}
#checkout-place-button{display:flex;align-items:center;gap:10px;width:100%;padding:4px 0;text-align:left;background:none;border:0;border-radius:8px}#checkout-place-button img{width:22px;height:22px}#checkout-place-text{flex:1;overflow-wrap:anywhere}#checkout-place-button>span:last-child{font-size:24px}#checkout-place-button.missing{color:#306dba}
.checkout-promo{display:flex;gap:8px;align-items:center;margin-top:18px}.checkout-promo label{flex:1;min-width:0}.checkout-promo button{padding:12px;border-radius:12px}.bonus-label small{display:block;margin:6px 12px;font-size:12px;color:#777}.checkout-panel .checkout-first{display:flex;gap:8px;margin:10px 0 18px;font-size:12px;align-items:start}.checkout-first input{flex-shrink:0;margin-top:3px}
.checkout-total{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.checkout-total h2{margin:0}.checkout-total strong{font-size:16px;font-weight:500}.checkout-right details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:0 0 12px;border-bottom:1px solid #ddd}.checkout-right details summary::-webkit-details-marker{display:none}.checkout-right details summary span{transform:rotate(180deg);transition:transform .2s}.checkout-right details[open] summary span{transform:rotate(0)}.checkout-right .summary-line{gap:12px;align-items:start}.checkout-right .summary-line span:last-child{text-align:right}.checkout-shipping{padding:12px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.checkout-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start;margin:10px 0;font-size:13px}.checkout-product small{display:block;color:#777;margin-top:3px}.checkout-product strong{font-weight:400;white-space:nowrap}.checkout-right h3{font-size:14px}.checkout-edit-cart{display:inline-block;color:#306dba;margin-top:10px}.checkout-right .muted{font-size:12px}
.checkout-consent label{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.55}.checkout-consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.checkout-consent a{color:#306dba}.checkout-submit{width:100%;min-height:48px;border-radius:24px;font-size:16px;font-weight:600}.field-error{display:block;color:#b22;font-size:12px;margin:5px 0}.field-error:empty{display:none}.checkout-three [aria-invalid=true]{border-color:#b22}.checkout-success{max-width:680px;margin:auto}
@media(max-width:1000px){.checkout-three{grid-template-columns:150px minmax(0,1fr)}.checkout-right{grid-column:2}.checkout-modes{grid-row:1/3}.checkout-panel{padding:18px}}
@media(max-width:700px){.checkout-three{display:flex;flex-direction:column;gap:18px}.checkout-modes{position:static;flex-direction:row;width:100%;gap:8px}.checkout-modes label{flex:1}.checkout-modes span{text-align:center}.checkout-main,.checkout-right{width:100%}.checkout-panel .form-row{display:flex;flex-direction:column}.checkout-panel .form-row>label{width:100%}.checkout-title{font-size:22px}.checkout-panel{border-radius:20px;padding:18px}.checkout-product{gap:8px}.checkout-promo button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.checkout-right details summary span{transition:none}}
/* Shared native form controls retain semantics and keyboard navigation. */
input[type=radio],input[type=checkbox]{appearance:none;position:relative;display:inline-block!important;width:20px;height:20px;padding:0;margin:0;flex:0 0 20px;border:1px solid #999;background:#fff;vertical-align:middle;transition:background-color .2s,border-color .2s;cursor:pointer}
input[type=radio]{border-radius:50%}
input[type=radio]:checked{border-color:white;background:radial-gradient(circle,var(--primary-color,#f5bb6c) 0 4px,#fff 4.5px 6px,var(--primary-color,#f5bb6c) 6.5px 9px,#fff 9.5px)}
input[type=checkbox]{border-radius:3px}
input[type=checkbox]:checked{background:var(--primary-color,#f5bb6c);border-color:var(--primary-color,#f5bb6c)}
input[type=checkbox]:checked::after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid #a95b17;outline-offset:3px}
input[type=radio]:disabled,input[type=checkbox]:disabled{opacity:.5;cursor:default}
select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M2 2.5 5 5.5 8 2.5' fill='none' stroke='%23777' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.ui-chevron,.checkout-right details summary .ui-chevron{display:inline-block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0;margin:0 4px 4px 12px}
.checkout-right details[open] summary .ui-chevron{transform:rotate(225deg);margin-bottom:-4px}
#product-dialog .description-toggle::after{width:8px;height:8px;border-width:0 1px 1px 0;transition:transform .2s ease}
.checkout-promo label{position:relative}.checkout-promo input{padding-right:34px}.promo-valid{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#269447;font-size:20px;font-weight:bold}.promo-valid[hidden]{display:none}
.promo-error-dialog{width:560px;max-width:calc(100vw - 32px);padding:0;border:0;border-radius:22px;box-shadow:0 16px 48px #0003}.promo-error-dialog::backdrop{background:#0005}.promo-error-heading{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee}.promo-error-heading h2{font-size:18px;margin:0;flex:1}.promo-error-dialog>p{margin:0;padding:60px 24px;text-align:center}.promo-error-actions{padding:12px;box-shadow:0 -2px 12px #00000004}.promo-error-actions button{width:100%;min-height:48px}
.client-login{max-width:368px;margin:32px auto 70px;text-align:center}.client-login h1{font-size:20px;margin-bottom:30px}.client-login>p{margin:0 0 18px}.client-login .test-notice{font-size:12px;text-align:left}.client-login form[hidden]{display:none}.client-phone-row{display:flex;gap:8px}.client-phone-row select{width:86px;flex-shrink:0}.client-login label:not(.client-consent){display:block;text-align:left;margin:12px 0}.client-consent{display:flex;align-items:start;gap:12px;text-align:left;line-height:1.5;margin:16px 0 32px}.client-consent input{margin-top:5px}.client-consent a{color:#306dba}.client-login button.primary{width:100%;min-height:50px}.client-login .form-row label{flex:1}.client-login #client-profile-form h2{font-size:18px}.client-login #client-message{color:#b22}
@media(prefers-reduced-motion:reduce){input[type=radio],input[type=checkbox],.ui-chevron,.checkout-right details summary .ui-chevron{transition:none}}

/* Filled city cart uses the same published button color as catalog actions. */
.cart-button:not(.empty){background:var(--primary-button-color,#f5bb6c)}

@media(max-width:991px){.cart-button.empty{display:block}}

/* City cart: full-width rows, a separate comment dialog and published recommendations. */
body:has(#ui-dialog.cart-drawer[open]){overflow:hidden}
#ui-dialog.cart-drawer{padding:0;display:flex;flex-direction:column;overflow:hidden}
#ui-dialog.cart-drawer:not([open]){display:none}
.cart-heading{display:flex;align-items:center;gap:8px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid #f3f3f3}
.cart-heading h2{font-size:18px;font-weight:500;margin:0;flex:1}
.cart-heading button{display:grid;place-items:center;width:36px;height:36px;padding:7px;background:transparent;border-radius:50%}
.cart-back svg{display:block;width:22px;height:22px}
.cart-clear svg,.comment-button svg{display:block;width:22px;height:22px}
.cart-heading button:disabled{opacity:.4;cursor:default}
#cart-content{flex:1;min-height:0!important;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}
.cart-lines{background:#fff;border-radius:20px;box-shadow:var(--panel-shadow)}
.cart-drawer .cart-lines{flex-shrink:0}
.cart-item{grid-template-columns:100px minmax(0,1fr);padding:16px 14px;margin:0;gap:12px;border:0;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;align-items:start}
.cart-item:last-child{border-bottom:0}
.cart-item img{width:100px;height:110px;object-fit:contain;border-radius:12px;box-shadow:none}
.cart-item-info{position:relative;min-width:0;padding-right:0}
.cart-item h3{font-size:15px;font-weight:500;margin:0 22px 4px 0;overflow-wrap:anywhere}
.cart-variant{font-size:13px;color:#777}
.cart-item .remove{position:absolute;right:-5px;top:-6px;padding:4px 8px;margin:0!important;border-radius:50%;font-size:19px;background:transparent!important}
.cart-item .remove{transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}
@media(hover:hover){.cart-item .remove:hover{font-weight:700;color:var(--product-title-color,#4a2320);background:#4c24220d!important}}
.cart-item .remove:active{background:#4c242214!important;box-shadow:0 2px 8px #00000014}
@media(prefers-reduced-motion:reduce){.cart-item .remove{transition:none}}
.cart-row-actions{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}
.cart-row-actions>strong{font-size:15px;font-weight:500;margin-right:auto;white-space:nowrap}
.cart-item .quantity,.detail-counter{display:flex;align-items:center;gap:0;margin:0;border-radius:24px;background:#f3f3f3;overflow:hidden}
.cart-item .quantity button,.detail-counter button{padding:5px 9px;min-width:32px;min-height:34px;background:transparent;font-size:20px;border-radius:0}
.cart-item .quantity span,.detail-counter span{min-width:23px;text-align:center;font-size:13px}
.cart-item .comment-button{width:34px;height:34px;flex-shrink:0;padding:8px;border-radius:50%}
.cart-item .comment-button svg{width:18px;height:18px}
:root{--comment-surface:#fceaea;--comment-surface-hover:#f7d5d5;--comment-text:#a44949}
.cart-item .comment-button.has-comment{color:var(--comment-text);background:var(--comment-surface)}
.cart-item .comment-button.has-comment:hover,.cart-item .comment-button.has-comment:active{background:var(--comment-surface-hover)}
.cart-line-comment,.checkout-product .checkout-line-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--comment-text);margin:6px 0 0}
.cart-empty{padding:24px 16px;margin:0}
.cart-actions,.cart-drawer .cart-actions{display:flex;align-items:center;gap:16px;margin:0;padding:14px 16px;border-radius:20px 20px 0 0;background:#fff}
.cart-actions>div{display:flex;flex-direction:column;min-width:90px}
.cart-actions small{color:#777;font-size:12px;margin-bottom:3px}
.cart-actions strong{font-size:17px;font-weight:600}
.cart-actions .primary{min-width:190px;text-align:center}
.cart-drawer .cart-actions{position:sticky;bottom:0;z-index:2}
.cart-drawer #cart-content .cart-actions{margin-top:auto;flex-shrink:0}
.cart-recommendations{padding:18px 0;background:#f7f7f7}
.cart-drawer .cart-recommendations{flex-shrink:0}
.cart-recommendations h3{font-size:17px;font-weight:400;margin:0 16px 12px}
.recommendation-track{display:flex;gap:12px;padding:4px 16px 12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.recommendation{display:flex;align-items:center;gap:10px;flex:0 0 240px;min-width:0;text-align:left;background:#fff;padding:10px;border-radius:16px;box-shadow:var(--panel-shadow);scroll-snap-align:start}
.recommendation img{width:60px;height:64px;object-fit:contain}
.recommendation>span:first-of-type{flex:1;font-size:13px;overflow-wrap:anywhere}
.recommendation strong{display:block;font-size:13px;font-weight:500;margin-top:4px}
.recommendation>span:last-child{font-size:22px;color:var(--product-title-color,#4a2320)}
.line-comment-dialog{width:560px;max-width:calc(100vw - 24px);padding:0;border-radius:20px;box-shadow:0 16px 48px #0003}
.line-comment-dialog::backdrop{background:#0003}
.comment-heading{padding:12px 16px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eee}
.comment-heading h2{font-size:17px;font-weight:500;margin:10px 0;flex:1;overflow-wrap:anywhere}
.comment-heading .close{position:relative;right:auto;top:auto;flex-shrink:0}
.line-comment-dialog form>label{display:block;padding:12px;font-size:12px;color:#777}
.line-comment-dialog textarea{margin:6px 0;resize:vertical;min-height:150px;max-height:45dvh;font-size:14px;color:var(--text-color,#252525)}
.comment-actions{display:flex;gap:8px;padding:12px;box-shadow:0 -2px 12px #00000004}
.comment-actions button{flex:1;min-height:46px;font-size:16px}
.comment-cancel{background:#fff;border:1px solid #ddd}
.cart-heading button:hover,.cart-item button:hover,.detail-counter button:hover{background:#ece7e0}
.cart-heading button:active,.cart-item button:active,.comment-actions button:active,.recommendation:active,.detail-counter button:active{transform:scale(.97);background:#e6dacb}
.cart-heading button:focus-visible,.cart-item button:focus-visible,.comment-actions button:focus-visible,.line-comment-dialog textarea:focus-visible,.recommendation:focus-visible,.recommendation-track:focus-visible,.detail-counter button:focus-visible{outline:2px solid #a95b17;outline-offset:-2px}
.detail-cart-total{font-size:12px;color:#777;margin:6px 0 0}
.variants label{position:relative}
#product-dialog .variants .detail-variant-count{display:block;position:absolute;right:2px;top:2px;min-width:18px;padding:0 4px;color:#fff;background:#FF0000;border-radius:20px;font-size:11px;line-height:18px}
#product-dialog .detail-counter{background:var(--primary-button-color,#f5bb6c)}
#product-dialog .detail-counter span{min-width:32px;font-size:15px}
#toast[popover]{inset:auto;top:0;left:0;margin:0;transform:none;border:0;padding:5px 10px;border-radius:14px;max-width:min(300px,calc(100vw - 16px));width:max-content;font-size:12px;line-height:1.35;overflow-wrap:anywhere;pointer-events:none}
a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]):hover{text-decoration:underline;text-underline-offset:3px}
a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]):focus-visible{text-decoration:underline;outline:2px solid #a95b17;outline-offset:3px;border-radius:2px}
/* The time list always opens below its field and scrolls within a compact viewport. */
.time-picker{display:block;position:relative}
#time-combobox{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #ddd;border-radius:12px;background:#fff;padding:13px;text-align:left;min-height:48px}
#time-combobox[aria-expanded=true] .ui-chevron{transform:rotate(225deg);margin-bottom:-4px}
#time-combobox:disabled{color:#777;cursor:default}
#time-options{display:block;position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:min(288px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0002;z-index:10}
#time-options button{display:block;width:100%;padding:10px 13px;min-height:42px;border-radius:0;text-align:left;background:#fff}
#time-options button.active,#time-options button:hover{background:#ece7e0}
#time-options button[aria-selected=true]{color:var(--product-title-color,#4a2320);font-weight:600}
@media(max-width:700px){.cart-item{grid-template-columns:76px minmax(0,1fr);padding:14px 12px;gap:10px}.cart-item img{width:76px;height:90px}.cart-item h3{font-size:14px}.cart-row-actions>strong{font-size:14px}.cart-actions .primary{min-width:0;flex:1}.cart-row-actions{gap:4px}.cart-item .quantity button{min-width:28px;padding:4px 6px}.cart-item .quantity span{min-width:19px}.cart-item .comment-button{width:30px;height:30px;padding:6px}#scheduled-fields{padding-bottom:4px}}

.checkout-modes span{transition:background-color .15s ease,box-shadow .15s ease,filter .15s ease}
@media(hover:hover){.checkout-modes label:hover input:not(:checked)+span{background:#ece7e0}.checkout-modes label:hover input:checked+span{filter:brightness(.96);box-shadow:inset 0 0 0 1px #4c242226}}
.checkout-modes input:focus-visible+span{outline:2px solid #a95b17;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.checkout-modes span{transition:none}}

/* Legal links use one text underline, including links with formatted children. */
a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]),a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]) *{border-bottom:0;background-image:none;box-shadow:none}
a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]) *{text-decoration:none}
a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"])::before,a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"])::after,a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]) *::before,a:is([href$="/agreement"],[href$="/terms"],[href*="/page/privacy-policy"]) *::after{display:none}

/* Keep the Moscow dialing code visible within the single telephone link. */
.topbar>a.header-phone{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;flex-shrink:0}
.header-phone-code{font-size:.8em}

/* Original shared service icons; button hit areas and existing CSS controls retained. */
.dp-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;pointer-events:none}
.order-calendar-trigger .dp-icon{width:20px;height:20px}
.ui-chevron:has(.dp-icon){border:0;width:14px;height:14px;transform:none}.ui-chevron .dp-icon{width:14px;height:14px}

/* Seller details share the existing footer layout. Drafts are test-preview only. */
footer .seller-summary{margin-top:12px;max-width:640px}footer .seller-summary p{overflow-wrap:anywhere}footer .seller-summary a{display:inline-block;padding:7px 0;text-decoration:underline;text-underline-offset:3px;min-height:32px}.seller-requisites{margin-top:28px;scroll-margin-top:120px;overflow-wrap:anywhere}.seller-requisites dt{font-weight:600;margin-top:8px}.seller-requisites dd{margin:0}

/* Guest checkout: reuse existing field rhythm and keep long payment labels aligned. */
.request-contact-fields{display:grid;gap:16px}.request-contact-fields label{display:grid;gap:8px}
.checkout-panel .checkout-radio>span{flex:1;min-width:0}
