.shop-main{max-width:1600px;margin:auto;padding:42px 6% 70px}.shop-heading{margin-bottom:35px}.shop-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.5;margin:10px 0}.shop-heading p{color:var(--muted);margin:0 0 16px}.region{display:inline-block;border:1px solid #5a5039;padding:3px 15px;color:var(--gold);font-size:14px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product{padding:22px;background:var(--panel);border:1px solid #36372f}.product-art{width:100px;height:100px;position:relative;overflow:hidden;border-radius:18px;margin:0 auto 20px;background:#f4f9fc;direction:ltr}.product-art img{position:absolute;width:560%;height:auto;max-width:none}.product h2{font-size:24px;text-align:center;margin:10px 0 5px;overflow-wrap:anywhere}.product p{color:var(--muted);font-size:14px;text-align:center;margin:0 0 20px}.product label,form label{display:block;font-size:14px;margin:14px 0 7px}select,input{width:100%;padding:12px;border:1px solid #55564d;background:#111212;color:white;font:inherit;min-height:48px;border-radius:0}select:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.product-price{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.product-price b{font-size:25px;color:var(--gold);font-family:Arial}.button{border:0;font:inherit;cursor:pointer}.product .button{width:100%;font-size:15px;padding-inline:10px}.cart-panel{border:1px solid #5a5039;padding:24px;background:#1b1c1c;position:sticky;top:25px;scroll-margin-top:20px}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-heading h2{font-size:23px;margin:0}.plain-button{background:none;border:0;color:var(--gold);font:inherit;font-size:14px;cursor:pointer}.plain-button:disabled{opacity:.4;cursor:default}.cart-row{border-bottom:1px solid #3b3b32;padding:17px 0}.cart-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.cart-row-sub{font-size:14px;color:var(--muted)}.qty{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.qty-controls{display:flex;align-items:center;gap:12px}.qty-controls button{background:#111212;color:var(--gold);border:1px solid #595644;width:36px;height:36px;font-size:20px;cursor:pointer}.row-price{font-family:Arial;font-weight:600}.empty-cart{color:var(--muted);padding:22px 0}.total{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #424034}.total strong{font-family:Arial;font-size:30px;color:var(--gold)}.payment-brands{display:flex;gap:8px;margin:15px 0;direction:ltr}.payment-brands span{border:1px solid #645b44;padding:3px 10px;font-size:14px;font-family:Arial;font-weight:bold;color:#e1c48e}.payment-note,.checkout-note{font-size:14px;color:var(--muted);line-height:1.8}.payment-note a{display:inline-block;color:var(--gold);font-weight:600;font-family:Arial}#submit-order{width:100%;padding:13px 10px;font-size:15px}#submit-order:disabled{opacity:.45;cursor:default;transform:none}.checkout-note{margin-bottom:0}.purchase-note{border-top:1px solid #393a31;margin-top:30px;padding-top:15px}.purchase-note h3{font-size:19px}.purchase-note p{color:var(--muted);font-size:15px}.shop-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--gold);color:#111;padding:12px 24px;z-index:5;box-shadow:0 5px 20px #0008;max-width:90vw}.shop-status:empty{display:none}@media(max-width:1150px){.shop-layout{grid-template-columns:minmax(0,1fr) 310px}.products{grid-template-columns:1fr}.product{display:grid;grid-template-columns:100px 1fr;column-gap:20px}.product-art{grid-row:1/4;margin:0}.product h2,.product p{text-align:right}.product h2{margin-top:0}.product p{margin-bottom:0}.product label{grid-column:1/-1}.product select,.product-price,.product .button{grid-column:1/-1}}@media(max-width:700px){.shop-main{padding-top:30px}.shop-layout{grid-template-columns:1fr}.products{grid-template-columns:1fr}.product{padding:22px}.cart-panel{position:static}.product h2{font-size:24px}.shop-status{bottom:12px;width:max-content;text-align:center}.shop-main+footer{padding-bottom:40px}header nav{gap:12px}}@media(min-width:1151px) and (max-width:1300px){.product{padding:15px}.product h2{font-size:21px}}
