/* Scoped to the homepage; WooCommerce's catalogue and controls remain native. */
body.oria-home-design { --oria-ink:#30291f; --oria-gold:#80623a; --oria-paper:#fcfaf6; --oria-line:#e7dfd2; color:var(--oria-ink); background:var(--oria-paper); }
.oria-home-design .nm-page-wrap, .oria-home-design .nm-page-wrap-inner { background:var(--oria-paper); }
.oria-home-intro { display:flow-root; clear:both; color:var(--oria-ink); }
.oria-original-slider { display:flow-root; clear:both; }
/* Do not clip the slider track, text or navigation with the old 610px cap. */
.oria-home-design .oria-original-slider .nm-banner-slider.plugin-slick { max-height:none !important; }
.oria-home-intro .oria-section-heading > * { min-width:0; }
.oria-home-intro .oria-section-heading { flex-wrap:wrap; }
.oria-home-intro .oria-collection-photo img { margin:0; }
.oria-home-intro *, .oria-closing * { box-sizing:border-box; }
.oria-home-design .oria-eyebrow { font-family:Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.22em; line-height:1.6; color:var(--oria-gold); margin:0 0 20px; }
.oria-signature-strip { display:flex; align-items:center; justify-content:center; gap:5%; min-height:66px; padding:16px 24px; border-bottom:1px solid var(--oria-line); color:#70614e; background:#f5f0e7; font-size:11px; letter-spacing:.06em; }
.oria-signature-strip i { color:#9a7950; font-size:22px; font-style:normal; }
.oria-collections, .oria-selection-heading { max-width:1320px; margin:0 auto; padding:76px 40px 0; }
.oria-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.oria-home-design .oria-section-heading .oria-eyebrow { margin-bottom:10px; }
.oria-home-design .oria-section-heading h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(29px,2.8vw,42px); line-height:1.2; font-weight:400; letter-spacing:-.035em; color:var(--oria-ink); }
.oria-section-heading > p { margin:0 0 2px; font-size:12px; line-height:1.8; color:#827565; }
.oria-collection-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.oria-collections-hint { display:none; }
.oria-collection-grid:focus-visible { outline:2px solid #957443; outline-offset:4px; }
.oria-collection { display:block; min-width:0; color:var(--oria-ink); }
.oria-collection-photo { overflow:hidden; background:#eee4d4; aspect-ratio:1; }
.oria-collection-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.oria-collection:hover img { transform:scale(1.045); }
.oria-collection > span { display:flex; justify-content:space-between; gap:6px; align-items:center; padding-top:15px; font-size:13px; line-height:1.5; }
.oria-collection > span > span { color:var(--oria-gold); font-size:20px; }
.oria-home-design .oria-selection-heading { padding-top:80px; margin-bottom:26px; }
#oria-collections, #oria-selection { scroll-margin-top:110px; }
.oria-home-design .oria-closing { text-align:center; background:#f0e9de; padding:65px 24px 70px; border-top:1px solid var(--oria-line); margin-top:60px; }
.oria-closing-mark { display:block; color:#947444; font-size:38px; margin-bottom:16px; }
.oria-home-design .oria-closing .oria-eyebrow { margin-bottom:14px; }
.oria-home-design .oria-closing h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.5vw,48px); font-weight:400; letter-spacing:-.035em; margin:0 0 19px; color:var(--oria-ink); }
.oria-closing > p:not(.oria-eyebrow) { color:#796c5a; font-size:14px; line-height:1.8; margin:0 0 24px; }
.oria-home-design a.oria-text-link { color:var(--oria-ink); display:inline-block; padding-bottom:7px; border-bottom:1px solid #aa9170; font-size:12px; }
.oria-text-link span { margin-left:30px; }
.oria-home-design a:focus-visible { outline:2px solid #80623a; outline-offset:5px; }
@media (max-width:991px) {
    .oria-collections, .oria-selection-heading { padding-left:24px; padding-right:24px; }
    .oria-collection-grid { gap:14px; }
    .oria-collection > span { font-size:11px; }
}
@media (max-width:600px) {
    .oria-home-design .oria-eyebrow { font-size:9px; letter-spacing:.18em; }
    .oria-signature-strip { min-height:56px; gap:12px; padding:13px 16px; font-size:9px; text-align:center; line-height:1.6; }
    .oria-signature-strip span:last-child, .oria-signature-strip i:nth-last-child(2) { display:none; }
    .oria-collections { padding:45px 20px 0; }
    .oria-section-heading { display:block; margin-bottom:24px; }
    .oria-section-heading > p { margin-top:12px; font-size:12px; }
    .oria-section-heading > p br { display:none; }
    .oria-home-design .oria-collections-hint { display:flex; justify-content:space-between; align-items:center; margin:0 0 14px; color:#806b50; font-size:11px; letter-spacing:.035em; }
    .oria-collections-hint span { font-size:24px; line-height:1; }
    .oria-collection-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:44%; gap:14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:6px; padding:6px 6px 18px; margin:0 -6px; scrollbar-width:thin; scrollbar-color:#b89b70 #eee6d9; }
    .oria-collection-grid::-webkit-scrollbar { height:3px; }
    .oria-collection-grid::-webkit-scrollbar-track { background:#eee6d9; }
    .oria-collection-grid::-webkit-scrollbar-thumb { background:#b89b70; border-radius:4px; }
    .oria-collection-grid .oria-collection,
    .oria-collection-grid .oria-collection:last-child { grid-column:auto; width:100%; justify-self:stretch; scroll-snap-align:start; }
    .oria-collection-grid .oria-collection-photo,
    .oria-collection-grid .oria-collection:last-child .oria-collection-photo { aspect-ratio:1; background:transparent; }
    .oria-collection-grid .oria-collection-photo img { object-fit:contain; object-position:center; }
    .oria-collection-grid .oria-collection:hover img { transform:none; }
    .oria-collection > span { padding-top:9px; font-size:12px; }
    .oria-home-design .oria-selection-heading { padding:34px 20px 0; margin-bottom:24px; }
    .oria-home-design .oria-closing { margin-top:35px; padding:45px 20px; }
    .oria-closing > p:not(.oria-eyebrow) { font-size:12px; }
}
@media (max-width:768px) {
    /* Savoy places mobile slide text below the image; keep it readable there. */
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-content { padding:22px 20px 26px; background:#fcfaf6; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-title { color:#30291f !important; text-shadow:none; white-space:normal; overflow:visible; line-height:1.35; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-shop-link { color:#80623a !important; text-shadow:none; margin-top:14px; }
}
/* Slider editorial type: only style the native slides, never their Slick track. */
.oria-original-slider .nm-banner { background:#f7f1e8; }
.oria-original-slider .nm-banner::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(252,246,233,.97),rgba(252,246,233,.86) 30%,rgba(252,246,233,.12) 62%,transparent 78%); }
.oria-original-slider .nm-banner .nm-banner-text { box-sizing:border-box; max-width:54% !important; padding:40px 5% 50px; }
.oria-original-slider .nm-banner-text-inner::before { content:"ORIA · BIJOUX & ACCESSOIRES"; display:block; color:#80623a; font-family:Arial,sans-serif; font-size:10px; line-height:1.6; font-weight:600; letter-spacing:.2em; margin-bottom:18px; }
.oria-original-slider .nm-banner .nm-banner-title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,3.8vw,60px); font-weight:400; line-height:1.12; letter-spacing:-.035em; color:#30291f !important; text-shadow:none !important; margin:0; text-wrap:balance; }
.oria-original-slider .nm-banner .nm-banner-subtitle { display:block; font-family:inherit; font-size:clamp(13px,1.15vw,16px); font-weight:400; line-height:1.75; color:#655541 !important; text-shadow:none !important; margin:20px 0 0; max-width:370px; }
.oria-original-slider .nm-banner .nm-banner-shop-link.type-txt { display:inline-flex; align-items:center; justify-content:center; gap:24px; box-sizing:border-box; min-height:48px; max-width:100%; margin:26px 0 0; padding:12px 22px; border:1px solid #342c22; background:#342c22; color:#fff9ee !important; text-shadow:none; font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.025em; text-decoration:none; transition:background .2s,color .2s; }
.oria-original-slider .nm-banner .nm-banner-shop-link::after { content:"↗"; font-size:19px; line-height:1; }
.oria-original-slider .nm-banner .nm-banner-shop-link:hover { background:#735839; border-color:#735839; }
.oria-original-slider .nm-banner .nm-banner-shop-link:focus-visible { outline:2px solid #80623a; outline-offset:4px; }
@media (min-width:769px) {
    .oria-original-slider .nm-banner > img { display:block; width:100%; height:clamp(460px,42vw,650px); object-fit:cover; object-position:center; }
}
@media (max-width:768px) {
    .oria-home-design .oria-original-slider .nm-banner-slider { padding-bottom:0; background:#fcfaf6; }
    .oria-original-slider .nm-banner::after { display:none; }
    .oria-original-slider .nm-banner > img { display:block; width:100%; height:clamp(210px,56vw,340px); object-fit:cover; object-position:72% center; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-content { position:relative; inset:auto; height:auto; box-sizing:border-box; padding:28px 24px 24px; background:#fcfaf6; }
    .oria-original-slider .nm-banner .nm-banner-content-inner { display:block; height:auto; text-align:center; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-text { width:100%; max-width:100% !important; padding:0 !important; }
    .oria-original-slider .nm-banner-text-inner { max-width:480px; margin:0 auto; }
    .oria-original-slider .nm-banner-text-inner::before { font-size:9px; letter-spacing:.17em; margin-bottom:13px; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-title { font-size:clamp(28px,7.8vw,38px) !important; line-height:1.16; white-space:normal; overflow:visible; text-overflow:clip; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-subtitle { display:block; font-size:13px; line-height:1.7; max-width:350px; margin:15px auto 0; }
    .oria-original-slider .nm-banner.alt-mobile-layout .nm-banner-shop-link.type-txt { display:inline-flex; margin-top:21px; padding:12px 20px; font-size:12px; min-height:48px; }
    .oria-original-slider .nm-banner-slider.pagination-mobile-outside .slick-dots { position:relative; inset:auto; padding:8px 0 20px; margin:0; line-height:1; background:#fcfaf6; }
    .oria-original-slider .nm-banner-slider .slick-prev,
    .oria-original-slider .nm-banner-slider .slick-next { top:clamp(105px,28vw,170px); margin-top:-22px; width:44px; height:44px; opacity:1; background:rgba(252,250,246,.92); color:#30291f; border-radius:50%; }
    .oria-original-slider .nm-banner-slider.slick-slider .slick-prev { left:12px; }
    .oria-original-slider .nm-banner-slider.slick-slider .slick-next { right:12px; }
    .oria-original-slider .nm-banner-slider .slick-prev i,
    .oria-original-slider .nm-banner-slider .slick-next i { top:0; font-size:28px; line-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
    .oria-collection-photo img { transition:none; }
    .oria-original-slider .nm-banner .nm-banner-shop-link { transition:none; }
}
