@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#0a090c;--ink2:#111016;--paper:#f2eee8;--paper2:#e8e0d8;--cream:#d8cfc4;--lav:#b49ac8;--lav2:#846b96;--rose:#a36f84;--gold:#b99a70;--line:rgba(255,255,255,.09);--text:#f5f1ed;--mut:#a99fa9;--shadow:0 28px 70px rgba(0,0,0,.35)}
html{background:var(--ink)}body{background:linear-gradient(180deg,#09080b 0,#0c0b10 38%,#09080b 100%);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 8%,rgba(180,154,200,.10),transparent 24%),radial-gradient(circle at 88% 18%,rgba(163,111,132,.08),transparent 22%);z-index:-1}
.announcement{height:34px;background:#ece5de;color:#1a171d;display:flex;align-items:center;justify-content:center;gap:28px;font-size:10px;letter-spacing:.08em;font-weight:700}.announcement span{opacity:.82}.announcement b{font-weight:800}
.top{top:34px;height:76px;background:rgba(9,8,11,.84);border-bottom:1px solid rgba(255,255,255,.07);padding:0 4.5vw}.top.scrolled{background:rgba(8,7,10,.96);box-shadow:0 12px 30px rgba(0,0,0,.18)}main{padding-top:110px}.brand .mark{border-radius:50%;background:#f1ebe5;color:#17131a;box-shadow:none}.brandText b{letter-spacing:.16em}.brandText small{letter-spacing:.23em;color:#8e8490}
.nav{gap:26px}.nav a{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8adb7;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#d7c6dc;transition:.25s}.nav a:hover{color:white}.nav a:hover:after{right:0}.bagBtn{background:#eee7e1;color:#161219;border-radius:999px;padding:0 16px}.iconBtn{border-radius:999px;background:transparent;border-color:rgba(255,255,255,.12)}
.hero{min-height:780px;padding:72px 5vw 62px;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:70px;align-items:center;overflow:hidden}.hero:before,.hero:after{display:none}.heroCopy{max-width:680px}.heroCopy .eye{color:#c4b2cb}.hero h1{font-size:clamp(68px,7.2vw,118px);font-weight:600;line-height:.86;letter-spacing:-.06em}.hero h1 span{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:#d7c0df}.heroCopy>p{font-size:16px;max-width:560px;color:#b5abb6;line-height:1.75}.heroActions{margin-top:34px}.heroActions .btn{min-height:54px;border-radius:999px;padding:0 22px}.heroActions .primary{background:#eee7e1;color:#161219;box-shadow:none}.heroActions .soft{background:transparent;border:1px solid rgba(255,255,255,.15)}.trust{padding-top:8px;gap:16px}.trust span{font-size:9px;letter-spacing:.04em;color:#978d99}
.heroEditorial{position:relative;min-height:620px}.heroEditorial .heroFrame{position:absolute;overflow:hidden;border-radius:3px;background:#e8e2dc;box-shadow:0 40px 80px rgba(0,0,0,.28)}.heroFrame img{width:100%;height:100%;object-fit:contain;padding:18px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.18))}.heroFrame.one{width:58%;height:73%;right:7%;top:2%;transform:rotate(2deg)}.heroFrame.two{width:40%;height:49%;left:2%;bottom:3%;transform:rotate(-4deg);background:#d9cddc}.heroFrame.three{width:28%;height:33%;right:0;bottom:0;transform:rotate(5deg);background:#d9d4cd}.heroEditorial .caption{position:absolute;left:0;top:6%;font-size:10px;letter-spacing:.14em;color:#918591;writing-mode:vertical-rl;transform:rotate(180deg)}.heroEditorial .seal{position:absolute;right:3%;top:62%;width:102px;height:102px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;text-align:center;font:600 9px/1.4 Manrope;letter-spacing:.13em;background:rgba(10,9,12,.72);backdrop-filter:blur(12px)}
.brandRail{padding:28px 5vw;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#0c0b0f}.brandRailInner{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandRailLabel{font-size:9px;letter-spacing:.19em;color:#6f6670}.brandChip{font:700 13px Manrope;letter-spacing:.13em;color:#d8d0d7}
.luxSection{padding:96px 5vw}.luxInner{max-width:1420px;margin:auto}.luxHead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.luxHead .kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#a596aa}.luxHead h2{font:600 clamp(38px,4.4vw,66px)/.98 Manrope;margin:8px 0 0;letter-spacing:-.045em}.luxHead p{max-width:470px;color:#9f959f;line-height:1.7;font-size:12px}
.categoryShowcase{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:290px 290px;gap:12px}.catTile{position:relative;overflow:hidden;border-radius:5px;background:#151219;border:1px solid rgba(255,255,255,.06);cursor:pointer;isolation:isolate}.catTile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,7,10,.8) 100%);z-index:1}.catTile .catVisual{position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(180,154,200,.27),transparent 32%),linear-gradient(145deg,#19151e,#0e0c11)}.catTile .catVisual.alt{background:radial-gradient(circle at 60% 42%,rgba(163,111,132,.24),transparent 30%),linear-gradient(145deg,#181317,#0e0c10)}.catTile .catVisual.warm{background:radial-gradient(circle at 58% 42%,rgba(185,154,112,.19),transparent 30%),linear-gradient(145deg,#191612,#0e0c0b)}.catTile .catGlyph{position:absolute;right:8%;top:50%;transform:translateY(-50%);font:600 100px Playfair Display;color:rgba(255,255,255,.07)}.catTile .catCopy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.catTile small{font-size:8px;letter-spacing:.18em;color:#aaa0aa}.catTile h3{font:600 26px Manrope;margin:6px 0 3px}.catTile p{margin:0;color:#a49aa4;font-size:10px}.catTile.big{grid-row:1/3}.catTile:hover{border-color:rgba(216,200,222,.22)}.catTile:hover .catGlyph{transform:translateY(-50%) scale(1.05)}
.section{padding:96px 5vw}.section>.head,.section>#grid,.section>.tools,.section>.chips{max-width:1420px;margin-left:auto;margin-right:auto}.section .head{margin-bottom:28px}.section .head h2{font-size:clamp(38px,4vw,62px);font-weight:600}.section .head .eye{color:#9f8ba9}.tools{grid-template-columns:minmax(0,1fr) 190px}.search,.sort{background:#100e13;border-color:rgba(255,255,255,.08);border-radius:999px}.search{padding-left:20px}.chips{padding-top:18px}.chips button{border-radius:999px;background:#0f0d12;padding:10px 15px}.chips button.on{background:#ece5de;color:#171318}.grid{gap:16px}.card{border-radius:5px;background:#0f0e12;border-color:rgba(255,255,255,.06);padding:0;overflow:hidden}.card:hover{transform:translateY(-3px);border-color:rgba(218,204,222,.18)}.art{border-radius:0;height:310px}.art.realPhoto{background:#ece7e2!important}.art.realPhoto .realProductImg{padding:24px}.realBrand{top:14px;left:14px;background:#161219;color:#eee7e1;border:0;border-radius:999px;padding:7px 9px}.badge{left:14px;bottom:14px;border:0;background:rgba(20,16,23,.82)}.fav{top:14px;right:14px;border-radius:50%;background:rgba(255,255,255,.88);color:#221b25;border:0}.info{padding:18px 18px 8px}.brandProduct{font-size:8px;color:#897d8d;margin-bottom:5px}.cat{font-size:8px;color:#897d8d}.info h3{font-size:19px;margin-top:4px}.info p{min-height:38px;color:#958b96}.meta{padding-top:8px}.foot{padding:10px 18px 18px}.foot strong{font-size:16px}.add{border-radius:999px;background:#ece5df;color:#171318;padding:0 14px}.priceDemo,.realCatalogNote{display:none!important}
.editorialBand{margin:20px 5vw 0;max-width:1420px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;background:#e9e3dc;color:#18141a;overflow:hidden}.editorialMedia{position:relative;background:#d6ccd9;min-height:500px}.editorialMedia img{width:100%;height:100%;object-fit:contain;padding:50px;filter:drop-shadow(0 28px 35px rgba(36,25,38,.16))}.editorialCopy{padding:62px;display:flex;flex-direction:column;justify-content:center}.editorialCopy .kicker{font-size:9px;letter-spacing:.18em;color:#796d79}.editorialCopy h2{font:600 clamp(40px,4.4vw,64px)/1 Manrope;letter-spacing:-.045em;margin:10px 0 18px}.editorialCopy p{color:#6d646e;line-height:1.75;max-width:510px;font-size:13px}.editorialCopy .btn{align-self:flex-start;margin-top:18px;border-radius:999px;background:#18141a;color:#f4eee9}
.moodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.moodCard{min-height:260px;border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,#17141a,#0f0d11);cursor:pointer;position:relative;overflow:hidden}.moodCard:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-50px;background:rgba(180,154,200,.08)}.moodCard:nth-child(2):after{background:rgba(163,111,132,.1)}.moodCard:nth-child(3):after{background:rgba(185,154,112,.09)}.moodCard:nth-child(4):after{background:rgba(120,151,146,.08)}.moodCard span{font-size:9px;letter-spacing:.14em;color:#887d88}.moodCard h3{font:600 24px Manrope;margin:7px 0}.moodCard p{font-size:10px;line-height:1.55;color:#8f858f;max-width:240px;margin:0}.moodCard:hover{border-color:rgba(217,200,222,.2)}
.privateFlow{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.privateIntro{position:sticky;top:150px}.privateIntro h2{font:600 clamp(44px,4.6vw,70px)/.95 Manrope;margin:10px 0 18px;letter-spacing:-.05em}.privateIntro p{color:#9d939e;line-height:1.75}.flowList{border-top:1px solid rgba(255,255,255,.1)}.flowItem{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1)}.flowItem .num{font:600 11px Manrope;color:#796e7a}.flowItem h3{font:600 22px Manrope;margin:0 0 6px}.flowItem p{font-size:11px;color:#8f858f;margin:0}.flowItem .arrow{font-size:18px;color:#756b76}
.concierge{max-width:1420px;margin:0 auto 96px;padding:0 5vw}.conciergeCard{display:grid;grid-template-columns:1fr .82fr;min-height:430px;background:#17131a;border:1px solid rgba(255,255,255,.07);overflow:hidden}.conciergeCopy{padding:58px}.conciergeCopy .kicker{font-size:9px;letter-spacing:.18em;color:#a692b1}.conciergeCopy h2{font:600 clamp(42px,4vw,62px)/1 Manrope;margin:10px 0 18px;letter-spacing:-.045em}.conciergeCopy p{color:#a79da7;max-width:560px;line-height:1.75}.conciergeCopy .btn{margin-top:20px;border-radius:999px;background:#eee7e1;color:#171318}.conciergeVisual{background:radial-gradient(circle at 50% 40%,rgba(180,154,200,.22),transparent 30%),#0f0d12;display:grid;place-items:center}.conciergeOrb{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 35px rgba(180,154,200,.035),0 0 0 70px rgba(180,154,200,.02)}.conciergeOrb b{font:700 62px Manrope;color:#e9ddeb}.conciergeOrb small{position:absolute;margin-top:240px;color:#8b808c;font-size:9px;letter-spacing:.15em}
.serviceProof{padding:96px 5vw;max-width:none;background:#0d0c10}.serviceProofHead,.serviceProofGrid{max-width:1420px;margin-left:auto;margin-right:auto}.serviceProofHead h2{font-size:clamp(38px,4vw,60px)}.serviceProofGrid{grid-template-columns:repeat(4,1fr);gap:12px}.serviceCard{border-radius:4px;background:#111015;border-color:rgba(255,255,255,.07);min-height:230px}.serviceIcon{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:18px}.serviceCard h3{font-size:18px}.serviceCard p{font-size:10px;line-height:1.6}
.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guideCard{min-height:300px;background:#121015;border:1px solid rgba(255,255,255,.07);padding:26px;display:flex;flex-direction:column}.guideTag{font-size:8px;letter-spacing:.18em;color:#887d89}.guideCard h3{font:600 26px/1.1 Manrope;margin:14px 0 12px}.guideCard p{color:#8f858f;font-size:11px;line-height:1.65}.guideCard a{margin-top:auto;font-size:10px;color:#d7c7da}
.faqWrap{max-width:980px;margin:auto}.faqItem{border-top:1px solid rgba(255,255,255,.1)}.faqItem:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.faqQ{width:100%;background:none;border:0;color:white;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font:600 18px Manrope}.faqQ span:last-child{font-size:22px;color:#827683;transition:.2s}.faqA{max-height:0;overflow:hidden;color:#948a95;font-size:11px;line-height:1.75;transition:max-height .3s ease}.faqItem.open .faqA{max-height:180px;padding-bottom:22px}.faqItem.open .faqQ span:last-child{transform:rotate(45deg)}
.privacy{max-width:1420px;margin:0 auto 70px;border-radius:4px;padding:42px;background:#111015;border-color:rgba(255,255,255,.07)}footer{max-width:1420px;margin:0 auto 90px;padding:38px 5vw 0}.footerGrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:36px}.footerGrid h4{font-size:9px;letter-spacing:.15em;color:#766c77;margin:0 0 14px}.footerGrid a,.footerGrid p{display:block;color:#968c97;font-size:10px;line-height:1.8;margin:0}.footerBottom{display:flex;justify-content:space-between;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:#6f6671}
.detailArt.realPhoto,.visualArt.realPhoto{background:#ede8e3!important}.detailArt.realPhoto .realProductImg{padding:34px}.visualArt.realPhoto:after{display:none!important}.visualArt.realPhoto .realProductImg{padding:34px}.detailTags .realTag{color:#cdbcd2}.realSource{display:none!important}
.modal{border-radius:6px;background:#0e0d11}.detailArt{border-radius:3px}.drawer{background:#0d0c10}.bagFoot{background:#0d0c10}.code{border-radius:4px}.qr{border-radius:4px}.shareBtns .btn,.bagActions .btn,.visualActions .btn{border-radius:999px}.rod{border-radius:8px}.rodHead .mark{border-radius:50%}.dock{border-radius:18px}
.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1180px){.hero{grid-template-columns:1fr 1fr;gap:36px}.hero h1{font-size:76px}.categoryShowcase{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px}.catTile.big{grid-row:auto;grid-column:1/-1}.moodGrid{grid-template-columns:repeat(2,1fr)}.privateFlow{gap:45px}.serviceProofGrid{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1.4fr 1fr 1fr}.footerGrid>div:last-child{grid-column:2/4}}
@media(max-width:760px){.announcement{height:30px;justify-content:flex-start;overflow:auto;padding:0 16px;gap:22px;scrollbar-width:none;white-space:nowrap}.announcement::-webkit-scrollbar{display:none}.top{top:30px;height:62px}.top .brandText small{display:none}main{padding-top:92px}.hero{display:block;padding:46px 18px 28px;min-height:auto}.heroCopy{text-align:left}.hero h1{font-size:57px;margin-top:16px}.heroCopy>p{font-size:13px}.heroActions{align-items:stretch}.heroActions .btn{width:100%}.trust{justify-content:flex-start}.heroEditorial{min-height:410px;margin-top:28px}.heroFrame.one{width:65%;height:74%;right:1%}.heroFrame.two{width:44%;height:47%;left:0}.heroFrame.three{display:none}.heroEditorial .caption{left:auto;right:2%;top:2%;writing-mode:horizontal-tb;transform:none}.heroEditorial .seal{width:78px;height:78px;right:2%;top:66%;font-size:7px}.brandRail{padding:19px 18px;overflow:hidden}.brandRailInner{overflow:auto;justify-content:flex-start;gap:24px;scrollbar-width:none}.brandRailLabel{position:sticky;left:0;background:#0c0b0f;padding-right:12px;z-index:2}.luxSection,.section{padding:64px 18px}.luxHead{display:block}.luxHead h2{font-size:39px}.luxHead p{margin-top:14px}.categoryShowcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-18px;padding-right:18px;scrollbar-width:none}.categoryShowcase::-webkit-scrollbar{display:none}.catTile,.catTile.big{min-width:82vw;height:360px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.catTile .catGlyph{font-size:90px}.grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:11px;margin-left:-18px!important;margin-right:-18px!important;padding:0 18px 8px!important;scrollbar-width:none}.grid::-webkit-scrollbar{display:none}.grid .card{min-width:78vw;max-width:78vw;scroll-snap-align:center;flex:0 0 auto}.art{height:300px}.info p{min-height:auto}.tools{position:sticky;top:101px;z-index:12;background:linear-gradient(#09080b 75%,transparent);padding:8px 0 14px}.chips{margin-right:-18px!important;padding-right:18px!important}.editorialBand{margin:0 18px;display:block}.editorialMedia{min-height:390px}.editorialCopy{padding:34px 26px}.editorialCopy h2{font-size:40px}.moodGrid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;scrollbar-width:none}.moodCard{min-width:76vw;scroll-snap-align:start}.privateFlow{display:block}.privateIntro{position:static;margin-bottom:34px}.privateIntro h2{font-size:45px}.flowItem{grid-template-columns:42px 1fr auto;padding:22px 0}.concierge{padding:0 18px;margin-bottom:64px}.conciergeCard{display:block}.conciergeCopy{padding:32px 26px}.conciergeCopy h2{font-size:40px}.conciergeVisual{min-height:300px}.serviceProof{padding:64px 18px}.serviceProofGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;scrollbar-width:none}.serviceCard{min-width:78vw;scroll-snap-align:start}.guideGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;scrollbar-width:none}.guideCard{min-width:80vw;scroll-snap-align:start}.privacy{margin:0 18px 55px;padding:26px}.footerGrid{display:block;padding-top:28px}.footerGrid>div{margin-bottom:26px}.footerBottom{display:block;line-height:1.8}.visual{width:100%;height:100dvh;max-height:none;border-radius:0}.visualShell{grid-template-rows:46vh 1fr}.visualStage{background:#e9e3de}.visualArt{width:72%;max-width:300px;border-radius:3px;box-shadow:none}.visualSide{padding:18px 17px 16px}.visual h2{font-size:29px}.detailArt{height:42vh}.modal#detailModal{width:100%;height:100dvh;max-height:none;border-radius:0;padding:14px 14px 90px}.detailFoot{position:sticky;bottom:0;background:linear-gradient(transparent,#0e0d11 24%);padding-top:24px;padding-bottom:10px}.detailFoot .btn{border-radius:999px}.drawer{width:100%}.bagActions{grid-template-columns:1fr}.bagActions #prepare{min-height:54px}.faqQ{font-size:16px}.rod{bottom:82px}}
@media(min-width:761px) and (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)!important}.art{height:320px}.categoryShowcase{grid-template-columns:1fr 1fr}.hero{display:block}.heroEditorial{max-width:720px;margin:40px auto 0}.guideGrid{grid-template-columns:1fr 1fr}.guideCard:last-child{grid-column:1/-1}}
