.cs{position:fixed;inset:0;z-index:55;visibility:hidden;pointer-events:none}.cs.open{visibility:visible;pointer-events:auto}.cs-back{position:absolute;inset:0;background:#00000059;opacity:0;transition:opacity .3s}.cs.open .cs-back{opacity:1}.cs-box{position:absolute;left:0;right:0;top:var(--cs-top,72px);max-height:calc(100vh - var(--cs-top,72px));overflow:auto;background:#fff;padding:26px max(24px,calc((100vw - 1240px)/2)) 34px;box-shadow:0 30px 60px #0000002e;transform:translateY(-14px);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s}.cs.open .cs-box{transform:none;opacity:1}.cs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cs-head h2{margin:0;font-family:Playfair Display,serif;font-weight:400;font-size:30px}.cs-x{border:0;background:#f4f2ef;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.cs-search{position:relative;margin-bottom:14px}.cs-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#888;stroke-width:1.6;stroke-linecap:round}.cs-search input{width:100%;padding:13px 14px 13px 42px;border:1px solid #e1ddd7;border-radius:12px;background:#faf9f7;font:inherit}.cs-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cs-quick a,.cs-chips a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #e1ddd7;border-radius:999px;font-size:13px;color:#222;text-decoration:none;background:#fff;transition:background .2s,color .2s,border-color .2s}.cs-quick a:hover,.cs-chips a:hover{background:#111;color:#fff;border-color:#111}.cs-quick b{font-weight:500}.cs-quick small,.cs-chips small{color:#999;font-size:11px}.cs-quick a:hover small,.cs-chips a:hover small{color:#ccc}.cs-quick small:empty{display:none}.cs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cs-tile{position:relative;display:block;aspect-ratio:1/1.05;border-radius:14px;overflow:hidden;background:#eee;color:#fff;text-decoration:none}.cs-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cs-tile:hover img{transform:scale(1.06)}.cs-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000009e,#0000 55%)}.cs-tile span{position:absolute;left:14px;right:12px;bottom:12px;z-index:1;display:grid;gap:2px}.cs-tile strong{font-size:16px;font-weight:600;line-height:1.2}.cs-tile small{font-size:11px;opacity:.85}.cs h3{margin:22px 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#888;font-weight:600}.cs-chips{display:flex;gap:8px;flex-wrap:wrap}.cs-all{display:inline-block;margin-top:22px;color:#111;font-weight:500}.nav a[data-cats].on{font-weight:600}.tabbar{display:none}@media(max-width:900px){.cs{z-index:55}.cs-box{top:0;bottom:calc(59px + env(safe-area-inset-bottom));max-height:none;padding:16px 16px 28px;box-shadow:none;border-radius:0;transform:translateY(30px)}.cs-back{display:none}.cs-grid{grid-template-columns:repeat(2,1fr)}.cs-tile{aspect-ratio:1/1.1}.cs-head h2{font-size:26px}body.cs-lock{overflow:hidden}.tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid #ebe8e3}.tb-i{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;padding:6px 0 4px;font:inherit;font-size:10px;color:#8a8a8a;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s}.tb-i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tb-i:active svg{transform:scale(.86)}.tb-i.on{color:#111;font-weight:600}.tb-i.on svg{stroke-width:2}.tb-i em{position:absolute;top:3px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#111;color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center}.tb-i em[hidden]{display:none}body.has-tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body.has-tabbar .ai-fab{bottom:calc(74px + env(safe-area-inset-bottom));right:14px;padding:11px 14px}body.has-tabbar .cookie-bar{bottom:calc(72px + env(safe-area-inset-bottom))}body.has-tabbar .toast{bottom:calc(76px + env(safe-area-inset-bottom))}.cat-tabs{position:sticky;top:64px;z-index:15;gap:8px;padding:10px 16px;margin:0 -16px;background:#fff;border-bottom:1px solid #eee;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs button{margin:0;padding:8px 14px;border:1px solid #e1ddd7;border-radius:999px;background:#fff;color:#333}.cat-tabs button.on{background:#111;color:#fff;border-color:#111}.cat-tabs small{color:inherit;opacity:.6}}@media(min-width:901px)and (max-width:1200px){.cs-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.cs-box,.cs-back,.cs-tile img,.tb-i svg{transition:none}}.cart-drawer{z-index:70}.overlay{z-index:65}.tabbar{transition:transform .45s cubic-bezier(.2,.8,.2,1)}body.tb-hidden .tabbar{transform:translateY(110%)}body.has-tabbar .ai-fab,body.has-tabbar .toast{transition:bottom .45s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.tabbar{transition:none}}#cartDrawer[hidden]{display:none}.sp{max-width:1100px;margin:0 auto;padding:30px 24px 60px}.sp h1{font-family:Playfair Display,serif;font-weight:400;font-size:40px;margin:6px 0 24px}.sp-grid{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}.sp-grid.is-empty{grid-template-columns:1fr}.sp .cart-items{padding:0;overflow:visible}.sp .cart-row{grid-template-columns:110px 1fr auto;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee}.sp .cart-row img{width:110px;height:132px;border-radius:10px}.sp .cart-row h4{font-size:14px}.sp .cart-row p{font-size:12px}.sp .cart-row strong{font-size:15px}.sp .stepper.sm button{min-height:34px;width:34px}.sp .remove{font-size:12px;color:#777}.sp-sum{position:sticky;top:90px;border:1px solid #e9e7e3;border-radius:16px;padding:22px;background:#fff}.sp-sum h2{margin:0 0 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#888;font-weight:600}.sp-sum .coupon{margin-bottom:14px}.sp-row,.sp-sum .disc-row,.sp-sum .total-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px}.sp-sum .total-row{font-size:17px;padding-top:12px;border-top:1px solid #eee;margin-bottom:16px}.sp-note{margin:12px 0 0;font-size:11px;color:#777;line-height:1.6;text-align:center}.sp-empty{text-align:center;padding:50px 0;color:#777}.sp-empty .button{margin-top:10px}.sp .cart-items .empty{display:none}@media(max-width:900px){.sp{padding:18px 16px 30px}.sp h1{font-size:32px}.sp-grid{grid-template-columns:1fr;gap:20px}.sp-sum{position:static}.sp .cart-row{grid-template-columns:84px 1fr auto;gap:14px}.sp .cart-row img{width:84px;height:104px}}.sp-cta{display:none}@media(max-width:900px){.sp-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:58;padding:10px 16px;background:#fff;border-top:1px solid #ebe8e3;box-shadow:0 -8px 24px #0000000f}.sp-cta[hidden]{display:none}.sp-cta small{display:block;color:#888;font-size:11px}.sp-cta strong{font-size:17px}.sp-cta button{border:0;background:#111;color:#fff;padding:14px 22px;border-radius:12px;font:inherit;font-weight:500;cursor:pointer}body:has(.sp-cta:not([hidden])) .ai-fab{bottom:calc(140px + env(safe-area-inset-bottom))}body.tb-hidden .sp-cta{display:none}}.ai-chat{z-index:75}.ai-msg.bot{max-width:92%}.ai-cards{display:flex;gap:10px;overflow-x:auto;margin:10px -4px 2px;padding:2px 4px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.ai-cards::-webkit-scrollbar{display:none}.ai-card{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#111;background:#fff;border:1px solid #ebe8e3;border-radius:12px;padding:8px;transition:transform .2s,box-shadow .2s}.ai-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.ai-ph{display:block;aspect-ratio:1/1.1;border-radius:8px;overflow:hidden;background:#f3f1ee}.ai-ph img{width:100%;height:100%;object-fit:cover;display:block}.ai-card b{font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-card em{font-style:normal;font-size:12px;font-weight:600}.ai-card s{font-weight:400;color:#999;font-size:10px;margin-left:3px}.ai-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-act{display:inline-block;padding:8px 14px;border-radius:999px;background:#111;color:#fff;font-size:12px;text-decoration:none;transition:opacity .2s}.ai-act:hover{opacity:.82}.ai-msg .ai-quick{margin:10px 0 0}.ai-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px!important}.ai-typing i{width:6px;height:6px;border-radius:50%;background:#999;animation:ai-dot 1.1s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(max-width:600px){.ai-chat{height:min(620px,82dvh)!important;bottom:10px!important}}@media(prefers-reduced-motion:reduce){.ai-typing i{animation:none}}.cx{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cx-card{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#ece9e4;color:#fff;text-decoration:none;isolation:isolate}.cx-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.cx-card:hover img{transform:scale(1.07)}.cx-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#000000ad 0,#0000002e 42%,#0000 62%);transition:opacity .4s}.cx-in{position:absolute;left:16px;right:14px;bottom:16px;z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cx-card:hover .cx-in{transform:translateY(-4px)}.cx-n{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.cx-in h3{margin:5px 0 3px;font-family:Playfair Display,serif;font-weight:400;font-size:24px;line-height:1.1}.cx-in p{margin:0;font-size:11.5px;opacity:.88}.cx-go{position:absolute;right:14px;top:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fffffff0;color:#111;font-style:normal;font-size:15px;opacity:0;transform:translate(8px,-8px) scale(.8);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}.cx-card:hover .cx-go,.cx-card:focus-visible .cx-go{opacity:1;transform:none}.cx-all{display:flex;align-items:flex-end;background:linear-gradient(160deg,#1c1c1c,#050505)}.cx-all:after{display:none}.cx-all h3{font-size:26px}.cx-all:before{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}@media(max-width:1100px){.cx{gap:10px}.cx-in h3{font-size:20px}}@media(max-width:900px){.cx{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cx::-webkit-scrollbar{display:none}.cx-card{flex:0 0 64%;max-width:270px;scroll-snap-align:start}.cx-go{opacity:1;transform:none;width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.cx-card img,.cx-in,.cx-go{transition:none}}.jn{max-width:1100px;margin:0 auto;padding:30px 24px 70px}.jn .crumbs{margin:0 0 22px}.jn-head{margin-bottom:26px}.jn-head h1{margin:6px 0 10px;font-family:Playfair Display,serif;font-weight:400;font-size:46px;line-height:1.1}.jn-sub{margin:0;color:#666;max-width:520px;line-height:1.6}.jn-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.jn-chips button{border:1px solid #e1ddd7;background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.jn-chips button.on{background:#111;color:#fff;border-color:#111}.jn-chips small{margin-left:6px;opacity:.55;font-size:10px}.jn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.jn-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#111}.jn-img{display:block;aspect-ratio:1.25;border-radius:14px;overflow:hidden;background:#ece9e4}.jn-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.jn-card:hover .jn-img img{transform:scale(1.05)}.jn-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#888;font-weight:500}.jn-card h3{margin:0;font-family:Playfair Display,serif;font-weight:400;font-size:24px;line-height:1.25}.jn-more{font-size:12px;color:#111;border-bottom:1px solid transparent;align-self:flex-start;transition:border-color .25s}.jn-card:hover .jn-more{border-color:#111}.jn-top{max-width:760px;margin:0 auto 26px;text-align:center}.jn-top h1{margin:10px 0 14px;font-family:Playfair Display,serif;font-weight:400;font-size:46px;line-height:1.12}.jn-lead{margin:0;font-size:17px;line-height:1.7;color:#555}.jn-hero{margin:0 0 36px;border-radius:18px;overflow:hidden;background:#ece9e4}.jn-hero img{display:block;width:100%;max-height:520px;object-fit:cover}.jn-body{max-width:700px;margin:0 auto}.jn-body h2{margin:36px 0 10px;font-family:Playfair Display,serif;font-weight:400;font-size:28px}.jn-body p{margin:0 0 16px;font-size:16px;line-height:1.85;color:#333}.jn-body ul{margin:0 0 18px;padding-left:22px}.jn-body li{margin-bottom:9px;font-size:16px;line-height:1.75;color:#333}.jn-tip{margin:30px 0;padding:20px 22px;border-radius:14px;background:#f6f4f1;border-left:3px solid #c9a24b}.jn-tip b{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a6d2f}.jn-tip p{margin:0;font-size:15px}.jn-cta{max-width:700px;margin:38px auto 0;display:flex;gap:12px;flex-wrap:wrap}.jn-cta .button:not(.dark){background:#fff;color:#111;border:1px solid #111}.jn-rail{margin-top:70px}.jn-rail h2{margin:0 0 22px;font-family:Playfair Display,serif;font-weight:400;font-size:30px}.jn-rail[hidden]{display:none}@media(max-width:900px){.jn{padding:18px 16px 40px}.jn-head h1,.jn-top h1{font-size:34px}.jn-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 22px;padding:0 16px 4px;scrollbar-width:none}.jn-chips::-webkit-scrollbar{display:none}.jn-chips button{flex:0 0 auto}.jn-grid{grid-template-columns:1fr;gap:28px}.jn-top{text-align:left}.jn-lead{font-size:16px}.jn-hero{border-radius:14px;margin-bottom:26px}.jn-body h2{font-size:24px}.jn-body p,.jn-body li{font-size:15.5px}}.hc{background:linear-gradient(180deg,#f8f4ed,#efe7da);border:1px solid #e9e0d0;border-radius:24px;padding:24px 28px 16px}.hc-tabs{display:flex;gap:32px;border-bottom:1px solid rgba(17,17,17,.12);overflow-x:auto;scrollbar-width:none}.hc-tabs::-webkit-scrollbar{display:none}.hc-tabs button{position:relative;border:0;background:none;padding:10px 0 14px;font-family:Playfair Display,serif;font-size:19px;color:#6b6358;cursor:pointer;white-space:nowrap;transition:color .25s}.hc-tabs button:hover,.hc-tabs button.on{color:#111}.hc-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111;animation:hcLine .35s cubic-bezier(.2,.8,.2,1)}@keyframes hcLine{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.hc-chips{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 16px}.hc-chips button{border:1px solid rgba(17,17,17,.14);background:#fff;border-radius:12px;padding:9px 18px;font:inherit;font-size:13px;color:#222;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.hc-chips button:hover{border-color:#111}.hc-chips button.on{border-color:#111;box-shadow:0 0 0 1px #111 inset;font-weight:500}.hc-stage{position:relative;background:#fff;border-radius:16px;padding:18px 18px 14px}.hc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hc-track::-webkit-scrollbar{display:none}.hc-track>.product-card{flex:0 0 clamp(176px,18.4vw,248px);scroll-snap-align:start}.hc-track>.product-card.reveal{opacity:1!important;transform:none!important}.hc-track>.empty-grid{flex:1;padding:50px 0;text-align:center;color:#777}.hc-arr{position:absolute;top:40%;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;line-height:1;box-shadow:0 8px 24px #00000029;cursor:pointer;transition:opacity .25s,transform .25s}.hc-arr:hover{transform:scale(1.08)}.hc-arr.prev{left:-16px}.hc-arr.next{right:-16px}.hc-arr:disabled{opacity:0;pointer-events:none}.hc-foot{display:flex;justify-content:flex-end;padding:14px 4px 6px}.hc-all{font-size:13px;color:#111;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s}.hc-all:hover{border-color:#111}.pc-ship{display:none;margin:0}.hc-track .pc-ship{display:inline-flex;margin-top:7px;padding:3px 9px;border-radius:999px;background:#e9f5ec;color:#2b6a3a;font-size:10px;font-weight:500}.pc-rate{margin:5px 0 0;font-size:12px;color:#c9791a;font-weight:500}.pc-rate small{margin-left:4px;color:#888;font-size:10px;font-weight:400}@media(max-width:900px){.hc{padding:14px 12px 10px;border-radius:18px}.hc-tabs{gap:22px}.hc-tabs button{font-size:16px}.hc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:14px 0 12px}.hc-chips::-webkit-scrollbar{display:none}.hc-chips button{flex:0 0 auto;padding:8px 15px}.hc-stage{padding:12px 10px 8px;border-radius:14px}.hc-track{gap:12px}.hc-track>.product-card{flex-basis:46%}.hc-arr{display:none}}@media(prefers-reduced-motion:reduce){.hc-tabs button.on:after{animation:none}}.hc-track .product-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#f3f1ee}.hc-track .product-media .pc-img{display:block;width:100%;height:100%}.hc-track .product-media img.main{display:block;width:100%;height:100%;object-fit:cover}.search-modal{overflow-y:auto;background:#fffffffb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-inner{max-width:1040px;margin:8vh auto 6vh;padding:0 28px}.search-inner .eyebrow{margin-bottom:14px}.sx-field{position:relative;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4e0da;transition:border-color .3s}.sx-field:focus-within{border-color:#111}.sx-field>svg{flex:0 0 auto;width:26px;height:26px;fill:none;stroke:#999;stroke-width:1.5;stroke-linecap:round}.sx-field:focus-within>svg{stroke:#111}.sx-field input{flex:1;min-width:0;width:auto!important;background:none!important;border:0!important;padding:16px 0!important;font:400 34px Playfair Display,serif!important;outline:0}.sx-field kbd{flex:0 0 auto;padding:4px 8px;border:1px solid #ddd;border-radius:6px;font:500 10px DM Sans,sans-serif;color:#999;letter-spacing:.06em}.sx-clear{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:#f1efec;font-size:18px;line-height:1;color:#555;cursor:pointer}.sx-clear[hidden]{display:none}#searchResults{margin-top:26px}.sx-sec{margin-bottom:30px;animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both}.sx-sec h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;font-weight:600}.sx-forget{border:0;background:none;font:inherit;font-size:11px;letter-spacing:.04em;text-transform:none;color:#888;text-decoration:underline;cursor:pointer}.sx-chips{display:flex;flex-wrap:wrap;gap:8px}.sx-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #e4e0da;border-radius:999px;background:#fff;color:#222;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sx-chip:hover{background:#111;color:#fff;border-color:#111}.sx-chip small{opacity:.55;font-size:11px}.sx-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:.6}.sx-ai{border-color:#c9a24b;color:#7a5d1c}.sx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sx-card{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#111;border-radius:12px;padding:6px;margin:-6px;transition:background .2s,transform .3s cubic-bezier(.2,.8,.2,1)}.sx-card:hover,.sx-card.kb{background:#f7f5f2;transform:translateY(-3px)}.sx-card.kb{outline:2px solid #111}.sx-ph{position:relative;display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#f1efec}.sx-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sx-card:hover .sx-ph img{transform:scale(1.05)}.sx-ph b{position:absolute;left:8px;top:8px;padding:4px 8px;background:#8a2b20;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.sx-ph b.d{background:#111}.sx-card.sold .sx-ph img{filter:grayscale(.9);opacity:.55}.sx-nm{font-size:13px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sx-nm mark{background:#f6e7b8;color:inherit;border-radius:3px;padding:0 1px}.sx-mt{font-size:11px;color:#888}.sx-pr{font-size:13px;font-weight:600}.sx-pr s{font-weight:400;color:#999;font-size:11px}.sx-all{display:inline-block;margin-top:20px;padding:12px 22px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:13px}.sx-empty{padding:30px 0;text-align:center;animation:fadeUp .4s both}.sx-empty>svg{width:44px;height:44px;fill:none;stroke:#bbb;stroke-width:1.3;stroke-linecap:round;margin-bottom:10px}.sx-empty h3{margin:0 0 8px;font-family:Playfair Display,serif;font-weight:400;font-size:26px}.sx-empty p{margin:0 auto 20px;max-width:420px;color:#777;line-height:1.6}.sx-empty .sx-chips{justify-content:center}@media(max-width:900px){.search-inner{margin:20px auto 30px;padding:0 16px}.sx-field input{font-size:24px!important}.sx-field kbd{display:none}.sx-grid{grid-template-columns:1fr 1fr;gap:14px}.modal-close{right:14px;top:14px}}@media(prefers-reduced-motion:reduce){.sx-sec,.sx-empty{animation:none}}.undo-bar{position:fixed;left:50%;bottom:28px;z-index:140;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:12px 12px 12px 20px;border-radius:14px;background:#111;color:#fff;font-size:13px;box-shadow:0 14px 40px #00000047;opacity:0;visibility:hidden;transform:translate(-50%,16px);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}.undo-bar.show{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.undo-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-bar button{flex:0 0 auto;border:0;border-radius:10px;padding:9px 16px;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s}.undo-bar button:hover{transform:scale(1.05)}@media(max-width:900px){body.has-tabbar .undo-bar{bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.sp-cta:not([hidden])) .undo-bar{bottom:calc(140px + env(safe-area-inset-bottom))}body.tb-hidden .undo-bar{bottom:24px}}@media(prefers-reduced-motion:reduce){.undo-bar{transition:none}}.mtool,.fs{display:none}@media(max-width:900px){.page-sub{display:none}.page-head{padding-top:22px}.page-head h1{font-size:34px;margin-bottom:14px}.listing{padding-top:14px}.filter-bar{display:none}.mtool{display:block;margin:0 0 6px}.mt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mt-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:1px solid #e1ddd7;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:#111;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .2s}.mt-btn:active{background:#f4f2ef;transform:scale(.98)}.mt-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mt-btn em{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#111;color:#fff;font-style:normal;font-size:11px;line-height:20px;text-align:center}.mt-btn i{width:8px;height:8px;border-radius:50%;background:#111}.mt-chips{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 0;padding:0 16px 2px;scrollbar-width:none}.mt-chips::-webkit-scrollbar{display:none}.mt-chips button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #111;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;color:#111}.mt-chips b{font-weight:400;font-size:15px;line-height:1;color:#777}.mt-chips .mt-clear{border-color:transparent;background:none;color:#777;text-decoration:underline;padding-left:4px}.fs{display:block;position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s}.fs.open{visibility:visible;pointer-events:auto;transition-delay:0s}.fs-back{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .4s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fs.open .fs-back{opacity:1}.fs-box{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;background:#fff;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 40px #00000024}.fs.open .fs-box{transform:none}.fs-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f0ede8}.fs-head h3{margin:0;font-family:Playfair Display,serif;font-weight:400;font-size:24px}.fs-x{border:0;background:#f4f2ef;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.fs-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 16px}.fs-body section{padding:16px 0;border-bottom:1px solid #f0ede8}.fs-body section:last-child{border-bottom:0}.fs-body h4{margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#888;font-weight:600}.fs-body input[type=search]{width:100%;height:46px;padding:0 14px;border:1px solid #e1ddd7;border-radius:12px;background:#faf9f7;font:inherit;font-size:16px}.fs-chips{display:flex;flex-wrap:wrap;gap:8px}.fs-chip{padding:9px 15px;border:1px solid #e1ddd7;border-radius:999px;background:#fff;font:inherit;font-size:14px;color:#222;transition:background .15s,color .15s,border-color .15s}.fs-chip{display:inline-flex;align-items:center;gap:8px}.fs-chip.on{background:#111;border-color:#111;color:#fff}.fs-dot{flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.fs-chip.on .fs-dot{box-shadow:0 0 0 1.5px #fff}.mt-chips .fs-dot{width:14px;height:14px}.fs-sw{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:15px}.fs-sw input{position:absolute;opacity:0;pointer-events:none}.fs-sw i{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:#d9d5ce;transition:background .2s}.fs-sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.fs-sw input:checked+i{background:#111}.fs-sw input:checked+i:after{transform:translate(18px)}.fs-foot{flex:none;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 20px 14px;border-top:1px solid #f0ede8;background:#fff}.fs-clear,.fs-apply{height:50px;border-radius:999px;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.fs-clear{border:1px solid #e1ddd7;background:#fff;color:#111}.fs-apply{border:0;background:#111;color:#fff}.fs-apply:disabled{background:#bbb}.fs-opt{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #f0ede8;background:none;font:inherit;font-size:16px;color:#111;text-align:left}.fs-opt:last-child{border-bottom:0}.fs-radio{flex:none;width:22px;height:22px;border:1.5px solid #cfcac2;border-radius:50%;position:relative}.fs-opt.on{font-weight:600}.fs-opt.on .fs-radio{border-color:#111}.fs-opt.on .fs-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#111}.fs.open.fs-anim .fs-body>section,.fs.open.fs-anim .fs-opt{animation:fsIn .5s cubic-bezier(.22,1,.36,1) both}.fs.open.fs-anim .fs-body>section:nth-child(2),.fs.open.fs-anim .fs-opt:nth-child(2){animation-delay:.04s}.fs.open.fs-anim .fs-body>section:nth-child(3),.fs.open.fs-anim .fs-opt:nth-child(3){animation-delay:.08s}.fs.open.fs-anim .fs-body>section:nth-child(4),.fs.open.fs-anim .fs-opt:nth-child(4){animation-delay:.12s}.fs.open.fs-anim .fs-body>section:nth-child(5),.fs.open.fs-anim .fs-opt:nth-child(5){animation-delay:.16s}body.fs-lock{overflow:hidden}body.fs-lock .ai-fab,body.fs-lock .tabbar{visibility:hidden}}@keyframes fsIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fs-box,.fs-back{transition:none}.fs .fs-body>section,.fs .fs-opt{animation:none!important}}
