:root {
	--odd-ink: #171513;
	--odd-muted: #6f6a66;
	--odd-accent: #9b7e69;
	--odd-accent-dark: #6e5545;
	--odd-sand: #e8dfd7;
	--odd-warm: #f7f4f1;
	--odd-line: #ded9d4;
	--odd-white: #fff;
	--odd-max: 1760px;
	--odd-pad: clamp(18px, 3vw, 52px);
	--odd-section: clamp(72px, 9vw, 140px);
	--odd-display: clamp(3.4rem, 7.2vw, 7.2rem);
	--odd-h2: clamp(2rem, 4.2vw, 4.8rem);
}

html { scroll-behavior: smooth; }
body.oddmode-storefront-active {
	color: var(--odd-ink);
	background: var(--odd-white);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}
body.oddmode-storefront-active * { box-sizing: border-box; }
body.oddmode-storefront-active img { display: block; max-width: 100%; }
body.oddmode-storefront-active :focus-visible { outline: 2px solid var(--odd-accent-dark); outline-offset: 4px; }
body.oddmode-storefront-active #main { overflow: clip; }

/* Header */
body.oddmode-storefront-active [data-header*="type-1"] .ct-header-text {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a {
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}
body.oddmode-storefront-active [data-header*="type-1"] .ct-header-trigger,
body.oddmode-storefront-active [data-header*="type-1"] [data-id="search"],
body.oddmode-storefront-active [data-header*="type-1"] [data-id="account"],
body.oddmode-storefront-active [data-header*="type-1"] [data-id="cart"] { min-width: 42px; min-height: 42px; }
body.oddmode-storefront-active .ct-sticky-container { border-bottom: 1px solid rgba(23,21,19,.08); }

/* Home canvas */
.home.oddmode-storefront-active .hero-section,
.home.oddmode-storefront-active .entry-header { display: none; }
.home.oddmode-storefront-active .site-main > .ct-container,
.home.oddmode-storefront-active .site-main > .ct-container-full,
.home.oddmode-storefront-active .entry-content { width: 100%; max-width: none; padding: 0; margin: 0; }
.home.oddmode-storefront-active .entry-content > * { margin-top: 0; margin-bottom: 0; }

.oddmode-eyebrow {
	margin: 0 0 18px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}
.oddmode-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 27px;
	border: 1px solid currentColor;
	border-radius: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.oddmode-button--dark { color: var(--odd-white); background: var(--odd-ink); border-color: var(--odd-ink); }
.oddmode-button--dark:hover { color: var(--odd-ink); background: transparent; }
.oddmode-button--light { color: var(--odd-ink); background: var(--odd-white); border-color: var(--odd-white); }
.oddmode-button--light:hover { color: var(--odd-white); background: transparent; }
.oddmode-text-link {
	display: inline-block;
	padding: 8px 0 6px;
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.2;
	text-decoration: none;
}
.oddmode-text-link:hover { color: var(--odd-accent-dark); }

.oddmode-hero {
	display: grid;
	grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
	min-height: min(840px, 82vh);
	background: var(--odd-sand);
}
.oddmode-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(70px, 8vw, 150px) var(--odd-pad);
}
.oddmode-hero h1 {
	margin: 0;
	font-size: var(--odd-display);
	font-weight: 900;
	letter-spacing: -.065em;
	line-height: .82;
	text-wrap: balance;
}
.oddmode-hero__lede { max-width: 470px; margin: 34px 0 38px; color: #47413d; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.55; }
.oddmode-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.oddmode-hero__gallery { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; min-height: 620px; overflow: hidden; }
.oddmode-hero__image { margin: 0; min-height: 0; overflow: hidden; background: #c99b73; }
.oddmode-hero__image--one { grid-row: 1 / 3; }
.oddmode-hero__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.25,1); }
.oddmode-hero__image:hover img { transform: scale(1.025); }

.oddmode-section { width: min(100%, var(--odd-max)); margin: 0 auto; padding: var(--odd-section) var(--odd-pad); }
.oddmode-intro { display: grid; grid-template-columns: .8fr 1.35fr .85fr; align-items: start; gap: clamp(30px, 5vw, 90px); border-bottom: 1px solid var(--odd-line); }
.oddmode-intro h2, .oddmode-section-heading h2, .oddmode-category-nav h2, .oddmode-editorial h2, .oddmode-empty-collection h2 {
	margin: 0;
	font-size: var(--odd-h2);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: .95;
}
.oddmode-intro > p:not(.oddmode-eyebrow) { max-width: 580px; margin: 0; color: var(--odd-muted); font-size: 18px; line-height: 1.65; }
.oddmode-intro .oddmode-text-link { justify-self: end; }
.oddmode-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: clamp(36px, 5vw, 70px); }

/* WooCommerce product cards */
.oddmode-storefront-active .woocommerce ul.products,
.oddmode-storefront-active ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 48px) clamp(14px, 2vw, 30px);
}
.oddmode-home .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oddmode-storefront-active .woocommerce ul.products::before,
.oddmode-storefront-active .woocommerce ul.products::after { display: none; }
.oddmode-storefront-active .woocommerce ul.products li.product,
.oddmode-storefront-active ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent; }
.oddmode-storefront-active .woocommerce ul.products li.product .ct-media-container,
.oddmode-storefront-active ul.products li.product .ct-media-container {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	margin: 0 0 18px;
	overflow: hidden;
	background: #fff;
}
.oddmode-storefront-active .woocommerce ul.products li.product img,
.oddmode-storefront-active ul.products li.product img { width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .45s ease; background: transparent; }
.oddmode-storefront-active .woocommerce ul.products li.product:hover img { transform: scale(1.018); }
.oddmode-storefront-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
.oddmode-storefront-active ul.products li.product .woocommerce-loop-product__title { margin: 0 0 8px; font-size: 14px; font-weight: 650; line-height: 1.4; letter-spacing: -.01em; }
.oddmode-storefront-active .woocommerce ul.products li.product .price,
.oddmode-storefront-active ul.products li.product .price { margin: 0; color: var(--odd-ink); font-size: 14px; font-weight: 750; }
.oddmode-storefront-active .woocommerce ul.products li.product .price del { color: var(--odd-muted); font-weight: 500; opacity: 1; }
.oddmode-storefront-active .woocommerce ul.products li.product .entry-meta { display: none; }
.oddmode-storefront-active .woocommerce ul.products li.product .button { display: inline-block; width: auto; min-height: 0; margin-top: 12px; padding: 5px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; color: var(--odd-ink); background: transparent; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oddmode-product-badge,
.oddmode-storefront-active .onsale { position: absolute; z-index: 3; top: 12px; left: 12px; min-width: 0; min-height: 0; margin: 0; padding: 6px 8px; border: 0; border-radius: 0; color: var(--odd-white); background: var(--odd-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; line-height: 1; }
.oddmode-storefront-active .onsale + .oddmode-product-badge { top: 42px; }

.oddmode-edits { padding-top: 0; }
.oddmode-edits__grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }
.oddmode-edit { position: relative; min-height: clamp(440px, 52vw, 700px); overflow: hidden; color: var(--odd-white); background: var(--odd-ink); text-decoration: none; }
.oddmode-edit img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.oddmode-edit::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent, rgba(0,0,0,.62)); }
.oddmode-edit:hover img { transform: scale(1.025); }
.oddmode-edit span { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; font-size: clamp(24px, 2.5vw, 44px); font-weight: 850; letter-spacing: -.04em; line-height: 1; }
.oddmode-edit small { display: block; margin-bottom: 10px; font-size: 10px; font-weight: 800; letter-spacing: .16em; }

.oddmode-editorial { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 720px; background: var(--odd-ink); color: var(--odd-white); }
.oddmode-editorial__image { overflow: hidden; }
.oddmode-editorial__image img { width: 100%; height: 100%; object-fit: cover; }
.oddmode-editorial__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--odd-section) var(--odd-pad); }
.oddmode-editorial__copy p:not(.oddmode-eyebrow) { max-width: 520px; margin: 34px 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }

.oddmode-category-nav { text-align: center; }
.oddmode-category-nav__links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid var(--odd-line); border-left: 1px solid var(--odd-line); }
.oddmode-category-nav__links a { display: flex; align-items: center; justify-content: center; min-height: 120px; border-right: 1px solid var(--odd-line); border-bottom: 1px solid var(--odd-line); color: var(--odd-ink); font-size: clamp(18px, 2vw, 31px); font-weight: 850; letter-spacing: -.02em; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.oddmode-category-nav__links a:hover { color: var(--odd-white); background: var(--odd-ink); }

.oddmode-community { padding-top: 0; }
.oddmode-community__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.oddmode-community__grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.oddmode-community__note { max-width: 620px; margin: 24px 0 0; color: var(--odd-muted); font-size: 13px; line-height: 1.6; }

/* Shop / archives */
.oddmode-storefront-active.woocommerce-shop .hero-section,
.oddmode-storefront-active.tax-product_cat .hero-section,
.oddmode-storefront-active.tax-product_tag .hero-section { padding-block: clamp(34px, 4vw, 58px); background: var(--odd-warm); }
.oddmode-storefront-active.woocommerce-shop .hero-section .entry-header,
.oddmode-storefront-active.tax-product_cat .hero-section .entry-header,
.oddmode-storefront-active.tax-product_tag .hero-section .entry-header { align-items: flex-start; width: min(calc(100% - (2 * var(--odd-pad))), var(--odd-max)); max-width: var(--odd-max); min-height: 0; margin-inline: auto; padding: 0; text-align: left; }
.oddmode-storefront-active.woocommerce-shop .hero-section h1,
.oddmode-storefront-active.tax-product_cat .hero-section h1,
.oddmode-storefront-active.tax-product_tag .hero-section h1 { margin: 0; font-size: clamp(2.8rem, 5.1vw, 5.8rem); font-weight: 900; letter-spacing: -.055em; line-height: .9; }
.oddmode-storefront-active.woocommerce-shop .hero-section figure,
.oddmode-storefront-active.tax-product_cat .hero-section figure,
.oddmode-storefront-active.tax-product_tag .hero-section figure { display: none !important; }
.oddmode-storefront-active.woocommerce-shop .hero-section .page-description,
.oddmode-storefront-active.tax-product_cat .hero-section .page-description,
.oddmode-storefront-active.tax-product_tag .hero-section .page-description { max-width: 650px; margin-top: 14px; color: var(--odd-muted); font-size: 15px; line-height: 1.55; }
.oddmode-storefront-active.woocommerce-shop #main > .ct-container[data-sidebar],
.oddmode-storefront-active.tax-product_cat #main > .ct-container[data-sidebar],
.oddmode-storefront-active.tax-product_tag #main > .ct-container[data-sidebar] { display: block; width: min(100% - (2 * var(--odd-pad)), var(--odd-max)); max-width: var(--odd-max); padding-top: clamp(30px, 3.8vw, 52px); }
.oddmode-storefront-active.woocommerce-shop #main > .ct-container[data-sidebar] > aside,
.oddmode-storefront-active.tax-product_cat #main > .ct-container[data-sidebar] > aside,
.oddmode-storefront-active.tax-product_tag #main > .ct-container[data-sidebar] > aside { display: none !important; }
.oddmode-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 10px; }
.oddmode-shop-toolbar .woocommerce-result-count,
.oddmode-shop-toolbar .woocommerce-ordering { margin: 0; }
.oddmode-storefront-active .woocommerce-result-count { color: var(--odd-muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.oddmode-storefront-active .woocommerce-ordering select { min-height: 44px; border: 1px solid var(--odd-line); border-radius: 0; background: var(--odd-white); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.oddmode-filter-panel { width: 100%; margin: 8px 0 28px; border-top: 1px solid var(--odd-line); border-bottom: 1px solid var(--odd-line); }
.oddmode-filter-panel summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.oddmode-filter-panel summary::-webkit-details-marker { display: none; }
.oddmode-filter-panel[open] summary span { transform: rotate(45deg); }
.oddmode-filters { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)) auto auto; gap: 14px; align-items: end; padding: 4px 0 24px; }
.oddmode-filters label { display: grid; gap: 8px; color: var(--odd-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.oddmode-filters select, .oddmode-filters input { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--odd-line); border-radius: 0; color: var(--odd-ink); background: var(--odd-white); font-size: 13px; }
.oddmode-filters .oddmode-button { min-height: 46px; white-space: nowrap; }
.oddmode-filter-reset { display: inline-flex; align-items: center; min-height: 46px; color: var(--odd-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.oddmode-empty-collection { max-width: 760px; margin: 50px auto 100px; padding: 80px var(--odd-pad); text-align: center; background: var(--odd-warm); }
.oddmode-empty-collection p:not(.oddmode-eyebrow) { margin: 24px auto 32px; color: var(--odd-muted); font-size: 17px; line-height: 1.65; }
.tax-product_cat.term-men .woocommerce-info,
.tax-product_cat.term-women .woocommerce-info,
.tax-product_cat.term-unisex .woocommerce-info,
.tax-product_cat.term-sale .woocommerce-info,
.tax-product_cat.term-girls .woocommerce-info,
.tax-product_cat.term-baby .woocommerce-info { display: none; }

/* Custom footer; the original Blocksy footer remains available when this plugin is disabled. */
body.oddmode-storefront-active > #main-container > footer.ct-footer { display: none; }
.oddmode-footer { display: grid; grid-template-columns: .9fr 1.6fr; gap: 80px; padding: clamp(70px, 8vw, 120px) var(--odd-pad) 30px; color: var(--odd-white); background: var(--odd-ink); }
.oddmode-footer__brand { max-width: 360px; }
.oddmode-footer__logo { margin: 0 0 24px; font-size: clamp(32px, 4vw, 56px); font-weight: 900; letter-spacing: .12em; line-height: 1; }
.oddmode-footer__brand > p:last-child { color: rgba(255,255,255,.62); line-height: 1.7; }
.oddmode-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.oddmode-footer__links div { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.oddmode-footer__links h2 { margin: 0 0 10px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.oddmode-footer__links a, .oddmode-footer__links span { color: var(--odd-white); font-size: 14px; line-height: 1.4; text-decoration: none; }
.oddmode-footer__links span { color: rgba(255,255,255,.52); }
.oddmode-footer__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.oddmode-footer__legal { grid-column: 1 / -1; margin: 55px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.46); font-size: 11px; letter-spacing: .08em; }

@media (max-width: 1100px) {
	.oddmode-hero { grid-template-columns: .9fr 1.1fr; min-height: 700px; }
	.oddmode-hero__gallery { min-height: 560px; }
	.oddmode-storefront-active .woocommerce ul.products,
	.oddmode-storefront-active ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.oddmode-intro { grid-template-columns: 1fr 1.7fr; }
	.oddmode-intro .oddmode-text-link { grid-column: 2; justify-self: start; }
	.oddmode-filters { grid-template-columns: repeat(3, 1fr); }
	.oddmode-footer { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 767px) {
	:root { --odd-pad: 18px; --odd-section: 76px; }
	html { scroll-behavior: auto; }
	.oddmode-hero { display: flex; flex-direction: column; min-height: auto; }
	.oddmode-hero__copy { min-height: 48vh; padding: 68px var(--odd-pad) 50px; }
	.oddmode-hero h1 { font-size: clamp(3.6rem, 18vw, 5.2rem); }
	.oddmode-hero__lede { margin: 25px 0 30px; font-size: 16px; }
	.oddmode-hero__gallery { grid-template-columns: 1.2fr .8fr; min-height: 52vh; }
	.oddmode-hero__image--three { display: none; }
	.oddmode-actions { gap: 18px; }
	.oddmode-button { min-height: 48px; padding: 0 20px; }
	.oddmode-intro { display: block; }
	.oddmode-intro h2 { margin-bottom: 24px; }
	.oddmode-intro > p:not(.oddmode-eyebrow) { font-size: 16px; }
	.oddmode-intro .oddmode-text-link { margin-top: 24px; }
	.oddmode-section-heading { align-items: flex-end; margin-bottom: 34px; }
	.oddmode-section-heading .oddmode-text-link { flex: 0 0 auto; }
	.oddmode-storefront-active .woocommerce ul.products,
	.oddmode-storefront-active ul.products,
	.oddmode-storefront-active .woocommerce ul.products,
	.oddmode-storefront-active ul.products,
	.oddmode-home .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 10px; }
	.oddmode-storefront-active .woocommerce ul.products li.product .ct-media-container,
	.oddmode-storefront-active .woocommerce ul.products li.product > a > img { margin-bottom: 12px; }
	.oddmode-storefront-active .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px; }
	.oddmode-storefront-active .woocommerce ul.products li.product .price { font-size: 12px; }
	.oddmode-edits__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.oddmode-edit { min-height: 360px; }
	.oddmode-edit--wide { grid-column: 1 / -1; min-height: 470px; }
	.oddmode-edit span { right: 16px; bottom: 18px; left: 16px; }
	.oddmode-editorial { grid-template-columns: 1fr; min-height: 0; }
	.oddmode-editorial__image { min-height: 62vh; }
	.oddmode-editorial__copy { padding: 70px var(--odd-pad); }
	.oddmode-category-nav__links { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }
	.oddmode-category-nav__links a { min-height: 90px; font-size: 18px; }
	.oddmode-community__grid { gap: 5px; }
	.oddmode-community__grid img { aspect-ratio: 3 / 4; }
	.oddmode-storefront-active.woocommerce-shop .hero-section,
	.oddmode-storefront-active.tax-product_cat .hero-section,
	.oddmode-storefront-active.tax-product_tag .hero-section { padding-block: 28px; }
	.oddmode-storefront-active.woocommerce-shop .hero-section h1,
	.oddmode-storefront-active.tax-product_cat .hero-section h1,
	.oddmode-storefront-active.tax-product_tag .hero-section h1 { font-size: clamp(2.55rem, 12vw, 4.15rem); line-height: .92; }
	.oddmode-storefront-active.woocommerce-shop .hero-section .page-description,
	.oddmode-storefront-active.tax-product_cat .hero-section .page-description,
	.oddmode-storefront-active.tax-product_tag .hero-section .page-description { margin-top: 10px; font-size: 14px; }
	.oddmode-storefront-active.woocommerce-shop #main > .ct-container[data-sidebar],
	.oddmode-storefront-active.tax-product_cat #main > .ct-container[data-sidebar],
	.oddmode-storefront-active.tax-product_tag #main > .ct-container[data-sidebar] { padding-top: 26px; }
	.oddmode-filter-panel { margin-top: 4px; margin-bottom: 22px; }
	.oddmode-shop-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
	.oddmode-shop-toolbar .woocommerce-result-count { display: block !important; }
	.oddmode-shop-toolbar .woocommerce-ordering,
	.oddmode-shop-toolbar .woocommerce-ordering select { width: 100%; }
	.oddmode-shop-toolbar .ct-sort-icon { display: none !important; }
	.oddmode-filters { grid-template-columns: 1fr 1fr; }
	.oddmode-filters label:first-child { grid-column: 1 / -1; }
	.oddmode-filters .oddmode-button { grid-column: 1 / -1; width: 100%; }
	.oddmode-filter-reset { justify-content: center; grid-column: 1 / -1; }
	.oddmode-footer { padding-top: 65px; }
	.oddmode-footer__links { grid-template-columns: 1fr 1fr; row-gap: 40px; }
	.oddmode-footer__legal { margin-top: 35px; }
}

@media (min-width: 900px) {
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout {
		display: grid;
		grid-template-columns: minmax(0, 1.75fr) minmax(360px, .85fr);
		align-items: start;
	}

	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
		width: 100%;
	}
}

@media (max-width: 390px) {
	.oddmode-hero h1 { font-size: 3.45rem; }
	.oddmode-actions { align-items: flex-start; flex-direction: column; }
	.oddmode-edit, .oddmode-edit--wide { min-height: 390px; }
	.oddmode-footer__links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Focused UI/UX and India checkout pass — 3.1.0. */
@media (min-width: 1025px) {
	.oddmode-hero-v3 {
		width: min(calc(100% - 48px), 1840px);
		max-width: none;
	}

	.oddmode-hero-v3__panel {
		height: clamp(690px, calc(100vh - 140px), 840px);
		min-height: 0;
		overflow: hidden;
		grid-template-columns: minmax(430px, .72fr) minmax(0, 1.28fr);
	}

	.oddmode-hero-v3__media picture,
	.oddmode-hero-v3__media img,
	.oddmode-hero-v3__video {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.oddmode-hero-v3__copy {
		padding: clamp(58px, 5.7vw, 110px) clamp(42px, 5.4vw, 94px);
	}

	.oddmode-hero-v3__copy h1 {
		font-size: clamp(4.6rem, 6.7vw, 8rem);
	}

	.woocommerce-cart.oddmode-storefront-active #main > .ct-container,
	.woocommerce-checkout.oddmode-storefront-active #main > .ct-container {
		width: min(calc(100% - 48px), 1560px);
		max-width: none;
	}
}

/* Premium cart drawer. */
#woo-cart-panel {
	--side-panel-width: min(540px, 100vw);
}

#woo-cart-panel .ct-panel-inner {
	background: #fbfaf7;
	box-shadow: -24px 0 80px rgba(23, 21, 19, .18);
}

#woo-cart-panel .ct-panel-actions {
	padding-inline: clamp(22px, 4vw, 44px);
	border-bottom: 1px solid var(--odd-line);
}

#woo-cart-panel .ct-panel-content-inner {
	padding: 0 clamp(22px, 4vw, 44px) 34px;
}

#woo-cart-panel .woocommerce-mini-cart {
	display: grid;
	gap: 0;
	margin: 0;
}

#woo-cart-panel .mini_cart_item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
	min-height: 120px;
	padding: 18px 0;
	position: relative;
}

#woo-cart-panel .mini_cart_item > a:not(.remove),
#woo-cart-panel .mini_cart_item .oddmode-product-image-frame-link {
	display: block;
	grid-column: 1;
	grid-row: 1 / span 6;
	width: 88px;
	height: 110px;
	text-decoration: none;
}

#woo-cart-panel .mini_cart_item .oddmode-product-image-frame,
#woo-cart-panel .mini_cart_item .ct-media-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 88px;
	height: 110px;
	background: #ffffff !important;
	border: 1px solid var(--odd-line, #e8e4dc);
	border-radius: 2px;
	overflow: hidden;
	box-sizing: border-box;
}

#woo-cart-panel .mini_cart_item img,
#woo-cart-panel .mini_cart_item .oddmode-framed-thumb-img,
#woo-cart-panel .mini_cart_item .ct-media-container img {
	grid-row: auto;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #ffffff !important;
	display: block !important;
}

#woo-cart-panel .mini_cart_item .remove {
	top: 20px;
	right: 0;
	color: var(--odd-muted);
}

#woo-cart-panel .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding: 24px 0 18px;
	border-top: 1px solid var(--odd-line);
	font-size: 14px;
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button {
	display: grid;
	min-height: 54px;
	place-items: center;
	transition: background-color .2s ease, color .2s ease;
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button:hover {
	color: var(--odd-white);
	background: var(--odd-accent-dark);
}

/* Cart and checkout transaction surfaces. */
.woocommerce-cart.oddmode-storefront-active,
.woocommerce-checkout.oddmode-storefront-active {
	background: #fbfaf7;
}

.woocommerce-cart.oddmode-storefront-active .hero-section,
.woocommerce-checkout.oddmode-storefront-active .hero-section {
	border-bottom: 1px solid var(--odd-line);
	background: #f2efe9;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout {
	gap: clamp(34px, 4vw, 72px);
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main {
	width: min(66%, 920px);
	padding-right: 0;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
	width: min(34%, 470px);
	margin-left: auto;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart-items {
	border-top: 1px solid var(--odd-line);
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart-items td {
	padding-top: 26px;
	padding-bottom: 26px;
	border-color: var(--odd-line);
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart-item__image {
	background: #ffffff !important;
	border: 1px solid var(--odd-line, #ece8e1);
	border-radius: 2px;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart-item__image img,
.woocommerce-cart.oddmode-storefront-active .product-thumbnail img,
.woocommerce-cart.oddmode-storefront-active .product-thumbnail .oddmode-framed-thumb-img {
	min-width: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #ffffff !important;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart-item__product {
	padding-left: 24px;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-product-details {
	color: var(--odd-muted);
	font-size: 12px;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart__sidebar,
.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__sidebar {
	padding: clamp(24px, 2.5vw, 38px);
	border: 1px solid var(--odd-line);
	background: #f2efe9;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart__totals-title,
.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__sidebar .wc-block-components-title {
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-item,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-item {
	padding: 17px 0;
	border-color: var(--odd-line);
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-coupon__button,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon__button {
	color: var(--odd-ink);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-coupon__content,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon__content {
	padding-top: 14px;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-coupon__form,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: end;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-coupon__input input,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon__input input {
	min-height: 48px;
	border: 1px solid var(--odd-line);
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-coupon__button,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon__button {
	min-height: 48px;
	padding-inline: 20px;
	color: var(--odd-white);
	background: var(--odd-ink);
	border: 1px solid var(--odd-ink);
	border-radius: 0;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-components-totals-discount__coupon-list-item,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-discount__coupon-list-item {
	font-size: 12px;
	font-weight: 750;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart__submit-button,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-place-order-button {
	min-height: 58px;
	box-shadow: none;
	transition: background-color .2s ease, transform .2s ease;
}

.woocommerce-cart.oddmode-storefront-active .wc-block-cart__submit-button:hover,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-place-order-button:hover {
	background: var(--odd-accent-dark);
	transform: translateY(-1px);
}

/* Focused guest checkout hierarchy, fields, payment and native errors. */
.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__main {
	padding: clamp(26px, 3vw, 44px);
	border: 1px solid var(--odd-line);
	background: var(--odd-white);
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step {
	margin-bottom: 34px;
	padding-bottom: 34px;
	border-bottom: 1px solid var(--odd-line);
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step__heading {
	margin-bottom: 20px;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step__title {
	font-size: clamp(1.25rem, 1.8vw, 1.7rem);
	font-weight: 900;
	letter-spacing: -.025em;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-text-input input,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-address-form select {
	min-height: 56px;
	border: 1px solid #cfcac2;
	background: var(--odd-white);
	box-shadow: none;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-text-input input:focus,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-address-form select:focus {
	border-color: var(--odd-ink);
	box-shadow: 0 0 0 1px var(--odd-ink);
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-validation-error {
	margin-top: 7px;
	color: #972f2f;
	font-size: 12px;
	font-weight: 700;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-radio-control-accordion-option {
	margin-bottom: 10px;
	border: 1px solid var(--odd-line);
	background: var(--odd-white);
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--odd-ink);
	box-shadow: inset 3px 0 0 var(--odd-ink);
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__payment-method .wc-block-components-title,
.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
	font-weight: 850;
}

/* Checkout Order Summary Item Container */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 16px !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--odd-line, #ece8e1) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item:last-child {
	border-bottom: none !important;
}

/* Checkout Product Thumbnail Frame: stable dimensions, natural proportions, contain */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-order-summary-item__image,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__image {
	flex: 0 0 76px !important;
	width: 76px !important;
	min-width: 76px !important;
	max-width: 76px !important;
	height: 96px !important;
	min-height: 96px !important;
	max-height: 96px !important;
	aspect-ratio: 3 / 4 !important;
	margin: 0 !important;
	padding: 4px !important;
	background: #ffffff !important;
	border: 1px solid var(--odd-line, #ece8e1) !important;
	border-radius: 2px !important;
	position: relative !important;
	overflow: visible !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-order-summary-item__image img,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	aspect-ratio: auto !important;
	display: block !important;
	background: transparent !important;
}

/* Quantity Badge */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__quantity,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-order-summary-item__quantity {
	position: absolute !important;
	top: -6px !important;
	right: -6px !important;
	inset-block-start: -6px !important;
	inset-inline-end: -6px !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	line-height: 19px !important;
	text-align: center !important;
	border-radius: 50% !important;
	background: var(--odd-ink, #171513) !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.5px solid #ffffff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
}

/* Product Info / Description Column */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__description {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 3px !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-name {
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em !important;
	color: var(--odd-ink, #171513) !important;
	text-transform: uppercase !important;
	margin: 0 0 2px 0 !important;
	word-break: break-word !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-metadata,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-details {
	font-size: 11.5px !important;
	color: var(--odd-muted, #68625b) !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-details__name {
	font-weight: 600 !important;
	color: var(--odd-muted, #767067) !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-details__value {
	font-weight: 600 !important;
	color: var(--odd-ink, #171513) !important;
}

/* Struck-through original price in description */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__description .wc-block-cart-item__prices {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 2px !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__description del {
	font-size: 11px !important;
	color: #928b80 !important;
	text-decoration: line-through !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__description ins {
	display: none !important;
}

/* Price Column on Right */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__total-price {
	flex: 0 0 auto !important;
	text-align: right !important;
	align-self: flex-start !important;
	padding-left: 6px !important;
	white-space: nowrap !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
	font-size: 13.5px !important;
	font-weight: 750 !important;
	color: var(--odd-ink, #171513) !important;
	letter-spacing: -0.01em !important;
	display: block !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sale-badge {
	display: block !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	color: #7a6e5d !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	background: transparent !important;
	padding: 2px 0 0 !important;
	border: none !important;
	border-radius: 0 !important;
}

/* Coupon Accordion */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-coupon {
	border-top: 1px solid var(--odd-line, #ece8e1) !important;
	border-bottom: 1px solid var(--odd-line, #ece8e1) !important;
	padding: 14px 0 !important;
	margin: 16px 0 !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-panel__button {
	font-size: 11.5px !important;
	font-weight: 750 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--odd-ink, #171513) !important;
}

/* Subtotal & Total Rows */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-item {
	padding: 5px 0 !important;
	font-size: 13px !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-item__label {
	color: var(--odd-muted, #68625b) !important;
	font-weight: 500 !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-item__value {
	color: var(--odd-ink, #171513) !important;
	font-weight: 600 !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--odd-line, #ece8e1) !important;
	padding-top: 14px !important;
	margin-top: 10px !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 14.5px !important;
	font-weight: 800 !important;
	color: var(--odd-ink, #171513) !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 17px !important;
	font-weight: 850 !important;
	color: var(--odd-ink, #171513) !important;
	letter-spacing: -0.02em !important;
}

/* Checkout Form Refinement & Container Surfaces */
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main {
	background: #ffffff !important;
	border: 1px solid var(--odd-line, #ece8e1) !important;
	border-radius: 2px !important;
	padding: clamp(20px, 3.5vw, 36px) !important;
	box-shadow: none !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
	background: #ffffff !important;
	border: 1px solid var(--odd-line, #ece8e1) !important;
	border-radius: 2px !important;
	padding: clamp(18px, 2.5vw, 28px) !important;
	box-shadow: none !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step__title {
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: var(--odd-ink, #171513) !important;
	margin-bottom: 18px !important;
	text-transform: none !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step {
	padding-bottom: 24px !important;
	margin-bottom: 24px !important;
	border-bottom: 1px solid var(--odd-line, #ece8e1) !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-step:last-of-type {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-text-input input,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-combobox .wc-block-components-combobox-control input {
	min-height: 48px !important;
	border: 1px solid #d8d3cb !important;
	border-radius: 2px !important;
	font-size: 13.5px !important;
	background: #ffffff !important;
	color: var(--odd-ink, #171513) !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-text-input input:focus,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-combobox .wc-block-components-combobox-control input:focus {
	border-color: var(--odd-ink, #171513) !important;
	outline: 1px solid var(--odd-ink, #171513) !important;
	outline-offset: -1px !important;
}

.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-order-summary__title-text {
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: var(--odd-ink, #171513) !important;
	text-transform: none !important;
}

/* Mobile responsive refinements for Checkout */
@media (max-width: 767px) {
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item {
		gap: 12px !important;
		padding: 12px 0 !important;
	}

	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-order-summary-item__image,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-order-summary-item__image {
		flex: 0 0 60px !important;
		width: 60px !important;
		min-width: 60px !important;
		max-width: 60px !important;
		height: 76px !important;
		min-height: 76px !important;
		max-height: 76px !important;
	}

	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-name {
		font-size: 11.5px !important;
	}

	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
		padding: 16px !important;
	}

	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main {
		padding: 20px 14px !important;
	}
}

@media (max-width: 1024px) {
	.oddmode-hero-v3__panel {
		height: min(760px, calc(100vh - 118px));
		overflow: hidden;
	}

	.oddmode-hero-v3__media picture,
	.oddmode-hero-v3__media img,
	.oddmode-hero-v3__video {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 767px) {
	.oddmode-hero-v3__panel {
		height: auto;
		overflow: visible;
	}

	.oddmode-hero-v3__media picture,
	.oddmode-hero-v3__media img,
	.oddmode-hero-v3__video {
		position: static;
	}

	.oddmode-hero-v3__media picture {
		display: block;
		height: 58vh;
	}

	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar {
		width: 100%;
	}

	.woocommerce-checkout.oddmode-storefront-active .wc-block-checkout__main {
		padding: 22px 18px;
	}

	.woocommerce-cart.oddmode-storefront-active .wc-block-cart-item__image img {
		min-width: 88px;
	}
}

/* Phase 3 — premium product detail pages. */
.single-product.oddmode-storefront-active .hero-section { display: none; }
.single-product.oddmode-storefront-active #main > .ct-container[data-sidebar] {
	display: block;
	width: min(100% - (2 * var(--odd-pad)), 1360px);
	max-width: 1360px;
	padding-top: clamp(38px, 5vw, 76px);
	padding-bottom: clamp(80px, 9vw, 130px);
}
.single-product.oddmode-storefront-active #main > .ct-container[data-sidebar] > aside { display: none !important; }
.single-product.oddmode-storefront-active #main > .ct-container[data-sidebar] > section { width: 100%; }
.single-product.oddmode-storefront-active .product-entry-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
	gap: clamp(42px, 7vw, 110px);
	align-items: start;
	max-width: none;
}
.single-product.oddmode-storefront-active .woocommerce-product-gallery { width: 100% !important; }
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-view,
.single-product.oddmode-storefront-active .woocommerce-product-gallery > .ct-product-gallery-container > figure.ct-media-container {
	background: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-view .ct-media-container {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 4 / 5;
	background: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden;
}
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-view .ct-media-container img,
.single-product.oddmode-storefront-active .woocommerce-product-gallery > .ct-product-gallery-container > figure.ct-media-container img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
}
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-pills { gap: 9px; margin-top: 12px; }
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-pills > * { border-radius: 0; }
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-pills .ct-media-container {
	aspect-ratio: 1 / 1;
	background: #ffffff;
}
.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-pills .ct-media-container img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
}
.single-product.oddmode-storefront-active .summary.entry-summary { width: 100% !important; padding-top: clamp(4px, 2vw, 26px); }
.single-product.oddmode-storefront-active .oddmode-product-eyebrow {
	order: -20;
	margin: 0 0 17px;
	color: var(--odd-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.5;
}
.single-product.oddmode-storefront-active .product_title {
	margin: 0;
	font-size: clamp(2.25rem, 4vw, 4.65rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .96;
	text-transform: uppercase;
}
.single-product.oddmode-storefront-active .summary .price {
	margin: 22px 0;
	color: var(--odd-ink);
	font-size: 20px;
	font-weight: 750;
}
.single-product.oddmode-storefront-active .woocommerce-product-details__short-description {
	margin-bottom: 30px;
	color: var(--odd-muted);
	font-size: 15px;
	line-height: 1.7;
}
.single-product.oddmode-storefront-active .product_meta { display: none; }
.single-product.oddmode-storefront-active form.cart { margin-top: 0; }
.single-product.oddmode-storefront-active table.variations,
.single-product.oddmode-storefront-active table.variations tbody,
.single-product.oddmode-storefront-active table.variations tr,
.single-product.oddmode-storefront-active table.variations th,
.single-product.oddmode-storefront-active table.variations td { display: block; width: 100%; }
.single-product.oddmode-storefront-active table.variations tr { margin: 0 0 26px; }
.single-product.oddmode-storefront-active table.variations th { display: none; }
.single-product.oddmode-storefront-active table.variations td { position: relative; padding: 0; border: 0; }
.single-product.oddmode-storefront-active .oddmode-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.oddmode-option-field__heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 11px; font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.oddmode-option-field__heading strong { color: var(--odd-muted); font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.oddmode-option-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.oddmode-option-buttons button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 52px;
	min-height: 46px;
	padding: 0 15px;
	border: 1px solid var(--odd-line);
	border-radius: 0;
	color: var(--odd-ink);
	background: var(--odd-white);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.oddmode-option-buttons button:hover { border-color: var(--odd-ink); }
.oddmode-option-buttons button[aria-pressed="true"] { color: var(--odd-white); background: var(--odd-ink); border-color: var(--odd-ink); }
.oddmode-option-buttons button:disabled { color: #aaa5a0; background: #f4f1ee; border-color: #e8e3df; text-decoration: line-through; cursor: not-allowed; }
.oddmode-color-dot { width: 13px; height: 13px; border: 1px solid rgba(23,21,19,.22); border-radius: 50%; background: #d8d3ce; }
.oddmode-color-dot--black { background: #171513; border-color: #171513; }
.oddmode-color-dot--white { background: #fff; }
.oddmode-color-dot--beige { background: #d8c7ac; }
.oddmode-color-dot--cream { background: #f2eadb; }
.oddmode-color-dot--orange { background: #e06a24; }
.oddmode-color-dot--red { background: #a93430; }
.oddmode-color-dot--yellow { background: #e5bd36; }
.oddmode-color-dot--royal-blue { background: #3159a7; }
.oddmode-color-dot--sky-blue { background: #88bdd3; }
.oddmode-color-dot--multicolor { background: conic-gradient(#a93430, #e5bd36, #3159a7, #e06a24, #a93430); }
.single-product.oddmode-storefront-active .reset_variations { display: inline-block; margin-top: 12px; color: var(--odd-muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.single-product.oddmode-storefront-active .single_variation { margin: 4px 0 12px; }
.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart { display: block; width: 100%; }
.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart .ct-cart-actions { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; width: 100%; }
.single-product.oddmode-storefront-active .quantity { width: 72px; }
.single-product.oddmode-storefront-active .quantity input { min-height: 56px; border-radius: 0; border-color: var(--odd-line); }
.single-product.oddmode-storefront-active .single_add_to_cart_button {
	width: 100%;
	min-height: 56px;
	border-radius: 0;
	color: var(--odd-white);
	background: var(--odd-ink);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
}
.single-product.oddmode-storefront-active .single_add_to_cart_button:hover { color: var(--odd-white); background: var(--odd-accent-dark); }
.oddmode-variation-error, .oddmode-field-error { display: block; margin: 10px 0; color: #9c2f2f; font-size: 12px; font-weight: 700; }
.oddmode-pincode { margin-top: 25px; padding: 24px 0; border-top: 1px solid var(--odd-line); border-bottom: 1px solid var(--odd-line); }
.oddmode-pincode h2 { margin: 0 0 13px; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.oddmode-pincode__form { display: grid; grid-template-columns: 1fr auto; }
.oddmode-pincode__form input { min-width: 0; min-height: 48px; padding: 0 14px; border: 1px solid var(--odd-line); border-radius: 0; font-size: 12px; letter-spacing: .05em; }
.oddmode-pincode__form button { min-width: 92px; border: 1px solid var(--odd-ink); border-radius: 0; color: var(--odd-white); background: var(--odd-ink); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.oddmode-pincode__message { margin: 10px 0 0; color: var(--odd-muted); font-size: 11px; line-height: 1.5; }
.oddmode-pincode__message.is-error { color: #9c2f2f; }
.oddmode-size-guide-trigger { margin-top: 20px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; color: var(--odd-ink); background: none; font-size: 11px; font-weight: 850; letter-spacing: .1em; cursor: pointer; }
.oddmode-size-guide { width: min(92vw, 560px); padding: 48px; border: 0; color: var(--odd-ink); background: var(--odd-white); box-shadow: 0 26px 100px rgba(23,21,19,.24); }
.oddmode-size-guide::backdrop { background: rgba(23,21,19,.62); }
.oddmode-size-guide h2 { margin: 0 0 24px; font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 900; letter-spacing: -.05em; }
.oddmode-size-guide p:not(.oddmode-eyebrow) { color: var(--odd-muted); line-height: 1.65; }
.oddmode-size-guide__close { position: absolute; top: 16px; right: 18px; padding: 2px 8px; border: 0; background: transparent; font-size: 30px; cursor: pointer; }
.single-product.oddmode-storefront-active .woocommerce-tabs { margin-top: clamp(75px, 9vw, 130px); border-top: 1px solid var(--odd-line); }
.single-product.oddmode-storefront-active .woocommerce-tabs .tabs { display: flex; gap: 36px; border-bottom: 1px solid var(--odd-line); }
.single-product.oddmode-storefront-active .woocommerce-tabs .tabs li a { padding: 22px 0; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.single-product.oddmode-storefront-active .woocommerce-tabs .panel { max-width: 820px; padding: 38px 0 50px; color: var(--odd-muted); line-height: 1.75; }
.single-product.oddmode-storefront-active .related { margin-top: clamp(55px, 8vw, 110px); }
.single-product.oddmode-storefront-active .related > h2 { margin-bottom: 40px; font-size: clamp(2.1rem, 4.5vw, 4.8rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; }

/* Phase 4 — native Blocksy WooCommerce cart drawer. */
#woo-cart-panel .ct-panel-inner { background: var(--odd-warm); }
#woo-cart-panel { --side-panel-width: min(480px, 100vw); }
#woo-cart-panel .ct-panel-content { display: flex; min-height: 0; }
#woo-cart-panel .ct-panel-content-inner { padding: 0 clamp(20px, 4vw, 42px) 32px; }
#woo-cart-panel .ct-panel-heading { min-height: 78px; padding-inline: clamp(20px, 4vw, 42px); border-bottom: 1px solid var(--odd-line); }
#woo-cart-panel h2.ct-panel-heading { display: flex; align-items: center; flex: 1; margin: 0; padding: 0; border: 0; font-size: 16px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#woo-cart-panel .oddmode-mini-cart-fragment { display: flex; flex: 1; min-height: 0; flex-direction: column; }
#woo-cart-panel .mini_cart_item { padding: 24px 0; border-bottom: 1px solid var(--odd-line); }
#woo-cart-panel .mini_cart_item .product-title { font-size: 13px; font-weight: 800; text-transform: uppercase; }
#woo-cart-panel .mini_cart_item dl.variation { color: var(--odd-muted); font-size: 11px; }
#woo-cart-panel .woocommerce-mini-cart__total { padding: 24px 0 18px; border-top: 0; font-weight: 850; }
#woo-cart-panel .woocommerce-mini-cart__buttons { display: grid; gap: 9px; }
#woo-cart-panel .woocommerce-mini-cart__buttons .button { min-height: 50px; border: 1px solid var(--odd-ink); border-radius: 0; font-size: 11px; font-weight: 850; letter-spacing: .09em; }
#woo-cart-panel .woocommerce-mini-cart__buttons .button:not(.checkout) { color: var(--odd-ink); background: transparent; }
#woo-cart-panel .woocommerce-mini-cart__buttons .checkout { color: var(--odd-white); background: var(--odd-ink); }

/* Cart and focused guest checkout. */
.woocommerce-cart.oddmode-storefront-active .hero-section,
.woocommerce-checkout.oddmode-storefront-active .hero-section { background: var(--odd-warm); }
.woocommerce-cart.oddmode-storefront-active .hero-section h1,
.woocommerce-checkout.oddmode-storefront-active .hero-section h1 { font-size: clamp(2.7rem, 6vw, 6.2rem); font-weight: 900; letter-spacing: -.055em; }
.woocommerce-cart.oddmode-storefront-active #main > .ct-container,
.woocommerce-checkout.oddmode-storefront-active #main > .ct-container { width: min(100% - (2 * var(--odd-pad)), 1240px); max-width: 1240px; padding-block: clamp(48px, 7vw, 95px); }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-product-name,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-product-name { color: var(--odd-ink); font-weight: 800; text-transform: uppercase; }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-button,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-button { min-height: 52px; border-radius: 0; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-cart.oddmode-storefront-active .wc-block-cart__submit-button,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-checkout-place-order-button { color: var(--odd-white); background: var(--odd-ink); }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector { border-radius: 0; }
.woocommerce-cart.oddmode-storefront-active .wc-block-cart-item__wrap,
.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar { border-color: var(--odd-line); }
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar { position: sticky; top: 110px; align-self: start; padding: 28px; background: var(--odd-warm); }
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-text-input input,
.woocommerce-checkout.oddmode-storefront-active .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: 0; }
.woocommerce-checkout.oddmode-storefront-active [data-id="menu"],
.woocommerce-checkout.oddmode-storefront-active [data-id="search"],
.woocommerce-checkout.oddmode-storefront-active [data-id="account"],
.woocommerce-checkout.oddmode-storefront-active .ct-header-text { display: none !important; }
.woocommerce-checkout.oddmode-storefront-active .oddmode-footer { display: none; }
.oddmode-shipping-note { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--odd-line); color: var(--odd-muted); background: var(--odd-warm); font-size: 12px; line-height: 1.55; }
body.oddmode-shipping-unconfigured .wc-block-components-totals-shipping { display: none !important; }
body.oddmode-shipping-unconfigured .wc-block-components-totals-footer-item-shipping { display: none !important; }
.woocommerce-cart.oddmode-storefront-active .wp-block-woocommerce-empty-cart-block { padding: clamp(45px, 8vw, 100px) 0; text-align: center; }
.woocommerce-cart.oddmode-storefront-active .wc-block-cart__empty-cart__title { margin-bottom: 22px; font-size: clamp(2.3rem, 5vw, 5rem); font-weight: 900; letter-spacing: -.055em; }
.oddmode-empty-cart-cta { margin: 0 auto 70px; }

@media (max-width: 900px) {
	.single-product.oddmode-storefront-active .product-entry-wrapper { grid-template-columns: 1fr 1fr; gap: 34px; }
	.single-product.oddmode-storefront-active .product_title { font-size: clamp(2rem, 5vw, 3.4rem); }
}

@media (max-width: 767px) {
	.single-product.oddmode-storefront-active #main > .ct-container[data-sidebar] { width: 100%; padding-top: 0; padding-bottom: 90px; }
	.single-product.oddmode-storefront-active .product-entry-wrapper { display: block; }
	.single-product.oddmode-storefront-active .summary.entry-summary { padding: 34px var(--odd-pad) 0; }
	.single-product.oddmode-storefront-active .woocommerce-product-gallery .flexy-view .ct-media-container img,
	.single-product.oddmode-storefront-active .woocommerce-product-gallery > .ct-product-gallery-container > figure.ct-media-container img,
	.single-product.oddmode-storefront-active .woocommerce-product-gallery__image img { aspect-ratio: auto !important; object-fit: contain !important; }
	.single-product.oddmode-storefront-active .product_title { font-size: 2.55rem; }
	.single-product.oddmode-storefront-active { padding-bottom: 78px; }
	.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; margin: 0; padding: 10px var(--odd-pad); background: rgba(255,255,255,.97); box-shadow: 0 -8px 24px rgba(23,21,19,.1); backdrop-filter: blur(8px); }
	.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart .ct-cart-actions { grid-template-columns: 64px minmax(0, 1fr); }
	.single-product.oddmode-storefront-active .woocommerce-tabs,
	.single-product.oddmode-storefront-active .related { margin-inline: var(--odd-pad); }
	.single-product.oddmode-storefront-active .woocommerce-tabs .tabs { gap: 20px; overflow-x: auto; }
	.single-product.oddmode-storefront-active .woocommerce-tabs .tabs li { flex: 0 0 auto; }
	.single-product.oddmode-storefront-active .related > h2 { font-size: 2.65rem; }
	.oddmode-size-guide { padding: 42px 24px 30px; }
	.woocommerce-cart.oddmode-storefront-active #main > .ct-container,
	.woocommerce-checkout.oddmode-storefront-active #main > .ct-container { width: calc(100% - 36px); padding-block: 44px 70px; }
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar { position: static; padding: 20px; }
	#woo-cart-panel .ct-panel-heading { min-height: 66px; }
}

@media (max-width: 430px) {
	.oddmode-option-buttons button { min-width: 47px; min-height: 44px; padding-inline: 12px; }
	.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart .ct-cart-actions { grid-template-columns: 64px minmax(0, 1fr); }
	.oddmode-pincode__form button { min-width: 82px; }
}

/* Master refinement V3 — editorial homepage, accessible quantities and account/search polish. */
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a { position: relative; }
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a::after { position: absolute; right: 0; bottom: 8px; left: 0; height: 1px; content: ""; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a:hover::after,
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }

.oddmode-hero-v3 { position: relative; width: min(calc(100% - (2 * var(--odd-pad))), 1560px); margin: 0 auto; color: var(--odd-white); background: #171513; }
.oddmode-hero-v3__panel { display: grid; grid-template-columns: minmax(390px, .78fr) minmax(0, 1.22fr); min-height: min(790px, 79vh); }
.oddmode-hero-v3__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(60px, 6vw, 96px) clamp(36px, 5vw, 80px) clamp(84px, 8vw, 114px); }
.oddmode-hero-v3__copy h1 { max-width: 610px; margin: 0; color: inherit; font-size: clamp(2.4rem, 3.6vw, 3.8rem); font-weight: 900; letter-spacing: -.055em; line-height: .92; word-break: normal; overflow-wrap: break-word; hyphens: none; text-wrap: balance; }
.oddmode-hero-v3__lede { max-width: 480px; margin: 20px 0 28px; color: rgba(255,255,255,.73); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.55; }
.oddmode-hero-v3__copy .oddmode-actions { margin-bottom: 20px; }
.oddmode-hero-v3__media { position: relative; min-width: 0; overflow: hidden; background: #b68156; }
.oddmode-hero-v3__media picture,
.oddmode-hero-v3__media img,
.oddmode-hero-v3__video { width: 100%; height: 100%; }
.oddmode-hero-v3__media img,
.oddmode-hero-v3__video { object-fit: cover; object-position: center 14%; }
.oddmode-hero-v3__stamp { position: absolute; right: 22px; bottom: 22px; display: grid; place-items: center; width: 105px; aspect-ratio: 1; padding: 10px; color: var(--odd-ink); background: rgba(255,255,255,.93); border-radius: 50%; font-size: 10px; font-weight: 850; letter-spacing: .08em; line-height: 1.35; text-align: center; }
.oddmode-hero-v3__secondary { position: absolute; z-index: 5; bottom: 28px; left: clamp(36px, 6vw, 92px); color: rgba(255,255,255,.82); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
.oddmode-hero-v3__secondary span { margin-left: 8px; }
.oddmode-hero-slider { position: relative; }
.oddmode-hero-slider__slide[hidden] { display: none; }
.oddmode-hero-slider__controls { position: absolute; z-index: 8; right: 22px; top: 22px; display: flex; align-items: center; gap: 8px; padding: 6px; color: var(--odd-ink); background: rgba(255,255,255,.94); }
.oddmode-hero-slider__controls button,
.oddmode-product-rail__controls button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: inherit; background: transparent; border: 1px solid rgba(23,21,19,.18); border-radius: 0; font-size: 17px; cursor: pointer; }
.oddmode-hero-slider__controls span { min-width: 52px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-align: center; }

.oddmode-home-v3 .oddmode-products-section { padding-top: clamp(78px, 8vw, 125px); padding-bottom: clamp(78px, 8vw, 125px); }
.oddmode-home-v3 .oddmode-section-heading > div > p:last-child { max-width: 460px; margin: 16px 0 0; color: var(--odd-muted); line-height: 1.6; }
.oddmode-product-rail { position: relative; }
.oddmode-product-rail__controls { display: flex; justify-content: flex-end; gap: 8px; margin: -10px 0 20px; }
.oddmode-product-rail__track { overflow: hidden; }
.oddmode-product-rail__track .woocommerce { width: 100%; }
.oddmode-home-v3 .oddmode-product-rail ul.products { display: grid; grid-auto-columns: minmax(270px, calc((100% - 32px) / 3)); grid-auto-flow: column; grid-template-columns: none; gap: 16px; margin: 0; padding: 0 0 4px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.oddmode-home-v3 .oddmode-product-rail ul.products::-webkit-scrollbar { display: none; width: 0; height: 0; }
.oddmode-home-v3 .oddmode-product-rail ul.products > li { width: auto; min-width: 0; scroll-snap-align: start; }

.oddmode-kids-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); width: min(calc(100% - (2 * var(--odd-pad))), var(--odd-max)); margin: 0 auto; background: var(--odd-sand); }
.oddmode-kids-story__media { min-height: 680px; overflow: hidden; }
.oddmode-kids-story__media picture,
.oddmode-kids-story__media img { width: 100%; height: 100%; }
.oddmode-kids-story__media img { object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.25,1); }
.oddmode-kids-story:hover .oddmode-kids-story__media img { transform: scale(1.02); }
.oddmode-kids-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(55px, 7vw, 110px); }
.oddmode-kids-story__copy h2 { margin: 0; font-size: var(--odd-h2); font-weight: 900; letter-spacing: -.055em; line-height: .94; }
.oddmode-kids-story__copy > p:not(.oddmode-eyebrow) { max-width: 520px; margin: 28px 0 34px; color: #4c4642; font-size: 17px; line-height: 1.7; }
.oddmode-category-nav__statement { max-width: 640px; margin: 24px 0 45px; color: var(--odd-muted); font-size: 17px; line-height: 1.7; }
.oddmode-filters .oddmode-stock-filter { align-content: center; }
.oddmode-filters .oddmode-stock-filter > span:last-child { display: flex; align-items: center; gap: 8px; min-height: 43px; font-size: 12px; font-weight: 800; }
.oddmode-filters .oddmode-stock-filter input { width: 18px; height: 18px; margin: 0; }

.oddmode-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.oddmode-reveal.is-visible { opacity: 1; transform: none; }

/* Quantity: keep the numeric value visible and every control operable. */
.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart .ct-cart-actions { grid-template-columns: 134px minmax(0, 1fr); }
.single-product.oddmode-storefront-active .quantity { display: grid; grid-template-columns: 44px 44px 44px; width: 134px; min-width: 134px; height: 50px; border: 1px solid var(--odd-line); background: var(--odd-white); }
.single-product.oddmode-storefront-active .quantity .ct-decrease,
.single-product.oddmode-storefront-active .quantity .ct-increase { position: relative; inset: auto; transform: none; display: grid; place-items: center; align-self: stretch; width: 44px; min-width: 44px; height: 48px; margin: 0; padding: 0; line-height: 1; color: var(--odd-ink); background: transparent; cursor: pointer; user-select: none; }
.single-product.oddmode-storefront-active .quantity .ct-decrease { grid-column: 1; grid-row: 1; }
.single-product.oddmode-storefront-active .quantity .ct-increase { grid-column: 3; grid-row: 1; }
.single-product.oddmode-storefront-active .quantity .ct-decrease::before,
.single-product.oddmode-storefront-active .quantity .ct-increase::before,
.single-product.oddmode-storefront-active .quantity .ct-increase::after { content: ""; width: 12px; height: 1.5px; background: currentColor; }
.single-product.oddmode-storefront-active .quantity .ct-increase::after { position: absolute; display: block; transform: rotate(90deg); }
.single-product.oddmode-storefront-active .quantity .ct-decrease::after { display: none; }
.single-product.oddmode-storefront-active .quantity input.qty { grid-column: 2; grid-row: 1; width: 44px; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 0 2px; line-height: 1; color: var(--odd-ink) !important; background: transparent; border: 0; border-right: 1px solid var(--odd-line); border-left: 1px solid var(--odd-line); opacity: 1; font-size: 14px; font-weight: 850; text-align: center; -moz-appearance: textfield; }
.single-product.oddmode-storefront-active .quantity input.qty::-webkit-inner-spin-button,
.single-product.oddmode-storefront-active .quantity input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.single-product.oddmode-storefront-active .quantity [aria-disabled="true"] { color: #aaa39d; cursor: not-allowed; }
.single-product.oddmode-storefront-active .quantity [role="button"]:focus-visible { outline: 2px solid var(--odd-accent-dark); outline-offset: -3px; }

.oddmode-mini-line { display: flex; align-items: center; gap: 9px; margin-top: 12px; }
.oddmode-mini-quantity { display: grid; grid-template-columns: 34px 38px 34px; width: 106px; height: 38px; border: 1px solid var(--odd-line); background: var(--odd-white); }
.oddmode-mini-quantity button,
.oddmode-mini-quantity input { display: grid; place-items: center; width: 100%; height: 36px; min-height: 0; margin: 0; padding: 0; color: var(--odd-ink); background: transparent; border: 0; border-radius: 0; font-size: 13px; font-weight: 800; text-align: center; }
.oddmode-mini-quantity input { border-right: 1px solid var(--odd-line); border-left: 1px solid var(--odd-line); -moz-appearance: textfield; }
.oddmode-mini-quantity input::-webkit-inner-spin-button,
.oddmode-mini-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; }
.oddmode-mini-quantity button:disabled { color: #aaa39d; cursor: not-allowed; }
.oddmode-mini-quantity.is-loading { opacity: .55; pointer-events: none; }
.oddmode-mini-price { color: var(--odd-muted); font-size: 11px; }
.oddmode-mini-quantity--fixed { display: inline-grid; width: 38px; margin-top: 10px; place-items: center; }

.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector { display: grid; grid-template-columns: 38px 42px 38px; min-width: 118px; min-height: 42px; border-color: var(--odd-line); }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-width: 42px; color: var(--odd-ink); opacity: 1; font-weight: 800; }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector button { min-width: 38px; min-height: 40px; }

/* Search and account */
.search.oddmode-storefront-active .hero-section { padding-block: clamp(52px, 7vw, 90px); background: var(--odd-warm); }
.search.oddmode-storefront-active .hero-section h1 { font-size: clamp(2.7rem, 6vw, 6rem); font-weight: 900; letter-spacing: -.055em; }
.search.oddmode-storefront-active .entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 18px; }
.search.oddmode-storefront-active .entry-card { border: 0; box-shadow: none; }
.search.oddmode-storefront-active .entry-card .entry-title { font-size: 17px; font-weight: 850; text-transform: uppercase; }
.woocommerce-account.oddmode-storefront-active .hero-section { display: none; }
.woocommerce-account.oddmode-storefront-active #main > .ct-container { width: min(calc(100% - (2 * var(--odd-pad))), 1180px); padding-block: clamp(65px, 8vw, 125px); }
.oddmode-account-intro { max-width: 760px; margin-bottom: 50px; }
.oddmode-account-intro h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 900; letter-spacing: -.065em; line-height: .86; }
.oddmode-account-intro > p:last-child { max-width: 560px; margin: 25px 0 0; color: var(--odd-muted); font-size: 17px; line-height: 1.65; }
.woocommerce-account.oddmode-storefront-active #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(35px, 7vw, 100px); }
.woocommerce-account.oddmode-storefront-active #customer_login > div { width: auto; padding: clamp(24px, 4vw, 46px); background: var(--odd-warm); }
.woocommerce-account.oddmode-storefront-active #customer_login h2 { margin-top: 0; font-size: 24px; font-weight: 900; letter-spacing: -.03em; text-transform: uppercase; }
.woocommerce-account.oddmode-storefront-active .woocommerce-form-row label { font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce-account.oddmode-storefront-active .woocommerce-Input { min-height: 52px; border-radius: 0; }
.woocommerce-account.oddmode-storefront-active .woocommerce-button { min-height: 50px; border-radius: 0; font-size: 12px; font-weight: 850; letter-spacing: .09em; }
.oddmode-password-wrap { position: relative; }
.oddmode-password-toggle { position: absolute; top: 50%; right: 8px; min-width: 74px; min-height: 36px; padding: 0 8px; transform: translateY(-50%); color: var(--odd-ink); background: var(--odd-white); border: 1px solid var(--odd-line); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.oddmode-social-login { display: grid; gap: 14px; margin-top: 22px; text-align: center; }
.oddmode-social-login > span { color: var(--odd-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }

@media (max-width: 1024px) {
	.oddmode-hero-v3 { width: calc(100% - 40px); }
	.oddmode-hero-v3__panel { grid-template-columns: .88fr 1.12fr; min-height: 680px; }
	.oddmode-hero-v3__copy h1 { font-size: clamp(3.7rem, 7.7vw, 5.7rem); }
	.oddmode-kids-story { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; }
	.oddmode-kids-story__media { min-height: 580px; }
	.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: minmax(250px, calc((100% - 16px) / 2)); }
}

@media (max-width: 767px) {
	.oddmode-hero-v3 { width: 100%; }
	.oddmode-hero-v3__panel { display: flex; flex-direction: column-reverse; min-height: auto; }
	.oddmode-hero-v3__media { min-height: 58vh; }
	.oddmode-hero-v3__copy { min-height: 340px; padding: 42px var(--odd-pad) 64px; }
	.oddmode-hero-v3__copy h1 { font-size: clamp(1.28rem, 5.2vw, 1.75rem); line-height: .96; letter-spacing: -.045em; word-break: normal; overflow-wrap: break-word; hyphens: none; text-wrap: balance; }
	.oddmode-hero-v3__lede { margin: 20px 0 28px; font-size: 15px; line-height: 1.5; }
	.oddmode-hero-v3__secondary { bottom: 22px; left: var(--odd-pad); }
	.oddmode-hero-slider__controls { top: auto; bottom: 18px; right: var(--odd-pad); gap: 8px; }
	.oddmode-hero-v3__stamp { display: none; }
	.oddmode-product-rail__controls { display: none; }
	.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: minmax(230px, 78vw); gap: 10px; margin-right: calc(-1 * var(--odd-pad)); padding-right: var(--odd-pad); }
	.oddmode-kids-story { display: flex; flex-direction: column; width: 100%; }
	.oddmode-kids-story__media { min-height: 62vh; }
	.oddmode-kids-story__copy { padding: 55px var(--odd-pad); }
	.oddmode-kids-story__copy > p:not(.oddmode-eyebrow) { font-size: 15px; }
	.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart .ct-cart-actions { grid-template-columns: 134px minmax(0, 1fr); }
	.single-product.oddmode-storefront-active .quantity { grid-template-columns: 44px 44px 44px; width: 134px; min-width: 134px; }
	.single-product.oddmode-storefront-active .quantity input.qty { width: 44px; }
	.woocommerce-account.oddmode-storefront-active #customer_login { grid-template-columns: 1fr; gap: 16px; }
	.search.oddmode-storefront-active .entries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 10px; }
}

@media (max-width: 430px) {
	.oddmode-hero-v3__media { min-height: 52vh; }
	.oddmode-hero-v3__copy h1 { font-size: clamp(1.22rem, 5.0vw, 1.6rem); }
	.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: 77vw; }
	.search.oddmode-storefront-active .entries { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.oddmode-reveal { opacity: 1; transform: none; transition: none; }
	.oddmode-product-rail__track ul.products { scroll-behavior: auto; }
	.oddmode-kids-story__media img,
	body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a::after { transition: none; }
}

/* Final focused-pass cascade: keep these structural decisions after legacy phases. */
.woocommerce-checkout.oddmode-storefront-active .ct-header-trigger { display: none !important; }

@media (min-width: 1025px) {
	.oddmode-hero-v3 { left: 50%; width: min(calc(100vw - 48px), 1840px); max-width: none; margin-right: 0; margin-left: 0; transform: translateX(-50%); }
	.oddmode-hero-v3__panel { height: clamp(690px, calc(100vh - 140px), 840px); min-height: 0; overflow: hidden; grid-template-columns: minmax(430px, .72fr) minmax(0, 1.28fr); }
	.oddmode-hero-v3__media picture,
	.oddmode-hero-v3__media img,
	.oddmode-hero-v3__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
	.woocommerce-cart.oddmode-storefront-active #main > .ct-container,
	.woocommerce-checkout.oddmode-storefront-active #main > .ct-container { width: min(calc(100% - 48px), 1560px); max-width: none; }
}

@media (min-width: 900px) {
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(360px, .85fr); align-items: start; }
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar { width: 100%; }
}

@media (max-width: 899px) {
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart.oddmode-storefront-active .wc-block-components-sidebar,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-checkout.oddmode-storefront-active .wc-block-components-sidebar { width: 100%; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.oddmode-hero-v3 { left: 50%; width: calc(100vw - 40px); max-width: none; margin-right: 0; margin-left: 0; transform: translateX(-50%); }
	.oddmode-hero-v3__panel { height: clamp(650px, calc(100vh - 140px), 760px); min-height: 0; }
}

@media (max-width: 767px) {
	.oddmode-hero-v3__panel { height: auto; overflow: visible; }
	.oddmode-hero-v3__media picture,
	.oddmode-hero-v3__media img,
	.oddmode-hero-v3__video { position: static; }
	.oddmode-hero-v3__media picture { display: block; height: 58vh; }
}

/* Premium fashion + deterministic search pass. */
body.oddmode-storefront-active [data-header*="type-1"] {
	background: rgba(255,255,255,.97);
	backdrop-filter: saturate(135%) blur(12px);
}
body.oddmode-storefront-active :where(h1, h2, h3, h4, h5, h6),
body.oddmode-storefront-active .woocommerce-loop-product__title,
body.oddmode-storefront-active .price,
body.oddmode-storefront-active button,
body.oddmode-storefront-active input,
body.oddmode-storefront-active select {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}
body.oddmode-storefront-active [data-header*="type-1"] [data-id="menu"] > ul > li > a {
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .13em;
}
body.oddmode-storefront-active [data-header*="type-1"] [data-id="search"] { cursor: pointer; }

.oddmode-hero-slider {
	position: relative;
	overflow: hidden;
	background: var(--odd-ink);
	touch-action: pan-y;
}
.oddmode-hero-v3__panel { grid-template-columns: minmax(480px, .85fr) minmax(0, 1.15fr); }
.oddmode-hero-v3__copy h1 { max-width: 100%; font-size: clamp(2.4rem, 3.6vw, 3.8rem); font-weight: 900; letter-spacing: -.055em; line-height: .92; word-break: normal; overflow-wrap: break-word; hyphens: none; text-wrap: balance; }
.oddmode-hero-slider__slide {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .55s cubic-bezier(.22,.61,.36,1), visibility .55s;
}
.oddmode-hero-slider__slide.is-active {
	position: relative;
	z-index: 1;
	opacity: 1;
	visibility: visible;
}
.oddmode-hero-slider__slide.is-active .oddmode-hero-v3__media img { animation: oddmode-hero-enter 6.2s ease-out both; }
.oddmode-hero-slider__controls {
	position: absolute;
	z-index: 8;
	right: clamp(24px, 3.5vw, 48px);
	bottom: clamp(18px, 2.2vw, 38px);
	top: auto;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 0;
	color: var(--odd-white);
	background: transparent;
}
.oddmode-hero-slider__controls .oddmode-hero-slider__arrow {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	color: var(--odd-white);
	background: rgba(23,21,19,.48);
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 50%;
	font-size: 16px;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease;
}
.oddmode-hero-slider__controls .oddmode-hero-slider__arrow:hover { color: var(--odd-ink); background: var(--odd-white); }
.oddmode-hero-slider__progress { display: flex; align-items: center; gap: 7px; }
.oddmode-hero-slider__progress button {
	position: relative;
	width: clamp(34px, 3.5vw, 58px);
	height: 20px;
	min-width: 0;
	min-height: 0;
	padding: 9px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}
.oddmode-hero-slider__progress button::before,
.oddmode-hero-slider__progress button span { position: absolute; top: 9px; right: 0; left: 0; height: 2px; content: ""; }
.oddmode-hero-slider__progress button::before { background: rgba(255,255,255,.38); }
.oddmode-hero-slider__progress button span { background: var(--odd-white); transform: scaleX(0); transform-origin: left; }
.oddmode-hero-slider__progress button.is-active span { animation: oddmode-hero-progress 6.2s linear forwards; }
.oddmode-hero-slider.is-paused .oddmode-hero-slider__progress button.is-active span { animation-play-state: paused; }

.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: minmax(230px, calc((100% - 48px) / 4)); }
.oddmode-storefront-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
.oddmode-storefront-active ul.products li.product .woocommerce-loop-product__title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .005em;
	text-align: left;
}
.oddmode-storefront-active .woocommerce ul.products li.product { text-align: left; }
.oddmode-storefront-active .woocommerce ul.products li.product .button { transition: color .18s ease, border-color .18s ease; }
.oddmode-storefront-active .woocommerce ul.products li.product .button:hover { color: var(--odd-accent-dark); }
.oddmode-reveal { opacity: 1; transform: none; transition: none; }

.oddmode-search {
	position: fixed;
	inset: 0;
	width: 100vw;
	max-width: none;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--odd-ink, #171513);
	background: rgba(251, 250, 248, 0.985);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	z-index: 10000;
	overflow-y: auto;
	box-sizing: border-box;
}

.oddmode-search::backdrop {
	background: rgba(16, 15, 14, 0.6);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.oddmode-search__shell {
	width: min(calc(100% - (2 * var(--odd-pad, 24px))), 1040px);
	min-height: 100%;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 56px) 0 60px;
	box-sizing: border-box;
}

.oddmode-search__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid var(--odd-line, #e6e1d8);
	padding-bottom: 22px;
}

.oddmode-search__titles .oddmode-eyebrow {
	margin: 0 0 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--odd-muted, #7c766e);
	text-transform: uppercase;
}

.oddmode-search__header h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.5vw, 2.75rem);
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--odd-ink, #171513);
}

.oddmode-search__close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 16px;
	border: 1px solid var(--odd-line, #d6d1ca);
	border-radius: 21px;
	color: var(--odd-ink, #171513);
	background: #ffffff;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.oddmode-search__close:hover,
.oddmode-search__close:focus-visible {
	background: var(--odd-ink, #171513);
	color: #ffffff;
	border-color: var(--odd-ink, #171513);
	outline: none;
}

.oddmode-search__form {
	padding-top: clamp(28px, 3.5vw, 44px);
}

.oddmode-search__field {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto auto;
	align-items: center;
	background: #ffffff;
	border: 1.5px solid var(--odd-ink, #171513);
	border-radius: 2px;
	box-shadow: 0 6px 24px rgba(23, 21, 19, 0.05);
	transition: box-shadow 0.2s ease;
}

.oddmode-search__field:focus-within {
	box-shadow: 0 8px 32px rgba(23, 21, 19, 0.12);
}

.oddmode-search__field-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 58px;
	color: var(--odd-muted, #7c766e);
}

.oddmode-search__field input {
	width: 100%;
	min-height: 58px;
	padding: 0 12px 0 0;
	border: 0;
	border-radius: 0;
	color: var(--odd-ink, #171513);
	background: transparent;
	font-size: clamp(1.1rem, 2vw, 1.45rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	outline: none;
}

.oddmode-search__field input::placeholder {
	color: #9c958d;
	font-weight: 450;
	opacity: 1;
}

.oddmode-search__clear {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	margin-right: 8px;
	padding: 0 12px;
	border: 0;
	border-radius: 2px;
	color: var(--odd-muted, #7c766e);
	background: #f4f0ea;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	cursor: pointer;
	transition: all 0.15s ease;
}

.oddmode-search__clear:hover {
	color: var(--odd-ink, #171513);
	background: #e8e3db;
}

.oddmode-search__submit {
	height: 58px;
	padding: 0 28px;
	border: 0;
	border-radius: 0;
	color: #ffffff;
	background: var(--odd-ink, #171513);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.18s ease;
}

.oddmode-search__submit:hover,
.oddmode-search__submit:focus-visible {
	background: var(--odd-accent-dark, #2b2520);
	outline: none;
}

.oddmode-search__suggestions-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-top: 14px;
}

.oddmode-search__hint-kicker {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: var(--odd-muted, #7c766e);
	text-transform: uppercase;
}

.oddmode-search__chip {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid var(--odd-line, #ded9d0);
	border-radius: 14px;
	color: var(--odd-ink, #171513);
	background: #ffffff;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: all 0.15s ease;
}

.oddmode-search__chip:hover,
.oddmode-search__chip:focus-visible {
	border-color: var(--odd-ink, #171513);
	background: var(--odd-ink, #171513);
	color: #ffffff;
	outline: none;
}

.oddmode-search__status {
	margin: 24px 0 16px;
	color: var(--odd-muted, #7c766e);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.oddmode-search__results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 14px;
	margin-top: 12px;
}

.oddmode-search-result {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
	min-width: 0;
	padding: 12px;
	color: var(--odd-ink, #171513);
	background: #ffffff;
	border: 1px solid var(--odd-line, #eae5de);
	border-radius: 2px;
	text-decoration: none;
	align-items: center;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}

.oddmode-search-result:hover,
.oddmode-search-result.is-active,
.oddmode-search-result:focus-visible {
	border-color: var(--odd-ink, #171513);
	box-shadow: 0 4px 16px rgba(23, 21, 19, 0.07);
	outline: none;
}

.oddmode-search-result__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 110px;
	aspect-ratio: 4 / 5;
	background: #ffffff !important;
	border: 1px solid #f0ede8;
	border-radius: 2px;
	overflow: hidden;
	flex-shrink: 0;
}

.oddmode-search-result img,
.oddmode-search-result__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #ffffff !important;
	display: block !important;
}

.oddmode-search-result__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.oddmode-search-result__copy small {
	margin-bottom: 4px;
	color: var(--odd-muted, #7c766e);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.oddmode-search-result__copy strong {
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
	color: var(--odd-ink, #171513);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.oddmode-search-result__price {
	margin-top: 8px;
	font-size: 13px;
	font-weight: 750;
	color: var(--odd-ink, #171513);
}

.oddmode-search-result__price del {
	color: var(--odd-muted, #7c766e);
	font-weight: 500;
	margin-right: 6px;
}

.oddmode-search-result__price ins {
	text-decoration: none;
	color: var(--odd-ink, #171513);
	font-weight: 800;
}

.oddmode-search__all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
	padding: 10px 0 6px;
	border-bottom: 1.5px solid currentColor;
	color: var(--odd-ink, #171513);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: gap 0.18s ease;
}

.oddmode-search__all:hover {
	gap: 14px;
}

.oddmode-search__fallback {
	margin-top: 30px;
	padding: 36px 30px;
	border: 1px solid var(--odd-line, #e2ddd5);
	background: #ffffff;
	border-radius: 2px;
	text-align: center;
}

.oddmode-search__fallback-title {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--odd-ink, #171513);
}

.oddmode-search__fallback-sub {
	margin: 0 0 20px;
	font-size: 12px;
	color: var(--odd-muted, #7c766e);
}

.oddmode-search__fallback nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 14px;
}

.oddmode-search__fallback a {
	display: inline-block;
	padding: 8px 18px;
	border: 1px solid var(--odd-ink, #171513);
	color: var(--odd-ink, #171513);
	background: transparent;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-decoration: none;
	transition: all 0.18s ease;
}

.oddmode-search__fallback a:hover {
	background: var(--odd-ink, #171513);
	color: #ffffff;
}

body.oddmode-search-open {
	overflow: hidden;
}

/* Focused test-commerce pass: fix verified contrast and header-control defects. */
.oddmode-storefront-active .oddmode-editorial__copy h2 {
	color: #f8f3ed;
}
.oddmode-storefront-active .oddmode-editorial__copy .oddmode-eyebrow {
	color: #f8f3ed;
}
.oddmode-storefront-active .oddmode-editorial__copy .oddmode-button--light:focus-visible {
	outline: 3px solid #f8f3ed;
	outline-offset: 4px;
}
.oddmode-storefront-active .ct-header-search {
	display: inline-grid;
	flex: 0 0 44px;
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	color: currentColor;
	background: transparent !important;
	box-shadow: none !important;
	transition: background-color .16s ease, color .16s ease;
}
.oddmode-storefront-active .ct-header-search:hover {
	background: rgba(19,17,23,.055) !important;
}
.oddmode-storefront-active .ct-header-search:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
.oddmode-low-stock {
	margin: 12px 0 16px;
	color: #9b4f22;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .04em;
}
.oddmode-low-stock[hidden] { display: none !important; }
.oddmode-demo-shipping-note {
	display: block;
	margin: 5px 0 0;
	color: var(--odd-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.45;
}

/* Woo Blocks can mark its only cart CTA as sticky while core CSS hides sticky
 * containers above 782px. Keep the CTA in normal flow at tablet widths. */
@media (min-width: 783px) and (max-width: 1023px) {
	.woocommerce-cart.oddmode-storefront-active .wc-block-cart__submit-container--sticky {
		display: block !important;
		position: static;
		width: 100%;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}
}

.oddmode-search-page-heading { margin: 0 0 clamp(35px, 5vw, 70px); padding-bottom: clamp(28px, 4vw, 50px); border-bottom: 1px solid var(--odd-line); }
.oddmode-search-results .hero-section { display: none; }
.oddmode-search-results #main > .ct-container[data-sidebar] { padding-top: clamp(55px, 7vw, 105px); }
.oddmode-search-page-heading h1 { max-width: 1200px; margin: 0; font-size: clamp(2.6rem, 6vw, 6.5rem); font-weight: 900; letter-spacing: -.06em; line-height: .9; }
.oddmode-search-page-heading > p:last-child { margin: 22px 0 0; color: var(--odd-muted); }
.oddmode-search-page-empty { padding: clamp(55px, 8vw, 110px) 0; }
.oddmode-search-page-empty h2 { margin: 0 0 24px; font-size: clamp(2.4rem, 5vw, 5.4rem); font-weight: 900; letter-spacing: -.055em; }

@keyframes oddmode-hero-progress { to { transform: scaleX(1); } }
@keyframes oddmode-hero-enter { from { transform: scale(1.018); } to { transform: scale(1); } }

@media (max-width: 1024px) {
	.oddmode-hero-v3__panel { grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); }
	.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: minmax(250px, calc((100% - 16px) / 2)); }
}

@media (max-width: 767px) {
	.oddmode-hero-slider__controls { top: auto; bottom: 18px; right: var(--odd-pad); gap: 8px; }
	.oddmode-hero-v3__copy h1 { font-size: clamp(1.28rem, 5.2vw, 1.75rem); line-height: .96; letter-spacing: -.045em; word-break: normal; overflow-wrap: break-word; hyphens: none; text-wrap: balance; }
	.oddmode-hero-slider__controls .oddmode-hero-slider__arrow { width: 38px; height: 38px; }
	.oddmode-hero-slider__progress button { width: 28px; }
	.oddmode-home-v3 .oddmode-product-rail ul.products { grid-auto-columns: minmax(230px, 78vw); }
	.oddmode-search__shell { width: min(calc(100% - 32px), 640px); padding: max(20px, env(safe-area-inset-top)) 0 calc(40px + env(safe-area-inset-bottom)); }
	.oddmode-search__header { padding-bottom: 14px; gap: 12px; }
	.oddmode-search__titles { flex: 1; min-width: 0; }
	.oddmode-search__header h2 { font-size: clamp(1.2rem, 5vw, 1.55rem); line-height: 1.15; letter-spacing: -0.03em; word-break: keep-all !important; overflow-wrap: normal !important; hyphens: none !important; text-wrap: balance; }
	.oddmode-search__close { width: 42px; min-width: 42px; height: 42px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
	.oddmode-search__close-label { display: none; }
	.oddmode-search__form { padding-top: 16px; }
	.oddmode-search__field { grid-template-columns: 38px minmax(0, 1fr) auto auto; border-radius: 3px; height: 50px; box-shadow: 0 4px 18px rgba(23, 21, 19, 0.06); }
	.oddmode-search__field-icon { width: 38px; height: 48px; }
	.oddmode-search__field input { min-height: 48px; height: 48px; font-size: 16px !important; padding: 0 6px 0 0; font-weight: 550; }
	.oddmode-search__clear { height: 36px; min-width: 36px; padding: 0 6px; margin-right: 4px; display: inline-flex; align-items: center; justify-content: center; }
	.oddmode-search__clear-text { display: none; }
	.oddmode-search__submit { height: 42px; margin: 4px; padding: 0 14px; border-radius: 2px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; }
	.oddmode-search__suggestions-bar { display: flex; align-items: center; gap: 8px 6px; margin-top: 12px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
	.oddmode-search__suggestions-bar::-webkit-scrollbar { display: none; }
	.oddmode-search__hint-kicker { flex-shrink: 0; font-size: 9.5px; }
	.oddmode-search__chip { flex-shrink: 0; padding: 6px 14px; font-size: 11px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; }
	.oddmode-search__status { margin: 18px 0 12px; font-size: 10px; letter-spacing: 0.1em; }
	.oddmode-search__results { grid-template-columns: 1fr; gap: 10px; }
	.oddmode-search-result { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; padding: 10px; border-radius: 3px; }
	.oddmode-search-result__media { width: 74px; height: 92px; }
	.oddmode-search-result img, .oddmode-search-result__media img { width: 74px; height: 92px; }
	.oddmode-search-result__copy small { font-size: 9.5px; }
	.oddmode-search-result__copy strong { font-size: 12.5px; line-height: 1.35; }
	.oddmode-search-result__price { margin-top: 6px; font-size: 12.5px; }
	.oddmode-search__fallback { margin-top: 24px; padding: 28px 18px; }
	.oddmode-search__fallback-title { font-size: 13px; }
	.oddmode-search__fallback nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.oddmode-search__fallback a { padding: 10px 12px; text-align: center; font-size: 10.5px; }
	.oddmode-search__all { margin-top: 20px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.oddmode-hero-slider__slide { transition: none; }
	.oddmode-hero-slider__slide.is-active .oddmode-hero-v3__media img,
	.oddmode-hero-slider__progress button.is-active span { animation: none; }
}

/* Every quantity target shares a centered 44px minimum touch area. */
.oddmode-mini-quantity { grid-template-columns: 44px 44px 44px; width: 134px; height: 46px; }
.oddmode-mini-quantity button, .oddmode-mini-quantity input { height: 44px; min-height: 44px; line-height: 1; }
.oddmode-mini-quantity button { position: relative; font-size: 0; }
.oddmode-mini-quantity button::before, .oddmode-mini-quantity [data-qty-plus]::after { content: ""; position: absolute; inset: 0; margin: auto; width: 12px; height: 2px; background: currentColor; }
.oddmode-mini-quantity [data-qty-plus]::after { width: 2px; height: 12px; }
.oddmode-mini-quantity button:focus-visible, .single-product.oddmode-storefront-active .quantity input:focus-visible { outline: 2px solid var(--odd-accent-dark); outline-offset: -3px; }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector { grid-template-columns: 44px 44px 44px; min-width: 134px; min-height: 46px; }
.woocommerce-cart.oddmode-storefront-active .wc-block-components-quantity-selector button { min-width: 44px; min-height: 44px; }

/* The collection tiles follow the active native header menu. */
.oddmode-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1023px) { .oddmode-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Keep Blocks' quantity/remove controls and line total inside narrow cart rows. */
@media (max-width: 767px) {
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items { display: block; width: 100%; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items tbody { display: block; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; width: 100%; min-width: 0; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1; padding: 0 12px 0 0; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img { width: 64px; min-width: 0; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; min-width: 0; padding: 0; }
 .woocommerce-cart.oddmode-storefront-active table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2; grid-row: 2; min-width: 0; padding: 0; justify-content: flex-start; }
}
/* V3 Color cards and selectors reuse native WooCommerce image sizes. */
.oddmode-color-card__image { aspect-ratio:4/5; display:block; overflow:hidden; background:#fff; margin-bottom:14px; }
.oddmode-color-card__image img { object-fit:contain!important; }
.oddmode-color-card__label { margin:0 0 8px; color:#6c6760; font-size:12px; }
.oddmode-color-card__stock { display:block; margin-top:8px; font-size:11px; color:#6c6760; }

/* Uniform native and Color cards; retain the full uploaded garment without cropping. */
body.oddmode-storefront-active ul.products li.product {
 display:grid!important; grid-template-areas:"media" "title" "color" "price" "stock" "action";
 grid-template-columns:minmax(0,1fr); grid-template-rows:auto 2.8em 18px minmax(48px,auto) 16px 44px;
 gap:8px; align-content:start; font-size:13px; line-height:1.4; min-width:0;
}
body.oddmode-storefront-active .woocommerce ul.products li.product>figure,
body.oddmode-storefront-active .woocommerce ul.products li.product>.oddmode-color-card__image,
body.oddmode-storefront-active ul.products li.product>figure,
body.oddmode-storefront-active ul.products li.product>.oddmode-color-card__image {
 grid-area:media; aspect-ratio:4/5; width:100%; margin:0!important; background:#fff!important; overflow:hidden;
}
body.oddmode-storefront-active .woocommerce ul.products li.product .ct-media-container,
body.oddmode-storefront-active ul.products li.product .ct-media-container {
 width:100%; aspect-ratio:4/5; margin:0!important; background:#fff!important;
}
body.oddmode-storefront-active .woocommerce ul.products li.product .ct-media-container img,
body.oddmode-storefront-active .woocommerce ul.products li.product img,
body.oddmode-storefront-active ul.products li.product .ct-media-container img,
body.oddmode-storefront-active ul.products li.product img {
 width:100%; height:100%; object-fit:contain!important; object-position:center; aspect-ratio:auto!important; transform:none!important; background:transparent!important;
}
body.oddmode-storefront-active ul.products li.product .woocommerce-loop-product__title {
 grid-area:title; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
 margin:0!important; font-size:inherit; line-height:1.4; height:2.8em;
}
body.oddmode-storefront-active ul.products li.product .oddmode-color-card__label { grid-area:color; margin:0; font-size:12px; line-height:18px; }
body.oddmode-storefront-active ul.products li.product .entry-meta { display:none!important; }
body.oddmode-storefront-active ul.products li.product>.price { grid-area:price; margin:0; align-self:start; font-size:13px; line-height:1.5; }
.oddmode-price-discount { display:block; font-size:11px; font-weight:600; line-height:1.5; color:#64605a; margin-top:3px; }
body.oddmode-storefront-active ul.products li.product .oddmode-color-card__stock { grid-area:stock; margin:0; line-height:16px; }
body.oddmode-storefront-active ul.products li.product>.button,
body.oddmode-storefront-active ul.products li.product>.ct-woo-card-actions { grid-area:action; margin:0!important; width:100%; align-self:stretch; }
body.oddmode-storefront-active ul.products li.product .ct-woo-card-actions { opacity:1!important; visibility:visible!important; transform:none!important; }
body.oddmode-storefront-active ul.products li.product .button {
 display: flex !important;
 align-items: center;
 justify-content: center;
 width: 100% !important;
 height: 44px !important;
 min-height: 44px !important;
 margin: 0 !important;
 padding: 0 14px !important;
 border: 1px solid #171513 !important;
 border-radius: 0 !important;
 background: #ffffff !important;
 color: #171513 !important;
 font-size: 11px !important;
 font-weight: 750 !important;
 letter-spacing: 0.1em !important;
 text-transform: uppercase;
 text-decoration: none !important;
 cursor: pointer;
 box-sizing: border-box;
 transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
body.oddmode-storefront-active ul.products li.product .button:hover,
body.oddmode-storefront-active ul.products li.product .button:focus-visible {
 background: #171513 !important;
 color: #ffffff !important;
 border-color: #171513 !important;
 outline: 2px solid #171513;
 outline-offset: 2px;
}
body.oddmode-storefront-active ul.products li.product .button.oddmode-btn-soldout,
body.oddmode-storefront-active ul.products li.product .button:disabled {
 background: #f7f6f4 !important;
 color: #8c8780 !important;
 border-color: #e5e2dd !important;
 cursor: not-allowed;
 pointer-events: none;
}
@media(max-width:480px) {
 body.oddmode-storefront-active ul.products li.product { font-size:12px; grid-template-rows:auto 2.8em 18px minmax(54px,auto) 16px 44px; }
 body.oddmode-storefront-active ul.products li.product>.price { font-size:12px; }
}
.oddmode-option-field--color .oddmode-option-buttons button.oddmode-color-image-option { display:flex; flex-direction:column; width:76px; min-width:76px; gap:6px; padding:5px; background:#fff; color:#171513; border:1px solid #d6d1ca; border-radius:0; text-transform:none; letter-spacing:0; }
.oddmode-option-field--color .oddmode-color-image-option img { width:64px; height:80px; object-fit:contain; background:#fff; }
.oddmode-option-field--color .oddmode-color-image-option[aria-pressed="true"] { border:2px solid #171513; padding:4px; background:#fff; color:#171513; }
.oddmode-option-buttons button:focus-visible { outline:2px solid #171513; outline-offset:3px; }
.oddmode-option-field--color .oddmode-color-unavailable small { display:block; font-size:9px; color:#6c6760; }
.oddmode-color-dot { background:#d6d1ca; }

.single-product.oddmode-storefront-active .woocommerce-product-gallery[data-oddmode-color] .ct-media-container img { object-fit:contain; }

/* ODDMODE V3 Enhanced Size Guide Modal */
.oddmode-size-guide { width: min(92vw, 680px); max-height: 88vh; overflow-y: auto; padding: 40px; border: 0; color: var(--odd-ink); background: #fff; box-shadow: 0 26px 100px rgba(23,21,19,.28); border-radius: 4px; }
.oddmode-size-guide::backdrop { background: rgba(23,21,19,.68); backdrop-filter: blur(2px); }
.oddmode-size-guide h2 { margin: 0 0 16px; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 850; letter-spacing: -.03em; }
.oddmode-size-guide__chart-wrap { margin: 16px 0; overflow: auto; max-height: 58vh; text-align: center; background: #fff; border: 1px solid #e8e8e8; padding: 12px; border-radius: 2px; }
.oddmode-size-guide__chart-img { max-width: 100%; height: auto; display: inline-block; cursor: zoom-in; transition: transform 0.2s ease; border-radius: 2px; }
.oddmode-size-guide__chart-img.is-zoomed { max-width: none; width: 155%; cursor: zoom-out; }
.oddmode-size-guide__hint { font-size: 11px; color: var(--odd-muted); margin-top: 8px; text-align: center; }
body.oddmode-modal-open { overflow: hidden !important; }
@media (max-width: 768px) {
  .oddmode-size-guide { width: 95vw; padding: 32px 18px 20px; }
  .oddmode-size-guide__chart-wrap { max-height: 60vh; padding: 6px; }
}

/* ==================================================
 * ODDMODE Quick Add Modal & Bottom Sheet (V4)
 * ================================================== */
.oddmode-quick-add-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  pointer-events: none;
}

.oddmode-quick-add-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.oddmode-quick-add-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 16, 15, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity 0.25s ease;
}

.oddmode-quick-add-panel {
  position: relative;
  z-index: 2;
  width: min(92vw, 440px);
  max-height: min(90vh, 600px);
  background: #ffffff;
  color: #171513;
  border: 1px solid #e8e5e0;
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(12px) scale(0.98);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  box-sizing: border-box;
}

.oddmode-quick-add-modal.is-open .oddmode-quick-add-panel {
  transform: translateY(0) scale(1);
}

.oddmode-quick-add-drag {
  display: none;
}

.oddmode-quick-add-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #171513;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.oddmode-quick-add-close:hover {
  background: #f2efe9;
  transform: scale(1.05);
}

.oddmode-quick-add-close:focus-visible {
  outline: 2px solid #171513;
  outline-offset: 2px;
}

.oddmode-quick-add-content {
  padding: 24px 28px 28px;
  overflow-y: auto;
  box-sizing: border-box;
}

.oddmode-quick-add-loading[hidden],
.oddmode-quick-add-body[hidden],
.oddmode-quick-add-error[hidden],
.oddmode-quick-add-feedback[hidden],
.oddmode-quick-add-view-bag[hidden],
.oddmode-quick-add-color-wrap[hidden],
.oddmode-quick-add-btn-loading[hidden],
.oddmode-quick-add-btn-text[hidden] {
  display: none !important;
}

/* Modal State Visibility Rules */
.oddmode-quick-add-modal[data-state="idle"] .oddmode-quick-add-loading,
.oddmode-quick-add-modal[data-state="idle"] .oddmode-quick-add-body,
.oddmode-quick-add-modal[data-state="idle"] .oddmode-quick-add-error {
  display: none !important;
}

.oddmode-quick-add-modal[data-state="loading"] .oddmode-quick-add-body,
.oddmode-quick-add-modal[data-state="loading"] .oddmode-quick-add-error {
  display: none !important;
}

.oddmode-quick-add-modal[data-state="ready"] .oddmode-quick-add-loading,
.oddmode-quick-add-modal[data-state="ready"] .oddmode-quick-add-error,
.oddmode-quick-add-modal[data-state="adding"] .oddmode-quick-add-loading,
.oddmode-quick-add-modal[data-state="adding"] .oddmode-quick-add-error,
.oddmode-quick-add-modal[data-state="success"] .oddmode-quick-add-loading,
.oddmode-quick-add-modal[data-state="success"] .oddmode-quick-add-error {
  display: none !important;
}

.oddmode-quick-add-modal[data-state="error"] .oddmode-quick-add-loading,
.oddmode-quick-add-modal[data-state="error"] .oddmode-quick-add-body {
  display: none !important;
}

.oddmode-quick-add-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  gap: 14px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #64605a;
}

.oddmode-quick-add-spinner {
  width: 32px;
  height: 32px;
  border: 2px solid #e0dcd5;
  border-top-color: #171513;
  border-radius: 50%;
  animation: oddmodeSpin 0.7s linear infinite;
}

@keyframes oddmodeSpin {
  to { transform: rotate(360deg); }
}

/* Quick Add Error State */
.oddmode-quick-add-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 36px 16px 28px;
  text-align: center;
  gap: 14px;
}

.oddmode-qa-error-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fcf1f1;
  color: #b91c1c;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oddmode-qa-error-message {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #171513;
  max-width: 300px;
}

.oddmode-qa-error-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 6px;
}

.oddmode-qa-retry-btn {
  width: 100%;
  max-width: 240px;
  min-height: 44px;
  background: #171513;
  color: #ffffff;
  border: 1px solid #171513;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.oddmode-qa-retry-btn:hover,
.oddmode-qa-retry-btn:focus-visible {
  background: #33312e;
  border-color: #33312e;
  color: #ffffff;
}

.oddmode-qa-pdp-link {
  font-size: 13px;
  color: #64605a;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}

.oddmode-qa-pdp-link:hover,
.oddmode-qa-pdp-link:focus-visible {
  color: #171513;
}

.oddmode-quick-add-product {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeebe6;
  margin-bottom: 20px;
}

.oddmode-quick-add-thumb-wrap {
  width: 76px;
  height: 95px;
  flex-shrink: 0;
  background: #ffffff;
  border: 1px solid #ece8e1;
  overflow: hidden;
  border-radius: 2px;
}

.oddmode-quick-add-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.oddmode-quick-add-details {
  flex: 1;
  min-width: 0;
  padding-right: 28px;
}

.oddmode-quick-add-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #171513;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.oddmode-quick-add-color-wrap {
  margin-bottom: 8px;
}

.oddmode-quick-add-color-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6c6760;
  background: #f4f1ec;
  padding: 2px 8px;
  border-radius: 2px;
}

.oddmode-quick-add-price {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #171513;
}

.oddmode-quick-add-price del {
  color: #8c8780;
  font-weight: 500;
  margin-right: 6px;
}

.oddmode-quick-add-price ins {
  text-decoration: none;
  color: #171513;
}

.oddmode-quick-add-price .oddmode-qa-discount {
  display: inline-block;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #171513;
  background: #f7f3ed;
  border: 1px solid #e0dcd5;
  padding: 1px 6px;
}

.oddmode-quick-add-selection {
  margin-bottom: 22px;
}

.oddmode-quick-add-section-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #171513;
  margin-bottom: 12px;
}

.oddmode-quick-add-size-hint {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #7a756e;
}

.oddmode-quick-add-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oddmode-qa-size-btn {
  position: relative;
  min-width: 48px;
  height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #dcd7ce;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #171513;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.oddmode-qa-size-btn:hover:not(:disabled) {
  border-color: #171513;
  background: #faf8f5;
}

.oddmode-qa-size-btn:focus-visible {
  outline: 2px solid #171513;
  outline-offset: 2px;
}

.oddmode-qa-size-btn.is-selected,
.oddmode-qa-size-btn[aria-pressed="true"] {
  background: #171513 !important;
  color: #ffffff !important;
  border-color: #171513 !important;
}

.oddmode-qa-size-btn:disabled,
.oddmode-qa-size-btn.is-unavailable {
  background: #fbfaf8;
  color: #a8a39c;
  border-color: #ece8e1;
  cursor: not-allowed;
  text-decoration: line-through;
  opacity: 0.55;
}

.oddmode-quick-add-feedback {
  margin-bottom: 14px;
  padding: 10px 14px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 2px;
}

.oddmode-quick-add-feedback.is-error {
  background: #fdf2f2;
  color: #a31d1d;
  border: 1px solid #f8c9c9;
}

.oddmode-quick-add-feedback.is-success {
  background: #f2f8f4;
  color: #1a6334;
  border: 1px solid #c8e3cf;
  font-weight: 600;
}

.oddmode-quick-add-actions {
  display: flex;
  gap: 10px;
}

.oddmode-quick-add-submit {
  flex: 1;
  height: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #171513 !important;
  color: #ffffff !important;
  border: 1px solid #171513 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.oddmode-quick-add-submit:disabled,
.oddmode-quick-add-submit[aria-disabled="true"] {
  background: #f2efe9 !important;
  color: #a39e96 !important;
  border-color: #f2efe9 !important;
  cursor: not-allowed;
}

.oddmode-quick-add-submit:hover:not(:disabled) {
  background: #000000 !important;
}

.oddmode-quick-add-submit:focus-visible {
  outline: 2px solid #171513;
  outline-offset: 2px;
}

.oddmode-quick-add-submit.is-success {
  background: #1e5a2e !important;
  border-color: #1e5a2e !important;
  color: #ffffff !important;
}

.oddmode-quick-add-view-bag {
  height: 48px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #ffffff !important;
  color: #171513 !important;
  border: 1px solid #171513 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.oddmode-quick-add-view-bag:hover {
  background: #171513 !important;
  color: #ffffff !important;
}

.oddmode-qa-mini-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: oddmodeSpin 0.6s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}

/* ==================================================
 * Mobile Bottom Sheet (max-width: 768px)
 * ================================================== */
@media (max-width: 768px) {
  .oddmode-quick-add-modal {
    align-items: flex-end;
  }

  .oddmode-quick-add-panel {
    width: 100%;
    max-width: 100%;
    max-height: 85vh;
    border-radius: 16px 16px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    transform: translateY(100%);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.15);
  }

  .oddmode-quick-add-modal.is-open .oddmode-quick-add-panel {
    transform: translateY(0);
  }

  .oddmode-quick-add-drag {
    display: block;
    width: 38px;
    height: 4px;
    background: #dcd7ce;
    border-radius: 2px;
    margin: 10px auto 0;
  }

  .oddmode-quick-add-content {
    padding: 16px 20px max(24px, env(safe-area-inset-bottom));
  }

  .oddmode-quick-add-close {
    top: 8px;
    right: 12px;
  }

  .oddmode-quick-add-product {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .oddmode-qa-size-btn {
    min-width: 48px;
    height: 46px;
    font-size: 13px;
  }

  .oddmode-quick-add-actions {
    flex-direction: column;
  }

  .oddmode-quick-add-submit,
  .oddmode-quick-add-view-bag {
    width: 100%;
    height: 50px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oddmode-quick-add-modal,
  .oddmode-quick-add-panel,
  .oddmode-quick-add-backdrop,
  .oddmode-qa-size-btn,
  .oddmode-quick-add-submit {
    transition: none !important;
    animation: none !important;
  }
}

/* ODDMODE Category Architecture V1 — Audience Garment-Type Filter Bar */
.oddmode-type-filter-bar {
  width: 100%;
  margin: 0 auto 32px;
  padding: 0;
  display: block;
}

.oddmode-type-filter-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.oddmode-type-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 16px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--odd-ink, #171513);
  background: var(--odd-white, #ffffff);
  border: 1px solid var(--odd-line, #e5e0dc);
  border-radius: 999px;
  text-decoration: none !important;
  line-height: 1.2;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  white-space: nowrap;
}

.oddmode-type-filter-pill:hover {
  background: #23201d;
  color: #ffffff !important;
  border-color: #23201d;
  transform: translateY(-1px);
}

.oddmode-type-filter-pill.is-active {
  background: var(--odd-ink, #171513);
  color: #ffffff !important;
  border-color: var(--odd-ink, #171513);
}

@media (max-width: 767px) {
  .oddmode-type-filter-bar__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    scrollbar-width: none;
  }
  .oddmode-type-filter-bar__inner::-webkit-scrollbar {
    display: none;
  }
  .oddmode-type-filter-pill {
    flex-shrink: 0;
    padding: 6px 14px;
    font-size: 10.5px;
  }
}

/* Suppress in-card default WooCommerce View cart button injection */
.oddmode-color-card .added_to_cart,
ul.products li.product .added_to_cart {
	display: none !important;
}

/* Premium Minimal Toast Notification */
.oddmode-toast {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 999999;
	display: flex;
	align-items: center;
	gap: 16px;
	background: #171513;
	color: #ffffff;
	padding: 12px 18px;
	border-radius: 4px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}
.oddmode-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.oddmode-toast__msg {
	display: flex;
	align-items: center;
	gap: 6px;
}
.oddmode-toast__action {
	color: #ffffff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	font-weight: 700;
	cursor: pointer;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.oddmode-toast__action:hover {
	color: rgba(255, 255, 255, 0.8) !important;
}
@media (max-width: 600px) {
	.oddmode-toast {
		left: 16px;
		right: 16px;
		bottom: 16px;
		justify-content: space-between;
	}
}


/* ==================================================
 * ODDMODE Homepage Redesign & Mobile Polish (V5)
 * ================================================== */

/* --- SECTION A: THE KIDS EDIT --- */
.oddmode-kids-editorial {
	padding-top: clamp(48px, 6vw, 90px);
	padding-bottom: clamp(48px, 6vw, 90px);
}

.oddmode-kids-editorial__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: stretch;
}

.oddmode-kids-editorial__hero {
	display: flex;
	flex-direction: column;
	background: var(--odd-sand, #f5f2ed);
	border: 1px solid var(--odd-line, #e5e0dc);
	overflow: hidden;
	position: relative;
}

.oddmode-kids-editorial__hero-media {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 4.4;
	min-height: 400px;
	overflow: hidden;
	background: #ffffff;
}

.oddmode-kids-editorial__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.oddmode-kids-editorial__hero:hover .oddmode-kids-editorial__hero-media img {
	transform: scale(1.025);
}

.oddmode-editorial-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	display: inline-block;
	background: rgba(23, 21, 19, 0.92);
	color: #ffffff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	padding: 6px 14px;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}

.oddmode-kids-editorial__hero-copy {
	padding: clamp(26px, 4vw, 44px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}

.oddmode-kids-editorial__hero-copy h2 {
	font-size: clamp(2.4rem, 4.2vw, 3.8rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 0.94;
	margin: 12px 0 16px;
	text-transform: uppercase;
	color: var(--odd-ink, #171513);
}

.oddmode-kids-editorial__lede {
	font-size: 15.5px;
	line-height: 1.65;
	color: #4c4642;
	margin: 0 0 28px;
	max-width: 520px;
}

.oddmode-kids-editorial__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px 24px;
}

.oddmode-kids-editorial__subnav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	color: var(--odd-muted, #726c66);
}

.oddmode-kids-editorial__subnav a {
	color: var(--odd-ink, #171513);
	text-decoration: none;
	transition: color 0.15s ease;
}

.oddmode-kids-editorial__subnav a:hover {
	color: #000000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.oddmode-kids-editorial__cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: space-between;
}

.oddmode-category-card {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	background: #ffffff;
	border: 1px solid var(--odd-line, #e5e0dc);
	text-decoration: none !important;
	color: var(--odd-ink, #171513) !important;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	flex: 1;
	min-height: 160px;
}

.oddmode-category-card:hover {
	transform: translateY(-2px);
	border-color: var(--odd-ink, #171513);
	box-shadow: 0 8px 24px rgba(23, 21, 19, 0.08);
}

.oddmode-category-card__media {
	width: 140px;
	height: 100%;
	min-height: 160px;
	background: #faf9f7;
	overflow: hidden;
	position: relative;
}

.oddmode-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 10px;
	box-sizing: border-box;
	transition: transform 0.6s ease;
}

.oddmode-category-card:hover .oddmode-category-card__media img {
	transform: scale(1.06);
}

.oddmode-category-card__body {
	padding: 22px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.oddmode-category-card__body .oddmode-eyebrow {
	margin: 0 0 6px;
	font-size: 10px;
	letter-spacing: 0.12em;
}

.oddmode-category-card__body h3 {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 850;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--odd-ink, #171513);
}

.oddmode-category-card__cta {
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.1em;
	color: var(--odd-ink, #171513);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-transform: uppercase;
	margin-top: auto;
}

.oddmode-category-card__cta span {
	transition: transform 0.2s ease;
}

.oddmode-category-card:hover .oddmode-category-card__cta span {
	transform: translateX(4px);
}

/* --- SECTION B: ALL AGE. YOUR MODE. --- */
.oddmode-brand-story {
	padding-top: clamp(48px, 6vw, 90px);
	padding-bottom: clamp(60px, 7vw, 100px);
}

.oddmode-brand-story__heading {
	margin-bottom: clamp(28px, 4vw, 44px);
}

.oddmode-brand-story__lede {
	max-width: 620px;
	margin: 16px 0 0;
	color: var(--odd-muted, #726c66);
	font-size: 16px;
	line-height: 1.65;
}

.oddmode-brand-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2.2vw, 24px);
	margin-bottom: clamp(36px, 5vw, 60px);
}

.oddmode-pillar-card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	min-height: 440px;
	overflow: hidden;
	background: #171513;
	text-decoration: none !important;
	color: #ffffff !important;
	border-radius: 2px;
}

.oddmode-pillar-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.oddmode-pillar-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
	opacity: 0.92;
}

.oddmode-pillar-card:hover .oddmode-pillar-card__media img {
	transform: scale(1.04);
	opacity: 1;
}

.oddmode-pillar-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(23, 21, 19, 0.05) 0%, rgba(23, 21, 19, 0.25) 45%, rgba(23, 21, 19, 0.9) 100%);
	pointer-events: none;
	transition: background 0.3s ease;
}

.oddmode-pillar-card:hover::after {
	background: linear-gradient(180deg, rgba(23, 21, 19, 0.02) 0%, rgba(23, 21, 19, 0.18) 40%, rgba(23, 21, 19, 0.94) 100%);
}

.oddmode-pillar-card__content {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 2;
	padding: clamp(22px, 3.5vw, 36px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.oddmode-pillar-card__eyebrow {
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 6px;
}

.oddmode-pillar-card__content h3 {
	margin: 0 0 8px;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #ffffff !important;
	line-height: 1;
	text-transform: uppercase;
}

.oddmode-pillar-card__content p {
	margin: 0 0 16px;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.85);
	max-width: 90%;
}

.oddmode-pillar-card__cta {
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 4px;
	transition: border-color 0.2s ease, gap 0.2s ease;
}

.oddmode-pillar-card:hover .oddmode-pillar-card__cta {
	border-bottom-color: #ffffff;
	gap: 10px;
}

.oddmode-brand-story__nav {
	width: 100%;
	margin-top: 10px;
}

/* --- MOBILE RESPONSIVENESS (TASK 2) --- */
@media (max-width: 1024px) {
	.oddmode-kids-editorial__inner {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.oddmode-kids-editorial__hero-media {
		min-height: 340px;
	}
	.oddmode-brand-story__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
	.oddmode-pillar-card {
		min-height: 380px;
	}
}

@media (max-width: 767px) {
	:root {
		--odd-pad: 14px !important;
		--odd-section: clamp(40px, 8vw, 60px) !important;
	}

	/* Homepage full width utilization */
	.oddmode-home {
		overflow-x: hidden;
		width: 100%;
	}

	.oddmode-home-v3 .oddmode-products-section {
		padding-top: clamp(34px, 5vw, 48px);
		padding-bottom: clamp(34px, 5vw, 48px);
	}

	/* Section A on Mobile */
	.oddmode-kids-editorial {
		padding-top: clamp(36px, 6vw, 52px);
		padding-bottom: clamp(36px, 6vw, 52px);
	}

	.oddmode-kids-editorial__inner {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.oddmode-kids-editorial__hero {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		margin-inline: calc(-1 * var(--odd-pad));
		width: calc(100% + (2 * var(--odd-pad)));
	}

	.oddmode-kids-editorial__hero-media {
		aspect-ratio: 16 / 11;
		min-height: 250px;
	}

	.oddmode-kids-editorial__hero-copy {
		padding: 24px var(--odd-pad) 28px;
	}

	.oddmode-kids-editorial__hero-copy h2 {
		font-size: clamp(1.85rem, 6.5vw, 2.45rem);
		line-height: 1.02;
	}

	.oddmode-kids-editorial__lede {
		font-size: 14.5px;
		margin-bottom: 22px;
	}

	.oddmode-kids-editorial__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.oddmode-kids-editorial__actions .oddmode-button {
		width: 100%;
		height: 48px;
		text-align: center;
		justify-content: center;
	}

	.oddmode-kids-editorial__subnav {
		justify-content: center;
		font-size: 11.5px;
		padding-top: 4px;
	}

	.oddmode-kids-editorial__cards {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 6px;
	}

	.oddmode-category-card {
		grid-template-columns: 105px minmax(0, 1fr);
		min-height: 120px;
	}

	.oddmode-category-card__media {
		width: 105px;
		min-height: 120px;
	}

	.oddmode-category-card__body {
		padding: 14px 16px;
	}

	.oddmode-category-card__body h3 {
		font-size: 14.5px;
		margin-bottom: 6px;
	}

	.oddmode-category-card__cta {
		font-size: 10px;
	}

	/* Section B on Mobile */
	.oddmode-brand-story {
		padding-top: clamp(36px, 6vw, 52px);
		padding-bottom: clamp(44px, 7vw, 64px);
	}

	.oddmode-brand-story__heading {
		margin-bottom: 24px;
	}

	.oddmode-brand-story__lede {
		font-size: 14.5px;
	}

	.oddmode-brand-story__grid {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 32px;
	}

	.oddmode-pillar-card {
		aspect-ratio: 16 / 10;
		min-height: 230px;
		border-radius: 0;
		margin-inline: calc(-1 * var(--odd-pad));
		width: calc(100% + (2 * var(--odd-pad)));
	}

	.oddmode-pillar-card__content {
		padding: 20px var(--odd-pad);
	}

	.oddmode-pillar-card__content h3 {
		font-size: 24px;
	}

	.oddmode-pillar-card__content p {
		font-size: 13px;
		margin-bottom: 12px;
	}

	/* Product Page Related Products on Mobile */
	.single-product.oddmode-storefront-active .related,
	.single-product.oddmode-storefront-active .related.ct-hidden-sm,
	.single-product.oddmode-storefront-active .related.ct-hidden-md {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		margin-inline: var(--odd-pad) !important;
		padding-top: 28px !important;
		padding-bottom: 24px !important;
	}

	.single-product.oddmode-storefront-active .related > h2,
	.single-product.oddmode-storefront-active .related .ct-module-title {
		display: block !important;
		visibility: visible !important;
		font-size: clamp(1.35rem, 5vw, 1.85rem) !important;
		letter-spacing: -0.03em !important;
		margin-bottom: 18px !important;
		line-height: 1.15 !important;
	}

	.single-product.oddmode-storefront-active .related ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px 10px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		list-style: none !important;
	}

	.single-product.oddmode-storefront-active .related ul.products li.product {
		display: grid !important;
		grid-template-areas: "media" "title" "color" "price" "stock" "action" !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto 2.7em 18px minmax(44px, auto) 0px 42px !important;
		gap: 6px !important;
		width: 100% !important;
		margin: 0 !important;
		min-width: 0 !important;
	}

	.single-product.oddmode-storefront-active .related ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px !important;
		line-height: 1.35 !important;
		height: 2.7em !important;
	}

	.single-product.oddmode-storefront-active .related ul.products li.product .oddmode-color-card__label {
		font-size: 11px !important;
		line-height: 16px !important;
	}

	.single-product.oddmode-storefront-active .related ul.products li.product > .price {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.single-product.oddmode-storefront-active .related ul.products li.product .button {
		height: 42px !important;
		min-height: 42px !important;
		font-size: 10.5px !important;
		padding: 0 8px !important;
		letter-spacing: 0.08em !important;
	}

	/* Cart Actions Sticky Bar on Mobile */
	.single-product.oddmode-storefront-active .woocommerce-variation-add-to-cart {
		padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 480px) {
	.oddmode-kids-editorial__hero-media {
		aspect-ratio: 1 / 1;
		min-height: 220px;
	}
	.oddmode-category-card {
		grid-template-columns: 95px minmax(0, 1fr);
	}
	.oddmode-category-card__media {
		width: 95px;
	}
	.oddmode-pillar-card {
		aspect-ratio: 16 / 11;
		min-height: 210px;
	}
}

/* ==========================================================================
   MOBILE HEADER ACTIONS (ODDMODE Logo -> Search -> Account -> Bag -> Menu)
   - Guarantees minimum 44x44px touch targets on mobile (40x42px on <=360px)
   - Zero overlap across 320px, 360px, 375px, 390px, 430px viewports
   - Preserves desktop layout and margins completely untouched
   ========================================================================== */
.oddmode-storefront-active #header [data-device="mobile"] [data-column="end"] [data-items] {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 2px !important;
}

.oddmode-storefront-active #header [data-device="mobile"] [data-items] > * {
	margin: 0 !important;
	--margin: 0 !important;
}

.oddmode-storefront-active #header [data-device="mobile"] .ct-header-search,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-account,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-cart,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-trigger {
	display: inline-grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: transparent;
	color: currentColor;
	box-shadow: none !important;
	transition: background-color .16s ease, color .16s ease;
}

.oddmode-storefront-active #header [data-device="mobile"] .ct-account-item,
.oddmode-storefront-active #header [data-device="mobile"] .ct-cart-item {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	color: inherit;
	text-decoration: none !important;
}

.oddmode-storefront-active #header [data-device="mobile"] .ct-header-search:hover,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-account:hover,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-cart:hover,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-trigger:hover,
.oddmode-storefront-active #header [data-device="mobile"] .ct-account-item:hover,
.oddmode-storefront-active #header [data-device="mobile"] .ct-cart-item:hover {
	background: rgba(19, 17, 23, .055) !important;
}

.oddmode-storefront-active #header [data-device="mobile"] .ct-header-search:focus-visible,
.oddmode-storefront-active #header [data-device="mobile"] .ct-account-item:focus-visible,
.oddmode-storefront-active #header [data-device="mobile"] .ct-cart-item:focus-visible,
.oddmode-storefront-active #header [data-device="mobile"] .ct-header-trigger:focus-visible {
	outline: 2px solid currentColor !important;
	outline-offset: 2px !important;
}

@media (max-width: 360px) {
	.oddmode-storefront-active #header [data-device="mobile"] [data-column="end"] [data-items] {
		gap: 0px !important;
	}
	.oddmode-storefront-active #header [data-device="mobile"] .ct-header-search,
	.oddmode-storefront-active #header [data-device="mobile"] .ct-header-account,
	.oddmode-storefront-active #header [data-device="mobile"] .ct-header-cart,
	.oddmode-storefront-active #header [data-device="mobile"] .ct-header-trigger {
		width: 40px !important;
		min-width: 40px !important;
		height: 42px !important;
		min-height: 42px !important;
		flex: 0 0 40px !important;
	}
	.oddmode-storefront-active #header [data-device="mobile"] .ct-account-item,
	.oddmode-storefront-active #header [data-device="mobile"] .ct-cart-item {
		min-width: 40px !important;
		min-height: 42px !important;
	}
	.oddmode-storefront-active #header [data-device="mobile"] .site-logo-container img {
		max-height: 20px !important;
		width: auto !important;
	}
}

