@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Inter:wght@300;400;500&display=swap');
.nvs-wc-store{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
:root{--nvs-ink:#1a1a17;--nvs-paper:#faf9f6;--nvs-muted:#f5f3ef;--nvs-clay:#8b7e6b;--nvs-line:#e8e6e1;--nvs-sand:#d4c6b0}.nvs-wc-store{background:var(--nvs-paper);color:var(--nvs-ink);font-family:Inter,sans-serif;font-weight:300}.nvs-wc-store *{box-sizing:border-box}.nvs-wc-hero{max-width:1440px;margin:auto;padding:110px 40px 115px;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end}.nvs-wc-hero>div>span,.nvs-wc-prescribed span,.nvs-wc-related>span{display:block;color:var(--nvs-clay);font-size:10px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:38px}.nvs-wc-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,7.3vw,112px);font-weight:400;line-height:.84;margin:0}.nvs-wc-hero h1 em{font-weight:400}.nvs-wc-hero p,.nvs-wc-prescribed p{color:#666260;font-size:15px;line-height:1.75;margin:0}.nvs-wc-strip{border-block:1px solid var(--nvs-line);display:grid;grid-template-columns:repeat(4,1fr)}.nvs-wc-strip div{text-align:center;padding:38px 20px;border-right:1px solid var(--nvs-line)}.nvs-wc-strip div:last-child{border:0}.nvs-wc-strip small{display:block;color:var(--nvs-clay);font-size:9px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:13px}.nvs-wc-strip strong{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;font-weight:400}.nvs-wc-filter{max-width:1440px;margin:auto;padding:65px 40px 20px;display:flex;justify-content:space-between;align-items:center}.nvs-wc-filter div{display:flex;gap:10px;flex-wrap:wrap}.nvs-wc-filter button{border:1px solid var(--nvs-sand);background:transparent;padding:15px 24px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}.nvs-wc-filter button.is-active,.nvs-wc-filter button:hover{background:var(--nvs-ink);border-color:var(--nvs-ink);color:var(--nvs-paper)}.nvs-wc-filter p{color:var(--nvs-clay);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.nvs-wc-grid{max-width:1440px;margin:auto;padding:55px 40px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:85px 40px}.nvs-wc-card[hidden]{display:none}.nvs-wc-art{aspect-ratio:4/5;background:var(--swatch);position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:var(--nvs-ink);overflow:hidden}.nvs-wc-art img{width:100%;height:100%;object-fit:contain;padding:12%}.nvs-wc-category,.nvs-wc-size{position:absolute;top:18px;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.nvs-wc-category{left:18px}.nvs-wc-size{right:18px}.nvs-wc-brand-art{position:absolute;top:32%;font-size:9px;letter-spacing:.45em;text-transform:uppercase}.nvs-wc-art i{width:68px;height:42%;display:flex;align-items:center;justify-content:center;background:rgba(250,249,246,.73);border:1px solid rgba(26,26,23,.08);font-family:'Cormorant Garamond',serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.nvs-wc-eyebrow{color:var(--nvs-clay);font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 10px}.nvs-wc-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.nvs-wc-title h2{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:400;line-height:1;margin:0}.nvs-wc-title a{color:inherit;text-decoration:none}.nvs-wc-title>span{font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;white-space:nowrap}.nvs-wc-note{color:#666260;font-size:12px;line-height:1.7;min-height:62px}.nvs-wc-tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.nvs-wc-tags span{border:1px solid var(--nvs-sand);color:var(--nvs-clay);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:6px 9px}.nvs-wc-add{display:block;border:1px solid var(--nvs-ink);color:var(--nvs-ink);text-align:center;text-decoration:none;padding:16px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-top:20px}.nvs-wc-add:hover{background:var(--nvs-ink);color:var(--nvs-paper)}.nvs-wc-prescribed{background:var(--nvs-muted);padding:120px max(40px,calc((100% - 1040px)/2));display:grid;grid-template-columns:2fr 3fr;gap:100px;align-items:center}.nvs-wc-prescribed h2,.nvs-wc-related h2{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:400;line-height:1;margin:0}.nvs-wc-prescribed a{display:inline-block;color:var(--nvs-ink);text-decoration:none;text-transform:uppercase;letter-spacing:.28em;font-size:10px;border-bottom:1px solid;margin-top:30px;padding-bottom:5px}.nvs-wc-crumb{max-width:1440px;margin:auto;padding:42px 40px;display:flex;justify-content:space-between;border-bottom:1px solid var(--nvs-line);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.nvs-wc-crumb a{color:inherit;text-decoration:none}.nvs-wc-product-layout{max-width:1440px;margin:auto;padding:80px 40px 120px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.nvs-wc-product-art{aspect-ratio:4/5;background:var(--swatch);display:flex;align-items:center;justify-content:center;position:sticky;top:110px}.nvs-wc-product-art img{width:100%;height:100%;object-fit:contain;padding:10%}.nvs-wc-product-art span{position:absolute;top:27%;font-size:10px;letter-spacing:.45em;text-transform:uppercase}.nvs-wc-product-art i{width:90px;height:48%;background:rgba(250,249,246,.75);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg)}.nvs-wc-product-copy{padding-top:35px}.nvs-wc-product-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,5vw,82px);line-height:.92;font-weight:400;margin:28px 0 10px}.nvs-wc-size-line{color:var(--nvs-clay);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.nvs-wc-single-price{font-family:'Cormorant Garamond',serif;font-size:34px;font-style:italic;margin:38px 0}.nvs-wc-lead{font-size:15px;line-height:1.8;color:#555;max-width:600px}.nvs-wc-cart{margin:40px 0;display:grid;grid-template-columns:auto 85px 1fr;align-items:end;gap:15px}.nvs-wc-cart label{font-size:9px;letter-spacing:.3em;text-transform:uppercase}.nvs-wc-cart input{width:85px;padding:15px;border:1px solid var(--nvs-sand);background:transparent}.nvs-wc-cart button{padding:17px 25px;border:1px solid var(--nvs-ink);background:var(--nvs-ink);color:var(--nvs-paper);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.nvs-wc-accordions details{border-top:1px solid var(--nvs-line);padding:22px 0}.nvs-wc-accordions summary{cursor:pointer;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.nvs-wc-accordions p{font-size:13px;line-height:1.75;color:#666260}.nvs-wc-related{background:var(--nvs-muted);padding-top:110px;text-align:center}.nvs-wc-related .nvs-wc-grid{text-align:left;padding-bottom:110px}.nvs-wc-related h2{margin-bottom:30px}
/* Match the supplied Lovable shop controls exactly and prevent theme button rules overriding them. */
body.woocommerce .nvs-wc-store .nvs-wc-filter{max-width:1280px;padding:80px 0 0}
body.woocommerce .nvs-wc-store .nvs-wc-filter>div{display:flex;flex-wrap:wrap;gap:8px}
body.woocommerce .nvs-wc-store .nvs-wc-filter button{appearance:none!important;min-height:46px!important;margin:0!important;padding:12px 20px!important;border:1px solid #d4c6b0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4a4038!important;font-family:Inter,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:20px!important;letter-spacing:.25em!important;text-transform:uppercase!important}
body.woocommerce .nvs-wc-store .nvs-wc-filter button.is-active,body.woocommerce .nvs-wc-store .nvs-wc-filter button:hover,body.woocommerce .nvs-wc-store .nvs-wc-filter button:focus{border-color:#1a1a17!important;background:#1a1a17!important;color:#faf9f6!important}
body.woocommerce .nvs-wc-store .nvs-wc-prescribed{min-height:468px;border-top:1px solid #e8e6e1;border-bottom:1px solid #e8e6e1;background:#f5f3ef;padding:96px max(40px,calc((100% - 1024px)/2));grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:center}
body.woocommerce .nvs-wc-store .nvs-wc-prescribed span{margin:0 0 32px;color:#8b7e6b;font-size:10px;line-height:1;letter-spacing:.4em}
body.woocommerce .nvs-wc-store .nvs-wc-prescribed h2{margin:0;color:#1a1a17;font-family:'Cormorant Garamond',serif;font-size:48px;font-style:italic;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}
body.woocommerce .nvs-wc-store .nvs-wc-prescribed p{max-width:580px;color:#555;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.75}
body.woocommerce .nvs-wc-store .nvs-wc-prescribed a{margin-top:30px;padding:0 0 5px;border:0;border-bottom:1px solid #1a1a17;border-radius:0;background:transparent;color:#1a1a17;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.3em;text-transform:uppercase}
@media(max-width:1320px){body.woocommerce .nvs-wc-store .nvs-wc-filter{margin-inline:40px}}
@media(max-width:900px){.nvs-wc-hero,.nvs-wc-product-layout{grid-template-columns:1fr;gap:45px}.nvs-wc-grid{grid-template-columns:repeat(2,1fr)}.nvs-wc-product-art{position:relative;top:auto}body.woocommerce .nvs-wc-store .nvs-wc-prescribed{min-height:0;grid-template-columns:1fr;gap:45px}.nvs-wc-strip{grid-template-columns:repeat(2,1fr)}.nvs-wc-strip div:nth-child(2){border-right:0}.nvs-wc-strip div:nth-child(-n+2){border-bottom:1px solid var(--nvs-line)}}@media(max-width:600px){.nvs-wc-hero{padding:70px 20px}.nvs-wc-hero h1{font-size:58px}body.woocommerce .nvs-wc-store .nvs-wc-filter{margin-inline:20px;padding-top:48px;align-items:flex-start;gap:25px;flex-direction:column}body.woocommerce .nvs-wc-store .nvs-wc-filter button{padding-inline:16px!important}.nvs-wc-grid{grid-template-columns:1fr;padding:40px 20px 80px}body.woocommerce .nvs-wc-store .nvs-wc-prescribed{padding:80px 20px}body.woocommerce .nvs-wc-store .nvs-wc-prescribed h2{font-size:42px}.nvs-wc-product-layout{padding:45px 20px 80px}.nvs-wc-crumb{padding:28px 20px}.nvs-wc-cart{grid-template-columns:1fr}.nvs-wc-cart input{width:100%}.nvs-wc-product-copy h1{font-size:52px}}
