:root{--ink:#263d39;--muted:#73817d;--mint:#b8d9d1;--mint-soft:#e8f2ef;--mint-pale:#f2f7f4;--gold:#b98b2d;--gold-dark:#91681b;--cream:#faf9f4;--white:#fff;--line:#dde5e1;--red:#a55043;--shadow:0 18px 50px rgba(38,61,57,.1);--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}.hidden{display:none!important}.eyebrow{margin:0;color:var(--gold-dark);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.service-bar{background:var(--ink);color:#d9e7e3;font-size:11px}.service-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.service-inner nav{display:flex;gap:26px}.service-inner a{transition:color .18s}.service-inner a:hover{color:#fff}.service-inner p{margin:0;display:flex;align-items:center;gap:8px}.service-inner p span{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.site-header{position:relative;z-index:10;background:#fff;box-shadow:0 1px 0 rgba(38,61,57,.1)}.header-main{height:92px;display:grid;grid-template-columns:150px 126px minmax(260px,1fr) 190px auto;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;white-space:nowrap}.brand-logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(38,61,57,.08))}.catalog-button,.primary-button,.secondary-button,.ghost-button{min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;font-size:12px;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.catalog-button,.primary-button{color:#fff;background:var(--ink);box-shadow:0 8px 20px rgba(38,61,57,.17)}.catalog-button:hover,.primary-button:hover{background:#365750;box-shadow:0 10px 26px rgba(38,61,57,.22)}.catalog-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.action-button:active,.quick-add:active{transform:scale(.96)}.catalog-button svg{width:18px}.header-search,.catalog-search{min-height:44px;display:flex;align-items:center;border-radius:8px;background:#f3f5f3;box-shadow:inset 0 0 0 1px rgba(38,61,57,.07)}.header-search:focus-within,.catalog-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--mint)}.header-search input,.catalog-search input{width:100%;border:0;outline:0;padding:0 8px 0 16px;background:transparent;color:var(--ink);font-size:12px}.header-search svg{width:19px;margin:0 15px;color:var(--muted)}.phone-block{display:grid;gap:4px}.phone-block strong{font-size:14px}.phone-block small{color:var(--muted);font-size:9px}.header-actions{display:flex;gap:14px;justify-content:flex-end}.action-button{position:relative;min-width:52px;height:58px;padding:0 3px;border:0;background:none;display:grid;justify-items:center;align-content:center;gap:4px;color:var(--muted);font-size:8px;transition:color .18s,transform .18s}.action-button:hover{color:var(--ink)}.action-button svg{width:21px;height:21px}.cart-icon{position:relative}.cart-icon b{position:absolute;right:-10px;top:-8px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gold);font-size:8px;font-variant-numeric:tabular-nums}.category-nav{height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.category-nav a{height:48px;display:flex;align-items:center;font-size:11px;font-weight:600;white-space:nowrap;transition:color .18s}.category-nav a:hover{color:var(--gold-dark)}.category-nav .nav-sale{color:var(--red)}
.promo-banner{position:relative;height:390px;margin-top:24px;overflow:hidden;border-radius:18px;background:#e6eee9;box-shadow:0 18px 48px rgba(38,61,57,.12),inset 0 0 0 1px rgba(0,0,0,.06)}.promo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,244,.98) 0%,rgba(244,247,242,.91) 32%,rgba(244,247,242,.28) 52%,rgba(244,247,242,0) 69%)}.promo-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;outline:1px solid rgba(0,0,0,.08)}.promo-copy{position:relative;z-index:2;width:48%;padding:57px 0 0 64px}.promo-copy h1{margin:9px 0 12px;font-family:var(--serif);font-size:49px;line-height:.98;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.promo-copy>p:not(.eyebrow){max-width:490px;margin:0 0 24px;color:#526761;font-size:12px;line-height:1.7;text-wrap:pretty}.perks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(38,61,57,.06)}.perks>div{min-height:82px;padding:18px 34px;display:flex;align-items:center;gap:15px}.perks>div+div{box-shadow:-1px 0 var(--line)}.perks i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mint-soft);color:var(--gold-dark);font-style:normal;font-size:17px}.perks p{margin:0;display:grid;gap:4px}.perks strong{font-size:11px}.perks small{color:var(--muted);font-size:9px}
.catalog-section{padding:70px 0 98px}.breadcrumbs{display:flex;gap:10px;color:#98a29f;font-size:9px}.breadcrumbs b{color:var(--ink);font-weight:500}.catalog-title-row{margin:28px 0 35px;display:flex;align-items:end;justify-content:space-between}.catalog-title-row h2,.editorial h2,.delivery h2,.drawer h2,.admin-header h2{margin:7px 0 5px;font-family:var(--serif);font-size:44px;line-height:1;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.catalog-title-row>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:10px}.share-button{min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:10px;transition:color .18s}.share-button:hover{color:var(--gold-dark)}.catalog-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:34px}.filter-sidebar{align-self:start;border-radius:12px;background:#fff;box-shadow:0 8px 32px rgba(38,61,57,.09),inset 0 0 0 1px rgba(38,61,57,.07)}.filter-heading{height:58px;padding:0 20px;display:flex;align-items:center;gap:10px;border-radius:12px 12px 0 0;color:#fff;background:var(--ink)}.filter-heading span{font-size:18px}.filter-group{padding:20px;box-shadow:0 -1px var(--line)}.filter-group-title{margin-bottom:16px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-inputs label{height:42px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:6px;background:var(--mint-pale);box-shadow:inset 0 0 0 1px rgba(38,61,57,.08)}.price-inputs small{color:var(--muted);font-size:8px}.price-inputs input{min-width:0;width:100%;border:0;background:none;outline:0;font-size:9px;font-variant-numeric:tabular-nums}.range-line{position:relative;height:20px;margin-top:7px}.range-line:before,.range-line span{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#dce4e1}.range-line span{right:9%;background:var(--gold)}.range-line span:before,.range-line span:after{content:"";position:absolute;top:-4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 1px 5px rgba(38,61,57,.24)}.range-line span:before{left:0}.range-line span:after{right:0}.filter-options{display:grid}.filter-button,.fake-check{position:relative;min-height:34px;border:0;padding:0;display:flex;align-items:center;gap:9px;background:none;color:#556560;font-size:10px;text-align:left}.filter-button:before,.fake-check>span{content:"";width:15px;height:15px;border-radius:3px;box-shadow:inset 0 0 0 1px #cdd7d3;background:#fff}.filter-button.active:before{background:var(--ink);box-shadow:inset 0 0 0 4px var(--ink)}.filter-button.active:after{content:"✓";position:absolute;left:3px;top:8px;color:#fff;font-size:9px}.filter-button[data-category="Все"]{font-weight:700}.fake-check small{margin-left:auto;color:#a3aba8;font-size:8px}.color-filter{display:flex;gap:8px}.color-filter button{width:27px;height:27px;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d1d9d6;transition:transform .18s}.color-filter button:hover{transform:scale(1.12)}.reset-filter{width:100%;min-height:48px;border:0;border-radius:0 0 12px 12px;color:var(--gold-dark);background:var(--mint-pale);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.catalog-toolbar{min-height:58px;margin-bottom:20px;padding:8px 12px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-radius:10px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(38,61,57,.05)}.catalog-search{width:280px;margin-right:auto;background:#fff}.catalog-search span{padding-left:13px;color:var(--muted)}.sort-select{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.sort-select select{border:0;outline:0;background:none;color:var(--ink);font-size:9px;font-weight:700}.view-buttons{display:flex}.view-buttons button{width:36px;height:36px;border:0;background:transparent;color:#9aa5a1;font-size:17px}.view-buttons button.active{border-radius:6px;color:var(--ink);background:var(--mint-soft)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;min-width:0;padding:12px 12px 18px;border-radius:12px;background:#fff;box-shadow:0 5px 24px rgba(38,61,57,.07),inset 0 0 0 1px rgba(38,61,57,.07);transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(38,61,57,.13),inset 0 0 0 1px rgba(38,61,57,.06)}.product-image{position:relative;aspect-ratio:1/.91;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#f6f8f5,#edf2ef);outline:1px solid rgba(0,0,0,.06)}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,0,0,1)}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;left:10px;top:10px;max-width:70%;padding:6px 9px;border-radius:4px;color:#fff;background:var(--gold);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.favorite-card{position:absolute;right:9px;top:9px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#75827e;font-size:17px;box-shadow:0 3px 12px rgba(38,61,57,.1)}.quick-add{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border:0;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:22px;line-height:1;box-shadow:0 8px 18px rgba(38,61,57,.2);transition:background-color .18s,transform .18s}.quick-add:hover{background:var(--gold-dark)}.product-info{padding:15px 3px 0}.stock{display:flex;align-items:center;gap:6px;color:#638178;font-size:8px}.stock:before{content:"";width:5px;height:5px;border-radius:50%;background:#71a291}.product-info h3{min-height:38px;margin:7px 0 5px;font-size:11px;line-height:1.55;font-weight:600;text-wrap:pretty}.product-info p{min-height:28px;margin:0;color:var(--muted);font-size:8px;line-height:1.55}.price-row{margin-top:14px;display:flex;align-items:end;justify-content:space-between}.price{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.installment{color:var(--gold-dark);font-size:7px}.empty-state{padding:70px;text-align:center;border-radius:12px;background:var(--cream)}.empty-state span{font-size:30px}.empty-state h3{font-family:var(--serif);font-size:28px}.empty-state p{color:var(--muted);font-size:11px}
.editorial{margin-bottom:96px;display:grid;grid-template-columns:1.08fr .92fr;min-height:510px;border-radius:18px;overflow:hidden;background:var(--mint-pale)}.editorial-photo img{width:100%;height:100%;object-fit:cover;outline:1px solid rgba(0,0,0,.08)}.editorial-copy{padding:80px clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.editorial h2{font-size:47px}.editorial-copy>p:not(.eyebrow){color:#667772;font-size:12px;line-height:1.8;text-wrap:pretty}.stats{margin-top:28px;padding-top:28px;display:flex;gap:50px;box-shadow:0 -1px var(--line)}.stats p{margin:0;display:grid}.stats strong{font-family:var(--serif);font-size:32px;color:var(--gold-dark);font-variant-numeric:tabular-nums}.stats span{color:var(--muted);font-size:8px}.delivery{padding-bottom:105px}.section-kicker{text-align:center}.delivery-grid{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.delivery-grid article{position:relative;min-height:190px;padding:34px;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(38,61,57,.06)}.delivery-grid article>span{color:var(--gold);font-family:var(--serif);font-size:27px}.delivery-grid h3{margin:24px 0 8px;font-size:13px}.delivery-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}
footer{padding:65px 0 24px;color:#cbd9d5;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:60px}.brand-footer{color:#fff}.brand-footer .brand-emblem{color:var(--ink);background:var(--mint)}.footer-grid>div>p{max-width:280px;color:#92a7a2;font-size:10px;line-height:1.7}.footer-grid h3{margin:0 0 17px;color:#fff;font-size:11px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a:not(.brand){color:#9db0ab;font-size:9px}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#6f8a84;font-size:8px;box-shadow:0 -1px rgba(255,255,255,.1)}
.drawer-backdrop{position:fixed;inset:0;z-index:40;visibility:hidden;opacity:0;background:rgba(18,35,31,.4);backdrop-filter:blur(3px);transition:opacity .22s,visibility .22s}.drawer-backdrop.open{visibility:visible;opacity:1}.drawer{position:fixed;z-index:50;right:0;top:0;width:min(470px,100%);height:100%;padding:36px;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(38,61,57,.18);transform:translateX(105%);transition:transform .32s cubic-bezier(.2,0,0,1)}.drawer.open{transform:translateX(0)}.drawer-header,.admin-header{display:flex;align-items:flex-start;justify-content:space-between}.close-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--mint-pale);font-size:24px;transition:transform .18s,background-color .18s}.close-button:hover{background:var(--mint-soft)}.close-button:active{transform:scale(.96)}.cart-items{flex:1;overflow:auto;margin:22px 0}.cart-item{padding:13px 0;display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;box-shadow:0 1px var(--line)}.cart-item img{width:76px;height:82px;object-fit:contain;border-radius:7px;background:var(--mint-pale);outline:1px solid rgba(0,0,0,.08)}.cart-item h3{margin:0 0 3px;font-size:10px}.cart-item p{margin:0;color:var(--muted);font-size:8px}.quantity{margin-top:8px;display:flex;align-items:center;gap:8px}.quantity button{width:28px;height:28px;border:0;border-radius:50%;background:var(--mint-pale)}.quantity span{font-size:10px;font-variant-numeric:tabular-nums}.cart-item-price{font-size:10px;font-variant-numeric:tabular-nums}.cart-empty{padding:70px 20px;text-align:center}.cart-empty h3{font-family:var(--serif);font-size:28px}.cart-empty p{color:var(--muted);font-size:10px}.total-row{padding:20px 0;display:flex;justify-content:space-between;box-shadow:0 -1px var(--line)}.total-row strong{font-size:18px;font-variant-numeric:tabular-nums}.full-button{width:100%}.cart-footer>small{display:block;margin-top:10px;color:var(--muted);font-size:8px;text-align:center}
.admin-panel{position:fixed;inset:0;z-index:60;padding:20px;visibility:hidden;opacity:0;background:rgba(18,35,31,.68);backdrop-filter:blur(8px);transition:opacity .22s,visibility .22s}.admin-panel.open{visibility:visible;opacity:1}.admin-shell{width:min(1120px,100%);height:100%;margin:auto;padding:38px;overflow:auto;border-radius:18px;background:var(--cream);box-shadow:var(--shadow);transform:translateY(10px);transition:transform .25s}.admin-panel.open .admin-shell{transform:none}.admin-header{margin-bottom:30px}.admin-header-actions,.form-actions,.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-button,.ghost-button{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ghost-button{background:transparent}.admin-layout{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:35px}.product-form{padding:25px;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(38,61,57,.08)}.product-form h3,.admin-list-heading h3{margin:0 0 22px;font-size:14px}.product-form label{display:block;margin-bottom:14px;color:var(--muted);font-size:9px;font-weight:700}.product-form input:not([type=checkbox]),.product-form select,.product-form textarea{width:100%;margin-top:6px;padding:12px;border:0;border-radius:7px;outline:0;background:var(--mint-pale);box-shadow:inset 0 0 0 1px var(--line);font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-drop{padding:10px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border-radius:9px;background:var(--mint-pale)}.photo-preview{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#fff;font-size:9px;text-align:center}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-preview small{display:block;font-size:7px}.photo-status{min-height:14px;display:block;color:#478272;font-size:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0)}.toggle-row{min-height:40px;display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;cursor:pointer}.toggle-row input{position:absolute;opacity:0}.toggle{width:36px;height:20px;padding:3px;border-radius:10px;background:#ccd5d2}.toggle:after{content:"";width:14px;height:14px;display:block;border-radius:50%;background:#fff;transition:transform .18s}.toggle-row input:checked+.toggle{background:var(--ink)}.toggle-row input:checked+.toggle:after{transform:translateX(16px)}.admin-list-heading{display:flex;justify-content:space-between}.admin-list-heading span{color:var(--muted);font-size:9px}.admin-product{padding:10px 0;display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;box-shadow:0 1px var(--line)}.admin-product img{width:54px;height:60px;object-fit:contain;border-radius:6px;background:#fff}.admin-product h4{margin:0 0 4px;font-size:10px}.admin-product p{margin:0;color:var(--muted);font-size:8px}.admin-product-actions{display:flex;gap:4px}.mini-button{width:40px;height:40px;border:0;border-radius:50%;background:transparent}.mini-button:hover{background:var(--mint-soft)}.unavailable{opacity:.5}.toast{position:fixed;z-index:80;left:50%;bottom:25px;max-width:calc(100% - 30px);padding:13px 18px;border-radius:7px;color:#fff;background:var(--ink);box-shadow:var(--shadow);font-size:10px;font-weight:700;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity .22s,transform .22s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.header-main{grid-template-columns:210px 116px 1fr auto}.phone-block{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-art{right:2%;width:49%}.category-nav{justify-content:flex-start;overflow-x:auto}.favorite-button{display:none}}
@media(max-width:820px){.shell{width:min(100% - 32px,1460px)}.service-bar,.category-nav{display:none}.header-main{height:auto;min-height:126px;padding:12px 0;grid-template-columns:1fr auto}.brand{grid-column:1}.header-actions{grid-column:2}.catalog-button{grid-row:2;grid-column:1;width:116px}.header-search{grid-row:2;grid-column:1/3;margin-left:130px}.promo-banner{height:520px}.promo-copy{width:100%;padding:40px 30px}.promo-copy h1{font-size:40px}.promo-copy>p:not(.eyebrow){max-width:65%}.promo-art{right:-7%;width:68%;height:61%}.promo-note{display:none}.perks{grid-template-columns:1fr}.perks>div+div{box-shadow:0 -1px var(--line)}.catalog-layout{grid-template-columns:1fr}.filter-sidebar{display:none}.catalog-toolbar{flex-wrap:wrap}.catalog-search{width:100%;order:-1}.editorial{grid-template-columns:1fr}.editorial-photo{height:380px}.delivery-grid,.footer-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}}
@media(max-width:520px){.shell{width:calc(100% - 24px)}.brand-copy strong{font-size:18px}.brand-copy em{font-size:23px}.brand-emblem{width:42px;height:42px}.action-button span:not(.cart-icon){display:none}.action-button{height:44px}.promo-banner{height:500px;margin-top:12px}.promo-copy{padding:30px 22px}.promo-copy h1{font-size:35px}.promo-copy>p:not(.eyebrow){max-width:100%}.promo-art{width:88%;height:53%;right:-20%;bottom:-12px}.catalog-section{padding-top:54px}.catalog-title-row h2,.editorial h2,.delivery h2{font-size:35px}.share-button{display:none}.catalog-toolbar{justify-content:space-between}.sort-select>span{display:none}.product-grid{gap:10px}.product-card{padding:8px 8px 14px}.product-info h3{font-size:10px}.product-info p{font-size:7px}.price-row{align-items:flex-start;flex-direction:column;gap:3px}.editorial{margin-bottom:70px}.editorial-photo{height:280px}.editorial-copy{padding:50px 24px}.stats{gap:28px}.delivery-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.drawer{padding:25px 18px}.admin-panel{padding:0}.admin-shell{border-radius:0;padding:24px 18px}.admin-header{flex-direction:column}.form-row,.photo-drop{grid-template-columns:1fr}.photo-preview{width:100%;height:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
.filter-button small{margin-left:auto;color:#a3aba8;font-size:8px}
.stock.out-of-stock{color:#a16b62}.stock.out-of-stock:before{background:#c48a7f}.quick-add:disabled{cursor:not-allowed;background:#9ba8a4;box-shadow:none}.product-unavailable .product-image img{filter:saturate(.72)}
.product-card{cursor:pointer}.product-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58;box-shadow:none}.favorite-card,.gallery-arrow,.detail-thumbs button{transition:background-color .18s,transform .18s,border-color .18s}.favorite-card:active,.gallery-arrow:active,.detail-thumbs button:active{transform:scale(.96)}
.product-modal{position:fixed;inset:0;z-index:70;padding:28px;display:grid;place-items:center;visibility:hidden;opacity:0;background:rgba(18,35,31,.7);backdrop-filter:blur(9px);transition:opacity .22s,visibility .22s}.product-modal.open{visibility:visible;opacity:1}.product-modal-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(13,31,27,.3);transform:translateY(12px) scale(.99);transition:transform .28s cubic-bezier(.2,0,0,1)}.product-modal.open .product-modal-card{transform:none}.detail-close{position:absolute;z-index:3;right:18px;top:18px}.detail-gallery{min-width:0;padding:24px;background:var(--mint-pale)}.detail-stage{position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#fff;outline:1px solid rgba(0,0,0,.08)}.detail-stage>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--ink);font-family:Georgia,serif;font-size:30px;line-height:1;box-shadow:0 7px 24px rgba(38,61,57,.16);transform:translateY(-50%)}.gallery-arrow:active{transform:translateY(-50%) scale(.96)}.gallery-arrow:disabled{display:none}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-count{position:absolute;right:14px;bottom:14px;padding:6px 9px;border-radius:99px;color:#fff;background:rgba(38,61,57,.82);font-size:9px;font-variant-numeric:tabular-nums}.detail-thumbs{margin-top:12px;padding:2px;display:flex;gap:9px;overflow-x:auto}.detail-thumbs button{flex:0 0 70px;width:70px;height:70px;padding:4px;border:2px solid transparent;border-radius:9px;background:#fff}.detail-thumbs button.active{border-color:var(--gold)}.detail-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:5px;outline:1px solid rgba(0,0,0,.06)}.detail-copy{padding:58px 48px 42px;overflow:auto}.detail-copy h2{margin:10px 0 12px;font-family:var(--serif);font-size:42px;line-height:1.02;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.detail-description{margin:0;color:var(--muted);font-size:12px;line-height:1.7;text-wrap:pretty}.detail-buy{margin:28px 0 34px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 1px var(--line),0 -1px var(--line)}.detail-buy>div{display:grid;gap:6px}.detail-buy strong{font-size:25px;font-variant-numeric:tabular-nums}.detail-buy span{color:#638178;font-size:10px}.detail-buy span.out-of-stock{color:var(--red)}.detail-specs h3{margin:0 0 16px;font-size:13px}.detail-specs dl{margin:0}.detail-specs dl>div{padding:9px 0;display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:18px;box-shadow:0 1px var(--line)}.detail-specs dt{color:var(--muted);font-size:9px}.detail-specs dd{margin:0;font-size:10px;line-height:1.45}.wb-link{min-height:44px;margin-top:24px;display:inline-flex;align-items:center;color:var(--gold-dark);font-size:11px;font-weight:700}.wb-link:hover{color:var(--ink)}
.wb-import{margin:0 0 20px;padding:17px;border-radius:10px;background:var(--mint-pale);box-shadow:inset 0 0 0 1px var(--line)}.wb-import strong{font-size:12px}.wb-import p{margin:5px 0 11px;color:var(--muted);font-size:9px;line-height:1.5}.wb-import>div{display:flex;gap:8px}.wb-import input{margin:0!important;min-width:0}.wb-import .primary-button{flex:0 0 auto}.wb-import small{min-height:16px;margin-top:8px;display:block;color:#478272;font-size:8px;line-height:1.4}.manual-divider{margin:0 0 18px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.manual-divider:before,.manual-divider:after{content:"";height:1px;flex:1;background:var(--line)}.product-form label small{font-weight:400}.product-form textarea{resize:vertical;line-height:1.5}
@media(max-width:820px){.product-modal{padding:14px}.product-modal-card{max-height:calc(100vh - 28px);grid-template-columns:1fr}.detail-gallery{padding:16px}.detail-stage{aspect-ratio:4/3}.detail-copy{padding:38px 24px 30px}.detail-copy h2{font-size:35px}.detail-close{right:12px;top:12px}.detail-buy{align-items:flex-start;flex-direction:column}.detail-buy .primary-button{width:100%}}
@media(max-width:520px){.product-modal{padding:0}.product-modal-card{max-height:100vh;height:100%;border-radius:0}.detail-gallery{padding:10px}.detail-stage{aspect-ratio:1/1}.detail-thumbs button{flex-basis:58px;width:58px;height:58px}.detail-copy{padding:32px 18px}.detail-copy h2{font-size:31px}.detail-specs dl>div{grid-template-columns:1fr;gap:4px}.wb-import>div{align-items:stretch;flex-direction:column}.wb-import .primary-button{width:100%}}
.brand-footer .brand-logo{width:104px;height:104px;border-radius:14px;background:var(--cream);box-shadow:0 8px 28px rgba(0,0,0,.18)}
@media(max-width:1150px){.header-main{grid-template-columns:130px 116px minmax(240px,1fr) auto}}
@media(max-width:820px){.header-main{grid-template-columns:1fr auto}.promo-banner{height:440px}.promo-background{object-position:62% center}.promo-banner:after{background:linear-gradient(90deg,rgba(250,249,244,.98) 0%,rgba(244,247,242,.92) 39%,rgba(244,247,242,.28) 67%,rgba(244,247,242,0) 90%)}.promo-copy{width:62%;padding:43px 0 0 30px}.promo-copy>p:not(.eyebrow){max-width:100%}}
@media(max-width:520px){.brand-logo{width:70px;height:70px}.promo-banner{height:470px}.promo-background{object-position:66% center}.promo-banner:after{background:linear-gradient(180deg,rgba(250,249,244,.97) 0%,rgba(244,247,242,.9) 45%,rgba(244,247,242,.2) 77%,rgba(244,247,242,0) 100%)}.promo-copy{width:100%;padding:30px 22px}.promo-copy h1{font-size:35px}.promo-copy>p:not(.eyebrow){max-width:90%}.brand-footer .brand-logo{width:92px;height:92px}}
.header-main{grid-template-columns:220px 126px minmax(260px,1fr) 190px auto}.brand{gap:11px}.brand-mark{width:58px;height:58px;flex:0 0 58px;display:block;overflow:hidden;border-radius:50%;background:var(--mint-pale);box-shadow:0 5px 16px rgba(38,61,57,.12),inset 0 0 0 1px rgba(185,139,45,.42)}.brand-mark img{width:88px;height:88px;max-width:none;object-fit:cover;transform:translate(-15px,-5px);outline:1px solid rgba(0,0,0,.08)}.brand-wordmark{display:grid;line-height:.82}.brand-wordmark strong{font-family:var(--serif);font-size:21px;font-weight:600}.brand-wordmark em{justify-self:end;color:var(--gold);font-family:var(--serif);font-size:27px;font-weight:600}.brand-footer .brand-wordmark strong{color:#fff}.brand-footer .brand-mark{background:var(--cream);box-shadow:0 7px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(185,139,45,.42)}
@media(max-width:1150px){.header-main{grid-template-columns:200px 116px 1fr auto}}
@media(max-width:520px){.brand{gap:8px}.brand-mark{width:50px;height:50px;flex-basis:50px}.brand-mark img{width:76px;height:76px;transform:translate(-13px,-4px)}.brand-wordmark strong{font-size:18px}.brand-wordmark em{font-size:23px}}

.admin-entry{min-height:34px;padding:0;border:0;color:#9eb3ad;background:transparent;font-size:10px;transition:color .18s}.admin-entry:hover{color:#fff}.admin-entry:active{transform:scale(.96)}
.footer-admin{min-height:40px;margin-top:5px;padding:0;border:0;color:#6f8a84;background:transparent;font-size:9px;text-align:left;transition:color .18s,transform .18s}.footer-admin:hover{color:#fff}.footer-admin:active{transform:scale(.96)}
.site-section-hidden{display:none!important}.promo-banner{height:var(--hero-height,390px)}.promo-banner[data-align="center"] .promo-copy{width:56%;margin:auto;padding-left:0;text-align:center}.promo-banner[data-align="center"] .promo-copy>p:not(.eyebrow){margin-inline:auto}.promo-banner[data-align="right"] .promo-copy{width:48%;margin-left:auto;padding-left:0;padding-right:64px;text-align:right}.promo-banner[data-align="right"] .promo-copy>p:not(.eyebrow){margin-left:auto}
.account-panel{position:fixed;inset:0;z-index:65;padding:24px;display:grid;place-items:center;visibility:hidden;opacity:0;background:rgba(18,35,31,.68);backdrop-filter:blur(8px);transition:opacity .22s,visibility .22s}.account-panel.open{visibility:visible;opacity:1}.account-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);padding:42px;overflow:auto;border-radius:20px;background:var(--cream);box-shadow:0 30px 90px rgba(13,31,27,.3);transform:translateY(12px);transition:transform .28s cubic-bezier(.2,0,0,1)}.account-panel.open .account-card{transform:none}.account-close{position:absolute;right:22px;top:22px}.account-intro{max-width:510px;padding-right:50px}.account-intro h2,.account-heading h2{margin:8px 0 9px;font-family:var(--serif);font-size:42px;line-height:1;font-weight:600;text-wrap:balance}.account-intro>p:last-child,.account-heading p{color:var(--muted);font-size:11px;line-height:1.65;text-wrap:pretty}.auth-tabs{margin:28px 0 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:var(--mint-pale)}.auth-tabs button,.admin-tabs button{min-height:44px;border:0;border-radius:8px;background:transparent;font-size:11px;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.auth-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 7px 18px rgba(38,61,57,.16)}.auth-tabs button:active,.admin-tabs button:active{transform:scale(.96)}.auth-form,.checkout-form,.admin-login-card form,.builder-form{display:grid;gap:14px}.auth-form label,.checkout-form>label,.admin-login-card label,.builder-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.auth-form input,.checkout-form input,.checkout-form textarea,.admin-login-card input,.builder-form input,.builder-form textarea,.builder-form select,.order-status select{width:100%;min-height:46px;padding:11px 13px;border:0;border-radius:8px;outline:0;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:11px;transition:box-shadow .18s}.auth-form input:focus,.checkout-form input:focus,.checkout-form textarea:focus,.admin-login-card input:focus,.builder-form input:focus,.builder-form textarea:focus{box-shadow:inset 0 0 0 1.5px var(--mint),0 0 0 3px rgba(184,217,209,.25)}.form-message{min-height:18px;margin:0;color:var(--red);font-size:10px}.account-heading{padding-right:60px;display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center}.account-avatar{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-family:var(--serif);font-size:28px;box-shadow:0 8px 22px rgba(38,61,57,.2)}.account-heading h2{font-size:32px}.account-heading p{margin:0}.account-orders{margin-top:32px}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-title h3,.checkout-form h3,.admin-card h3{margin:0;font-size:15px}.soft-empty{margin-top:14px;padding:28px;border-radius:12px;text-align:center;color:var(--muted);background:var(--mint-pale)}.soft-empty span{font-size:28px}.soft-empty p{margin:8px 0;font-size:10px}.checkout-form{margin:30px 0;padding:24px;border-radius:14px;background:var(--mint-pale);box-shadow:inset 0 0 0 1px rgba(38,61,57,.06)}.checkout-form fieldset{padding:0;border:0;display:grid;gap:9px}.checkout-form legend{margin-bottom:9px;font-size:10px;font-weight:700}.payment-option{min-height:58px;padding:11px 13px;display:flex;align-items:center;gap:11px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.payment-option input{width:18px;min-height:auto;box-shadow:none}.payment-option span{display:grid;gap:3px}.payment-option strong{font-size:10px}.payment-option small{color:var(--muted);font-size:8px}
.admin-login-card{width:min(420px,100%);margin:90px auto;padding:28px;border-radius:14px;background:#fff;box-shadow:0 14px 48px rgba(38,61,57,.1)}.admin-login-card>p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.65}.admin-tabs{margin-bottom:28px;padding:5px;display:flex;gap:5px;overflow-x:auto;border-radius:11px;background:#eaf1ee}.admin-tabs button{padding:0 18px;white-space:nowrap}.admin-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 7px 18px rgba(38,61,57,.16)}.admin-tab{display:none}.admin-tab.active{display:block}.metric-grid{margin-bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{min-height:136px;padding:22px;display:grid;align-content:space-between;border-radius:14px;background:#fff;box-shadow:0 9px 34px rgba(38,61,57,.08)}.metric-card span,.metric-card small{color:var(--muted);font-size:9px}.metric-card strong{font-family:var(--serif);font-size:35px;font-weight:600;font-variant-numeric:tabular-nums}.admin-card{padding:24px;border-radius:14px;background:#fff;box-shadow:0 9px 34px rgba(38,61,57,.08)}.order-row{min-height:86px;padding:15px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 1px var(--line)}.order-row>div{display:grid;gap:5px}.order-row>div:last-child{text-align:right}.order-row strong,.order-row b{font-size:11px;font-variant-numeric:tabular-nums}.order-row span,.order-row small{max-width:620px;color:var(--muted);font-size:9px;line-height:1.5}.order-status{margin-top:3px;color:var(--muted);font-size:8px}.order-status select{min-height:34px;margin-left:7px;padding:5px 8px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.muted-copy{color:var(--muted);font-size:10px;line-height:1.6}.section-sorter{margin-top:18px;display:grid;gap:9px}.section-sort-item{min-height:62px;padding:10px 10px 10px 14px;display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;border-radius:10px;background:var(--mint-pale);box-shadow:inset 0 0 0 1px rgba(38,61,57,.06);cursor:grab}.section-sort-item:active{cursor:grabbing}.drag-handle{color:#97a6a2;font-size:20px}.section-sort-item strong{font-size:10px}.builder-visible{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.section-sort-item>div{display:flex}.mini-button:disabled{opacity:.25;cursor:not-allowed}.builder-form{align-content:start}.builder-form .form-row{gap:12px}
@media(max-width:820px){.promo-banner{height:var(--hero-height,440px)}.promo-banner[data-align] .promo-copy{width:64%;margin:0;padding:43px 0 0 30px;text-align:left}.promo-banner[data-align] .promo-copy>p:not(.eyebrow){margin-left:0}.metric-grid,.builder-grid{grid-template-columns:1fr 1fr}.admin-tabs{position:sticky;top:-24px;z-index:3}.order-row{grid-template-columns:1fr}.order-row>div:last-child{text-align:left}.account-card{padding:34px 24px}.account-heading{grid-template-columns:52px 1fr}.account-heading .ghost-button{grid-column:1/3}.account-avatar{width:52px;height:52px}}
@media(max-width:520px){.account-panel{padding:0}.account-card{width:100%;height:100%;max-height:none;border-radius:0;padding:30px 18px}.account-intro h2{font-size:35px}.account-heading{padding-right:45px}.metric-grid,.builder-grid{grid-template-columns:1fr}.admin-tabs{top:-24px;margin-inline:-18px;border-radius:0}.section-sort-item{grid-template-columns:24px 1fr auto}.builder-visible{grid-column:2}.promo-banner[data-align] .promo-copy{width:100%;padding:30px 22px}.account-close{right:14px;top:14px}}

/* Согласия, отчёты и массовые цены */
.footer-grid{grid-template-columns:1.2fr repeat(4,1fr)}
.consent-check{min-height:42px;padding:10px 12px;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:500!important;line-height:1.5;cursor:pointer}
.consent-check input{width:18px!important;min-height:18px!important;margin:1px 0 0;flex:0 0 auto;accent-color:var(--ink);box-shadow:none!important}
.consent-check a,.cookie-banner a{color:#3f7368;text-decoration:underline;text-underline-offset:2px}
.cookie-banner{position:fixed;right:22px;bottom:22px;z-index:90;width:min(680px,calc(100% - 44px));padding:22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 22px 70px rgba(18,35,31,.25);animation:cookie-enter .35s cubic-bezier(.2,0,0,1)}
.cookie-banner.hidden{display:none}.cookie-banner strong{font-family:var(--serif);font-size:22px}.cookie-banner p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.cookie-banner>div:last-child{display:flex;gap:9px}.cookie-banner button{white-space:nowrap}
@keyframes cookie-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-summary article{padding:18px;display:grid;gap:8px;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(38,61,57,.07)}.report-summary span{color:var(--muted);font-size:9px}.report-summary strong{font-family:var(--serif);font-size:28px;font-variant-numeric:tabular-nums}
.chart-legend{display:flex;flex-wrap:wrap;gap:14px}.chart-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.chart-legend i{width:9px;height:9px;border-radius:3px}.ordered{background:#b8d9d1}.purchased{background:#426e64}.returned{background:#c78369}.orders-chart{height:290px;margin-top:26px;padding-top:10px;display:grid;grid-template-columns:repeat(14,1fr);gap:8px;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 71px,rgba(38,61,57,.07) 72px)}.chart-day{height:100%;display:grid;grid-template-rows:1fr 24px;gap:7px;align-items:end;text-align:center}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.chart-bars i{width:min(9px,30%);min-height:2px;border-radius:4px 4px 1px 1px}.chart-day small{color:var(--muted);font-size:7px;font-variant-numeric:tabular-nums}
.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 11px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font-size:9px;font-variant-numeric:tabular-nums}.data-table th{color:var(--muted);font-size:8px}.data-table td:first-child{display:grid;gap:4px}.data-table td:first-child small{color:var(--muted)}.consent-badge{display:inline-flex;min-width:34px;min-height:24px;padding:4px 7px;align-items:center;justify-content:center;border-radius:99px;font-size:8px;font-weight:700}.consent-badge.granted{color:#2c6558;background:#dff1e9}.consent-badge.denied{color:#95543c;background:#f8e4dc}.consent-badge.unknown{color:#75817e;background:#eef1f0}
.bulk-price-form{display:grid;gap:20px}.bulk-price-controls{padding:16px;display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end;border-radius:11px;background:var(--mint-pale)}.bulk-price-controls label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:700}.bulk-price-controls input,.bulk-price-controls select{min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.bulk-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bulk-product{min-height:64px;padding:9px;display:grid;grid-template-columns:auto 48px 1fr;gap:10px;align-items:center;border-radius:10px;background:#f6f8f7;cursor:pointer}.bulk-product:has(input:checked){box-shadow:inset 0 0 0 2px var(--mint);background:#edf5f2}.bulk-product input{width:17px;height:17px;accent-color:var(--ink)}.bulk-product img{width:48px;height:48px;object-fit:cover;border-radius:7px}.bulk-product span{display:grid;gap:4px}.bulk-product strong{font-size:9px}.bulk-product small{color:var(--muted);font-size:8px}
@media(max-width:980px){.footer-grid{grid-template-columns:repeat(3,1fr)}.report-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bulk-price-controls,.bulk-product-list{grid-template-columns:1fr}.orders-chart{gap:3px}.chart-day:nth-child(even) small{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}

/* Каталог администратора, вкладки и акции */
.admin-shell{width:min(1540px,100%)}
.admin-layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}
.product-form{align-self:start}
.admin-products{min-width:0}
.product-table-toolbar{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:minmax(230px,1fr) 240px auto;gap:10px;align-items:end;border-radius:12px;background:#edf3f0}
.product-table-toolbar>label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}
.product-table-toolbar .catalog-search{width:100%;background:#fff}
.product-table-toolbar select{min-height:44px;padding:10px 12px;border:0;border-radius:8px;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.product-table-wrap{max-height:calc(100vh - 310px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 10px 32px rgba(38,61,57,.08),inset 0 0 0 1px var(--line)}
.product-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}
.product-table th{position:sticky;z-index:2;top:0;padding:11px 8px;color:var(--muted);background:#f4f7f5;border-bottom:1px solid var(--line);font-size:8px;text-align:left;white-space:nowrap}
.product-table td{padding:8px;border-bottom:1px solid var(--line);font-size:9px;vertical-align:middle}
.product-table tbody tr:hover{background:#f8faf9}
.product-table input:not([type=checkbox]){width:100%;min-width:76px;min-height:38px;padding:8px;border:0;border-radius:7px;outline:0;color:var(--ink);background:#f4f7f5;box-shadow:inset 0 0 0 1px transparent;font-size:9px}
.product-table input:not([type=checkbox]):focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--mint),0 0 0 3px rgba(184,217,209,.22)}
.product-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}
.product-table .number-cell{max-width:92px;font-variant-numeric:tabular-nums}
.table-product{min-width:230px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}
.table-product img{width:48px;height:54px;object-fit:contain;border-radius:7px;background:#f4f7f5;outline:1px solid rgba(0,0,0,.08)}
.table-product span{display:grid;gap:4px}.table-product strong{max-width:210px;font-size:9px;line-height:1.35}.table-product small{color:var(--muted);font-size:8px}
.table-actions{display:flex;align-items:center;gap:2px}.discount-pill{display:inline-flex;min-width:42px;min-height:25px;align-items:center;justify-content:center;border-radius:99px;color:#9d4937;background:#f8e3db;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums}.discount-pill.empty{color:var(--muted);background:#eef2f0}
.price-row>span:first-child{display:flex;align-items:baseline;gap:7px}.price-row del{color:#9ba5a1;font-size:9px;font-variant-numeric:tabular-nums}.field-disabled{opacity:.45}
.category-tabs-form{grid-column:1/-1}.category-tabs-form>#categoryTabsEditor{display:grid;gap:8px}.category-tab-row{min-height:70px;padding:10px 10px 10px 14px;display:grid;grid-template-columns:28px minmax(150px,.7fr) minmax(230px,1.3fr) auto auto;gap:10px;align-items:center;border-radius:10px;background:var(--mint-pale)}
.category-tab-row label{margin:0!important}.compact-check{display:flex!important;align-items:center;gap:7px!important}.compact-check input{width:18px!important;min-height:18px!important;accent-color:var(--ink);box-shadow:none!important}
.promotion-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:24px}.promotion-row{min-height:76px;padding:12px 0;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.promotion-row.inactive{opacity:.58}.promotion-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.promotion-row strong{font-size:10px}.promotion-row code{justify-self:start;padding:5px 8px;border-radius:6px;color:#456c63;background:var(--mint-pale);font-size:9px;font-weight:800}.promotion-row small{grid-column:1/-1;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.product-form{position:static}.product-table-toolbar{grid-template-columns:1fr 220px}.product-table-toolbar .primary-button{grid-column:1/-1}.promotion-grid{grid-template-columns:1fr}}
@media(max-width:720px){.product-table-toolbar{grid-template-columns:1fr}.product-table-toolbar .primary-button{grid-column:auto}.category-tab-row{grid-template-columns:24px 1fr}.category-tab-row>label,.category-tab-row>.table-actions{grid-column:2}.category-tab-row>.table-actions{justify-content:flex-end}}

/* Apple-style interaction system: direct feedback, materials, hierarchy and accessibility */
:root{
  --ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --ease-in:cubic-bezier(.8,.2,.8,.2);
  --focus:#3478f6;
  --glass:rgba(250,250,247,.78);
  --glass-heavy:rgba(250,250,247,.9);
  --hairline:rgba(38,61,57,.12);
  font-size:100%;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--ui);font-size:.875rem;line-height:1.5}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button,input,select,textarea{font-family:var(--ui)}
button:disabled{cursor:not-allowed;opacity:.48}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 72%,transparent);outline-offset:3px}
:where(button,a,.product-card,.filter-button,.category-nav a).is-pressed{transform:scale(.97)!important;transition:transform 80ms ease-out!important}
.mini-button.is-pressed,.close-button.is-pressed,.favorite-card.is-pressed,.quick-add.is-pressed{transform:scale(.9)!important}
.primary-button,.secondary-button,.ghost-button,.catalog-button{border-radius:12px;letter-spacing:-.005em}
.primary-button{background:linear-gradient(180deg,#31504a,#213c37);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 22px rgba(33,60,55,.18)}
.primary-button:hover{background:linear-gradient(180deg,#3b5d56,#294740)}
.secondary-button,.ghost-button{background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,inset 0 0 0 1px var(--hairline)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.76);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 8px 28px rgba(38,61,57,.06)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;pointer-events:none;background:linear-gradient(rgba(38,61,57,.055),transparent);opacity:.55}
.category-nav{scroll-snap-type:x proximity;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{position:relative;scroll-snap-align:center}.category-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:7px;height:2px;border-radius:2px;background:var(--gold);transition:left .2s var(--ease-out),right .2s var(--ease-out)}.category-nav a:hover:after{left:18%;right:18%}
.header-search,.catalog-search{background:rgba(242,245,243,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(38,61,57,.08),0 1px 0 rgba(255,255,255,.8)}
.promo-banner,.editorial,.delivery-grid article,.product-card,.filter-sidebar{border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 38px rgba(38,61,57,.08)}
.product-card{transform-origin:center bottom;will-change:transform,box-shadow}.product-card:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 20px 44px rgba(38,61,57,.13)}
.product-info h3{font-size:.72rem;letter-spacing:-.01em}.product-info p{font-size:.55rem;line-height:1.6}.price{letter-spacing:-.015em}.price-row del{letter-spacing:-.005em}
.filter-button{border-radius:8px;transition:background-color .16s,color .16s,transform 80ms ease-out}.filter-button:hover{background:rgba(184,217,209,.22)}
.catalog-toolbar{position:relative;top:auto;z-index:auto;background:rgba(250,249,244,.8);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 26px rgba(38,61,57,.07)}
.drawer-backdrop,.admin-panel,.account-panel,.product-modal{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}
.drawer{background:var(--glass-heavy);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:-1px 0 rgba(255,255,255,.8),-24px 0 70px rgba(25,44,40,.2);will-change:transform}
.account-card,.admin-shell,.product-modal-card{background:var(--glass-heavy);backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 0 rgba(255,255,255,.88) inset,0 30px 90px rgba(18,35,31,.24);will-change:transform,opacity}
.admin-tabs{position:sticky;top:-38px;z-index:12;background:rgba(232,241,237,.78);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 22px rgba(38,61,57,.06)}
.admin-tabs button{transition:background-color .18s,color .18s,transform 80ms ease-out}.admin-tabs button.active{box-shadow:0 1px 0 rgba(255,255,255,.17) inset,0 8px 20px rgba(38,61,57,.18)}
.admin-card,.metric-card,.product-form{border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 34px rgba(38,61,57,.07)}
.toast{bottom:max(25px,env(safe-area-inset-bottom));padding:13px 18px;border:1px solid rgba(255,255,255,.18);background:rgba(29,51,46,.9);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:0 16px 42px rgba(18,35,31,.24);font-size:.68rem;letter-spacing:.01em}
.cookie-banner{bottom:max(22px,env(safe-area-inset-bottom));background:rgba(255,255,255,.88);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(255,255,255,.92) inset,0 24px 70px rgba(18,35,31,.2)}
.sheet-grabber{display:none;width:100%;height:32px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.sheet-grabber:before{content:"";width:38px;height:5px;margin:auto;display:block;border-radius:5px;background:rgba(38,61,57,.24)}.sheet-grabber:active{cursor:grabbing}
.drawer-swipe-zone{position:absolute;left:0;top:34%;width:28px;height:32%;border:0;background:transparent;touch-action:none}.drawer-swipe-zone:after{content:"";position:absolute;left:8px;top:50%;width:5px;height:44px;border-radius:5px;background:rgba(38,61,57,.18);transform:translateY(-50%)}
.gesture-active{user-select:none!important;-webkit-user-select:none!important;transition:none!important;will-change:transform}
.detail-stage{touch-action:pan-y}.detail-stage>img{will-change:transform,opacity}
.loading-feedback{position:relative;color:transparent!important;pointer-events:none}.loading-feedback:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:apple-spinner .7s linear infinite}
@keyframes apple-spinner{to{transform:rotate(360deg)}}

@media(max-width:820px){
  .site-header{top:0}.header-main{padding-top:max(10px,env(safe-area-inset-top))}
  .catalog-toolbar{top:auto}
  .drawer{width:min(92vw,430px);padding:28px 22px max(24px,env(safe-area-inset-bottom));border-radius:22px 0 0 22px}
  .admin-panel,.account-panel,.product-modal{padding:9vh 0 0;align-items:end}
  .admin-shell,.account-card,.product-modal-card{width:100%;height:91vh;max-height:91vh;margin:0;border-radius:24px 24px 0 0;border-bottom:0;padding-top:20px;transform:translateY(104%)}
  .admin-panel.open .admin-shell,.account-panel.open .account-card,.product-modal.open .product-modal-card{transform:translateY(0)}
  .sheet-grabber{display:block;position:sticky;z-index:20;top:-20px;margin:-20px 0 4px;background:linear-gradient(var(--glass-heavy) 55%,transparent)}
  .admin-header{padding-top:4px}.account-close,.detail-close{top:28px}
  .product-modal-card{display:block;overflow:auto}.detail-gallery{min-height:42vh}.detail-copy{overflow:visible}
  .cookie-banner{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:16px;gap:14px;border-radius:18px}.cookie-banner strong{font-size:1.25rem}.cookie-banner p{font-size:.66rem}.cookie-banner>div:last-child{grid-template-columns:1fr 1fr}.cookie-banner button{min-height:48px;padding-inline:12px}
}
@media(max-width:520px){
  .promo-copy h1{font-size:clamp(2.25rem,11vw,3rem);line-height:.96;letter-spacing:-.025em}
  .catalog-title-row h2,.editorial h2,.delivery h2,.drawer h2,.admin-header h2{font-size:clamp(2rem,10vw,2.7rem);letter-spacing:-.025em}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:8px 8px 14px}.product-info h3{min-height:3.1em}.product-info p{display:-webkit-box;min-height:2.9em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.installment{display:none}.quick-add{width:42px;height:42px}.favorite-card{width:42px;height:42px}
  .admin-panel,.account-panel,.product-modal{padding-top:5vh}.admin-shell,.account-card,.product-modal-card{height:95vh;max-height:95vh}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .drawer,.admin-shell,.account-card,.product-modal-card{transform:none!important}.product-card:hover{transform:none}.is-pressed{transform:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .site-header,.catalog-toolbar,.drawer,.account-card,.admin-shell,.product-modal-card,.admin-tabs,.toast,.cookie-banner,.secondary-button,.ghost-button{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .toast{color:#fff;background:var(--ink)}
}
@media(prefers-contrast:more){
  :root{--line:#9aa8a3;--muted:#4e5d59;--hairline:rgba(20,42,37,.42)}
  .site-header,.catalog-toolbar,.drawer,.account-card,.admin-shell,.product-modal-card,.admin-card,.product-form,.metric-card,.product-card,.cookie-banner{border:1px solid var(--ink)}
  .primary-button{background:var(--ink)}
}

/* Компактное рабочее пространство администратора */
.admin-section-picker{display:none}
.admin-panel{padding:14px}
.admin-shell{position:relative;width:min(1500px,100%);height:calc(100vh - 28px);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:22px}
.admin-header{height:76px;min-height:76px;margin:0;padding:12px 16px 12px 24px;align-items:center;border-bottom:1px solid rgba(38,61,57,.08);background:rgba(250,250,247,.64);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.admin-header h2{margin:2px 0 0;font-family:var(--ui);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.05;font-weight:720;letter-spacing:-.025em}
.admin-header .eyebrow{font-size:.58rem;letter-spacing:.14em}
.admin-header-actions{align-items:center;flex-wrap:nowrap}.admin-header-actions .ghost-button{min-height:40px}
.admin-workspace{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:206px minmax(0,1fr);overflow:hidden}
.admin-tabs{position:relative;top:auto;z-index:2;margin:0;padding:12px 10px;display:grid;grid-auto-rows:44px;align-content:start;gap:4px;overflow-x:hidden;overflow-y:auto;border-radius:0;border-right:1px solid rgba(38,61,57,.08);background:rgba(236,243,240,.64);box-shadow:none}
.admin-tabs button{width:100%;min-height:44px;padding:0 12px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;justify-items:start;gap:8px;border-radius:11px;text-align:left;white-space:normal;font-size:.69rem;line-height:1.2}
.admin-tabs button:before{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#61746f;background:rgba(255,255,255,.48);font-size:.78rem;font-weight:750}
.admin-tabs button[data-admin-tab="stats"]:before{content:"▥"}.admin-tabs button[data-admin-tab="reports"]:before{content:"⌁"}.admin-tabs button[data-admin-tab="clients"]:before{content:"◎"}.admin-tabs button[data-admin-tab="products"]:before{content:"□"}.admin-tabs button[data-admin-tab="prices"]:before{content:"%"}.admin-tabs button[data-admin-tab="promotions"]:before{content:"◇"}.admin-tabs button[data-admin-tab="orders"]:before{content:"≡"}.admin-tabs button[data-admin-tab="builder"]:before{content:"⌘"}
.admin-tabs button.active{background:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 7px 18px rgba(38,61,57,.16)}.admin-tabs button.active:before{color:var(--ink);background:#fff}
.admin-content{min-width:0;min-height:0;padding:18px 20px 22px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.admin-tab{min-width:0;width:100%}.admin-tab.active{animation:admin-content-in .22s var(--ease-out)}
@keyframes admin-content-in{from{opacity:.45;transform:translate3d(8px,0,0)}to{opacity:1;transform:none}}
.admin-content .metric-grid{margin-bottom:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.admin-content .metric-card{min-height:104px;padding:15px 16px;border-radius:13px}.admin-content .metric-card strong{font-size:1.8rem;line-height:1}.admin-content .metric-card span,.admin-content .metric-card small{font-size:.58rem}
.admin-content .admin-card{padding:18px;border-radius:14px}.admin-content .soft-empty{margin-top:12px;padding:20px}
.admin-content .report-summary{margin-bottom:12px;gap:10px}.admin-content .report-summary article{min-height:86px;padding:14px}.admin-content .report-summary strong{font-size:1.55rem}
.admin-content .orders-chart{height:min(34vh,245px);margin-top:16px}.admin-content .chart-day{grid-template-rows:1fr 20px}
.admin-layout{display:block}.admin-products{width:100%;min-width:0}.admin-products>.admin-list-heading{margin-bottom:8px;align-items:center}.admin-products>.admin-list-heading h3{margin:0}
.product-table-toolbar{position:sticky;top:-18px;z-index:8;margin:0 0 10px;padding:10px;grid-template-columns:minmax(220px,1fr) minmax(190px,240px) auto;background:rgba(237,243,240,.88);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.product-toolbar-actions{display:flex;gap:8px;align-items:center}.product-toolbar-actions button{white-space:nowrap}
.product-table-wrap{max-height:none;overflow:visible}.product-table{width:100%;min-width:0;table-layout:fixed}.product-table th,.product-table td{overflow:hidden}.product-table th:nth-child(1){width:22%}.product-table th:nth-child(2){width:10%}.product-table th:nth-child(3){width:11%}.product-table th:nth-child(4){width:8%}.product-table th:nth-child(5){width:9%}.product-table th:nth-child(6){width:6%}.product-table th:nth-child(7){width:7%}.product-table th:nth-child(8){width:12%}.product-table th:nth-child(9){width:6%}.product-table th:nth-child(10){width:9%}
.product-table input:not([type=checkbox]){min-width:0}.product-table .number-cell{max-width:none}.table-product{min-width:0;grid-template-columns:42px minmax(0,1fr)}.table-product img{width:42px;height:46px}.table-product strong{max-width:none;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-table tr.unavailable{opacity:.7}
.product-form-backdrop{position:absolute;z-index:30;inset:76px 0 0 206px;border:0;visibility:hidden;opacity:0;background:rgba(21,39,35,.18);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .18s,visibility .18s}.product-form-backdrop.open{visibility:visible;opacity:1}
.product-form{position:absolute;z-index:31;right:14px;top:88px;bottom:14px;width:min(560px,calc(100% - 240px));padding:54px 22px 22px;overflow:auto;visibility:hidden;opacity:0;transform:none;transition:opacity .18s,visibility .18s;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 70px rgba(18,35,31,.24)}
.product-form.form-open{visibility:visible;opacity:1}.product-form-close{position:absolute;right:14px;top:12px}.product-form h3{margin-bottom:16px}.product-form label{margin-bottom:11px}.product-form input:not([type=checkbox]),.product-form select,.product-form textarea{margin-top:5px;padding:10px}.product-form .wb-import{padding:14px}.product-form .manual-divider{margin-block:14px}
.bulk-price-form{gap:14px}.bulk-list-actions{display:flex;align-items:end;gap:8px}.bulk-list-actions label{display:grid;gap:5px;color:var(--muted);font-size:.55rem;font-weight:700}.bulk-list-actions select{min-width:225px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:.65rem;font-weight:700}.bulk-price-controls{padding:12px}.bulk-product-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px}.bulk-product{min-height:58px}.bulk-product img{width:42px;height:42px}
.promotion-grid,.builder-grid{gap:14px}.category-tab-row{min-width:0}

@media(max-width:1280px){
  .admin-content .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-table thead{display:none}.product-table,.product-table tbody{display:block}.product-table tbody{display:grid;gap:10px}
  .product-table tr{position:relative;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;border:1px solid rgba(38,61,57,.09);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(38,61,57,.06)}
  .product-table td{min-width:0;padding:0;display:grid;align-content:start;gap:5px;border:0;overflow:visible}.product-table td:before{content:attr(data-label);color:var(--muted);font-size:.55rem;font-weight:700}
  .product-table td:first-child{grid-column:1/-1;padding-right:76px}.product-table td:first-child:before{display:none}.product-table td:last-child{position:absolute;right:10px;top:10px;display:block}.product-table td:last-child:before{display:none}.product-table input:not([type=checkbox]){min-height:36px}
  .table-product{grid-template-columns:52px minmax(0,1fr)}.table-product img{width:52px;height:56px}.table-product strong{font-size:.7rem}.table-product small{font-size:.58rem}
}

@media(max-width:980px){
  .admin-panel{padding:0}.admin-shell{width:100%;height:100%;max-height:none;border-radius:0}
  .admin-header{height:68px;min-height:68px;padding:10px 12px 10px 16px}.admin-header h2{font-size:1.35rem}.admin-header .eyebrow{display:none}.admin-header-actions .ghost-button{min-height:38px;padding-inline:14px}
  .admin-workspace{display:flex;flex-direction:column}.admin-section-picker{position:sticky;z-index:15;top:0;min-height:62px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);background:rgba(237,243,240,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.62rem;font-weight:700}
  .admin-section-picker select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-weight:700}
  .admin-tabs{display:none}.admin-content{flex:1;padding:12px 12px 18px;scrollbar-gutter:auto}.product-table-toolbar{top:-12px}
  .product-form-backdrop{inset:68px 0 0}.product-form{top:76px;right:8px;bottom:8px;width:min(560px,calc(100% - 16px))}
  .promotion-grid,.builder-grid{grid-template-columns:1fr}.category-tabs-form{grid-column:auto}
  .data-table-wrap{overflow:visible}.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tbody{display:grid;gap:9px}.data-table tr{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.data-table td{padding:0;display:grid;gap:4px;border:0;white-space:normal}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.55rem;font-weight:700}.data-table td:first-child{grid-column:1/-1}.data-table td:first-child:before{display:none}
}

@media(max-width:700px){
  .admin-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .metric-card{min-height:96px}.admin-content .report-summary{grid-template-columns:repeat(2,1fr)}
  .product-table-toolbar{grid-template-columns:1fr}.product-table-toolbar .primary-button{grid-column:auto}.product-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.product-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.product-table td:first-child{grid-column:1/-1}
  .bulk-list-actions{width:100%;display:grid;grid-template-columns:1fr auto}.bulk-list-actions label{min-width:0}.bulk-list-actions select{width:100%;min-width:0}.bulk-price-controls,.bulk-product-list{grid-template-columns:1fr}.admin-content .admin-card{padding:14px}.data-table tr{grid-template-columns:repeat(2,1fr)}
  .admin-list-heading{align-items:flex-start;gap:10px}.chart-legend{gap:8px}.orders-chart{gap:3px}
  .category-tab-row{grid-template-columns:22px minmax(0,1fr)}.category-tab-row>label,.category-tab-row>.table-actions{grid-column:2}
}

@media(prefers-reduced-motion:reduce){.admin-tab.active{animation:none}.product-form{transition:opacity .12s}.product-form.form-open{transform:none}}

/* Читаемый масштаб кабинета администратора */
.admin-shell{font-size:1rem}
.admin-header{height:88px;min-height:88px;padding:14px 20px 14px 28px}
.admin-header h2{font-size:clamp(1.75rem,2.35vw,2.2rem)}
.admin-header .eyebrow{font-size:.72rem}
.admin-header-actions .ghost-button{min-height:48px;padding-inline:22px;font-size:.88rem}
.admin-workspace{grid-template-columns:238px minmax(0,1fr)}
.admin-tabs{padding:16px 12px;grid-auto-rows:52px;gap:6px}
.admin-tabs button{min-height:52px;padding:0 14px;grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:.86rem;line-height:1.25}
.admin-tabs button:before{width:30px;height:30px;font-size:.92rem}
.admin-content{padding:22px 24px 26px}
.admin-content h3,.product-form h3,.admin-list-heading h3{font-size:1.08rem;line-height:1.3}
.admin-content .muted-copy{font-size:.82rem;line-height:1.5}
.admin-content .metric-grid{gap:12px;margin-bottom:18px}
.admin-content .metric-card{min-height:124px;padding:19px 20px}
.admin-content .metric-card strong{font-size:2rem}
.admin-content .metric-card span,.admin-content .metric-card small{font-size:.76rem;line-height:1.4}
.admin-content .admin-card{padding:22px}
.admin-content .report-summary{gap:12px;margin-bottom:16px}
.admin-content .report-summary article{min-height:108px;padding:18px}
.admin-content .report-summary span{font-size:.78rem}
.admin-content .report-summary strong{font-size:1.8rem}
.chart-legend span{font-size:.78rem}.chart-legend i{width:11px;height:11px}
.chart-day small{font-size:.7rem}
.data-table th,.data-table td{padding:16px 13px;font-size:.8rem;line-height:1.4}
.data-table th{font-size:.72rem}
.consent-badge{min-height:30px;padding:6px 10px;font-size:.72rem}
.product-table-toolbar{top:-22px;padding:13px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(210px,260px) auto}
.product-table-toolbar>label{gap:7px;font-size:.76rem}
.product-table-toolbar .catalog-search{min-height:50px}
.product-table-toolbar .catalog-search input{font-size:.86rem}
.product-table-toolbar select{min-height:50px;padding:11px 14px;font-size:.82rem}
.product-toolbar-actions button{min-height:50px;font-size:.82rem}
.product-table th{padding:13px 9px;font-size:.69rem;line-height:1.25}
.product-table td{padding:10px 9px;font-size:.76rem;line-height:1.35}
.product-table input:not([type=checkbox]){min-height:44px;padding:10px;font-size:.76rem}
.product-table input[type=checkbox]{width:22px;height:22px}
.table-product{grid-template-columns:50px minmax(0,1fr);gap:11px}
.table-product img{width:50px;height:56px}
.table-product strong{font-size:.78rem;line-height:1.35}
.table-product small{font-size:.7rem}
.discount-pill{min-width:48px;min-height:30px;padding-inline:8px;font-size:.72rem}
.table-actions{gap:4px}.table-actions .mini-button{width:42px;height:42px;font-size:.9rem}
.bulk-list-actions{gap:10px}.bulk-list-actions label{gap:7px;font-size:.76rem}
.bulk-list-actions select{min-width:250px;min-height:48px;padding:0 14px;font-size:.82rem}
.bulk-list-actions .ghost-button{min-height:48px;font-size:.82rem}
.bulk-price-controls{padding:16px;gap:14px}
.bulk-price-controls label{gap:8px;font-size:.78rem}
.bulk-price-controls input,.bulk-price-controls select{min-height:50px;padding:12px 14px;font-size:.86rem}
.bulk-price-controls .primary-button{min-height:50px;font-size:.86rem}
.bulk-product-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:9px}
.bulk-empty{grid-column:1/-1;margin:0;padding:28px;border-radius:12px;color:var(--muted);background:#f6f8f7;text-align:center;font-size:.84rem}
.bulk-product{min-height:76px;padding:11px;grid-template-columns:auto 56px minmax(0,1fr);gap:12px}
.bulk-product input{width:22px;height:22px}.bulk-product img{width:56px;height:56px}
.bulk-product span{gap:5px}.bulk-product strong{font-size:.8rem;line-height:1.35}.bulk-product small{font-size:.72rem;line-height:1.35}
.product-form{padding:58px 26px 26px}
.product-form label,.builder-form label{font-size:.78rem;line-height:1.35}
.product-form input:not([type=checkbox]),.product-form select,.product-form textarea,.builder-form input,.builder-form select,.builder-form textarea{min-height:48px;padding:12px 14px;font-size:.88rem}
.product-form textarea,.builder-form textarea{min-height:92px}
.toggle-row{min-height:48px;font-size:.84rem!important}.toggle{width:44px;height:26px;border-radius:13px}.toggle:after{width:20px;height:20px}.toggle-row input:checked+.toggle:after{transform:translateX(18px)}
.promotion-row{min-height:92px}.promotion-row strong{font-size:.84rem}.promotion-row code{font-size:.76rem}.promotion-row small{font-size:.72rem}
.category-tab-row{min-height:82px}.compact-check{font-size:.8rem!important}
.section-sorter,.section-sorter button{font-size:.82rem}

@media(max-width:1380px){
  .product-table thead{display:none}.product-table,.product-table tbody{display:block}.product-table tbody{display:grid;gap:10px}
  .product-table tr{position:relative;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;border:1px solid rgba(38,61,57,.09);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(38,61,57,.06)}
  .product-table td{min-width:0;padding:0;display:grid;align-content:start;gap:6px;border:0;overflow:visible}.product-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700}
  .product-table td:first-child{grid-column:1/-1;padding-right:82px}.product-table td:first-child:before,.product-table td:last-child:before{display:none}.product-table td:last-child{position:absolute;right:12px;top:12px;display:block}
  .table-product{grid-template-columns:58px minmax(0,1fr)}.table-product img{width:58px;height:64px}
}

@media(max-width:980px){
  .admin-header{height:76px;min-height:76px;padding:11px 14px 11px 18px}.admin-header h2{font-size:1.55rem}.admin-header-actions .ghost-button{min-height:44px;padding-inline:16px}
  .admin-section-picker{min-height:70px;font-size:.78rem}.admin-section-picker select{min-height:50px;font-size:.86rem}
  .admin-content{padding:16px 14px 22px}.product-form-backdrop{inset:76px 0 0}.product-form{top:84px}
  .data-table td:before{font-size:.68rem}
}

@media(max-width:700px){
  .admin-header h2{font-size:1.35rem}.admin-header-actions .ghost-button{font-size:.78rem}
  .admin-content .metric-card{min-height:112px;padding:16px}.admin-content .metric-card strong{font-size:1.75rem}
  .product-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bulk-product-list{grid-template-columns:1fr}.bulk-list-actions select{min-width:0}
}

/* Рабочие фильтры каталога и режимы карточек */
.size-filter{display:grid;gap:4px}
.facet-check{position:relative;width:100%;min-height:40px;padding:0 2px 0 28px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;color:#556560;background:transparent;text-align:left;font-size:.78rem;transition:background-color .16s,color .16s,transform 80ms ease-out}
.facet-check:before{content:"";position:absolute;left:2px;width:18px;height:18px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1.5px #cdd7d3}
.facet-check:after{content:"✓";position:absolute;left:6px;top:11px;color:#fff;font-size:.68rem;font-weight:800;opacity:0}
.facet-check:hover{background:rgba(184,217,209,.2)}
.facet-check.active{color:var(--ink);background:rgba(184,217,209,.25)}
.facet-check.active:before{background:var(--ink);box-shadow:none}.facet-check.active:after{opacity:1}
.facet-check small{margin-left:auto;color:#9aa5a1;font-size:.68rem;font-variant-numeric:tabular-nums}
.facet-empty{display:block;padding:8px 2px;color:var(--muted);font-size:.72rem;line-height:1.45}
.color-filter{display:grid;gap:4px}
.color-filter .color-choice{width:100%;min-height:40px;padding:0 8px 0 4px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;color:#556560;background:transparent;text-align:left;font-size:.78rem;transition:background-color .16s,color .16s,transform 80ms ease-out}
.color-filter .color-choice:hover{background:rgba(184,217,209,.2)}
.color-filter .color-choice:active{transform:scale(.98)}
.color-filter .color-choice.active{color:var(--ink);background:rgba(184,217,209,.25)}
.color-choice i{position:relative;width:20px;height:20px;flex:0 0 20px;border:3px solid #fff;border-radius:6px;background:var(--swatch);box-shadow:0 0 0 1px #c7d1cd}
.color-choice.active i{box-shadow:0 0 0 2px var(--ink)}
.color-choice.active i:after{content:"✓";position:absolute;inset:-3px;display:grid;place-items:center;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.65)}
.color-choice span{min-width:0;line-height:1.35}
.color-choice small{margin-left:auto;color:#9aa5a1;font-size:.68rem;font-variant-numeric:tabular-nums}

/* СДЭК в оформлении заказа */
.logistics-fields{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--mint-pale)}
.logistics-fields legend{padding:0 7px;color:var(--ink);font-size:.82rem;font-weight:750}.logistics-fields>small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}
.cdek-delivery{margin:2px 0 4px;padding:18px;border:1px solid rgba(38,61,57,.14);border-radius:16px;background:linear-gradient(145deg,#f7fbf8,#eef6f2)}
.cdek-delivery>legend{padding:0 7px;color:var(--ink);font-size:.88rem;font-weight:800}.cdek-brand{margin-bottom:14px;display:flex;align-items:center;gap:10px}.cdek-brand strong{padding:7px 10px;border-radius:8px;color:#fff;background:#00a86b;font-size:.82rem;letter-spacing:.04em}.cdek-brand span{color:var(--muted);font-size:.75rem;line-height:1.35}
.cdek-city-search{margin-top:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cdek-city-search input{margin-top:0!important}.cdek-city-search button{min-height:48px}
.cdek-city-results{margin-top:7px;display:grid;gap:5px}.cdek-city-results>button{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;text-align:left}.cdek-city-results>button:hover{border-color:#7ba99b;background:#f8fcfa}.cdek-city-results strong{font-size:.8rem}.cdek-city-results small,.cdek-city-results>span{color:var(--muted);font-size:.72rem}
.cdek-choice{margin:14px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-option{min-height:72px;margin:0!important;padding:12px;display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;background:#fff;cursor:pointer}.delivery-option:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.delivery-option input{margin-top:3px}.delivery-option span{display:grid;gap:3px}.delivery-option strong{font-size:.82rem}.delivery-option small{color:var(--muted);font-size:.7rem;line-height:1.35}
.cdek-delivery select{width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:.78rem}.cdek-quote{min-height:54px;margin-top:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;border-radius:12px;color:var(--muted);background:rgba(255,255,255,.7);font-size:.76rem;line-height:1.4}.cdek-quote.ready{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(0,168,107,.2)}.cdek-quote strong{font-size:1rem}.cdek-quote small{grid-column:1/-1;color:var(--muted);font-size:.7rem}
.cdek-map-section{min-width:0;margin:12px 0 16px}.cdek-map-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:var(--ink);font-size:.84rem}.cdek-map-heading span,.cdek-map-section>small{color:var(--muted);font-size:.72rem}.cdek-map{height:320px;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#e8f0ec;z-index:0}.cdek-map-empty{display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--muted);font-size:.8rem}.cdek-map .leaflet-container{font-family:inherit}.cdek-selected-point{min-height:22px;margin:9px 0 5px;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.4}.cdek-map-section>small{display:block;line-height:1.4}.cdek-map .leaflet-control-attribution{font-size:10px}.cdek-map .leaflet-control-attribution a{color:#164c41}
@media(max-width:620px){.cdek-choice{grid-template-columns:1fr}.cdek-city-search{grid-template-columns:1fr}.cdek-city-search button{width:100%}.cdek-city-results>button{align-items:flex-start;flex-direction:column;gap:3px}}
.view-buttons{padding:3px;border-radius:11px;background:rgba(232,242,239,.72)}
.view-buttons button{width:42px;height:42px;border-radius:9px;font-size:1.15rem;transition:background-color .16s,color .16s,transform 80ms ease-out}
.view-buttons button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px rgba(38,61,57,.09)}
.product-grid{grid-auto-rows:1fr}
.product-card{height:100%;display:flex;flex-direction:column}
.product-info{flex:1;display:flex;flex-direction:column}
.product-info .price-row{margin-top:auto;padding-top:14px}
.product-grid.list-view{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
.product-grid.list-view .product-card{min-height:210px;padding:12px;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px}
.product-grid.list-view .product-image{height:100%;min-height:184px;aspect-ratio:auto}
.product-grid.list-view .product-info{min-width:0;padding:10px 10px 8px 0}
.product-grid.list-view .product-info h3{min-height:0;margin-top:10px;font-size:1rem;line-height:1.35}
.product-grid.list-view .product-info p{min-height:0;font-size:.78rem;line-height:1.55}
.product-grid.list-view .stock{font-size:.72rem}
.product-grid.list-view .price{font-size:1.2rem}
.product-grid.list-view .installment{font-size:.7rem}

@media(max-width:620px){
  .product-grid.list-view .product-card{min-height:154px;grid-template-columns:126px minmax(0,1fr);gap:12px;padding:9px}
  .product-grid.list-view .product-image{min-height:136px}.product-grid.list-view .product-info{padding:5px 4px 4px 0}
  .product-grid.list-view .product-info h3{margin:6px 0 3px;font-size:.83rem}.product-grid.list-view .product-info p{font-size:.68rem}
  .product-grid.list-view .quick-add,.product-grid.list-view .favorite-card{width:36px;height:36px}
}

/* Обращения покупателей */
.feedback-section{padding:72px 0;background:linear-gradient(145deg,#eef4f0,#f8f5ed)}
.feedback-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:clamp(32px,7vw,100px);align-items:start}
.feedback-grid h2{margin:10px 0 18px;font-family:var(--serif);font-size:clamp(34px,4.4vw,64px);font-weight:400;line-height:1}
.feedback-grid>div>p:last-child{max-width:430px;color:var(--muted);line-height:1.7}
.feedback-form{padding:28px;border:1px solid rgba(30,66,58,.1);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(31,55,49,.09);backdrop-filter:blur(16px)}
.feedback-form label{display:block;margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:700}
.feedback-form input:not([type=checkbox]),.feedback-form select,.feedback-form textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;outline:0;background:#fff;color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s}
.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#6c9689;box-shadow:0 0 0 4px rgba(108,150,137,.16)}
.feedback-form textarea{resize:vertical;min-height:110px}
.feedback-form .consent-check{font-weight:500}
.feedback-form .form-message{min-height:22px;margin:12px 0 0;color:var(--muted);font-size:12px}
.admin-orders-layout{display:grid;gap:18px}.admin-status-pill{padding:8px 11px;border-radius:999px;background:#f3eee4;color:#8a641d;font-size:10px;font-weight:700;white-space:nowrap}.admin-status-pill.connected{background:#e3f2ea;color:#29624e}.request-row{min-height:92px;padding:14px 0;display:grid;grid-template-columns:110px minmax(0,1fr) 150px;gap:18px;align-items:start;border-bottom:1px solid var(--line)}.request-row:last-child{border-bottom:0}.request-kind{display:grid;gap:5px}.request-kind span{font-size:11px;font-weight:800}.request-kind time,.request-copy small{color:var(--muted);font-size:10px}.request-copy{min-width:0;display:grid;gap:5px}.request-copy strong{font-size:12px}.request-copy p{margin:4px 0 0;line-height:1.55;overflow-wrap:anywhere}.request-status{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.request-status select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
@media(max-width:760px){.request-row{grid-template-columns:1fr;gap:10px}.request-status{max-width:220px}.admin-status-pill{white-space:normal}}
@media(max-width:760px){.feedback-section{padding:50px 0}.feedback-grid{grid-template-columns:1fr}.feedback-form{padding:20px}.feedback-form .form-row{grid-template-columns:1fr}}

/* Grid children and long footer labels must fit the viewport, including mobile Safari. */
/* Safari must clip at the viewport, not just at the document's overflow box. */
.order-tracking{grid-column:1/-1;min-width:0;padding:16px;border-radius:20px;background:var(--mint-pale);text-align:left}
.order-tracking summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.order-timeline{margin:8px 0 16px;padding-left:22px;display:grid;gap:12px}
.order-timeline li{padding-left:5px;font-variant-numeric:tabular-nums}
.order-timeline li strong{display:block;font-size:14px}
.order-timeline time{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.tracking-shipment{display:grid;justify-items:start;gap:12px;overflow-wrap:anywhere}
.tracking-shipment small,.tracking-form small{font-size:13px;line-height:1.6;color:var(--muted)}
.tracking-form{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.tracking-form label{display:grid;gap:8px;font-size:14px;min-width:0}
.tracking-form input{min-height:44px;width:100%;min-width:0;padding:12px;border-radius:12px;font-size:16px}
.tracking-form small{grid-column:1/-1}
.account-section-title{flex-wrap:wrap;gap:12px}
@media(max-width:600px){.tracking-form{grid-template-columns:minmax(0,1fr)}.tracking-form button{width:100%}}
html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{width:100%;max-width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none}
.header-main{grid-template-columns:220px 126px minmax(0,1fr) 190px auto}
.header-main>*,.header-search input,.catalog-search input{min-width:0}
.header-search svg,.catalog-search svg{flex-shrink:0}
@media(max-width:1150px){.header-main{grid-template-columns:200px 116px minmax(0,1fr) auto}}
@media(max-width:820px){.header-main{grid-template-columns:minmax(0,1fr) auto}}
/* Closed off-canvas content must not extend Safari's scrollable canvas. */
.drawer{visibility:hidden;transition:transform .32s cubic-bezier(.2,0,0,1),visibility 0s .32s}
.drawer.open{visibility:visible;transition-delay:0s}
.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}
.footer-grid>div{min-width:0;overflow-wrap:anywhere}
.footer-grid a,.footer-admin{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:980px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}}

/* Radio/checkbox controls must not inherit the full-width text-field geometry. */
.checkout-form input:is([type=radio],[type=checkbox]),
.auth-form input[type=checkbox]{
  appearance:auto;
  flex:0 0 22px;
  width:22px!important;
  height:22px;
  min-width:22px;
  min-height:22px!important;
  max-width:22px;
  margin:2px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  accent-color:var(--ink);
}
.checkout-form input:is([type=radio],[type=checkbox]):focus-visible,
.auth-form input[type=checkbox]:focus-visible{outline:3px solid #6c9689;outline-offset:3px}
.checkout-form,.checkout-form fieldset,.cdek-choice{min-width:0}
.cdek-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checkout-form .delivery-option,.checkout-form .payment-option{
  min-width:0;
  min-height:80px;
  padding:14px;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.delivery-option span,.payment-option span{min-width:0;flex:1;gap:5px;overflow-wrap:anywhere}
.checkout-form .delivery-option strong,.checkout-form .payment-option strong{font-size:.9rem;line-height:1.35}
.checkout-form .delivery-option small,.checkout-form .payment-option small{font-size:.8rem;line-height:1.45}
.checkout-form .payment-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink)}
.checkout-form .delivery-option:focus-within,.checkout-form .payment-option:focus-within{outline:3px solid rgba(108,150,137,.45);outline-offset:3px}
.cdek-delivery>label{display:grid;min-width:0;gap:7px;font-size:.9rem}
.checkout-form .cdek-delivery select{max-width:100%;font-size:.9rem}
.cdek-selected-point{overflow-wrap:anywhere}
@media(max-width:620px){
  .cdek-choice{grid-template-columns:minmax(0,1fr)}
  .checkout-form{padding:16px}
  .checkout-form .cdek-delivery{padding:14px}
  .cdek-brand{align-items:flex-start}
}
/* Per-order fulfilment: measured parcels, not inferred catalog dimensions. */
.admin-shipping { grid-column: 1 / -1; min-width: 0; margin-top: 12px; padding: 20px; border: 1px solid #dce5e1; border-radius: 20px; background: #f4f8f6; }
.admin-shipping summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.admin-shipping-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.admin-shipping-form fieldset { min-width: 0; display: grid; gap: 12px; padding: 16px; border: 1px solid #dce5e1; border-radius: 16px; }
.admin-shipping-form legend { font-weight: 700; padding: 0 6px; }
.admin-shipping-form label { display: grid; gap: 6px; min-width: 0; font-size: 16px; }
.admin-shipping-form input:not([type="checkbox"]), .admin-shipping-form select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; font: inherit; border: 1px solid #d5dfda; border-radius: 12px; background: white; }
.admin-shipping-form .shipping-wide { grid-column: 1 / -1; }
.admin-shipping-form .shipping-parcel { grid-template-columns: repeat(4,minmax(0,1fr)); }
.shipping-result { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.admin-shipping-form .shipping-confirm { display: flex; align-items: center; gap: 12px; min-height: 48px; margin-bottom: 12px; }
.shipping-confirm input { width: 24px; height: 24px; flex: 0 0 24px; }
@media (max-width: 700px) { .admin-shipping-form { grid-template-columns: minmax(0,1fr); } .admin-shipping-form .shipping-parcel { grid-template-columns: repeat(2,minmax(0,1fr)); } }
