:root{--accent: #1a1a1a;--accent-dark: #000000;--pale: #f2f2f2;--pale-border: #dcdcdc;--deep-bg: #1a1a1a;--deep-accent: #ffffff;--deep-accent-hover: #e6e6e6;--bg: #ffffff;--surface: #FFFFFF;--border: #e6e6e6;--input-bg: #f2f2f2;--text: #1B1E17;--muted: #6b6b6b;--muted-2: #9a9a9a;--danger: #B5432F;--radius: 14px}*,*:before,*:after{box-sizing:border-box}a,button,[role=button],.bottom-nav a,.cat-chip,.nice-select{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#35590f}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#d5d9cc;border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width: 780px){.container{padding:0 14px}}.header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:28px;padding:14px 0}.header-logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.header-logo img{height:46px;width:auto;object-fit:contain}.search-box{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;background:var(--input-bg);border:1px solid var(--border);border-radius:999px;padding:11px 18px}.search-box input{border:none;outline:none;background:transparent;font-size:15px;color:var(--text);flex:1;min-width:0}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-shrink:0}.icon-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--muted);padding:0}.icon-btn:hover,.icon-btn.active{color:var(--accent)}.icon-btn span.label{font-size:11.5px;font-weight:600}.badge{position:absolute;top:-6px;right:-10px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}.nav-cats{display:flex;gap:8px;padding:0 0 12px;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.chip:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-header-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.mobile-header-row img{height:36px;cursor:pointer;flex-shrink:0}.mobile-header-row .search-box{flex:1;max-width:none;padding:9px 14px;min-width:0}.mobile-header-row .search-box input{font-size:14px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:none;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav-inner{display:flex}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:10.5px;font-weight:600;position:relative}.bottom-nav a.active{color:var(--accent)}.bottom-nav .badge{top:-4px;right:calc(50% - 22px)}@media (max-width: 780px){.bottom-nav{display:block}.desktop-only{display:none!important}main{padding-bottom:76px}}@media (min-width: 781px){.mobile-only{display:none!important}}.hero{position:relative;border-radius:20px;color:#fff;overflow:hidden;padding:52px 48px;margin-top:24px;min-height:340px;display:flex;align-items:center;background:linear-gradient(92deg,#00000080,#0000004d 40%,#00000014,#0000),url(/hero.png) center / cover no-repeat,var(--deep-bg)}.hero-content{max-width:520px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff29;color:#c4e98a;font-size:12.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:6px 14px;margin-bottom:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero h1{font-size:40px;line-height:1.15;font-weight:800;margin:0 0 14px;text-shadow:0 2px 18px rgba(10,16,6,.45)}.hero p{color:#e5e5e5;font-size:15.5px;line-height:1.55;margin:0 0 24px;max-width:460px;text-shadow:0 1px 10px rgba(10,16,6,.4)}.hero-cta{display:inline-block;background:var(--deep-accent);color:#111;border:none;border-radius:12px;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 6px 20px #141f0b59}.hero-cta:hover{background:var(--deep-accent-hover);color:#111;transform:translateY(-1px)}@media (max-width: 900px){.hero{padding:26px 20px;min-height:210px;margin-top:14px;border-radius:16px;background:linear-gradient(92deg,#0000008c,#00000059 55%,#0000001f),url(/hero.png) center / cover no-repeat,var(--deep-bg)}.hero-eyebrow{font-size:10.5px;padding:5px 11px;margin-bottom:10px}.hero h1{font-size:22px;margin-bottom:8px}.hero p{font-size:13px;margin-bottom:14px;max-width:300px}.hero-cta{padding:10px 18px;font-size:13.5px;border-radius:10px}}.section-title{font-size:21px;font-weight:800;margin:36px 0 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title .count{font-size:13px;font-weight:600;color:var(--muted)}.cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 780px){.cat-tiles{grid-template-columns:1fr}}.cat-tile{background:var(--pale);border:1px solid var(--pale-border);border-radius:var(--radius);padding:22px;cursor:pointer;transition:transform .15s,box-shadow .15s}.cat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #202c141a}.cat-tile h3{margin:12px 0 4px;font-size:16.5px}.cat-tile p{margin:0;color:var(--muted);font-size:13px}.cat-tile .icon{width:44px;height:44px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@media (max-width: 640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #202c141a}.card-img{position:relative;aspect-ratio:1 / 1;background:#fff;overflow:hidden}.card-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:12px;display:block}.card-tag{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:4px 10px;color:#fff}.card-tag.new{background:var(--accent)}.card-tag.sale{background:#c4652a}.card-fav{position:absolute;top:8px;right:8px;background:#ffffffeb;border:none;border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-2)}.card-fav.on{color:var(--accent)}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card-cat{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted-2)}.card-name{font-size:14px;font-weight:700;line-height:1.35}.card-sub{font-size:12.5px;color:var(--muted)}.card-price{font-size:16px;font-weight:800;margin-top:auto;padding-top:8px}.card-add{margin-top:10px;background:var(--pale);border:1px solid var(--pale-border);color:var(--accent);border-radius:10px;padding:9px 0;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.card-add:hover{background:var(--accent);border-color:var(--accent);color:#fff}.card-add:active{transform:scale(.96)}.card-add.in-cart{background:var(--accent);border-color:var(--accent);color:#fff;flex:1}.card-add.in-cart:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.card-cart-row{display:flex;gap:6px;margin-top:10px;align-items:stretch;animation:pop-in .28s cubic-bezier(.34,1.56,.64,1)}.card-cart-row .qty-stepper{align-self:stretch}.card-cart-row .card-add.in-cart{margin-top:0;white-space:nowrap;min-width:0;padding:9px 6px}.qty-stepper.small{border-radius:10px;flex-shrink:0}.qty-stepper.small button{width:28px;height:auto;align-self:stretch;font-size:16px}.qty-stepper.small span{min-width:26px;font-size:13.5px}@media (max-width: 640px){.card-cart-row .card-add.in-cart{display:none}.card-cart-row .qty-stepper.small{flex:1;background:var(--accent);border-color:var(--accent);border-radius:10px;min-height:34px;box-shadow:0 3px 9px #4c7a2238}.card-cart-row .qty-stepper.small button{background:transparent;color:#fff;flex:1;font-size:17px;font-weight:600}.card-cart-row .qty-stepper.small button:hover{background:var(--accent-dark)}.card-cart-row .qty-stepper.small span{color:#fff;font-size:14px;font-weight:800}}@keyframes pop-in{0%{transform:scale(.85);opacity:.3}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes badge-pop{0%{transform:scale(.3)}60%{transform:scale(1.3)}to{transform:scale(1)}}.card-fav svg,.fav-btn svg{transition:transform .15s}.card-fav.on svg{animation:heart-pop .4s ease}.card-fav:active svg{transform:scale(.85)}.fav-btn.on{color:var(--accent)}.fav-btn.on svg{animation:heart-pop .4s ease}.fav-btn-round{width:45px;height:45px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.fav-btn-round:hover{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.fav-btn-round.on{background:var(--pale);border-color:var(--pale-border);color:var(--accent)}.product-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.product-actions .qty-stepper,.product-actions .fav-btn-round{flex-shrink:0}.product-actions .product-add-btn{flex:1;min-width:0;white-space:nowrap;padding-left:12px;padding-right:12px}.product-add-btn .lbl-short{display:none}@media (max-width: 480px){.product-actions{gap:8px}.product-actions .qty-stepper button{width:32px}.product-actions .qty-stepper span{min-width:28px}.product-actions .fav-btn-round{width:42px;height:42px}.product-add-btn .lbl-full{display:none}.product-add-btn .lbl-short{display:inline}}.badge{animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1)}.btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .15s}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-ghost:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:11px 14px;font-size:14px;outline:none;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.field textarea{resize:none}.qty-stepper{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.qty-stepper button{width:38px;height:40px;border:none;background:var(--input-bg);font-size:18px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s,color .15s}@media (hover: hover){.qty-stepper button:hover{background:#1a1a1a;color:#fff}}.qty-stepper span{min-width:44px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty .btn{margin-top:16px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start;margin-top:24px}.catalog-layout>*{min-width:0}@media (max-width: 780px){.catalog-layout{grid-template-columns:1fr;gap:0;margin-top:16px}}.cat-side{position:sticky;top:92px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:2px}.cat-side-title{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;padding:8px 12px 10px}.cat-side-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s}.cat-side-item:hover{background:#1a1a1a;color:#fff}.cat-side-item.active{background:var(--accent);color:#fff}.cat-side-item svg{flex-shrink:0}.cat-side-item .count{margin-left:auto;font-size:12px;font-weight:700;opacity:.55}.catalog-grid{animation:grid-fade .3s ease}@keyframes grid-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 16px}.cat-chip.active{transform:scale(1.04);box-shadow:0 4px 12px #4c7a2247}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:20px}.product-page>*{min-width:0}.product-page h1{overflow-wrap:anywhere}@media (max-width: 900px){.product-page{grid-template-columns:1fr;gap:20px}}.product-photo{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff;aspect-ratio:4 / 3}.product-photo img{width:100%;height:100%;object-fit:contain;padding:18px;display:block;animation:gallery-fade .25s ease}@keyframes gallery-fade{0%{opacity:.35}to{opacity:1}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;background:#ffffffeb;color:var(--text);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;box-shadow:0 4px 12px #202c1426;transition:all .15s;opacity:.85}.gallery-arrow:hover{background:var(--accent);color:#fff;opacity:1}.gallery-arrow.left{left:12px}.gallery-arrow.right{right:12px}.gallery-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.gallery-dots span{width:7px;height:7px;border-radius:999px;background:#ffffffa6;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0003}.gallery-dots span.on{background:var(--accent);width:18px}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.gallery-thumbs button{width:68px;height:52px;flex-shrink:0;border-radius:10px;overflow:hidden;padding:0;border:2px solid transparent;background:#eef0ea;cursor:pointer;transition:border-color .15s,opacity .15s;opacity:.7}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button.on{border-color:var(--accent);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.specs{margin:22px 0 0}.specs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.specs-head h3{font-size:15px;margin:0}.desc-open-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--input-bg);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.desc-open-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.desc-open-btn svg{flex-shrink:0}.specs li{padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text);list-style:none;overflow-wrap:anywhere}.specs ul{margin:0;padding:0}.modal-desc-text{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}.cart-layout>*{min-width:0}@media (max-width: 980px){.cart-layout{grid-template-columns:1fr}}.cart-item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px;align-items:center}.cart-item-img{width:84px;height:66px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#eef0ea}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.cart-item-price{font-weight:800;min-width:96px;text-align:right;white-space:nowrap}.cart-item-del{background:none;border:none;cursor:pointer;color:var(--muted-2);flex-shrink:0;padding:4px}@media (max-width: 640px){.cart-item{flex-wrap:wrap;padding:12px}.cart-item-info{flex:1 1 0}.cart-item-controls{flex:1 1 100%;justify-content:space-between}.cart-item-price{min-width:0}.cart-item-del{order:3}.cart-item-controls{order:4}}.cart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.checkbox-row{display:flex;gap:11px;align-items:center;font-size:12.5px;color:var(--muted);cursor:pointer}.checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;position:relative;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease}.checkbox-row input[type=checkbox]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1E17' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");transform:scale(.4);opacity:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.checkbox-row:hover input[type=checkbox]:not(:checked){border-color:var(--muted-2)}.checkbox-row input[type=checkbox]:checked{background-color:var(--surface);border-color:var(--text)}.checkbox-row input[type=checkbox]:checked:after{transform:scale(1);opacity:1}.checkbox-row input[type=checkbox]:active{transform:scale(.9)}.checkbox-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #1b1e1724}.checkbox-row span{min-width:0;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#141a0e80;display:flex;align-items:center;justify-content:center;padding:18px;animation:gallery-fade .15s ease}.modal{background:var(--surface);border-radius:18px;padding:22px;color:var(--text);max-width:560px;width:100%;max-height:82vh;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #0f140a4d;animation:pop-in .22s cubic-bezier(.34,1.56,.64,1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-head h3{margin:0;font-size:16.5px;line-height:1.3;color:var(--text)}.modal-close{background:var(--input-bg);border:none;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0}.modal-close:hover{background:#1a1a1a;color:#fff}.modal-body{overflow-y:auto;font-size:13.5px;line-height:1.6;color:var(--text)}.modal-body p{margin:0 0 12px}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;display:inline;text-align:left}.link-btn:hover{color:var(--accent-dark)}.track-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.track-layout{grid-template-columns:1fr}}.track-result{animation:pop-in .25s ease}.track-steps{display:flex;margin-top:18px}.track-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;gap:6px}.track-step .dot{width:22px;height:22px;border-radius:999px;background:var(--input-bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;transition:all .2s}.track-step.done .dot{background:var(--accent);border-color:var(--accent)}.track-step .lbl{font-size:11px;font-weight:600;color:var(--muted);text-align:center}.track-step.done .lbl{color:var(--accent);font-weight:700}.track-step .bar{position:absolute;top:11px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:var(--border)}.track-step.done .bar{background:var(--pale-border)}.order-success{text-align:center;padding:70px 20px}.order-success .icon-circle{width:72px;height:72px;border-radius:999px;background:var(--pale);border:1px solid var(--pale-border);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent)}.order-success h1{font-size:24px;margin:0 0 10px}.order-success p{color:#526049;margin:0 0 24px}footer.site-footer{background:var(--deep-bg);color:#cfcfcf;margin-top:60px}.footer-inner{display:flex;gap:48px;padding:40px 0 28px;flex-wrap:wrap}.footer-inner h4{color:#fff;font-size:14px;margin:0 0 12px}.footer-inner p,.footer-inner a{font-size:13px;line-height:1.7;color:#cfcfcf;margin:0;display:block}.footer-inner a:hover{color:var(--deep-accent)}.footer-col{max-width:340px}.footer-about-link{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:13px;line-height:1.7;color:#cfcfcf;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.footer-about-link:hover{color:#fff}.footer-contacts{display:flex;flex-direction:column;gap:12px}.footer-contacts a,.footer-contacts .fc-row{display:flex;align-items:center;gap:11px}.fc-icon{width:34px;height:34px;border-radius:999px;background:#ffffff14;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--deep-accent);transition:all .15s}.footer-contacts a:hover .fc-icon{background:var(--deep-accent);color:#111}.footer-contacts b{display:block;font-size:13.5px;color:#fff;font-weight:700;line-height:1.3}.footer-contacts a:hover b{color:var(--deep-accent)}.footer-contacts small{display:block;font-size:11.5px;color:#8a9682;line-height:1.4}.footer-social{display:flex;gap:10px;margin-top:2px}.footer-social a{width:38px;height:38px;border-radius:999px;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#cfcfcf;transition:all .15s}.footer-social a:hover{background:var(--deep-accent);color:#111;transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:12px;color:#8a9682}@media (max-width: 780px){.footer-inner{flex-direction:column;gap:26px;padding:30px 0 20px}}.cookie-banner{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:90;display:flex;align-items:center;gap:16px;max-width:680px;width:calc(100% - 32px);background:var(--deep-bg);color:#e5e5e5;font-size:13px;line-height:1.5;border-radius:16px;padding:14px 18px;box-shadow:0 12px 32px #0f140a59;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1)}.cookie-banner .btn{flex-shrink:0;padding:10px 18px;background:var(--deep-accent);color:#111}.cookie-banner .btn:hover{background:var(--deep-accent-hover)}@media (max-width: 780px){.cookie-banner{bottom:84px;flex-direction:column;align-items:stretch;text-align:left;gap:10px}}.nice-select{position:relative}.nice-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.nice-select-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-select-btn:hover{border-color:var(--pale-border)}.nice-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #14181024;overflow:hidden;padding:5px;animation:pop-in .18s ease}.nice-select-list div{padding:10px 12px;font-size:13.5px;line-height:1.4;cursor:pointer;border-radius:8px}.nice-select-list div:hover{background:var(--pale)}.nice-select-list div.on{color:var(--accent);font-weight:700}.suggest-wrap{position:relative}.suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #14181024;overflow:hidden;max-height:220px;overflow-y:auto}.suggest-list div{padding:10px 14px;font-size:13.5px;cursor:pointer}.suggest-list div:hover{background:var(--pale)}.admin-shell{min-height:100vh;background:var(--bg)}.admin-top{background:var(--deep-bg);color:#fff;padding:12px 0}.admin-top .container{display:flex;align-items:center;gap:20px}.admin-top nav{display:flex;gap:6px}.admin-top nav a{color:#cfcfcf;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600}.admin-top nav a.active{background:#ffffff29;color:var(--deep-accent)}.admin-top .logout{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;cursor:pointer}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.admin-table th{background:var(--input-bg);font-size:12px;letter-spacing:.04em;color:var(--muted)}.admin-table tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.status-pill{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.status-new{background:#fff3d6;color:#8a6a15}.status-confirmed{background:var(--pale);color:var(--accent)}.status-paid{background:#ddf0e8;color:#1e7a5a}.status-shipped{background:#e4edf8;color:#3a5a8c}.status-done{background:#e3f3e3;color:#2e6b2e}.status-cancelled{background:#f8e4e0;color:var(--danger)}.login-card{max-width:380px;margin:12vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:16px}.error-text{color:var(--danger);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}
