/* Adapted from the supplied OSVIREA Story Integration V1 preview. */

.osvirea-home{--ink:#302825;--paper:#fffaf6;--warm:#f6eee8;--wine:#603040;--muted:#78685f;--line:#e6dcd6}
.osvirea-home,.osvirea-home *{box-sizing:border-box} html{scroll-behavior:smooth} body.osvirea-home{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased} .osvirea-home a{color:inherit;text-decoration:none}.osvirea-home button{font:inherit}
.top{height:31px;background:#56333b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.nav{background:#fffaf6;border-bottom:1px solid #e6dcd4;height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px)}
.logo{font:400 31px Georgia,'Times New Roman',serif;letter-spacing:.20em}.navlinks{display:flex;gap:27px;font-size:12px;align-items:center}.navlinks a{border-bottom:1px solid transparent;padding:6px 0}.navlinks a:hover,.navlinks a:focus-visible{border-color:currentColor}.navright{display:flex;align-items:center;gap:17px;font-size:11px}
.navright svg{width:19px;height:19px;fill:none;stroke:#332924;stroke-width:1.6}
.hero{height:clamp(440px,39vw,610px);position:relative;background:#dac7b8;overflow:hidden}.hero picture,.hero picture img{display:block;width:100%;height:100%}.hero img{object-fit:cover;object-position:center}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,239,230,.87) 0%,rgba(248,239,230,.75) 28%,rgba(248,239,230,.22) 50%,transparent 72%);pointer-events:none}
.hero-copy{position:absolute;z-index:1;left:clamp(36px,8vw,160px);top:50%;transform:translateY(-50%);width:min(455px,40vw)}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;line-height:1.4}
.hero h1{font:italic 400 clamp(54px,5.5vw,82px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:18px 0 20px}.hero-copy p{font:17px/1.57 Georgia,serif;max-width:355px;margin:0 0 28px}
.btns{display:flex;flex-wrap:wrap;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;min-height:45px;font-size:12px;letter-spacing:.03em;background:var(--wine);color:#fff;border:1px solid var(--wine);transition:.2s}.btn:hover{filter:brightness(.92)}.btn.alt{background:rgba(255,251,248,.80);color:var(--ink);border-color:#947d73}
.section{max-width:1400px;padding:0 clamp(21px,5vw,70px);margin:auto}.intro{padding-top:67px;padding-bottom:24px;text-align:center}.kicker{font-size:10px;color:#8d7369;letter-spacing:.23em;text-transform:uppercase}.intro h2,.shop h2{font:italic 400 clamp(32px,3.6vw,47px)/1.15 Georgia,serif;margin:12px 0 14px}.intro p{font:14px/1.55 Georgia,serif;color:#77675f;margin:0}
.stories{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:78px}.story{position:relative;min-height:345px;overflow:hidden;background:#785750}.story img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.story.q img{object-position:60% 50%}.story.i img{object-position:50% 54%}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,13,14,.81),rgba(24,13,14,.31) 58%,rgba(24,13,14,.13))}.story-content{position:absolute;z-index:1;left:36px;bottom:35px;color:#fff;max-width:78%}.story h3{font:italic 400 clamp(33px,3vw,48px)/1.05 Georgia,serif;margin:0 0 14px}.story p{font:15px/1.5 Georgia,serif;margin:0 0 22px;max-width:240px;color:#f9eee9}.story-link{display:inline-block;padding:11px 15px;border:1px solid rgba(255,255,255,.82);color:white;font-size:11px;letter-spacing:.04em}.story-link:hover{background:#fff;color:#372c28}
.shop{background:#f6eee7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0 65px}.shop-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.shop h2{margin:5px 0 0}.shop-caption{color:#806d64;font:14px/1.5 Georgia,serif;max-width:420px}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.collection{background:#fffaf7;border:1px solid #e9ded7;min-height:118px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:16px 5px;gap:12px}.collection .mark{font:italic 30px Georgia,serif;color:#9c7c70}.collection span{font-size:12px}.collection:hover{background:#fff}.foot{max-width:1360px;margin:auto;padding:27px 25px 40px;text-align:center;color:#77675e;font-size:11px;line-height:1.6}
@media(max-width:950px){.navlinks{gap:12px}.navlinks a{font-size:11px}.hero-copy{left:5vw;width:47vw}.hero h1{font-size:56px}}
@media(max-width:730px){.top{height:25px;font-size:9px}.nav{height:62px;padding:0 20px}.logo{font-size:24px;letter-spacing:.18em}.navlinks{display:none}.navright{gap:11px}.navright .locale{display:none}
.hero{height:auto;overflow:visible;display:flex;flex-direction:column;background:#f8f0ea}.hero picture{width:100%;height:min(111vw,470px)}.hero picture img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.hero:after{display:none}.hero-copy{position:static;transform:none;width:100%;padding:24px 24px 31px;text-align:center;background:#f8f0ea}.hero h1{font-size:clamp(41px,11vw,52px);margin:10px 0 12px}.hero h1 br{display:none}.hero-copy p{font-size:14px;line-height:1.5;max-width:330px;margin:0 auto 20px}.btns{justify-content:center;flex-wrap:nowrap}.btn{font-size:11px;min-height:42px;padding:11px 14px;white-space:nowrap}
.section{padding-left:16px;padding-right:16px}.intro{padding-top:45px;padding-bottom:26px}.intro h2{font-size:33px}.intro p{font-size:13px}.stories{grid-template-columns:1fr;gap:14px;padding-bottom:45px}.story{min-height:258px}.story-content{left:26px;bottom:26px}.story h3{font-size:35px}.story p{font-size:13px;margin-bottom:17px}.story-link{font-size:11px;padding:11px 13px}.shop{padding:40px 0 48px}.shop-header{display:block}.shop h2{font-size:34px}.shop-caption{margin-top:8px;font-size:13px}.collections{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px}.collection{min-height:105px}.foot{padding:23px 25px 35px;font-size:10px}}
/* WordPress integration, chapter structure, and accessible navigation. */
.osvirea-home{--champagne:#d7bc9f}
.osvirea-home a:focus-visible,.osvirea-home summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.osvirea-home .story-link:focus-visible{outline-color:#fff}
.osvirea-home .osvirea-skip{position:absolute;left:16px;top:-100px;z-index:100000;background:var(--paper);color:var(--ink);padding:12px 20px}
.osvirea-home .osvirea-skip:focus{top:8px}
.osvirea-home #main-content:focus{outline:none}
.osvirea-home [id]{scroll-margin-top:48px}
.osvirea-home h1,.osvirea-home h2,.osvirea-home h3,.osvirea-home h4{color:inherit}
.osvirea-home p:last-child{margin-bottom:0}
.osvirea-home .hero picture img{max-width:none;border-radius:0}
.osvirea-home .hero-copy .btn{color:#fff}
.osvirea-home .hero-copy .btn.alt{color:var(--ink)}
.osvirea-home .nav{position:relative;z-index:5}
.osvirea-home .navright a{padding:10px 4px}
.osvirea-home .mobile-menu{display:none}
.osvirea-home .collection-pending:hover{background:#fffaf7}
.osvirea-home .collection small{font-size:10px;color:var(--muted);text-align:center}
.osvirea-home .chapters{padding-bottom:72px}
.osvirea-home .chapter-path{padding:32px 0;border-top:1px solid var(--line)}
.osvirea-home .chapter-path>h3{font:italic 400 34px/1.2 Georgia,serif;margin:0 0 28px}
.osvirea-home .chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.osvirea-home .chapter{border-left:1px solid var(--champagne);padding-left:22px}
.osvirea-home .chapter h4{font:400 27px/1.2 Georgia,serif;margin:12px 0}
.osvirea-home .chapter p{font:15px/1.7 Georgia,serif;color:var(--muted);margin:0;max-width:320px}
.osvirea-home .intimate-path{margin-top:20px}
.osvirea-home .featured{padding:62px 0 72px;background:var(--warm);border-block:1px solid var(--line)}
.osvirea-home .featured h2{font:italic 400 clamp(32px,3.6vw,47px)/1.15 Georgia,serif;margin:10px 0 0}
.osvirea-home .text-link{display:inline-block;color:var(--wine);font-size:12px;padding:10px 0;border-bottom:1px solid currentColor}
.osvirea-home .edit-empty{margin-top:30px;padding:40px 24px;text-align:center;border:1px solid var(--line);background:var(--paper)}
.osvirea-home .edit-empty p{font:italic 28px/1.3 Georgia,serif;margin:0 0 12px}
.osvirea-home .edit-empty>span{display:block;font:15px/1.6 Georgia,serif;color:var(--muted);margin-bottom:14px}
.osvirea-home .product-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.osvirea-home .product-card{min-width:0}
.osvirea-home .product-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.osvirea-home .product-image-empty{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--paper);font-size:12px;color:var(--muted)}
.osvirea-home .product-card h3{font:400 21px/1.4 Georgia,serif;margin:15px 0 8px;overflow-wrap:anywhere}
.osvirea-home .price{font-size:13px;color:var(--muted)}
.osvirea-home .footer-brand{font:400 26px Georgia,serif;letter-spacing:.2em;margin:8px 0}
.osvirea-home .foot p{margin:12px 0}
@media(max-width:950px){.osvirea-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){
 .osvirea-home .mobile-menu{display:block;font-size:12px}
 .osvirea-home .mobile-menu summary{cursor:pointer;padding:12px 4px}
 .osvirea-home .mobile-menu nav{position:absolute;right:16px;top:100%;width:min(280px,calc(100vw - 32px));background:var(--paper);padding:12px 20px;border:1px solid var(--line);box-shadow:0 12px 20px #30282518}
 .osvirea-home .mobile-menu nav a{display:block;padding:12px 0}
 .osvirea-home .chapter-grid{grid-template-columns:1fr;gap:26px}
 .osvirea-home .chapters{padding-bottom:32px}
 .osvirea-home .chapter-path>h3{font-size:29px}
 .osvirea-home .chapter p{max-width:none}
 .osvirea-home .featured{padding:42px 0 48px}
 .osvirea-home .product-grid{gap:14px}
 .osvirea-home .product-card h3{font-size:18px}
 .osvirea-home .hero .btns{flex-wrap:wrap}
 .osvirea-home .shop-header>.text-link{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.osvirea-home .btn{transition:none}}
