/*
Theme Name: thesamenot
Description: Independent English-only Storefront child theme for Drop 01.
Author: thesamenot
Template: storefront
Version: 0.1.4
Text Domain: thesamenot
*/
:root{--bg:#0a0a0a;--card:#141414;--cream:#ede6d3;--muted:#9c978a;--red:#c40500;--line:rgba(237,230,211,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}a{color:var(--cream)}a:hover{color:#ff3b30}h1,h2,h3,h4,h5,h6{color:var(--cream)}h1,h2,.tsn-display{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:-.025em}img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff3b30;outline-offset:4px}input,select,textarea{font:inherit}button,.button,input[type=submit]{background:var(--red);color:var(--cream);border:1px solid var(--red);border-radius:0;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:16px 24px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.tsn-wrap,.col-full{max-width:1240px;margin:auto;padding:0 40px}.tsn-skip{position:absolute;top:-80px;left:16px;z-index:999;background:var(--cream);color:var(--bg);padding:12px}.tsn-skip:focus{top:12px}.tsn-topline{background:var(--red);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:10px}.tsn-header{border-bottom:1px solid var(--line);background:var(--bg)}.tsn-header-row{min-height:92px;display:flex;align-items:center;gap:30px;justify-content:space-between}.tsn-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-1px;text-decoration:none}.tsn-brand img{width:44px;height:44px;object-fit:contain}.tsn-nav{display:flex;align-items:center;gap:28px}.tsn-nav a,.tsn-account,.tsn-cart{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;font-weight:700}.tsn-header-tools{display:flex;gap:24px;align-items:center}.tsn-preview{border-bottom:1px solid var(--line);padding:10px 16px;color:var(--muted);text-align:center;font:11px monospace}.tsn-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:640px;padding-top:70px;padding-bottom:90px}.tsn-eyebrow{color:#ff3b30;font:11px monospace;letter-spacing:3px;text-transform:uppercase}.tsn-hero h1{font-size:clamp(95px,13vw,180px);line-height:.88;text-transform:uppercase;margin:28px 0}.tsn-hero p{max-width:390px;font-size:19px;color:var(--muted)}.tsn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.tsn-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;border:1px solid var(--cream);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tsn-button.primary{background:var(--red);border-color:var(--red)}.tsn-hero-art{position:relative;isolation:isolate;display:grid;place-items:center}.tsn-hero-art:before{content:"";position:absolute;inset:10%;border:1px solid var(--line);border-radius:50%;z-index:-1}.tsn-hero-art img{width:100%;max-height:530px;object-fit:contain;filter:drop-shadow(0 25px 40px #000)}.tsn-tape{overflow:hidden;background:var(--cream);color:var(--bg);transform:rotate(-2deg);padding:16px 0;white-space:nowrap;font:26px Impact,sans-serif;text-transform:uppercase;letter-spacing:2px;width:104%;margin-left:-2%}.tsn-section{padding-top:110px;padding-bottom:100px}.tsn-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:38px}.tsn-section-heading h2{font-size:54px;text-transform:uppercase;margin:0}.tsn-caption{font:11px monospace;color:var(--muted);letter-spacing:1px}.tsn-products{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tsn-product{border:1px solid var(--line);background:var(--card)}.tsn-shot{position:relative;overflow:hidden;background:#101010;aspect-ratio:4/4.5;display:grid;place-items:center}.tsn-shot img{height:100%;width:100%;object-fit:contain}.tsn-product-meta{padding:26px}.tsn-product-meta h3{font-size:23px;letter-spacing:-1px;font-weight:800;margin:12px 0}.tsn-product-meta p{color:var(--muted);font-size:14px;min-height:45px}.tsn-product-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.tsn-product-title a{text-decoration:none}.tsn-product .price{color:var(--cream);font:16px monospace}.tsn-view{background:transparent;border:1px solid var(--line);font:10px monospace;letter-spacing:0;padding:7px 12px;margin:0 4px 0 0}.tsn-view[aria-pressed=true]{background:var(--cream);color:var(--bg)}.tsn-about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111}.tsn-about h2{font-size:clamp(42px,6vw,76px);line-height:1.1;text-transform:uppercase;margin-bottom:60px}.tsn-about em{color:#ff3b30;font-style:normal}.tsn-values{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.tsn-values .number{color:#ff3b30;font:13px monospace}.tsn-values h3{font-size:17px;margin:20px 0 12px}.tsn-values p{color:var(--muted);font-size:14px}.tsn-footer{padding:50px 0 28px;border-top:1px solid var(--line)}.tsn-footer-main{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.tsn-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.tsn-footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font:10px monospace;gap:12px;flex-wrap:wrap}.site-content{padding:40px 0 80px;min-height:65vh}.home .site-content{padding:0}.woocommerce-breadcrumb{font-size:11px;color:var(--muted);padding:0 0 25px;margin:0}.woocommerce-breadcrumb a{color:var(--muted)}.site-main{margin:0}.content-area{width:100%!important;float:none!important;margin-right:0!important}.widget-area{display:none}.site-content .col-full{padding:0 40px}.woocommerce h1{font-size:42px}.woocommerce a{color:var(--cream)}.woocommerce .price,.woocommerce div.product p.price{color:#ff3b30}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.input-text{background:#1a1a1a;color:var(--cream);border:1px solid #45423c;box-shadow:none;padding:12px}.woocommerce input::placeholder{color:#a8a398}.woocommerce label{font-size:13px;color:var(--cream)}.woocommerce table,.woocommerce table th,.woocommerce table td{background:transparent!important;color:var(--cream);border-color:var(--line)}.woocommerce #payment,.woocommerce #payment .payment_methods,.woocommerce #payment .place-order{background:#141414;color:var(--cream)}#payment .payment_methods>li{background:#1a1a1a!important}#payment .payment_methods li .payment_box{background:#222!important;color:var(--cream)!important}#payment .payment_methods li input[type=radio]:first-child:checked+label:before{color:#ff3b30}.woocommerce-message,.woocommerce-info,.woocommerce-error{color:var(--cream);background:#27231f;border-left:4px solid var(--red);padding:20px}.woocommerce div.product .woocommerce-product-gallery{background:#141414}.woocommerce-tabs ul.tabs li.active:after{color:var(--cream)}.woocommerce-tabs ul.tabs li a{color:var(--cream)}.woocommerce ul.products li.product{border:1px solid var(--line);padding-bottom:24px;background:var(--card)}.woocommerce ul.products li.product .price{color:var(--cream)}.woocommerce ul.products li.product h2{font-family:Arial,sans-serif;font-size:19px;font-weight:800}.storefront-handheld-footer-bar{display:none}.tsn-bank{border:1px solid var(--line);padding:24px;margin:25px 0}.tsn-test{color:#ff3b30;font-weight:700}.tsn-policy{max-width:760px}.entry-title{font-size:46px}.entry-content{color:var(--cream)}.woocommerce form .form-row{margin-bottom:18px}.woocommerce .cart-collaterals .cart_totals{padding:24px;background:#141414}.woocommerce #order_review_heading,.woocommerce #order_review{border-color:var(--line)}
@media(max-width:800px){.tsn-wrap,.col-full,.site-content .col-full{padding-left:22px;padding-right:22px}.tsn-header-row{min-height:80px;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.tsn-nav{order:3;width:100%;justify-content:space-between;gap:10px}.tsn-header-tools{margin-left:auto;gap:16px}.tsn-brand{font-size:20px}.tsn-brand img{width:32px;height:32px}.tsn-hero{grid-template-columns:1fr;gap:30px;padding-top:55px;min-height:0}.tsn-hero h1{font-size:125px}.tsn-hero-art{max-width:420px;margin:auto}.tsn-hero-art img{max-height:380px}.tsn-products{gap:20px;grid-template-columns:1fr}.tsn-section{padding-top:70px;padding-bottom:65px}.tsn-section-heading{flex-wrap:wrap}.tsn-section-heading h2{font-size:40px}.tsn-values{grid-template-columns:1fr;gap:24px}.tsn-about h2{margin-bottom:36px}.tsn-topline{font-size:9px;letter-spacing:1px}.tsn-footer-main{flex-direction:column}.tsn-account,.tsn-cart{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared page frame: the custom header replaces Storefront's outer wrappers. */
.tsn-wrap, .col-full { box-sizing: border-box; width: 100%; max-width: 1240px; }
.tsn-home-content { overflow: hidden; width: 100%; }
.site-content { padding: 36px 0 64px; min-height: 50vh; }
.site-content > .col-full { width: 100%; }
.site-content .col-full::before, .site-content .col-full::after { content: none; }
.site-main::after, .content-area::after { content: ''; display: table; clear: both; }
.woocommerce-breadcrumb { margin: 0 0 28px; padding: 0; line-height: 1.6; }
.entry-header, .woocommerce-products-header { margin-bottom: 28px; padding: 0 !important; text-align: left !important; }
.entry-title, .woocommerce-products-header__title { margin: 0 0 24px; font-size: clamp(36px, 4vw, 52px); line-height: 1.1; }
.page .hentry { margin-bottom: 0; }
body.page:not(.woocommerce-page) .entry-content { max-width: 760px; font-size: 16px; }
.entry-content h2 { margin-top: 1.5em; font-size: 30px; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 1.25em; }
.entry-content a:not(.button) { text-underline-offset: 3px; }

/* Compact, consistent rhythm across the collection and editorial sections. */
.tsn-hero { min-height: 0; padding-top: 48px; padding-bottom: 64px; gap: 40px; }
.tsn-hero h1 { font-size: clamp(100px, 11vw, 154px); }
.tsn-hero-art img { max-height: 440px; }
.tsn-section { padding-top: 76px; padding-bottom: 72px; }
.tsn-about h2 { margin-top: 18px; margin-bottom: 38px; }
.tsn-values h3 { margin-top: 14px; }
.tsn-product-meta { padding: 24px; }
.tsn-product-meta h3 { font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 1.3; }
.tsn-product-title { align-items: baseline; }
.tsn-product-title .price { flex-shrink: 0; }
.tsn-view { min-height: 40px; min-width: 56px; }
.tsn-footer { padding-top: 36px; }
.tsn-footer-links a, .tsn-nav a, .tsn-account, .tsn-cart { min-height: 40px; display: inline-flex; align-items: center; }
.tsn-crew { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.tsn-crew h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.1; text-transform: uppercase; margin: 18px 0; }
.tsn-crew-panel { background: var(--card); border: 1px solid var(--line); padding: 28px; }
.tsn-crew-panel h3 { margin: 0 0 12px; font-size: 20px; }
.tsn-crew-panel a { overflow-wrap: anywhere; text-underline-offset: 5px; }
.tsn-crew form p { margin-bottom: 16px; }
.tsn-crew form label[for] { display: block; margin-bottom: 8px; }
.tsn-crew input[type=email] { width: 100%; background: #1a1a1a; border: 1px solid #666155; color: var(--cream); padding: 12px; }
.tsn-crew input[type=checkbox] { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; accent-color: var(--red); }

/* Native WooCommerce markup, with a grid instead of inherited sidebar floats. */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 0 32px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 24px; }
.woocommerce ul.products li.product img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; margin-bottom: 22px; }
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product .price { padding-left: 16px; padding-right: 16px; }
.woocommerce .storefront-sorting { margin-bottom: 24px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.woocommerce .storefront-sorting::before, .woocommerce .storefront-sorting::after { content: none; }
.woocommerce .storefront-sorting form, .woocommerce .storefront-sorting p { float: none; margin: 0; }
.single-product div.product .woocommerce-product-gallery,
.single-product.storefront-full-width-content div.product .woocommerce-product-gallery { width: 48%; float: left; margin: 0 4% 32px 0; }
.single-product div.product .summary,
.single-product.storefront-full-width-content div.product .summary { width: 48%; float: right; margin: 0 0 32px; }
.single-product div.product .product_title { margin: 0 0 22px; font-size: clamp(36px, 4vw, 54px); }
.single-product div.product p.price { margin: 0 0 22px; font-size: 24px; color: #ff5148; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 26px; }
.single-product .product_meta { border-top: 1px solid var(--line); padding-top: 18px; font-size: 12px; color: var(--muted); }
.tsn-ordering-note { border: 1px solid var(--line); background: var(--card); padding: 22px; margin: 24px 0; }
.tsn-ordering-note p { color: var(--muted); margin: 8px 0 14px; }
.tsn-ordering-note a { text-underline-offset: 4px; }
.single-product .woocommerce-tabs { clear: both; padding-top: 24px; border-top: 1px solid var(--line); margin-bottom: 36px; }
.single-product .related.products { clear: both; }
.single-product .related.products h2 { margin-bottom: 24px; }
.single-product .related.products > h2 { text-align: left; }
.woocommerce .woocommerce-tabs .panel h2 { font-size: 28px; }
.woocommerce .woocommerce-tabs ul.tabs li { border-color: var(--line); }
.woocommerce .woocommerce-tabs .panel { color: var(--cream); }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; }
.woocommerce form .form-row input.input-text { width: 100%; }
.woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; float: none; margin: 0; }
.woocommerce #customer_login::before, .woocommerce #customer_login::after { content: none; }
.woocommerce #customer_login.col2-set > div { float: none; width: 100%; min-width: 0; padding: 28px; border: 1px solid var(--line); background: var(--card); margin: 0; }
.woocommerce #customer_login h2 { font-size: 30px; margin: 0 0 22px; }
.woocommerce form.login, .woocommerce form.register { margin: 0; padding: 0; border: 0; }
.woocommerce-account details { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 20px; }
.woocommerce-account summary { cursor: pointer; }
.woocommerce input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; accent-color: var(--red); }
.woocommerce .woocommerce-form-login__rememberme { display: inline-flex !important; gap: 8px; align-items: center; }
.woocommerce table thead, .woocommerce table tbody, .woocommerce table tfoot,
.woocommerce table tr { background: transparent !important; color: var(--cream); }
.woocommerce #order_review { background: var(--card); }
.woocommerce #order_review table { background: var(--card) !important; margin-bottom: 0; }
.woocommerce table.cart td.actions { border-top: 1px solid var(--line); padding-top: 20px; }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 24px; }
.woocommerce .wc-proceed-to-checkout .checkout-button { font-size: 14px; letter-spacing: 1px; padding: 18px 16px; }
.woocommerce .blockUI.blockOverlay { background: #0a0a0a !important; opacity: .6 !important; }
.woocommerce #ship-to-different-address label { display: flex; gap: 10px; align-items: center; font-size: 16px; }
.woocommerce #ship-to-different-address input { float: none; position: static; order: -1; margin: 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { position: relative; padding: 20px 20px 20px 52px; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { left: 20px; top: 20px; }
.select2-container { max-width: 100%; }
.select2-container--default .select2-selection--single { background: #1a1a1a; border: 1px solid #45423c; border-radius: 0; height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--cream); line-height: 48px; padding-left: 12px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #b6b0a2; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.select2-dropdown { background: var(--card); color: var(--cream); border-color: #45423c; }
.select2-container--default .select2-search--dropdown .select2-search__field { background: #1a1a1a; color: var(--cream); border-color: #45423c; }
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] { background: #333; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--red); color: #fff; }

@media (max-width: 800px) {
    .site-content { padding: 26px 0 44px; }
    .tsn-header-row { padding-top: 12px; padding-bottom: 10px; row-gap: 4px; }
    .tsn-hero { padding-top: 36px; padding-bottom: 44px; gap: 24px; }
    .tsn-hero h1 { font-size: clamp(72px, 20vw, 110px); margin: 20px 0; }
    .tsn-hero h1 br { display: none; }
    .tsn-hero h1 { word-spacing: .1em; }
    .tsn-hero p { font-size: 16px; margin-bottom: 0; }
    .tsn-actions { margin-top: 24px; gap: 10px; }
    .tsn-actions .tsn-button { padding: 14px 16px; font-size: 10px; letter-spacing: 1px; }
    .tsn-hero-art { width: 100%; max-width: 320px; }
    .tsn-hero-art img { max-height: 280px; }
    .tsn-section { padding-top: 48px; padding-bottom: 44px; }
    .tsn-section-heading { margin-bottom: 26px; gap: 10px; }
    .tsn-about h2 { font-size: clamp(34px, 7vw, 48px); }
    .tsn-values { gap: 18px; }
    .tsn-values p { margin-bottom: 0; }
    .tsn-product-meta { padding: 20px; }
    .tsn-product-title { gap: 10px; flex-wrap: wrap; }
    .tsn-crew { grid-template-columns: 1fr; gap: 28px; }
    .tsn-crew-panel { padding: 22px; }
    .woocommerce ul.products { gap: 20px; }
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary,
    .single-product.storefront-full-width-content div.product .woocommerce-product-gallery,
    .single-product.storefront-full-width-content div.product .summary { width: 100%; float: none; margin: 0 0 28px; }
    .woocommerce #customer_login { grid-template-columns: 1fr; gap: 22px; }
    .woocommerce #customer_login.col2-set > div { padding: 22px; }
    .woocommerce .woocommerce-tabs ul.tabs, .woocommerce .woocommerce-tabs .panel { float: none; width: 100%; }
    .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 12px; flex-wrap: wrap; }
    .woocommerce-product-gallery .flex-control-thumbs li { width: 60px !important; margin: 0 !important; }
}
@media (max-width: 480px) {
    .tsn-wrap, .col-full, .site-content .col-full { padding-left: 20px; padding-right: 20px; }
    .woocommerce ul.products { grid-template-columns: 1fr; }
    .tsn-brand { gap: 6px; font-size: 19px; }
    .tsn-header-tools { gap: 12px; }
    .tsn-topline { padding: 8px 14px; font-size: 9px; line-height: 1.5; }
    .tsn-preview { line-height: 1.6; font-size: 10px; padding: 10px 16px; }
    .tsn-footer-bottom { margin-top: 24px; }
}
