/* TT Workwear Collection 2026 – sort, antrasitt og gult, i samme profil som resten av nettsiden. */
.ww{--ww-black:#0b0d0f;--ww-anthracite:#23282d;--ww-panel:#14181c;--ww-yellow:#ffd000;--ww-line:rgba(255,255,255,.14)}
.ww [hidden]{display:none!important}
.ww section{scroll-margin-top:110px}
.ww h1,.ww h2{font-style:italic;letter-spacing:-.02em}
.ww-hero{background:linear-gradient(115deg,#0b0d0f 0%,#1b2025 60%,#23282d 100%);border-bottom:4px solid var(--ww-yellow);padding:46px 0 30px}
.ww-hero h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:.92;margin:8px 0 14px}
.ww-hero h1 span,.ww-le-hero h1 span{color:var(--ww-yellow)}
.ww-hero p{max-width:620px;color:#d7dce0}
.ww-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ww-cats a{border:1px solid var(--ww-line);background:rgba(0,0,0,.35);padding:9px 14px;border-radius:999px;font-weight:700;font-size:.82rem}
.ww-cats a:hover,.ww-cats a:focus-visible{border-color:var(--ww-yellow);color:var(--ww-yellow)}
.ww-le-strip{background:var(--ww-black);border-bottom:1px solid var(--ww-line)}
.ww-le-strip-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:26px 0}
.ww-le-strip h2{font-size:2rem;margin:4px 0 8px}
.ww-section{padding:26px 0 8px}
.ww-section h2{font-size:1.5rem;border-left:4px solid var(--ww-yellow);padding-left:10px}
.ww-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ww-card{display:flex;flex-direction:column;background:var(--ww-panel);border:1px solid var(--ww-line);border-radius:6px;overflow:hidden;transition:border-color .15s,transform .15s}
.ww-card:hover,.ww-card:focus-visible{border-color:var(--ww-yellow);transform:translateY(-2px)}
.ww-card>div{padding:12px 14px 16px}
.ww-card h3{margin:0 0 4px;font-size:1rem}
.ww-card p{margin:0 0 6px;color:#c3cad0;font-size:.85rem}
.ww-card .ww-card-price{color:#fff;font-weight:800}
.ww-badge{display:inline-block;background:var(--ww-anthracite);border:1px solid var(--ww-yellow);color:var(--ww-yellow);font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:3px}
.ww-badge.ok{background:var(--ww-yellow);color:#111}
.ww-illustration{margin:0;background:radial-gradient(circle at 50% 35%,#3a4148 0%,#1b1f23 60%,#0f1214 100%);position:relative}
.ww-illustration svg{display:block;width:100%;height:auto;max-height:240px;padding:16px 0 4px}
.ww-illustration.large svg{max-height:440px}
.ww-illustration figcaption{font-size:.7rem;color:#aab3ba;text-align:center;padding:4px 8px 8px;letter-spacing:.02em}
.ww-crumbs{font-size:.8rem;color:#aab3ba;padding:16px 0 0}
.ww-crumbs a{text-decoration:underline}
.ww-product{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding:20px 0 30px}
.ww-product-media{position:relative}
.ww-brand-mark{position:absolute;left:12px;top:12px;width:110px;border-radius:3px;opacity:.95}
.ww-product h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:6px 0 4px}
.ww-color{color:#c3cad0;margin:0 0 10px}
.ww-price{font-size:1.5rem;font-weight:900;margin:8px 0}
.ww-status{display:inline-block;background:var(--ww-anthracite);border-left:4px solid var(--ww-yellow);padding:8px 12px;font-weight:800;margin:0 0 10px}
.ww-sizes{border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}
.ww-sizes legend{font-weight:800;margin-bottom:8px}
.ww-sizes label{position:relative}
.ww .ww-sizes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;padding:0;margin:0;min-width:0}
.ww-sizes span{display:block;min-width:52px;text-align:center;padding:10px 12px;border:1px solid var(--ww-line);border-radius:4px;background:var(--ww-panel);font-weight:700;cursor:pointer}
.ww-sizes input:checked+span{border-color:var(--ww-yellow);background:var(--ww-yellow);color:#111}
.ww-sizes input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.ww-sizes input:disabled+span{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.ww-buy{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ww-buy label{display:grid;gap:4px;font-size:.85rem}
.ww-buy input[type=number]{width:80px}
.ww input,.ww select,.ww textarea{font:inherit;padding:11px 12px;border-radius:4px;border:1px solid #56606a;background:#0f1418;color:#fff;width:100%;min-width:0;max-width:100%}
.ww button{font:inherit}
.ww .btn{cursor:pointer;font-size:.88rem}
.ww .btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.ww-guide{margin:18px 0;background:var(--ww-panel);border:1px solid var(--ww-line);border-radius:5px;padding:10px 14px}
.ww-guide summary{cursor:pointer;font-weight:800}
.ww table{border-collapse:collapse;width:100%;font-size:.88rem;margin:8px 0}
.ww th,.ww td{text-align:left;padding:8px;border-bottom:1px solid var(--ww-line)}
.ww-note{color:#aab3ba;font-size:.84rem}
.ww-counter{background:var(--ww-black);border:1px solid var(--ww-line);border-radius:6px;padding:12px 14px;margin:12px 0;max-width:520px}
.ww-counter-text{margin:0 0 8px;font-weight:800}
.ww-counter.big .ww-counter-text{font-size:1.25rem}
.ww-counter progress{appearance:none;width:100%;height:14px;border:0;border-radius:7px;background:#2e353b;overflow:hidden}
.ww-counter progress::-webkit-progress-bar{background:#2e353b}
.ww-counter progress::-webkit-progress-value{background:var(--ww-yellow)}
.ww-counter progress::-moz-progress-bar{background:var(--ww-yellow)}
.ww-counter small{display:block;margin-top:6px;color:#c3cad0}
.ww-le-hero{background:linear-gradient(120deg,#060708 0%,#15191c 55%,#2a3036 100%);border-bottom:4px solid var(--ww-yellow);padding:36px 0}
.ww-le-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.ww-le-hero h1{font-size:clamp(2.2rem,5.5vw,4rem);line-height:.95;margin:8px 0 14px}
.ww-le-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 0}
.ww-le-points div{background:var(--ww-panel);border-top:3px solid var(--ww-yellow);padding:14px;border-radius:4px}
.ww-le-points b{display:block;font-size:1.1rem;color:var(--ww-yellow)}
.ww-le-points span{font-size:.85rem;color:#c3cad0}
.ww-interest,.ww-panel{background:var(--ww-panel);border:1px solid var(--ww-line);border-radius:6px;padding:18px;margin:10px 0 30px}
.ww-interest h3,.ww-panel h2{margin-top:0}
.ww-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.ww-fields label,.ww-panel form>label{display:grid;gap:5px;font-size:.88rem;font-weight:700;min-width:0}
.ww-fields .wide{grid-column:1/-1}
.ww .ww-check{display:block;font-size:.86rem;margin:12px 0;overflow-wrap:anywhere}
.ww-check input{width:auto;margin:3px 8px 0 0;vertical-align:top}
.ww-check a{text-decoration:underline}
.ww-hp{position:absolute;left:-9999px}
.ww-form-status{min-height:1.2em;font-weight:700}
.ww-form-status.error,.ww-buy-status.error{color:#ff8a80}
.ww-form-status.ok,.ww-buy-status.ok{color:#9be59b}
.ww-checkout,.ww-portal,.ww-text{padding:24px 0 40px}
.ww-checkout h1,.ww-portal h1,.ww-text h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:6px 0 14px}
.ww-text{max-width:820px}.ww-text h2{font-size:1.2rem;margin-top:24px}.ww-text a{text-decoration:underline}
.ww-checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}
.ww-summary{background:var(--ww-panel);border:1px solid var(--ww-line);border-radius:6px;padding:18px;position:sticky;top:110px}
.ww-summary fieldset{border:0;padding:0;margin:0 0 12px;display:grid;gap:8px}
.ww-summary fieldset label{display:flex;gap:8px;align-items:center}
.ww-summary input[type=radio]{width:auto}
.ww-summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0}
.ww-summary dd{margin:0;text-align:right;font-weight:700}
.ww-summary .total{font-size:1.15rem;font-weight:900;border-top:1px solid var(--ww-line);padding-top:8px}
.ww-line{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;background:var(--ww-panel);border:1px solid var(--ww-line);border-radius:6px;padding:10px;margin-bottom:10px}
.ww-line .ww-illustration svg{max-height:90px;padding:4px}
.ww-line .ww-illustration figcaption{display:none}
.ww-line h3{margin:0 0 4px;font-size:1rem}
.ww-line-actions{display:flex;gap:8px;align-items:center}
.ww-line-actions input{width:70px}
.ww-link{background:none;border:0;color:var(--ww-yellow);text-decoration:underline;cursor:pointer;padding:6px 0}
.ww-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ww-auth-grid>.ww-form-status{grid-column:1/-1}
.ww-panel form{display:grid;gap:12px}
.ww-vipps{margin-top:14px;text-align:center}
.ww-vipps-btn{background:#ff5b24;color:#fff;width:100%}
.ww-signed{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ww-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ww-line);margin:10px 0 0;overflow-x:auto}
.ww-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#fff;padding:12px 14px;font-weight:800;cursor:pointer;white-space:nowrap}
.ww-tabs button[aria-selected=true]{border-color:var(--ww-yellow);color:var(--ww-yellow)}
.ww-type{border:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.ww-type label{display:flex;gap:8px;align-items:center}
.ww-type input{width:auto}
.ww-order{border:1px solid var(--ww-line);border-radius:6px;margin-bottom:12px;background:#101418}
.ww-order summary{cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:800}
.ww-order>div{padding:0 14px 14px}
.ww-receipt{background:#fff;color:#111;border-radius:6px;padding:22px;max-width:760px}
.ww-receipt h2,.ww-receipt h3{color:#111;font-style:normal}
.ww-receipt th,.ww-receipt td{border-color:#ddd}
.ww-receipt .muted{color:#555}
.ww-promo{background:linear-gradient(110deg,#0b0d0f,#23282d);border-bottom:3px solid #ffd000}
.ww-promo .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;flex-wrap:wrap}
.ww-promo h2{margin:4px 0;font-style:italic}
.ww-promo p{margin:0;color:#d7dce0;max-width:640px}
.ww-cart-pill{position:fixed;right:16px;bottom:16px;z-index:30;background:#ffd000;color:#111;font-weight:900;padding:12px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.4)}
@media (max-width:860px){
  .ww-product,.ww-le-grid,.ww-le-strip-inner,.ww-checkout-grid,.ww-auth-grid{grid-template-columns:1fr;gap:16px}
  .ww-le-points{grid-template-columns:repeat(2,1fr)}
  .ww-summary{position:static}
  .ww-hero{padding:28px 0 20px}
  .ww-illustration.large svg{max-height:300px}
  .ww-cart-pill{bottom:76px}
}
@media (max-width:520px){
  .ww-fields{grid-template-columns:1fr}
  .ww-line{grid-template-columns:64px 1fr}
  .ww-line-actions{grid-column:1/-1;justify-content:space-between}
  .ww-panel,.ww-interest{padding:14px}
  .ww-portal{padding-top:14px}
}
@media print{
  .top-strip,.main-header,.cart-site-bar,footer,.mobile-bottom,.ww-cart-pill,.ww-tabs,.ww-signed,[data-print-hide]{display:none!important}
  body{background:#fff;color:#000}
  .ww-receipt{max-width:none;padding:0}
}
.founders-image img { width:100%; height:auto; border-radius:14px; display:block; }
.founders-product { align-items:start; }
.founders-select { display:grid; gap:8px; margin:20px 0 10px; font-weight:700; }
.founders-select select { max-width:100%; padding:14px; border:1px solid #565656; border-radius:8px; background:#15191c; color:#fff; }
.founders-motifs span { min-width:75px; }
.ww-series-note { margin-block:36px; padding-block:24px; border-block:1px solid #3b3b3b; }
.ww-product-media, .ww-product-info, .ww-line > div { min-width:0; }
.founders-select select { width:100%; min-width:0; box-sizing:border-box; }
.ww-line .ww-note { overflow-wrap:anywhere; }
.ww-demo-label { background:#ffd000; color:#111; padding:6px 10px; border-radius:4px; font-weight:800; }
.ww-demo-art { display:grid; align-content:center; gap:16px; min-height:210px; padding:28px; text-align:center; }
.ww-demo-art strong { font-size:clamp(2rem,7vw,3rem); color:#ffd000; }
[data-page] .shop-navigation > .wrap { flex-wrap:wrap; }
