@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f3f0e8;--paper-deep:#e8e2d4;--ink:#17231f;--muted:#64706b;--jade:#1f5a48;--jade-deep:#123f34;--line:#17231f29;--white:#fbfaf6;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--sans:"Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}main{overflow:clip}.site-header{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0e8f5;align-items:center;height:86px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin-right:auto;padding:0;display:flex}.brand-logo-mark{background:0 0;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-logo-mark img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.brand-logo-mark.has-padded-artwork img{transform:scale(1.72)}.brand-seal{width:39px;height:39px;color:var(--paper);background:var(--jade);font-family:var(--serif);border-radius:48% 48% 45% 52%;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.brand b{font-family:var(--serif);letter-spacing:.16em;font-size:20px;font-weight:600;display:block}.brand small{letter-spacing:.22em;color:var(--muted);margin-top:2px;font-size:8px;display:block}.site-header nav{align-items:center;gap:34px;margin-right:40px;display:flex}.site-header nav a{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;position:relative}.site-header nav a:after{content:"";background:var(--jade);height:1px;transition:right .25s;position:absolute;bottom:2px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-header nav a.active{color:var(--jade);font-weight:700}.header-cta,.primary-button{cursor:pointer;color:#fff;background:var(--jade);letter-spacing:.05em;border:0;padding:13px 21px;font-size:13px;transition:transform .2s,background .2s}.header-cta:hover,.primary-button:hover{background:var(--jade-deep);transform:translateY(-2px)}.menu-button{background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;min-height:620px;display:grid}.hero.hero-no-feature{grid-template-columns:1fr}.hero-copy{flex-direction:column;justify-content:center;padding:68px 6vw 54px 8vw;display:flex;position:relative}.hero-no-feature .hero-copy{padding-right:22vw}.eyebrow{color:var(--jade);letter-spacing:.26em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6.2vw,90px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--jade);font-style:normal}.hero-intro{max-width:570px;font-family:var(--serif);color:#52605a;letter-spacing:.04em;margin:25px 0 0;font-size:14px;line-height:1.8}.page-view{animation:.28s both page-in}@keyframes page-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.primary-button{justify-content:center;align-items:center;gap:34px;padding:16px 23px;display:inline-flex}.primary-button span{font-size:17px}.text-button{cursor:pointer;border:0;border-bottom:1px solid var(--ink);background:0 0;padding:12px 0;font-size:13px}.text-button span{margin-left:14px}.trust-row{border-top:1px solid var(--line);max-width:600px;margin-top:48px;display:flex}.trust-row div{flex:1;padding:19px 15px 0 0}.trust-row div+div{border-left:1px solid var(--line);padding-left:18px}.trust-row strong{font-family:var(--serif);color:var(--jade);font-size:18px;font-weight:500;display:block}.trust-row span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.hero-philosophy{border-top:1px solid var(--line);white-space:pre-line;max-width:590px;font-family:var(--serif);color:#35443f;margin:27px 0 0;padding-top:17px;font-size:15px;font-weight:400;line-height:1.7}.hero-philosophy span{color:var(--jade);display:block}.hero-scroll-cue{display:none}.hero-art{width:100%;min-height:650px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(150deg,#dcd8ca 0%,#b5c1b5 100%);border:0;padding:0;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-art.has-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#123f340a,#123f3433);position:absolute;inset:0}.hero-feature-photo{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.hero-feature:hover .hero-feature-photo{transform:scale(1.025)}.hero-feature:focus-visible{outline:3px solid var(--jade);outline-offset:-3px}.hero-orbit{z-index:2;pointer-events:none;border:1px solid #ffffff6b;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;top:12%;left:10%}.orbit-two{width:680px;height:260px;top:35%;left:-5%;transform:rotate(-22deg)}.hero-jade{z-index:2;background:radial-gradient(circle at 35% 25%,#ffffffb3,#0000 19%),radial-gradient(circle at 62% 74%,#2b685059,#0000 35%),linear-gradient(145deg,#eff1e3,#c2d3c5 42%,#88a897);border-radius:49% 51% 46% 54%/42% 45% 55% 58%;width:265px;height:370px;position:absolute;top:22%;left:34%;transform:rotate(9deg);box-shadow:0 45px 80px #15362c40,inset -25px -30px 60px #1d534233,inset 18px 15px 35px #fff9}.hero-jade:before{content:"";background:#b9c7b9;border-radius:50%;width:74px;height:74px;position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 8px 8px 16px #194c3b33,0 0 0 1px #ffffff4d}.hero-jade span{border-radius:inherit;border-left:1px solid #ffffff73;position:absolute;inset:8%}.artifact-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eeeb;position:absolute;box-shadow:0 18px 45px #17231f1f}.artifact-top{width:172px;padding:18px;top:15%;left:8%}.artifact-top small,.artifact-top b,.artifact-top span{display:block}.artifact-top small{color:var(--muted);letter-spacing:.18em;font-size:9px}.artifact-top b{font-family:var(--serif);margin:11px 0 20px;font-size:19px;font-weight:500}.artifact-top span{border-top:1px solid var(--line);padding-top:9px;font-size:9px}.artifact-bottom{align-items:center;gap:12px;padding:14px 18px;display:flex;bottom:12%;right:7%}.artifact-bottom i{color:#fff;background:var(--jade);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.artifact-bottom small,.artifact-bottom b{display:block}.artifact-bottom small{color:var(--muted);font-size:9px}.artifact-bottom b{margin-top:3px;font-size:11px}.vertical-copy{z-index:3;writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.3em;color:#17231f94;font-size:12px;position:absolute;top:10%;right:6%}.manifesto{text-align:center;background:#ebe7dd;padding:100px 20px}.manifesto p{font-family:var(--serif);margin:0;font-size:clamp(25px,3.2vw,43px);font-weight:400;line-height:1.65}.manifesto span{color:var(--muted);letter-spacing:.15em;margin-top:28px;font-size:11px;display:block}.section-shell{padding:115px 7vw}.collection.section-shell{padding-top:54px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2,.standard-copy h2,.store-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,69px);font-weight:500}.section-heading>p{max-width:390px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.collection-search{width:min(680px,100%);margin:-9px 0 30px}.collection-search>label{border:1px solid var(--line);background:#ffffff7a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:50px;padding:0 13px;display:grid}.collection-search>label>span{color:var(--jade);font-family:var(--serif);font-size:25px;line-height:1;transform:rotate(-18deg)}.collection-search input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.collection-search input::-webkit-search-cancel-button{display:none}.collection-search label button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#1c372e14;border:0;border-radius:50%;font-size:16px}.filter-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:30px;padding-bottom:20px;display:flex}.filter-row button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:9px 16px;font-size:12px}.filter-row button:hover,.filter-row button.active{border-color:var(--jade);color:var(--jade);background:#1f5a480f}.filter-row>span{font-family:var(--serif);color:var(--muted);margin-left:auto}.product-grid{grid-template-columns:repeat(3,1fr);gap:34px 24px;display:grid}.collection-empty{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;min-height:330px;padding:70px 20px;display:flex}.collection-empty>span{font-family:var(--serif);font-size:24px}.collection-empty p{color:var(--muted);margin:10px 0 22px;font-size:11px}.collection-empty button{border:1px solid var(--jade);min-height:40px;color:var(--jade);cursor:pointer;background:0 0;padding:0 18px}.product-card{flex-direction:column;min-width:0;display:flex}.visual-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.jade-stage{aspect-ratio:1/.9;background:#e6e2d7;place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.jade-stage:before{content:"";opacity:.65;background:radial-gradient(circle at 35% 22%,#fffc,#0000 26%),linear-gradient(135deg,#0000 45%,#142f2614);position:absolute;inset:0}.jade-stage.tone-ivory{background:linear-gradient(145deg,#d9d5c8,#f0ece1)}.jade-stage.tone-mist{background:linear-gradient(145deg,#d5ddd8,#ece8dc)}.jade-stage.tone-jade{background:linear-gradient(145deg,#acb9ac,#d8d7ca)}.jade-stage.tone-ink{background:linear-gradient(145deg,#a8ada5,#d9d4c9)}.jade-stage.tone-cream{background:linear-gradient(145deg,#dfd6c4,#eeeae0)}.jade-stage.tone-sage{background:linear-gradient(145deg,#bdc6b5,#ddd9cc)}.jade-object{z-index:2;filter:drop-shadow(0 24px 22px #142b2338);transition:transform .45s;position:relative}.jade-photo-backdrop{z-index:0;object-fit:cover;filter:blur(18px);opacity:.32;width:calc(100% + 36px);height:calc(100% + 36px);position:absolute;inset:-18px;transform:scale(1.04)}.jade-photo-frame{z-index:2;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.jade-photo{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.visual-button:hover .jade-photo{transform:none}.visual-button:hover .jade-object{transform:translateY(-8px)rotate(2deg)}.shape-bangle{border:25px solid #e9e4d5;border-radius:50%;width:178px;height:178px;box-shadow:inset 9px 9px 18px #4e584b40,inset -7px -8px 14px #fffc,4px 5px 4px #ffffff80}.shape-disc,.shape-ring{background:linear-gradient(135deg,#dce5d9,#a8bdaf);border-radius:50%;width:172px;height:172px;box-shadow:inset 10px 12px 24px #fff9,inset -12px -10px 22px #2b534333}.shape-disc:after,.shape-ring:after{content:"";background:#d4d8ce;border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 5px 5px 9px #2047382e}.shape-pendant{background:linear-gradient(150deg,#3f795f,#164c3b 65%,#0e382d);border-radius:43% 43% 52% 48%/38% 39% 61% 62%;width:130px;height:188px;box-shadow:inset 12px 14px 22px #ffffff38,inset -14px -15px 26px #05201847}.shape-pendant:after,.shape-drop:after{content:"";background:#a7b2a7;border-radius:50%;width:14px;height:14px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 2px 2px 4px #0a2a1f4d}.shape-plaque{background:linear-gradient(145deg,#2c4d44,#0e2923 70%,#071d18);border-radius:20px;width:136px;height:198px;box-shadow:inset 12px 11px 20px #ffffff24,inset -12px -12px 20px #00000038}.shape-plaque:after{content:"";border:3px solid #759087;border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.shape-drop{background:linear-gradient(145deg,#f1ecdc,#d5d0bd);border-radius:48% 52% 46% 54%/35% 39% 61% 65%;width:122px;height:178px;box-shadow:inset 12px 14px 22px #ffffffbf,inset -12px -12px 22px #66695429}.shape-ring{background:linear-gradient(145deg,#879c84,#526d5b);width:154px;height:154px}.shape-ring:after{background:#bcc3b5;width:88px;height:88px}.sample-label{letter-spacing:.15em;color:#17231f8c;font-size:9px;position:absolute;bottom:13px;right:15px}.view-hint{color:#fff;opacity:0;background:#17231fbf;padding:7px 9px;font-size:10px;transition:all .25s;position:absolute;top:14px;right:14px;transform:translateY(-5px)}.visual-button:hover .view-hint{opacity:1;transform:translateY(0)}.product-meta{border-bottom:1px solid var(--line);min-height:116px;padding:19px 0 13px}.product-meta>div{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.product-meta small{letter-spacing:.13em;color:var(--muted);font-size:9px}.product-meta h3{min-height:55px;font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:21px;font-weight:500;line-height:1.32;display:-webkit-box;overflow:hidden}.product-price{color:var(--jade);font-family:var(--serif);margin-top:auto;padding-top:7px;font-size:14px;font-weight:600;display:block}.product-price.is-empty{visibility:hidden}.standard-section{color:#edf3ef;background:var(--jade-deep);grid-template-columns:43% 57%;display:grid}.standard-copy{border-right:1px solid #ffffff29;padding:120px 6vw 120px 8vw}.eyebrow.light{color:#a8c7bb}.standard-copy h2{color:#fff;line-height:1.25}.standard-copy>p:not(.eyebrow){max-width:480px;font-family:var(--serif);color:#b9cbc4;margin:35px 0;line-height:2}.light-button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff9;padding:13px 0;font-size:12px}.light-button span{margin-left:25px}.record-list{flex-direction:column;justify-content:center;padding:60px 7vw 60px 5vw;display:flex}.record-row{border-bottom:1px solid #ffffff24;grid-template-columns:55px 1.05fr 1.5fr 30px;align-items:center;gap:15px;min-height:92px;display:grid}.record-row>span{font-family:var(--serif);color:#8eafa3}.record-row h3{font-family:var(--serif);font-size:19px;font-weight:500}.record-row p{color:#9fb6ad;font-size:11px;line-height:1.6}.record-row b{font-weight:400}.knowledge{background:#e8e3d7}.knowledge-title button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 0 9px;font-size:11px}.knowledge-title button span{margin-left:25px}.article-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:22px;display:grid}.feature-article{color:#fff;background:#4d675c;grid-template-columns:.8fr 1.4fr;align-items:center;gap:45px;height:470px;min-height:0;padding:54px;display:grid;overflow:hidden}.feature-article,.article-list article,.article-archive-grid article{cursor:pointer}.article-mark{place-items:center;display:grid}.article-mark span{color:#ffffffb3;width:190px;height:248px;font-family:var(--serif);border:1px solid #fff6;border-radius:48% 52% 45% 55%;place-items:center;font-size:80px;display:grid;box-shadow:inset 15px 20px 40px #ffffff14}.feature-article small,.article-list small{letter-spacing:.15em;color:#c4d4cd;font-size:9px}.feature-article h3{font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0;font-size:29px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.feature-article p{color:#d3ded9;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.feature-article button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;margin-top:24px;padding:0 0 8px;font-size:11px;display:inline-block}.article-list{border-top:1px solid var(--line);align-content:start;display:grid}.article-list article,.article-archive-grid article{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:156px;padding:27px 95px 24px 28px;transition:background .2s;display:flex;position:relative}.article-list article:hover,.article-archive-grid article:hover{background:#ffffff40}.article-list small,.article-archive-grid small{color:var(--jade);letter-spacing:.15em;font-size:9px}.article-list h3,.article-archive-grid h3{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 0;font-size:20px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.article-list article>span,.article-archive-grid article>span{color:var(--muted);font-size:9px;position:absolute;bottom:25px;right:18px}.article-archive-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.article-archive-grid article{border-right:1px solid var(--line);min-height:168px}.knowledge-empty{text-align:center;border:1px dashed var(--line);align-content:center;place-items:center;min-height:330px;display:grid}.knowledge-empty>span{width:58px;height:58px;color:var(--jade);font-family:var(--serif);background:#1f5a4814;border-radius:50%;place-items:center;font-size:24px;display:grid}.knowledge-empty h3{font-family:var(--serif);margin:18px 0 7px;font-size:22px;font-weight:500}.knowledge-empty p{color:var(--muted);margin:0;font-size:11px}.store-section{background:#f2efe7;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);grid-template-areas:"copy visual""contact visual";min-height:720px;display:grid}.store-visual{background:linear-gradient(140deg,#9fa9a0,#d4d0c4);grid-area:visual;place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.store-visual:before{content:"";border:1px solid #ffffff61;position:absolute;inset:10%}.store-seal{color:#ffffffd4;width:115px;height:260px;font-family:var(--serif);z-index:2;border:1px solid #ffffff73;border-radius:50% 50% 46% 54%;place-items:center;font-size:40px;line-height:1.6;display:grid;box-shadow:0 30px 60px #1633282e}.counter-lines{position:absolute;inset:0}.counter-lines i{border:1px solid #ffffff47;border-radius:50%;display:block;position:absolute}.counter-lines i:first-child{width:500px;height:500px;top:11%;left:8%}.counter-lines i:nth-child(2){width:650px;height:190px;top:38%;left:-5%;transform:rotate(-18deg)}.counter-lines i:nth-child(3){width:250px;height:250px;bottom:-4%;right:-5%}.store-visual p{letter-spacing:.2em;color:#17231f80;font-size:9px;position:absolute;bottom:25px;left:30px}.store-visual.has-store-photo:before{z-index:1;pointer-events:none;inset:18px}.store-photo{object-fit:cover;width:100%;height:100%;min-height:720px;display:block}.store-copy{flex-direction:column;grid-area:copy;justify-content:flex-end;padding:72px 6vw 32px;display:flex}.store-heading{max-width:660px}.store-heading>p:not(.eyebrow){max-width:610px;font-family:var(--serif);color:var(--muted);margin:22px 0 30px;font-size:14px;line-height:1.9}.store-facts{border-top:1px solid #1f5a4833;margin:28px 0 26px}.store-facts div,.store-facts .store-fact-address{background:0 0;border:0;border-bottom:1px solid #1f5a4829;grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:24px;min-width:0;min-height:0;padding:18px 2px;font-size:11px;display:grid}.store-copy dt{color:var(--muted);letter-spacing:.12em;padding-top:3px;font-size:9px}.store-copy dd{min-width:0;font-family:var(--serif);margin:0;font-size:14px;line-height:1.7}.store-copy dd>span{line-height:1.7;display:block}.inline-copy-address{color:var(--jade);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #1f5a4880;margin-top:9px;padding:0 0 3px;font-size:8px}.store-copy .primary-button{align-self:flex-start}.store-actions{align-items:stretch;gap:10px;display:flex}.store-actions>button{white-space:nowrap;flex:1}.store-actions .outline-button{min-width:0;color:var(--jade-deep);border-color:var(--jade)}.store-contact-panel{background:#ffffff8c;border:1px solid #1f5a482e;grid-area:contact;grid-template-columns:minmax(0,1fr) 178px;align-items:stretch;gap:0;margin:0 6vw 68px;display:grid;overflow:hidden}.store-contact-details{align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.store-contact-item{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:70px;padding:8px 2px;display:flex}.store-contact-item>div{gap:4px;min-width:0;display:grid}.store-contact-item small{color:var(--muted);font-size:8px}.store-contact-item b{overflow-wrap:normal;white-space:nowrap;min-width:0;font-family:var(--serif);font-size:14px;font-weight:500}.store-contact-item button{height:25px;min-height:25px;color:var(--jade);cursor:pointer;background:0 0;border:1px solid #1f5a485c;flex:none;margin-bottom:1px;padding:0 9px;font-size:8px;line-height:1;text-decoration:none}.store-contact-qr{text-align:center;grid-template-columns:148px;place-content:start center;gap:8px;margin:0;padding:12px 14px;display:grid}.store-contact-qr img{object-fit:contain;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;background:#fff;width:148px;height:148px;padding:5px;display:block}.store-contact-qr figcaption b,.store-contact-qr figcaption span{display:block}.store-contact-qr figcaption b{color:var(--jade);font-size:9px}.store-contact-qr figcaption span{color:var(--muted);margin-top:3px;font-size:7px}footer{color:#cbd6d1;background:#14221d;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 7vw;display:flex}.footer-brand{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:0 16px;width:fit-content;display:grid}.footer-brand .brand-seal{grid-row:1/3}.footer-brand .brand-logo-mark{width:44px;height:44px;box-shadow:none;background:0 0;grid-row:1/3;overflow:visible}.footer-brand .brand-logo-mark img{mix-blend-mode:normal}.footer-brand .brand-logo-mark img.footer-transparent-mark{transform:scale(1.34)}.footer-brand h2{color:#fff;font-family:var(--serif);letter-spacing:.18em;margin:0;font-size:23px;font-weight:500}.footer-brand p{font-family:var(--serif);color:#8fa39a;margin:3px 0 0;font-size:11px}.footer-compliance{flex:none;padding-bottom:2px}.footer-compliance a{color:#8fa39a;font-size:9px;line-height:1.6;text-decoration:none}.footer-compliance a:hover{color:#cbd6d1}.site-header nav a.showroom-nudge{font-weight:700;animation:1.65s ease-in-out infinite showroom-nudge;color:var(--jade)!important}.showroom-nudge-label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.showroom-nudge .showroom-nudge-label:before,.showroom-nudge .showroom-nudge-label:after{content:"";background:#c76f48;border-radius:50%;flex:0 0 5px;width:5px;height:5px;animation:1.65s ease-in-out infinite showroom-dot}@keyframes showroom-nudge{0%,to{opacity:.72;text-shadow:0 0 #428e7000}50%{opacity:1;text-shadow:0 0 9px #428e7061}}@keyframes showroom-dot{0%,to{opacity:.45;box-shadow:0 0 #c76f4800}50%{opacity:1;box-shadow:0 0 0 4px #c76f4829}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1612ad;place-items:center;padding:25px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}}.product-modal{background:var(--paper);grid-template-columns:minmax(0,48%) minmax(0,52%);width:min(1050px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 50px);display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 100px #00000047}.close-button{z-index:5;border:1px solid var(--line);cursor:pointer;background:#f3f0e8cc;border-radius:50%;width:36px;height:36px;font-size:22px;font-weight:300;position:absolute;top:15px;right:18px}.modal-visual{min-width:0;min-height:650px;position:relative}.modal-media-panel{background:#dfe1d9;min-width:0;min-height:650px;position:relative}.product-media-gallery{background:#bcc4bd;gap:2px;height:650px;display:grid;overflow:hidden}.product-media-gallery.media-count-1{grid-template-columns:1fr}.product-media-gallery.media-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media-gallery.media-count-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.product-media-gallery.media-count-3 .product-media-tile:first-child{grid-row:1/3}.product-media-gallery.media-count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.product-media-tile{cursor:zoom-in;background:#e9e8e1;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.product-media-tile img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.product-media-tile:hover img{transform:scale(1.025)}.product-media-tile.video{cursor:pointer;background:#0d1714;place-items:center;display:grid}.orientation-aware-video{background:#000;display:block;position:absolute;inset:0;overflow:hidden}.orientation-aware-video>video{z-index:1;object-fit:contain;object-position:center;transform-origin:50%;background:#000;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orientation-video-poster{z-index:2;object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.orientation-video-center-toggle{z-index:7;color:#fff;cursor:pointer;background:#071b15a8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:62px;height:62px;font-size:20px;transition:opacity .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000047}.orientation-video-center-toggle.is-playing{opacity:0;visibility:hidden;pointer-events:none}.orientation-video-controls{z-index:8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030d0ab8;grid-template-columns:34px minmax(0,1fr) auto 34px 34px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:grid;position:absolute;bottom:13px;left:14px;right:14px}.orientation-video-controls button{color:#fff;cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.orientation-video-controls input{accent-color:#dce6df;width:100%;min-width:0}.orientation-video-controls small{white-space:nowrap;font-size:9px}.media-index{z-index:2;color:#fff;letter-spacing:.08em;text-align:center;background:#0c1b16ad;min-width:30px;padding:5px 7px;font-size:8px;position:absolute;bottom:10px;left:10px}.media-play{z-index:2;color:#fff;background:#0f2d24b8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #00000040}.video-watermark{z-index:3;pointer-events:none;white-space:nowrap;color:#ffffff85;text-shadow:0 1px 2px #03140f73;font-family:var(--serif);letter-spacing:.16em;font-size:clamp(12px,2vw,20px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.video-watermark:before,.video-watermark:after{content:"籽一玉";position:absolute;top:0}.video-watermark:before{right:calc(100% + 42px)}.video-watermark:after{left:calc(100% + 42px)}.authentic-watermark{z-index:5;pointer-events:none;color:#fffffff0;text-shadow:0 1px 2px #00000040;letter-spacing:.08em;white-space:nowrap;background:#08201894;padding:5px 8px;font-size:9px;line-height:1;position:absolute;bottom:11px;right:12px}.orientation-aware-video.has-controls .video-watermark{z-index:6}.orientation-aware-video.has-controls .authentic-watermark{z-index:9;bottom:66px;right:14px}.media-lightbox{z-index:90;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c09ed;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.media-lightbox>section{touch-action:pan-y;place-items:center;width:min(1180px,100%);min-width:0;height:min(900px,100%);min-height:0;display:grid;position:relative;overflow:hidden}.media-lightbox>section>img{display:block;object-fit:contain!important;object-position:center center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important}.zoomable-image{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.zoomable-image.is-zoomed{cursor:grab}.zoomable-image>img{object-fit:fill;object-position:center;transform-origin:50%;will-change:transform;max-width:none;max-height:none;transition:transform 80ms linear;display:block}.zoomable-image>span{z-index:4;color:#ffffffdb;pointer-events:none;white-space:nowrap;letter-spacing:.05em;background:#05140f99;padding:6px 10px;font-size:9px;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.media-lightbox .close-button{color:#fff;background:#0b1f18c7;border-color:#ffffff59}.media-lightbox-video{background:#000;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.media-lightbox-video .orientation-aware-video{inset:0}.media-lightbox-arrow{z-index:7;color:#fff;cursor:pointer;background:#081d16a3;border:1px solid #ffffff59;place-items:center;width:46px;height:58px;font-family:Arial,sans-serif;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-arrow.previous{left:13px}.media-lightbox-arrow.next{right:13px}.media-lightbox-count{z-index:7;color:#fff;letter-spacing:.08em;background:#081d16ad;padding:6px 11px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.media-video-error{z-index:4;color:#fff;text-align:center;background:#081812e6;width:min(360px,100% - 32px);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-video-error b,.media-video-error span{display:block}.media-video-error span{color:#bed0c8;margin-top:8px;font-size:11px;line-height:1.7}.jade-stage.is-large{height:100%;min-height:650px}.jade-stage.is-large .jade-object{transform:scale(1.45)}.record-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);background:#ffffffc7;padding:12px 15px;font-size:9px;position:absolute;bottom:25px;left:25px}.record-stamp b{color:var(--ink);letter-spacing:.1em;margin-top:4px;display:block}.modal-content{min-width:0;padding:60px 55px 45px}.modal-content h2,.booking-modal h2{font-family:var(--serif);margin:0;font-size:42px;font-weight:500}.modal-note{color:var(--muted);font-family:var(--serif);margin:20px 0 28px;line-height:1.8}.spec-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid}.spec-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.spec-grid small,.spec-grid b{display:block}.spec-grid small{color:var(--muted);font-size:9px}.spec-grid b{font-family:var(--serif);margin-top:5px;font-weight:500}.spec-grid b,.record-stamp b{overflow-wrap:anywhere}.detail-topline{justify-content:space-between;align-items:center;gap:18px;min-height:34px;margin-bottom:18px;padding-right:42px;display:flex}.detail-topline .eyebrow{margin:0}.modal-product-heading{position:relative}.modal-product-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px 16px;display:flex}.modal-product-heading h2{margin-bottom:0}.modal-product-heading>small{color:var(--muted);letter-spacing:.09em;font-size:9px}.detail-share-button{min-width:68px;min-height:32px;color:var(--jade);cursor:pointer;letter-spacing:.08em;background:#1f5a480e;border:1px solid #1f5a4847;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.detail-share-button:hover{color:#fff;background:var(--jade);border-color:var(--jade)}.detail-share-button span{font-size:12px}.modal-heading-price{border-left:1px solid var(--line);color:var(--jade);font-family:var(--serif);white-space:nowrap;align-items:baseline;gap:7px;padding-left:16px;font-weight:600;display:inline-flex}.modal-heading-price small{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;font-size:8px;font-weight:400}.modal-heading-price span{font-size:21px}.keeper-note{background:#e5e2d6;margin-top:24px;padding:20px}.keeper-note>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;display:flex}.keeper-note>div span{font-family:var(--serif);font-size:17px}.keeper-note>div b{color:var(--jade);letter-spacing:.12em;font-size:9px}.keeper-note p{white-space:pre-line;margin:13px 0 0;font-size:11px;line-height:1.7}.keeper-note p strong{width:72px;color:var(--muted);font-weight:400;display:inline-block}.modal-actions{gap:10px;margin-top:24px;display:flex}.modal-actions>button{flex:1}.wechat-contact-button{border:0}.product-recommendations{border-top:1px solid var(--line);background:#eeece5;grid-column:1/-1;min-width:0;padding:34px 36px 40px}.recommendation-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.recommendation-heading small{color:var(--jade);letter-spacing:.16em;font-size:8px}.recommendation-heading h3{font-family:var(--serif);margin:5px 0 0;font-size:25px;font-weight:500}.recommendation-heading>span{color:var(--muted);font-size:9px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recommendation-grid>button{min-width:0;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border:1px solid #223f351f;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.recommendation-grid>button:hover{border-color:var(--jade);transform:translateY(-3px)}.recommendation-grid .jade-stage{aspect-ratio:1/.74;height:auto}.recommendation-grid .jade-object{transform:scale(.58)}.recommendation-grid .jade-photo-frame{inset:5px}.recommendation-grid>button>span{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.recommendation-grid b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.35;overflow:hidden}.recommendation-grid small{color:var(--jade);letter-spacing:.02em;flex:none;font-size:10px}.outline-button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:13px 20px;font-size:11px}.booking-modal{background:var(--paper);width:min(660px,100%);max-height:calc(100vh - 50px);padding:55px;position:relative;overflow:auto}.navigation-modal{background:var(--paper);width:min(560px,100%);padding:55px;position:relative;box-shadow:0 30px 100px #00000040}.wechat-contact-backdrop{z-index:80}.wechat-contact-modal{background:var(--paper);text-align:center;width:min(440px,100%);max-height:calc(100vh - 40px);padding:38px 42px 32px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.wechat-contact-modal .eyebrow{color:var(--jade);margin-bottom:8px}.wechat-contact-modal h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:32px;font-weight:600}.wechat-contact-lead{color:var(--muted);margin:8px 0 18px;font-size:10px}.wechat-contact-product{color:var(--muted);background:#1f5a480e;margin:16px 0 18px;padding:12px 14px;font-size:9px;line-height:1.55}.wechat-contact-product small,.wechat-contact-product b,.wechat-contact-product span{display:block}.wechat-contact-product small{color:var(--jade);letter-spacing:.08em;margin-bottom:4px;font-size:8px}.wechat-contact-product b{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:500}.wechat-contact-product span{letter-spacing:.08em;margin-top:2px;font-size:8px}.wechat-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #1f5a4838;place-items:center;width:min(252px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 10px 28px #17231f14}.wechat-qr-frame img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.wechat-scan-guide{color:var(--jade-deep);margin:12px auto 0;line-height:1.55}.wechat-scan-guide b,.wechat-scan-guide span{display:block}.wechat-scan-guide b{font-size:15px}.wechat-scan-guide span{margin-top:2px;font-size:10px}.wechat-contact-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wechat-contact-actions>button:only-child{grid-column:1/-1}.navigation-modal h2{font-family:var(--serif);margin:0;font-size:38px;font-weight:500}.navigation-address{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--serif);margin:22px 0;padding:17px 0;font-size:14px;line-height:1.8}.navigation-apps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.navigation-apps a,.navigation-apps button{color:#fff;background:var(--jade);cursor:pointer;min-height:78px;font-family:var(--serif);text-align:left;border:0;flex-direction:column;justify-content:space-between;padding:17px;font-size:17px;display:flex}.navigation-apps button{background:#285b8b}.navigation-apps span{font-family:var(--sans);letter-spacing:.08em;opacity:.78;font-size:9px}.navigation-modal>small{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.7;display:block}.article-modal{background:var(--white);width:min(760px,100%);max-height:calc(100vh - 50px);padding:64px 68px 45px;position:relative;overflow:auto}.article-modal h2{max-width:620px;font-family:var(--serif);margin:0;font-size:38px;font-weight:500;line-height:1.45}.article-body p{color:#495751;font-family:var(--serif);margin:0 0 20px;font-size:15px;line-height:2.05}.article-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:23px;display:flex}.article-modal-footer>span{color:var(--muted);font-size:10px}.article-showroom-nudge{transform-origin:50%;animation:1.75s ease-in-out infinite article-showroom-nudge}@keyframes article-showroom-nudge{0%,to{background:var(--jade);transform:scale(1);box-shadow:0 5px 14px #1342331f}50%{background:#2b745b;transform:scale(1.035);box-shadow:0 9px 24px #1342334d}}.booking-modal>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);margin:10px 0 0;line-height:1.65}.booking-modal form{margin-top:20px}.booking-modal label{min-width:0;margin-bottom:11px;display:block}.booking-modal label>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.booking-modal input:not([type=checkbox]),.booking-modal select,.booking-modal textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#ffffff73;border-radius:0;outline:none;padding:11px 12px}.booking-modal input:focus,.booking-modal select:focus,.booking-modal textarea:focus{border-color:var(--jade)}.booking-modal textarea{resize:vertical;min-height:64px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-contact-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.consent{align-items:center;gap:8px;display:flex!important}.consent span{margin:0!important}.submit-button{border:0;width:100%}.booking-success{text-align:center;padding:30px 20px}.booking-success>span{color:#fff;background:var(--jade);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 24px;font-size:25px;display:grid}.booking-success p:not(.eyebrow){max-width:430px;color:var(--muted);margin:18px auto 25px;line-height:1.7}.booking-error{color:#9d3f36;background:#f7e7e2;margin:0 0 12px;padding:10px 12px;font-size:10px}.share-feedback{z-index:130;color:#fff;text-align:center;background:#082018f0;max-width:calc(100vw - 36px);padding:12px 18px;font-size:11px;line-height:1.5;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000003d}@media (max-width:980px){nav{gap:18px;margin-right:20px}.hero{grid-template-columns:1fr 45%}.hero-copy{padding-left:6vw}.hero-jade{left:24%;transform:scale(.86)rotate(9deg)}.product-grid{grid-template-columns:1fr 1fr}.standard-section{grid-template-columns:1fr}.standard-copy{border-bottom:1px solid #ffffff26;border-right:0}.article-grid{grid-template-columns:1fr}.feature-article{height:400px}.article-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-copy{padding:75px 6vw}}@media (max-width:740px){.site-header{background:#f8f6f0f7;flex-wrap:wrap;align-content:flex-start;height:auto;min-height:94px;padding:7px 14px 0}.brand{gap:10px;min-height:40px}.brand-logo-mark{width:34px;height:34px}.brand b{font-size:16px}.brand small{font-size:7px}.site-header nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6f0f7;order:3;grid-template-columns:repeat(3,1fr);gap:0;width:calc(100% + 28px);height:43px;margin:3px -14px 0;padding:0 6px;display:grid;position:static}.site-header nav a{color:#4d5a55;letter-spacing:.02em;place-items:center;min-width:0;height:100%;padding:0;font-size:11px;display:grid}.site-header nav a+a{border-left:1px solid #17231f14}.site-header nav a:after{opacity:0;bottom:0;left:17px;right:17px}.site-header nav a.active:after{opacity:1;right:17px}.header-cta,.menu-button{display:none}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy,.hero-no-feature .hero-copy{justify-content:center;min-height:calc(100svh - 94px);padding:36px 20px 42px}.hero-copy>.eyebrow{letter-spacing:.17em;margin-bottom:16px;font-size:9px}.hero h1{font-size:clamp(38px,10.8vw,45px);line-height:1.06}.hero-intro{margin-top:17px;font-size:12px;line-height:1.7;display:block}.hero-actions{flex-direction:row;align-items:stretch;gap:10px;margin-top:20px}.hero-actions .primary-button{flex:1;gap:16px;padding:14px 15px}.hero-actions .text-button{flex:1;padding:12px 4px;font-size:11px}.hero-actions .text-button span{margin-left:7px}.trust-row{margin-top:27px;display:flex}.trust-row div{padding:13px 7px 0 0}.trust-row div+div{padding-left:9px}.trust-row strong{font-size:14px}.trust-row span{margin-top:3px;font-size:9px;line-height:1.45}.hero-philosophy{margin-top:24px;padding-top:15px;font-size:14px;line-height:1.65}.hero-philosophy span{display:block}.hero-scroll-cue{color:var(--muted);letter-spacing:.16em;font-size:8px;display:block;position:absolute;bottom:18px;left:20px}.hero-art{order:2;height:300px;min-height:300px;display:block}.hero-art:before{background-size:46px 46px}.orbit-one{width:270px;height:270px;top:7%;left:10%}.orbit-two{width:360px;height:150px;top:34%;left:-9%}.hero-jade{width:136px;height:190px;top:17%;left:33%;transform:rotate(9deg);box-shadow:0 28px 50px #15362c38,inset -14px -16px 32px #1d534233,inset 10px 9px 20px #fff9}.hero-jade:before{width:39px;height:39px}.artifact-top{width:118px;padding:12px;top:8%;left:5%}.artifact-top small{font-size:7px}.artifact-top b{margin:7px 0 10px;font-size:13px}.artifact-top span{padding-top:6px;font-size:7px}.artifact-bottom{gap:8px;padding:9px 11px;bottom:9%;right:5%}.artifact-bottom i{width:22px;height:22px;font-size:10px}.artifact-bottom small{font-size:7px}.artifact-bottom b{font-size:9px}.vertical-copy{font-size:8px;top:8%;right:4%}.manifesto{padding:50px 24px}.manifesto p{font-size:22px;line-height:1.7}.manifesto span{margin-top:20px;font-size:9px}.manifesto p br{display:none}.section-shell{padding:58px 16px 70px}.collection.section-shell{padding-top:28px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:8px;font-size:8px}.section-heading h2{font-size:34px}.section-heading>p{max-width:310px;font-size:10px;line-height:1.65}.collection-search{width:100%;margin:-2px 0 16px}.collection-search>label{gap:7px;min-height:44px;padding:0 10px}.collection-search>label>span{font-size:21px}.collection-search input{height:42px;font-size:11px}.filter-row{scrollbar-width:none;gap:5px;margin-bottom:17px;padding-bottom:13px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{white-space:nowrap;padding:7px 11px;font-size:10px}.filter-row>span{background:var(--paper);padding-left:9px;font-size:12px;position:sticky;right:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.jade-stage{aspect-ratio:1/.9;height:auto}.jade-object,.visual-button:hover .jade-object{transform:scale(.58)}.view-hint{display:none}.sample-label{letter-spacing:.08em;font-size:7px;bottom:7px;right:7px}.product-meta{min-height:82px;padding:11px 0 8px}.product-meta>div{min-width:0}.product-meta small{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.product-meta h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-top:4px;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.product-price{margin-top:auto;padding-top:4px;font-size:11px}.standard-copy{padding:80px 24px}.record-list{padding:35px 24px 60px}.record-row{grid-template-columns:35px 1fr 20px;padding:15px 0}.record-row p{grid-column:2;margin:5px 0}.record-row b{grid-area:1/3/3}.feature-article{grid-template-columns:1fr;height:auto;min-height:0;padding:30px 22px}.article-mark{display:none}.feature-article h3{-webkit-line-clamp:3;margin:12px 0;font-size:24px;line-height:1.5}.feature-article p{-webkit-line-clamp:3;margin:0;font-size:11px;line-height:1.75}.feature-article button{margin-top:18px}.article-list article{min-height:120px;padding:22px 80px 20px 5px}.article-archive-grid{border-left:0;grid-template-columns:1fr;margin-top:14px}.article-archive-grid article{border-right:0;min-height:120px;padding:22px 80px 20px 5px}.store-section{grid-template-columns:1fr;grid-template-areas:"copy""contact""visual";min-height:0}.store-visual,.store-photo{min-height:420px}.store-copy{justify-content:flex-start;min-height:0;padding:34px 20px 22px}.store-heading>.eyebrow{letter-spacing:.18em;margin-bottom:8px;font-size:8px}.store-copy h2{font-size:clamp(28px,8.4vw,34px);line-height:1.2}.store-heading>p:not(.eyebrow){margin:13px 0 18px;font-size:11px;line-height:1.7}.store-facts{margin:18px 0 15px}.store-facts div,.store-facts .store-fact-address{grid-template-columns:72px minmax(0,1fr);column-gap:12px;padding:13px 0}.store-copy dt{letter-spacing:.06em;padding-top:2px;font-size:8px}.store-copy dd{margin:0;font-size:11px}.store-copy dd>span{line-height:1.5}.inline-copy-address{margin-top:4px}.store-actions{flex-direction:row;gap:8px}.store-actions>button{width:auto;min-height:44px;padding:10px 8px;font-size:10px}.store-contact-panel{grid-template-columns:minmax(0,1fr) 140px;margin:0 20px 28px}.store-contact-details{gap:2px;padding:10px 9px}.store-contact-item{gap:5px;min-height:65px;padding:7px 1px}.store-contact-item>div{gap:3px}.store-contact-item small{font-size:7px}.store-contact-item b{font-size:11px}.store-contact-item button{height:23px;min-height:23px;padding:0 6px;font-size:7px}.store-contact-qr{grid-template-columns:116px;padding:10px 11px}.store-contact-qr img{width:116px;height:116px;padding:4px}footer{flex-direction:column;align-items:flex-start;gap:15px;padding:24px 20px}.footer-compliance{border-top:1px solid #cbd6d129;width:100%;padding:11px 0 0}.modal-backdrop{align-items:start;padding:10px}.product-modal{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;max-height:none}.modal-visual,.jade-stage.is-large{height:420px;min-height:420px}.modal-media-panel{min-height:0}.product-media-gallery{height:360px}.product-media-gallery.media-count-1{height:390px}.product-media-gallery.media-count-2{height:260px}.product-media-gallery.media-count-3{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:380px}.product-media-gallery.media-count-3 .product-media-tile:first-child{grid-area:auto/1/auto/3}.record-stamp{bottom:12px;left:12px}.modal-content{padding:40px 22px 30px}.modal-actions{flex-direction:row;gap:8px}.modal-actions>button{white-space:nowrap;width:auto;min-width:0;padding:12px 8px;font-size:10px}.modal-content h2{font-size:34px}.modal-product-heading>div{flex-direction:column;align-items:flex-start;gap:8px}.detail-topline{margin-bottom:15px;padding-right:38px}.modal-heading-price{border-left:0;padding:0}.modal-heading-price span{font-size:18px}.product-recommendations{padding:27px 13px 30px}.recommendation-heading{align-items:flex-start;margin:0 3px 14px}.recommendation-heading h3{font-size:21px}.recommendation-heading>span{margin-top:5px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recommendation-grid .jade-stage{aspect-ratio:1/.88}.recommendation-grid>button>span{flex-direction:column;align-items:flex-start;gap:4px;min-height:58px;padding:9px 10px}.recommendation-grid b{font-size:12px}.recommendation-grid small{font-size:9px}.media-lightbox{padding:8px}.media-lightbox-arrow{opacity:.82;width:38px;height:48px;font-size:28px}.media-lightbox-arrow.previous{left:7px}.media-lightbox-arrow.next{right:7px}.authentic-watermark{padding:4px 6px;font-size:8px;bottom:8px;right:8px}.keeper-note p strong{width:auto;margin-bottom:3px;display:block}.booking-modal{max-height:calc(100dvh - 18px);padding:38px 16px 20px}.booking-modal h2{font-size:30px}.booking-modal>p:not(.eyebrow){font-size:11px}.booking-modal form{margin-top:16px}.booking-modal label{margin-bottom:9px}.booking-modal input:not([type=checkbox]),.booking-modal select,.booking-modal textarea{min-height:44px;font-size:13px}.booking-modal textarea{min-height:58px}.booking-modal .consent{margin:2px 0 10px;line-height:1.45}.wechat-contact-modal{margin-top:1vh;padding:35px 18px 22px}.wechat-contact-modal h2{font-size:28px}.wechat-contact-lead{margin-bottom:14px}.wechat-qr-frame{width:min(244px,72vw);padding:8px}.wechat-scan-guide{margin-top:10px}.wechat-contact-product{margin:12px 0 14px}.wechat-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wechat-contact-actions>button{white-space:nowrap;width:100%;min-width:0;padding:11px 6px;font-size:9px}.navigation-modal{margin-top:8vh;padding:48px 20px 26px}.navigation-modal h2{font-size:30px}.navigation-apps{grid-template-columns:1fr}.navigation-apps a,.navigation-apps button{min-height:68px}.article-modal{max-height:none;padding:48px 21px 30px}.article-modal h2{font-size:28px}.article-body p{font-size:14px;line-height:1.95}.article-modal-footer{flex-direction:column;align-items:stretch}.article-modal-footer .primary-button{width:100%}.form-row{gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.admin-shell{min-height:100vh;color:var(--ink);background:#f5f3ed;overflow:visible}.admin-header{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:76px;padding:12px max(24px,5vw);display:flex}.admin-brand{align-items:center;gap:11px;margin-right:auto;display:flex}.admin-brand>span,.admin-mark{color:#fff;background:var(--jade);width:40px;height:40px;font-family:var(--serif);border-radius:48% 48% 45% 52%;place-items:center;font-size:21px;display:grid}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-family:var(--serif);letter-spacing:.12em;font-size:17px}.admin-brand small{color:var(--muted);letter-spacing:.14em;margin-top:2px;font-size:9px}.admin-user{text-align:right}.admin-user span,.admin-user small{display:block}.admin-user span{font-size:11px;font-weight:700}.admin-user small{color:var(--muted);margin-top:3px;font-size:9px}.preview-link{border:1px solid var(--line);padding:10px 15px;font-size:10px}.admin-main{width:min(1040px,100% - 40px);margin:0 auto;padding:55px 0 100px}.admin-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.admin-title-row p{color:var(--jade);letter-spacing:.25em;margin:0 0 9px;font-size:9px;font-weight:700}.admin-title-row h1{font-family:var(--serif);margin:0;font-size:40px;font-weight:500}.admin-primary{color:#fff;background:var(--jade);cursor:pointer;border:0;padding:14px 21px;font-size:12px}.admin-primary:disabled{opacity:.55;cursor:wait}.admin-desktop-actions{gap:9px;display:flex}.admin-desktop-actions>button:first-child{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:13px 18px;font-size:11px}.admin-notice{color:var(--jade-deep);border-left:3px solid var(--jade);background:#dfe9e3;justify-content:space-between;align-items:center;margin-bottom:22px;padding:13px 15px;font-size:11px;display:flex}.admin-notice button{cursor:pointer;background:0 0;border:0;font-size:18px}.admin-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.admin-summary div{padding:18px 22px}.admin-summary div+div{border-left:1px solid var(--line)}.admin-summary strong{font-family:var(--serif);font-size:26px;font-weight:500;display:block}.admin-summary span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.admin-featured-panel{color:#fff;background:var(--jade-deep);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:86px;margin-bottom:14px;padding:15px 17px;display:grid}.admin-featured-icon{width:42px;height:42px;font-family:var(--serif);border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:17px;display:grid}.admin-featured-panel small,.admin-featured-panel b,.admin-featured-panel span{display:block}.admin-featured-panel small{color:#9fb9af;letter-spacing:.14em;font-size:8px}.admin-featured-panel b{font-family:var(--serif);margin-top:5px;font-size:16px;font-weight:500}.admin-featured-panel span{color:#a9beb6;margin-top:3px;font-size:9px}.admin-featured-panel>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;padding:9px 12px;font-size:9px}.admin-search{background:var(--white);border:1px solid var(--line);align-items:center;gap:8px;height:48px;margin-bottom:15px;padding:0 14px;display:flex}.admin-search>span{color:var(--muted);font-size:20px}.admin-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.admin-search>button{border:0;border-bottom:1px solid var(--jade);color:var(--jade);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:5px 0;font-size:9px}.admin-product-filters{grid-template-columns:minmax(240px,1fr) 170px 170px auto;align-items:end;gap:9px;display:grid}.admin-product-filters .admin-search{margin:0}.admin-product-filters>label:not(.admin-search)>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.admin-product-filters select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--white);border-radius:0;padding:0 11px}.admin-product-filters>button{border:1px solid var(--line);height:48px;color:var(--muted);cursor:pointer;background:0 0;padding:0 14px;font-size:10px}.admin-filter-result{color:var(--muted);margin:8px 0 14px;font-size:9px}.admin-product-list{flex-direction:column;gap:10px;display:flex}.admin-product-card{border:1px solid var(--line);background:var(--white);grid-template-columns:88px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:12px;display:grid}.admin-thumb{color:#1f5a4880;width:88px;height:88px;font-family:var(--serif);background:#dddcd3;place-items:center;font-size:32px;display:grid;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-thumb-button{cursor:zoom-in;border:0;padding:0;position:relative}.admin-thumb-button i{color:#fff;font-family:var(--sans);opacity:0;background:#123f34cc;padding:5px 3px;font-size:8px;font-style:normal;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.admin-thumb-button:hover i,.admin-thumb-button:focus-visible i{opacity:1}.admin-product-info>div{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.status-dot{background:#a5aaa7;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.published{background:#2d8064;box-shadow:0 0 0 3px #2d80641f}.admin-product-info h2{font-family:var(--serif);margin:7px 0 5px;font-size:19px;font-weight:500}.admin-product-info p{color:var(--muted);margin:0;font-size:10px}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-card-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:57px;padding:8px 11px;font-size:10px}.admin-card-actions button:first-child{border-color:var(--jade);color:var(--jade)}.admin-card-actions button.featured-active{border-color:var(--jade);color:#fff;background:var(--jade)}.admin-card-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-card-actions button.danger{color:#9d4c42}.featured-badge{color:#fff;background:var(--jade);letter-spacing:.08em;margin-left:5px;padding:3px 7px;font-size:8px}.admin-image-modal{background:var(--paper);touch-action:pan-y;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);width:min(900px,100%);max-height:calc(100vh - 50px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.admin-image-modal-visual{min-height:580px;color:var(--muted);background:#dfe1d9;place-items:center;display:grid;position:relative;overflow:hidden}.admin-image-modal-visual img{object-fit:contain;object-position:center;background:#e8e5dc;width:auto;max-width:100%;height:auto;max-height:min(680px,100dvh - 70px);display:block}.admin-image-modal-visual span{font-size:11px}.admin-image-modal-copy{padding:50px 30px 30px}.admin-image-modal-copy small{color:var(--muted);font-size:9px}.admin-image-modal-copy h2{font-family:var(--serif);margin:12px 0 14px;font-size:29px;font-weight:500}.admin-preview-price{color:var(--jade);font-family:var(--serif);margin:-5px 0 17px;font-size:17px;display:block}.admin-image-modal-copy p{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.8}.admin-image-modal-nav{z-index:3;color:#fff;background:#091c15d1;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.admin-image-modal-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;min-height:34px;padding:0 11px;font-size:9px}.admin-image-modal-nav span{white-space:nowrap;color:#fff;font-size:9px}.admin-edit-backdrop{z-index:60}.admin-edit-modal{background:var(--paper);width:min(980px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.admin-edit-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:92px;padding:24px 68px 20px 28px;display:flex}.admin-edit-modal>header p{color:var(--jade);letter-spacing:.18em;margin:0 0 5px;font-size:8px}.admin-edit-modal>header h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:500}.admin-edit-modal>header>span{color:var(--muted);font-size:9px}.admin-edit-modal-body{grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:24px;padding:24px 28px;display:grid}.admin-edit-photo-section .photo-uploader{min-height:330px}.admin-edit-photo-section .photo-uploader img{height:380px}.admin-edit-fields{align-content:start;gap:12px}.admin-edit-modal-footer{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f7;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;bottom:0}.admin-edit-modal-footer>div{gap:8px;display:flex}.admin-edit-modal-footer>div button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:42px;padding:0 18px;font-size:10px}.admin-edit-modal-footer>div .admin-primary{border-color:var(--jade);background:var(--jade)}.admin-empty{text-align:center;border:1px dashed var(--line);min-height:360px;color:var(--muted);background:#ffffff59;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.admin-empty>span{width:70px;height:70px;color:var(--jade);font-family:var(--serif);background:#dfe5de;border-radius:50%;place-items:center;font-size:28px;display:grid}.admin-empty h2{color:var(--ink);font-family:var(--serif);margin:20px 0 8px;font-weight:500}.admin-empty p{max-width:430px;margin:0 0 22px;font-size:11px;line-height:1.8}.product-form{flex-direction:column;gap:16px;display:flex}.form-card,.publish-card{border:1px solid var(--line);background:var(--white);padding:28px}.form-section-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:21px;padding-bottom:19px;display:flex}.form-section-title>span{width:27px;height:27px;color:var(--jade);font-family:var(--serif);background:#1f5a481a;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.form-section-title h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.form-section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.photo-uploader{cursor:pointer;background:#eef0e9;border:1px dashed #1f5a4873;flex-direction:column;justify-content:center;align-items:center;min-height:265px;display:flex;position:relative;overflow:hidden}.photo-uploader>span{color:var(--jade);font-size:33px;font-weight:200}.photo-uploader>b{margin-top:7px;font-size:12px}.photo-uploader>small{color:var(--muted);margin-top:5px;font-size:9px}.photo-uploader input{opacity:0;width:1px;height:1px;position:absolute}.photo-uploader.has-photo{border-style:solid}.photo-uploader img{object-fit:contain;background:#e5e4dc;width:100%;height:330px}.product-media-fields{flex-direction:column;gap:15px;display:flex}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-media-item,.admin-media-add{border:1px solid var(--line);background:#e8ebe5;min-height:190px;position:relative;overflow:hidden}.admin-media-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:190px;padding:0;display:block}.admin-media-item img{object-fit:cover;width:100%;height:100%;display:block}.admin-media-item>span{color:#fff;background:#0f2a22b8;padding:5px 7px;font-size:8px;position:absolute;top:8px;left:8px}.admin-media-item>div{background:linear-gradient(#0000,#0a1914c7);gap:6px;padding:7px;display:flex;position:absolute;inset:auto 0 0}.admin-media-item button{color:#fff;cursor:pointer;background:#11352aad;border:1px solid #ffffff80;flex:1;min-height:30px;font-size:8px}.admin-media-item button:disabled{opacity:.5;cursor:default}.admin-media-item>div{z-index:2}.admin-media-lightbox{z-index:140;box-sizing:border-box;background:#040c09f0;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.admin-media-lightbox>section{touch-action:pan-y;place-items:center;width:min(1100px,100%);min-width:0;height:min(860px,100%);min-height:0;display:grid;position:relative;overflow:hidden}.admin-media-lightbox>section>img{display:block;object-fit:contain!important;object-position:center center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important}.admin-media-lightbox .close-button{color:#fff;background:#0b1f18c7;border-color:#ffffff59}.admin-media-lightbox-nav{z-index:2;color:#fff;background:#091c15d1;align-items:center;gap:12px;padding:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.admin-media-lightbox-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;min-height:34px;padding:0 12px}.admin-media-lightbox-nav span{white-space:nowrap;font-size:10px}.admin-media-add{color:var(--jade);cursor:pointer;text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-media-add>span{font-size:30px;font-weight:200}.admin-media-add>b{margin-top:5px;font-size:11px}.admin-media-add>small{color:var(--muted);margin-top:5px;font-size:8px}.admin-media-add input,.admin-video-actions input{opacity:0;width:1px;height:1px;position:absolute}.admin-video-row{border:1px solid var(--line);background:#f5f4ef}.admin-video-empty{justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 16px;display:flex}.admin-video-empty b,.admin-video-empty span{display:block}.admin-video-empty b{font-family:var(--serif);font-size:13px}.admin-video-empty span{color:var(--muted);margin-top:4px;font-size:8px}.admin-video-actions{gap:7px;display:flex}.admin-video-actions label,.admin-video-actions button,.admin-video-preview>button{border:1px solid var(--jade);min-height:38px;color:var(--jade);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 13px;font-size:9px;display:inline-flex;position:relative}.admin-video-actions button:disabled{opacity:.55;cursor:default}.admin-video-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-video-preview>div{background:#101815;height:190px;position:relative;overflow:hidden}.admin-video-preview video{object-fit:contain;width:100%;height:100%}.admin-video-audio-mode{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;display:grid}.admin-video-audio-mode legend{width:100%;color:var(--muted);padding:12px 12px 0;font-size:9px}.admin-video-audio-mode label{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:16px 1fr;align-content:center;column-gap:7px;min-height:62px;padding:11px 12px;display:grid}.admin-video-audio-mode label.active{border-color:var(--jade);background:#edf3ef}.admin-video-audio-mode input{accent-color:var(--jade);grid-row:1/3;align-self:center}.admin-video-audio-mode b,.admin-video-audio-mode small{grid-column:2}.admin-video-audio-mode b{font-size:10px}.admin-video-audio-mode small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.product-recorder-backdrop{z-index:180}.product-recorder-modal{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 28px);padding:26px;position:relative;overflow-y:auto}.product-recorder-modal header{padding:0 45px 18px 0}.product-recorder-modal header p{color:var(--jade);letter-spacing:.18em;margin:0 0 5px;font-size:8px;font-weight:700}.product-recorder-modal header h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.product-recorder-modal header span{color:var(--muted);margin-top:7px;font-size:9px;display:block}.product-recorder-preview{background:#07110e;height:min(58vh,480px);position:relative;overflow:hidden}.product-recorder-preview>video{object-fit:contain;width:100%;height:100%;display:block}.product-focus-ring{pointer-events:none;border:2px solid #f3d57a;width:54px;height:54px;animation:.85s both focusRing;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}@keyframes focusRing{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}25%,75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.product-recording-badge{color:#fff;letter-spacing:.1em;background:#141614b8;padding:6px 9px;font-size:9px;position:absolute;top:12px;left:13px}.product-recording-badge i{background:#ef544c;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1s infinite recordingPulse;display:inline-block}@keyframes recordingPulse{50%{opacity:.35}}.product-recorder-error{color:#fff;text-align:center;background:#05120ee6;place-content:center;padding:30px;display:grid;position:absolute;inset:0}.product-recorder-error b,.product-recorder-error span{display:block}.product-recorder-error span{color:#bfd0c8;margin-top:8px;font-size:10px;line-height:1.7}.product-recorder-message{min-height:18px;color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px}.product-recorder-tools,.product-recorder-action{gap:9px;display:flex}.product-recorder-tools{margin-top:10px}.product-recorder-tools button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;flex:1}.product-recorder-tools button:disabled{opacity:.45}.product-recorder-action{align-items:stretch;margin-top:10px}.product-recorder-action>button{color:#fff;background:var(--jade);cursor:pointer;border:0;flex:1;min-height:48px}.product-recorder-action>button.record-stop{background:#8d352e}.product-recorder-action>label{border:1px solid var(--jade);min-height:48px;color:var(--jade);cursor:pointer;align-items:center;padding:0 15px;font-size:9px;display:inline-flex;position:relative}.product-recorder-action input{opacity:0;width:1px;height:1px;position:absolute}.product-media-fields.compact .admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media-fields.compact .admin-media-item,.product-media-fields.compact .admin-media-add{min-height:135px}.product-media-fields.compact .admin-media-preview-trigger{height:135px}.product-media-fields.compact .admin-video-empty,.product-media-fields.compact .admin-video-preview{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.product-media-fields.compact .admin-video-audio-mode{grid-template-columns:1fr}.replace-photo{border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;margin:10px auto 0;font-size:9px;display:block}.admin-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.admin-form-grid.single{grid-template-columns:1fr}.admin-form-grid label{display:block}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.admin-form-grid label>span.field-label-with-action,.batch-item-fields label>span.field-label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label-with-action button{border:0;border-bottom:1px solid var(--jade);color:var(--jade);cursor:pointer;background:0 0;padding:2px 0;font-size:9px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf9f5;border-radius:0;outline:none;padding:12px 13px;font-size:12px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--jade);box-shadow:0 0 0 2px #1f5a4814}.admin-form-grid textarea{resize:vertical;line-height:1.7}.admin-spec-field-grid{border:1px solid var(--line);background:#faf9f5;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-spec-field-grid label{min-width:0;padding:13px 14px}.admin-spec-field-grid label:nth-child(2n){border-left:1px solid var(--line)}.admin-spec-field-grid label:nth-child(n+3){border-top:1px solid var(--line)}.admin-spec-field-grid label>span{letter-spacing:.06em;margin-bottom:5px;font-size:8px}.admin-spec-field-grid input{background:0 0;border:0;min-height:32px;padding:4px 0}.admin-spec-field-grid input:focus{box-shadow:none}.publish-card{justify-content:space-between;align-items:center;gap:30px;display:flex}.publish-switch{cursor:pointer;grid-template-columns:45px 1fr;align-items:center;gap:13px;display:grid}.publish-switch input{opacity:0;position:absolute}.publish-switch>span{background:#c8ccca;border-radius:99px;width:45px;height:25px;transition:all .2s;position:relative}.publish-switch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.publish-switch input:checked+span{background:var(--jade)}.publish-switch input:checked+span:after{transform:translate(20px)}.publish-switch div b,.publish-switch div small{display:block}.publish-switch div b{font-size:11px}.publish-switch div small{color:var(--muted);margin-top:4px;font-size:9px}.form-final-actions{gap:9px;display:flex}.form-final-actions>button:first-child{border:1px solid var(--line);cursor:pointer;background:0 0;padding:12px 18px;font-size:11px}.advanced-fields{border:1px solid var(--line);background:var(--white)}.advanced-fields summary{cursor:pointer;color:var(--jade);font-family:var(--serif);justify-content:space-between;align-items:center;padding:19px 24px;font-size:15px;list-style:none;display:flex}.advanced-fields summary::-webkit-details-marker{display:none}.advanced-fields summary:after{content:"＋";font-family:var(--sans);margin-left:auto;padding-left:18px;font-size:17px}.advanced-fields[open] summary:after{content:"−"}.advanced-fields summary span{color:var(--muted);font-family:var(--sans);margin-left:12px;margin-right:auto;font-size:9px}.advanced-fields-body{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.batch-form{flex-direction:column;gap:16px;display:flex}.batch-title{align-items:center}.batch-title>button{border:1px solid var(--jade);color:var(--jade);cursor:pointer;background:0 0;margin-left:auto;padding:8px 11px;font-size:10px}.batch-picker{cursor:pointer;background:#eef0e9;border:1px dashed #1f5a4873;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex;position:relative}.batch-picker>span{color:var(--jade);font-size:31px;font-weight:200}.batch-picker>b{margin-top:5px;font-size:12px}.batch-picker>small{color:var(--muted);margin-top:5px;font-size:9px}.batch-picker input{opacity:0;width:1px;height:1px;position:absolute}.batch-system-picker{border:1px solid var(--jade);width:100%;min-height:43px;color:var(--jade);cursor:pointer;background:0 0;margin-top:9px;font-size:10px}.batch-system-picker:disabled{opacity:.5;cursor:not-allowed}.visually-hidden-picker{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}.batch-selection-message{color:var(--muted);background:#1f5a480f;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.batch-error{color:#8c372e;background:#f1ded9;border-left:3px solid #a54c42;padding:13px 15px;font-size:11px}.batch-count{align-items:baseline;gap:12px;padding:5px 2px 12px;display:flex}.batch-count b{font-family:var(--serif);font-size:18px;font-weight:500}.batch-count span{color:var(--muted);font-size:9px}.batch-items{flex-direction:column;gap:10px;display:flex}.batch-item{border:1px solid var(--line);background:var(--white);grid-template-columns:118px 1fr;gap:18px;padding:13px;display:grid}.batch-item-photo{background:#dddcd3;width:118px;height:118px;position:relative;overflow:hidden}.batch-item-photo img{object-fit:cover;width:100%;height:100%}.batch-item-photo span{color:#fff;background:#123f34db;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;position:absolute;top:7px;left:7px}.batch-item-fields{grid-template-columns:1.6fr repeat(4,1fr);align-content:center;gap:9px;display:grid}.batch-item-fields label>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.batch-item-fields input{border:1px solid var(--line);background:#faf9f5;outline:none;width:100%;min-width:0;padding:10px;font-size:11px}.batch-item-fields input:focus{border-color:var(--jade)}.batch-item-meta{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;padding-top:9px;font-size:8px;display:flex}.batch-item-meta button{color:#9d4c42;cursor:pointer;background:0 0;border:0;font-size:9px}.batch-publish{z-index:10;position:sticky;bottom:12px;box-shadow:0 15px 35px #17231f24}.batch-progress{color:var(--jade);font-size:10px}.admin-bottom-nav{display:none}.admin-denied{background:var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-denied-card{text-align:center;background:var(--white);border:1px solid var(--line);width:min(440px,100%);padding:50px 35px}.admin-denied-card .admin-mark{margin:0 auto 20px}.admin-denied-card p{color:var(--jade);letter-spacing:.2em;font-size:9px}.admin-denied-card h1{font-family:var(--serif);font-weight:500}.admin-denied-card>span{color:var(--muted);margin:14px 0 25px;font-size:10px;display:block}.admin-denied-card a{color:#fff;background:var(--jade);margin:8px 0;padding:12px;font-size:11px;display:block}.admin-denied-card a.admin-back{color:var(--ink);border:1px solid var(--line);background:0 0}.admin-login-form{text-align:left;margin:22px 0 12px}.admin-login-form label>span{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.admin-login-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:0 14px}.admin-login-form button{color:#fff;background:var(--jade);cursor:pointer;width:100%;min-height:46px;font:inherit;border:0;margin-top:12px;font-size:11px}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-error{color:#9d4c42;margin-top:10px;font-size:10px}.admin-logo{overflow:hidden;background:0 0!important;border-radius:0!important}.admin-logo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.admin-logo.has-padded-artwork img{transform:scale(1.72)}.admin-workspace-tabs{border:1px solid var(--line);background:#ffffff8c;grid-template-columns:repeat(5,1fr);gap:5px;min-height:48px;margin:-8px 0 24px;padding:5px;display:grid}.admin-workspace-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 8px;font-size:10px}.admin-workspace-tabs button.active{color:#fff;background:var(--jade);font-weight:700}.admin-workspace-tabs button{position:relative}.admin-nav-badge{color:#fff;background:#c75b45;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;font-size:8px;font-style:normal;line-height:1;display:inline-flex}.entry-mode-switch{border:1px solid var(--line);background:#ffffff8c;grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 20px;padding:6px;display:grid}.entry-mode-switch button{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 16px;display:flex}.entry-mode-switch button b{color:var(--ink);font-size:12px}.entry-mode-switch button span{margin-top:4px;font-size:8px}.entry-mode-switch button.active{color:#ffffffbf;background:var(--jade)}.entry-mode-switch button.active b{color:#fff}.settings-stack{gap:20px;display:grid}.settings-stack>.product-form,.admin-password-card{margin:0}.password-hint{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.7}.password-error{color:#9d3f36;background:#f7e7e2;margin:12px 0 0;padding:10px 12px;font-size:10px}.password-actions{justify-content:flex-end;margin-top:16px;display:flex}.password-actions button{border:0;min-height:42px;padding:0 22px}.reservation-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.reservation-summary div{padding:18px 22px}.reservation-summary div+div{border-left:1px solid var(--line)}.reservation-summary strong{font-family:var(--serif);font-size:28px;font-weight:500;display:block}.reservation-summary span{color:var(--muted);font-size:9px}.reservation-filter-row{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;font-size:9px;display:flex}.reservation-filter-row select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--white);padding:0 32px 0 12px}.reservation-list{gap:12px;display:grid}.reservation-card{border:1px solid var(--line);background:var(--white);padding:20px 22px}.reservation-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.reservation-card>header>div{align-items:center;gap:10px;display:flex}.reservation-card>header small{color:var(--muted);font-size:8px}.reservation-card>header strong{font-family:var(--serif);font-size:18px;font-weight:500}.reservation-status{color:#8b652f;background:#f4ead6;padding:5px 8px;font-size:8px}.reservation-status.contacted{color:#315f84;background:#e5eef5}.reservation-status.visited{color:var(--jade);background:#e3eee8}.reservation-status.cancelled{color:#777;background:#eceae6}.reservation-contact{grid-template-columns:1fr 1fr 1fr;gap:20px;padding:17px 0;display:grid}.reservation-contact small{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.reservation-contact b,.reservation-contact a{color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}.reservation-note{color:var(--muted);background:var(--paper);margin:0 0 15px;padding:12px 14px;font-size:10px;line-height:1.65}.reservation-actions{justify-content:flex-end;gap:8px;display:flex}.reservation-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px}.reservation-actions button.admin-primary{border-color:var(--jade);color:#fff;background:var(--jade)}.reservation-actions button.danger{color:#9d4c42}.reservation-actions button.delete-record{background:#fbf3f1;border-color:#9d4c4259}.reservation-actions button:disabled{opacity:.5;cursor:wait}.settings-logo-row{align-items:center;gap:28px;display:flex}.settings-logo-preview{border:1px solid var(--line);background:#fff;place-items:center;width:180px;height:180px;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;width:100%;height:100%}.settings-store-photo-row{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;display:grid}.settings-store-photo-preview{border:1px solid var(--line);min-height:300px;color:var(--muted);background:#eeece5;place-items:center;font-size:10px;display:grid;overflow:hidden}.settings-store-photo-preview img{object-fit:cover;width:100%;height:340px;display:block}.settings-store-photo-actions{flex-direction:column;gap:9px;display:flex}.settings-store-photo-actions>button{border:1px solid var(--line);color:#9d4c42;cursor:pointer;background:0 0;min-height:42px}.settings-wechat-row{align-items:center;gap:28px;display:flex}.settings-wechat-preview{border:1px solid var(--line);width:220px;height:220px;color:var(--muted);background:#fff;flex:0 0 220px;place-items:center;font-size:10px;display:grid;overflow:hidden}.settings-wechat-preview img{object-fit:contain;width:100%;height:100%;display:block}.settings-music-row{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:22px;display:grid}.settings-music-preview{border:1px solid var(--line);background:linear-gradient(135deg,#e5ebe5,#f4f0e7);flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex}.settings-music-preview b,.settings-music-preview small{display:block}.settings-music-preview b{font-family:var(--serif);font-size:16px;font-weight:500}.settings-music-preview small{color:var(--muted);margin:7px 0 18px;font-size:9px;line-height:1.6}.settings-music-preview audio{width:100%;height:38px}.settings-music-controls{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex}.settings-music-controls .publish-switch{align-items:center;gap:10px;display:flex}.settings-music-controls .publish-switch b{color:var(--ink);font-size:10px}.settings-volume{color:var(--muted);grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:12px;font-size:9px;display:grid}.settings-volume input{width:100%;accent-color:var(--jade)}.settings-music-reset{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;font-size:9px}.admin-upload-button{border:1px solid var(--jade);min-height:44px;color:var(--jade);cursor:pointer;align-items:center;padding:0 18px;font-size:11px;display:inline-flex}.admin-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.settings-save-card>div:first-child b,.settings-save-card>div:first-child small{display:block}.settings-save-card>div:first-child b{font-size:11px}.settings-save-card>div:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.content-manager{flex-direction:column;gap:16px;display:flex}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chips>span{min-height:35px;color:var(--jade);background:#1f5a4814;border:1px solid #1f5a4829;align-items:center;gap:9px;padding:0 7px 0 13px;font-size:11px;display:inline-flex}.category-chips button{color:#965148;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:16px}.category-add{gap:8px;margin-top:18px;display:flex}.category-add input{border:1px solid var(--line);background:#faf9f5;outline:none;flex:1;min-width:0;padding:12px 13px}.article-manager-title{align-items:center}.article-manager-title>button{margin-left:auto}.admin-empty.compact{min-height:150px;padding:30px 20px}.admin-article-list{flex-direction:column;display:flex}.admin-article-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:112px;padding:17px 0;display:grid}.admin-article-list article:first-child{border-top:1px solid var(--line)}.admin-article-list small{color:var(--jade);letter-spacing:.08em;font-size:8px}.admin-article-list h3{font-family:var(--serif);margin:7px 0 5px;font-size:17px;font-weight:500}.admin-article-list p{max-width:600px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.admin-article-list article>div:last-child{gap:6px;display:flex}.admin-article-list article>div:last-child button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 11px;font-size:9px}.admin-article-list button.danger{color:#9d4c42}.article-status{color:var(--muted);background:#ecebe5;padding:5px 8px;font-size:8px}.article-status.published{color:var(--jade);background:#1f5a4814}.article-editor-backdrop{z-index:60}.article-editor-modal{background:var(--paper);width:min(900px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.article-editor-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:96px;padding:24px 68px 20px 28px;display:flex}.article-editor-modal>header p{color:var(--jade);letter-spacing:.18em;margin:0 0 5px;font-size:8px}.article-editor-modal>header h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:500}.article-autosave{color:var(--muted);font-size:9px}.article-autosave.saving,.article-autosave.pending{color:#9b753d}.article-autosave.saved{color:var(--jade)}.article-autosave.error{color:#9d4c42}.article-editor-body{padding:24px 28px 28px}.article-content-input{min-height:320px}.article-editor-footer{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f7;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;bottom:0}.barcode-backdrop{z-index:90}.barcode-modal{background:var(--paper);width:min(620px,100%);padding:32px;position:relative;box-shadow:0 30px 100px #0000004d}.barcode-modal-heading{padding-right:48px}.barcode-modal-heading p{color:var(--jade);letter-spacing:.18em;margin:0 0 7px;font-size:8px}.barcode-modal-heading h2{font-family:var(--serif);margin:0;font-size:29px;font-weight:500}.barcode-modal-heading span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.barcode-camera{color:#fff;background:#13231e;place-items:center;height:330px;margin-top:23px;display:grid;position:relative;overflow:hidden}.barcode-camera video{object-fit:contain;background:#09110e;width:100%;height:100%}.barcode-camera-tools{z-index:3;gap:7px;display:flex;position:absolute;top:10px;right:10px}.barcode-camera-tools button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#07120ead;border:1px solid #ffffff6b;border-radius:18px;min-height:32px;padding:0 11px;font-size:9px}.barcode-camera>span{text-align:center;text-shadow:0 1px 4px #000c;font-size:9px;position:absolute;bottom:15px;left:0;right:0}.barcode-frame{pointer-events:none;border:1px solid #ffffffd9;width:78%;height:118px;position:absolute;box-shadow:0 0 0 999px #07120e5c}.barcode-frame:before,.barcode-frame:after{content:"";background:#ee8c52;height:1px;position:absolute;left:8%;right:8%;box-shadow:0 0 9px #ee8c52cc}.barcode-frame:before{top:48%}.barcode-frame:after{opacity:.35;top:51%}.barcode-camera-error{text-align:center;background:#24352f;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.barcode-camera-error b,.barcode-camera-error small{display:block}.barcode-camera-error small{color:#bdcbc5;margin-top:7px}.barcode-photo-scan{border:1px solid var(--jade);min-height:42px;color:var(--jade);cursor:pointer;background:#155c480a;justify-content:center;align-items:center;margin-top:10px;font-size:11px;display:flex}.barcode-photo-scan input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.barcode-manual{grid-template-columns:1fr auto;margin-top:12px;display:grid}.barcode-manual input{border:1px solid var(--line);background:var(--white);min-width:0;min-height:46px;padding:0 13px;font-size:13px}.barcode-manual button{color:#fff;background:var(--jade);cursor:pointer;border:0;padding:0 18px}@media (max-width:680px){.product-recorder-backdrop{padding:0}.product-recorder-modal{width:100%;min-height:100vh;max-height:100vh;padding:18px 14px}.product-recorder-preview{height:min(62vh,560px)}.product-recorder-action{flex-direction:column}.admin-header{min-height:66px;padding:10px 16px}.admin-user{display:none}.preview-link{padding:8px 10px}.admin-main{width:calc(100% - 28px);padding:34px 0 105px}.admin-workspace-tabs{display:none}.admin-title-row{margin-bottom:22px}.admin-title-row h1{font-size:30px}.desktop-add,.admin-desktop-actions{display:none}.admin-summary div{padding:14px 12px}.admin-summary strong{font-size:23px}.admin-featured-panel{grid-template-columns:40px 1fr;padding:13px}.admin-featured-panel>button{grid-column:1/-1;min-height:40px}.admin-product-filters{grid-template-columns:1fr 1fr}.admin-product-filters .admin-search,.admin-product-filters>button{grid-column:1/-1}.admin-product-filters select{min-height:46px;font-size:14px}.admin-product-card{grid-template-columns:70px 1fr;gap:12px;min-height:96px;padding:10px}.admin-thumb{width:70px;height:70px}.admin-thumb-button i{opacity:1}.admin-product-info h2{font-size:17px}.admin-product-info p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.admin-card-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.admin-card-actions button{flex:calc(50% - 4px)}.admin-image-modal{grid-template-columns:minmax(0,1fr);max-height:none;margin-top:8vh}.admin-image-modal-visual{height:45vh;min-height:310px}.admin-image-modal-copy{padding:28px 20px 24px}.admin-edit-modal{max-height:none;margin-top:2vh}.admin-edit-modal>header{flex-direction:column;align-items:flex-start;gap:5px;min-height:82px;padding:20px 58px 18px 18px}.admin-edit-modal>header h2{font-size:24px}.admin-edit-modal-body{grid-template-columns:1fr;gap:17px;padding:16px}.admin-edit-photo-section .photo-uploader{min-height:240px}.admin-edit-photo-section .photo-uploader img{height:300px}.admin-edit-modal-footer{flex-direction:column;align-items:stretch;padding:13px 16px}.admin-edit-modal-footer>div button{flex:1}.form-card,.publish-card{padding:19px 16px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-media-item,.admin-media-add{min-height:145px}.admin-media-preview-trigger{height:145px}.admin-video-empty{flex-direction:column;align-items:stretch}.admin-video-actions{width:100%}.admin-video-actions label{flex:1;min-height:44px}.admin-video-preview{grid-template-columns:1fr}.admin-video-preview>div{height:230px}.photo-uploader{min-height:230px}.photo-uploader img{height:280px}.admin-form-grid{grid-template-columns:1fr;gap:14px}.admin-form-grid label.wide{grid-column:auto}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{min-height:46px;font-size:16px}.admin-spec-field-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-spec-field-grid label{padding:11px 10px}.admin-spec-field-grid input{min-height:38px;padding:3px 0}.publish-card{flex-direction:column;align-items:stretch}.publish-switch{grid-template-columns:45px 1fr}.publish-switch>span{grid-column:1}.publish-switch>div{grid-column:2}.form-final-actions>button{flex:1;min-height:46px}.advanced-fields summary{padding:17px 16px}.advanced-fields-body{padding:0 8px 8px}.batch-title{align-items:flex-start}.batch-title>button{white-space:nowrap;align-self:center}.batch-shared-grid{grid-template-columns:1fr 1fr}.batch-item{grid-template-columns:82px 1fr;gap:11px;padding:10px}.batch-item-photo{width:82px;height:82px}.batch-item-fields{grid-template-columns:1fr 1fr;gap:8px}.batch-item-fields .batch-name{grid-column:1/-1}.batch-item-fields input{min-height:42px;font-size:16px}.batch-item-meta{grid-column:1/-1}.batch-publish{bottom:76px}.batch-publish .publish-switch{width:100%}.batch-progress{text-align:center}.admin-bottom-nav{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f5;grid-template-columns:repeat(5,1fr);gap:0;height:68px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #17231f14}.admin-bottom-nav button,.admin-bottom-nav a{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.admin-bottom-nav button{position:relative}.admin-bottom-nav span{font-size:18px}.admin-bottom-nav .admin-nav-badge{color:#fff;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:7px;position:absolute;top:6px;right:7px}.admin-bottom-nav button.active{color:var(--jade);font-weight:700}.entry-mode-switch{margin-top:-8px}.entry-mode-switch button{min-height:64px;padding:10px 12px}.reservation-summary div{padding:14px 12px}.reservation-summary strong{font-size:23px}.reservation-card{padding:15px}.reservation-card>header{gap:10px}.reservation-card>header>div{flex-direction:column;align-items:flex-start;gap:6px}.reservation-contact{grid-template-columns:1fr 1fr;gap:15px 10px}.reservation-contact>div:last-child{grid-column:1/-1}.reservation-actions{grid-template-columns:1fr 1fr;display:grid}.reservation-actions button{min-height:42px}.reservation-actions button:last-child:nth-child(3){grid-column:1/-1}.settings-logo-row{flex-direction:column;align-items:flex-start;gap:14px}.settings-logo-preview{width:140px;height:140px}.settings-store-photo-row{grid-template-columns:1fr;gap:13px}.settings-store-photo-preview{min-height:220px}.settings-store-photo-preview img{height:250px}.settings-wechat-row{flex-direction:column;align-items:flex-start;gap:14px}.settings-wechat-preview{aspect-ratio:1;flex-basis:auto;width:min(220px,100%);height:auto}.settings-music-row{grid-template-columns:1fr;gap:12px}.settings-music-preview{min-height:132px;padding:18px}.settings-music-controls{padding:15px}.settings-volume{grid-template-columns:1fr;gap:7px}.admin-upload-button{justify-content:center;width:100%}.settings-save-card{gap:16px}.category-add{flex-direction:column}.category-add input{min-height:46px;font-size:16px}.article-manager-title{align-items:flex-start}.article-manager-title>button{white-space:nowrap;margin-left:auto}.admin-article-list article{grid-template-columns:1fr auto;gap:9px}.admin-article-list article>div:first-child{min-width:0}.admin-article-list article>div:last-child{grid-column:1/-1}.admin-article-list article>div:last-child button{flex:1}.article-editor-modal{max-height:none;margin-top:2vh}.article-editor-modal>header{flex-direction:column;align-items:flex-start;gap:8px;min-height:88px;padding:20px 54px 17px 17px}.article-editor-modal>header h2{font-size:24px}.article-editor-body{padding:17px}.article-content-input{min-height:360px!important}.article-editor-footer{flex-direction:column;align-items:stretch;padding:13px 17px}.barcode-modal{margin-top:3vh;padding:22px 15px 17px}.barcode-camera{aspect-ratio:4/3;width:100%;height:auto;max-height:none;margin-top:17px}.barcode-frame{width:88%;height:92px}.barcode-camera>span{padding:0 12px;bottom:10px}.barcode-manual{grid-template-columns:1fr;gap:8px}.barcode-manual button{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
