/* HUSTLE Techwear: product and checkout only. Home page remains untouched. */
body.hustle-inner{--orange:#ff6900;--bg:#080c0e;--panel:#151b1f;--line:#2a3339;--muted:#aab1b8;background:var(--bg);color:#f5f6f7;font-family:Arial,Helvetica,sans-serif;margin:0}
body.hustle-inner *{box-sizing:border-box}
body.hustle-inner a{text-decoration:none;color:inherit}
body.hustle-inner .bar{background:#0b1012;color:#aab1b8;border-bottom:1px solid #293238;text-align:center;padding:9px;font-size:10px;letter-spacing:2px}
body.hustle-inner .bar span{color:var(--orange);margin-left:12px}
body.hustle-inner header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid #293238;background:#090d0f;position:relative;z-index:5}
body.hustle-inner header .logo,body.hustle-inner footer .logo{font-weight:950;font-size:29px;letter-spacing:-1.6px;line-height:1;display:flex;flex-direction:column}
body.hustle-inner .logo small{font-size:9px;font-weight:500;letter-spacing:2px;color:#9fa6ac;margin-top:7px}
body.hustle-inner header nav{display:flex;gap:32px;align-items:center}
body.hustle-inner header nav a,body.hustle-inner .return-shop{font-size:12px;color:#d4d7da;letter-spacing:.3px}
body.hustle-inner header nav a:hover,body.hustle-inner .return-shop:hover{color:var(--orange)}
body.hustle-inner #openCart{border:1px solid #3a4348;background:transparent;color:white;padding:12px 16px;cursor:pointer;font-size:12px}
body.hustle-inner #openCart b{background:var(--orange);color:#0b0b0b;border-radius:20px;padding:3px 7px;margin-left:7px}
body.hustle-inner .btn{display:inline-flex;justify-content:center;align-items:center;border:0;padding:16px 24px;background:var(--orange);color:#080b0d;font-size:12px;font-weight:800;letter-spacing:.6px;cursor:pointer;text-align:center}
body.hustle-inner .btn:hover{background:#ff8734}
body.hustle-inner .product-page{max-width:1320px;margin:auto;padding:56px 5% 90px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,6vw,92px);align-items:start}
body.hustle-inner .product-gallery{min-width:0}
body.hustle-inner .product-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/5;background:#171c20;border:1px solid #293238;overflow:hidden}
body.hustle-inner .product-image>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;transition:none!important;transform:none!important}
body.hustle-inner .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:43px;height:43px;background:#090d0fe6;color:#fff;border:1px solid #566068;font-size:19px;cursor:pointer}
body.hustle-inner .gallery-arrow:hover{background:var(--orange);color:#000}
body.hustle-inner .gallery-prev{left:13px}body.hustle-inner .gallery-next{right:13px}
body.hustle-inner .gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin}
body.hustle-inner .gallery-thumb{flex:0 0 76px;width:76px;height:88px;background:#171c20;border:1px solid #374047;padding:0;cursor:pointer;opacity:.65;overflow:hidden}
body.hustle-inner .gallery-thumb.active{border:2px solid var(--orange);opacity:1}
body.hustle-inner .gallery-thumb:hover{opacity:1}
body.hustle-inner .gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
body.hustle-inner .product-info{padding-top:25px;min-width:0}
body.hustle-inner #productCategory{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
body.hustle-inner #productName{font-size:clamp(34px,4vw,60px);line-height:1.06;letter-spacing:-1.7px;margin:0 0 22px;overflow-wrap:anywhere}
body.hustle-inner #productPrice{display:block;color:var(--orange);font-size:27px;margin-bottom:25px}
body.hustle-inner #productDescription{color:#aeb6bc;font-size:14px;line-height:1.8;max-width:500px;margin:0 0 32px;white-space:pre-line}
body.hustle-inner .product-option{margin-bottom:20px}
body.hustle-inner .product-option label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;color:#c4cbd0}
body.hustle-inner .product-option select{display:block;width:100%;min-height:48px;background:#151b1f;color:#fff;border:1px solid #39434b;padding:12px;font-size:14px}
body.hustle-inner #addToCart{width:100%;margin-top:12px;min-height:52px}
body.hustle-inner .back{display:inline-block;color:#b0b9bf;font-size:11px;letter-spacing:1px;margin-top:24px}
body.hustle-inner .back:hover{color:var(--orange)}
body.hustle-inner footer{border-top:1px solid #293238;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#a7afb4;font-size:11px}
body.hustle-inner footer .logo{font-size:23px;color:#fff}
body.hustle-inner #shade{position:fixed;inset:0;background:#000b;display:none;z-index:20}
body.hustle-inner #shade.on{display:block}
body.hustle-inner #drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);background:#11191e;border-left:1px solid #39444a;z-index:21;transform:translateX(100%);transition:transform .25s;padding:25px;overflow-y:auto}
body.hustle-inner #drawer.on{transform:translateX(0)}
body.hustle-inner .drawerhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344047;padding-bottom:14px}
body.hustle-inner .drawerhead h2{font-size:16px}
body.hustle-inner .drawerhead button{border:0;background:none;color:white;font-size:22px;cursor:pointer}
body.hustle-inner .line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #344047;padding:16px 0;font-size:12px}
body.hustle-inner .line small{display:block;color:#a7b1b7;margin:8px 0}
body.hustle-inner .line button{border:0;background:none;color:var(--orange);padding:0;font-size:11px;cursor:pointer}
body.hustle-inner .total{display:flex;justify-content:space-between;margin:24px 0}
body.hustle-inner .total b{color:var(--orange)}
body.hustle-inner #drawer>.btn{display:flex;width:100%}
body.hustle-inner #toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#fff;color:#111;padding:14px 20px;opacity:0;pointer-events:none;z-index:30}
body.hustle-inner #toast.show{opacity:1}
body.hustle-inner .checkout{max-width:1240px;margin:auto;padding:60px 5% 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:clamp(28px,5vw,80px);align-items:start}
body.hustle-inner .checkout section>label{color:var(--orange);font-size:11px;letter-spacing:2px;font-weight:800}
body.hustle-inner .checkout h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px;line-height:1.04;margin:20px 0 38px}
body.hustle-inner .checkout h1 em{color:var(--orange);font-style:normal}
body.hustle-inner .checkout form h3{font-size:14px;letter-spacing:1.2px;margin:35px 0 18px;padding-bottom:14px;border-bottom:1px solid #344047}
body.hustle-inner .checkout form>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c7cdd1;margin:16px 0}
body.hustle-inner .checkout input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-height:48px;background:#151b1f;border:1px solid #39434b;color:#fff;padding:12px 14px;font-size:14px;border-radius:0}
body.hustle-inner .checkout input:focus,body.hustle-inner .product-option select:focus{outline:1px solid var(--orange);border-color:var(--orange)}
body.hustle-inner .radios{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
body.hustle-inner .radios label,body.hustle-inner .pay,body.hustle-inner .terms{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;background:#151b1f;border:1px solid #39434b;padding:14px;margin:0;color:#e3e6e8;font-size:12px;cursor:pointer}
body.hustle-inner input[type=radio],body.hustle-inner input[type=checkbox]{accent-color:var(--orange)}
body.hustle-inner .pay{margin:10px 0!important}
body.hustle-inner .terms{margin:22px 0!important;background:transparent;border:0;padding:0}
body.hustle-inner .checkout form>.btn{width:100%;min-height:52px}
body.hustle-inner .hint{font-size:11px;color:#98a3aa;line-height:1.7}
body.hustle-inner #error{color:#ff9876;font-size:13px}
body.hustle-inner .checkout aside{background:#151b1f;border:1px solid #2f3940;padding:28px;min-width:0;position:sticky;top:25px}
body.hustle-inner .checkout aside>label{font-size:10px;letter-spacing:2px;color:var(--orange)}
body.hustle-inner .checkout aside h2{font-size:22px;margin:15px 0 25px}
body.hustle-inner #summary p{display:flex;justify-content:space-between;gap:18px;color:#c4cbd0;font-size:12px;line-height:1.6;border-bottom:1px solid #303a40;padding-bottom:14px}
body.hustle-inner #summary p b{white-space:nowrap;color:#fff}
body.hustle-inner .checkout aside hr{border:0;border-top:1px solid #3b464d;margin:20px 0}
body.hustle-inner #sumTotal{display:block;text-align:right;color:var(--orange);font-size:25px;margin-bottom:20px}
@media(max-width:760px){body.hustle-inner header{padding:15px 5%;min-height:65px}body.hustle-inner header nav{display:none}body.hustle-inner header .logo{font-size:24px}body.hustle-inner .bar{font-size:9px}body.hustle-inner .product-page{grid-template-columns:1fr;padding:24px 4% 50px;gap:20px}body.hustle-inner .product-image{aspect-ratio:4/5}body.hustle-inner .product-info{padding:4px 2%}body.hustle-inner #productName{font-size:clamp(34px,9vw,48px)}body.hustle-inner .gallery-thumb{flex-basis:65px;width:65px;height:76px}body.hustle-inner .checkout{grid-template-columns:1fr;padding:30px 5% 60px;gap:28px}body.hustle-inner .checkout aside{position:static;grid-row:1}body.hustle-inner .checkout h1{font-size:42px}body.hustle-inner .radios{flex-direction:column}body.hustle-inner footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.hustle-inner #drawer{transition:none}}

/* HUSTLE Instagram-style gallery — no arrows, responsive dots */
body.hustle-inner .gallery-arrow{display:none!important}
body.hustle-inner .gallery-thumbs{display:none!important}
body.hustle-inner .product-image{touch-action:pan-y;cursor:grab;user-select:none}
body.hustle-inner .product-image:active{cursor:grabbing}
body.hustle-inner .product-image>img{pointer-events:none;user-select:none;-webkit-user-drag:none}
body.hustle-inner .gallery-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;min-height:35px;padding:13px 4px 3px}
body.hustle-inner .gallery-dot{width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}
body.hustle-inner .gallery-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#6c7479;transition:background .2s,transform .2s}
body.hustle-inner .gallery-dot.active::before{background:#ff6900;transform:scale(1.3)}
body.hustle-inner .gallery-dot:focus-visible{outline:2px solid #ff6900;outline-offset:2px}
