/*
Theme Name: wtungsten
Theme URI: https://wtungsten.com
Description: Black storefront for wtungsten.com — W1 "Cube in the W" logo, four-cube lineup, testimonials carousel and video section. Built for WooCommerce.
Version: 1.7.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wtungsten
*/

:root {
	--wt-bg: #0A0A0B;
	--wt-bg-2: #111214;
	--wt-card: #141517;
	--wt-media: #1A1B1E;
	--wt-line: #1F2023;
	--wt-line-2: #2A2C30;
	--wt-text: #EDEBE7;
	--wt-text-2: #C9CBCE;
	--wt-muted: #A3A6AB;
	--wt-accent: #E08A2E;
	--wt-sans: 'Archivo', system-ui, sans-serif;
	--wt-mono: 'IBM Plex Mono', ui-monospace, monospace;
	--wt-gutter: 80px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--wt-bg);
	color: var(--wt-text);
	font-family: var(--wt-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
a { color: var(--wt-text); }
a:hover { color: var(--wt-accent); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.05; }

.wt-pad { padding-left: var(--wt-gutter); padding-right: var(--wt-gutter); }
.wt-mono { font-family: var(--wt-mono); font-size: 13px; }
.wt-skip { position: absolute; left: -9999px; }
.wt-skip:focus { left: 16px; top: 16px; z-index: 10; background: var(--wt-text); color: var(--wt-bg); padding: 8px 12px; }

/* Header */
.wt-header {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding-top: 24px; padding-bottom: 24px;
	border-bottom: 1px solid var(--wt-line);
}
.wt-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #FFFFFF; }
.wt-brand span { font-size: 26px; font-weight: 800; font-stretch: 125%; letter-spacing: 0.04em; line-height: 1; }
.wt-w1 { display: block; flex-shrink: 0; }
.wt-brand:hover { color: #FFFFFF; }
.wt-nav { display: flex; align-items: center; gap: 36px; font-size: 15px; letter-spacing: 0.04em; }
.wt-nav a { text-decoration: none; }
.wt-cart {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px; padding: 0 20px;
	border: 1px solid #3A3C40; border-radius: 999px;
}

/* Eyebrows & intro */
.wt-eyebrow { margin: 0; font-family: var(--wt-mono); font-size: 13px; letter-spacing: 0.14em; color: var(--wt-accent); }
.wt-eyebrow--accent { color: var(--wt-accent); }
.wt-shop { padding-top: 72px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 56px; }
.wt-intro { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.wt-intro h1 { margin: 0; font-size: 60px; font-weight: 800; font-stretch: 110%; letter-spacing: -0.01em; }
.wt-lede { margin: 0; font-size: 18px; color: var(--wt-muted); }
.wt-empty { color: var(--wt-muted); }

/* Product cards */
.wt-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wt-card {
	display: flex; flex-direction: column;
	background: var(--wt-card); border: 1px solid var(--wt-line-2);
	border-radius: 14px; overflow: hidden;
}
.wt-card--wire { border-color: var(--wt-accent); }
.wt-card__media {
	height: 250px; display: flex; align-items: flex-end; justify-content: center;
	padding-bottom: 28px; background: var(--wt-media);
}
.wt-card__media img { width: 100%; height: 100%; object-fit: cover; }
.wt-card__media:has(img) { padding: 0; }
.wt-card__body { flex-grow: 1; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.wt-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.wt-card__top h2 { margin: 0; font-size: 34px; font-weight: 800; letter-spacing: -0.01em; }
.wt-card__top h2 a { text-decoration: none; }
.wt-card__price { font-family: var(--wt-mono); font-size: 20px; font-weight: 500; white-space: nowrap; }
.wt-card--wire .wt-card__price { color: var(--wt-accent); }
.wt-card__spec { margin: 0; font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #8E9196; }
.wt-card__desc { flex-grow: 1; font-size: 15px; color: var(--wt-text-2); }
.wt-card__desc p { margin: 0; }
.wt-card__cta .button, .wt-card__cta .added_to_cart { width: 100%; }
.wt-card__cta .added_to_cart { display: block; margin-top: 8px; text-align: center; font-size: 14px; }

/* Buttons (theme + WooCommerce) */
.button, button.button, a.button, input.button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.wp-element-button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 22px;
	border: none; border-radius: 10px;
	background: var(--wt-text); color: var(--wt-bg);
	font-family: var(--wt-sans); font-size: 15px; font-weight: 700; letter-spacing: 0.02em;
	text-decoration: none; cursor: pointer;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wp-element-button:hover {
	background: #FFFFFF; color: var(--wt-bg);
}
.wt-wire { display: flex; flex-direction: column; gap: 10px; }
a.button.wt-wire__btn, .woocommerce a.button.wt-wire__btn { background: var(--wt-accent); color: var(--wt-bg); width: 100%; }
a.button.wt-wire__btn:hover, .woocommerce a.button.wt-wire__btn:hover { background: #F0A04A; color: var(--wt-bg); }
.wt-wire__note { margin: 0; font-size: 13px; color: var(--wt-muted); text-align: center; }

/* Reviews */
.wt-reviews {
	padding-top: 88px; padding-bottom: 88px;
	background: var(--wt-bg-2);
	border-top: 1px solid var(--wt-line); border-bottom: 1px solid var(--wt-line);
	display: flex; flex-direction: column; align-items: center; gap: 36px;
}
.wt-carousel { width: 100%; max-width: 980px; display: flex; align-items: center; gap: 24px; }
.wt-carousel__track { flex-grow: 1; min-height: 190px; display: flex; align-items: center; justify-content: center; }
.wt-carousel__arrow {
	flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
	border: 1px solid #3A3C40; background: transparent; color: var(--wt-text);
	display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.wt-carousel__arrow:hover { border-color: var(--wt-text); }
.wt-slide { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.wt-slide[hidden] { display: none; }
.wt-slide blockquote { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.3; }
.wt-slide figcaption { font-size: 15px; color: var(--wt-muted); }
.wt-slide figcaption strong { color: var(--wt-text); font-weight: 600; }
.wt-dots { display: flex; gap: 4px; }
.wt-dots button { width: 44px; height: 44px; border: none; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.wt-dots span { width: 10px; height: 10px; border-radius: 50%; background: #3A3C40; }
.wt-dots [aria-current="true"] span { background: var(--wt-text); }

/* Watch */
.wt-watch { padding-top: 88px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 40px; }
.wt-watch__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.wt-watch__head > div:first-child { display: flex; flex-direction: column; gap: 12px; }
.wt-watch__head h2 { margin: 0; font-size: 44px; font-weight: 800; font-stretch: 110%; }
.wt-pills { display: flex; gap: 12px; }
.wt-pill {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
	border: 1px solid #3A3C40; border-radius: 999px; text-decoration: none; font-size: 14px;
}
.wt-watch { align-items: center; }
.wt-watch__head { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.wt-follow { margin: 0; color: var(--wt-muted); font-size: 16px; }
.wt-follow a { color: var(--wt-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #E08A2E; }
.wt-follow a:hover { color: #E08A2E; }
.wt-shorts { width: 100%; display: flex; align-items: center; gap: 24px; }
.wt-shorts__track {
	flex: 1 1 auto; min-width: 0; display: flex; gap: 20px; overflow-x: auto;
	scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px;
}
.wt-shorts__track::-webkit-scrollbar { display: none; }
.wt-shorts__track:focus-visible { outline: 2px solid #E08A2E; outline-offset: 4px; border-radius: 16px; }
.wt-short {
	flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start;
	aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #16171A; border: 1px solid #26272B;
}
.wt-short iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (prefers-reduced-motion: reduce) { .wt-shorts__track { scroll-behavior: auto; } }

/* Special editions */
.wt-se { padding-bottom: 96px; display: flex; flex-direction: column; gap: 32px; }
.wt-se__head { display: flex; flex-direction: column; gap: 12px; }
.wt-se__head h2 { margin: 0; font-size: 44px; font-weight: 800; font-stretch: 110%; }
.wt-se__head p:not(.wt-eyebrow) { margin: 0; max-width: 62ch; color: var(--wt-text-2); }
.wt-se__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wt-se__view { display: flex; align-items: flex-end; justify-content: center; width: 100%; }
.wt-se__view[hidden] { display: none; }
.wt-card__pane--net .wt-se__view { align-items: center; }
.wt-card__price span[hidden], .wt-card__spec[hidden], .wt-card__cta[hidden] { display: none; }
.wt-se__tag { margin: 0; font-family: var(--wt-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--wt-accent); }
.wt-sizes { display: flex; gap: 8px; }
.wt-sizes button {
	flex: 1 1 0; min-height: 44px; border-radius: 10px; border: 1px solid #3A3C40;
	background: transparent; color: var(--wt-text); font: 500 15px var(--wt-mono); cursor: pointer;
}
.wt-sizes button:hover { border-color: var(--wt-text); }
.wt-sizes button[aria-pressed="true"] { border-color: var(--wt-text); background: #1E1F23; }
.wt-sizes button:focus-visible { outline: 2px solid var(--wt-accent); outline-offset: 2px; }
.wt-card__cta { margin: 0; }
.wt-card__cta button.button { width: 100%; }
.wt-face--cube .wt-cube { width: 100%; height: auto; max-width: 420px; display: block; margin: 0 auto; }

/* Footer */
.wt-footer {
	padding-top: 32px; padding-bottom: 32px;
	border-top: 1px solid var(--wt-line);
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	font-size: 14px; color: #8E9196;
}
.wt-footer__brand { display: flex; align-items: center; gap: 12px; }
.wt-footer__slogan { margin-left: 12px; font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.14em; color: var(--wt-accent); }
.wt-footer__links { display: flex; gap: 24px; }
.wt-footer__links a { color: var(--wt-muted); text-decoration: none; }

/* Inner pages: cart, checkout, account, product pages */
.wt-page { padding-top: 56px; padding-bottom: 96px; max-width: 1280px; margin: 0 auto; }
.wt-page h1 { font-size: 44px; font-weight: 800; margin: 0 0 32px; }
.wt-content { color: var(--wt-text-2); }
.woocommerce div.product .product_title { font-size: 48px; font-weight: 800; }
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price { color: var(--wt-text); font-family: var(--wt-mono); }
.woocommerce span.onsale { background: var(--wt-accent); color: var(--wt-bg); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--wt-card); color: var(--wt-text); border-top-color: var(--wt-accent);
}
.woocommerce table.shop_table { border-color: var(--wt-line-2); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--wt-line-2); }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
textarea, select,
.wc-block-components-text-input input, .wc-block-components-combobox input {
	background: #FFFFFF !important; color: #0A0A0B !important;
	border: 1px solid #3A3C40; border-radius: 8px; min-height: 44px; padding: 8px 12px;
}
.wc-block-components-text-input label, .wc-block-components-combobox label { color: #55585D !important; }
.wc-block-components-panel, .wc-block-components-totals-wrapper, .wc-block-components-sidebar { border-color: var(--wt-line-2) !important; }

/* Product page: front face of the cube */
.wt-face {
	display: flex; align-items: center; justify-content: center;
	padding: 48px; background: var(--wt-media);
	border: 1px solid var(--wt-line-2); border-radius: 14px;
	aspect-ratio: 1 / 1;
}
.wt-face__svg { display: block; width: 100%; max-width: 440px; height: auto; border-radius: 4px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }

.wt-face--loop { display: flex; padding: 28px; margin: 0 0 16px; box-shadow: none; }
.wt-face--loop .wt-face__svg { max-width: none; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4); }

/* Homepage card: CUBE / FOLD-OUT switch */
.wt-card__media { position: relative; }
.wt-card__pane { display: flex; align-items: flex-end; justify-content: center; }
.wt-card__pane[hidden] { display: none; }
.wt-card__pane--net { align-self: stretch; align-items: center; width: 100%; padding: 40px 20px 0; box-sizing: border-box; }
.wt-card__pane--net .wt-net__svg { display: block; width: 100%; max-width: 224px; height: auto; margin: 0 auto; }
.wt-views { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 1; }
.wt-views button, .wt-gallery__thumb {
	min-height: 32px; padding: 0 12px; border-radius: 999px;
	border: 1px solid #3A3C40; background: transparent; color: var(--wt-muted);
	font-family: var(--wt-mono); font-size: 11px; letter-spacing: 0.08em; cursor: pointer;
}
.wt-views button[aria-pressed="true"] { background: var(--wt-text); border-color: var(--wt-text); color: var(--wt-bg); }

/* Product page gallery: front face, then fold-out */
.wt-gallery { display: flex; flex-direction: column; gap: 14px; }
.wt-gallery .wt-face[hidden] { display: none; }
.wt-face--net .wt-net__svg { display: block; width: 100%; height: auto; }
.wt-gallery__thumbs { display: flex; gap: 12px; }
.wt-gallery__thumb {
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	width: 112px; padding: 10px; border-radius: 10px; min-height: 44px;
	background: var(--wt-card); color: var(--wt-muted);
}
.wt-gallery__thumb span { text-transform: uppercase; }
.wt-gallery__thumb svg { display: block; width: 100%; height: 64px; }
.wt-gallery__thumb[aria-pressed="true"] { border-color: var(--wt-accent); color: var(--wt-text); }

/* Product grids (related products, shop page): titles, prices, buttons */
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex-grow: 1; text-decoration: none; color: var(--wt-text); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--wt-text); font-size: 22px; font-weight: 800; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--wt-text); font-size: 16px; }
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .wt-wire__btn {
	display: flex; align-items: center; justify-content: center;
	box-sizing: border-box; width: 100%; min-height: 48px;
	margin-top: 12px; padding: 0 18px;
	line-height: 1.2; text-align: center;
	border-radius: 10px; font-size: 15px; font-weight: 700;
}
.woocommerce ul.products li.product a.button:not(.wt-wire__btn) { background: var(--wt-text); color: var(--wt-bg); }
.woocommerce ul.products li.product a.button:not(.wt-wire__btn):hover { background: #FFFFFF; color: var(--wt-bg); }
.woocommerce ul.products li.product a.wt-wire__btn { background: var(--wt-accent); color: var(--wt-bg); }
.woocommerce ul.products li.product a.wt-wire__btn:hover { background: #F0A04A; color: var(--wt-bg); }
.woocommerce ul.products li.product a.added_to_cart { display: block; margin-top: 8px; text-align: center; font-size: 14px; }

/* Product page tabs (Description / Reviews) */
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--wt-line-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--wt-card); border-color: var(--wt-line-2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--wt-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--wt-bg); border-bottom-color: var(--wt-bg); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--wt-text); }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 24px; }

/* Content pages: Registry, Register, My account (incl. My cubes) */
.wt-content { max-width: 880px; }
.wt-woo .wt-content, .woocommerce-account .wt-content { max-width: none; }
.wt-content h2, .wt-content h3 { color: var(--wt-text); font-weight: 800; }
.wt-content p, .wt-content li, .wt-content dd { color: var(--wt-text-2); }
.wt-content a:not(.button) { color: var(--wt-accent); }
.wt-content a:not(.button):hover { color: #F0A04A; }
.wt-page label { color: var(--wt-text-2); font-size: 14px; }
.wt-page fieldset { border: 1px solid var(--wt-line-2); border-radius: 12px; padding: 20px; margin: 0 0 20px; }
.wt-page legend { padding: 0 8px; color: var(--wt-muted); font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.wt-page button:not(.wt-carousel__arrow):not([data-wt-show]):not([data-wt-dot]):not([data-wt-pick]),
.wt-page input[type="submit"], .wt-page input[type="button"] {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 22px; border: none; border-radius: 10px;
	background: var(--wt-text); color: var(--wt-bg);
	font-family: var(--wt-sans); font-size: 15px; font-weight: 700; cursor: pointer;
}
.wt-page button:not(.wt-carousel__arrow):not([data-wt-show]):not([data-wt-dot]):not([data-wt-pick]):hover,
.wt-page input[type="submit"]:hover, .wt-page input[type="button"]:hover { background: #FFFFFF; }
.wt-page table { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
.wt-page th, .wt-page td { padding: 12px 14px; border-bottom: 1px solid var(--wt-line-2); text-align: left; color: var(--wt-text-2); background: transparent; }
.wt-page th { font-family: var(--wt-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wt-muted); }
.wt-page code, .wt-page kbd { font-family: var(--wt-mono); font-size: 0.95em; color: var(--wt-text); background: var(--wt-card); padding: 2px 6px; border-radius: 4px; }
.wt-page input[type="search"] {
	background: #FFFFFF; color: #0A0A0B; border: 1px solid #3A3C40; border-radius: 8px; min-height: 44px; padding: 8px 12px;
}

/* Cube registry plugin (wt-registry): /registry, /register, My account → My cubes */
.wtr { --wtr-line: var(--wt-line-2); }
.wtr .wtr-form label { color: var(--wt-muted); opacity: 1; font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.12em; }
.wtr .wtr-form input {
	background: #FFFFFF; color: #0A0A0B; border: 1px solid #3A3C40; border-radius: 8px;
	min-height: 48px; font-family: var(--wt-mono); font-size: 18px; letter-spacing: 0.12em;
}
.wtr .wtr-form input::placeholder { color: #8E9196; }
.wtr .wtr-row { gap: 10px; }
.wtr .wtr-card { background: var(--wt-card); border-color: var(--wt-line-2); border-radius: 14px; padding: 24px; }
.wtr .wtr-card.is-flagged, .wtr .wtr-reveal { border-color: var(--wt-accent); }
.wtr .wtr-serial { font-family: var(--wt-mono); font-weight: 500; letter-spacing: 0.12em; color: var(--wt-text); }
.wtr .wtr-card dt { color: var(--wt-muted); opacity: 1; font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; align-self: center; }
.wtr .wtr-card dd { color: var(--wt-text); }
.wtr .wtr-status { white-space: nowrap; font-family: var(--wt-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; color: var(--wt-text-2); border-color: #3A3C40; }
.wtr .wtr-registered { color: var(--wt-text); border-color: var(--wt-text); }
.wtr .wtr-lost, .wtr .wtr-stolen, .wtr .wtr-frozen { color: var(--wt-accent); border-color: var(--wt-accent); }
.wtr .wtr-code { font-family: var(--wt-mono); letter-spacing: 0.2em; }
.wtr .wtr-small, .wtr .wtr-msg { color: var(--wt-muted); opacity: 1; }
.wtr .wtr-owner .wtr-mono { color: var(--wt-text); margin-left: 6px; }
.wtr .wtr-steps li { margin-bottom: 6px; }
.wtr a.wtr-mono { color: var(--wt-text); }
/* Owner actions in the My cubes table: smaller outline buttons */
.wtr .wtr-table .wtr-inline .button,
.woocommerce .wtr .wtr-table .wtr-inline button.button {
	min-height: 36px; padding: 0 14px; font-size: 13px; font-weight: 600;
	background: transparent; color: var(--wt-text); border: 1px solid #3A3C40; border-radius: 8px;
}
.wtr .wtr-table .wtr-inline .button:hover,
.woocommerce .wtr .wtr-table .wtr-inline button.button:hover { background: transparent; border-color: var(--wt-text); color: #FFFFFF; }

/* My account navigation (Dashboard, Orders, My cubes, ...) */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 11px 14px; border-radius: 8px;
	color: var(--wt-muted); text-decoration: none; font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--wt-card); color: var(--wt-text); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--wt-card); color: var(--wt-accent); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content { color: var(--wt-text-2); }

/* Responsive */
@media (max-width: 1100px) {
	.wt-short { flex-basis: calc((100% - 40px) / 3); }
	:root { --wt-gutter: 40px; }
	.wt-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.wt-se__grid { grid-template-columns: minmax(0, 1fr); }
	.wt-se__head h2 { font-size: 34px; }
	:root { --wt-gutter: 20px; }
	.wt-nav > a:not(.wt-cart) { display: none; }
	.wt-brand span { font-size: 20px; }
	.wt-intro h1 { font-size: 40px; }
	.wt-intro h1 br { display: none; }
	.wt-short { flex-basis: calc((100% - 20px) / 2); }
	.wt-shorts { gap: 12px; }
	.wt-slide blockquote { font-size: 24px; }
	.wt-carousel { gap: 12px; }
	.wt-watch__head h2 { font-size: 34px; }
	.wt-face { padding: 24px; }
}
@media (max-width: 520px) {
	.wt-short { flex-basis: 78%; }
	.wt-shorts .wt-carousel__arrow { display: none; }
	.wt-products { grid-template-columns: minmax(0, 1fr); }
	.wt-carousel__arrow { width: 44px; height: 44px; }
}
