:root {
  --gear-bg: #090908;
  --gear-surface: #141311;
  --gear-surface-2: #1b1a18;
  --gear-paper: #e9e5dc;
  --gear-text: #eeeae2;
  --gear-muted: #aaa69e;
  --gear-orange: #c8551d;
  --gear-line: rgba(238,234,226,.14);
}
.gear-page { background: var(--gear-bg); color: var(--gear-text); }
.gear-hero { min-height: 58vh; display:flex; align-items:flex-end; position:relative; overflow:hidden; border-bottom:1px solid var(--gear-line); }
.gear-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,9,8,.97) 0%,rgba(9,9,8,.77) 47%,rgba(9,9,8,.22) 100%), url('/static/img/home/intro.webp') center 45%/cover no-repeat; filter:saturate(.65) contrast(1.08); transform:scale(1.02); }
.gear-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#090908 0%,transparent 36%), radial-gradient(circle at 75% 42%,rgba(200,85,29,.22),transparent 32%); }
.gear-shell { width:min(1380px,calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; }
.gear-hero__inner { padding:150px 0 82px; max-width:780px; }
.gear-kicker { font:600 .78rem/1 'Oswald',sans-serif; letter-spacing:.25em; text-transform:uppercase; color:var(--gear-orange); margin-bottom:16px; }
.gear-title { font:400 clamp(4.8rem,10vw,9.3rem)/.82 'Bebas Neue',sans-serif; letter-spacing:.015em; margin:0; text-transform:uppercase; }
.gear-lead { max-width:650px; margin:22px 0 0; color:#d1ccc3; font-size:clamp(1rem,1.6vw,1.22rem); line-height:1.65; }
.gear-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.gear-link-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; border:1px solid var(--gear-line); color:var(--gear-text); padding:0 22px; font:600 .8rem/1 'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.15em; text-decoration:none; transition:.2s ease; background:rgba(9,9,8,.45); }
.gear-link-btn:hover { border-color:var(--gear-orange); color:#fff; }
.gear-link-btn--orange { background:var(--gear-orange); border-color:var(--gear-orange); color:white; }
.gear-link-btn--orange:hover { background:#e16626; }
.gear-section { padding:82px 0 100px; }
.gear-section__head { display:flex; align-items:end; justify-content:space-between; gap:30px; border-bottom:1px solid var(--gear-line); padding-bottom:22px; margin-bottom:34px; }
.gear-section__head h2 { font:400 clamp(2.9rem,5vw,5.2rem)/.9 'Bebas Neue',sans-serif; letter-spacing:.025em; margin:0; }
.gear-section__head p { color:var(--gear-muted); max-width:520px; margin:0; line-height:1.6; }
.gear-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gear-card { position:relative; display:block; text-decoration:none; color:inherit; border:1px solid var(--gear-line); background:var(--gear-surface); overflow:hidden; transition:transform .2s ease,border-color .2s ease; }
.gear-card:hover { transform:translateY(-3px); border-color:rgba(200,85,29,.65); }
.gear-card__image { aspect-ratio:1/1.05; background:#e8e4dc; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.gear-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.gear-card:hover .gear-card__image img { transform:scale(1.025); }
.gear-card__placeholder { color:#4f4c46; font:500 1rem 'Oswald',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.gear-card__body { padding:18px 18px 21px; }
.gear-card__name { font:500 1.18rem/1.25 'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.035em; margin:0 0 9px; }
.gear-card__meta { display:flex; justify-content:space-between; gap:12px; align-items:center; color:var(--gear-muted); font-size:.87rem; }
.gear-card__price { color:#eeeae2; font-weight:700; }
.gear-card__sold { color:#d17c54; font:600 .72rem 'Oswald',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.gear-empty { border:1px solid var(--gear-line); padding:44px; background:var(--gear-surface); text-align:center; }
.gear-empty h2 { font:400 3.6rem/1 'Bebas Neue',sans-serif; margin:0 0 12px; }
.gear-empty p { color:var(--gear-muted); margin:0 auto 24px; max-width:620px; line-height:1.65; }
.gear-service-note { margin-top:36px; color:#77736b; text-align:center; font-size:.8rem; }

/* Product detail */
.gear-product { padding:135px 0 100px; min-height:80vh; }
.gear-product__back { color:var(--gear-muted); text-decoration:none; font:500 .76rem 'Oswald',sans-serif; letter-spacing:.15em; text-transform:uppercase; display:inline-block; margin-bottom:24px; }
.gear-product__back:hover { color:var(--gear-orange); }
.gear-product__layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr); gap:70px; align-items:start; }
.gear-product__gallery { display:grid; grid-template-columns:88px 1fr; gap:14px; position:sticky; top:105px; }
.gear-thumbs { display:flex; flex-direction:column; gap:10px; }
.gear-thumb { border:1px solid var(--gear-line); background:#ddd8cf; padding:0; cursor:pointer; aspect-ratio:1; overflow:hidden; }
.gear-thumb.is-active { border-color:var(--gear-orange); }
.gear-thumb img { width:100%; height:100%; object-fit:cover; }
.gear-product__main-image { background:#e8e4dc; aspect-ratio:1/1.05; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(255,255,255,.08); }
.gear-product__main-image img { width:100%; height:100%; object-fit:contain; }
.gear-product__info { padding-top:18px; }
.gear-product__name { font:400 clamp(3.6rem,6vw,6.5rem)/.88 'Bebas Neue',sans-serif; margin:0; letter-spacing:.015em; }
.gear-product__price { font-size:1.22rem; margin:18px 0 26px; color:#ddd8cf; }
.gear-product__description { color:var(--gear-muted); line-height:1.72; padding:22px 0 28px; border-top:1px solid var(--gear-line); }
.gear-form-label { display:block; font:600 .76rem 'Oswald',sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#c9c3b8; margin:0 0 10px; }
.gear-select, .gear-qty { width:100%; min-height:50px; background:var(--gear-surface-2); color:var(--gear-text); border:1px solid var(--gear-line); padding:0 14px; font:500 .93rem 'Inter',sans-serif; outline:none; }
.gear-select:focus, .gear-qty:focus { border-color:var(--gear-orange); }
.gear-product__form-grid { display:grid; grid-template-columns:1fr 92px; gap:12px; margin-bottom:14px; }
.gear-add { width:100%; min-height:54px; border:1px solid var(--gear-orange); background:var(--gear-orange); color:#fff; font:600 .85rem 'Oswald',sans-serif; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:.2s ease; }
.gear-add:hover { background:#df6225; }
.gear-add:disabled { opacity:.45; cursor:not-allowed; }
.gear-fulfillment { margin-top:18px; color:#747069; font-size:.79rem; line-height:1.55; }
.gear-more { margin-top:32px; border-top:1px solid var(--gear-line); }
.gear-more details { border-bottom:1px solid var(--gear-line); padding:17px 0; }
.gear-more summary { cursor:pointer; font:500 .82rem 'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.gear-more__body { color:var(--gear-muted); line-height:1.65; padding-top:14px; }

/* Cart */
.gear-cart { padding:145px 0 110px; min-height:76vh; }
.gear-cart__head { display:flex; justify-content:space-between; align-items:end; border-bottom:1px solid var(--gear-line); padding-bottom:22px; margin-bottom:30px; }
.gear-cart__head h1 { font:400 clamp(4.4rem,8vw,7.5rem)/.85 'Bebas Neue',sans-serif; margin:0; }
.gear-cart__layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:48px; align-items:start; }
.gear-cart__items { border-top:1px solid var(--gear-line); }
.gear-cart-item { display:grid; grid-template-columns:130px 1fr auto; gap:20px; padding:22px 0; border-bottom:1px solid var(--gear-line); align-items:center; }
.gear-cart-item__image { width:130px; height:130px; background:#e8e4dc; overflow:hidden; }
.gear-cart-item__image img { width:100%; height:100%; object-fit:cover; }
.gear-cart-item__name { color:var(--gear-text); text-decoration:none; font:500 1.12rem 'Oswald',sans-serif; text-transform:uppercase; }
.gear-cart-item__variant { color:var(--gear-muted); font-size:.82rem; margin-top:5px; }
.gear-cart-item__controls { display:flex; align-items:center; gap:10px; margin-top:14px; }
.gear-cart-item__controls input { width:64px; min-height:38px; background:var(--gear-surface-2); border:1px solid var(--gear-line); color:var(--gear-text); padding:0 8px; }
.gear-cart-action { background:transparent; border:0; color:#938f87; font:600 .7rem 'Oswald',sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; padding:4px; }
.gear-cart-action:hover { color:var(--gear-orange); }
.gear-cart-item__price { text-align:right; font-weight:700; white-space:nowrap; }
.gear-cart-summary { position:sticky; top:110px; background:var(--gear-surface); border:1px solid var(--gear-line); padding:25px; }
.gear-cart-summary h2 { font:400 2.6rem/1 'Bebas Neue',sans-serif; margin:0 0 22px; }
.gear-cart-summary__row { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--gear-line); padding:17px 0; color:var(--gear-muted); }
.gear-cart-summary__row strong { color:var(--gear-text); }
.gear-checkout { display:flex; width:100%; min-height:54px; align-items:center; justify-content:center; background:var(--gear-orange); color:white; text-decoration:none; border:0; font:600 .84rem 'Oswald',sans-serif; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; margin-top:5px; }
.gear-checkout:hover { background:#df6225; }
.gear-cart-summary__note { color:#757168; font-size:.75rem; line-height:1.5; margin:14px 0 0; }

.site-cart-link { display:inline-flex!important; align-items:center; gap:6px; color:#ded9d0!important; }
.site-cart-count { min-width:19px; height:19px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--gear-orange); color:white; font:700 .62rem 'Inter',sans-serif; }

@media (max-width:1100px) {
  .gear-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gear-product__layout { gap:38px; }
  .gear-cart__layout { grid-template-columns:1fr 320px; gap:30px; }
}
@media (max-width:850px) {
  .gear-shell { width:min(100% - 32px,1380px); }
  .gear-hero { min-height:52vh; }
  .gear-hero__inner { padding:125px 0 60px; }
  .gear-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gear-section__head { display:block; }
  .gear-section__head p { margin-top:12px; }
  .gear-product { padding-top:108px; }
  .gear-product__layout { grid-template-columns:1fr; gap:38px; }
  .gear-product__gallery { position:static; }
  .gear-cart__layout { grid-template-columns:1fr; }
  .gear-cart-summary { position:static; }
}
@media (max-width:560px) {
  .gear-shell { width:calc(100% - 24px); }
  .gear-title { font-size:4.6rem; }
  .gear-section { padding:58px 0 72px; }
  .gear-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .gear-card__body { padding:12px; }
  .gear-card__name { font-size:.93rem; }
  .gear-card__meta { display:block; font-size:.78rem; }
  .gear-card__sold { display:block; margin-top:5px; }
  .gear-product__gallery { display:block; }
  .gear-thumbs { order:2; flex-direction:row; overflow:auto; margin-top:9px; }
  .gear-thumb { min-width:66px; width:66px; }
  .gear-product__name { font-size:3.7rem; }
  .gear-product__form-grid { grid-template-columns:1fr 78px; }
  .gear-cart { padding-top:110px; }
  .gear-cart-item { grid-template-columns:86px 1fr; gap:13px; align-items:start; }
  .gear-cart-item__image { width:86px; height:86px; }
  .gear-cart-item__price { grid-column:2; text-align:left; margin-top:-8px; }
  .gear-cart-item__controls { flex-wrap:wrap; }
}
