:root{--bg:#faf7f1;--bg2:#f2ede3;--ink:#211d16;--text:#211d16db;--muted:#211d1699;--muted2:#211d1670;--panel:#ffffff9e;--panel2:#ffffffd1;--border:#211d161a;--border2:#211d162e;--gold:#a6844a;--gold2:#c4ab75;--gold-ink:#86682f;--nacre:#e9ddd0;--ring:#a6844a52;--radius:10px;--shadow:0 14px 36px #40321c12;--shadow2:0 22px 56px #40321c1a;--serif:"Songti SC", "STSong", "STZhongsong", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:radial-gradient(1100px 620px at 12% -8%, #c4ab751f, transparent 62%), radial-gradient(880px 560px at 86% -4%, #e9ddd08c, transparent 60%), radial-gradient(980px 640px at 58% 112%, #c4ab7514, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));font-size:16px;line-height:1.55}html{overscroll-behavior:none;overscroll-behavior-y:none;transition:background .22s,color .22s}html,body{overscroll-behavior:none;overscroll-behavior-y:none;background:0 0}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar{width:0;height:0}html[data-theme=dark]{--bg:#14110c;--bg2:#1a1610;--ink:#f3eee4f0;--text:#f3eee4db;--muted:#f3eee499;--muted2:#f3eee470;--panel:#ffffff0d;--panel2:#ffffff14;--border:#f3eee41c;--border2:#f3eee42e;--gold:#c9ad72;--gold2:#dcc38a;--gold-ink:#d8bd84;--nacre:#ffffff0f;--ring:#c9ad7266;--shadow:0 18px 48px #00000057;--shadow2:0 28px 72px #00000070;color:var(--text);background:radial-gradient(1100px 620px at 12% -8%, #c9ad721a, transparent 62%), radial-gradient(880px 560px at 86% -4%, #ffffff0d, transparent 60%), radial-gradient(980px 640px at 58% 112%, #c9ad7212, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2))}*{box-sizing:border-box}body{min-height:100svh;margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;-webkit-text-decoration:underline #a6844a73;text-decoration:underline #a6844a73}#root{min-height:100svh}.app{flex-direction:column;min-height:100svh;display:flex}.container{width:min(1160px,100% - 40px);margin:0 auto}.main{flex:auto;padding:0 0 10px}.page{min-height:calc(100svh - 240px)}.h1{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin:14px 0 12px;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.22}.h2{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.lead{color:var(--muted);max-width:62ch;margin:0;font-size:16px;line-height:1.8}.muted{color:var(--muted2)}.strong{color:var(--ink);font-weight:700}.kicker{letter-spacing:.34em;width:fit-content;color:var(--gold-ink);text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:34px;height:1px}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);letter-spacing:.22em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:13px;font-weight:500;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.btn:hover{background:var(--gold-ink);border-color:var(--gold-ink);color:#fff}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btnGhost{border-color:var(--border2);color:var(--ink);background:0 0}.btnGhost:hover{border-color:var(--gold);color:var(--gold-ink);background:0 0}.btnSmall{letter-spacing:.16em;padding:9px 16px;font-size:12px}.iconBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;padding:8px 10px;transition:border-color .2s,color .2s}.iconBtn:hover{border-color:var(--gold);color:var(--gold-ink)}.themeToggle{border-radius:2px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.themeIcon{border:1px solid var(--border2);width:22px;height:22px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.themeText{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:500}.badge{background:var(--gold);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}html[data-theme=dark] .badge{color:#1a1610}.topNav{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#faf7f1c7;position:sticky;top:0}html[data-theme=dark] .topNav{background:#14110cc7}.topNavInner{justify-content:space-between;align-items:center;gap:18px;height:76px;display:flex}.topNavGlow{display:none}.brand{align-items:center;gap:12px;padding:6px 4px;display:inline-flex}.brand:hover{text-decoration:none}.brandMark{object-fit:cover;background:var(--bg);border:1px solid #a6844a38;border-radius:50%;flex-shrink:0;width:38px;height:38px;display:block;box-shadow:0 2px 10px #40321c14}html[data-theme=dark] .brandMark{background:#ffffff0a;border-color:#c9ad7247;box-shadow:0 2px 12px #00000059}.brandText{flex-direction:column;line-height:1.15;display:flex}.brandName{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);font-size:19px;font-weight:600}.brandSub{color:var(--muted2);letter-spacing:.22em;margin-top:2px;font-size:11px}.navLinks{gap:34px;display:flex}.navLink{letter-spacing:.14em;color:var(--muted);padding:6px 2px;font-size:14px;transition:color .2s;position:relative}.navLink:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navLink:hover{color:var(--ink);text-decoration:none}.navLink:hover:after{transform:scaleX(1)}.navLink.isActive{color:var(--ink)}.navLink.isActive:after{transform:scaleX(1)}.navActions{align-items:center;gap:14px;display:flex}.navCartBtn{letter-spacing:.14em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 2px;font-size:14px;transition:color .2s;display:inline-flex}.navCartBtn:hover{color:var(--gold-ink)}.pageHeader{padding:56px 0 26px}.pageHeader .lead{margin-top:4px}.guideArticle{padding-bottom:40px}.guideBreadcrumb{letter-spacing:.12em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-top:30px;font-size:12px;display:flex}.guideBreadcrumb a{color:var(--muted2);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.guideBreadcrumb a:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}.guideBreadcrumbSep{opacity:.45;-webkit-user-select:none;user-select:none}.guideBreadcrumbCurrent{color:var(--text)}.guideBody{gap:34px;max-width:760px;margin-top:14px;display:grid}.guideSectionTitle{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);border-left:2px solid var(--gold);margin:0 0 12px;padding-left:14px;font-size:19px;font-weight:600}.guidePara{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.85}.guidePara:last-child{margin-bottom:0}.guideList{color:var(--muted);margin:0;padding-left:1.15rem;font-size:15px;line-height:1.85}.guideList li{margin-bottom:8px}.guideList li:last-child{margin-bottom:0}.guideFooterNav{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:26px;display:flex}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:min(84svh,760px);display:flex;position:relative;overflow:hidden}.heroInner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;width:min(1160px,100% - 40px);margin:0 auto;padding:72px 0 88px;display:grid;position:relative}.heroKicker{letter-spacing:.38em;color:var(--gold-ink);align-items:center;gap:14px;font-size:12px;display:inline-flex}.heroKicker:before,.heroKicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:40px;height:1px}.heroKicker:after{background:linear-gradient(90deg, var(--gold), transparent)}.heroTitle{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin:26px 0 0;font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.3}.heroLead{max-width:46ch;color:var(--muted);margin:22px 0 0;font-size:15.5px;line-height:2}.heroCtas{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.heroStage{place-items:center;height:100%;min-height:420px;display:grid;position:relative}.pearlOrb{aspect-ratio:1;will-change:transform;background:radial-gradient(circle at 34% 26%,#fffffffa,#ffffff8c 30%,#e9ddd06b 58%,#c4ab754d 82%,#86682f38),radial-gradient(circle at 68% 76%,#d6bcc859,#0000 55%);border-radius:50%;width:min(340px,58vw);animation:8s ease-in-out infinite pearlFloat;position:relative;box-shadow:inset -18px -26px 60px #86682f24,inset 10px 14px 40px #ffffffd9,0 40px 80px #40321c29}.pearlOrb:after{content:"";will-change:transform, opacity;background:radial-gradient(#fffffff2,#0000 70%);border-radius:50%;width:26%;height:15%;animation:6s ease-in-out infinite pearlShimmer;position:absolute;top:14%;left:22%;transform:rotate(-18deg)}.pearlRing{aspect-ratio:1;pointer-events:none;will-change:transform;border:1px solid #a6844a4d;border-radius:50%;width:min(480px,74vw);animation:32s linear infinite pearlOrbit;position:absolute}.pearlRing:before{content:"";background:var(--gold);opacity:.85;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #a6844a8c}.pearlCaption{text-align:right;letter-spacing:.3em;color:var(--muted2);font-size:11px;line-height:2.1;position:absolute;bottom:10%;right:6%}html[data-theme=dark] .pearlOrb{background:radial-gradient(circle at 34% 26%,#ffffffe0,#ffffff4d 34%,#c9ad7233 62%,#7860344d 88%),radial-gradient(circle at 68% 76%,#d6bcc829,#0000 55%);box-shadow:inset -18px -26px 60px #0000006b,inset 10px 14px 40px #ffffff38,0 40px 90px #00000080}html[data-theme=dark] .pearlRing{border-color:#c9ad7252}html[data-theme=dark] .pearlRing:before{box-shadow:0 0 14px #c9ad728c}@keyframes pearlOrbit{to{transform:rotate(360deg)}}@keyframes pearlFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.018)}}@keyframes pearlShimmer{0%,to{opacity:.72;transform:rotate(-18deg)translate(0)}50%{opacity:1;transform:rotate(-22deg)translate(8%,6%)}}.maisonVisual .pearlOrb{animation-duration:9.5s;animation-delay:-1.8s}.heroScroll{z-index:3;letter-spacing:.42em;color:var(--muted2);text-indent:.42em;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.heroScroll:after{content:"";background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:44px;animation:2.6s ease-in-out infinite scrollCue}@keyframes scrollCue{0%,to{transform-origin:top;opacity:.5;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.assurStrip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.assurItem{text-align:center;padding:34px 30px}.assurItem+.assurItem{border-left:1px solid var(--border)}.assurTitle{font-family:var(--serif);letter-spacing:.18em;color:var(--ink);font-size:17px;font-weight:600}.assurText{letter-spacing:.08em;color:var(--muted2);margin-top:8px;font-size:12.5px}.section{padding:84px 0}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:46px;display:flex}.sectionKicker{letter-spacing:.38em;color:var(--gold-ink);margin-bottom:14px;font-size:11px}.sectionMore{letter-spacing:.18em;color:var(--muted);border-bottom:1px solid var(--border2);padding-bottom:3px;font-size:13px;transition:color .2s,border-color .2s}.sectionMore:hover{color:var(--gold-ink);border-color:var(--gold);text-decoration:none}.collectionsGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.collectTile{display:block;position:relative}.collectTile:hover{text-decoration:none}.collectVisual{aspect-ratio:3/4;border:1px solid var(--border);background:radial-gradient(circle at 30% 18%,#ffffffd9,#0000 55%),radial-gradient(circle at 78% 82%,#c4ab7529,#0000 55%),linear-gradient(165deg,#ffffffb8,#e9ddd061);place-items:center;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .collectVisual{background:radial-gradient(circle at 30% 18%,#ffffff1a,#0000 55%),radial-gradient(circle at 78% 82%,#c9ad721f,#0000 55%),linear-gradient(165deg,#ffffff0d,#ffffff05)}.cv{transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.cvDot,.cvDrop,.cvPendant,.cvBead{background:radial-gradient(circle at 34% 28%,#fffffffa,#ffffff80 42%,#e9ddd066 66%,#c4ab754d 92%),radial-gradient(circle at 70% 74%,#d6bcc842,#0000 55%);border-radius:50%;box-shadow:inset -3px -4px 9px #86682f1f,inset 2px 3px 7px #ffffffd9,0 8px 16px #40321c26}html[data-theme=dark] .cvDot,html[data-theme=dark] .cvDrop,html[data-theme=dark] .cvPendant,html[data-theme=dark] .cvBead{background:radial-gradient(circle at 34% 28%,#ffffffe0,#ffffff47 42%,#c9ad7233 66%,#78603447 92%),radial-gradient(circle at 70% 74%,#d6bcc81f,#0000 55%);box-shadow:inset -3px -4px 9px #0006,inset 2px 3px 7px #fff3,0 8px 18px #00000073}.cvNecklace{aspect-ratio:1;transform-origin:50% 0;width:min(68%,250px);container-type:size}.collectTile:hover .cvNecklace{animation:3.2s ease-in-out infinite cvSway}@keyframes cvSway{0%,to{transform:translateY(-4px)rotate(-2.6deg)}50%{transform:translateY(-4px)rotate(2.6deg)}}.cvChain{border:1px solid #a6844a73;border-radius:50%;position:absolute;inset:0}.cvDot{width:var(--s,3.4cqw);aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--a)) translate(50cqw);position:absolute;top:50%;left:50%}.cvBail{background:linear-gradient(180deg, var(--gold2), var(--gold));border-radius:1.2cqw;width:2.4cqw;height:6cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(48cqw)}.cvPendant{aspect-ratio:1;width:15cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(53.5cqw)}.cvEarrings{aspect-ratio:1.05;width:min(58%,220px)}.cvEarring{aspect-ratio:.48;transform-origin:50% 4%;width:24%;position:absolute;top:13%}.collectTile:hover .cvEarring{animation:2.2s ease-in-out infinite cvJiggle}.collectTile:hover .cvEarringR{animation-delay:.32s}@keyframes cvJiggle{0%,to{transform:rotate(0)}12%{transform:rotate(8deg)}32%{transform:rotate(-6deg)}52%{transform:rotate(4deg)}72%{transform:rotate(-2.5deg)}88%{transform:rotate(1deg)}}.cvEarringL{left:15%;transform:rotate(-4deg)}.cvEarringR{right:15%;transform:rotate(4deg)}.cvStud{aspect-ratio:1;background:linear-gradient(150deg, var(--gold2), var(--gold));border-radius:50%;width:24%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #86682f4d}.cvWire{background:var(--gold);opacity:.8;width:1px;height:23%;position:absolute;top:11%;left:50%;transform:translate(-50%)}.cvDrop{aspect-ratio:1;width:82%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cvBracelet{aspect-ratio:1;width:min(62%,235px);container-type:size}.collectTile:hover .cvBracelet{animation:9s linear infinite cvSpin}@keyframes cvSpin{to{transform:rotate(360deg)}}.cvBead{aspect-ratio:1;width:4.6cqw;transform:translate(-50%, -50%) rotate(var(--a)) translate(41cqw);position:absolute;top:50%;left:50%}.cvBeadGold{background:linear-gradient(150deg, var(--gold2), var(--gold));width:5.4cqw;box-shadow:0 4px 10px #86682f59}.collectEn{letter-spacing:.34em;color:var(--muted2);text-transform:uppercase;font-size:10px;position:absolute;top:16px;left:18px}.collectBody{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 2px 0;display:flex}.collectName{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);font-size:18px;font-weight:600}.collectDesc{letter-spacing:.06em;color:var(--muted2);margin-top:6px;font-size:12.5px;display:block}.collectArrow{color:var(--gold-ink);font-size:15px;transition:transform .3s}.collectTile:hover .collectArrow{transform:translate(6px)}.maison{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#fff6,#fff0)}html[data-theme=dark] .maison{background:linear-gradient(#ffffff08,#fff0)}.maisonInner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.maisonParas{gap:16px;margin-top:24px;display:grid}.maisonParas p{color:var(--muted);margin:0;font-size:15px;line-height:2}.maisonLink{letter-spacing:.22em;color:var(--gold-ink);border-bottom:1px solid var(--gold);margin-top:30px;padding-bottom:4px;font-size:13px;display:inline-block}.maisonLink:hover{color:var(--gold);text-decoration:none}.maisonVisual{aspect-ratio:4/5;border:1px solid var(--border);background:radial-gradient(circle at 70% 20%,#fffc,#0000 55%),radial-gradient(circle at 24% 84%,#c4ab7524,#0000 55%),linear-gradient(200deg,#ffffffa8,#e9ddd052);place-items:center;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .maisonVisual{background:radial-gradient(circle at 70% 20%,#ffffff17,#0000 55%),radial-gradient(circle at 24% 84%,#c9ad721a,#0000 55%),linear-gradient(200deg,#ffffff0a,#ffffff05)}.maisonQuote{font-family:var(--serif);letter-spacing:.14em;color:var(--muted);font-size:15px;line-height:2.2;position:absolute;bottom:8%;left:8%}.craftGrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.craftStep{border-top:1px solid var(--border2);padding-top:22px}.craftNum{font-family:var(--serif);letter-spacing:.2em;color:var(--gold-ink);font-size:14px}.craftTitle{font-family:var(--serif);letter-spacing:.14em;color:var(--ink);margin-top:14px;font-size:18px;font-weight:600}.craftText{color:var(--muted2);margin-top:10px;font-size:13px;line-height:1.9}.journalGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.journalCard{border-top:1px solid var(--border2);padding-top:22px;transition:border-color .25s;display:block}.journalCard:hover{border-color:var(--gold);text-decoration:none}.journalEn{letter-spacing:.32em;color:var(--muted2);text-transform:uppercase;font-size:10px}.journalTitle{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin-top:14px;font-size:19px;font-weight:600}.journalDesc{color:var(--muted2);margin-top:10px;font-size:13px;line-height:1.9}.journalMore{letter-spacing:.24em;color:var(--gold-ink);margin-top:18px;font-size:12px;display:inline-block}.ctaBand{border-top:1px solid var(--border);text-align:center;padding:96px 0 104px;position:relative;overflow:hidden}.ctaTitle{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);margin:18px 0 0;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.5}.ctaNote{max-width:52ch;color:var(--muted2);margin:18px auto 0;font-size:13.5px;line-height:2}.ctaBand .btn{margin-top:36px}.activityGrid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px;display:grid}.activityCard{border-top:1px solid var(--border2);padding:26px 4px 0;position:relative}.activityTag{border:1px solid var(--gold);color:var(--gold-ink);letter-spacing:.24em;align-items:center;margin-bottom:18px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.activityTitle{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:600}.activityText{color:var(--muted);font-size:13.5px;line-height:1.95}.activityMeta{letter-spacing:.1em;color:var(--muted2);margin-top:16px;font-size:12px}.activityActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.aboutGrid{grid-template-columns:repeat(2,1fr);gap:40px 56px;margin-top:16px;display:grid}.aboutCard{border-top:1px solid var(--border2);padding-top:24px}.aboutTitle{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin-bottom:14px;font-size:19px;font-weight:600}.aboutText{color:var(--muted);font-size:14.5px;line-height:2}.aboutList{color:var(--muted);margin:0;padding-left:18px;font-size:14.5px;line-height:2}.noteBox{border:1px solid var(--border);border-left:2px solid var(--gold);background:linear-gradient(#c4ab7512,#c4ab7508);padding:22px 26px}.noteTitle{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:600}.noteText{color:var(--muted);font-size:13.5px;line-height:1.95}.filters{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(130%);border-bottom:1px solid var(--border);isolation:isolate;background:#faf7f1db;padding:18px 0 16px;position:sticky;top:76px}html[data-theme=dark] .filters{background:#14110cdb}.filtersRow{align-items:center;gap:12px;display:flex}.searchBox{border:1px solid var(--border2);background:var(--panel2);border-radius:2px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:46px;padding:10px 14px;transition:border-color .25s,box-shadow .25s;display:flex}.searchBox:focus-within{border-color:var(--gold)}.searchClearBtn{flex-shrink:0}.searchBoxPending{border-color:var(--gold);box-shadow:0 0 0 3px #a6844a1f}.catalogResultsMeta{border:1px solid var(--border);border-radius:2px;flex-direction:row;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:min(44vw,280px);height:46px;padding:0 14px;display:flex;overflow:hidden}.catalogResultsCopy{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.catalogResultsPrefix,.catalogResultsSuffix{color:var(--muted);letter-spacing:.06em;font-size:12px}.catalogResultsCount{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--gold-ink);font-size:20px;font-weight:600;line-height:1}.catalogResultsSync{flex:none;align-items:center;display:inline-flex}.catalogResultsSyncDot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite catalogResultsPulse}@keyframes catalogResultsPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.catalogResultsTags{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.catalogResultsTag{max-width:88px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:3px 8px;font-size:11px;display:inline-block;overflow:hidden}.input{width:100%;color:var(--text);letter-spacing:.04em;background:0 0;border:none;outline:none;flex:auto;font-size:14px}.input::placeholder{color:var(--muted2)}.categoryRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pill{border:1px solid var(--border2);color:var(--muted);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:7px 16px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.pill:hover{border-color:var(--gold);color:var(--gold-ink)}.pill.isActive{background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-theme=dark] .pill.isActive{color:#1a1610;background:#e9e2d2;border-color:#e9e2d2}.filtersHint{letter-spacing:.06em;margin-top:10px;font-size:12px;line-height:1.5}.productsGridWrap{margin-top:38px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;padding:0 0 24px;display:grid}.gridItem{min-width:0}.gridFooter{justify-content:center;padding:16px;display:flex}.productsBottomSpacer{height:60px}.loadingDots{gap:8px;display:inline-flex}.loadingDots span{background:var(--gold);opacity:.35;border-radius:999px;width:7px;height:7px;animation:.9s ease-in-out infinite bounce}.loadingDots span:nth-child(2){animation-delay:.15s}.loadingDots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.productCard{transition:border-color .2s;overflow:hidden}.productCardLink{cursor:pointer}.productCardLink:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.productCover{aspect-ratio:4/5;border:1px solid var(--border);background:linear-gradient(170deg,#ffffff80,#e9ddd038);position:relative;overflow:hidden}html[data-theme=dark] .productCover{background:linear-gradient(170deg,#ffffff0a,#ffffff05)}.productCoverImg{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.productCard:hover .productCoverImg{transform:scale(1.045)}.coverStage{position:absolute;inset:0}.coverStage:after{content:"";background:linear-gradient(#ffffffbf,#e9ddd066);border:1px solid #211d160f;border-radius:50%;width:54%;height:7.5%;position:absolute;bottom:15%;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #40321c14,inset 0 1px #fffc}.coverStage:before{content:"";background:radial-gradient(#40321c1a,#0000 70%);border-radius:50%;width:62%;height:5%;position:absolute;bottom:12.5%;left:50%;transform:translate(-50%)}html[data-theme=dark] .coverStage:after{background:linear-gradient(#ffffff1a,#ffffff0a);border-color:#f3eee41a;box-shadow:0 8px 16px #0000004d}.coverV0{background:radial-gradient(circle at 50% 90%,#c4ab751a,#0000 60%)}.coverV1{background:radial-gradient(circle at 22% 18%,#d6bcc824,#0000 55%),radial-gradient(circle at 82% 86%,#c4ab751a,#0000 55%)}.coverV2{background:radial-gradient(circle at 84% 14%,#c4ab7521,#0000 55%)}.coverV3{background:radial-gradient(circle at 16% 84%,#d6bcc81f,#0000 55%),radial-gradient(circle at 84% 20%,#c4ab7514,#0000 55%)}.csPearl{aspect-ratio:1;background:radial-gradient(circle at 33% 26%,#fff,#ffffff8c 40%,#e9ddd073 64%,#c4ab7552 88%),radial-gradient(circle at 70% 74%,#d6bcc838,#0000 55%);border-radius:50%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:inset -3px -4px 8px #86682f1a,inset 2px 3px 7px #ffffffe6,0 7px 14px #40321c1f}.csPearl:after{content:"";background:radial-gradient(#fffffff2,#0000 70%);border-radius:50%;width:26%;height:15%;position:absolute;top:13%;left:21%;transform:rotate(-16deg)}html[data-theme=dark] .csPearl{background:radial-gradient(circle at 33% 26%,#ffffffe0,#ffffff47 40%,#c9ad7233 64%,#78603447 88%),radial-gradient(circle at 70% 74%,#d6bcc81f,#0000 55%);box-shadow:inset -3px -4px 8px #0006,inset 2px 3px 7px #fff3,0 7px 16px #00000073}.productCard:hover .csPearl{transform:translate(-50%)translateY(-4px)}.coverV0 .cs1{height:21%;bottom:19.5%;left:50%;transform:translate(-50%)}.coverV0 .cs2,.coverV0 .cs3{display:none}.coverV1 .cs1{height:17%;bottom:19.5%;left:34%;transform:translate(-50%)}.coverV1 .cs2{height:12.5%;bottom:20%;left:62%;transform:translate(-50%)}.coverV1 .cs3{display:none}.coverV2 .cs1{height:13%;bottom:19.5%;left:28%;transform:translate(-50%)}.coverV2 .cs2{height:16.5%;bottom:19.5%;left:50%;transform:translate(-50%)}.coverV2 .cs3{height:10.5%;bottom:20%;left:70%;transform:translate(-50%)}.coverV3 .cs1{height:14.5%;bottom:19.5%;left:33%;transform:translate(-50%)}.coverV3 .cs2{height:11.5%;bottom:20%;left:58%;transform:translate(-50%)}.coverV3 .cs3{height:9.5%;bottom:28.5%;left:46%;transform:translate(-50%)}.productBody{padding:14px 2px 4px}.productKicker{letter-spacing:.26em;color:var(--muted2);align-items:center;gap:8px;font-size:10px;display:flex}.pkBadge{border:1px solid var(--gold);color:var(--gold-ink);letter-spacing:.16em;padding:2px 6px;font-size:9.5px}.pkHot{color:#b3541e;border-color:#b3541e}html[data-theme=dark] .pkHot{color:#d98a56;border-color:#d98a56}.productName{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);margin-top:8px;font-size:15.5px;font-weight:600;line-height:1.5;transition:color .2s}.productCard:hover .productName{color:var(--gold-ink)}.productSub{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;line-height:1.6;overflow:hidden}.addBtn{border:1px solid var(--border2);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0 0 2px;font-size:17px;line-height:1;transition:border-color .2s,color .2s,transform .25s;display:grid}.addBtn:hover{border-color:var(--gold);color:var(--gold-ink);transform:scale(1.08)}.addBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chip{border:1px solid var(--border);color:var(--muted2);letter-spacing:.08em;padding:3px 10px;font-size:11px}.productBottom{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.productPrice{font-family:var(--serif);letter-spacing:.03em;color:var(--gold-ink);font-size:15.5px;font-weight:600}.emptyState{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;margin-top:24px;padding:48px 24px}.emptyTitle{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:600}.emptyText{color:var(--muted2);font-size:13.5px}.detailTop{padding:26px 0 18px}.detailBack{color:var(--muted);letter-spacing:.14em;align-items:center;gap:8px;font-size:13px;transition:color .2s;display:inline-flex}.detailBack:hover{color:var(--gold-ink);text-decoration:none}.detail{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:40px;display:grid}.detailMediaWrap{border:1px solid var(--border);flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.swiper.detailSwiper{--swiper-navigation-size:42px;-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.swiper.detailSwiper>.swiper-pagination{z-index:12;pointer-events:none;width:100%!important;margin:0!important;padding:8px 12px!important;position:absolute!important;inset:auto 0 12px!important;transform:none!important}.swiper.detailSwiper>.swiper-pagination .swiper-pagination-bullet{pointer-events:auto}.detailSwiper .swiper-slide{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;min-height:0;display:flex!important}.detailSwiper .swiper-wrapper{flex:auto;align-items:stretch;width:100%;height:100%;min-height:0}.detailSwiper .swiper-button-prev,.detailSwiper .swiper-button-next{z-index:50;pointer-events:auto;-webkit-user-select:none;user-select:none;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);min-width:var(--swiper-navigation-size);min-height:var(--swiper-navigation-size);box-sizing:border-box;border:1px solid var(--border);color:var(--ink);background:#faf7f1d1;border-radius:50%;transition:background .2s,border-color .2s}.detailSwiper .swiper-button-prev:hover,.detailSwiper .swiper-button-next:hover{border-color:var(--gold);background:#faf7f1f5}.detailSwiper .swiper-button-prev:after,.detailSwiper .swiper-button-next:after{font-size:15px;font-weight:700}.detailSwiper .swiper-button-prev:focus,.detailSwiper .swiper-button-next:focus{outline:none}.detailSwiper .swiper-button-prev:focus-visible,.detailSwiper .swiper-button-next:focus-visible{outline:2px solid var(--ring);outline-offset:3px}html[data-theme=dark] .detailSwiper .swiper-button-prev,html[data-theme=dark] .detailSwiper .swiper-button-next{color:#f3eee4db;background:#14110ca8;border:1px solid #f3eee424}html[data-theme=dark] .detailSwiper .swiper-button-prev:hover,html[data-theme=dark] .detailSwiper .swiper-button-next:hover{border-color:var(--gold);background:#14110cd1}.swiper.detailSwiper .swiper-pagination-bullet{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;box-shadow:0 0 0 1px #211d1624}.swiper.detailSwiper .swiper-pagination-bullet-active{background:var(--gold);box-shadow:0 0 0 1px #fff6}html[data-theme=dark] .swiper.detailSwiper .swiper-pagination-bullet{background:#ffffff4d;box-shadow:0 0 0 1px #00000040}html[data-theme=dark] .swiper.detailSwiper .swiper-pagination-bullet-active{background:var(--gold)}.detailMediaSlide{pointer-events:none}.detailMediaCorner{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2em;color:var(--muted);background:#faf7f1c7;padding:5px 10px;font-size:11px;position:absolute;bottom:16px;left:16px}html[data-theme=dark] .detailMediaCorner{background:#14110ca8}.detailMedia{background:radial-gradient(circle at 30% 20%,#ffffffe0,#0000 55%),radial-gradient(circle at 74% 74%,#c4ab7526,#0000 55%),linear-gradient(#ffffffb3,#e9ddd05c);border:none;flex-direction:column;flex:auto;width:100%;min-height:480px;padding:18px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .detailMedia{background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 55%),radial-gradient(circle at 74% 74%,#c9ad721f,#0000 55%),linear-gradient(#ffffff0a,#ffffff05)}.detailMedia.detailMediaPhoto{isolation:isolate;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#211d160a;flex:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}html[data-theme=dark] .detailMedia.detailMediaPhoto{background:#ffffff0a}.detailPhoto{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.detailMediaWrap[data-zoomable=true] .detailPhoto{cursor:zoom-in}.detailPearl{background:radial-gradient(circle at 34% 28%,#fffffffa,#ffffff6b 48%,#e9ddd05c 70%,#c4ab753d),radial-gradient(circle at 70% 75%,#d6bcc838,#0000 56%);border-radius:999px;width:150px;height:150px;position:absolute;bottom:-24px;left:20px;box-shadow:inset -10px -12px 30px #86682f1a,0 20px 48px #40321c1f}.detailPearl.pearl2{opacity:.9;width:104px;height:104px;inset:-20px -16px auto auto}.detailMediaTag{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.22em;color:var(--muted);background:#faf7f1c7;padding:5px 11px;font-size:11px;position:absolute;top:16px;right:16px}html[data-theme=dark] .detailMediaTag{background:#14110ca8}.detailMediaTitle{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);max-width:70%;font-size:22px;font-weight:600;position:absolute;top:22px;left:22px}.detailMediaSub{color:var(--muted);letter-spacing:.1em;max-width:72%;font-size:12.5px;position:absolute;top:60px;left:22px}.detailInfo{border-top:1px solid var(--border2);padding:26px 0 0}.detailHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detailName{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin:14px 0 8px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.25}.detailSub{color:var(--muted2);letter-spacing:.22em;font-size:12.5px}.detailPriceCol{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.detailPrice{font-family:var(--serif);color:var(--gold-ink);margin-top:14px;font-size:24px;font-weight:600}.detailOriginPrice{font-size:13px;text-decoration:line-through}.detailChips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detailDesc{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.detailSectionTitle{font-family:var(--serif);letter-spacing:.2em;color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:600}.detailTextPreserve{white-space:pre-wrap}.detailText{white-space:pre-line;color:var(--muted);font-size:14px;line-height:1.95}.detailActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.detailHint{letter-spacing:.06em;margin-top:14px;font-size:12px}@media (width<=1024px){.detail{grid-template-columns:1fr;align-items:start}.detailMediaWrap{aspect-ratio:4/3;flex:none;width:100%;height:auto;min-height:min(72vw,420px);max-height:min(85vh,520px)}.swiper.detailSwiper{flex:auto;height:100%;min-height:0;max-height:100%}.detailSwiper .swiper-wrapper,.detailSwiper .swiper-slide,.detailMedia{min-height:0}.detailMedia.detailMediaSlide:not(.detailMediaPhoto){min-height:220px}.detailMedia.detailMediaPhoto{height:100%;min-height:0}}.drawerBackdrop{cursor:pointer;z-index:80;background:#211d1647;border:none;padding:0;position:fixed;inset:0}html[data-theme=dark] .drawerBackdrop{background:#00000080}.drawer{border-left:1px solid var(--border2);background:var(--bg);width:min(430px,100%);box-shadow:var(--shadow2);z-index:90;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.drawerTitle{font-family:var(--serif);letter-spacing:.16em;color:var(--ink);font-size:18px;font-weight:600}.drawerEmpty{text-align:center;padding:48px 28px}.drawerEmptyTitle{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:600}.drawerEmptyText{color:var(--muted2);font-size:13px;line-height:1.9}.drawerList{flex:auto;padding:18px 24px;overflow:auto}.cartItem{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.cartItem:last-child{border-bottom:none}.cartItemName{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);font-weight:600}.cartItemMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cartItemPrice{color:var(--gold-ink);font-family:var(--serif);font-weight:600}.cartItemActions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.qty{border:1px solid var(--border2);align-items:center;display:inline-flex}.qtyBtn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 11px;transition:color .15s}.qtyBtn:hover{color:var(--gold-ink)}.qtyBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qtyInput{text-align:center;width:40px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:7px 0}.linkBtn{color:var(--muted2);cursor:pointer;letter-spacing:.12em;background:0 0;border:none;padding:0;font-size:12px}.linkBtn:hover{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.drawerFooter{border-top:1px solid var(--border);padding:20px 24px 24px}.subtotalRow{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;display:flex}.subtotal{font-family:var(--serif);color:var(--gold-ink);font-size:20px;font-weight:600}.drawerNote{color:var(--muted2);margin-bottom:16px;font-size:12px;line-height:1.8}.drawerFooterActions{justify-content:flex-end;gap:10px;display:flex}.footer{border-top:1px solid var(--border);background:#ffffff57}html[data-theme=dark] .footer{background:#ffffff05}.footerInner{grid-template-columns:1.5fr .8fr .8fr 1fr;gap:40px;padding:64px 0 52px;display:grid}.footerBrandHead{align-items:center;gap:14px;display:flex}.footerBrandLogo{object-fit:cover;background:var(--bg);border:1px solid #a6844a38;border-radius:50%;flex-shrink:0;width:48px;height:48px;box-shadow:0 2px 10px #40321c14}html[data-theme=dark] .footerBrandLogo{background:#ffffff0a;border-color:#c9ad7247;box-shadow:0 2px 12px #00000059}.footerBrandName{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);font-size:22px;font-weight:600}.footerBrandTag{color:var(--muted);max-width:34ch;margin-top:14px;font-size:13px;line-height:2}.footerTitle{letter-spacing:.32em;color:var(--muted2);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600}.footerMeta{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.footerText{color:var(--muted);font-size:13px;line-height:2.1}.footerText a{color:var(--text);transition:color .15s}.footerText a:hover{color:var(--gold-ink);text-decoration:none}.footerLinks{gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.footerLinks a{color:var(--muted);text-decoration:none;transition:color .15s}.footerLinks a:hover{color:var(--gold-ink)}.footerBottom{border-top:1px solid var(--border)}.footerBottomInner{color:var(--muted2);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px 0;font-size:12px;display:flex}.footerBottomInner a{color:inherit;text-decoration:none}.footerBottomInner a:hover{color:var(--gold-ink)}.dot{opacity:.5}.chatFab{z-index:95;border:1px solid var(--border2);-webkit-backdrop-filter:blur(16px);color:var(--ink);cursor:pointer;background:#faf7f1eb;border-radius:999px;align-items:center;gap:12px;padding:7px 20px 7px 7px;transition:box-shadow .22s,border-color .22s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #40321c24}html[data-theme=dark] .chatFab{background:#1a1610e6;box-shadow:0 16px 40px #0000006b}.chatFab:hover{border-color:var(--gold);box-shadow:0 16px 40px #86682f2e}.chatFab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.chatFabMark{background:radial-gradient(circle at 32% 26%,#fffffffa,#ffffff73 45%,#c4ab754d 85%),linear-gradient(150deg,#ffffffe6,#e9ddd099);border:1px solid #a6844a4d;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}html[data-theme=dark] .chatFabMark{background:radial-gradient(circle at 32% 26%,#fffc,#ffffff38 48%,#c9ad724d 85%),linear-gradient(150deg,#ffffff2e,#ffffff0f);border-color:#c9ad7266}.chatFabMarkInner{color:var(--gold-ink);place-items:center;display:grid}html[data-theme=dark] .chatFabMarkInner{color:var(--gold2)}.chatFabSvg{width:21px;height:21px}.chatFabOnline{background:#7a9a6d;border:2px solid #faf7f1;border-radius:50%;width:10px;height:10px;animation:2.6s ease-in-out infinite chatFabPulse;position:absolute;bottom:1px;right:1px}html[data-theme=dark] .chatFabOnline{border-color:#14110c}@keyframes chatFabPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}.chatFabCopy{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding-right:2px;display:flex}.chatFabTitle{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.chatFabSub{color:var(--muted2);letter-spacing:.16em;font-size:10.5px}.chatFabOpen{border-radius:50%;justify-content:center;width:50px;height:50px;padding:0}.chatFabOpen .chatFabCopy{display:none}.chatFabOpen .chatFabMark{background:0 0;border:none;width:100%;height:100%}.chatFabOpen .chatFabMarkInner{color:var(--ink)}.chatBackdrop{cursor:pointer;z-index:96;background:#211d1642;border:none;padding:0;position:fixed;inset:0}html[data-theme=dark] .chatBackdrop{background:#00000080}.chatModal{z-index:97;border:1px solid var(--border2);background:var(--bg);width:min(400px,100vw - 36px);height:min(560px,100vh - 120px);box-shadow:var(--shadow2);flex-direction:column;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden}.chatHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 16px;display:flex}.chatTitle{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);font-size:16px;font-weight:600}.chatSubtitle{letter-spacing:.1em;color:var(--muted2);margin-top:5px;font-size:11.5px}.chatBanner{margin:0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.chatBannerWarn{color:var(--text);background:#a6844a14;border:1px solid #a6844a3d}.chatBanner code{font-size:11px}.chatMessages{flex-direction:column;flex:auto;gap:12px;padding:16px 14px;display:flex;overflow:auto}.chatBubbleRow{justify-content:flex-start;display:flex}.chatBubbleRowUser{justify-content:flex-end}.chatBubble{white-space:pre-wrap;word-break:break-word;max-width:88%;padding:11px 14px;font-size:14px;line-height:1.7}.chatBubbleBot{background:var(--panel2);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .chatBubbleBot{background:#ffffff0f}.chatBubbleUser{background:var(--ink);color:var(--bg)}html[data-theme=dark] .chatBubbleUser{color:#1a1610;background:#e9e2d2}.chatTypewriterWrap{display:inline}.chatTypewriterText{white-space:pre-wrap;word-break:break-word}.chatTypewriterCursor{background:var(--gold);vertical-align:-.14em;width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite chatCursorBlink;display:inline-block}@keyframes chatCursorBlink{0%,45%{opacity:1}50%,to{opacity:.15}}.chatBubbleStreaming{border-color:#a6844a66}.chatTypingDots{align-items:center;gap:6px;min-height:1.2em;padding:2px 0;display:inline-flex}.chatTypingDot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chatDotBounce}.chatTypingDot:nth-child(2){animation-delay:.16s}.chatTypingDot:nth-child(3){animation-delay:.32s}@keyframes chatDotBounce{0%,70%,to{opacity:.4;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-5px)scale(1.05)}}.chatError{color:#a0432a;background:#a0432a12;border:1px solid #a0432a33;margin:0 14px 10px;padding:9px 12px;font-size:12px;line-height:1.6}.chatError a{color:#8a3c22;word-break:break-all;font-weight:600}.chatFooter{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.chatInput{resize:none;border:1px solid var(--border2);background:var(--panel2);min-height:40px;max-height:96px;color:var(--text);font:inherit;field-sizing:content;border-radius:2px;outline:none;flex:auto;padding:10px 14px;font-size:14px;line-height:1.5;transition:border-color .2s;overflow-y:auto}.chatInput:focus{border-color:var(--gold)}.chatSendBtn{flex-shrink:0;min-height:40px}.chatSendBtn:disabled{opacity:.45;cursor:not-allowed}html.scroll-lock,html.scroll-lock body{overscroll-behavior:none;overflow:hidden!important}@media (width<=1024px){.navLinks{display:none}.hero{min-height:0}.heroInner{grid-template-columns:1fr;gap:48px;padding:64px 0 96px}.heroStage{min-height:320px}.heroScroll{display:none}.assurStrip{grid-template-columns:1fr}.assurItem+.assurItem{border-left:none;border-top:1px solid var(--border)}.collectionsGrid,.journalGrid,.activityGrid{grid-template-columns:1fr}.collectVisual{aspect-ratio:16/10}.craftGrid{grid-template-columns:repeat(2,1fr)}.maisonInner{grid-template-columns:1fr;gap:40px}.aboutGrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footerInner{grid-template-columns:1fr 1fr;gap:36px}.filtersRow{gap:8px}.catalogResultsMeta{max-width:min(46vw,200px);padding:0 10px}.catalogResultsPrefix{display:none}.catalogResultsCount{font-size:18px}.catalogResultsTag{max-width:72px}.categoryRow{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:12px;padding-bottom:2px;overflow-x:auto}.categoryRow::-webkit-scrollbar{height:0}.pill{white-space:nowrap}}@media (width<=560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.craftGrid,.footerInner{grid-template-columns:1fr}.catalogResultsMeta{max-width:38%}.catalogResultsCount{font-size:17px}.catalogResultsTag{max-width:56px;padding:2px 6px;font-size:10px}.brandSub,.themeText{display:none}.section{padding:60px 0}.chatFab{gap:0;padding:6px}.chatFabCopy{display:none}.chatFab:not(.chatFabOpen){border-radius:50%;justify-content:center;width:54px;height:54px}.chatModal{width:auto;height:min(70vh,520px);bottom:80px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.heroScroll:after,.chatFabOnline,.catalogResultsSyncDot,.cvNecklace,.cvEarring,.cvBracelet,.pearlRing,.pearlOrb,.pearlOrb:after{animation:none}.productCoverImg,.cv,.cvDrop,.csPearl,.collectArrow{transition:none}}
