/* Odai Studio 6.1 — INTERNAL PAGES ONLY.
 * This stylesheet has its own build and is not enqueued on the homepage.
 * Every selector is scoped; commerce fields and validation remain native.
 */
.odai-interior {
  --oi-ink: var(--warm-ink, #341840);
  --oi-page: var(--warm-bg, #FAF5F8);
  --oi-surface: var(--warm-surface, #FFFAF7);
  --oi-soft: #f0e8de;
  --oi-muted: #5c5f66;
  --oi-border: #ddd5cb;
  --oi-accent: #b79975;
  --oi-radius: 8px;
  --oi-header-space: 88px;
  --oi-header-offset: 88px;
  background: var(--oi-page);
}
.odai-interior.odai-warm-store { --oi-header-offset: 0px; }
.odai-interior .os-main { padding-block: calc(var(--oi-header-offset) + 24px) 72px; color: var(--oi-ink); min-height: 70svh; }
.odai-interior .os-main *, .odai-interior .os-main *::before, .odai-interior .os-main *::after { box-sizing: border-box; }
.odai-interior .os-main [hidden] { display: none !important; }
.odai-interior .os-main svg { inline-size: 21px; block-size: 21px; flex-shrink: 0; }
.odai-interior .os-main :is(h1,h2,h3,h4,p,figure) { overflow-wrap: break-word; }
.odai-interior .os-main :is(h1,h2,h3,h4) { color: var(--oi-ink); letter-spacing: 0; }
.odai-interior .os-main :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--oi-ink); outline-offset: 4px; }
.odai-interior .os-main :is(h2,h3,section,details,[id]) { scroll-margin-top: calc(var(--oi-header-space) + 24px); }
.odai-interior .os-main :is(.oh-btn,button,input,select,textarea) { font-family: inherit; }
.odai-interior .os-main .oh-btn { min-height: 48px; border-radius: 6px; font-size: 15px; font-weight: 600; line-height: 1.5; text-transform: none; }
.odai-interior .os-main .oh-btn-primary { --btn-bg: var(--oi-ink); --btn-fg: var(--oi-surface); background: var(--oi-ink); color: var(--oi-surface); border: 1px solid var(--oi-ink); }
.odai-interior .os-main .oh-btn-outline { --btn-bg: transparent; --btn-fg: var(--oi-ink); background: transparent; color: var(--oi-ink); border: 1px solid var(--oi-border); }
.odai-interior .os-main .oh-btn:disabled { cursor: not-allowed; opacity: .5; }
.odai-interior .os-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { min-width: 0; max-width: 100%; font-size: 16px; border-color: var(--oi-border); border-radius: 6px; }
.odai-interior .os-main :is(input[type=checkbox],input[type=radio]) { accent-color: var(--oi-ink); }
.odai-interior .os-main :is(.os-breadcrumb,.oi-breadcrumb) { margin-block: 0 24px; gap: 10px; font-size: 13px; line-height: 1.7; color: var(--oi-muted); }
.odai-interior .os-main .os-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; }
.odai-interior .os-main .os-breadcrumb [aria-current] { color: var(--oi-ink); }
.odai-interior .oi-kicker { display: block; font-size: 12px; line-height: 1.6; color: var(--oi-muted); font-weight: 600; margin-block: 0 10px; }
.odai-interior .oi-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-block: 12px 32px; margin-block: 0 36px; border-bottom: 1px solid var(--oi-border); }
.odai-interior .oi-heading-copy { min-width: 0; flex: 1; }
.odai-interior .oi-page-heading h1 { font-size: clamp(30px,3.35vw,46px); line-height: 1.35; font-weight: 600; margin: 0; text-wrap: balance; }
.odai-interior .oi-page-heading p { max-width: 660px; color: var(--oi-muted); font-size: 16px; line-height: 1.9; margin: 14px 0 0; }
.odai-interior .oi-heading-mark { font-size: 37px; font-weight: 500; letter-spacing: .14em; line-height: 1.15; color: var(--oi-accent); text-align: center; padding-inline-start: 40px; border-inline-start: 1px solid var(--oi-border); flex-shrink: 0; }
.odai-interior .oi-heading-mark > span { display: block; font-size: 9px; margin-top: 10px; letter-spacing: .2em; }
.odai-interior .oi-section-title { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.odai-interior .oi-section-title h2 { font-size: clamp(23px,2.3vw,30px); font-weight: 600; margin: 0; line-height: 1.5; }
.odai-interior .oi-section-title > a, .odai-interior .oi-inline-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }

/* Collection and results: editorial heading, then products — no second full-screen hero. */
.odai-interior .oi-catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 10px 30px; border-bottom: 1px solid var(--oi-border); min-height: 170px; }
.odai-interior .oi-catalog-heading > div { max-width: 780px; min-width: 0; }
.odai-interior .oi-catalog-heading h1 { font-size: clamp(30px,3.6vw,48px); font-weight: 600; line-height: 1.4; margin: 0 0 12px; }
.odai-interior .oi-catalog-heading p { color: var(--oi-muted); font-size: 15px; line-height: 1.8; margin: 0; }
.odai-interior .oi-catalog-heading figure { margin: 0; inline-size: 112px; block-size: 132px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--oi-soft); }
.odai-interior .oi-catalog-heading figure img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.odai-interior .os-catalog-content { padding-top: 24px; }
.odai-interior .os-catalog-content .os-category-description { margin: 0 0 24px; font-size: 15px; max-width: 850px; }
.odai-interior .os-collection-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 0 28px; padding-bottom: 0; border: 0; }
.odai-interior .os-collection-tabs a { padding: 10px 17px; min-height: 44px; display: inline-flex; align-items: center; border: 1px solid var(--oi-border); border-radius: 4px; color: var(--oi-ink); background: transparent; font-size: 14px; white-space: nowrap; }
.odai-interior .os-collection-tabs a[aria-current=page] { background: var(--oi-ink); color: var(--oi-surface); border-color: var(--oi-ink); }
.odai-interior .oi-subcategories { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 28px; font-size: 14px; }
.odai-interior .oi-subcategories > span { color: var(--oi-muted); }
.odai-interior .oi-subcategories a { display: flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.odai-interior .os-catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 16px; margin-bottom: 24px; border-block: 1px solid var(--oi-border); background: var(--oi-page); position: relative; z-index: 12; }
.odai-interior .os-result-count { font-size: 14px; color: var(--oi-muted); margin: 0; margin-inline-end: auto; }
.odai-interior .os-sort { display: flex; align-items: center; gap: 10px; }
.odai-interior .os-sort label { font-size: 13px; color: var(--oi-muted); }
.odai-interior .os-sort select { min-height: 46px; width: auto; max-width: 230px; border: 1px solid var(--oi-border); background: var(--oi-surface); padding: 8px 14px; font-size: 14px; }
.odai-interior .os-filter > summary { min-height: 46px; padding: 10px 16px; border: 1px solid var(--oi-border); border-radius: 5px; font-size: 14px; background: var(--oi-surface); color: var(--oi-ink); }
.odai-interior .os-filter-body { background: var(--oi-surface); border: 1px solid var(--oi-border); box-shadow: 0 16px 40px #34184013; max-width: calc(100vw - 40px); }
.odai-interior .os-filter-body h2 { font-size: 24px; font-weight: 600; }
.odai-interior .os-filter-options span { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 5px; }
.odai-interior .os-active-filters { margin-block: 0 24px; gap: 8px; }
.odai-interior .os-active-filters a { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 12px; font-size: 13px; border-radius: 4px; background: var(--oi-soft); }
.odai-interior .os-active-filters svg { inline-size: 16px; block-size: 16px; }
.odai-interior .os-catalog-offer { border: 0; border-inline-start: 3px solid var(--oi-accent); border-radius: 0; background: var(--oi-soft); padding: 22px 24px; }
.odai-interior .os-main .oh-products, .odai-interior.odai-warm-store .os-main ul.products:not(:has(> .product-category)) { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 24px; overflow: visible; padding: 0; margin: 0; grid-auto-flow: row; grid-auto-columns: auto; scroll-snap-type: none; }
.odai-interior .os-main .oh-shop-card { display: flex; flex-direction: column; height: 100%; --oh-card-surface: transparent; --oh-card-photo: var(--oi-soft); border: 0; border-radius: 0; box-shadow: none; min-width: 0; background: transparent; }
.odai-interior .os-main .oh-shop-card .oh-product-media { border-radius: 5px; overflow: hidden; }
.odai-interior .os-main .oh-shop-card .oh-product-image { aspect-ratio: 3 / 4; }
.odai-interior .os-main .oh-shop-card .oh-product-image img { object-fit: contain; }
.odai-interior .os-main .oh-shop-card .oh-product-info { display: flex; flex-direction: column; flex: 1; padding: 14px 0 0; background: transparent; }
.odai-interior .os-main .oh-shop-card h3 { font-size: 16px; font-weight: 600; line-height: 1.65; min-height: 53px; margin: 0; }
.odai-interior .os-main .oh-shop-card .oh-heart { --size: 44px; min-height: 44px; top: 10px; left: 10px; background: var(--oi-surface); border: 1px solid #ffffff70; }
.odai-interior .os-main .oh-shop-card .oh-heart svg { inline-size: 20px; block-size: 20px; }
.odai-interior .os-main .oh-shop-card .oh-heart[aria-pressed=true] { background: var(--oi-ink); color: var(--oi-surface); }
.odai-interior .os-main .oh-shop-card .oh-badge { font-size: 11px; padding: 5px 10px; border-radius: 3px; top: 12px; inset-inline-start: 12px; width: max-content; background: var(--oi-surface); color: var(--oi-ink); }
.odai-interior .os-main .oh-shop-card .oh-card-options { min-height: 36px; }
.odai-interior .os-main .oh-shop-card .oh-card-gallery { inline-size: 40px; block-size: 40px; min-height: 40px; border: 0; }
.odai-interior .os-main .oh-shop-card .oh-color-dot { inline-size: 18px; block-size: 18px; border-color: #3418406b; }
.odai-interior .os-main .oh-shop-card .os-card-sizes { font-size: 12px; color: var(--oi-muted); line-height: 1.8; margin-block: 0 10px; }
.odai-interior .os-main .oh-shop-card .oh-card-footer { gap: 10px; }
.odai-interior .os-main .oh-shop-card .oh-price { font-size: 19px; min-height: 28px; }
.odai-interior .os-main .oh-shop-card .oh-price del { margin-inline-end: 6px; font-size: 13px; color: var(--oi-muted); }
.odai-interior .os-main .oh-shop-card .os-card-buy-text { min-height: 44px; font-size: 13px; border: 1px solid var(--oi-border); border-radius: 4px; background: transparent; }
.odai-interior .os-main .woocommerce-pagination { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--oi-border); }
.odai-interior .os-main .woocommerce-pagination .page-numbers :is(a,span) { border-radius: 4px; min-height: 44px; min-width: 44px; }

/* Product: image first, disciplined buying column, readable information below. */
.odai-interior .os-product-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: clamp(32px,4vw,64px); }
.odai-interior .os-gallery { top: calc(var(--oi-header-space) + 20px); }
.odai-interior .os-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 6px; }
.odai-interior .os-gallery .woocommerce-product-gallery__image { background: var(--oi-soft); }
.odai-interior .os-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height: min(66svh,690px); object-fit: contain; }
.odai-interior .os-gallery .flex-control-thumbs { gap: 10px; margin-top: 14px; grid-template-columns: repeat(6,minmax(0,1fr)); }
.odai-interior .os-gallery .flex-control-thumbs img { height: 76px; background: var(--oi-soft); border-radius: 3px; opacity: .6; border: 1px solid transparent; }
.odai-interior .os-gallery .flex-control-thumbs .flex-active { border-color: var(--oi-ink); opacity: 1; }
.odai-interior .os-gallery-controls { gap: 14px; margin-top: 12px; }
.odai-interior .os-gallery-controls .oh-btn { min-height: 40px; width: 40px; height: 40px; border-radius: 50%; }
.odai-interior .os-summary { padding-top: 4px; }
.odai-interior .os-summary .os-product-category { color: var(--oi-muted); font-size: 13px; margin-bottom: 10px; text-decoration: underline; text-underline-offset: 5px; }
.odai-interior .os-summary h1 { font-size: clamp(27px,2.65vw,37px); font-weight: 600; line-height: 1.45; margin-bottom: 14px; }
.odai-interior .os-summary > .price { font-size: 28px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--oi-border); font-weight: 600; }
.odai-interior .os-summary .price del { font-size: .6em; font-weight: 400; color: var(--oi-muted); }
.odai-interior .os-summary .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.9; }
.odai-interior .os-summary .os-size-link-row { margin-block: 0 8px; }
.odai-interior .os-summary .os-size-link-row a { font-size: 14px; }
.odai-interior .os-summary form.cart { border-block: 1px solid var(--oi-border); margin-block: 12px 16px; padding-block: 22px; }
.odai-interior .os-summary .variations label { font-size: 15px; font-weight: 600; }
.odai-interior .os-summary .os-option-chips { gap: 8px; }
.odai-interior .os-summary .os-option-chips .oh-btn { min-width: 48px; min-height: 46px; font-size: 14px; padding: 10px 14px; }
.odai-interior .os-summary .os-option-chips [aria-checked=true] { background: var(--oi-ink); color: var(--oi-surface); border-color: var(--oi-ink); }
.odai-interior .os-summary .single_add_to_cart_button { min-height: 54px; font-size: 16px; }
.odai-interior .os-summary .stock { font-size: 13px; }
.odai-interior .os-summary .os-purchase-secondary { padding-block: 0 8px; gap: 16px; }
.odai-interior .os-summary .os-purchase-secondary .oh-btn { min-height: 44px; font-size: 13px; }
.odai-interior .os-summary .os-shipping-estimator { margin-top: 8px; }
.odai-interior .os-summary .os-approved-note { font-size: 13px; }
.odai-interior .os-summary .os-bundle-entry { background: var(--oi-soft); border: 0; border-inline-start: 3px solid var(--oi-accent); border-radius: 0; }
.odai-interior .os-product-followup { margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--oi-border); }
.odai-interior .oi-product-detail-title { align-items: end; }
.odai-interior .oi-product-jump { display: flex; gap: 8px; flex-wrap: wrap; }
.odai-interior .oi-product-jump a { padding: 8px 14px; min-height: 40px; border: 1px solid var(--oi-border); border-radius: 4px; font-size: 13px; }
.odai-interior .os-product-facts { background: var(--oi-surface); padding: 28px; border: 1px solid var(--oi-border); border-radius: 6px; margin-bottom: 28px; }
.odai-interior .os-product-facts h2 { font-size: 22px; font-weight: 600; }
.odai-interior .os-product-facts dl { gap: 20px 40px; }
.odai-interior .os-product-facts dl > div { grid-template-columns: 105px minmax(0,1fr); padding-bottom: 14px; border-bottom-color: var(--oi-border); }
.odai-interior .os-product-facts dd { font-size: 15px; }
.odai-interior .os-product-followup > .os-product-details { max-width: none; border-top: 1px solid var(--oi-border); }
.odai-interior .os-product-details .os-detail { border-bottom: 1px solid var(--oi-border); }
.odai-interior .os-product-details .os-detail > summary { font-size: 20px; font-weight: 600; padding: 22px 0; }
.odai-interior .os-product-details .os-detail-body { max-width: 880px; padding-bottom: 24px; font-size: 16px; line-height: 1.9; }
.odai-interior .os-product-details .os-detail-body > h2:first-child { font-size: 22px; }
.odai-interior .os-product-followup :is(.related,.upsells) { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--oi-border); }
.odai-interior .os-product-followup :is(.related,.upsells) > h2 { font-size: 28px; font-weight: 600; margin-bottom: 28px; }
.odai-interior .os-sticky-buy { padding: 12px 24px; border-top: 1px solid var(--oi-border); background: var(--oi-surface); }
.odai-interior .os-sticky-buy > span { font-size: 14px; }
.odai-interior .os-sticky-buy .oh-btn { min-height: 48px; }
.odai-interior .os-main .oi-quantity { display: inline-grid; grid-template-columns: 38px minmax(32px,1fr) 38px; max-width: 132px; min-width: 120px; width: 132px; border: 1px solid var(--oi-border); border-radius: 5px; background: var(--oi-surface); overflow: hidden; }
.odai-interior .os-main .oi-quantity input.qty { width: 100%; padding: 0; min-height: 46px; height: 46px; text-align: center; border: 0; background: transparent; appearance: textfield; -moz-appearance: textfield; }
.odai-interior .os-main .oi-quantity input.qty::-webkit-inner-spin-button, .odai-interior .os-main .oi-quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.odai-interior .os-main .oi-quantity > button { display: grid; place-items: center; border: 0; background: transparent; font-size: 23px; color: var(--oi-ink); min-height: 46px; cursor: pointer; padding: 0; }
.odai-interior .os-main .oi-quantity > button:disabled { opacity: .3; cursor: not-allowed; }

/* Service pages: existing content on the right, a concise help rail on the left. */
.odai-interior .oi-service-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: clamp(32px,4vw,64px); align-items: start; }
.odai-interior .oi-readable { min-width: 0; }
.odai-interior .oi-service-rail { position: sticky; top: calc(var(--oi-header-space) + 20px); display: grid; gap: 24px; min-width: 0; }
.odai-interior .oi-service-nav { border: 1px solid var(--oi-border); padding: 24px 20px 10px; border-radius: 6px; background: var(--oi-surface); }
.odai-interior .oi-service-rail h2 { margin: 0 0 18px; font-size: 21px; font-weight: 600; line-height: 1.5; }
.odai-interior .oi-service-nav nav { display: flex; flex-direction: column; }
.odai-interior .oi-service-nav nav a { display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--oi-border); padding: 14px 0; min-height: 48px; font-size: 13px; }
.odai-interior .oi-service-nav nav a > span { flex: 1; }
.odai-interior .oi-service-nav nav a > svg:last-child { inline-size: 15px; block-size: 15px; }
.odai-interior .oi-service-nav a[aria-current=page] { font-weight: 700; }
.odai-interior .oi-toc { border-inline-start: 1px solid var(--oi-border); padding-inline-start: 20px; }
.odai-interior .oi-toc h2 { font-size: 15px; margin-bottom: 12px; }
.odai-interior .oi-toc ol { list-style: none; margin: 0; padding: 0; }
.odai-interior .oi-toc li { margin: 0; }
.odai-interior .oi-toc a { display: block; padding: 8px 0; min-height: 36px; font-size: 13px; line-height: 1.7; color: var(--oi-muted); }
.odai-interior .oi-support-note { padding: 24px 20px; border-inline-start: 3px solid var(--oi-accent); background: var(--oi-soft); }
.odai-interior .oi-support-note h2 { font-size: 19px; margin-bottom: 12px; }
.odai-interior .oi-support-note p { font-size: 14px; line-height: 1.9; color: var(--oi-muted); margin-bottom: 16px; }
.odai-interior .oi-support-note .oh-btn { font-size: 13px; min-height: 44px; width: 100%; }
.odai-interior .os-prose { font-size: 16px; line-height: 2; color: var(--oi-ink); }
.odai-interior .os-prose :is(h2,h3) { font-weight: 600; line-height: 1.5; }
.odai-interior .os-prose h2 { font-size: 26px; margin-block: 36px 16px; }
.odai-interior .os-prose h3 { font-size: 21px; margin-block: 24px 12px; }
.odai-interior .os-prose > h2:first-child { margin-top: 0; }
.odai-interior .os-prose :is(ul,ol) { padding-inline-start: 24px; }
.odai-interior .os-prose :is(ul,ol) li { margin-bottom: 8px; }
.odai-interior .os-prose :is(iframe,video,img) { max-width: 100%; }
.odai-interior .os-prose .wp-block-table { max-width: 100%; overflow: auto; }
.odai-interior .os-prose blockquote { background: var(--oi-soft); border-inline-start: 3px solid var(--oi-accent); padding: 22px 24px; border-radius: 0; margin: 28px 0; }
.odai-interior .os-size-guide h3 { font-size: 24px; font-weight: 600; }
.odai-interior .os-size-guide .os-shared-guide { border: 1px solid var(--oi-border); margin-block: 12px; padding: 0 20px; border-radius: 6px; background: var(--oi-surface); }
.odai-interior .os-size-guide .os-shared-guide > summary { padding-block: 18px; font-size: 17px; }
.odai-interior .os-size-guide .os-shared-guide .os-detail-body { padding-top: 0; }
.odai-interior .os-size-guide .os-size-instructions { gap: 20px; grid-template-columns: 1fr; border: 0; padding: 12px 0 24px; }
.odai-interior .os-size-instructions > div { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--oi-border); }
.odai-interior .os-size-instructions dt { font-size: 15px; font-weight: 600; }
.odai-interior .os-size-instructions dt span { margin-inline-end: 8px; color: var(--oi-muted); font-size: 12px; }
.odai-interior .os-size-instructions dd { margin: 0; font-size: 14px; color: var(--oi-muted); line-height: 1.9; }
.odai-interior .os-main .os-table-scroll { border: 1px solid var(--oi-border); border-radius: 6px; margin-block: 20px; background: var(--oi-surface); }
.odai-interior .os-main .os-table-scroll table { margin: 0; min-width: 360px; font-size: 14px; }
.odai-interior .os-main .os-table-scroll th, .odai-interior .os-main .os-table-scroll td { border: 0; border-bottom: 1px solid var(--oi-border); padding: 14px 18px; }
.odai-interior .os-main .os-table-scroll thead { background: var(--oi-ink); color: var(--oi-surface); }
.odai-interior .os-main .os-table-scroll thead th { color: var(--oi-surface); font-weight: 500; }
.odai-interior .os-main .os-table-scroll tbody tr:nth-child(even) { background: var(--oi-page); }
.odai-interior .os-main .os-table-scroll tbody tr:last-child > * { border-bottom: 0; }
.odai-interior .os-service-note, .odai-interior .os-size-missing, .odai-interior .oi-quiet-note { border: 0; border-inline-start: 3px solid var(--oi-accent); background: var(--oi-soft); border-radius: 0; padding: 20px 24px; font-size: 14px; line-height: 1.95; }
.odai-interior .oi-quiet-note h3 { font-size: 19px; margin: 0 0 10px; }
.odai-interior .oi-quiet-note p { color: var(--oi-muted); margin: 0 0 12px; }
.odai-interior .oi-quiet-note a { display: inline-flex; gap: 10px; align-items: center; min-height: 40px; text-decoration: underline; text-underline-offset: 5px; }
.odai-interior .os-support-grid { display: grid; grid-template-columns: 1fr; gap: 0; margin: 32px 0; }
.odai-interior .os-support-grid section { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 6px 18px; border-top: 1px solid var(--oi-border); border-radius: 0; padding: 22px 0; background: transparent; }
.odai-interior .os-support-grid section > span { grid-row: span 2; font-size: 13px; font-weight: 600; color: var(--oi-muted); margin-top: 5px; }
.odai-interior .os-support-grid section h2 { font-size: 20px; margin: 0; }
.odai-interior .os-support-grid section p { font-size: 14px; margin: 0; color: var(--oi-muted); line-height: 1.9; }
.odai-interior .oi-support-section { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--oi-border); }
.odai-interior .oi-support-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.odai-interior .oi-support-links > a { display: flex; align-items: center; gap: 14px; padding-block: 8px 16px; }
.odai-interior .oi-support-links > a > span:nth-child(2) { min-width: 0; flex: 1; }
.odai-interior .oi-support-links strong { display: block; font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.odai-interior .oi-support-links small { display: block; font-size: 13px; color: var(--oi-muted); line-height: 1.8; }
.odai-interior .oi-support-links > a > svg { inline-size: 18px; block-size: 18px; }
.odai-interior .oi-support-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--oi-border); border-radius: 50%; flex-shrink: 0; }

/* FAQ: true content groups; search never replaces the answers with placeholders. */
.odai-interior .oi-faq-controls { margin-bottom: 32px; }
.odai-interior .oi-faq-controls > label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.odai-interior .oi-search-field { display: flex; align-items: center; gap: 12px; border: 1px solid var(--oi-border); border-radius: 6px; background: var(--oi-surface); padding: 0 16px; min-width: 0; }
.odai-interior .oi-search-field:focus-within { outline: 2px solid var(--oi-ink); outline-offset: 3px; }
.odai-interior .oi-search-field input[type=search] { border: 0; background: transparent; outline: none; width: 100%; min-height: 52px; padding: 10px 0; border-radius: 0; font-size: 16px; }
.odai-interior .oi-search-field svg { color: var(--oi-muted); inline-size: 19px; block-size: 19px; }
.odai-interior .oi-topic-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.odai-interior .oi-topic-pills button { padding: 9px 14px; min-height: 44px; background: transparent; border: 1px solid var(--oi-border); color: var(--oi-ink); border-radius: 4px; font-size: 13px; cursor: pointer; }
.odai-interior .oi-topic-pills [aria-pressed=true] { color: var(--oi-surface); background: var(--oi-ink); border-color: var(--oi-ink); }
.odai-interior .oi-filter-count { font-size: 12px; color: var(--oi-muted); margin-top: 12px; }
.odai-interior .oi-faq-group { margin-bottom: 36px; }
.odai-interior .oi-faq-group > h2 { font-size: 23px; font-weight: 600; margin: 0 0 16px; }
.odai-interior .oi-faq-group > div { border-top: 1px solid var(--oi-border); }
.odai-interior .oi-faq-item { border-bottom: 1px solid var(--oi-border); }
.odai-interior .oi-faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.odai-interior .oi-faq-item summary::-webkit-details-marker { display: none; }
.odai-interior .oi-faq-item > summary svg { inline-size: 18px; block-size: 18px; }
.odai-interior .oi-faq-item[open] > summary svg { transform: rotate(45deg); }
.odai-interior .oi-faq-answer { padding: 0 0 22px 30px; font-size: 15px; line-height: 1.95; color: var(--oi-muted); }
.odai-interior .oi-faq-answer p { margin: 0 0 12px; }
.odai-interior .oi-faq-answer p:last-child { margin-bottom: 0; }
.odai-interior .oi-faq-answer a { text-decoration: underline; }
.odai-interior .oi-filter-empty { padding: 36px 24px; border: 1px dashed var(--oi-border); text-align: center; border-radius: 6px; }
.odai-interior .oi-filter-empty h2 { font-size: 23px; margin-bottom: 12px; }
.odai-interior .oi-filter-empty p { font-size: 15px; color: var(--oi-muted); margin-bottom: 18px; }

/* Favorites and offer building. */
.odai-interior .oi-wishlist-toolbar { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.odai-interior .oi-wishlist-toolbar strong { font-size: 19px; font-weight: 600; }
.odai-interior .oi-wishlist-toolbar .oi-kicker { margin-bottom: 4px; }
.odai-interior .oi-wishlist-search { width: min(320px,35%); }
.odai-interior .oi-wishlist-storage { color: var(--oi-muted); font-size: 13px; padding-bottom: 24px; border-bottom: 1px solid var(--oi-border); margin-bottom: 28px; line-height: 1.9; }
.odai-interior .oi-loading-state { min-height: 230px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 15px; color: var(--oi-muted); }
.odai-interior .oi-loading-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--oi-ink); animation: oi-pulse 1s ease-in-out infinite alternate; }
@keyframes oi-pulse { from { opacity: .25; } to { opacity: 1; } }
.odai-interior .oi-builder-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 36px; padding: 0 0 28px; border-bottom: 1px solid var(--oi-border); }
.odai-interior .oi-builder-steps > li { display: flex; gap: 14px; align-items: center; }
.odai-interior .oi-builder-steps > li > span { display: grid; place-items: center; inline-size: 38px; block-size: 38px; border: 1px solid var(--oi-border); border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.odai-interior .oi-builder-steps strong { display: block; font-size: 15px; margin-bottom: 5px; }
.odai-interior .oi-builder-steps small { display: block; font-size: 12px; color: var(--oi-muted); line-height: 1.8; }
.odai-interior .os-bundle-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 32px; }
.odai-interior .os-bundle-card { border-color: var(--oi-border); border-radius: 6px; background: var(--oi-surface); }
.odai-interior .os-bundle-photo { aspect-ratio: 4 / 5; background: var(--oi-soft); }
.odai-interior .os-bundle-card-body { padding: 18px; }
.odai-interior .os-bundle-card h2 { font-size: 17px; font-weight: 600; margin-bottom: 16px; }
.odai-interior .os-bundle-card label { font-size: 13px; font-weight: 600; }
.odai-interior .os-bundle-card select { min-height: 46px; background: var(--oi-surface); }
.odai-interior .os-bundle-summary { background: var(--oi-surface); top: calc(var(--oi-header-space) + 20px); padding: 26px; border: 1px solid var(--oi-border); border-top: 3px solid var(--oi-ink); border-radius: 4px; }
.odai-interior .os-bundle-summary h2 { font-size: 27px; font-weight: 600; }
.odai-interior .os-bundle-selection li { border-color: var(--oi-border); }
.odai-interior .os-bundle-preview { padding-top: 16px; border-top: 1px solid var(--oi-border); }
.odai-interior .oi-offers-intro { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-size: 14px; color: var(--oi-muted); }
.odai-interior .oi-offers-intro strong { color: var(--oi-ink); }

/* Cart and checkout: a clear visual hierarchy around the original Woo forms. */
.odai-interior .oi-checkout-progress { flex-shrink: 0; }
.odai-interior .oi-checkout-progress ol { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; }
.odai-interior .oi-checkout-progress li { display: flex; flex-direction: column; gap: 8px; align-items: center; min-width: 65px; font-size: 12px; color: var(--oi-muted); }
.odai-interior .oi-step-number { display: grid; place-items: center; inline-size: 32px; block-size: 32px; border: 1px solid var(--oi-border); border-radius: 50%; background: var(--oi-page); font-size: 12px; }
.odai-interior .oi-checkout-progress [aria-current=step] { color: var(--oi-ink); font-weight: 700; }
.odai-interior .oi-checkout-progress [aria-current=step] .oi-step-number { background: var(--oi-ink); border-color: var(--oi-ink); color: var(--oi-surface); }
.odai-interior .oi-step-number svg { inline-size: 16px; block-size: 16px; }
.odai-interior .oi-checkout-progress a { text-decoration: underline; text-underline-offset: 4px; }
.odai-interior .os-commerce-page :is(h2,h3) { font-weight: 600; font-size: 24px; }
.odai-interior .os-commerce-page :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner) { border-radius: 6px; font-size: 14px; line-height: 1.85; padding: 18px 22px; margin-block: 0 24px; }
.odai-interior .os-commerce-page :is(.form-row label,.woocommerce-form-login__rememberme) { font-size: 14px; font-weight: 500; }
.odai-interior .os-commerce-page :is(input.input-text,textarea.input-text,select) { min-height: 48px; padding: 12px 14px; background: var(--oi-surface); border: 1px solid var(--oi-border); }
.odai-interior .os-commerce-page textarea { min-height: 104px; }
.odai-interior .os-commerce-page .form-row { margin-bottom: 20px; }
.odai-interior .os-commerce-page .woocommerce-input-wrapper > span.description { display: block; font-size: 12px; margin-top: 6px; color: var(--oi-muted); line-height: 1.7; }
.odai-interior .os-commerce-page :is(.os-field-error,.woocommerce-error) { color: #8a2925; }
.odai-interior .os-commerce-page .woocommerce-invalid :is(input,select), .odai-interior .os-commerce-page [aria-invalid=true] { border-color: #9b3a32; }
.odai-interior .os-commerce-page table.shop_table { border: 0; background: transparent; margin: 0 0 24px; }
.odai-interior .os-commerce-page table.shop_table :is(th,td) { border-bottom-color: var(--oi-border); padding: 18px 12px; }
.odai-interior .os-commerce-page table.shop_table thead { background: var(--oi-soft); font-size: 13px; }
.odai-interior .os-commerce-page table.shop_table th { font-weight: 500; }
.odai-interior .os-commerce-page table.cart .product-thumbnail { width: 96px; }
.odai-interior .os-commerce-page table.cart .product-thumbnail img { width: 72px; height: 96px; background: var(--oi-soft); border-radius: 4px; }
.odai-interior .os-commerce-page table.cart .product-name { font-size: 15px; min-width: 100px; }
.odai-interior .os-commerce-page table.cart :is(.product-price,.product-subtotal) { font-size: 14px; }
.odai-interior .os-commerce-page table.cart .product-name dl.variation { font-size: 12px; gap: 4px 8px; }
.odai-interior .os-commerce-page .os-cart-edit { font-size: 12px; min-height: 38px; }
.odai-interior .os-commerce-page table.cart a.remove { min-width: 36px; width: 36px; height: 36px; font-size: 23px; color: var(--oi-muted); border: 0; background: transparent; }
.odai-interior .os-commerce-page table.cart .actions { padding: 20px 0; }
.odai-interior .os-commerce-page .cart_totals { background: var(--oi-surface); border: 1px solid var(--oi-border); border-top: 3px solid var(--oi-ink); border-radius: 4px; padding: 28px; width: 100%; }
.odai-interior .os-commerce-page .cart_totals h2 { font-size: 24px; margin-bottom: 24px; }
.odai-interior .os-commerce-page .cart_totals tr.order-total { font-size: 22px; }
.odai-interior .os-commerce-page .cart_totals tr.order-total td { font-weight: 700; }
.odai-interior .os-commerce-page .cart_totals .os-shipping-estimator { margin-top: 0; font-size: 13px; }
.odai-interior .os-commerce-page .wc-proceed-to-checkout .checkout-button { min-height: 52px; font-size: 16px; }
.odai-interior .oi-continue { display: inline-flex; gap: 10px; align-items: center; width: fit-content; font-size: 14px; padding-block: 12px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.odai-interior .os-commerce-page .os-coupon-details { font-size: 14px; }
.odai-interior .os-commerce-page .os-coupon-details > summary { min-height: 44px; cursor: pointer; }
.odai-interior .os-commerce-page .os-coupon-details[open] > summary { margin-bottom: 10px; }
.odai-interior .os-commerce-page .woocommerce-checkout { gap: 0 40px; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
.odai-interior .os-commerce-page #customer_details { background: var(--oi-surface); border: 1px solid var(--oi-border); padding: 28px; border-radius: 6px; }
.odai-interior .os-commerce-page #order_review { background: var(--oi-surface); border: 1px solid var(--oi-border); border-top: 3px solid var(--oi-ink); padding: 24px; border-radius: 4px; }
.odai-interior .os-commerce-page #order_review_heading { font-size: 24px; }
.odai-interior .os-commerce-page #order_review .product-name { font-size: 14px; }
.odai-interior .os-commerce-page #payment { background: transparent; }
.odai-interior .os-commerce-page #payment .payment_methods { border-color: var(--oi-border); }
.odai-interior .os-commerce-page #payment .payment_box { background: var(--oi-soft); color: var(--oi-muted); font-size: 13px; border: 0; padding: 16px; border-radius: 4px; line-height: 1.85; }
.odai-interior .os-commerce-page #payment .payment_box::before { border-bottom-color: var(--oi-soft); }
.odai-interior .os-commerce-page .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.9; color: var(--oi-muted); }
.odai-interior .os-commerce-page #place_order { min-height: 54px; font-size: 16px; }
.odai-interior .os-commerce-page .os-guest-note { padding: 14px 18px; font-size: 14px; background: var(--oi-soft); border: 0; border-inline-start: 3px solid var(--oi-accent); border-radius: 0; }
/* Blocks: style public classes only. Never move or decorate the React-controlled DOM. */
.odai-interior .os-commerce-page .wc-block-components-sidebar { background: var(--oi-surface); border: 1px solid var(--oi-border); border-top: 3px solid var(--oi-ink); padding: 24px; border-radius: 4px; }
.odai-interior .os-commerce-page .wc-block-components-checkout-step { padding-bottom: 28px; }
.odai-interior .os-commerce-page .wc-block-components-checkout-step__title { font-size: 24px; font-weight: 600; }
.odai-interior .os-commerce-page .wc-block-components-text-input input { border-radius: 6px; background: var(--oi-surface); border-color: var(--oi-border); }
.odai-interior .os-commerce-page .wc-block-cart-items__row .wc-block-components-product-name { font-size: 16px; font-weight: 600; }
.odai-interior .os-commerce-page .wc-block-components-order-summary-item__image img { background: var(--oi-soft); border-radius: 4px; }
.odai-interior .os-commerce-page :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button) { border-radius: 5px; min-height: 54px; background: var(--oi-ink); color: var(--oi-surface); }

/* Account, login, orders, addresses, password reset and real order confirmation. */
.odai-interior .os-commerce-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 36px; align-items: start; }
.odai-interior .os-commerce-page .woocommerce:has(> .woocommerce-MyAccount-navigation) > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.odai-interior .os-commerce-page .woocommerce-MyAccount-navigation { width: auto; float: none; position: sticky; top: calc(var(--oi-header-space) + 20px); }
.odai-interior .os-commerce-page .woocommerce-MyAccount-navigation ul { border: 1px solid var(--oi-border); border-radius: 6px; background: var(--oi-surface); padding: 8px; }
.odai-interior .os-commerce-page .woocommerce-MyAccount-navigation li a { font-size: 14px; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 4px; }
.odai-interior .os-commerce-page .woocommerce-MyAccount-navigation .is-active a { background: var(--oi-ink); color: var(--oi-surface); }
.odai-interior .os-commerce-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--oi-border); margin-top: 8px; padding-top: 8px; }
.odai-interior .os-commerce-page .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; min-width: 0; }
.odai-interior .os-account-welcome { padding: 0; margin-bottom: 24px; border: 0; background: transparent; }
.odai-interior .os-account-welcome h2 { font-size: 26px; margin: 0 0 10px; }
.odai-interior .os-account-welcome p { font-size: 15px; line-height: 1.8; color: var(--oi-muted); }
.odai-interior .os-last-order { padding: 28px; background: var(--oi-surface); border: 1px solid var(--oi-border); border-radius: 6px; }
.odai-interior .os-last-order h3 { font-size: 24px; margin-block: 10px; }
.odai-interior .os-last-order p { font-size: 13px; color: var(--oi-muted); }
.odai-interior .os-last-order .oh-btn { font-size: 13px; min-height: 44px; }
.odai-interior .os-account-cards { gap: 16px; margin-top: 24px; }
.odai-interior .os-account-cards > a { background: transparent; padding: 22px; border: 1px solid var(--oi-border); border-radius: 6px; gap: 12px; }
.odai-interior .os-account-cards h2 { font-size: 20px; margin: 0; }
.odai-interior .os-account-cards p { font-size: 13px; line-height: 1.8; }
.odai-interior .os-account-cards > a > svg:first-child { inline-size: 24px; block-size: 24px; }
.odai-interior .os-account-note { padding: 18px 20px; background: var(--oi-soft); font-size: 13px; line-height: 1.9; margin-block: 28px 12px; border-radius: 0; }
.odai-interior .os-commerce-page .woocommerce-Address { border: 1px solid var(--oi-border); padding: 24px; background: var(--oi-surface); border-radius: 6px; }
.odai-interior .os-commerce-page .woocommerce-Address h2 { font-size: 21px; }
.odai-interior .os-commerce-page .woocommerce-Address address { font-size: 15px; line-height: 1.9; }
.odai-interior .os-commerce-page .woocommerce-EditAccountForm, .odai-interior .os-commerce-page .woocommerce-address-fields { background: var(--oi-surface); border: 1px solid var(--oi-border); padding: 28px; border-radius: 6px; }
.odai-interior .os-commerce-page .woocommerce-EditAccountForm::after { content: ''; display: block; clear: both; }
.odai-interior .os-commerce-page .woocommerce-EditAccountForm fieldset { clear: both; padding: 24px 0 0; border: 0; border-top: 1px solid var(--oi-border); border-radius: 0; }
.odai-interior .os-commerce-page .woocommerce-EditAccountForm legend { padding: 0 0 14px; font-size: 18px; }
.odai-interior .oi-status, .odai-interior .os-order-state { display: inline-flex; align-items: center; gap: 7px; background: var(--oi-soft); padding: 5px 10px; font-size: 12px; border-radius: 3px; color: var(--oi-ink); width: fit-content; }
.odai-interior .oi-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.odai-interior .oi-status-completed { background: #e8eee7; color: #305135; }
.odai-interior .oi-status-failed, .odai-interior .oi-status-cancelled { background: #f5e9e5; color: #8a392f; }
.odai-interior .os-commerce-page .woocommerce-orders-table :is(td,th) { font-size: 14px; }
.odai-interior .os-commerce-page .woocommerce-orders-table__cell-order-actions .button { font-size: 12px; min-height: 40px; padding: 9px 12px; margin: 3px; }
.odai-interior .oi-auth-intro { display: flex; align-items: center; gap: 18px; padding: 20px 24px; background: var(--oi-soft); max-width: 780px; margin: 0 auto 32px; }
.odai-interior .oi-auth-intro > span { flex-shrink: 0; }
.odai-interior .oi-auth-intro p { flex: 1; font-size: 14px; line-height: 1.9; color: var(--oi-muted); margin: 0; }
.odai-interior .oi-auth-intro a { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; min-height: 40px; text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; }
.odai-interior .oi-auth-tabs { display: flex; gap: 0; max-width: 560px; margin: 0 auto 24px; border-bottom: 1px solid var(--oi-border); }
.odai-interior .oi-auth-tabs button { flex: 1; min-height: 52px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--oi-muted); background: transparent; font-size: 16px; font-weight: 500; cursor: pointer; }
.odai-interior .oi-auth-tabs button[aria-selected=true] { border-bottom-color: var(--oi-ink); color: var(--oi-ink); font-weight: 600; }
.odai-interior .os-commerce-page #customer_login.oi-auth-ready { display: block; max-width: 560px; margin-inline: auto; }
.odai-interior .os-commerce-page #customer_login.oi-auth-ready > div { width: 100%; float: none; }
.odai-interior .os-commerce-page #customer_login.oi-auth-ready > div > h2 { font-size: 23px; margin-bottom: 18px; }
.odai-interior .os-commerce-page :is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) { border: 1px solid var(--oi-border); background: var(--oi-surface); padding: 28px; border-radius: 6px; }
.odai-interior .os-commerce-page .lost_reset_password { max-width: 640px; margin-inline: auto; }
.odai-interior .os-commerce-page .lost_reset_password > p:first-child { font-size: 15px; line-height: 1.9; color: var(--oi-muted); }
.odai-interior .oi-auth-assist { display: flex; align-items: center; gap: 8px; justify-content: center; font-size: 14px; margin-block: 24px; line-height: 1.9; flex-wrap: wrap; }
.odai-interior .oi-auth-assist a { min-height: 40px; display: inline-flex; gap: 10px; align-items: center; text-decoration: underline; text-underline-offset: 5px; }
.odai-interior .os-commerce-page .os-order-confirmation { background: var(--oi-surface); border: 1px solid var(--oi-border); border-top: 3px solid var(--oi-ink); padding: 32px; border-radius: 4px; }
.odai-interior .os-commerce-page .os-order-confirmation h2 { font-size: 30px; margin-block: 16px 12px; }
.odai-interior .os-commerce-page .os-order-confirmation p { font-size: 15px; color: var(--oi-muted); line-height: 1.9; }
.odai-interior .os-commerce-page .woocommerce-order-overview { gap: 0; background: var(--oi-soft); border: 1px solid var(--oi-border); border-radius: 6px; overflow: hidden; }
.odai-interior .os-commerce-page .woocommerce-order-overview li { background: transparent; border-radius: 0; border-inline-end: 1px solid var(--oi-border); padding: 22px; font-size: 13px; }
.odai-interior .os-commerce-page .woocommerce-order-overview li:last-child { border-inline-end: 0; }
.odai-interior .os-commerce-page .woocommerce-customer-details address { background: var(--oi-surface); border: 1px solid var(--oi-border); font-size: 15px; border-radius: 6px; }
.odai-interior .oi-order-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding: 24px; background: var(--oi-soft); margin-block: 32px; }
.odai-interior .oi-order-tools strong { font-size: 18px; }
.odai-interior .oi-order-tools [role=status] { font-size: 13px; color: var(--oi-muted); }
.odai-interior .oi-order-tools .oh-btn { font-size: 13px; min-height: 44px; }
.odai-interior .oi-track-intro { padding: 28px 28px 0; background: var(--oi-surface); border: 1px solid var(--oi-border); border-bottom: 0; border-radius: 6px 6px 0 0; }
.odai-interior .oi-track-intro h2 { margin: 20px 0 12px; font-size: 25px; }
.odai-interior .oi-track-intro p { font-size: 15px; color: var(--oi-muted); line-height: 1.9; margin: 0; }
.odai-interior .oi-page-tracking .track_order { max-width: none; border: 1px solid var(--oi-border); border-top: 0; background: var(--oi-surface); border-radius: 0 0 6px 6px; padding: 24px 28px 28px; margin-bottom: 28px; }
.odai-interior .oi-page-tracking .track_order > p:first-child { font-size: 14px; color: var(--oi-muted); line-height: 1.9; }
.odai-interior .oi-page-tracking .track_order .form-row { width: 100%; float: none; font-size: 14px; }
.odai-interior .oi-page-tracking .track_order .input-text { width: 100%; min-height: 48px; background: var(--oi-page); border: 1px solid var(--oi-border); padding: 12px; }

/* Contact and about: a useful service page, not a duplicated storefront. */
.odai-interior .oi-contact-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 48px; align-items: start; }
.odai-interior .oi-contact-panel > h2 { font-size: 26px; font-weight: 600; margin-bottom: 24px; }
.odai-interior .oi-contact-topics { display: grid; gap: 10px; }
.odai-interior .oi-contact-topics > button { display: flex; align-items: center; gap: 16px; width: 100%; padding: 18px 20px; border: 1px solid var(--oi-border); background: transparent; border-radius: 6px; text-align: start; color: var(--oi-ink); cursor: pointer; }
.odai-interior .oi-contact-topics > button > span { flex: 1; min-width: 0; }
.odai-interior .oi-contact-topics strong { display: block; font-size: 16px; margin-bottom: 5px; font-weight: 600; }
.odai-interior .oi-contact-topics small { display: block; font-size: 13px; line-height: 1.8; color: var(--oi-muted); }
.odai-interior .oi-contact-topics > button[aria-pressed=true] { border-color: var(--oi-ink); background: var(--oi-surface); box-shadow: inset -3px 0 var(--oi-ink); }
.odai-interior .oi-contact-topics > button > svg:last-child { width: 17px; height: 17px; }
.odai-interior .oi-contact-action { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--oi-border); }
.odai-interior .oi-contact-action h3 { font-size: 21px; margin-bottom: 12px; font-weight: 600; }
.odai-interior .oi-contact-action > p { font-size: 14px; color: var(--oi-muted); line-height: 1.9; margin-bottom: 18px; }
.odai-interior .oi-contact-action .oh-btn { min-height: 52px; font-size: 15px; }
.odai-interior .oi-contact-action .os-privacy-hint { font-size: 12px; margin-block: 14px 0; }
.odai-interior .oi-hours { margin-block: 20px; padding: 16px 0; border-block: 1px solid var(--oi-border); }
.odai-interior .oi-hours strong { display: block; margin-bottom: 6px; }
.odai-interior .oi-contact-image { height: 350px; overflow: hidden; border-radius: 6px 6px 0 0; background: var(--oi-soft); }
.odai-interior .oi-contact-image :is(picture,img) { display: block; width: 100%; height: 100%; object-fit: cover; }
.odai-interior .oi-contact-caption { background: var(--oi-ink); color: var(--oi-surface); padding: 30px; border-radius: 0 0 6px 6px; }
.odai-interior .oi-contact-caption .oi-kicker { color: #d7c7b4; }
.odai-interior .oi-contact-caption h2 { font-size: 28px; line-height: 1.5; color: var(--oi-surface); margin: 0 0 16px; font-weight: 500; }
.odai-interior .oi-contact-caption p { font-size: 15px; line-height: 1.9; color: #e0d7ce; margin-bottom: 20px; }
.odai-interior .oi-contact-caption a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; text-decoration: underline; text-underline-offset: 6px; font-size: 14px; }
.odai-interior .oi-contact-editor { margin-top: 40px; }
.odai-interior .os-about { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
.odai-interior .os-about :is(picture,img) { height: 480px; border-radius: 6px; }
.odai-interior .os-about h2 { font-size: 36px; line-height: 1.5; font-weight: 600; }
.odai-interior .os-about p { font-size: 16px; line-height: 1.95; color: var(--oi-muted); }
.odai-interior .os-about .os-service-actions { margin-top: 28px; font-size: 14px; gap: 24px; }

/* Journal, article and 404. */
.odai-interior .os-post-grid { gap: 36px 28px; }
.odai-interior .os-post { border-bottom: 1px solid var(--oi-border); padding-bottom: 24px; }
.odai-interior .os-post > a > img { height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; margin-bottom: 20px; }
.odai-interior .os-post h2 { font-size: 24px; font-weight: 600; line-height: 1.6; margin-bottom: 12px; }
.odai-interior .os-post > div { font-size: 15px; line-height: 1.9; margin-bottom: 16px; }
.odai-interior .oi-post-meta { font-size: 12px; color: var(--oi-muted); margin-bottom: 10px; }
.odai-interior .oi-article-header { max-width: 880px; }
.odai-interior .os-article { max-width: 1120px; }
.odai-interior .os-article-image { border-radius: 5px; max-height: 580px; margin-bottom: 36px; }
.odai-interior .oi-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 48px; align-items: start; }
.odai-interior .oi-article-layout .os-prose { max-width: none; }
.odai-interior .oi-article-aside { position: sticky; top: calc(var(--oi-header-space) + 20px); }
.odai-interior .os-comments { padding-top: 28px; border-color: var(--oi-border); }
.odai-interior .os-comments input:not([type=checkbox]):not([type=submit]), .odai-interior .os-comments textarea { background: var(--oi-surface); padding: 12px; border: 1px solid var(--oi-border); width: 100%; }
.odai-interior .os-comments h2 { font-size: 24px; }
.odai-interior .oi-not-found { min-height: 75svh; }
.odai-interior .oi-404-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 64px; align-items: center; margin-block: 24px 48px; }
.odai-interior .oi-404-art { min-height: 370px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; background: var(--oi-soft); border: 1px solid var(--oi-border); border-radius: 6px; }
.odai-interior .oi-404-art > span { font-size: clamp(84px,10vw,142px); font-weight: 400; line-height: 1; color: var(--oi-ink); }
.odai-interior .oi-404-art > div { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--oi-border); border-radius: 50%; background: var(--oi-surface); margin-top: 20px; }
.odai-interior .oi-404-art svg { width: 27px; height: 27px; }
.odai-interior .oi-404-art small { letter-spacing: .15em; font-size: 10px; margin-top: 22px; color: var(--oi-muted); }
.odai-interior .oi-404-copy h1 { font-size: clamp(30px,3.2vw,42px); font-weight: 600; line-height: 1.4; margin-bottom: 20px; }
.odai-interior .oi-404-copy p { font-size: 16px; color: var(--oi-muted); line-height: 1.9; margin-bottom: 24px; }
.odai-interior .oi-404-search { margin-bottom: 24px; }
.odai-interior .oi-404-search form, .odai-interior .os-catalog-content > .search-form { display: flex; gap: 8px; }
.odai-interior .oi-404-search label, .odai-interior .os-catalog-content > .search-form label { flex: 1; min-width: 0; }
.odai-interior .oi-404-search input[type=search], .odai-interior .os-catalog-content > .search-form input[type=search] { width: 100%; min-height: 50px; border: 1px solid var(--oi-border); background: var(--oi-surface); padding: 12px; }
.odai-interior .oi-404-categories { padding-top: 24px; border-top: 1px solid var(--oi-border); }
.odai-interior .oi-404-categories h2 { font-size: 21px; margin-bottom: 20px; }
.odai-interior .oi-404-categories > div { display: flex; gap: 12px; flex-wrap: wrap; }
.odai-interior .oi-404-categories a { display: inline-flex; gap: 18px; padding: 12px 18px; align-items: center; min-height: 46px; border: 1px solid var(--oi-border); border-radius: 4px; font-size: 14px; }
.odai-interior .os-empty { background: var(--oi-soft); padding: 52px 24px; border: 1px dashed var(--oi-border); border-radius: 6px; }
.odai-interior .os-empty h2 { font-size: 27px; font-weight: 600; }
.odai-interior .os-empty p { font-size: 15px; line-height: 1.9; }
.odai-interior .os-empty-icon { background: var(--oi-surface); width: 58px; height: 58px; color: var(--oi-ink); }

/* Interaction feedback, deliberately quiet. */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .odai-interior .os-main .oh-btn, .odai-interior .oi-contact-topics button, .odai-interior .oi-topic-pills button { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
  .odai-interior .os-main .oh-btn-outline:hover { border-color: var(--oi-ink); background: var(--oi-soft); }
  .odai-interior .os-main .oh-shop-card .os-card-buy-text:hover { border-color: var(--oi-ink); color: var(--oi-surface); background: var(--oi-ink); }
  .odai-interior .oi-service-nav a:hover, .odai-interior .oi-toc a:hover { color: var(--oi-ink); text-decoration: underline; text-underline-offset: 5px; }
}
@media (min-width:1101px) {
  .odai-interior .os-commerce-page .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns: minmax(0,1.75fr) minmax(310px,1fr); gap: 24px 32px; }
  .odai-interior .os-commerce-page .woocommerce > .cart-collaterals { top: calc(var(--oi-header-space) + 20px); }
}
@media (max-width:1100px) {
  .odai-interior .oi-heading-mark { display: none; }
  .odai-interior .oi-service-layout { grid-template-columns: minmax(0,1fr) 235px; gap: 28px; }
  .odai-interior .oi-service-nav, .odai-interior .oi-support-note { padding: 20px 16px; }
  .odai-interior .oi-service-rail h2 { font-size: 19px; }
  .odai-interior .oi-service-nav nav a { font-size: 12px; }
  .odai-interior .os-product-layout { gap: 32px; }
  .odai-interior .os-main .oh-products, .odai-interior.odai-warm-store .os-main ul.products:not(:has(> .product-category)) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 20px; }
  .odai-interior .oi-support-links { gap: 20px; }
  .odai-interior .oi-support-links > a { align-items: start; }
  .odai-interior .oi-support-links > a > svg { display: none; }
  .odai-interior .os-bundle-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 24px; }
  .odai-interior .os-bundle-summary { padding: 22px; }
  .odai-interior .os-bundle-grid { gap: 18px; }
  .odai-interior .os-bundle-card-body { padding: 16px; }
  .odai-interior .os-commerce-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 205px minmax(0,1fr); gap: 24px; }
  .odai-interior .os-account-cards { grid-template-columns: 1fr; gap: 12px; }
  .odai-interior .os-account-cards > a { display: grid; grid-template-columns: 32px minmax(0,1fr) 22px; gap: 6px 16px; }
  .odai-interior .os-account-cards > a > svg:first-child { grid-row: span 2; }
  .odai-interior .os-account-cards > a > svg:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .odai-interior .os-account-cards h2 { grid-column: 2; font-size: 18px; }
  .odai-interior .os-account-cards p { grid-column: 2; }
  .odai-interior .oi-contact-layout { gap: 30px; }
  .odai-interior .oi-contact-image { height: 300px; }
  .odai-interior .oi-contact-caption { padding: 24px; }
  .odai-interior .oi-contact-caption h2 { font-size: 25px; }
  .odai-interior .oi-article-layout { grid-template-columns: minmax(0,1fr) 195px; gap: 32px; }
  .odai-interior .os-commerce-page .woocommerce-checkout { gap: 0 24px; }
  .odai-interior .os-commerce-page :is(#customer_details,#order_review) { padding: 22px; }
}
@media (max-width:900px) {
  .odai-interior .oi-service-layout { grid-template-columns: 1fr; gap: 36px; }
  .odai-interior .oi-service-rail { position: static; grid-template-columns: 1fr 1fr; gap: 24px; }
  .odai-interior .oi-service-rail .oi-toc { display: none; }
  .odai-interior .os-product-facts dl { grid-template-columns: 1fr; }
  .odai-interior .oi-product-detail-title { flex-direction: column; align-items: start; }
}
@media (max-width:767px) {
  .odai-interior { --oi-header-space: 72px; }
  .odai-interior .os-main { padding-block: calc(var(--oi-header-offset) + 16px) 44px; }
  .odai-interior .os-main.oh-shell, .odai-interior .os-main > .oh-shell { padding-inline: 18px; width: 100%; }
  .odai-interior .os-main .os-breadcrumb { font-size: 12px; gap: 8px; margin-bottom: 14px; }
  .odai-interior .oi-page-heading { display: block; padding-block: 8px 24px; margin-bottom: 26px; }
  .odai-interior .oi-page-heading h1 { font-size: 31px; line-height: 1.45; }
  .odai-interior .oi-page-heading p { font-size: 14px; line-height: 1.9; margin-top: 10px; }
  .odai-interior .oi-kicker { font-size: 11px; margin-bottom: 8px; }
  .odai-interior .oi-section-title { align-items: start; gap: 12px; flex-direction: column; margin-bottom: 20px; }
  .odai-interior .oi-section-title h2 { font-size: 24px; }
  .odai-interior .oi-section-title > a { min-height: 32px; font-size: 13px; }
  .odai-interior .oi-catalog-heading { min-height: 0; padding: 4px 0 24px; gap: 18px; }
  .odai-interior .oi-catalog-heading h1 { font-size: 30px; line-height: 1.45; margin-bottom: 10px; }
  .odai-interior .oi-catalog-heading p { font-size: 13px; line-height: 1.85; }
  .odai-interior .oi-catalog-heading figure { width: 78px; height: 106px; }
  .odai-interior .os-catalog-content { padding-top: 20px; }
  .odai-interior .os-catalog-content .os-category-description { font-size: 14px; margin-bottom: 18px; }
  .odai-interior .os-collection-tabs { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding-bottom: 8px; gap: 6px; margin-bottom: 18px; }
  .odai-interior .os-collection-tabs a { font-size: 12px; padding: 10px 14px; min-height: 42px; }
  .odai-interior .oi-subcategories { gap: 8px 16px; margin-bottom: 20px; font-size: 12px; }
  .odai-interior .os-catalog-toolbar { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px 14px; padding-block: 14px; margin-bottom: 20px; }
  .odai-interior .os-catalog-toolbar .os-filter { grid-column: 1; grid-row: 1; }
  .odai-interior .os-filter > summary { padding: 9px 12px; min-height: 44px; font-size: 13px; }
  .odai-interior .os-catalog-toolbar .os-result-count { grid-row: 2; grid-column: 1 / -1; font-size: 12px; }
  .odai-interior .os-sort { grid-row: 1; grid-column: 2; justify-self: end; width: 100%; max-width: 215px; gap: 0; }
  .odai-interior .os-sort label { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
  .odai-interior .os-sort select { width: 100%; min-height: 44px; padding: 9px 10px; max-width: none; font-size: 13px; }
  .odai-interior .os-sort:not(.os-sort-ready) { flex-wrap: wrap; gap: 8px; }
  .odai-interior .os-filter-body { max-width: 100%; border-radius: 0; padding: 60px 22px 0; }
  .odai-interior .os-filter-body .os-filter-actions { background: var(--oi-surface); border-color: var(--oi-border); }
  .odai-interior .os-active-filters a { font-size: 12px; min-height: 38px; }
  .odai-interior .os-catalog-offer { padding: 18px; flex-direction: column; align-items: start; gap: 16px; }
  .odai-interior .os-catalog-offer strong { font-size: 19px; }
  .odai-interior .os-catalog-offer .oh-btn { font-size: 13px; min-height: 44px; }
  .odai-interior .os-main .oh-products, .odai-interior.odai-warm-store .os-main ul.products:not(:has(> .product-category)) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px; }
  .odai-interior .os-main .oh-shop-card .oh-product-info { padding-top: 12px; }
  .odai-interior .os-main .oh-shop-card h3 { font-size: 14px; line-height: 1.7; min-height: 48px; }
  .odai-interior .os-main .oh-shop-card .oh-heart { top: 6px; left: 6px; width: 40px; height: 40px; min-height: 40px; }
  .odai-interior .os-main .oh-shop-card .oh-badge { top: auto; bottom: 8px; inset-inline-start: 8px; font-size: 10px; padding: 4px 8px; }
  .odai-interior .os-main .oh-shop-card .oh-color-dot { width: 16px; height: 16px; }
  .odai-interior .os-main .oh-shop-card .oh-card-colors { gap: 5px; }
  .odai-interior .os-main .oh-shop-card .os-card-sizes { font-size: 11px; line-height: 1.8; min-height: 20px; }
  .odai-interior .os-main .oh-shop-card .oh-price { font-size: 17px; }
  .odai-interior .os-main .oh-shop-card .oh-price del { font-size: 11px; }
  .odai-interior .os-main .oh-shop-card .os-card-buy-text { font-size: 12px; padding: 9px 7px; min-height: 44px; gap: 6px; }
  .odai-interior .os-main .oh-shop-card .os-card-buy-text svg { inline-size: 16px; block-size: 16px; }
  .odai-interior .os-product-layout { grid-template-columns: 1fr; gap: 28px; }
  .odai-interior .os-gallery { position: relative; top: auto; }
  .odai-interior .os-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height: min(112vw,510px); max-height: 64svh; }
  .odai-interior .os-gallery .flex-control-thumbs { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
  .odai-interior .os-gallery .flex-control-thumbs img { height: 68px; }
  .odai-interior .os-summary { padding-top: 0; }
  .odai-interior .os-summary h1 { font-size: 28px; line-height: 1.5; margin-bottom: 12px; }
  .odai-interior .os-summary > .price { font-size: 25px; padding-bottom: 14px; margin-bottom: 14px; }
  .odai-interior .os-summary .woocommerce-product-details__short-description { font-size: 14px; }
  .odai-interior .os-summary form.cart { padding-block: 18px; }
  .odai-interior .os-summary .single_add_to_cart_button { font-size: 15px; min-height: 52px; }
  .odai-interior .os-summary .os-option-chips .oh-btn { padding: 9px 12px; font-size: 13px; }
  .odai-interior .os-product-followup { margin-top: 36px; padding-top: 28px; }
  .odai-interior .oi-product-jump { gap: 6px; }
  .odai-interior .oi-product-jump a { font-size: 12px; padding: 8px 12px; }
  .odai-interior .os-product-facts { padding: 20px; }
  .odai-interior .os-product-facts h2 { font-size: 21px; }
  .odai-interior .os-product-facts dl > div { grid-template-columns: 85px minmax(0,1fr); gap: 12px; }
  .odai-interior .os-product-facts dt { font-size: 12px; }
  .odai-interior .os-product-facts dd { font-size: 14px; }
  .odai-interior .os-product-details .os-detail > summary { font-size: 18px; padding: 18px 0; }
  .odai-interior .os-product-details .os-detail-body { font-size: 15px; }
  .odai-interior .os-product-followup :is(.related,.upsells) > h2 { font-size: 25px; }
  .odai-interior .os-sticky-buy { padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); gap: 10px; }
  .odai-interior .os-sticky-buy > span { display: none; }
  .odai-interior .os-sticky-buy > .oh-btn { width: 100%; font-size: 14px; }
  .odai-interior .os-product-page { padding-bottom: 100px; }
  .odai-interior .oi-service-rail { grid-template-columns: 1fr; position: static; gap: 20px; }
  .odai-interior .oi-service-nav { padding: 24px 20px 12px; }
  .odai-interior .oi-service-nav nav a { font-size: 14px; }
  .odai-interior .oi-service-nav h2 { font-size: 22px; }
  .odai-interior .oi-support-note { padding: 22px; }
  .odai-interior .oi-support-note .oh-btn { width: auto; }
  .odai-interior .os-prose { font-size: 15px; line-height: 2; }
  .odai-interior .os-prose h2 { font-size: 24px; }
  .odai-interior .os-prose h3 { font-size: 20px; }
  .odai-interior .os-size-guide .os-shared-guide { padding-inline: 16px; }
  .odai-interior .os-size-guide .os-shared-guide > summary { font-size: 16px; }
  .odai-interior .os-size-instructions > div { grid-template-columns: 1fr; gap: 10px; padding-block: 14px; }
  .odai-interior .os-size-missing, .odai-interior .os-service-note, .odai-interior .oi-quiet-note { padding: 18px; font-size: 13px; }
  .odai-interior .os-main .os-table-scroll th, .odai-interior .os-main .os-table-scroll td { padding: 12px 14px; font-size: 13px; }
  .odai-interior .oi-support-section { margin-top: 40px; padding-top: 26px; }
  .odai-interior .oi-support-links { grid-template-columns: 1fr; gap: 0; }
  .odai-interior .oi-support-links > a { align-items: center; padding: 18px 0; border-bottom: 1px solid var(--oi-border); }
  .odai-interior .oi-support-links > a:last-child { border-bottom: 0; }
  .odai-interior .oi-support-links > a > svg { display: block; }
  .odai-interior .oi-support-links strong { font-size: 15px; }
  .odai-interior .oi-support-links small { font-size: 12px; }
  .odai-interior .oi-faq-group > h2 { font-size: 22px; }
  .odai-interior .oi-faq-item > summary { padding-block: 18px; font-size: 15px; line-height: 1.8; }
  .odai-interior .oi-faq-answer { font-size: 14px; padding-inline-end: 0; }
  .odai-interior .oi-topic-pills { gap: 6px; }
  .odai-interior .oi-topic-pills button { font-size: 12px; padding-inline: 12px; min-height: 42px; }
  .odai-interior .oi-wishlist-toolbar { flex-wrap: wrap; gap: 18px; }
  .odai-interior .oi-wishlist-toolbar .oi-inline-link { font-size: 12px; min-height: 36px; margin-inline-start: auto; }
  .odai-interior .oi-wishlist-search { order: 3; width: 100%; }
  .odai-interior .oi-wishlist-toolbar strong { font-size: 17px; }
  .odai-interior .oi-wishlist-storage { font-size: 12px; padding-bottom: 18px; margin-bottom: 22px; }
  .odai-interior .oi-builder-steps { gap: 12px; margin-bottom: 24px; padding-bottom: 20px; }
  .odai-interior .oi-builder-steps > li { flex-direction: column; align-items: start; gap: 10px; }
  .odai-interior .oi-builder-steps strong { font-size: 12px; }
  .odai-interior .oi-builder-steps small { font-size: 11px; }
  .odai-interior .oi-builder-steps > li > span { width: 30px; height: 30px; font-size: 10px; }
  .odai-interior .os-bundle-layout { grid-template-columns: 1fr; gap: 28px; }
  .odai-interior .os-bundle-grid { gap: 20px 12px; }
  .odai-interior .os-bundle-card-body { padding: 12px; }
  .odai-interior .os-bundle-card h2 { font-size: 14px; margin-bottom: 14px; }
  .odai-interior .os-bundle-card label { font-size: 12px; }
  .odai-interior .os-bundle-card .oh-btn { font-size: 12px; padding-inline: 8px; }
  .odai-interior .os-bundle-card select { padding-inline: 6px; min-height: 44px; }
  .odai-interior .os-bundle-summary { position: static; padding: 24px; }
  .odai-interior .os-bundle-page { padding-bottom: 105px; }
  .odai-interior .oi-checkout-progress { margin-top: 24px; }
  .odai-interior .oi-checkout-progress ol { justify-content: space-between; gap: 12px; max-width: 350px; }
  .odai-interior .oi-checkout-progress li { font-size: 11px; min-width: 60px; }
  .odai-interior .oi-step-number { width: 30px; height: 30px; }
  .odai-interior .os-commerce-page .woocommerce-checkout { display: block; }
  .odai-interior .os-commerce-page :is(#customer_details,#order_review) { padding: 20px 16px; }
  .odai-interior .os-commerce-page #order_review_heading { margin-top: 28px; }
  .odai-interior .os-commerce-page .cart_totals { padding: 24px 20px; }
  .odai-interior .os-commerce-page table.cart tr.cart_item { display: grid; grid-template-columns: 76px minmax(0,1fr) 32px; gap: 8px 14px; padding: 22px 0; position: relative; background: transparent; }
  .odai-interior .os-commerce-page table.cart tr.cart_item td { padding: 0; border: 0; width: auto; min-height: 0; display: block; text-align: start; }
  .odai-interior .os-commerce-page table.cart tr.cart_item td::before { display: none; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-thumbnail { grid-column: 1; grid-row: 1 / 4; width: auto; }
  .odai-interior .os-commerce-page table.cart .product-thumbnail img { width: 76px; height: 102px; margin: 0; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-name { grid-column: 2; grid-row: 1; padding-inline-end: 0; font-size: 15px; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-remove { grid-column: 3; grid-row: 1; position: static; padding: 0; }
  .odai-interior .os-commerce-page table.cart a.remove { width: 32px; min-width: 32px; height: 32px; padding: 0; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-price { grid-column: 2; grid-row: 2; font-size: 13px; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-quantity { grid-column: 2 / 4; grid-row: 3; margin-top: 4px; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-subtotal { grid-column: 1 / -1; grid-row: 4; display: flex; justify-content: space-between; margin-top: 8px; border-top: 1px solid var(--oi-border); padding-top: 12px; font-size: 14px; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .product-subtotal::before { display: block; content: attr(data-title); color: var(--oi-muted); font-size: 12px; font-weight: 400; }
  .odai-interior .os-commerce-page table.cart tr.cart_item .oi-quantity { margin: 0; width: 124px; min-width: 124px; }
  .odai-interior .os-commerce-page .cart_totals table.shop_table_responsive td { text-align: end; }
  .odai-interior .os-commerce-page .cart_totals table.shop_table_responsive td::before { display: block; }
  .odai-interior .os-commerce-page .wc-block-components-sidebar { padding: 22px 18px; }
  .odai-interior .os-commerce-page .wc-block-components-checkout-step__title { font-size: 22px; }
  .odai-interior .os-commerce-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: block; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-navigation { position: static; margin-bottom: 24px; width: 100%; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px; border: 0; background: transparent; padding: 0 0 8px; border-radius: 0; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-navigation li { flex-shrink: 0; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-navigation li a { font-size: 12px; padding: 10px 14px; min-height: 44px; border: 1px solid var(--oi-border); border-radius: 4px; white-space: nowrap; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border: 0; padding: 0; margin: 0; }
  .odai-interior .os-commerce-page .woocommerce-MyAccount-content { margin: 0; }
  .odai-interior .os-account-welcome h2 { font-size: 23px; }
  .odai-interior .os-account-welcome p { font-size: 14px; }
  .odai-interior .os-last-order { padding: 22px; flex-direction: column; gap: 20px; align-items: start; }
  .odai-interior .os-last-order > div:last-child { align-items: start; width: 100%; }
  .odai-interior .os-last-order h3 { font-size: 23px; }
  .odai-interior .os-account-cards > a { padding: 20px; }
  .odai-interior .os-commerce-page :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) { padding: 22px 18px; }
  .odai-interior .os-commerce-page .woocommerce-orders-table tr { border: 1px solid var(--oi-border); background: var(--oi-surface); border-radius: 6px; padding: 14px 18px; margin-bottom: 14px; }
  .odai-interior .os-commerce-page .woocommerce-orders-table td { border: 0; padding: 9px 0; text-align: end; font-size: 14px; }
  .odai-interior .os-commerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-size: 18px; font-weight: 600; }
  .odai-interior .os-commerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: start; }
  .odai-interior .os-commerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { display: none; }
  .odai-interior .oi-auth-intro { padding: 18px; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
  .odai-interior .oi-auth-intro p { min-width: 180px; font-size: 13px; }
  .odai-interior .oi-auth-intro a { margin-inline-start: 33px; }
  .odai-interior .oi-auth-tabs button { font-size: 14px; min-height: 48px; }
  .odai-interior .os-commerce-page :is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) { padding: 22px 18px; }
  .odai-interior .oi-auth-assist { font-size: 13px; }
  .odai-interior .os-commerce-page .os-order-confirmation { padding: 26px 20px; }
  .odai-interior .os-commerce-page .os-order-confirmation h2 { font-size: 26px; }
  .odai-interior .os-commerce-page .os-order-confirmation p { font-size: 14px; }
  .odai-interior .os-commerce-page .woocommerce-order-overview { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .odai-interior .os-commerce-page .woocommerce-order-overview li { padding: 16px; border-bottom: 1px solid var(--oi-border); font-size: 11px; }
  .odai-interior .os-commerce-page .woocommerce-order-overview strong { font-size: 15px; }
  .odai-interior .oi-order-tools { padding: 22px; gap: 14px; }
  .odai-interior .oi-order-tools > div { width: 100%; }
  .odai-interior .oi-track-intro { padding: 22px 20px 0; }
  .odai-interior .oi-track-intro h2 { font-size: 24px; }
  .odai-interior .oi-track-intro p { font-size: 14px; }
  .odai-interior .oi-page-tracking .track_order { padding: 22px 20px; }
  .odai-interior .oi-contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .odai-interior .oi-contact-panel > h2 { font-size: 24px; margin-bottom: 20px; }
  .odai-interior .oi-contact-topics > button { padding: 16px; gap: 12px; }
  .odai-interior .oi-contact-topics strong { font-size: 15px; }
  .odai-interior .oi-contact-topics small { font-size: 12px; }
  .odai-interior .oi-contact-action .oh-btn { width: 100%; }
  .odai-interior .oi-contact-image { height: 250px; }
  .odai-interior .oi-contact-caption { padding: 26px; }
  .odai-interior .oi-contact-caption h2 { font-size: 25px; }
  .odai-interior .oi-contact-caption p { font-size: 14px; }
  .odai-interior .os-about { grid-template-columns: 1fr; gap: 28px; }
  .odai-interior .os-about :is(picture,img) { height: 320px; }
  .odai-interior .os-about h2 { font-size: 29px; margin-top: 0; }
  .odai-interior .os-about p { font-size: 15px; }
  .odai-interior .os-about .os-service-actions { gap: 18px; }
  .odai-interior .os-post-grid { grid-template-columns: 1fr; gap: 28px; }
  .odai-interior .os-post h2 { font-size: 23px; }
  .odai-interior .oi-article-layout { display: block; }
  .odai-interior .oi-article-aside { position: static; margin-top: 28px; }
  .odai-interior .oi-article-aside .oi-toc { display: none; }
  .odai-interior .os-article-image { max-height: 360px; margin-bottom: 28px; }
  .odai-interior .oi-404-layout { grid-template-columns: 1fr; gap: 30px; margin-block: 8px 36px; }
  .odai-interior .oi-404-art { min-height: 230px; padding: 24px; }
  .odai-interior .oi-404-art > span { font-size: 86px; }
  .odai-interior .oi-404-art > div { width: 46px; height: 46px; margin-top: 14px; }
  .odai-interior .oi-404-art small { margin-top: 14px; }
  .odai-interior .oi-404-copy h1 { font-size: 30px; }
  .odai-interior .oi-404-copy p { font-size: 14px; }
  .odai-interior .oi-404-categories a { padding: 10px 14px; font-size: 13px; }
  .odai-interior .os-empty { padding: 40px 20px; }
  .odai-interior .os-empty h2 { font-size: 24px; }
  .odai-interior .os-empty p { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .odai-interior .oi-loading-dot { animation: none; }
  .odai-interior .os-main *, .odai-interior .os-main *::before, .odai-interior .os-main *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .odai-interior .oh-header, .odai-interior .oh-footer, .odai-interior .oi-service-rail, .odai-interior .oi-order-tools button, .odai-interior .oi-checkout-progress, .odai-interior .os-sticky-buy { display: none !important; }
  .odai-interior .os-main { padding: 0 !important; }
  .odai-interior .oi-service-layout, .odai-interior .oi-article-layout { display: block; }
}

.odai-interior .os-main .oh-shop-card .oh-card-footer { margin-block-start: auto; padding-top: 10px; }

.odai-interior .os-main .oi-search-field input { border: 0; background: transparent; box-shadow: none; margin: 0; }
/* The filter dialog must sit above the shared sticky header, not in a lower stacking context. */
.odai-interior.os-filter-modal-open .os-catalog-toolbar { z-index: 1100; }
