/* =============================================================================
   TimberThreads — shop / cart / checkout / account skin (Timber Fresh)
   Custom templates handle shop archive & PDP; this skins the default
   WooCommerce markup on Cart / Checkout / My Account + the native add-to-cart
   form, all to the paper/red system.
   ============================================================================= */

/* Filter chips (collection) */
.tt-chip{ font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:10px 16px; border-radius:2px; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.tt-chip.is-active{ background:var(--tt-red); color:#fff; border:1px solid var(--tt-red); }
.tt-chip:not(.is-active){ background:transparent; color:var(--tt-ink); border:1px solid rgba(12,12,13,.25); }
.tt-chip:not(.is-active):hover{ border-color:var(--tt-ink); }

/* Page wrapper (cart/checkout/account via page.php) */
.tt-page-content{ color:var(--tt-ink); font-family:'Archivo',sans-serif; }
.tt-page-content h1,.tt-page-content h2,.tt-page-content h3{ font-family:'Archivo Black',sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
.tt-page-content a{ color:var(--tt-red); }

/* =============================================================================
   PDP native add-to-cart (.tt-add wraps woocommerce_template_single_add_to_cart)
   ============================================================================= */
.tt-add .stock,.tt-add .price{ display:none; }   /* shown in the info rail above */
/* Size swatches replace the native dropdown when present (dropdown kept in DOM,
   hidden, so WooCommerce's variation JS still works). */
.tt-add.has-swatches table.variations{ display:none; }
.tt-sizes{ margin-bottom:22px; }
.tt-sizes-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--tt-muted); }
.tt-sizeguide{ border-bottom:1px solid var(--tt-red); padding-bottom:1px; color:var(--tt-ink); }
.tt-size-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.tt-size-btn{ cursor:pointer; padding:13px 0; font-family:'DM Mono',monospace; font-size:12px; font-weight:500; text-transform:uppercase; border:1px solid rgba(12,12,13,.25); background:transparent; color:var(--tt-ink); border-radius:2px; transition:border-color .18s ease, background .18s ease, color .18s ease; }
.tt-size-btn:hover{ border-color:var(--tt-ink); }
.tt-size-btn.is-active{ background:var(--tt-ink); color:#fff; border-color:var(--tt-ink); }
.tt-add table.variations{ width:100%; border:none; background:transparent; margin:0 0 16px; }
.tt-add table.variations th,.tt-add table.variations td{ border:none; background:transparent; padding:6px 0; }
.tt-add table.variations th.label label{ font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--tt-muted); }
.tt-add table.variations td.value select{ width:100%; border:1px solid rgba(12,12,13,.25); border-radius:2px; background:#fff; color:var(--tt-ink); font-family:'DM Mono',monospace; font-size:14px; padding:13px 12px; }
.tt-add .reset_variations{ font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--tt-red); }
.tt-add .woocommerce-variation-price .price{ display:block; font-family:'DM Mono',monospace; font-weight:500; font-size:20px; color:var(--tt-ink); margin:6px 0 14px; }
.tt-add .quantity{ margin-right:10px; }
.tt-add .quantity input.qty{ width:70px; border:1px solid rgba(12,12,13,.25); border-radius:2px; background:#fff; color:var(--tt-ink); font-family:'DM Mono',monospace; font-size:15px; text-align:center; padding:17px 8px; }
.tt-add form.cart{ display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
.tt-add form.variations_form .single_variation_wrap{ width:100%; }
.tt-add form.variations_form .woocommerce-variation-add-to-cart{ display:flex; align-items:stretch; gap:10px; }
.tt-add button.single_add_to_cart_button{ flex:1; min-width:220px; border:none; border-radius:2px; cursor:pointer;
	font-family:'Archivo Black',sans-serif; font-size:15px; letter-spacing:.02em; text-transform:uppercase; color:#fff; background:var(--tt-red); padding:19px 26px;
	transition:background .25s ease, transform .25s ease; }
.tt-add button.single_add_to_cart_button:hover{ background:#9d0f26; transform:translateY(-1px); }
.tt-add button.single_add_to_cart_button.disabled,.tt-add button.single_add_to_cart_button:disabled{ background:#3a3a3a; color:#d8d8d8; cursor:not-allowed; transform:none; }
.tt-add button.single_add_to_cart_button.disabled:hover,.tt-add button.single_add_to_cart_button:disabled:hover{ background:#3a3a3a; transform:none; }

/* =============================================================================
   WooCommerce Cart / Checkout / Account
   ============================================================================= */
.woocommerce table.shop_table{ border:1px solid var(--tt-line); border-radius:3px; background:#fff; }
.woocommerce table.shop_table th{ font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--tt-muted); }
.woocommerce table.shop_table td{ color:var(--tt-ink); }
.woocommerce .cart_item a{ color:var(--tt-ink); text-decoration:none; font-weight:800; text-transform:uppercase; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
	font-family:'Archivo Black',sans-serif; font-size:14px; letter-spacing:.02em; text-transform:uppercase;
	background:var(--tt-red); color:#fff; border-radius:2px; padding:15px 26px; border:none; transition:background .25s ease, transform .25s ease; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{ background:#9d0f26; transform:translateY(-1px); }
.woocommerce .checkout-button,.woocommerce #place_order{ background:var(--tt-red) !important; color:#fff !important; font-size:15px; padding:18px 30px; }

.woocommerce .quantity input.qty,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select{
	border:1px solid rgba(12,12,13,.22); border-radius:2px; background:#fff; color:var(--tt-ink); padding:12px; font-family:'Archivo',sans-serif; }

.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{
	background:#fff; border:1px solid var(--tt-line); border-radius:3px; padding:8px 22px; }
.woocommerce-checkout #order_review h3,.cart_totals h2{ font-family:'Archivo Black',sans-serif; text-transform:uppercase; }

.woocommerce-message,.woocommerce-info,.woocommerce-error{ border-top-color:var(--tt-red); background:#fff; color:var(--tt-ink); }
.woocommerce-message::before{ color:var(--tt-red); }

.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--tt-line); font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; font-size:13px; }
.woocommerce-MyAccount-navigation li a{ color:var(--tt-ink); text-decoration:none; display:block; padding:12px 0; }
.woocommerce-MyAccount-navigation li.is-active a{ color:var(--tt-red); }
