:root{--ink:#2B2B28;--ink2:#2B2B28;--paper:#f3f1e8;--paper2:#e8e6db;--olive:#56584B;--sand:#aeb0a2;--line:#d8d6cb;--muted:#74766e;--white:#fff;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.header-shell{background:linear-gradient(rgba(10,12,10,.59),rgba(10,12,10,.63)),url("/images/brand-camo.webp") center/cover no-repeat}.topline{height:36px;padding:0 6.2vw;background:transparent;color:#c8c8bd;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.topline{position:relative;overflow:hidden}.topline:before{content:none}.topline>span{position:relative;z-index:1}.topright{color:#91958a}.header{height:92px;padding:0 6.2vw;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#faf9f3;border-bottom:1px solid #ffffff18;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:14px;font-size:16px;letter-spacing:.14em}.brand img{width:68px;height:54px;object-fit:contain}.brand>span{font-weight:700;letter-spacing:.14em}.brand b{font-weight:inherit}.brand small{display:block;color:#9ca090;font-size:9px;letter-spacing:.13em;margin-top:3px}.header nav{display:flex;gap:30px;font-size:12px;color:#d5d5ca}.header nav a:hover,.footer-brand:hover{color:var(--sand)}.head-actions{display:flex;align-items:center;gap:20px}.icon-link{color:#aaa;font-size:19px}.cart-trigger{border:1px solid #ffffff4d;border-radius:0;background:transparent;color:#f7f5ee;padding:12px 16px;font-size:12px;letter-spacing:.04em}.cart-trigger span{margin-left:12px;color:var(--sand)}.menu-toggle{display:none;background:none;color:white;border:0;font-size:21px}.hero{min-height:575px;position:relative;display:flex;align-items:center;padding:76px 8vw 74px;color:white;background:linear-gradient(90deg,rgba(14,18,15,.91) 0%,rgba(14,18,15,.78) 42%,rgba(14,18,15,.34) 100%),url('/images/forest-photo.jpg') center 52%/cover no-repeat;overflow:hidden}.hero:after{content:none}.hero-text{position:relative;z-index:1;max-width:670px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c5c4b8;display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:23px;height:1px;background:var(--sand)}.eyebrow.dark{color:#77796e}.eyebrow.dark i{background:var(--olive)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(44px,6.1vw,82px)/.98 var(--serif);letter-spacing:-.045em;margin:26px 0 24px}.hero h1 em{color:#d3c18e;font-style:normal}.hero p{color:#d5d5c9;max-width:490px;font-size:15px;line-height:1.75;margin-bottom:30px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;min-height:49px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.btn-light{background:#f0eee5;color:#1d201a}.btn-light:hover{background:var(--sand)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:var(--olive)}.hero-meta{display:flex;gap:32px;margin-top:50px;color:#aead9f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-meta strong{display:block;color:white;font:22px var(--serif);letter-spacing:0}.hero-art{position:absolute;z-index:1;right:8%;bottom:22%;width:430px;height:180px;pointer-events:none;overflow:visible;opacity:.98;filter:drop-shadow(0 8px 22px #080b086e)}.hero-logo{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;opacity:1}.hero-caption{position:absolute;bottom:25px;left:8vw;right:8vw;color:#b7b7aa;border-top:1px solid #ffffff38;padding-top:12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between}.proofbar{background:#e6e4d9;padding:24px 8vw;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.proofbar>div{display:flex;gap:13px;align-items:center}.proof-n{font:italic 22px var(--serif);color:#87897c}.proofbar p{margin:0}.proofbar b,.proofbar small{display:block}.proofbar b{font-size:11px;font-weight:600}.proofbar small{font-size:10px;color:#77796e;margin-top:4px}.proof-cta{justify-content:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:bold}.proof-cta a{border-bottom:1px solid var(--olive);padding-bottom:5px}.section{padding:96px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2,.feature-copy h2,.contact-strip h2{font:500 clamp(34px,4vw,52px)/1.05 var(--serif);letter-spacing:-.035em;margin:17px 0 12px}.section-head p{margin:0;color:#74766e;font-size:13px}.catalog-total{color:#77796e;text-transform:uppercase;font-size:10px;letter-spacing:.12em;padding-bottom:4px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:12px 0;border-block:1px solid var(--line)}.search{height:42px;display:flex;align-items:center;gap:10px;max-width:390px;flex:1;border-bottom:1px solid #b3b4a8}.search span{font-size:24px;color:#74766e}.search input{border:0;background:transparent;outline:0;width:100%;color:var(--ink);font-size:12px}.filters{display:flex;gap:10px}.filters select{border:1px solid var(--line);background:transparent;padding:11px 32px 11px 13px;color:#51534a;font-size:11px}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:30px}.filter-panel{padding-top:10px}.filter-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.filter-title.smaller{margin-top:30px}.filter-label{font-size:10px;color:#77796e;display:block;margin-bottom:8px}.price-range{display:flex;align-items:center;gap:7px}.price-range input{width:80px;min-width:0;border:1px solid var(--line);background:transparent;padding:9px 7px;font-size:11px}.price-range span{font-size:11px;color:#777}.category-filters{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#55584f}.category-filters label{display:flex;align-items:center;gap:8px;cursor:pointer}.category-filters input{accent-color:var(--olive)}.filter-note{font-size:10px;color:#797a70;line-height:1.6;margin-top:28px;border-left:2px solid #b3aa8b;padding-left:10px}.filter-link{font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-top:20px;border-bottom:1px solid var(--olive);padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:#ebe9de;min-width:0;position:relative;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #292c2016}.product-photo{height:250px;background:#dfded3;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:#25281f;color:#f3f1e8;font-size:9px;letter-spacing:.09em;text-transform:uppercase;padding:7px 9px}.fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid #ffffff99;border-radius:50%;background:#1d211a80;color:white;font-size:16px}.fav.active{color:#e0c689}.product-info{padding:17px 17px 16px;display:flex;flex-direction:column;flex:1}.product-category{color:#7c7d72;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:9px}.product-name{font:500 20px/1.18 var(--serif);margin:0 0 11px;min-height:48px}.rating{font-size:10px;color:#77796e;margin-bottom:13px}.rating b{color:#786c48;margin-right:5px}.price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:10px}.price{font:600 24px var(--sans);font-variant-numeric:tabular-nums}.stock{font-size:9px;color:#74766e}.card-actions{display:flex;gap:7px;margin-top:14px}.card-actions button,.card-actions a{flex:1;border:1px solid var(--ink);background:transparent;padding:11px 6px;text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.card-actions button{background:var(--ink);color:white}.card-actions button:hover{background:var(--olive);border-color:var(--olive)}.card-actions a:hover{background:#fffefa}.loading,.empty{grid-column:1/-1;padding:50px;text-align:center;color:#777}.feature-band{background:linear-gradient(rgba(10,12,10,.60),rgba(10,12,10,.60)),url("/images/brand-camo.webp") center/cover no-repeat;color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:390px}.feature-image{overflow:hidden;position:relative;min-height:330px}.feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;padding:34px;opacity:1}.feature-copy{padding:58px 8vw 55px 7vw;align-self:center}.feature-copy h2{margin:19px 0}.feature-copy p{font-size:13px;color:#c5c6bb;line-height:1.8;max-width:510px}.feature-copy>a{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #cbbf96;padding-bottom:6px;margin-top:7px}.info-grid{padding:75px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.info-grid article{padding:22px 28px 10px 0;border-right:1px solid var(--line);margin-right:28px}.info-grid article:last-child{border:0;margin:0}.info-number{color:#898a80;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.info-grid h3{font:22px var(--serif);margin:17px 0 9px}.info-grid p{font-size:11px;color:#77796f;line-height:1.7;min-height:57px}.info-grid a{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #aaa88e;padding-bottom:5px}.contact-strip{background:#56584B;color:white;padding:56px 8vw;display:flex;justify-content:space-between;align-items:center}.contact-strip h2{margin:14px 0 9px}.contact-strip p{font-size:12px;color:#e3e4da;margin:0}.contact-strip .btn{min-width:220px}.legal-links{padding:34px 8vw;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.legal-links div{margin-right:auto}.legal-links b,.legal-links small{display:block}.legal-links b{font:18px var(--serif)}.legal-links small{font-size:9px;color:#777;margin-top:3px;max-width:350px}.legal-links button{border:0;background:none;border-bottom:1px solid #aaa88e;padding:5px 0;font-size:9px;color:#5c5e55}footer{background:linear-gradient(90deg,rgba(16,19,15,.76),rgba(16,19,15,.62)),url("/images/brand-camo.webp") center/cover no-repeat;color:#f4f2e9;padding:25px 8vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.05em}footer .footer-brand{display:block;width:190px;flex:0 0 auto;border-radius:6px;overflow:hidden;line-height:0}footer .footer-brand img{display:block;width:100%;height:auto}.cart-drawer{position:fixed;z-index:9;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--paper);padding:30px;transform:translateX(102%);transition:transform .3s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.scrim{position:fixed;inset:0;z-index:8;background:#10120fa8;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h2{font:32px var(--serif);margin:10px 0 0}.close-btn{border:0;background:none;font-size:28px;color:#555}.cart-items{overflow:auto;flex:1;padding:14px 0}.cart-row{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row img{width:74px;height:74px;object-fit:cover}.cart-row h4{font:16px/1.15 var(--serif);margin:0 0 5px}.cart-row small{font-size:10px;color:#777}.qty{display:flex;gap:9px;align-items:center;margin-top:7px}.qty button{width:22px;height:22px;border:1px solid var(--line);background:transparent}.remove{background:none;border:0;color:#8a5f51;font-size:10px}.cart-bottom{border-top:1px solid var(--line);padding-top:17px}.cart-total{display:flex;justify-content:space-between;font-size:11px}.cart-total b{font:600 23px var(--sans);font-variant-numeric:tabular-nums}.cart-bottom p{font-size:10px;color:#777;line-height:1.6;margin:12px 0}.wide{width:100%}.modal{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:min(740px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 20px 90px #0005}.modal::backdrop{background:#10120fa8}.product-modal{width:740px}.modal-close{position:absolute;top:13px;right:15px;border:0;background:#f3f1e8e8;width:34px;height:34px;border-radius:50%;font-size:22px;z-index:1}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-photo{min-height:440px;background:#ddd}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-body{padding:42px 35px 32px}.detail-body h2{font:33px/1.08 var(--serif);margin:16px 0}.detail-price{font:600 30px var(--sans);font-variant-numeric:tabular-nums;margin:17px 0}.detail-body p{font-size:12px;color:#6d6e66;line-height:1.7}.spec-list{margin:20px 0;border-top:1px solid var(--line)}.spec-list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.spec-list span:first-child{color:#777}.detail-actions{display:grid;gap:8px}.detail-actions .btn{width:100%}.detail-actions a{font-size:9px;text-transform:uppercase;text-align:center;letter-spacing:.08em;margin-top:8px}.checkout-modal,.legal-modal,.admin-modal{width:580px;padding:34px}.modal-title{font:33px var(--serif);margin:6px 0 10px}.modal-desc{font-size:11px;color:#72746a;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.field{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.08em}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--line);background:#f9f8f2;padding:12px;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0;outline-color:var(--olive)}.field textarea{min-height:76px;resize:vertical}.consent{display:flex;align-items:start;gap:8px;font-size:10px;color:#6b6e64;margin-bottom:15px}.consent input{accent-color:var(--olive)}.form-error{color:#a44334;font-size:11px;margin:10px 0}.legal-body{font-size:12px;line-height:1.8;color:#55584f;white-space:pre-line;margin:15px 0 25px}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;background:none;padding:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}.admin-tabs button.active{color:var(--ink);border-bottom:2px solid var(--olive)}.admin-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-item img{width:60px;height:60px;object-fit:cover}.admin-item h4{font:16px var(--serif);margin:0 0 4px}.admin-item small{font-size:10px;color:#777}.admin-item button{border:1px solid var(--line);background:transparent;padding:7px;font-size:9px}.toast{position:fixed;z-index:15;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 19px;font-size:11px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.admin-empty{padding:24px;background:#e8e6db;font-size:11px;color:#74766e}.product-form{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.product-form .form-grid{margin:12px 0}.admin-status{font-size:10px;padding:6px 8px;background:#e3e3d7}.order-status{padding:6px 7px;border:1px solid var(--line);background:transparent;font-size:10px}.no-scroll{overflow:hidden}
@media(max-width:1000px){.header nav{gap:16px}.brand{gap:9px}.brand img{width:55px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:240px}.hero-art{right:6%;opacity:.6}.proofbar{padding-inline:5vw}.section{padding-inline:6vw}.feature-copy{padding-inline:6vw}.catalog-layout{grid-template-columns:175px 1fr;gap:20px}.legal-links{flex-wrap:wrap}.legal-links div{width:100%}}@media(max-width:720px){.topline{padding:0 18px;height:32px;font-size:8px}.topright{display:none}.header{height:76px;padding:0 18px}.brand{font-size:13px}.brand img{width:49px;height:48px}.brand small{font-size:7px;letter-spacing:.02em;white-space:nowrap}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#191c17;padding:20px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 3px;border-bottom:1px solid #ffffff22}.head-actions{gap:12px}.icon-link{display:none}.cart-trigger{padding:9px 10px;font-size:10px}.menu-toggle{display:block}.hero{min-height:570px;padding:64px 24px 82px;background-position:57% center}.hero h1{font-size:51px}.hero p{font-size:13px;max-width:390px}.hero-art{width:132px;height:62px;right:16px;top:18px;bottom:auto;opacity:.55;filter:none}.hero-logo{width:100%;height:100%}.hero-meta{gap:20px;margin-top:36px}.hero-caption{left:24px;right:24px;bottom:19px;font-size:8px}.proofbar{grid-template-columns:1fr 1fr;padding:22px 24px;gap:16px}.proof-cta{justify-content:flex-start}.section{padding:65px 22px}.section-head{align-items:start;gap:16px}.section-head h2{font-size:36px}.section-head p{font-size:11px}.catalog-total{white-space:nowrap;font-size:8px;padding-top:5px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:12px}.search{max-width:none}.filters select{flex:1;min-width:0;font-size:10px}.filters{gap:7px}.catalog-layout{display:block}.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:20px}.filter-title{grid-column:1/-1;margin:0 0 5px;padding-bottom:7px}.filter-title.smaller{display:none}.filter-label{margin:0}.price-range{grid-column:1/-1}.price-range input{width:calc(50% - 10px)}.category-filters{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 14px}.filter-note,.filter-link{display:none}.product-grid{gap:10px}.product-photo{height:190px}.product-info{padding:12px}.product-name{font-size:17px;min-height:60px}.price{font-size:20px}.stock{font-size:8px}.card-actions button,.card-actions a{font-size:8px;padding:10px 3px}.feature-band{grid-template-columns:1fr}.feature-image{min-height:190px}.feature-copy{padding:38px 24px}.feature-copy h2{font-size:37px}.info-grid{padding:28px 24px;grid-template-columns:1fr;gap:0}.info-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.info-grid p{min-height:0}.contact-strip{padding:37px 24px;align-items:start;gap:20px;flex-direction:column}.contact-strip h2{font-size:35px}.legal-links{padding:25px 24px;gap:13px 20px}.legal-links div{width:100%}.legal-links button{font-size:9px}.legal-links small{max-width:none}footer{padding:22px 24px;gap:12px;align-items:start;flex-direction:column}.product-detail{grid-template-columns:1fr}.detail-photo{height:250px;min-height:250px}.detail-body{padding:25px}.detail-body h2{font-size:27px}.checkout-modal,.legal-modal,.admin-modal{padding:25px 21px}.modal-title{font-size:28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cart-drawer{padding:23px}.admin-item{grid-template-columns:54px 1fr auto}.admin-item button{font-size:8px}} .detail-photo{position:relative}.detail-thumbs{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:7px}.detail-thumbs button{border:1px solid #fff;background:#fff9;padding:2px;width:48px;height:48px;cursor:pointer}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.inline-link{border:0;background:transparent;color:#56584B;text-decoration:underline;padding:0;font:inherit}.micro-note{font-size:10px;color:#c5c6bb;display:inline-block;margin-left:10px}
/* Отдельная страница товара */
.product-page{min-height:70vh;background:var(--paper);padding:52px 8vw 90px}.product-breadcrumb{font-size:11px;color:#77796e;margin-bottom:25px}.product-breadcrumb a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;max-width:1280px;margin:auto}.product-gallery{min-width:0}.product-main-image{height:min(62vw,650px);min-height:420px;background:#e8e6db;display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow:auto;padding:14px 0}.product-thumbnails button{flex:0 0 86px;height:86px;border:1px solid #d8d6cb;padding:3px;background:#fff;cursor:pointer}.product-thumbnails button.active{border:2px solid var(--olive)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.product-summary{padding-top:10px}.product-summary .eyebrow{color:var(--olive)}.product-summary h1{font:600 clamp(30px,3.4vw,48px)/1.12 var(--sans);margin:19px 0 15px;letter-spacing:-.035em}.product-price{font:700 32px/1.2 var(--sans);margin:20px 0}.product-stock{font-size:12px;color:#696b62;padding:14px 0;border-block:1px solid var(--line)}.product-buy{display:flex;gap:10px;margin:22px 0}.product-buy button{border:0;background:var(--ink);color:white;padding:16px 22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.product-buy a{border:1px solid var(--line);padding:15px 18px;font-size:11px}.product-description{font-size:14px;color:#55574f;line-height:1.8;margin:26px 0}.product-specs{margin-top:28px;border-top:1px solid var(--line)}.product-specs h2{font:600 19px var(--sans);margin:24px 0 14px}.product-specs dl{margin:0}.product-specs dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.product-specs dt{color:#77796e}.product-specs dd{margin:0;color:var(--ink);text-align:right}.detail-missing{background:#e7e5da;padding:16px;font-size:12px;color:#55574f}.detail-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:25px 8vw;background:#2B2B28;color:white}.detail-footer img{width:200px;height:75px;object-fit:contain}.detail-footer a{text-decoration:underline;font-size:11px}@media(max-width:760px){.product-page{padding:30px 18px 55px}.product-layout{grid-template-columns:1fr;gap:20px}.product-main-image{height:82vw;min-height:260px;max-height:460px}.product-summary h1{font-size:30px}.product-buy{flex-direction:column}.product-buy button,.product-buy a{text-align:center;justify-content:center}.product-thumbnails button{flex-basis:72px;height:72px}.detail-footer{padding:22px;flex-direction:column;align-items:flex-start}}
/* Requested size adjustments */
.hero-art{width:774px;height:324px;z-index:0}
.header nav{font-size:19px}
footer>span:first-of-type{font-size:18px}
@media(max-width:720px){.hero-art{width:238px;height:112px}}

/* Квадратные фото товаров и уточнённое положение знака */
.hero-art{width:619px;height:259px;right:2%}
.hero-logo{object-position:right center}
.product-photo{height:auto;aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(145deg,#f7f6f0,#e5e4da)}
.product-photo img{object-fit:contain;padding:10px;filter:contrast(1.09) saturate(1.16) brightness(1.015)}
.product-main-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(145deg,#f7f6f0,#e5e4da)}
.product-main-image img{object-fit:contain;padding:8px;filter:contrast(1.09) saturate(1.16) brightness(1.015)}
.product-thumbnails button{height:auto;aspect-ratio:1 / 1}
.product-thumbnails img{object-fit:contain;filter:contrast(1.09) saturate(1.16) brightness(1.015)}
@media(max-width:760px){.product-main-image{height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1}}
@media(max-width:720px){.hero-art{width:190px;height:90px;right:5px}}

/* Каталог: контрастные подписи, компактные названия и центрирование товаров */
.product-name{font-size:14px;line-height:1.3;color:#000;min-height:36px}
.price{color:#000}
.product-photo img{object-fit:contain;object-position:center;transform:translateY(-2.5%)}
.product-card:hover .product-photo img{transform:translateY(-2.5%) scale(1.035)}
.product-main-image img{object-position:center;transform:translateY(-2.5%)}
.product-thumbnails img{object-position:center;transform:translateY(-2.5%)}

.detail-photo{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(145deg,#f7f6f0,#e5e4da)}
.detail-photo img{object-fit:contain;object-position:center;padding:8px;filter:contrast(1.09) saturate(1.16) brightness(1.015);transform:translateY(-2.5%)}
.detail-thumbs img{object-fit:contain;transform:translateY(-2.5%)}
@media(max-width:760px){.detail-photo{height:auto;min-height:0;aspect-ratio:1 / 1}}

/* Страница товара: чёрные заголовки и галерея на белом фоне */
.product-summary h1,.product-price,.detail-body h2,.detail-price{color:#000}
.product-main-image,.product-thumbnails button,.detail-photo,.detail-thumbs button{background:#fff}
.product-main-image img,.product-thumbnails img,.detail-photo img,.detail-thumbs img{padding:0;object-fit:contain;object-position:center;transform:none;filter:contrast(1.06) saturate(1.1) brightness(1.01)}
.product-photo{background:#fff}
.product-photo img{object-position:center;transform:none}
.product-card:hover .product-photo img{transform:scale(1.035)}

/* Компактный заголовок и характеристики сразу под ним */
.product-summary h1{font-size:clamp(20px,2.27vw,32px);line-height:1.2}
.product-specs{margin-top:12px}
.product-specs h2:first-child{margin-top:12px}

.product-specs dt{text-align:left;justify-self:start}

/* Align the hero skull logo with the caption rule. */
.hero-art{bottom:8.8%}@media(max-width:720px){.hero-art{bottom:auto}}
