/* ODDMODE 4.2: restrained editorial rhythm and native commerce details. */
.oddmode-storefront-active .oddmode-section-heading { align-items: end; gap: 24px; }
.oddmode-storefront-active .oddmode-section-heading h2 { letter-spacing: -.045em; }
.oddmode-storefront-active .ct-header-search:hover { background: transparent !important; }
.oddmode-storefront-active .site-logo-container img { min-width: 132px; }
.oddmode-storefront-active .product .entry-summary h1 { font-size: clamp(27px, 2.8vw, 45px); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.oddmode-storefront-active .single_add_to_cart_button:disabled { opacity: .42; cursor: not-allowed; }
.oddmode-storefront-active .oddmode-option-buttons button:disabled { opacity: .32; text-decoration: line-through; cursor: not-allowed; }
.oddmode-product-details { grid-column: 1 / -1; clear: both; width: 100%; padding-block: clamp(32px, 5vw, 72px); }
.oddmode-product-details__item { border-top: 1px solid var(--odd-line); }
.oddmode-product-details__item:last-child { border-bottom: 1px solid var(--odd-line); }
.oddmode-product-details__toggle { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; min-height: 56px; padding: 19px 0; border: 0; border-radius: 0; color: var(--odd-ink); background: transparent; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; letter-spacing: .1em; text-align: left; }
.oddmode-product-details__toggle:focus-visible { outline: 2px solid var(--odd-accent-dark); outline-offset: 4px; }
.oddmode-product-details__icon { position: relative; flex: 0 0 20px; width: 20px; height: 20px; }
.oddmode-product-details__icon::before,
.oddmode-product-details__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: opacity .18s ease, transform .18s ease; }
.oddmode-product-details__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.oddmode-product-details__toggle[aria-expanded="true"] .oddmode-product-details__icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }
.oddmode-product-details__body { max-width: 900px; padding: 0 0 25px; color: var(--odd-muted); font-size: 15px; line-height: 1.6; }
.oddmode-product-details__body[hidden] { display: none; }
.oddmode-product-details__body > h2 { display: none; }
.oddmode-product-details__body p:last-child { margin-bottom: 0; }
.oddmode-product-details__body table { width: 100%; }
.oddmode-payment-setup-note { border-left: 2px solid var(--odd-accent-dark); padding: 10px 14px; font-size: 13px; background: var(--odd-warm); }
.woocommerce-order-received .woocommerce-order { max-width: 1200px; margin-inline: auto; }
.woocommerce-order-received .woocommerce-order-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; border: 1px solid var(--odd-line); }
.woocommerce-order-received .woocommerce-order-overview li { min-width: 0; padding: 22px !important; margin: 0 !important; border: 0 !important; overflow-wrap: anywhere; }
.woocommerce-order-received .woocommerce-customer-details address { border: 0; background: var(--odd-warm); padding: 24px; line-height: 1.8; }
@media(min-width:1024px) {
 .oddmode-storefront-active .oddmode-kids-story { margin-block: clamp(60px,7vw,110px); }
 .oddmode-storefront-active .wc-block-components-sidebar { position: sticky; top: 115px; }
 .woocommerce-checkout .wc-block-components-sidebar { top: 40px; }
 .oddmode-product-details { padding-left: 34%; }
}
.oddmode-compliance-list { display: grid; grid-template-columns: minmax(140px, 200px) 1fr; gap: 12px 24px; margin: 0; padding: 0; font-size: 14px; line-height: 1.55; }
.oddmode-compliance-list dt { color: var(--odd-ink, #111); font-weight: 600; margin: 0; padding: 0; }
.oddmode-compliance-list dd { color: var(--odd-muted, #555); margin: 0; padding: 0; }
.oddmode-compliance-list dd a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.oddmode-compliance-list dd a:hover { color: var(--odd-ink, #111); }
@media(max-width:767px) {
 .oddmode-storefront-active .site-logo-container img { min-width: 112px; }
 .oddmode-storefront-active .oddmode-section-heading { align-items: start; }
 .oddmode-storefront-active .oddmode-section-heading .oddmode-text-link { white-space: nowrap; font-size: 10px; }
 .oddmode-storefront-active .oddmode-hero-v3__copy { padding: 34px 22px 76px; min-height: 0; }
 .oddmode-storefront-active .oddmode-hero-v3__copy h1 { font-size: clamp(43px,12.7vw,70px); }
 .oddmode-storefront-active .oddmode-hero-v3__lede { font-size: 14px; }
 .woocommerce-order-received .woocommerce-order-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .woocommerce-order-received .woocommerce-order-overview li { padding: 16px !important; font-size: 12px; }
 .woocommerce-order-received table { font-size: 13px; table-layout: fixed; }
 .woocommerce-order-received th, .woocommerce-order-received td { overflow-wrap: anywhere; }
 .oddmode-product-details__body { font-size: 14px; line-height: 1.58; }
 .oddmode-compliance-list { grid-template-columns: 1fr; gap: 4px; }
 .oddmode-compliance-list dt { margin-top: 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
 .oddmode-compliance-list dt:first-child { margin-top: 0; }
 .oddmode-compliance-list dd { margin-bottom: 2px; }
}

