:root{--green:#073e34;--deep:#072b25;--gold:#d3b477;--ink:#183a32;--paper:#faf9f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b88735;outline-offset:5px}.topline{background:var(--green);color:#eee4ce;display:flex;justify-content:space-between;padding:12px 5%;font-size:12px;letter-spacing:2px}.topline span{letter-spacing:1px}header{padding:23px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd7c9}.brand{font-family:Georgia,serif;font-size:30px;display:flex;align-items:center;gap:16px}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:7px}.monogram{font-size:25px;border:1px solid #b89a5d;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:#9b7634}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#9b7634}.hero{position:relative;background:var(--deep);color:#fff;min-height:630px;height:70vh;max-height:790px}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,20,.62),transparent 75%)}.hero-copy{position:relative;z-index:1;padding:110px 0 90px 7%;max-width:620px}.eyebrow{font-size:12px;letter-spacing:2.5px;line-height:1.6;font-weight:600;color:#a27e3f}.hero .eyebrow{color:#e2c58b}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5vw,76px);line-height:1.1;letter-spacing:-2px;margin:23px 0}p{line-height:1.7}.hero-copy>p:not(.eyebrow){color:#eceade;font-size:18px;margin:25px 0 32px}.button{display:inline-block;background:#e2c58b;color:#163a30;padding:17px 25px;font-size:14px;font-weight:600;border:1px solid #e2c58b}.button:hover{background:#f4dfb9}.hero-note{position:absolute;bottom:27px;right:5%;z-index:1;font-size:12px;letter-spacing:3px;color:#eedcb8}.collections,.more{padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.section-heading h2{font-size:44px;margin:9px 0}.section-heading p{margin:0;color:#697770;font-size:14px}.section-heading .eyebrow{color:#a27e3f}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection{position:relative;min-height:218px;padding:30px;background:#eeefe8;border:1px solid #dedfd5;display:flex;flex-direction:column;transition:background .2s,transform .2s}.collection:hover{transform:translateY(-4px);background:#e2e8dd}.collection.feature{background:var(--green);color:#fff;border-color:var(--green)}.collection.rose{background:#f1e8e7}.number{font-size:12px;color:#9f8855;letter-spacing:2px}.collection h3{font-size:28px;margin:25px 0 4px}.collection p{font-size:14px;margin:0;color:#647069}.feature p{color:#d2ded1}.browse{font-size:12px;letter-spacing:.7px;margin-top:27px;text-decoration:underline;text-underline-offset:5px}.saree-section{display:grid;grid-template-columns:1fr 1fr;background:#e8e9df;margin:0 5%}.editorial-image{position:relative;min-height:560px;overflow:hidden}.editorial-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:86% center}.editorial-image span{position:absolute;bottom:30px;left:30px;color:#fff;font-size:12px;letter-spacing:3px}.editorial-copy{padding:65px 13%;align-self:center}.editorial-copy h2{font-size:54px;line-height:1.1;margin:20px 0}.editorial-copy>p:not(.eyebrow){color:#596b60}.availability{margin:25px 0;font-size:14px;line-height:1.8;border-top:1px solid #c7cdbe;padding-top:22px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.catalogue-note{font-size:13px;color:#657466}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcded4;border:1px solid #dcded4}.detail-grid article{background:var(--paper);padding:34px;scroll-margin-top:25px}.detail-grid article>span{font-size:12px;letter-spacing:1.7px;color:#8d723f}.detail-grid h3{font-size:27px;margin:20px 0 12px}.detail-grid p{font-size:15px;color:#667369;margin:0}.nighties{grid-column:span 3}.closing{text-align:center;padding:65px 20px 75px;background:var(--green);color:#fff}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:48px;margin:18px 0 30px;line-height:1.15}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:25px}footer p{font-size:14px;color:#617367}.sample-note{text-align:center;border-top:1px solid #e1e0d6;font-size:12px;color:#6d736c;padding:15px 5%;line-height:1.6}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}nav{gap:18px}.hero{min-height:570px}.hero-copy{padding:90px 5%;max-width:500px}.editorial-copy{padding:45px 9%}.editorial-copy h2{font-size:42px}.detail-grid{grid-template-columns:repeat(2,1fr)}.nighties{grid-column:span 2}}@media(max-width:600px){.topline{font-size:10px;letter-spacing:1px}.topline span{display:none}header{padding:18px 5%;display:block}.brand{font-size:25px}.monogram{width:42px;height:42px;font-size:21px}nav{margin-top:22px;justify-content:space-between;font-size:12px;gap:12px}.hero{height:650px;min-height:0}.hero>img{object-position:70% center}.hero:after{background:linear-gradient(90deg,rgba(2,24,20,.75),rgba(2,24,20,.15)),linear-gradient(0deg,rgba(2,24,20,.6),transparent)}.hero-copy{padding:72px 6%;max-width:100%}h1{font-size:49px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-note{left:6%;right:auto;font-size:10px;letter-spacing:2px}.collections,.more{padding:50px 5%}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading>p,.catalogue-note{display:block;margin-top:12px}.grid{gap:10px}.collection{padding:20px 16px;min-height:220px}.collection h3{font-size:24px}.collection p{font-size:13px}.saree-section{display:block}.editorial-image{min-height:400px}.editorial-copy{padding:35px 8%}.detail-grid{grid-template-columns:1fr}.nighties{grid-column:auto}.closing h2{font-size:39px}footer{flex-direction:column;gap:4px;text-align:center}footer p{margin:6px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection{transition:none}}

.vv-logo{display:block;flex:none;width:68px;height:68px;background-image:url("vv-banner.jpeg");background-size:403px 252px;background-position:-193px -14px;background-repeat:no-repeat;border-radius:5px}@media(max-width:600px){.vv-logo{width:54px;height:54px;background-size:320px 200px;background-position:-154px -11px}}

#product-galleries{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-gallery{min-width:0}.gallery-stage{display:block;width:100%;height:490px;border:1px solid #d5dbd0;background:#eaece4;cursor:zoom-in;padding:0;overflow:hidden}.gallery-stage img{width:100%;height:100%;object-fit:contain}.gallery-stage img.detail-view{object-fit:cover;object-position:center 60%;transform:scale(1.55)}.product-gallery h3{font-size:27px;margin:22px 0 5px}.gallery-caption{font-size:14px;color:#637267}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery-thumbs button,.zoom-controls button,.zoom-bar button{font:inherit;font-size:14px;background:#faf9f5;border:1px solid #b6bfae;padding:12px 16px;cursor:pointer;color:#073e34}.gallery-thumbs button[aria-pressed="true"]{background:#073e34;color:white}.product-gallery video{width:100%;margin-top:20px}dialog{width:min(960px,95vw);height:90vh;max-height:90vh;border:0;background:#faf9f5;padding:20px;color:#183a32}dialog::backdrop{background:#001c18db}.zoom-bar{display:flex;justify-content:space-between;gap:15px;align-items:center}.zoom-bar h3{font-size:23px;margin:10px 0}.zoom-controls{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:15px 0}.zoom-scroll{height:calc(100% - 140px);overflow:auto;touch-action:pan-x pan-y pinch-zoom;background:#e8e9df}.zoom-scroll img{display:block;max-width:none;height:auto;margin:auto}button:focus-visible{outline:3px solid #a27e3f;outline-offset:3px}@media(max-width:600px){#product-galleries{grid-template-columns:1fr}.gallery-stage{height:430px}dialog{padding:12px}.zoom-controls{gap:5px}.zoom-controls button{padding:10px;font-size:12px}.zoom-bar h3{font-size:18px}}

.install-button{font:14px Arial,sans-serif;border:1px solid #b99c65;background:#073e34;color:#fff;padding:12px 17px;cursor:pointer;border-radius:4px;white-space:nowrap}header{gap:25px}#install-help{border:1px solid #d6d7c8;border-radius:8px;width:min(540px,92vw);padding:28px;color:#183a32;background:#faf9f5}#install-help::backdrop{background:#002e25bf}#install-help h2{font-size:30px}#install-help p{font-size:16px;line-height:1.7}button:focus-visible{outline:3px solid #b88735;outline-offset:4px}@media(max-width:900px){header{flex-wrap:wrap;gap:18px}nav{gap:20px}.install-button{min-height:44px}}@media(max-width:600px){header{display:flex;position:relative;align-items:center}.brand{flex:1}nav{order:3;width:100%;margin-top:0;gap:8px}nav a{display:block;padding:12px 0;font-size:13px}.install-button{padding:11px 12px;font-size:12px}.grid .collection{min-height:225px}.browse{font-size:13px}.sample-note{padding-bottom:25px}}

:root{--green:#64485e;--deep:#422e40;--gold:#bd9a66;--ink:#483d4c;--paper:#fffafb}body{background:#fffafb;color:#483d4c}.topline{background:#eadde9;color:#634d63}header{background:#fffafb;border-color:#e6dbe6}.brand{color:#624760}.hero{background:#e6dfea}.hero:after{background:linear-gradient(90deg,rgba(249,241,247,.86),rgba(246,236,247,.78) 33%,rgba(231,220,237,.4) 55%,transparent 80%)}.hero-copy{color:#513d52}.hero .eyebrow{color:#80627b}.hero-copy>p:not(.eyebrow){color:#67546a}.button{background:#decce3;color:#4b3651;border-color:#d7bddc}.button:hover{background:#eaddee}.collection{background:#eef0fa;border-color:#e0dfed}.collection:hover{background:#e5e9f5}.collection.feature{background:#e2d5e9;border-color:#d3bfdc;color:#563d5d}.feature p{color:#746279}.collection.rose{background:#f7e5eb}.saree-section{background:#f0e8f3}.availability{border-color:#d8c9db}.detail-grid{background:#e1d8e5;border-color:#e1d8e5}.closing{background:#eee1ec;color:#59415b}.closing .eyebrow{color:#8d6a83}.install-button{background:#795a79;border-color:#795a79}.gallery-thumbs button[aria-pressed="true"]{background:#795a79}.zoom-scroll{background:#f0e8f3}#install-help{background:#fffafb;color:#483d4c}.hero-note{color:#fff5ec}@media(max-width:600px){.hero:after{background:linear-gradient(90deg,rgba(244,230,239,.94),rgba(235,222,238,.8) 58%,rgba(231,220,237,.25))}.hero-note{color:#624760}}

.vv-logo{background-image:url("vv-logo-pastel.png");background-size:contain;background-position:center;border-radius:0}@media(max-width:600px){.vv-logo{background-size:contain;background-position:center}}

.brand-symbol{display:flex;align-items:center;gap:6px;flex-shrink:0}.brand-lady{display:block;width:60px;height:90px;object-fit:contain}.brand-symbol .vv-logo{width:40px;height:52px}.brand .brand-tagline{font-family:Georgia,serif;font-size:16px;letter-spacing:1px;font-style:italic;color:#86617a;font-weight:400;margin-top:8px}.closing-lady{display:block;object-fit:contain;margin:0 auto 16px;width:100px;height:150px}header .brand{gap:12px}footer .brand{gap:10px}@media(max-width:600px){.brand-symbol{gap:2px}.brand-lady{width:44px;height:70px}.brand-symbol .vv-logo{width:28px;height:40px}header .brand{font-size:23px;gap:8px}.brand .brand-tagline{font-size:14px;letter-spacing:.6px}}

/* One aligned brand: lady at left, VV above the name, tagline below. */
header .brand,footer .brand{display:grid;grid-template-columns:64px 220px;grid-template-rows:36px 58px;column-gap:10px;row-gap:0;align-items:center;justify-content:start;flex:none;width:max-content;font-size:29px;line-height:1.1}
.brand .brand-symbol{display:contents}.brand .brand-lady{grid-column:1;grid-row:1 / 3;align-self:center;width:64px;height:94px;object-fit:contain}.brand .brand-symbol .vv-logo{grid-column:2;grid-row:1;justify-self:center;align-self:end;width:48px;height:36px;background-size:contain;background-position:center}.brand-wordmark{grid-column:2;grid-row:2;display:block;align-self:start;text-align:center;white-space:nowrap;padding-top:3px}.brand .brand-tagline{display:block;text-align:center;font-size:15px;line-height:1.25;letter-spacing:1.2px;margin-top:7px}.brand-wordmark{font-weight:400}header{padding-top:16px;padding-bottom:16px}footer .brand{font-size:29px}
@media(max-width:600px){header{gap:12px;padding-top:14px;padding-bottom:14px}header .brand,footer .brand{grid-template-columns:46px 177px;grid-template-rows:28px 49px;column-gap:7px;font-size:23px;flex:none}.brand .brand-lady{width:46px;height:77px}.brand .brand-symbol .vv-logo{width:36px;height:28px}.brand .brand-tagline{font-size:13px;line-height:1.25;letter-spacing:.7px;margin-top:6px}.brand-wordmark{padding-top:3px}header>#install-app{margin-left:auto;padding:10px 8px;font-size:11px}footer .brand{margin-bottom:12px}}
@media(max-width:359px){header .brand{grid-template-columns:40px 158px;column-gap:5px;font-size:21px}.brand .brand-lady{width:40px}header{gap:8px}header>#install-app{font-size:10px;padding:10px 6px}}

/* Readable primary navigation. */
header nav a{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:16px;line-height:1.4;color:#624760;letter-spacing:.15px}header nav a:hover{color:#795a79;text-decoration:underline;text-underline-offset:6px}@media(max-width:600px){header nav a{font-size:14px;letter-spacing:0}}
