/* Hallmark · editorial · Odai cream/navy · catalog workbench / collection directory / editorial story.
   Pre-emit critique: P4 H4 E4 S5 R4 V4. Real catalog and merchant imagery; no invented proof. */
html:has(body.odai-redesign),body.odai-redesign{overflow-x:clip}
.odai-redesign{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body)}
.odai-redesign .os-main{padding-block-start:0}
.or-shell{width:min(1280px,calc(100% - var(--space-3xl)));margin-inline:auto;min-width:0}
.or-main{padding-block:var(--space-xl) var(--space-3xl)}
.or-main h1,.or-main h2,.or-main h3{font-family:var(--font-display);font-style:normal;line-height:1.3;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}
.or-main p{line-height:1.9;margin:var(--space-md) 0;color:var(--color-muted)}
.or-main a{color:inherit;text-decoration:none}.or-main a:focus-visible,.or-main button:focus-visible,.or-main input:focus-visible,.or-main textarea:focus-visible,.or-main ul[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.or-main svg{width:20px;height:20px;flex:none}.or-main img{display:block;max-width:100%}
.or-breadcrumb{display:flex;gap:var(--space-sm);font-size:var(--text-small);color:var(--color-muted);margin-block:var(--space-sm) var(--space-2xl);align-items:center;flex-wrap:wrap}
.or-breadcrumb a,.or-breadcrumb span{white-space:nowrap}
.or-eyebrow{display:block;font-size:var(--text-small);font-weight:500;margin-block-end:var(--space-md);color:var(--color-muted)}
.or-heading{margin-bottom:var(--space-2xl);max-width:850px}.or-heading h1{font-size:var(--text-display)}.or-heading p{font-size:1.125rem;max-width:670px}
.or-section{margin-block:var(--space-3xl)}
.or-section-bar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-block:var(--space-xl);border-bottom:var(--rule-width) solid var(--color-rule);padding-bottom:var(--space-lg)}
.or-section-bar h2{font-size:var(--text-title)}.or-section-bar>a,.or-help-line>a,.or-about-pair a{display:inline-flex;gap:var(--space-sm);align-items:center;min-height:44px;white-space:nowrap;font-weight:500}
.or-section-bar>span{color:var(--color-muted);white-space:nowrap}
.or-help-line{margin-block-start:var(--space-3xl);border-top:var(--rule-width) solid var(--color-rule);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.or-main .oh-btn{border-radius:var(--radius-control);min-height:48px;white-space:nowrap;gap:var(--space-sm);font-family:var(--font-body)}
.or-main .oh-btn-primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-light)}
.or-main .oh-btn-outline{background:var(--color-surface);border-color:var(--color-rule);color:var(--color-ink)}
.or-main .oh-btn:hover{opacity:.88}
/* Catalog: a compact branded opening and a single native product rail. */
.or-catalog-opening{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);background:var(--color-ink);color:var(--color-light);border-radius:var(--radius-panel);overflow:hidden;min-height:300px}
.or-catalog-copy{padding:var(--space-2xl);align-self:center}.or-catalog-copy h1{font-size:var(--text-display)}
.or-catalog-copy p,.or-catalog-copy .or-eyebrow{color:var(--color-light)}.or-catalog-copy p{max-width:540px;font-size:1.125rem}
.or-catalog-art{position:relative;display:flex;align-items:center;justify-content:center;margin:0;background:var(--color-blue);min-width:0;overflow:hidden}
.or-catalog-art img{height:290px;width:85%;object-fit:contain;position:relative;z-index:1}.or-catalog-art>span{position:absolute;font-size:5rem;inset-inline-start:var(--space-lg);bottom:0;font-family:var(--font-display);color:var(--color-ink);opacity:.13}
.or-search{background:var(--color-surface);display:flex;align-items:center;max-width:520px;border-radius:var(--radius-control);margin-top:var(--space-lg);color:var(--color-ink);overflow:hidden}
.or-search input{border:0;background:transparent;padding:var(--space-md);min-width:0;width:100%;font:inherit;color:inherit}
.or-search button{width:52px;min-height:52px;flex:none;border:0;color:inherit;background:transparent;cursor:pointer;display:grid;place-items:center}
.or-catalog-category{background:var(--color-quiet);color:var(--color-ink)}.or-catalog-category .or-catalog-copy p,.or-catalog-category .or-eyebrow{color:var(--color-muted)}
.or-department-nav{display:flex;gap:var(--space-sm);overflow:auto;scrollbar-width:thin;padding-block:var(--space-xl);max-width:100%}
.or-department-nav a{flex:none;display:flex;align-items:center;min-height:46px;padding:var(--space-sm) var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);white-space:nowrap;background:var(--color-surface);font-weight:500}
.or-department-nav a[aria-current]{color:var(--color-light);background:var(--color-ink);border-color:var(--color-ink)}
.or-category-description{padding:var(--space-md) var(--space-lg);border-inline-start:3px solid var(--color-rule);margin-bottom:var(--space-xl)}
.or-catalog-body .os-catalog-toolbar{margin:0 0 var(--space-xl);padding-block:var(--space-md);border-block:var(--rule-width) solid var(--color-rule)}
.or-catalog-body .os-catalog-offer{margin:0 0 var(--space-xl)}
.odai-redesign .or-main ul.products{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc((100% - var(--space-lg)*3)/4)!important;gap:var(--space-lg)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;min-width:0;width:100%;padding:0 0 var(--space-lg)!important;margin:0!important;touch-action:pan-x pan-y}
.odai-redesign .or-main ul.products>li{width:auto!important;min-width:0;margin:0!important;float:none!important;scroll-snap-align:start;list-style:none}
.odai-redesign .or-main ul.products::before,.odai-redesign .or-main ul.products::after{display:none!important}
/* Offers use rows; the other product rails retain their horizontal layout. */
.odai-redesign .or-main .or-products-grid ul.products{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none;overscroll-behavior-inline:auto;touch-action:auto;padding:0!important}
.odai-redesign .or-main .or-products-grid ul.products>li{scroll-snap-align:none}
.odai-redesign .or-main .or-products-grid .oh-product-info{min-height:0}
@media(min-width:768px){.odai-redesign .or-main .or-products-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1024px){.odai-redesign .or-main .or-products-grid ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:320px){.odai-redesign .or-main .or-products-grid ul.products{grid-template-columns:minmax(0,1fr)!important}}
.odai-redesign .or-main .oh-product{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}
.odai-redesign .or-main .oh-product-media{border-radius:var(--radius-control);overflow:hidden;aspect-ratio:3/4;background:var(--color-quiet)}
.odai-redesign .or-main .oh-product-image{height:100%}.odai-redesign .or-main .oh-product-image img{height:100%;object-fit:cover}
.odai-redesign .or-main .oh-product-info{padding:var(--space-md) 0 0;gap:var(--space-sm);min-height:200px}.odai-redesign .or-main .oh-product-info h3{font-size:1.0625rem;min-height:2.75em;line-height:1.4}
.odai-redesign .or-main .oh-card-footer{margin-top:auto;align-items:center;gap:var(--space-sm)}
.odai-redesign .or-main .oh-card-buy{min-height:44px;padding:var(--space-sm);font-size:var(--text-small)}
.odai-redesign .or-main .os-card-sizes{font-size:.75rem;color:var(--color-muted)}
.odai-redesign .or-main .woocommerce-pagination{margin-block:var(--space-xl)}
/* Departments retain a vertical grid, unlike the product rails. */
.or-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}
.or-department{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:var(--radius-panel);min-height:260px;padding:var(--space-xl);overflow:hidden;background:var(--color-blue);transition:box-shadow var(--dur-hover) var(--ease-out)}
.or-department:hover{box-shadow:inset 0 0 0 2px var(--color-ink)}
.or-department-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:start}.or-department h2{font-size:1.75rem;max-width:15ch}.or-department p{font-size:var(--text-small);margin-top:var(--space-sm)}
.or-index{color:var(--color-muted);font-size:var(--text-small);margin-bottom:var(--space-lg)}
.or-department img{width:100%;height:220px;object-fit:contain;align-self:center}
.or-department-link{display:flex;gap:var(--space-xl);margin-top:auto;min-height:44px;align-items:center;font-weight:500}
.or-tone-lingerie{--department-color:var(--color-rose)}.or-tone-nightwear{--department-color:var(--color-gold)}.or-tone-pajamas{--department-color:var(--color-sage)}.or-tone-bridal{--department-color:var(--color-peach)}.or-tone-body-care{--department-color:var(--color-lilac)}.or-tone-mesh{--department-color:var(--color-blue)}.or-tone-couples{--department-color:var(--color-rose)}
.or-department{background:var(--department-color,var(--color-blue))}.or-catalog-category .or-catalog-art{background:var(--department-color,var(--color-blue))}
/* Offers: one real offer, its actual products, then the price directory. */
.or-offer-campaign{position:relative;overflow:hidden;border-radius:var(--radius-panel);min-height:380px;background:var(--color-ink);color:var(--color-light)}
.or-offer-campaign picture{position:absolute;inset:0}.or-offer-campaign picture img{width:100%;height:100%;object-fit:cover}
.or-offer-copy{position:relative;padding:var(--space-2xl);max-width:55%;z-index:1}.or-offer-copy h2{font-size:var(--text-display);line-height:1.25}.or-offer-copy h2 strong{font-size:1.6em}.or-offer-copy p,.or-offer-copy .or-eyebrow{color:var(--color-light)}
.or-offer-copy .oh-btn-primary{background:var(--color-light);color:var(--color-ink);border-color:var(--color-light)}
.or-budget{border-block:var(--rule-width) solid var(--color-rule);padding-block:var(--space-2xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-xl);align-items:center}
.or-budget h2{font-size:var(--text-title)}.or-budget nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}
.or-budget nav a{display:flex;gap:var(--space-sm);align-items:center;justify-content:center;padding:var(--space-lg) var(--space-sm);min-height:80px;background:var(--color-surface);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);white-space:nowrap}.or-budget nav a:hover{border-color:var(--color-ink)}.or-budget strong{font-size:1.75rem}
/* About: editorial image/text rhythm, anchored in existing garments. */
.or-about-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--space-3xl);align-items:center}
.or-about-opening .or-heading{margin:0 0 var(--space-xl)}.or-about-opening h1{max-width:11ch}.or-about-opening figure{margin:0;position:relative}
.or-about-opening figure img{height:540px;width:100%;object-fit:cover;object-position:center top;border-radius:var(--radius-panel)}
.or-about-opening figcaption{position:absolute;bottom:var(--space-lg);inset-inline:var(--space-lg);background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-control);font-size:var(--text-small)}
.or-brand-sign{font-size:4rem;display:block;letter-spacing:.1em;margin-top:var(--space-2xl);color:var(--color-muted);opacity:.4}
.or-about-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-xl);padding-block:var(--space-3xl);margin-top:var(--space-3xl);border-top:var(--rule-width) solid var(--color-rule)}
.or-about-story h2{font-size:var(--text-title)}.or-about-story p{max-width:660px;font-size:1.125rem}
.or-about-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;background:var(--color-sage);border-radius:var(--radius-panel);overflow:hidden}.or-about-pair figure{margin:0}.or-about-pair img{width:100%;height:360px;object-fit:cover;object-position:center}.or-about-pair>div{padding:var(--space-xl)}.or-about-pair h2{font-size:var(--text-title);margin-bottom:var(--space-lg)}
.or-merchant-content{border-top:var(--rule-width) solid var(--color-rule);padding-top:var(--space-xl);margin-top:var(--space-2xl);max-width:800px}
/* Contact: a real topic/message composer, opening WhatsApp only on request. */
.or-contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:var(--space-3xl)}
.or-contact-form{background:var(--color-surface);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-2xl)}
.or-contact-label{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.or-contact-label>span{font-size:var(--text-small);color:var(--color-muted)}.or-contact-label h2{font-size:1.5rem}
.or-topics{border:0;padding:0;margin:0 0 var(--space-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.or-topics label{position:relative;cursor:pointer}.or-topics input{position:absolute;inset-inline-start:var(--space-md);top:50%;transform:translateY(-50%);accent-color:var(--color-ink)}
.or-topics span{display:flex;align-items:center;justify-content:center;min-height:48px;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-xl);font-size:var(--text-small);white-space:nowrap}
.or-topics input:checked+span{background:var(--color-quiet);border-color:var(--color-ink);font-weight:700}.or-topics label:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}
.or-field{display:flex;flex-direction:column;gap:var(--space-sm);font-weight:500}.or-field textarea{resize:vertical;min-height:160px;padding:var(--space-md);font:inherit;line-height:1.8;border:var(--rule-width) solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-control);color:var(--color-ink);max-width:100%}
.or-whatsapp{margin-top:var(--space-lg);display:flex;width:100%}.or-form-note{font-size:var(--text-small);margin-bottom:0!important}.or-support-hours{margin-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule);padding-top:var(--space-xl)}
.or-contact-aside{align-self:start}.or-contact-illustration{position:relative;height:220px;background:var(--color-rose);border-radius:var(--radius-panel);overflow:hidden;margin-bottom:var(--space-xl);display:flex;align-items:center;justify-content:center}.or-contact-illustration img{height:220px;width:70%;object-fit:contain;position:relative;z-index:1}.or-contact-illustration>span{position:absolute;bottom:0;inset-inline-start:var(--space-md);font-size:4rem;color:var(--color-ink);opacity:.1}
.or-contact-aside h2{font-size:var(--text-title)}.or-contact-aside nav{margin-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.or-contact-aside nav a{display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:var(--rule-width) solid var(--color-rule);white-space:nowrap}
@media(max-width:1023px){.or-shell{width:calc(100% - var(--space-xl)*2)}.or-catalog-copy{padding:var(--space-xl)}.or-catalog-art img{height:250px}.odai-redesign .or-main ul.products{grid-auto-columns:calc((100% - var(--space-lg)*2)/3)!important}.or-department{padding:var(--space-lg)}.or-department h2{font-size:1.4rem}.or-about-opening{gap:var(--space-xl)}.or-about-opening figure img{height:440px}.or-contact-layout{gap:var(--space-xl)}.or-contact-form{padding:var(--space-xl)}}
@media(max-width:767px){.or-shell{width:calc(100% - var(--space-md)*2)}.or-main{padding-block:var(--space-md) var(--space-2xl)}.or-breadcrumb{margin-bottom:var(--space-xl);font-size:.75rem}.or-heading{margin-bottom:var(--space-xl)}.or-heading p{font-size:var(--text-body)}.or-section-bar{align-items:start;flex-direction:column;gap:var(--space-sm)}.or-help-line{align-items:start;flex-direction:column}.or-catalog-opening{grid-template-columns:minmax(0,1fr);min-height:0}.or-catalog-copy{padding:var(--space-xl) var(--space-lg)}.or-catalog-copy h1{font-size:2rem}.or-catalog-copy p{font-size:var(--text-body)}.or-catalog-art{height:150px;justify-content:flex-end}.or-catalog-art img{height:165px;width:60%}.or-catalog-art>span{font-size:4rem;bottom:var(--space-sm);inset-inline-start:var(--space-lg)}.or-search{margin-top:var(--space-md)}.or-department-nav{padding-block:var(--space-lg)}.or-department-nav a{padding-inline:var(--space-md);font-size:var(--text-small)}.odai-redesign .or-main ul.products{grid-auto-columns:calc((100% - var(--space-md))/2)!important;gap:var(--space-md)!important}.odai-redesign .or-main .oh-card-footer{flex-wrap:wrap}.odai-redesign .or-main .oh-card-buy{width:100%}.odai-redesign .or-main .oh-product-info h3{font-size:var(--text-small);min-height:3.9em}.odai-redesign .or-main .oh-product-info{min-height:220px}.or-departments{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.or-department{min-height:220px;padding:var(--space-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.or-department img{height:180px}.or-department h2{font-size:1.45rem}.or-index{margin-bottom:var(--space-md)}.or-offer-campaign{min-height:590px}.or-offer-campaign picture img{object-position:center bottom}.or-offer-copy{max-width:100%;padding:var(--space-xl) var(--space-lg)}.or-offer-copy h2{font-size:2.2rem}.or-offer-copy p{max-width:340px}.or-budget{grid-template-columns:minmax(0,1fr);padding-block:var(--space-xl)}.or-budget nav a{padding:var(--space-md) var(--space-sm);gap:var(--space-xs);flex-wrap:wrap}.or-budget nav a strong{font-size:1.5rem}.or-budget nav a span{font-size:.75rem}.or-budget nav a svg{width:16px}.or-about-opening,.or-about-story,.or-about-pair,.or-contact-layout{grid-template-columns:minmax(0,1fr)}.or-about-opening{gap:var(--space-xl)}.or-about-opening h1{max-width:none}.or-about-opening figure img{height:410px}.or-brand-sign{display:none}.or-about-story{gap:var(--space-md);padding-block:var(--space-xl);margin-top:var(--space-2xl)}.or-about-story p{font-size:var(--text-body)}.or-about-pair{gap:0}.or-about-pair img{height:250px}.or-about-pair>div{padding:var(--space-lg)}.or-contact-form{padding:var(--space-lg)}.or-contact-layout{gap:var(--space-xl)}.or-contact-label{margin-bottom:var(--space-lg)}.or-contact-label h2{font-size:1.25rem}.or-topics span{font-size:.75rem;padding-inline:var(--space-lg)}.or-whatsapp{font-size:.8125rem;padding-inline:var(--space-sm)}.or-contact-illustration{height:180px}.or-contact-illustration img{height:190px}}
@media(prefers-reduced-motion:reduce){.or-main *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:767px){.or-catalog-copy .or-eyebrow{display:none}.or-catalog-copy h1{font-size:1.75rem}.or-catalog-copy p{font-size:.9375rem;line-height:1.7}.or-catalog-art{height:110px}.or-catalog-art img{height:130px}.or-catalog-art>span{font-size:3rem}}

@media(min-width:768px){.or-catalog-opening{min-height:260px}.or-catalog-copy{padding:var(--space-xl)}.or-catalog-copy .or-eyebrow{display:none}.or-catalog-copy h1{font-size:clamp(2rem,3vw,3rem)}.or-catalog-art img{height:230px}.or-catalog-copy p{font-size:var(--text-body)}}
