/* Odai cream and navy storefront. Shared by every commerce and help route. */
.odai-warm-store { --oh-night: #341840; }
.odai-warm-store .oh-hero.oh-photographic {
 --photo-shade-soft: rgba(13,22,40,.1);
 --photo-shade-dark: rgba(13,22,40,.65);
 --photo-control-bg: rgba(13,22,40,.45);
}
.odai-warm-store .oh-photographic .oh-slide > .oh-shade {
 background: linear-gradient(270deg,rgba(13,22,40,.56),rgba(13,22,40,.16) 40%,rgba(13,22,40,0) 62%);
}
.odai-warm-store .oh-photographic .oh-slide.oh-side-left > .oh-shade {
 background: linear-gradient(90deg,rgba(13,22,40,.56),rgba(13,22,40,.16) 40%,rgba(13,22,40,0) 62%);
}
.odai-warm-store .oh-photographic .oh-scene-copy .oh-btn {
 background: var(--warm-accent); border-color: var(--warm-surface); color: var(--warm-surface);
 border-radius: 8px; font-weight: 700;
}
.odai-warm-store .warm-campaign { background: var(--warm-ink); min-height: 340px; }
.odai-warm-store .warm-campaign > img { z-index: -2; }
.odai-warm-store .warm-campaign::before {
 content: ''; position: absolute; inset: 0; z-index: -1;
 background: linear-gradient(270deg,rgba(13,22,40,.72),rgba(13,22,40,.2) 42%,rgba(13,22,40,0) 65%);
}
.odai-warm-store .warm-campaign-copy { color: var(--warm-surface); padding-block: 44px; }
.odai-warm-store .warm-campaign-copy .oh-btn { color: var(--warm-ink); font-weight: 700; }
.odai-warm-store .os-page-head, .odai-warm-store .os-checkout-intro,
.odai-warm-store .os-account-hero { border-color: var(--warm-line); }
.odai-warm-store .woocommerce form .form-row input.input-text,
.odai-warm-store .woocommerce form .form-row textarea,
.odai-warm-store .woocommerce select, .odai-warm-store .select2-container .select2-selection--single {
 background: var(--warm-surface); color: var(--warm-ink); border-color: var(--warm-line); border-radius: 8px;
}
.odai-warm-store .woocommerce form .form-row input.input-text:focus,
.odai-warm-store .woocommerce form .form-row textarea:focus,
.odai-warm-store .woocommerce select:focus { border-color: var(--warm-accent); }
.odai-warm-store .woocommerce-error, .odai-warm-store .woocommerce-info,
.odai-warm-store .woocommerce-message { background: var(--warm-surface); color: var(--warm-ink); border-color: var(--warm-line); }
.odai-warm-store .os-policy-content a, .odai-warm-store .woocommerce-MyAccount-content a { text-underline-offset: 4px; }
.odai-warm-store .os-product-tabs, .odai-warm-store .woocommerce table.shop_table { border-color: var(--warm-line); }
.odai-warm-store .oh-cart-progress { background: var(--warm-soft); }
.odai-warm-store .os-catalog-banner { height: auto; background: var(--warm-paper); color: var(--warm-ink); overflow: visible; }
.odai-warm-store .os-banner-title { height: auto; padding-block: 8px 28px; }
.odai-warm-store .os-banner-title h1 { background: transparent; padding: 0; max-width: 100%; font-size: clamp(30px,3.5vw,48px); font-weight: 700; overflow-wrap: anywhere; }
.odai-warm-store .os-catalog-content { padding-top: 0; }
@media(max-width:767px) {
 .odai-warm-store .oh-photographic .oh-slide > .oh-shade,
 .odai-warm-store .oh-photographic .oh-slide.oh-side-left > .oh-shade {
  background: linear-gradient(180deg,rgba(13,22,40,0) 42%,rgba(13,22,40,.15) 62%,rgba(13,22,40,.72));
 }
 .odai-warm-store .warm-campaign { min-height: 360px; }
 .odai-warm-store .warm-campaign > img { height: 100%; top: 0; object-position: 40% center; }
 .odai-warm-store .warm-campaign::before { background: linear-gradient(180deg,rgba(13,22,40,.64),rgba(13,22,40,.42) 55%,rgba(13,22,40,.08)); }
 .odai-warm-store .warm-campaign-copy { padding: 28px 20px; width: 100%; }
}
