:root{
  --ink:#0F0E0D;
  --ink-soft:#1A1817;
  --white:#F5F4F0;
  --red:#C81E2C;
  --steel:#8B8B85;
  --line-dark: rgba(15,14,13,0.14);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.5;}
h1,h2,h3{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:0.01em;text-transform:uppercase;}
.label{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:0.16em;font-size:0.72rem;font-weight:600;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
img{display:block;max-width:100%;}
header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--white);border-bottom:4px solid var(--red);}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1180px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:12px;}
.logo img{height:46px;width:auto;background:var(--white);border-radius:4px;padding:2px;}
.logo span{font-family:'Anton';font-size:1rem;letter-spacing:0.03em;line-height:1.1;}
.logo span small{display:block;font-family:'Oswald';font-size:0.6rem;letter-spacing:0.18em;color:var(--red);font-weight:600;}
nav ul{list-style:none;display:flex;gap:30px;}
nav a{font-family:'Oswald',sans-serif;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;padding-bottom:4px;border-bottom:2px solid transparent;}
nav a:hover{border-color:var(--red);color:var(--red);}
.cart-link{display:inline-flex;align-items:center;gap:8px;}
.cart-count{background:var(--red);color:var(--white);font-size:0.65rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.chooser{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:820px){.chooser{grid-template-columns:1fr;}}
.chooser-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-dark);color:inherit;}
.chooser-card:hover{border-color:var(--red);transform:translateY(-2px);}
.chooser-img{aspect-ratio:16/10;background:#e6e5e0 center/cover no-repeat;}
.chooser-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.chooser-body h2{font-size:1.6rem;}
.chooser-body p{color:rgba(15,14,13,0.62);max-width:none;}
.chooser-body .btn{margin-top:12px;align-self:flex-start;}
.nav-toggle{display:none;font-family:'Oswald';font-size:0.8rem;text-transform:uppercase;letter-spacing:.1em;background:none;border:1px solid var(--white);color:var(--white);padding:8px 12px;}
@media(max-width:860px){
  nav{display:none;}
  nav.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:4px solid var(--red);}
  nav.open ul{flex-direction:column;gap:0;padding:8px 28px 18px;}
  nav.open a{display:block;padding:12px 0;border-bottom:1px solid rgba(245,244,240,0.12);}
  .nav-toggle{display:block;}
}
.page{padding:56px 0 80px;}
.sec-head{margin-bottom:36px;}
.sec-head .label{color:var(--red);margin-bottom:10px;display:block;}
.sec-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem);}
.sec-head p{max-width:520px;margin-top:12px;color:rgba(15,14,13,0.62);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;}
.card{background:#fff;border:1px solid var(--line-dark);display:flex;flex-direction:column;}
.card:hover{border-color:var(--red);}
.card-img{aspect-ratio:1/1;background:#e6e5e0 center/cover no-repeat;}
.card-body{padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-body h2{font-family:'Work Sans';font-weight:600;text-transform:none;font-size:1rem;letter-spacing:0;}
.via{font-family:'Oswald';font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);font-weight:600;margin-top:auto;}
.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:820px){.product{grid-template-columns:1fr;}}
.product-img{background:#fff;border:1px solid var(--line-dark);}
.product-img img{width:100%;height:auto;}
.product h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:10px 0 16px;}
.product p{color:rgba(15,14,13,0.72);max-width:460px;}
.btn{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;padding:15px 28px;display:inline-block;background:var(--red);color:#fff;font-weight:600;margin-top:24px;}
.btn:hover{transform:translateY(-2px);}
.back{display:inline-block;margin-bottom:18px;font-family:'Oswald';font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);}
footer{background:var(--ink);color:rgba(245,244,240,0.7);padding:40px 28px;}
.foot-row{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;justify-content:space-between;}
footer .logo span{color:var(--white);}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;}
.foot-links a{font-family:'Oswald';font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(245,244,240,0.78);}
.foot-links a:hover{color:var(--red);}
.fine{font-size:0.78rem;max-width:420px;}

.woocommerce .wrap,
.woocommerce-page .wrap {max-width:1180px;margin:0 auto;padding:0 28px;}
.woocommerce div.product {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr;}}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery--with-images {opacity:1 !important;max-width:100%;}
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .wp-post-image {display:block !important;width:100% !important;height:auto !important;opacity:1 !important;}
.woocommerce div.product .product_title {font-family:'Anton',sans-serif;font-weight:400;letter-spacing:0.01em;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);}
.page ul.products,
.woocommerce ul.products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;align-items:start;}
@media(max-width:820px){.page ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.page ul.products,.woocommerce ul.products{grid-template-columns:1fr;}}
.woocommerce ul.products li.product,
.page ul.products li.product {width:auto !important;float:none !important;margin:0;background:#fff;border:1px solid rgba(15,14,13,0.14);padding:0 0 14px;}
.woocommerce ul.products li.product img,
.page ul.products li.product img {width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;max-height:220px;}
.page-gear ul.products,
body.page-id-45 ul.products {gap:14px;}
.page-gear ul.products li.product img,
body.page-id-45 ul.products li.product img {max-height:180px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-family:'Work Sans',sans-serif;font-weight:600;text-transform:none;font-size:1rem;padding:0 16px;margin:12px 0 6px;}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button.product_type_external {
  font-family:'Oswald',sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  background:#C81E2C !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:15px 28px !important;
}
.woocommerce .price:empty,
.woocommerce .price:has(.woocommerce-Price-amount:only-child):has([data-empty]) {display:none;}
.woocommerce div.product p.price {display:none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top-color:#C81E2C;}
.site-main.page {padding:56px 0 80px;}
