.shop-header{padding:17px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.shop-header .brand-emblem{width:80px}.shop-header nav{align-items:center;gap:25px}.basket-toggle{background:#24271d;color:var(--ink);border:1px solid #62583d;padding:11px 17px;border-radius:40px;display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}.basket-toggle span{background:var(--gold);color:#171913;border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;font-size:11px;font-weight:700}.shop-main{width:min(1190px,88%);margin:auto}.shop-intro{padding:65px 0 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px 65px;align-items:end}.shop-intro>.overline{grid-column:1/-1;margin:0}.shop-intro h1{font-size:clamp(48px,5.3vw,79px)}.shop-intro>div>p{color:var(--muted);font-size:14px;max-width:470px}.market-switch{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.market-switch a{font-size:12px;color:var(--muted);padding:7px 0;border-bottom:1px solid #534c3b}.market-switch a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.shop-tools{border-block:1px solid var(--line);padding:24px 0;display:flex;align-items:end;gap:24px}.shop-search{flex:1;max-width:440px;font-size:11px;color:var(--muted)}.shop-search span{display:block;margin-bottom:6px}.shop-search input{width:100%;background:#1c1e18;border:1px solid #5c5949;color:var(--ink);border-radius:6px;padding:12px;font-size:15px;min-height:47px}.stock-filter{font-size:12px;display:flex;gap:9px;align-items:center;min-height:47px;margin-left:auto}.stock-filter input{accent-color:var(--gold);width:17px;height:17px}.shop-tools .text-link{background:none;border:0;min-height:47px}.shop-status{color:var(--muted);font-size:12px;padding:18px 0;min-height:54px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{background:#1a1c16;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .4s,box-shadow .5s,transform .45s}.product-photo{display:block;background:radial-gradient(ellipse,#333423,#161810);border:0;width:100%;aspect-ratio:4/4.4;padding:18px;cursor:pointer;overflow:hidden;position:relative}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,1,.3,1);filter:drop-shadow(0 13px 18px #0003)}.product-photo>span{position:absolute;bottom:16px;left:19px;font-size:9px;letter-spacing:.1em;color:#eee2bb}.product-info{padding:24px}.product-meta{font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.product-card h2{font-size:32px;margin:10px 0;line-height:1.1}.product-price{font-size:19px;color:var(--ink);font-weight:500;margin:16px 0}.stock-label{display:inline-flex;border:1px solid #576147;background:#26302380;border-radius:30px;color:#dce4cb;padding:4px 10px;font-size:10px}.stock-label.pending{background:#3b302080;color:#e8d3aa;border-color:#716044}.stock-label.empty{background:#302a2580;color:#c7b9ab;border-color:#625748}.product-add{width:100%;margin-top:21px;justify-content:space-between}.product-add:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.catalog-empty{grid-column:1/-1;text-align:center;padding:58px 25px;background:radial-gradient(ellipse at top,#29281a,transparent 70%);border:1px solid var(--line);border-radius:16px}.catalog-empty .brand-emblem{width:110px;margin-bottom:20px}.catalog-empty h2{font-size:37px}.catalog-empty p{font-size:14px;color:var(--muted);max-width:500px;margin:17px auto 25px}.shop-help{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:65px 0;margin-top:65px}.shop-help h2{font-size:43px}.shop-help p:not(.overline){font-size:14px;color:var(--muted);margin-top:20px;max-width:560px}.shop-help .gold-button{flex:none}.shop-footer{width:88%;margin:auto;padding:36px 0;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.shop-footer p{flex-basis:100%;max-width:800px;letter-spacing:0;font-size:11px}.shop-footer .text-link{background:none;border:0;padding:0;font-size:12px}.product-dialog,.basket-dialog{color:var(--ink);background:#171a13;border:1px solid #6a6046;border-radius:18px;max-height:90svh;overflow:auto;width:min(650px,94%);padding:34px;box-shadow:0 35px 140px #000b}.product-dialog{width:min(900px,94%)}dialog::backdrop{background:#030500bb;backdrop-filter:blur(8px)}.dialog-close{position:sticky;float:right;top:0;background:#292d20;color:var(--ink);border:1px solid #6a6046;border-radius:50%;width:40px;height:40px;font-size:25px;z-index:3}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;clear:both}.product-detail-grid img{width:100%;max-height:420px;object-fit:contain}.product-detail-grid h2{font-size:45px;margin:12px 0 20px}.product-detail-grid p{color:var(--muted);font-size:14px}.product-detail-grid .product-price{font-size:23px;color:var(--ink)}.basket-dialog h2{font-size:42px;margin-bottom:26px;clear:both}.basket-item{padding:17px 0;display:grid;grid-template-columns:62px 1fr;gap:15px;border-bottom:1px solid var(--line)}.basket-item img{width:62px;height:85px;object-fit:contain;background:#25281b;border-radius:6px}.basket-item h3{font-size:24px;margin-bottom:6px}.basket-item small{font-size:11px;color:var(--muted)}.basket-item-actions{display:flex;align-items:center;gap:14px;margin-top:9px}.basket-item-actions label{font-size:10px;color:var(--muted)}.basket-item-actions input{width:60px;padding:6px;border:1px solid #81785e;background:#202419;color:var(--ink);font-size:16px;margin-left:7px}.basket-item-actions button{margin-left:auto;background:none;border:0;color:var(--gold);font-size:11px;min-height:36px}.basket-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0 12px;font-size:14px}.basket-total strong{font-size:24px}.small{font-size:12px;color:var(--muted);line-height:1.8}#order-form{margin-top:30px}#order-form label{display:block;font-size:12px;color:var(--ink);margin-bottom:20px}#order-form input,#order-form textarea{display:block;width:100%;padding:12px;background:#22261c;border:1px solid #777058;color:var(--ink);border-radius:6px;font-size:16px;margin-top:7px;min-height:47px}#order-form input[readonly]{opacity:.7}#order-form textarea{min-height:90px;resize:vertical}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#order-form .gold-button{width:100%;margin:22px 0 16px}#order-form .bot-field{position:absolute;left:-9999px;visibility:hidden}#order-success h3{font-size:32px}#order-success p:not(.overline){font-size:14px;color:var(--muted);margin:20px 0}#order-success .text-link{display:block;background:none;border:0;margin-top:20px}.shop-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#e4c88e;color:#171a11;padding:12px 24px;border-radius:50px;font-size:12px;opacity:0;pointer-events:none;z-index:20;transition:opacity .3s,transform .3s;max-width:90%;text-align:center}.shop-toast.shown{opacity:1;transform:translate(-50%,0)}button:disabled{cursor:wait;opacity:.55}.shop-status.error{color:#efb49a}#request-order:disabled{cursor:not-allowed}body:has(dialog[open]){overflow:hidden}
@media(hover:hover){.product-card:hover{border-color:#9a8559;box-shadow:0 16px 45px #0004;transform:translateY(-5px)}.product-photo:hover img{transform:scale(1.075) translateY(-6px)}}.product-add:active{transform:scale(.97)!important}.product-card:focus-within{border-color:var(--gold)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-help{align-items:start;flex-direction:column}.shop-intro{gap:25px 35px}}
@media(max-width:700px){.shop-header{padding:14px 6%;flex-wrap:wrap;gap:16px}.shop-header .brand-emblem{width:66px}.shop-header nav{margin:0;gap:22px;width:100%;font-size:12px;justify-content:space-between}.shop-header nav .basket-toggle{margin-left:auto;font-size:11px;padding:8px 13px}.shop-main{width:88%}.shop-intro{grid-template-columns:1fr;padding:38px 0 28px;gap:22px}.shop-intro h1{font-size:55px;line-height:1}.shop-intro>div>p{font-size:14px}.shop-tools{gap:12px;flex-wrap:wrap;padding:18px 0}.shop-search{flex-basis:100%;max-width:none}.stock-filter{margin-left:0;margin-right:auto}.product-grid{gap:16px}.product-info{padding:17px}.product-card h2{font-size:28px}.product-photo{padding:12px}.product-meta{font-size:9px}.product-price{font-size:17px}.product-add{font-size:11px;padding:10px;gap:8px}.stock-label{font-size:9px;padding:3px 7px}.shop-help{margin-top:45px;padding:45px 0}.shop-help h2{font-size:38px}.shop-help .gold-button{font-size:12px;white-space:normal}.product-dialog,.basket-dialog{padding:23px;max-height:94svh}.product-detail-grid{grid-template-columns:1fr;gap:22px}.product-detail-grid img{max-height:270px}.product-detail-grid h2{font-size:39px}.basket-dialog h2{font-size:36px}.order-fields{grid-template-columns:1fr;gap:0}.catalog-empty{padding:38px 22px}.catalog-empty h2{font-size:33px}.shop-footer{gap:19px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-photo{aspect-ratio:4/4}.product-info{padding:23px}.product-card h2{font-size:34px}.product-add{font-size:13px;padding:13px 17px}.stock-label{font-size:10px}.shop-intro h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.product-card:hover,.product-photo:hover img{transform:none}}
