@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;450;500;550;600;700&family=UnifrakturMaguntia&family=Noto+Sans+Arabic:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600&display=swap');
:root{--paper:#f8f7f3;--stone:#eeede8;--ink:#20221e;--muted:#6d7068;--line:#d8d9d0;--brown:#573d2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans Arabic','Noto Sans Devanagari',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--brown);outline-offset:6px}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%}header{height:90px;position:absolute;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #20221e18;background:#f8f7f352;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wordmark{font-family:'UnifrakturMaguntia',Georgia,serif;font-size:34px;white-space:nowrap;letter-spacing:-1px}nav{display:flex;gap:36px;font-size:14px}nav a{position:relative}nav a:after,.text-link:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.3s}nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:28px;align-items:center;font-size:14px}.language{display:flex;align-items:center;gap:5px}.language select{border:0;background:transparent;cursor:pointer;padding:8px 0;color:var(--ink);font-size:13px}.bag-button{display:flex;align-items:center;gap:10px;padding:8px 0}.bag-button #bag-count{border:1px solid #7e807560;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12px}.hero{background:var(--stone);position:relative;min-height:770px;height:min(920px,100svh);overflow:hidden;padding:126px 4.5% 34px;isolation:isolate}#water{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.6}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;font-weight:500}.hero-top{position:relative;z-index:2}.hero-copy{position:relative;z-index:3;margin-top:84px;width:50%;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,p{margin:0}h1{font-size:clamp(68px,7.5vw,120px);font-weight:450;line-height:1.02;letter-spacing:-7px}h1 em,h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.05em}h1 em{font-size:1.12em;line-height:.95}.hero-copy p{line-height:1.7;color:#64665e;margin:32px 0 30px;font-size:15px}.button{min-height:54px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:14px;border-radius:3px;transition:background .25s,transform .25s}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:var(--brown)}.hero-product{position:absolute;right:-6%;top:16%;width:69%;height:72%;mix-blend-mode:multiply;will-change:transform;padding:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.hero-product img{width:100%;height:100%;object-fit:contain;transform:rotate(-9deg);pointer-events:none}.product-hotspot{position:absolute;top:50%;left:59%;width:40px;height:40px;border-radius:50%;background:#fff9;backdrop-filter:blur(10px);border:1px solid #fff;display:grid;place-items:center;font-size:24px;box-shadow:0 0 0 9px #ffffff25;transition:.3s}.hero-product:hover .product-hotspot{transform:rotate(90deg);background:#fff}.hero-product-note{position:absolute;right:7%;bottom:114px;display:flex;align-items:center;gap:16px;font-size:13px}.tiny{font-size:10px;letter-spacing:1.6px}.hero-product-note .tiny{position:absolute;bottom:28px;left:0;color:var(--muted)}.note-line{width:42px;height:1px;background:#83877a}.hero-bottom{position:absolute;bottom:32px;left:4.5%;right:4.5%;align-items:center}.hero-bottom a{letter-spacing:0;font-size:12px}.section{padding:100px 4.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:24px}h2{font-size:clamp(42px,4.4vw,70px);font-weight:450;letter-spacing:-3px;line-height:1.1}.section-heading>p{color:var(--muted);line-height:1.8;font-size:14px;padding-bottom:5px}.collection-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px}.filters{display:flex;gap:8px}.filters button{padding:10px 17px;border-radius:30px;font-size:13px;color:#676b61;transition:.25s}.filters button.active{background:var(--ink);color:white}.filters button:not(.active):hover{background:var(--stone)}.search{display:flex;align-items:center;gap:8px}.search>span{font-size:26px;line-height:1}.search input{border:0;background:transparent;padding:8px;width:165px;font-size:13px;outline-offset:1px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-card{min-width:0}.card-image{display:block;width:100%;aspect-ratio:1.13;background:#efefea;position:relative;overflow:hidden;border-radius:3px;padding:20px;perspective:900px}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.card-image:hover img{transform:scale(1.045) rotate(-3deg)}.card-image .card-number{position:absolute;top:18px;left:18px;color:#787b70;font-size:10px;letter-spacing:1px}.card-image .card-plus{position:absolute;bottom:18px;right:18px;background:#ffffffa0;backdrop-filter:blur(8px);border:1px solid #fff7;border-radius:50%;width:36px;height:36px;font-size:20px;display:grid;place-items:center;transition:.3s}.card-image:hover .card-plus{background:var(--ink);color:white;transform:rotate(90deg)}.card-meta{padding:19px 0 0;display:flex;justify-content:space-between;gap:8px;align-items:start}.card-name{font-size:15px;font-weight:500;padding:0;text-align:start}.card-type{font-size:12px;color:var(--muted);margin-top:6px}.price{font-size:12px;color:var(--muted);padding-top:3px;white-space:nowrap}.swatches{display:flex;gap:6px;margin-top:10px}.swatch{width:15px;height:15px;border-radius:50%;background:#242424;border:1px solid #b7b8b2;outline:1px solid transparent;outline-offset:3px;padding:0}.swatch.white{background:#f9f9f6}.swatch.selected{outline-color:#6b6c65}.glass-card .card-image{padding:0}.glass-card .card-image img{object-fit:cover;mix-blend-mode:normal}.glass-story{display:grid;grid-template-columns:1.05fr 1fr;background:#e9e9e2;margin-top:20px}.story-image{position:relative;overflow:hidden}.story-image>img{width:100%;height:100%;min-height:580px;max-height:740px;object-fit:cover;transition:transform 1.5s}.story-image:hover>img{transform:scale(1.03)}.glass-label{position:absolute;bottom:30px;left:30px;right:30px;min-height:84px;background:#fff6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #fff7;border-radius:5px;padding:20px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #00000008}.glass-label>span:first-child{font-size:10px;letter-spacing:1.8px}.glass-label>span:nth-child(2){font-size:17px}.glass-label button{position:absolute;right:20px;top:22px;font-size:26px}.story-copy{padding:90px 13%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative}.story-copy p{margin-top:28px;font-size:15px;line-height:1.8;color:var(--muted)}.text-link{position:relative;padding:0 0 10px;margin-top:40px;border-bottom:1px solid #a6a99c;font-size:14px;display:flex;gap:44px}.story-index{position:absolute;bottom:36px;font-size:10px;letter-spacing:2px;color:var(--muted)}.brand{padding-top:110px;padding-bottom:50px}.brand h2{font-size:clamp(58px,8vw,120px);line-height:1.03;letter-spacing:-5px}.brand-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:48px}.brand-symbol{font-family:'Cormorant Garamond',serif;font-size:70px;letter-spacing:-9px}.brand-bottom p{line-height:1.8;font-size:14px;color:var(--muted);margin-inline-start:auto;margin-inline-end:12%}.round-link{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;font-size:28px;transition:.3s}.round-link:hover{background:var(--ink);color:white}footer{padding:35px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer .wordmark{font-size:27px;color:var(--ink)}dialog{color:var(--ink);border:none;padding:0;background:var(--paper);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#1b201c66;backdrop-filter:blur(6px)}.close{width:40px;height:40px;font-size:28px;z-index:5;display:grid;place-items:center}.product-dialog{width:min(950px,92vw);max-height:90svh;border-radius:6px;overflow:auto}.product-dialog>.close{position:absolute;right:14px;top:14px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:var(--stone);min-height:520px;display:flex;align-items:center;padding:20px}.detail-image img{width:100%;mix-blend-mode:multiply}.detail-copy{padding:64px 40px 40px;display:flex;flex-direction:column;align-items:start}.detail-copy h2{font-size:42px;letter-spacing:-2px}.detail-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0}.detail-copy .button{margin-top:auto;width:100%}.variant-options{display:flex;gap:10px;margin:12px 0 25px}.variant-options button{border:1px solid var(--line);padding:10px 16px;border-radius:3px;font-size:13px}.variant-options button.selected{border-color:var(--ink);background:var(--stone)}.quantity{display:flex;border:1px solid var(--line);align-items:center;margin-bottom:30px}.quantity button{width:35px;height:35px}.quantity span{min-width:30px;text-align:center;font-size:14px}.bag-dialog{margin:0 0 0 auto;position:fixed;height:100svh;max-height:100svh;width:min(480px,100vw);max-width:100vw;background:#f8f7f3f5;backdrop-filter:blur(24px);padding:28px;overflow:auto}.drawer-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.drawer-header h2{font-size:30px;letter-spacing:-1px}.bag-explanation{font-size:14px;color:var(--muted);line-height:1.7;margin:18px 0 30px}.bag-row{display:grid;grid-template-columns:80px 1fr 30px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.bag-row img{mix-blend-mode:multiply;width:80px;height:80px;object-fit:contain}.bag-row h3{font-size:14px;font-weight:500;margin:0 0 8px}.bag-row p{font-size:12px;color:var(--muted);margin-bottom:10px}.bag-row .quantity{display:inline-flex;margin:0}.bag-end{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.bag-end p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:16px}.bag-end .button{width:100%}.empty-bag{padding:50px 0;color:var(--muted);text-align:center}.hidden{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:15px 25px;z-index:100;border-radius:4px;font-size:14px;transition:.3s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#enquiry-fallback{width:100%;height:150px;margin-top:20px;padding:12px;font-size:14px}[dir=rtl] .hero-copy{margin-right:0}[dir=rtl] .hero-product{right:auto;left:-6%}[dir=rtl] .hero-product-note{right:auto;left:7%}[dir=rtl] h1,[dir=rtl] h2,html[lang=hi] h1,html[lang=hi] h2{letter-spacing:0;line-height:1.3}[dir=rtl] h1,html[lang=hi] h1{font-size:clamp(48px,6vw,86px)}[dir=rtl] .hero-product img{transform:rotate(9deg)}[dir=rtl] .bag-dialog{margin:0 auto 0 0}
@media(min-width:1500px){.hero-copy{margin-top:100px}.hero-product{right:-2%;width:63%}.section{padding-left:max(4.5%,calc((100% - 1450px)/2));padding-right:max(4.5%,calc((100% - 1450px)/2))}}@media(max-width:1000px){h1{letter-spacing:-4px}.hero{min-height:730px;height:85svh}.hero-copy{margin-top:95px}.hero-product{top:21%;right:-13%;width:78%;height:65%}.hero-product-note{bottom:105px}.edition{display:none}.product-grid{gap:30px 16px}.card-meta{display:block}.price{margin-top:10px}.story-copy{padding:60px 10%}h2{letter-spacing:-2px}.story-image>img{min-height:500px}.filters button{padding:10px 12px}}
@media(max-width:700px){header{height:74px;padding:0 6%}.wordmark{font-size:28px}nav{display:none}.header-actions{gap:16px}.hero{padding:104px 6% 24px;min-height:830px;height:100svh;max-height:960px}.hero-top{font-size:9px;letter-spacing:1.3px}.hero-copy{margin-top:40px;width:100%}h1{font-size:67px;letter-spacing:-4px;line-height:1.01}.hero-copy p{margin:22px 0;font-size:13px}.button{min-height:48px;padding:14px 20px;font-size:13px;gap:30px}.hero-product{width:112%;right:-11%;height:45%;top:48%;z-index:1}.hero-product img{transform:rotate(-10deg)}.product-hotspot{width:32px;height:32px;font-size:20px;left:58%}.hero-product-note{bottom:67px;right:6%;font-size:11px;gap:10px}.hero-product-note .tiny{font-size:8px;bottom:21px}.hero-bottom{left:6%;right:6%;bottom:24px;font-size:9px;letter-spacing:1px}.hero-bottom a{display:none}.section{padding:66px 6%}.section-heading{align-items:start;margin-bottom:30px}.section-heading>p{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}h2{font-size:43px;letter-spacing:-2px}.collection-toolbar{align-items:stretch;flex-direction:column;gap:15px;padding-bottom:15px}.filters{gap:3px;justify-content:space-between}.filters button{font-size:12px;padding:9px 11px}.search{border-top:1px solid var(--line);padding-top:10px}.search input{width:100%;font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.card-image{aspect-ratio:.95;padding:6px}.card-image .card-number{top:12px;left:12px;font-size:9px}.card-image .card-plus{width:27px;height:27px;bottom:10px;right:10px;font-size:18px}.card-meta{padding-top:13px}.card-name{font-size:13px;line-height:1.5}.card-type,.price{font-size:11px}.price{margin-top:7px}.glass-card{grid-column:1/-1}.glass-card .card-image{aspect-ratio:1.5}.glass-story{grid-template-columns:1fr;margin:0}.story-image>img{min-height:0;max-height:none;aspect-ratio:1;object-fit:cover}.glass-label{bottom:20px;left:20px;right:20px;padding:16px 20px}.story-copy{padding:52px 8% 76px}.story-copy h2{font-size:50px}.story-copy p{margin-top:22px}.text-link{margin-top:28px}.story-index{bottom:25px}.brand h2{font-size:57px;letter-spacing:-3px}.brand-bottom{padding-top:32px;gap:15px}.brand-symbol{font-size:48px;letter-spacing:-5px}.brand-bottom p{font-size:12px;margin:0}.round-link{width:42px;height:42px;flex-shrink:0;font-size:22px}footer{padding:28px 6%;display:grid;grid-template-columns:1fr 1fr;gap:25px 12px;font-size:11px}footer>span{text-align:end}footer a:last-child{text-align:end}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:250px;height:270px}.detail-image img{height:100%;object-fit:contain}.detail-copy{padding:28px}.detail-copy h2{font-size:34px}.detail-copy .eyebrow{margin-bottom:12px}.detail-copy p{margin:15px 0}.detail-copy .button{margin-top:10px}.product-dialog{max-height:92svh}[dir=rtl] .hero-product{left:-11%}[dir=rtl] h1,html[lang=hi] h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#water{display:none}}

/* Native cursor; depth stays on the product, never follows the pointer as an overlay. */
.card-image img{transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s ease}
.card-image:hover img{transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-3deg) scale(1.045)}
.card-buy{margin-top:14px}.text-buy{display:inline-flex;align-items:center;gap:30px;padding:7px 0;border-bottom:1px solid #a6a99c;font-size:13px;transition:color .2s}.text-buy:hover{color:var(--brown)}.text-buy:disabled{font-size:12px;line-height:1.6;text-align:start;border-bottom-color:transparent}
.price{color:var(--ink);font-weight:500}.detail-price{font-size:24px;display:block;margin:8px 0}.detail-actions{width:100%;margin-top:auto}.detail-actions .button{width:100%;margin-top:20px}.save-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-size:13px;border-bottom:1px solid var(--line)}.detail-copy .checkout-note{font-size:12px;line-height:1.7;margin:16px 0 0}.bag-row .text-buy{font-size:12px}.header-actions{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.card-image img,.card-image:hover img,.hero-product{transform:none!important}}

/* Brief glass bubbles trail movement; the native pointer remains untouched. */
.pointer-bubble{position:fixed;pointer-events:none;z-index:40;width:var(--size);height:var(--size);border-radius:50%;border:1px solid #878c7955;background:radial-gradient(circle at 28% 23%,#ffffffba 0%,#ffffff25 32%,#ffffff08 65%);box-shadow:inset -2px -2px 5px #66705812,inset 1px 1px 3px #ffffffa8;animation:bubble-drift .85s ease-out forwards;will-change:transform,opacity}
@keyframes bubble-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.65}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-135%) scale(1.35)}}
@media(hover:hover) and (pointer:fine){.hero-product img{transition:transform .8s cubic-bezier(.2,.65,.2,1)}.hero-product:hover img{transform:rotate(-13deg) scale(1.025)}[dir=rtl] .hero-product:hover img{transform:rotate(13deg) scale(1.025)}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.pointer-bubble{display:none}}
