 :root{--ivory:#f5f0e9;--paper:#fcfaf7;--ink:#211c1c;--muted:#776d67;--wine:#6d2737;--wine-dark:#4f1b28;--gold:#b99a6b;--line:#e4d9cf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--wine-dark);color:#f8eee5;text-align:center;padding:8px 16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.announcement span{color:#d6b98c;padding:0 12px}.site-header{height:90px;padding:10px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(252,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{width:150px;height:82px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible}.brand img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px)}.main-nav a{font-size:11px;letter-spacing:.015em;white-space:nowrap}.main-nav a:hover,.text-link:hover{color:var(--wine)}.header-cta{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--wine);padding:8px 0;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--ivory)}.hero-copy{padding:clamp(50px,8vw,112px) 8% clamp(45px,6vw,78px) 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.19em;color:var(--wine);margin:0 0 20px;text-transform:uppercase}.hero h1,.section h2,.studio-note h2,.contact-section h2,.reworn-banner h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0;font-size:clamp(42px,5vw,69px)}h1 em,h2 em{font-weight:400;color:var(--wine)}.hero-description{max-width:410px;color:var(--muted);font-size:13px;line-height:1.9;margin:24px 0 28px}.hero-actions,.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 18px;font-size:10px;letter-spacing:.04em;transition:transform .2s,background .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--wine);color:white}.button-dark:hover{background:var(--wine-dark)}.button-light{background:var(--ivory);color:var(--ink)}.button-outline{border-color:#b8a69a;background:transparent}.text-link{font-size:11px;border-bottom:1px solid #a89589;padding:6px 0}.hero-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin-top:56px}.note-line{width:32px;height:1px;background:var(--gold)}.hero-visual{position:relative;min-height:530px;padding:28px 8% 28px 0}.hero-photo-placeholder{height:100%;min-height:530px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f8f0e6;background:linear-gradient(150deg,rgba(57,32,34,.15),rgba(36,20,23,.68)),radial-gradient(ellipse at 55% 22%,#c5a58d 0%,#8d5b50 28%,#55343a 63%,#2c2227 100%)}.hero-photo-placeholder:before{content:"";position:absolute;width:44%;height:76%;top:13%;left:28%;border-radius:48% 48% 8% 8%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(90deg,transparent,rgba(255,226,193,.18),transparent);transform:rotate(8deg)}.photo-kicker,.photo-main,.photo-small{position:relative}.photo-kicker{font-size:9px;letter-spacing:.23em}.photo-main{font-family:var(--serif);font-size:clamp(42px,5vw,70px);line-height:1.03;margin:24px 0}.photo-small{font-size:9px;max-width:220px;opacity:.8}.floating-stamp{position:absolute;bottom:60px;left:-35px;background:var(--paper);width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wine);box-shadow:0 8px 30px #2c20201a}.floating-stamp span{font-family:var(--serif);font-size:35px;line-height:1}.floating-stamp small{font-size:7px;text-align:center;letter-spacing:.15em;line-height:1.5}.intro-strip{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,42px);padding:22px 10px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:var(--muted)}.intro-strip p{margin:0}.intro-strip span{color:var(--gold)}.section{padding:100px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section h2,.studio-note h2,.contact-section h2,.reworn-banner h2{font-size:clamp(35px,4vw,53px)}.section-subtitle{max-width:285px;font-size:12px;color:var(--muted);margin:0 0 4px;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-card{min-width:0}.collection-art{height:370px;position:relative;overflow:hidden;display:flex;align-items:end;padding:25px;color:#fff}.art-saree{background:linear-gradient(0deg,#281c20b8,transparent 60%),radial-gradient(ellipse at 65% 22%,#d8b9a0,#8e4b50 36%,#4c2435 76%)}.art-blouse{background:linear-gradient(0deg,#281c20bb,transparent 60%),radial-gradient(ellipse at 45% 25%,#e0c6b4,#b98c7c 35%,#65464b 76%)}.art-reworn{background:linear-gradient(0deg,#281c20c2,transparent 60%),radial-gradient(ellipse at 52% 30%,#d7c29e,#8b8264 39%,#3e4940 82%)}.collection-art:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff4d;pointer-events:none}.art-label{position:absolute;top:27px;left:28px;font-size:8px;letter-spacing:.18em}.art-word{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(26px,3vw,39px);line-height:1.1}.collection-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;gap:12px}.collection-meta h3{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 5px}.collection-meta p{font-size:10px;color:var(--muted);margin:0}.arrow-circle{width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.catalogue-section{background:#f7f2ec;padding-top:88px}.catalogue-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 25px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:9px 12px;max-width:340px;width:100%;color:var(--muted)}.search-box span{font-size:22px}.search-box input{border:0;outline:0;width:100%;background:transparent;font-size:11px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:10px;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 17px}.product-card{min-width:0}.product-image{height:280px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;overflow:hidden;background:#e8dcd1;color:#6e5a51}.product-image:before{content:"";position:absolute;inset:12px;border:1px solid #fff8}.product-image span{font-family:var(--serif);font-size:24px;position:relative}.product-image small{position:absolute;bottom:25px;left:0;right:0;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.product-image.tone-1{background:linear-gradient(145deg,#d8b9a9,#78444b)}.product-image.tone-2{background:linear-gradient(145deg,#e1d4bd,#988066)}.product-image.tone-3{background:linear-gradient(145deg,#c9b7b4,#5c414b)}.product-image.tone-4{background:linear-gradient(145deg,#d6c7b2,#8b7564)}.product-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.product-image:has(img):before{z-index:1}.product-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--paper);padding:5px 8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:13px 1px}.product-code{font-size:8px;color:var(--muted);letter-spacing:.13em}.product-info h3{font-family:var(--serif);font-size:17px;font-weight:500;margin:4px 0}.product-description{font-size:10px;color:var(--muted);margin:0 0 9px}.product-price{font-size:13px;font-weight:700;margin:0 0 12px}.product-actions{display:flex;gap:7px}.product-actions a{font-size:9px;padding:9px 10px;flex:1;text-align:center}.product-actions .enquire{background:var(--wine);color:#fff}.product-actions .details{border:1px solid var(--line)}.catalogue-note{font-size:10px;color:var(--muted);margin:25px 0 0}.studio-note{padding:78px 10%;display:grid;grid-template-columns:100px 1fr 1fr;gap:35px;align-items:center;background:#fff}.studio-monogram{font-family:var(--serif);font-size:80px;line-height:1;color:var(--wine);position:relative}.studio-monogram span{font-size:19px;color:var(--gold);position:absolute;top:0;right:2px}.studio-note .eyebrow{margin-bottom:12px}.studio-note h2{font-size:clamp(32px,3.5vw,45px)}.studio-note>p{font-size:12px;line-height:2;color:var(--muted);margin:0}.blouse-section{padding-top:80px;padding-bottom:80px}.category-message{display:flex;align-items:center;gap:22px;padding:26px;background:#fff;border:1px solid var(--line)}.category-message>span{font-family:var(--serif);font-size:35px;color:var(--gold)}.category-message div{flex:1}.category-message h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 4px}.category-message p{font-size:11px;color:var(--muted);margin:0;max-width:550px}.reworn-section{padding:0 7% 90px;background:#f7f2ec}.reworn-banner{padding:70px 8%;background:var(--wine-dark);color:#f8f0e7;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;position:relative}.reworn-banner .eyebrow{color:#d9b994}.reworn-banner h2 em{color:#d9b994}.reworn-banner>div:first-child>p:not(.eyebrow){max-width:360px;color:#dfd1ca;font-size:12px;line-height:1.8;margin:20px 0 25px}.reworn-decoration{width:240px;height:240px;border:1px solid #c6a68b88;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);flex-shrink:0}.reworn-decoration span{font-family:var(--serif);font-size:54px;line-height:.9;color:#d9b994}.reworn-decoration small{font-size:8px;letter-spacing:.24em;margin-top:12px}
.rentals-section{background:#fff;padding-top:88px;padding-bottom:88px}
.rentals-intro{display:flex;align-items:center;gap:22px;padding:25px;background:var(--ivory);border:1px solid var(--line);margin-bottom:30px}
.rentals-mark{font-family:var(--serif);font-size:45px;line-height:1;color:var(--wine);position:relative;flex-shrink:0}
.rentals-mark span{font-size:12px;color:var(--gold);position:absolute;top:0;right:-4px}
.rentals-intro>div:nth-child(2){flex:1}
.rentals-intro h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 5px}
.rentals-intro p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.rental-card{min-width:0}
.rental-art{height:310px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.rental-art:after{content:"";position:absolute;inset:13px;border:1px solid #ffffff60}
.rental-art span,.rental-art strong,.rental-art small{position:relative;z-index:1}
.rental-art span{font-size:8px;letter-spacing:.2em}
.rental-art strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.05;margin:20px 0}
.rental-art small{font-size:8px;opacity:.85}
.rental-art-one{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#d6b59b,#8d5557 45%,#472632)}
.rental-art-two{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#d7c4a7,#927b68 45%,#4c3c42)}
.rental-art-three{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#d9c3b6,#987078 45%,#4c293b)}
.rental-art-four{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#d6b9a6,#8b5d68 45%,#3d2633)}
.rental-art-five{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#d8c5b4,#a17f70 45%,#63474c)}
.rental-art-six{background:linear-gradient(0deg,#2117199c,#21171920),radial-gradient(ellipse at 50% 20%,#ddcbb8,#9c796e 45%,#523b43)}
.rental-card-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0}
.rental-card-info h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 4px}
.rental-card-info p{font-size:10px;color:var(--muted);margin:0}
.rental-card-info>a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.rental-card-info>a:hover{background:var(--wine);color:#fff;border-color:var(--wine)}

.rental-tag{position:absolute!important;top:27px;left:28px;right:auto!important;font-size:8px!important;letter-spacing:.18em!important;background:#24191c55;padding:6px 8px}
.rental-card-info{padding:16px 0 8px;align-items:flex-start}
.rental-card-info>div{width:100%}
.rental-card-info h3{margin-bottom:7px}
.rental-price{font-size:12px!important;font-weight:700;color:var(--wine)!important;margin:0 0 4px!important}
.rental-duration{font-size:10px!important;color:var(--muted)!important;margin:0!important}
.rental-enquire{width:100%;margin:8px 0 0}
.rental-art small{max-width:200px;padding:0 12px}

@media(max-width:760px){.rentals-intro{align-items:flex-start;flex-wrap:wrap;padding:20px}.rentals-intro>div:nth-child(2){min-width:calc(100% - 60px)}.rentals-intro .button{margin-left:0}.rental-grid{grid-template-columns:1fr;gap:24px}.rental-art{height:360px}}

.contact-section{text-align:center;padding:100px 20px;background:var(--ivory)}.contact-section .eyebrow{margin-bottom:15px}.contact-section h2{font-size:clamp(36px,4vw,54px)}.contact-section>p:not(.eyebrow){max-width:490px;margin:20px auto 27px;font-size:12px;color:var(--muted);line-height:1.9}.contact-actions{justify-content:center}.contact-handle{font-size:10px!important;letter-spacing:.08em;margin-top:24px!important}.site-footer{background:#211c1c;color:#f6eee7;padding:35px 7%;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:15px}.footer-brand{font-family:var(--serif);font-size:20px;letter-spacing:.15em}.footer-brand span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.24em}.site-footer>p{font-size:10px;color:#c7b8ae}.site-footer>div{display:flex;gap:22px;justify-content:flex-end}.site-footer>div a,.site-footer small{font-size:9px;color:#c7b8ae}.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:18px}.empty-state{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line)}@media(max-width:1100px){.site-header{padding:10px 3%;gap:16px}.main-nav{gap:13px}.main-nav a{font-size:10px}.header-cta{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:300px}.hero-copy{padding-left:8%}}@media(max-width:760px){.announcement{font-size:8px}.site-header{height:76px;padding:8px 5%;justify-content:space-between}.brand{width:118px;height:66px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:18px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 7% 38px}.hero h1{font-size:52px}.hero-note{margin-top:35px}.hero-visual{min-height:390px;padding:0 7% 30px 12%}.hero-photo-placeholder{min-height:360px}.floating-stamp{width:82px;height:82px;left:-22px;bottom:48px}.floating-stamp span{font-size:28px}.intro-strip{flex-wrap:wrap;gap:9px 13px;font-size:7px}.section{padding:65px 6%}.section-heading{display:block}.section-subtitle{margin-top:16px}.collection-grid{grid-template-columns:1fr;gap:30px}.collection-art{height:390px}.art-word{font-size:36px}.catalogue-tools{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-buttons{gap:6px}.filter-button{padding:8px 10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-image{height:clamp(190px,58vw,310px)}.product-info h3{font-size:16px}.product-actions{flex-direction:column}.product-actions a{padding:10px}.studio-note{padding:60px 7%;grid-template-columns:55px 1fr;gap:22px}.studio-monogram{font-size:55px}.studio-note>p{grid-column:1/-1}.category-message{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:12px}.category-message div{min-width:calc(100% - 50px)}.category-message .button{margin-left:0}.reworn-section{padding:0 6% 65px}.reworn-banner{padding:50px 8%;display:block}.reworn-decoration{width:150px;height:150px;margin:35px auto 0}.reworn-decoration span{font-size:36px}.contact-section{padding:70px 7%}.contact-actions{gap:12px}.site-footer{grid-template-columns:1fr 1fr;padding:30px 6%}.site-footer>div{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Reusable product details page */
.product-detail-main{max-width:1440px;margin:0 auto;padding:36px 7% 90px}
.back-link{display:inline-block;color:var(--muted);font-size:11px;margin:0 0 28px}
.back-link:hover{color:var(--wine)}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(30px,5vw,75px);align-items:start}
.product-main-photo{height:min(68vw,650px);min-height:400px;background:#e9ded4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-main-photo>img{width:100%;height:100%;object-fit:cover}
.detail-photo-placeholder{height:100%;width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff;background:linear-gradient(145deg,#d8b9a9,#78444b)}
.detail-photo-placeholder span{font-family:var(--serif);font-size:clamp(30px,4vw,50px);max-width:90%}
.detail-photo-placeholder small{font-size:10px;margin-top:16px;letter-spacing:.1em}
.detail-photo-placeholder.tone-2{background:linear-gradient(145deg,#e1d4bd,#988066)}
.detail-photo-placeholder.tone-3{background:linear-gradient(145deg,#c9b7b4,#5c414b)}
.detail-photo-placeholder.tone-4{background:linear-gradient(145deg,#d6c7b2,#8b7564)}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.product-thumb{width:78px;height:90px;border:1px solid var(--line);padding:0;background:white;cursor:pointer;overflow:hidden}
.product-thumb.active{border:2px solid var(--wine)}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-note{font-size:10px;color:var(--muted);margin-top:12px}
.product-detail-copy{padding-top:15px}
.product-detail-copy .eyebrow{margin-bottom:13px}
.detail-code{font-size:9px;letter-spacing:.15em;color:var(--muted);margin:0 0 10px}
.product-detail-copy h1{font-family:var(--serif);font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}
.detail-price{font-size:19px;font-weight:700;color:var(--wine);margin:0 0 18px}
.detail-price span{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:4px}
.detail-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:24px}
.product-specs{margin:0 0 26px;border-top:1px solid var(--line)}
.product-specs>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.product-specs dt{font-size:10px;color:var(--muted)}
.product-specs dd{font-size:11px;margin:0}
.product-whatsapp{width:100%;justify-content:center;padding:15px}
.detail-instagram{display:block;text-align:center;font-size:11px;color:var(--wine);padding:15px}
.detail-disclaimer{font-size:9px;color:var(--muted);line-height:1.7;margin-top:10px}
.related-section{padding-top:80px}
.related-section h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0 0 28px}
.related-section h2 em{color:var(--wine)}
.related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-not-found{padding:70px 0;text-align:center}
.product-not-found h1{font-family:var(--serif);font-size:40px;font-weight:400}
.product-image{display:flex;flex-direction:column;text-align:center;gap:12px}
.product-image>span{font-family:var(--serif);font-size:23px;position:relative}
.product-image>small{position:relative;font-size:8px;letter-spacing:.1em}
.product-image>img{z-index:1}
.product-image:has(>img)>span,.product-image:has(>img)>small{display:none}
.rental-products-heading{margin:60px 0 25px}
.rental-products-heading h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:0 0 8px}
.rental-products-heading h3 em{color:var(--wine)}
.rental-products-heading>p:last-child{font-size:11px;color:var(--muted)}
.rental-product-grid{margin-bottom:28px}
.rental-card{height:100%}
.rental-card[data-rental-category]{cursor:pointer}
@media(max-width:760px){.product-detail-main{padding:25px 6% 60px}.product-detail-layout{grid-template-columns:1fr;gap:30px}.product-main-photo{height:110vw;min-height:320px;max-height:560px}.detail-photo-placeholder{min-height:320px}.product-detail-copy{padding-top:0}.product-detail-copy h1{font-size:42px}.product-specs>div{grid-template-columns:115px 1fr}.related-section{padding-top:50px}.related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-products-heading{margin-top:40px}}
