.ct-basket-trigger{background:transparent;color:#d6b86e;border:2px solid #d6b86e;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ct-basket-trigger:focus-visible{outline:2px solid #d6b86e;outline-offset:3px}.ct-basket-trigger span{display:inline-block;background:transparent;color:#e1c887;border-radius:50%;min-width:22px;padding:3px;margin-left:5px}.ct-basket{box-sizing:border-box;background:#101010;color:#eee;border:1px solid #a58a50;width:min(560px,96vw);max-height:90dvh;padding:24px;margin:auto;overflow:auto}.ct-basket::backdrop{background:#000b}.ct-basket-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ct-basket h2{font-size:28px;margin:0;color:#ddc28a}.ct-basket-head button,.ct-quantity button,.ct-continue{background:none;color:#ddd;border:1px solid #666;cursor:pointer;padding:10px}.ct-basket-row{display:grid;grid-template-columns:80px 1fr;gap:16px;border-bottom:1px solid #333;padding:16px 0}.ct-basket-row img{width:80px;height:100px;object-fit:contain;background:#181818}.ct-basket h3{font-size:16px;margin:0}.ct-basket p{font-size:14px;line-height:1.6;color:#bbb;margin:10px 0}.ct-quantity{display:flex;align-items:center;gap:14px}.ct-quantity button:disabled{opacity:.35;cursor:default}.ct-total{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font-size:20px}.ct-total strong{color:#ddc28a}.ct-add-form{margin:18px 0;display:grid;gap:10px}.ct-add-form label,.ct-basket label{display:grid;gap:7px;font-size:13px;color:#ddd}.ct-add-form input,.ct-basket input,.ct-basket textarea{box-sizing:border-box;width:100%;background:#171717;color:white;border:1px solid #666;border-radius:0;padding:12px;font:inherit;min-width:0}.ct-basket form{display:grid;gap:14px}.ct-basket textarea{min-height:90px}.ct-add-form button,.ct-basket .btn{cursor:pointer;text-align:center;justify-content:center;width:100%;white-space:normal}.ct-continue{width:100%;margin-top:20px}.ct-basket [hidden]{display:none!important}.ct-add-form input:focus,.ct-basket :focus-visible{outline:2px solid #d6b86e;outline-offset:3px}@media(max-width:600px){.header-actions{gap:10px}.header-actions>a{display:none}.ct-basket{padding:18px}.ct-basket-trigger{padding:8px}.ct-basket-row{grid-template-columns:60px 1fr}.ct-basket-row img{width:60px;height:80px}}

.ct-add-form select{width:100%;padding:12px;border:1px solid #b99a50;border-radius:6px;background:#111;color:#fff;font:inherit}

/* Shared rows keep clothing prices and purchase controls aligned. */
#clothing .clothing-grid{align-items:stretch;row-gap:0}
#clothing .clothing-grid>article.identity-hoodie{display:grid;grid-template-rows:subgrid;grid-row:auto / span 5;grid-column:auto;row-gap:0;padding-bottom:24px}
#clothing .ct-add-form{align-content:start}
#clothing .ct-add-form input,#clothing .ct-add-form select{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:10px 12px;background:#171717;color:#fff;border:1px solid #8d6d2c;border-radius:6px;font:inherit}
#clothing .ct-add-form .btn{min-height:56px;height:100%}

/* One purchase-button treatment across every product and checkout surface.
   Component overrides keep section-specific button styles consistent. */
body :is(.ct-add-form button.btn, a.btn[href^="https://buy.stripe.com/"], .ct-basket .btn){
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:56px!important;height:auto!important;padding:14px 18px!important;
  background:#000!important;color:#d6b86e!important;border:2px solid #d6b86e!important;border-radius:0!important;
  font-family:var(--sans,"DM Sans",sans-serif)!important;font-size:12px!important;font-weight:600!important;
  line-height:1.5!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-align:center!important;
  text-decoration:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}
body :is(.ct-add-form button.btn, a.btn[href^="https://buy.stripe.com/"], .ct-basket .btn):hover{background:#1d180e!important;color:#e1c887!important}
body :is(.ct-add-form button.btn, a.btn[href^="https://buy.stripe.com/"], .ct-basket .btn):focus-visible{outline:2px solid #e1c887!important;outline-offset:4px!important}
body :is(.ct-add-form button.btn, .ct-basket .btn):disabled{opacity:.55;cursor:wait}

/* Basket occupies the left edge; the mobile menu stays on the right. */
.site-top .header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px}
.site-top .header>.ct-basket-trigger{grid-column:1;grid-row:1;justify-self:start}
.site-top .header>.nav{grid-column:2;grid-row:1;justify-self:center}
.site-top .header>.header-actions{grid-column:3;grid-row:1}
@media(max-width:900px){.site-top .header{grid-template-columns:1fr auto}.site-top .header>.header-actions{grid-column:2}.site-top .header>.nav{justify-self:stretch}}
@media(min-width:901px) and (max-width:1100px){.site-top .header{grid-template-columns:auto minmax(0,1fr)}.site-top .header>.nav{gap:1vw}.site-top .header>.nav a{font-size:.65rem}}

.ct-basket-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}
.ct-basket-trigger .ct-basket-signature{display:block;flex:0 0 52px;width:52px;height:24px;object-fit:contain;background:transparent}
.ct-basket-trigger span{margin-left:0}

/* Transparent GTA purchase button on the homepage and product page. */
body #gta .ct-add-form button.btn,
body.gta-product-page .ct-add-form button.btn,
body #gta .ct-add-form button.btn:hover,
body.gta-product-page .ct-add-form button.btn:hover{background:transparent!important}
