/* Shanti-inspired full-site visual system — original Style Forever content/assets */
:root{--s-black:#0b0b0b;--s-ink:#171717;--s-cream:#f7f5f0;--s-line:#d9d6d0;--s-muted:#77736d;--s-white:#fff}
*{box-sizing:border-box}body{background:#fff!important;color:var(--s-ink)!important;font-family:Arial,Helvetica,sans-serif!important}a{color:inherit}.wrap{width:min(1500px,calc(100% - 64px))!important}
/* header */
.announce{height:24px!important;background:#0a0a0a!important}.ticker{font-size:7px!important;letter-spacing:.19em!important}.site-head{position:sticky!important;top:0!important;background:#fff!important;backdrop-filter:none!important;border:0!important;z-index:100!important}.header-row{height:96px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border-bottom:1px solid #ece9e4!important}.brand{grid-column:2!important;justify-self:center!important}.brand img{width:68px!important;height:68px!important;object-fit:contain!important}.brand span{display:none!important}.search{position:static!important;grid-column:1!important;grid-row:1!important;width:210px!important;height:34px!important;border:0!important;border-bottom:1px solid #bdb8b1!important;background:transparent!important;border-radius:0!important}.search input{font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.head-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:22px!important}.head-actions small{font-size:8px!important;letter-spacing:.13em!important;text-transform:uppercase!important}.head-actions i{font-size:18px!important}.nav{border:0!important;border-bottom:1px solid #ece9e4!important;background:#fff!important}.nav-row{height:49px!important;justify-content:center!important;gap:34px!important}.nav a{font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important}.nav a:after{display:none!important}
/* common typography */
.title-row h2,.listing-head h1,.page-title h1,.details h1,.newsletter h2,.sh-page-title h1,.sh-story h2,.sh-contact h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.03em!important}.btn,.addline,.buy-now-ref,.sh-submit{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:8px!important}
/* home */
.promo-ticker{display:none!important}.commerce-hero.luxury{height:calc(100vh - 169px)!important;min-height:650px!important;margin:0!important;border-radius:0!important}.commerce-hero .video-shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34))!important}.commerce-hero .hero-copy{left:50%!important;bottom:8%!important;top:auto!important;transform:translateX(-50%)!important;text-align:center!important;width:min(900px,90%)!important;max-width:none!important}.commerce-hero .hero-copy>span{font-size:8px!important;letter-spacing:.23em!important}.commerce-hero .hero-copy h1{font:400 clamp(48px,6vw,92px)/.97 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;margin:15px 0!important}.commerce-hero .hero-copy p{margin:0 auto 24px!important;max-width:580px!important;font-size:12px!important}.commerce-hero .hero-copy>div{justify-content:center!important}.commerce-hero .btn{min-width:170px!important;padding:15px 22px!important}.perks{display:none!important}
.cat-section,.featured,.trending,.related{padding:105px max(32px,calc((100vw - 1500px)/2))!important}.title-row{margin-bottom:42px!important}.title-row span{font-size:8px!important;letter-spacing:.22em!important}.title-row h2{font-size:clamp(40px,4vw,64px)!important;margin-top:10px!important}.title-row>a{font-size:8px!important;letter-spacing:.15em!important;text-transform:uppercase!important;border-bottom:1px solid #111!important;padding-bottom:5px!important}
.catcards{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.catcards a>div{height:auto!important;aspect-ratio:3/4!important}.catcards h3{font-size:16px!important;margin:12px 0 5px!important}.catcards a>span{font-size:7px!important;letter-spacing:.15em!important}.featured{background:#fff!important}.trending{background:#fff!important;border-top:1px solid #eeeae5!important}.product-grid{gap:14px!important}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcard{border:0!important;background:none!important;box-shadow:none!important}.pimg{aspect-ratio:3/4!important;background:#f0eeea!important}.pcontent{padding:12px 0 0!important}.pcontent h3{font:400 16px/1.25 Georgia,'Times New Roman',serif!important}.pcontent small,.price em{font-size:7px!important;letter-spacing:.12em!important}.price b{font-size:10px!important;font-weight:500!important}.addline{border-top:1px solid #dedbd5!important;padding-top:12px!important}
.cinematic{grid-template-columns:1.25fr .75fr!important;min-height:780px!important}.cinematic-film{min-height:780px!important}.cinematic-copy{background:#f5f3ee!important;padding:80px!important}.cinematic-copy h2{font-size:clamp(48px,5vw,76px)!important;line-height:.95!important}.cinematic-copy h2 i{font-style:normal!important}.cinematic-meta{display:none!important}.deal{margin:0!important;background:#111!important;padding:80px max(32px,calc((100vw - 1500px)/2))!important}.deal>strong{opacity:.12!important}
/* listing / collection */
.shop-page{display:block!important;max-width:none!important;padding:0 0 110px!important}.filter-side{position:static!important;top:auto!important;height:auto!important;background:#fff!important;padding:42px max(32px,calc((100vw - 1500px)/2)) 28px!important;border:0!important;border-bottom:1px solid #e9e5df!important;display:flex!important;align-items:center!important;gap:24px!important;overflow:auto!important;white-space:nowrap!important}.filter-side>span,.filter-side h3,.filter-note{display:none!important}.filter-side a{padding:0 0 5px!important;font-size:8px!important;letter-spacing:.13em!important;text-transform:uppercase!important;border-bottom:1px solid transparent!important}.filter-side a.active{border-bottom-color:#111!important}.listing{padding:58px max(32px,calc((100vw - 1500px)/2)) 0!important}.listing-head{align-items:end!important;border:0!important;margin-bottom:45px!important}.listing-head>div>span{display:none!important}.listing-head h1{font-size:clamp(42px,4.4vw,68px)!important}.listing-head p{font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#777!important}.listing-head select{border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:#fff!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.1em!important}
/* product */
.reference-product{max-width:1500px!important;margin:0 auto!important;padding:68px 32px 110px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:75px!important}.reference-product .gallery{display:grid!important;grid-template-columns:78px 1fr!important;gap:14px!important}.reference-product .thumbs{gap:10px!important}.reference-product .thumbs button{border:0!important;background:#f4f2ee!important;border-radius:0!important}.reference-product .mainimg{background:#f1efeb!important;min-height:720px!important}.reference-product .details{padding:38px 0!important;position:sticky!important;top:170px!important;align-self:start!important}.reference-product .details>span{font-size:8px!important;letter-spacing:.15em!important}.reference-product .details h1{font-size:clamp(42px,4.6vw,68px)!important;line-height:.98!important;margin:16px 0 20px!important}.reference-product .rating{display:none!important}.detail-price b{font-size:14px!important;font-weight:500!important}.reference-product .details>p{font-size:12px!important;line-height:1.8!important;color:#68645f!important}.stock-line{border-top:1px solid #ddd9d3!important;border-bottom:1px solid #ddd9d3!important;padding:14px 0!important}.choice-group>b{font-size:8px!important;letter-spacing:.13em!important;text-transform:uppercase!important}.choice-group label span{border-radius:0!important}.buyrow{margin-top:24px!important}.buyrow button,.buy-now-ref{height:52px!important}.wish-detail{border-radius:0!important}.accord details{border-bottom:1px solid #ddd9d3!important}.accord summary{font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
/* story */
.sh-page-title{text-align:center;padding:78px 24px 48px}.sh-page-title span{font-size:8px;letter-spacing:.22em;color:#6e6a65}.sh-page-title h1{font-size:clamp(52px,6vw,88px);margin:10px 0 0;line-height:1}.sh-story-hero{margin:0;overflow:hidden;height:min(76vh,900px)}.sh-story-hero img{width:100%;height:100%;object-fit:cover}.sh-story-intro{width:min(760px,calc(100% - 44px));margin:90px auto 120px}.sh-story-intro p,.sh-story-copy p,.sh-story-split p{font-size:13px;line-height:1.95;color:#5e5a55}.sh-story-intro .sh-drop{font:400 clamp(26px,3vw,40px)/1.3 Georgia,'Times New Roman',serif;color:#151515;margin-bottom:30px}.sh-story-split{width:min(1500px,calc(100% - 64px));margin:0 auto 120px;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.sh-story-split.reverse{grid-template-columns:.92fr 1.08fr}.sh-story-split.reverse figure{order:2}.sh-story-split figure{margin:0;height:720px;overflow:hidden;background:#f2f0ec}.sh-story-split img{width:100%;height:100%;object-fit:cover}.sh-story-split div{max-width:520px}.sh-story-split span,.sh-story-copy span{font-size:8px;letter-spacing:.22em;color:#716d67}.sh-story-split h2{font-size:clamp(46px,4.5vw,70px);line-height:.98;margin:18px 0 28px}.sh-underlink{display:inline-block;margin-top:16px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:5px}.sh-story-copy{width:min(800px,calc(100% - 44px));margin:0 auto 110px;text-align:center}.sh-story-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.02;margin:18px 0 30px}.sh-story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:120px}.sh-story-gallery figure{margin:0;height:760px;overflow:hidden}.sh-story-gallery img{width:100%;height:100%;object-fit:cover}.sh-story-quote{text-align:center;padding:110px 24px;background:#f6f4ef}.sh-story-quote p{font:400 clamp(44px,5vw,76px)/1 Georgia,'Times New Roman',serif;margin:0 0 26px}.sh-story-quote a{font-size:8px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:5px}
/* contact */
.sh-contact{padding-bottom:100px}.sh-contact-intro{width:min(900px,calc(100% - 44px));margin:0 auto 74px;text-align:center}.sh-contact-intro h2{font-size:clamp(30px,3.3vw,48px);line-height:1.2}.sh-contact-intro p{font-size:12px;color:#66615c;line-height:1.8}.sh-contact-details{width:min(1160px,calc(100% - 44px));margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d5cf;border-bottom:1px solid #d9d5cf}.sh-contact-details article{padding:30px 28px;border-right:1px solid #d9d5cf}.sh-contact-details article:last-child{border-right:0}.sh-contact-details span,.sh-contact-form-wrap>div>span,.sh-contact-form label>span{display:block;font-size:8px;letter-spacing:.18em;color:#77716b;margin-bottom:12px}.sh-contact-details a,.sh-contact-details p{font:400 20px Georgia,'Times New Roman',serif;margin:0}.sh-contact-form-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto 100px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.sh-contact-form-wrap>div h2{font-size:clamp(38px,4vw,60px);line-height:1.02;margin:14px 0 20px}.sh-contact-form-wrap>div p{font-size:12px;line-height:1.8;color:#6e6862}.sh-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.sh-contact-form label{display:block}.sh-contact-form label.full{grid-column:1/-1}.sh-contact-form input,.sh-contact-form select,.sh-contact-form textarea{width:100%;border:0;border-bottom:1px solid #aaa49c;border-radius:0;background:transparent;padding:10px 0;font:12px Arial}.sh-contact-form textarea{resize:vertical}.sh-submit{grid-column:1/-1;width:max-content;background:#111;color:#fff;border:0;padding:16px 28px}.sh-contact-image{height:680px;overflow:hidden}.sh-contact-image img{width:100%;height:100%;object-fit:cover}.contact-sent{width:min(1160px,calc(100% - 44px));margin:0 auto 40px!important;border-radius:0!important}
/* utility pages */
.simple-page,.page,.checkout{padding:80px max(32px,calc((100vw - 1300px)/2)) 110px!important;background:#fff!important}.page-title{text-align:center!important;margin:0 auto 54px!important;background:none!important;padding:0!important}.page-title>span{font-size:8px!important;letter-spacing:.18em!important}.page-title h1{font-size:clamp(44px,5vw,72px)!important}.account-page{min-height:720px!important;background:#fff!important}.account-art{border-radius:0!important}.login{padding:75px!important}.checkout-block,.summary,.success-card{border-radius:0!important;box-shadow:none!important;border-color:#ddd8d1!important}.checkout-block{padding:28px!important}.payments label{border-radius:0!important}.place{border-radius:0!important;background:#111!important}.summary{top:175px!important}
/* newsletter/footer close to reference site's subdued luxury */
.newsletter{background:#fff!important;border-top:1px solid #dedad4!important;border-bottom:1px solid #dedad4!important;color:#111!important}.newsletter-grid{padding:84px 0!important;grid-template-columns:1fr 1fr!important}.newsletter h2{font-size:clamp(40px,4vw,60px)!important}.newsletter span{font-size:8px!important;letter-spacing:.18em!important}.newsletter form{background:transparent!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;box-shadow:none!important}.newsletter input{background:transparent!important}.newsletter button{background:transparent!important;color:#111!important;font-size:8px!important;letter-spacing:.15em!important;text-transform:uppercase!important}footer{background:#0d0d0d!important}.footer-grid{padding:70px 0 56px!important}.footer-grid h4{font-size:8px!important;letter-spacing:.18em!important;color:#888!important}.footer-grid a,.footer-grid p{font-size:9px!important;line-height:2!important}.footer-word{display:none!important}.copyright{padding:24px 0!important;font-size:7px!important;letter-spacing:.1em!important}.wa{border-radius:0!important;background:#111!important}
@media(max-width:900px){.header-row{height:78px!important}.brand img{width:56px!important;height:56px!important}.search{display:none!important}.menu-btn{display:block!important;grid-column:1!important;grid-row:1!important;justify-self:start!important}.nav{display:none!important;position:absolute!important;left:0;right:0;top:102px!important}.nav.open{display:block!important}.nav-row{height:auto!important;display:block!important;padding:18px 24px!important}.nav a{display:block!important;padding:15px 0!important;border-bottom:1px solid #eee!important}.commerce-hero.luxury{height:680px!important;min-height:680px!important}.catcards{grid-template-columns:repeat(2,1fr)!important}.catcards a:last-child{grid-column:1/-1;width:50%;margin:auto}.cinematic{grid-template-columns:1fr!important}.cinematic-film{min-height:600px!important}.cinematic-copy{padding:60px 34px!important}.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-product{grid-template-columns:1fr!important;gap:30px!important;padding-top:34px!important}.reference-product .details{position:static!important}.reference-product .mainimg{min-height:580px!important}.sh-story-split,.sh-story-split.reverse{grid-template-columns:1fr!important;gap:45px!important}.sh-story-split.reverse figure{order:0}.sh-story-split figure{height:620px}.sh-story-gallery figure{height:600px}.sh-contact-details{grid-template-columns:1fr}.sh-contact-details article{border-right:0;border-bottom:1px solid #d9d5cf}.sh-contact-details article:last-child{border-bottom:0}.sh-contact-form-wrap{grid-template-columns:1fr;gap:44px}.login{padding:44px 24px!important}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)!important}.announce{height:24px!important}.head-actions{gap:12px!important}.head-actions small{display:none!important}.commerce-hero.luxury{height:610px!important;min-height:610px!important}.commerce-hero .hero-copy h1{font-size:47px!important}.commerce-hero .hero-copy p{font-size:11px!important}.commerce-hero .hero-copy>div{display:grid!important}.cat-section,.featured,.trending,.related{padding:70px 14px!important}.title-row h2{font-size:38px!important}.catcards a>div{aspect-ratio:3/4!important}.catcards h3{font-size:15px!important}.product-grid,.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pcontent h3{font-size:14px!important}.cinematic-film{min-height:480px!important}.cinematic-copy{padding:45px 24px!important}.deal{padding:58px 20px!important}.filter-side{padding:26px 14px 20px!important;gap:18px!important}.listing{padding:42px 14px 0!important}.listing-head{display:block!important}.listing-head form{margin-top:20px!important}.reference-product{padding:24px 14px 70px!important}.reference-product .gallery{grid-template-columns:1fr!important}.reference-product .thumbs{display:flex!important;order:2!important;overflow:auto!important}.reference-product .thumbs button{width:64px!important;flex:0 0 64px!important}.reference-product .mainimg{min-height:490px!important}.sh-page-title{padding:55px 18px 34px}.sh-page-title h1{font-size:52px}.sh-story-hero{height:540px}.sh-story-intro{margin:58px auto 78px}.sh-story-split,.sh-story-split.reverse{width:calc(100% - 28px);margin-bottom:78px}.sh-story-split figure{height:500px}.sh-story-split h2{font-size:42px}.sh-story-copy{margin-bottom:72px}.sh-story-gallery{grid-template-columns:1fr;gap:8px;margin-bottom:78px}.sh-story-gallery figure{height:520px}.sh-story-quote{padding:72px 20px}.sh-contact{padding-bottom:70px}.sh-contact-intro{margin-bottom:50px}.sh-contact-details{margin-bottom:70px}.sh-contact-form-wrap{margin-bottom:70px}.sh-contact-form{grid-template-columns:1fr}.sh-contact-form label.full,.sh-submit{grid-column:1}.sh-contact-image{height:500px}.newsletter-grid{grid-template-columns:1fr!important;gap:34px!important;padding:62px 0!important}.simple-page,.page,.checkout{padding:55px 14px 80px!important}}
