:root{--gold:#C9A34E;--champagne:#E8C77A;--metal:#A67828;--burgundy:#520B24;--wine:#720D32;--ivory:#FFF9EF;--cream:#F7EBDD;--charcoal:#211A18;--muted:#796d66;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;min-width:320px;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--burgundy)}:focus-visible{outline:2px solid var(--metal);outline-offset:4px}.container{width:min(100% - 64px,1260px);margin-inline:auto}.demo-note{background:#f5ead8;color:#765d3d;text-align:center;font-size:10px;letter-spacing:.06em;padding:7px 12px}.announcement{min-height:31px;background:var(--burgundy);color:#f5e2bc;display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;font-weight:600;letter-spacing:.19em;text-align:center}.announcement-star{color:var(--champagne)}.announcement-rule{height:1px;width:48px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,249,239,.97);backdrop-filter:blur(16px);box-shadow:0 4px 25px #35111f12}.header-main{height:88px;display:flex;align-items:center;justify-content:center;position:relative}.brand img{width:152px;height:auto;max-height:72px;object-fit:contain}.header-actions{position:absolute;right:0;display:flex;align-items:center;gap:8px}.icon-button{width:42px;height:42px;border:0;background:transparent;color:var(--burgundy);display:inline-grid;place-items:center;position:relative;border-radius:50%;transition:background .25s,color .25s}.icon-button:hover{background:#efe2ce;color:var(--metal)}.icon-button svg{width:21px;height:21px}.favourite-count{position:absolute;top:0;right:-1px;width:17px;height:17px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:10px;display:grid;place-items:center}.menu-toggle{display:none}.desktop-nav{border-top:1px solid #d9bf8c58}.nav-inner{height:45px;display:flex;justify-content:center;align-items:center;gap:39px}.desktop-nav a,.mobile-nav a{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.16em;color:#563936;position:relative;transition:color .25s}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:50%;width:0;height:1px;background:var(--gold);transition:width .25s,left .25s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--metal)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%;left:0}.mobile-nav{display:none}.hero{background:radial-gradient(circle at 20% 20%,#7b1738 0,transparent 35%),linear-gradient(125deg,#43081f,#5b0c2c 65%,#3b071b);color:var(--ivory);position:relative;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;width:640px;height:640px;border:1px solid #c9a34e20;border-radius:50%;pointer-events:none}.hero:before{left:-380px;top:-300px}.hero:after{right:-380px;bottom:-440px}.hero-ornament{position:absolute;color:#c9a34e50;font-size:140px;font-family:var(--serif);line-height:1;pointer-events:none}.hero-ornament-one{left:-30px;bottom:90px}.hero-ornament-two{right:14px;top:42px;font-size:70px}.hero-inner{min-height:645px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;position:relative;z-index:1}.hero-copy{padding:72px 0 80px 16px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--metal);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.eyebrow.light{color:var(--champagne)}.eyebrow .line{display:inline-block;width:37px;height:1px;background:currentColor;opacity:.8}.hero h1{font:400 clamp(46px,5.5vw,78px)/1.16 var(--serif);letter-spacing:-.025em;margin:25px 0 24px;white-space:nowrap}.hero h1 em,.story-copy h2 em,.contact-copy h2 em,.editorial-banner em{font-weight:400;font-style:italic;color:var(--champagne)}.hero-copy>p{max-width:440px;font:400 15px/1.9 var(--sans);color:#f4e5df;margin:0 0 31px}.hero-buttons,.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:12px 22px;font-size:11px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}.button svg,.text-link svg,.collection-cta svg{width:16px;height:16px;transition:transform .25s}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button:hover svg,.text-link:hover svg,.collection-card:hover .collection-cta svg{transform:translateX(4px)}.button-gold{color:#332017;border:1px solid var(--champagne);background:linear-gradient(108deg,#bd9341 0%,#efd38f 52%,#c8a04d 100%);background-size:220% 100%;box-shadow:0 10px 24px #20071126}.button-gold:hover{background-position:100% 0;box-shadow:0 13px 30px #20071150}.button-outline{color:#f7e7c9;border:1px solid #d5b87d96;background:transparent}.button-outline:hover{background:#e8c77a12;border-color:var(--champagne)}.hero-footnote{margin-top:38px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#ead4cf}.small-diamond{color:var(--champagne);margin-right:8px}.hero-art{width:min(100%,515px);justify-self:end;position:relative;padding:30px 27px 42px 0}.hero-frame{height:515px;position:relative;padding:13px;border:1px solid #d4af6599}.hero-frame:before{content:'';position:absolute;inset:24px -27px -25px 25px;border:1px solid #c9a34e70;pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.03)}.hero-art-caption{display:flex;justify-content:space-between;margin:18px 0 0 15px;color:#e5cda7;font-size:9px;letter-spacing:.18em}.hero-seal{position:absolute;right:-12px;bottom:62px;width:84px;height:84px;border:1px solid var(--champagne);border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 5px var(--burgundy),0 0 0 6px #c9a34e80;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--champagne)}.hero-seal span{font:400 28px/1 var(--serif)}.hero-seal small{font-size:7px;letter-spacing:.2em;margin-top:3px}.hero-bottom{height:34px;border-top:1px solid #e8c77a38;display:flex;align-items:center;justify-content:space-around;color:#e6c788;font-size:9px;letter-spacing:.22em}.intro-strip{background:#f2e7d6;border-bottom:1px solid #e0cda8}.intro-strip-inner{display:flex;justify-content:space-around;align-items:center;min-height:62px;gap:18px}.intro-strip-inner div{font-size:10px;letter-spacing:.18em;font-weight:700;color:#5b4040;white-space:nowrap}.intro-strip-inner span{font-size:18px;color:var(--metal);vertical-align:-1px;margin-right:10px}.section{padding:95px 0}.section-heading{text-align:center;margin:0 auto 42px;max-width:680px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.social-heading h2{font:400 clamp(34px,3.3vw,48px)/1.15 var(--serif);color:var(--burgundy);margin:14px 0 15px;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.heading-flourish{color:var(--gold);font-size:19px;margin-top:16px}.collections-section{background:var(--ivory)}.collections-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;grid-template-rows:repeat(2,265px);gap:15px}.collection-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #bc94529c;border-radius:6px;background:#e2d1b9}.collection-card-large{grid-row:span 2}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#200815e8 0%,#2b08177a 32%,transparent 68%);z-index:0}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.collection-card:hover img{transform:scale(1.06)}.collection-card-content{position:absolute;z-index:1;left:24px;right:20px;bottom:20px;color:#fff}.collection-card-content>span:first-child{font-size:9px;letter-spacing:.24em;color:#e9ce96;font-weight:700}.collection-card h3{font:400 25px/1.2 var(--serif);color:#f7e9cc;margin:9px 0 13px}.collection-card-large h3{font-size:35px}.collection-cta{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #e8c77a80;padding-top:12px;width:max-content;max-width:100%;color:#f6e3bc}.editorial-banner{background:linear-gradient(90deg,#3c081c,#5b0c28 50%,#3c081c);color:#f9ead2;text-align:center;padding:57px 0 60px;position:relative;overflow:hidden}.editorial-banner:before,.editorial-banner:after{content:'✧';position:absolute;font:150px var(--serif);color:#c9a34e13;top:35px}.editorial-banner:before{left:8%}.editorial-banner:after{right:8%}.editorial-mark{font:65px/1 var(--serif);color:var(--gold)}.editorial-banner p{font:400 clamp(28px,3.5vw,49px)/1.25 var(--serif);margin:-16px 0 20px}.editorial-line{display:block;width:56px;height:1px;background:var(--gold);margin:0 auto 14px}.editorial-banner small{font-size:9px;letter-spacing:.28em;color:var(--champagne)}.products-section{background:#f8f0e5}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px;border-bottom:1px solid #ddcfb8;padding-bottom:17px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{padding:10px 15px;border:1px solid #ccb99c;border-radius:100px;background:transparent;color:#664b40;font-size:10px;font-weight:700;letter-spacing:.07em;transition:background .2s,color .2s,border-color .2s}.filter:hover{border-color:var(--metal);color:var(--burgundy)}.filter.selected{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 19px}.product{min-width:0;background:#fffaf2;border:1px solid #e5d6bd;box-shadow:0 3px 12px #5c34400c;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-4px);box-shadow:0 14px 27px #5c34401b}.product-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e9dfd1}.product-photo:after{content:'';position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(transparent,#1609112b);pointer-events:none}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover .product-photo img{transform:scale(1.045)}.product-photo .image-open{position:absolute;inset:0;width:100%;border:0;background:none;z-index:1;color:transparent;font-size:0}.product-photo .image-open:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.badge-mini{position:absolute;top:12px;left:12px;z-index:2;background:#fff9efe9;border:1px solid #dec8a4;color:#6b3b37;padding:6px 9px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.wishlist-button{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border:1px solid #e7d6b6;border-radius:50%;background:#fffaf2ec;color:var(--burgundy);display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.wishlist-button:hover{transform:scale(1.08)}.wishlist-button[aria-pressed="true"]{background:var(--burgundy);color:#fff}.wishlist-button[aria-pressed="true"] svg{fill:currentColor}.wishlist-button svg{width:17px;height:17px}.product-info{padding:17px 15px 18px}.product-info h3{font:400 17px/1.35 var(--serif);color:var(--burgundy);margin:0 0 5px}.product-info p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 15px}.enquire{background:transparent;border:0;border-top:1px solid #d9c59f;width:100%;text-align:left;padding:11px 0 0;color:var(--metal);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:color .2s}.enquire:hover{color:var(--burgundy)}.no-results{text-align:center;padding:45px 0;color:var(--muted)}.products-bottom{text-align:center;margin-top:40px}.text-link{display:inline-flex;gap:15px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--burgundy)}.story-section{padding:100px 0;background:var(--ivory)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-visual{width:min(100%,520px);padding:0 40px 27px 0;position:relative}.story-visual:before{content:'';position:absolute;inset:27px 5px 0 27px;border:1px solid var(--gold);pointer-events:none}.story-image-wrap{height:520px;position:relative;overflow:hidden}.story-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.story-image-note{position:absolute;bottom:45px;right:0;background:var(--ivory);color:var(--metal);padding:13px 10px 13px 17px;font-size:9px;font-weight:700;letter-spacing:.2em}.story-copy h2,.contact-copy h2{font:400 clamp(38px,4.1vw,58px)/1.22 var(--serif);letter-spacing:-.025em;margin:24px 0}.story-copy h2 em{color:var(--metal)}.story-rule{display:flex;align-items:center;gap:16px;width:100%;color:var(--gold);font-size:15px}.story-rule:after{content:'';height:1px;width:110px;background:#c9a34eaa}.story-copy p{font-size:14px;line-height:2;color:#685c55;margin:19px 0}.story-copy .text-link{margin-top:13px}.contact-section{background:radial-gradient(circle at 88% 30%,#852449 0,transparent 32%),linear-gradient(125deg,#42081c,#650e30);color:var(--ivory);padding:95px 0;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:center}.contact-copy h2{margin:21px 0 17px}.contact-copy p{font-size:15px;line-height:1.8;color:#f0dcd9;max-width:390px;margin:0 0 28px}.contact-address{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #c9a34e70;margin-top:35px;padding-top:22px;font-size:12px;line-height:1.7;color:#efdbd7}.contact-address svg{width:19px;height:19px;color:var(--champagne);flex:none}.contact-visual{height:395px;position:relative;border:1px solid var(--gold);padding:12px}.contact-visual img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.75)}.contact-visual:after{content:'';position:absolute;inset:12px;background:linear-gradient(transparent 70%,#2b071ab8);pointer-events:none}.contact-visual span{position:absolute;z-index:1;bottom:30px;left:30px;color:#fff4d8;font-size:10px;font-weight:700;letter-spacing:.2em}.social-section{background:#fffaf3}.social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.social-heading h2{margin-bottom:0}.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.instagram-grid a{aspect-ratio:1;overflow:hidden;position:relative}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.instagram-grid a:hover img{transform:scale(1.08)}.site-footer{background:#270916;color:#f6e8d0;padding:62px 0 22px;border-top:3px solid var(--gold)}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:45px}.footer-brand img{width:160px;height:auto;filter:brightness(1.1)}.footer-brand p{max-width:275px;color:#d3bfc0;font-size:12px;line-height:1.8;margin:20px 0 0}.footer-col h3{font:400 16px var(--serif);color:var(--champagne);margin:8px 0 20px}.footer-col a,.footer-col p{display:block;margin:0 0 10px;color:#d8c5c5;font-size:11px;line-height:1.7}.footer-col a:hover{color:var(--champagne)}.footer-bottom{border-top:1px solid #c9a34e54;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#bca8a9;font-size:10px;line-height:1.6}.floating-whatsapp{position:fixed;right:23px;bottom:22px;z-index:25;display:flex;align-items:center;gap:9px;background:#166b48;color:#fff;border:2px solid #f0d8ad;border-radius:100px;padding:12px 16px;box-shadow:0 8px 24px #2211194d;font-size:11px;font-weight:700;letter-spacing:.03em;transition:transform .25s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp svg{width:21px;height:21px;stroke:none}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:#1b0716d9;display:flex;align-items:center;justify-content:center;padding:20px}.search-dialog{width:min(100%,570px);background:var(--ivory);border:1px solid var(--gold);padding:42px;position:relative;box-shadow:0 22px 70px #1305108a}.dialog-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:0;background:transparent;color:var(--burgundy);display:grid;place-items:center}.search-dialog h2{font:400 37px var(--serif);color:var(--burgundy);margin:18px 0 25px}.search-dialog label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#745b4d;font-weight:700;margin-bottom:9px}.search-field{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #cdb58c;background:#fff}.search-field svg{color:var(--metal)}.search-field input{border:0;outline:0;width:100%;height:48px;background:transparent;color:var(--charcoal);font-size:14px}.search-count{font-size:12px;color:var(--muted);margin:17px 0 0}.image-dialog{width:min(100%,1000px);height:min(90vh,750px);display:flex;align-items:center;justify-content:center;position:relative}.image-close{top:0;right:0;z-index:3;background:var(--ivory);border-radius:50%}.image-close svg{width:21px;height:21px}.image-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);width:calc(100% - 108px);height:100%;max-height:680px;background:var(--ivory);border:1px solid var(--gold);overflow:hidden}.image-stage>img{width:100%;height:100%;object-fit:contain;background:#e8dccd;cursor:zoom-in;transition:transform .25s}.image-stage>img.zoomed{transform:scale(1.65);cursor:zoom-out}.image-caption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;color:var(--burgundy)}.image-caption>span{font-size:10px;color:var(--metal);letter-spacing:.2em;text-transform:uppercase}.image-caption h2{font:400 35px/1.2 var(--serif);margin:20px 0 10px}.image-caption p{font-size:13px;color:var(--muted);margin:0 0 25px}.image-nav{width:42px;height:42px;flex:none;border:1px solid var(--gold);border-radius:50%;background:var(--ivory);color:var(--burgundy);font:38px/1 var(--serif);display:grid;place-items:center;padding:0 0 5px;transition:background .2s}.image-nav:hover{background:var(--champagne)}.image-prev{margin-right:12px}.image-next{margin-left:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav-inner{gap:24px}.hero-inner{gap:3%}.hero h1{font-size:clamp(44px,5vw,65px)}.hero-art{padding-right:20px}.hero-frame{height:470px}.collections-grid{grid-template-rows:repeat(2,240px)}.collection-card h3{font-size:22px}.collection-card-large h3{font-size:30px}.footer-top{gap:25px}}
@media(max-width:850px){.container{width:min(100% - 40px,1260px)}.desktop-nav{display:none}.header-main{height:77px}.menu-toggle{display:grid;position:absolute;left:0}.brand img{width:139px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-top:1px solid #ddcaa6;box-shadow:0 16px 25px #250d191f;padding:10px 24px 22px;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:13px 0;border-bottom:1px solid #e7d9c0;font-size:12px}.hero-inner{min-height:580px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(39px,5.1vw,52px)}.hero-copy>p{font-size:14px}.hero-frame{height:420px}.hero-art-caption{font-size:7px}.hero-seal{right:0}.collections-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,220px)}.collection-card-large{grid-row:auto}.collection-card-large h3{font-size:23px}.collection-card-content{left:15px;right:12px;bottom:15px}.collection-card h3{font-size:21px}.collection-card-content>span:first-child{font-size:8px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{gap:5%}.story-image-wrap{height:420px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top .footer-col:last-child{grid-column:2 / 4}}
@media(max-width:650px){html{scroll-padding-top:82px}.container{width:min(100% - 32px,1260px)}.demo-note{font-size:9px;line-height:1.4;padding:6px 10px}.announcement{font-size:8px;letter-spacing:.1em;gap:8px;padding:7px 8px;min-height:27px}.announcement-rule{display:none}.announcement-star{font-size:7px}.header-main{height:67px}.brand img{width:125px;max-height:58px}.header-actions{gap:0}.icon-button{width:34px;height:38px}.icon-button svg{width:19px;height:19px}.bag-link{display:none}.hero-inner{display:flex;flex-direction:column-reverse;gap:0;min-height:0}.hero-art{width:100%;max-width:420px;padding:22px 28px 0 10px;margin:0 auto}.hero-frame{height:350px;padding:8px}.hero-frame:before{inset:18px -13px -13px 19px}.hero-photo{object-position:center top}.hero-art-caption{display:none}.hero-seal{width:66px;height:66px;bottom:20px;right:0}.hero-seal span{font-size:22px}.hero-copy{text-align:center;padding:33px 0 40px}.hero-copy .eyebrow{justify-content:center}.hero h1{font-size:clamp(38px,9vw,53px);white-space:normal;margin:17px 0}.hero-copy>p{max-width:470px;margin:0 auto 24px;font-size:13px;line-height:1.8}.hero-buttons{justify-content:center}.button{min-height:45px;padding:10px 14px;gap:11px;font-size:10px}.hero-footnote{margin-top:23px;font-size:9px;line-height:1.5}.hero-bottom{display:none}.intro-strip-inner{justify-content:center;flex-wrap:wrap;padding:15px 0;gap:9px 24px}.intro-strip-inner div{font-size:8px}.intro-strip-inner span{font-size:13px;margin-right:4px}.section{padding:62px 0}.section-heading{margin-bottom:28px}.section-heading h2,.social-heading h2{font-size:36px}.section-heading p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.22em}.eyebrow .line{width:24px}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:9px}.collection-card,.collection-card-large{height:235px;grid-row:auto}.collection-card h3,.collection-card-large h3{font-size:19px;line-height:1.2}.collection-card-content{left:12px;right:8px;bottom:11px}.collection-card-content>span:first-child{font-size:7px;letter-spacing:.13em}.collection-cta{font-size:8px;padding-top:8px}.collection-cta svg{width:12px;height:12px}.editorial-banner{padding:46px 0}.editorial-banner p{font-size:32px}.collection-toolbar{display:block;margin-bottom:20px}.filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;margin-right:-16px;padding:0 16px 9px 0}.filters::-webkit-scrollbar{display:none}.filter{white-space:nowrap;padding:9px 12px;font-size:9px}.result-count{display:block;margin-top:6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px}.product-info{padding:10px 9px 12px}.product-info h3{font-size:14px;line-height:1.3;min-height:36px}.product-info p{font-size:9px;margin-bottom:7px}.enquire{font-size:9px;line-height:1.3;padding-top:8px}.badge-mini{top:7px;left:7px;padding:4px 6px;font-size:7px}.wishlist-button{top:6px;right:6px;width:28px;height:28px}.wishlist-button svg{width:14px;height:14px}.story-section{padding:67px 0}.story-grid{grid-template-columns:1fr;gap:35px}.story-visual{width:min(100% - 20px,390px);margin:auto;padding-right:26px}.story-image-wrap{height:385px}.story-copy h2,.contact-copy h2{font-size:42px}.story-copy p{font-size:13px}.contact-section{padding:62px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy p{font-size:13px}.contact-visual{height:290px;max-width:440px;width:100%;margin:auto}.social-heading{display:block}.social-heading .text-link{margin-top:15px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.footer-top{grid-template-columns:repeat(2,1fr);gap:30px}.footer-brand{grid-column:span 2}.footer-top .footer-col:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:0 0 8px}.floating-whatsapp{right:12px;bottom:12px;padding:10px;border-radius:50%}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:25px;height:25px}.search-dialog{padding:31px 22px}.search-dialog h2{font-size:30px}.image-dialog{width:100%;height:min(90vh,750px)}.image-stage{width:calc(100% - 60px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.image-stage>img{min-height:0}.image-caption{padding:13px 16px}.image-caption>span{font-size:8px}.image-caption h2{font-size:20px;margin:4px 0}.image-caption p{font-size:10px;margin:0 0 8px}.image-caption .button{min-height:34px;padding:8px 11px;font-size:8px}.image-nav{width:24px;height:32px;font-size:28px}.image-prev{margin-right:5px}.image-next{margin-left:5px}}
@media(max-width:380px){.announcement{font-size:7px}.hero-frame{height:320px}.hero h1{font-size:37px}.hero-buttons{gap:7px}.hero-buttons .button{font-size:9px;padding:9px 10px}.collection-card,.collection-card-large{height:205px}.collection-card h3,.collection-card-large h3{font-size:16px}.collection-card-content>span:first-child{display:none}.collection-card-content{bottom:10px}.intro-strip-inner{gap:7px 12px}.intro-strip-inner div{font-size:7px}.product-info h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:650px){.floating-whatsapp.is-obscured{opacity:0;visibility:hidden;pointer-events:none}}

/* Homepage refresh: a compact burgundy showroom entrance. */
.announcement{background:#3f091e;color:#f3dfb4;border-bottom:1px solid #d4ad6566;min-height:34px;padding:0;font-size:10px;letter-spacing:.035em}
.announcement-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:34px}
.announcement-address{display:inline-flex;align-items:center;gap:6px;justify-self:start;white-space:nowrap}
.announcement-address svg{width:13px;height:13px;color:var(--champagne)}
.announcement-message{font-family:var(--serif);font-size:12px;color:var(--champagne);letter-spacing:.06em;white-space:nowrap}
.announcement-social{display:flex;justify-content:flex-end;gap:18px;white-space:nowrap}
.announcement a{transition:color .2s}
.announcement a:hover{color:#fff}
.site-header{background:#4b0a24;border-bottom:1px solid #c9a34e80;box-shadow:0 8px 22px #22071238}
.header-main{height:66px}
.brand img{width:138px;max-height:58px;filter:brightness(1.16) drop-shadow(0 1px 2px #1d0613)}
.header-actions .icon-button,.menu-toggle{color:var(--champagne)}
.header-actions .icon-button:hover,.menu-toggle:hover{background:#e8c77a19;color:#fff2d4}
.favourite-count{background:var(--champagne);color:var(--burgundy)}
.desktop-nav{border-top:1px solid #e8c77a2e}
.nav-inner{height:39px;gap:34px}
.desktop-nav a{color:#f0d6a9;font-weight:600;font-size:10px;letter-spacing:.17em}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff3d5}
.desktop-nav a:after{background:var(--champagne);bottom:-6px}
.mobile-nav{background:#4b0a24;border-top:1px solid #e8c77a55}
.mobile-nav a{color:#f4dfb9;border-bottom-color:#e8c77a33}
.hero{background:radial-gradient(circle at 71% 33%,#a94c5540 0,transparent 35%),radial-gradient(circle at 22% 18%,#9b34464a 0,transparent 38%),linear-gradient(111deg,#42081f 0%,#650e30 48%,#2b071a 100%)}
.hero:before{width:460px;height:460px;left:-280px;top:-290px;border-color:#e8c77a24}
.hero:after{width:520px;height:520px;right:-330px;bottom:-320px;border-color:#e8c77a20}
.hero-inner{min-height:468px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.hero-copy{padding:42px 22px 44px 2px;align-self:center}
.hero .eyebrow{font-size:9px;letter-spacing:.26em}
.hero h1{font-size:clamp(38px,3.6vw,53px);line-height:1.17;white-space:normal;letter-spacing:-.035em;margin:19px 0 18px;color:#fff4e0}
.hero h1 em{color:#e8c77a;white-space:nowrap}
.hero-copy>p{font-size:13px;line-height:1.75;max-width:445px;margin-bottom:24px;color:#f0dbd7}
.hero-buttons{gap:10px}
.hero-buttons .button{min-height:44px;padding:10px 16px;gap:14px;font-size:10px;box-shadow:0 8px 20px #21041127}
.hero-buttons .button-outline{border-color:var(--champagne);color:var(--champagne)}
.hero-footnote{margin-top:27px;font-size:9px;letter-spacing:.18em;color:#dec6bf}
.hero-art{width:100%;height:468px;max-width:none;display:flex;align-items:center;justify-content:center;padding:18px 0 18px 25px}
.hero-frame{width:100%;height:432px;padding:8px;display:grid;place-items:center;border:1px solid #dfbd777f;background:linear-gradient(90deg,#4d1329c9,#7e3a3a55,#4d1329c9),url('assets/green_model_two.webp') center/cover;box-shadow:0 16px 38px #20071366;overflow:visible}
.hero-frame:before{inset:11px -11px -11px 11px;border-color:#e8c77a55}
.hero-photo{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(.9) contrast(1.03);box-shadow:0 0 32px #22091372}
.hero-art-caption{position:absolute;bottom:4px;left:45px;right:20px;margin:0;font-size:8px;color:#e9cf9d}
.hero-seal{right:-10px;bottom:36px;width:70px;height:70px}
.hero-seal span{font-size:23px}
.hero-bottom{height:28px;background:#3c081d;border-top-color:#e8c77a54;font-size:8px;color:#edcd91}
.hero-ornament-one{font-size:115px;left:-31px;bottom:15px;opacity:.55}
.hero-ornament-two{font-size:64px;right:30px;top:15px;opacity:.45}
.collections-section{background:linear-gradient(180deg,#fff9ef,#f5eadd);padding:21px 0 28px}
.collections-section .section-heading{margin:0 auto 17px}
.collections-section .section-heading .eyebrow{font-size:8px;letter-spacing:.25em}
.collections-section .section-heading h2{font-size:30px;line-height:1.1;margin:7px 0 0}
.collections-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;gap:10px}
.collection-card,.collection-card-large{height:156px;grid-row:auto;border-color:#c9a34e9c;border-radius:5px;box-shadow:0 7px 16px #3b14221e}
.collection-card img{object-position:center 38%}
.collection-card:after{background:linear-gradient(0deg,#210814e9 0%,#2b0817a0 35%,transparent 78%)}
.collection-card-content{left:13px;right:10px;bottom:12px}
.collection-card h3,.collection-card-large h3{font-size:16px;line-height:1.16;margin:0 0 8px;color:#fff0cd}
.collection-cta{gap:5px;padding-top:6px;font-size:8px;letter-spacing:.04em;border-top-color:#e8c77a91}
.collection-cta svg{width:12px;height:12px}
@media(max-width:1100px){
 .announcement-message{display:none}
 .announcement-inner{grid-template-columns:1fr 1fr}
 .nav-inner{gap:19px}
 .hero h1{font-size:clamp(38px,4vw,49px)}
 .collections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .collection-card,.collection-card-large{height:175px}
 .collection-card h3,.collection-card-large h3{font-size:19px}
}
@media(max-width:850px){
 .header-main{height:67px}
 .announcement-social{gap:11px}
 .hero-art{height:410px;padding-left:16px}
 .hero-frame{height:370px}
 .hero-inner{min-height:410px}
 .hero h1{font-size:clamp(35px,4.6vw,43px)}
 .hero-copy{padding-right:8px}
 .hero-buttons .button{font-size:9px;padding:9px 12px}
}
@media(max-width:650px){
 .announcement{min-height:31px;padding:0}
 .announcement-inner{min-height:31px;grid-template-columns:1fr auto;gap:8px}
 .announcement-address{font-size:8px;letter-spacing:0}
 .announcement-address svg{width:11px;height:11px}
 .announcement-social{gap:8px}
 .announcement-social a{font-size:0}
 .announcement-social a:first-child:before{content:'IG';font-size:9px}
 .announcement-social a:nth-child(2):before{content:'FB';font-size:9px}
 .announcement-social a:nth-child(3):before{content:'WA';font-size:9px}
 .header-main{height:62px}
 .brand img{width:120px;max-height:52px}
 .hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}
 .hero-copy{width:100%;padding:28px 0 22px;text-align:center;order:0}
 .hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:.18em}
 .hero h1{font-size:clamp(32px,8.6vw,39px);margin:12px 0;line-height:1.15}
 .hero h1 em{white-space:nowrap}
 .hero-copy>p{font-size:11px;line-height:1.6;max-width:340px;margin:0 auto 16px}
 .hero-buttons{justify-content:center;gap:8px}
 .hero-buttons .button{min-height:39px;padding:8px 11px;font-size:9px;gap:6px;white-space:nowrap}
 .hero-buttons .button svg{width:13px;height:13px}
 .hero-footnote{display:none}
 .hero-art{order:1;width:100%;max-width:390px;height:255px;padding:0 14px 14px;margin:auto}
 .hero-frame{height:245px;padding:5px}
 .hero-frame:before{inset:8px -8px -8px 8px}
 .hero-photo{height:100%;width:auto;max-width:100%;object-fit:contain}
 .hero-seal{width:51px;height:51px;right:3px;bottom:22px}
 .hero-seal span{font-size:17px}
 .hero-seal small{font-size:5px}
 .hero-art-caption{display:none}
 .hero-bottom{height:24px;font-size:7px;letter-spacing:.08em}
 .hero-bottom span:nth-child(2){display:none}
 .collections-section{padding:23px 0 30px}
 .collections-section .section-heading{margin-bottom:14px}
 .collections-section .section-heading h2{font-size:26px}
 .collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .collection-card,.collection-card-large{height:138px}
 .collection-card h3,.collection-card-large h3{font-size:17px}
 .collection-card-content{left:11px;bottom:10px}
 .collection-cta{font-size:8px}
}
@media(max-width:380px){
 .announcement-address{font-size:7px}
 .announcement-social{gap:5px}
 .hero h1{font-size:31px}
 .hero-buttons .button{font-size:8px;padding:7px 9px}
 .hero-art{height:245px}
 .hero-frame{height:235px}
 .collection-card,.collection-card-large{height:130px}
 .collection-card h3,.collection-card-large h3{font-size:15px}
}
.hero-frame{background:radial-gradient(circle at 50% 28%,#9b4b5370 0,transparent 48%),radial-gradient(circle at 50% 100%,#b1774547 0,transparent 52%),repeating-linear-gradient(45deg,#e8c77a0a 0,#e8c77a0a 1px,transparent 1px,transparent 25px),#491022;overflow:hidden}
.hero-photo{height:414px;max-height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 0 0 1px #e8c77a33,0 0 32px #22091372}
@media(max-width:850px){.hero-photo{height:352px}}
@media(max-width:650px){.hero-photo{height:233px}}
@media(max-width:380px){.hero-photo{height:223px}}
.floating-whatsapp.is-obscured{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:650px){.hero-art{height:309px}.hero-frame{height:299px}.hero-photo{height:287px}}
@media(max-width:380px){.hero-art{height:285px}.hero-frame{height:275px}.hero-photo{height:263px}}
