:root{--bg: #fbf7f1;--bg-soft: #f5eee3;--bg-warm: #f1e8da;--surface: #ffffff;--surface-2: #faf4ec;--ink: #221f1a;--ink-2: #4c463c;--ink-3: #8b8275;--ink-4: #b3aa9b;--line: #ece2d3;--line-2: #ddd0bb;--green-900: #1c3325;--green-800: #244430;--green-700: #2f5d3f;--green-600: #3a6e4a;--green-500: #4f8460;--green-100: #e6efe8;--green-50: #f1f6f2;--rose-700: #a8455c;--rose-600: #c45d74;--rose-500: #db8a9d;--rose-100: #f7e6ea;--rose-50: #fcf1f3;--gold-600: #ad8c43;--gold-500: #c2a05a;--gold-100: #f2ebd5;--sale: #bf3a4c;--sale-bg: #f9e0e3;--new: #2f5d3f;--new-bg: #e1ece2;--hot: #b8762a;--hot-bg: #f6e9d3;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-2xl: 40px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(34, 31, 26, .05);--sh-sm: 0 2px 8px -4px rgba(34, 31, 26, .12), 0 1px 2px rgba(34, 31, 26, .05);--sh-md: 0 10px 26px -12px rgba(34, 31, 26, .2), 0 3px 8px -4px rgba(34, 31, 26, .08);--sh-lg: 0 30px 60px -28px rgba(34, 31, 26, .32), 0 10px 20px -10px rgba(34, 31, 26, .12);--sh-green: 0 14px 30px -14px rgba(47, 93, 63, .55);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, "Songti SC", "STSong", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--container: 1200px;--container-narrow: 880px;--nav-h: 74px;--announce-h: 38px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .14s;--t: .22s;--t-slow: .42s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}:focus-visible{outline:2.5px solid var(--green-600);outline-offset:2px;border-radius:4px}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.12;color:var(--ink)}.eyebrow{font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green-700)}.muted{color:var(--ink-3)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:28px}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(56px,8vw,104px)}.section.tight{padding-block:clamp(40px,5vw,64px)}.stack{display:flex;flex-direction:column;gap:var(--gap, 14px)}.btn{--bg-btn: var(--green-700);--fg-btn: #fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;font-weight:600;font-size:.95rem;letter-spacing:.01em;line-height:1;color:var(--fg-btn);background:var(--bg-btn);border:1.5px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-green)}.btn:active{transform:translateY(0);box-shadow:var(--sh-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{--bg-btn: var(--green-700)}.btn--primary:hover{--bg-btn: var(--green-800)}.btn--rose{--bg-btn: var(--rose-600);box-shadow:0 14px 30px -14px #c45d7499}.btn--rose:hover{--bg-btn: var(--rose-700)}.btn--ghost{--bg-btn: transparent;--fg-btn: var(--green-800);border-color:var(--line-2)}.btn--ghost:hover{--bg-btn: var(--green-50);border-color:var(--green-500);box-shadow:none}.btn--light{--bg-btn: #fff;--fg-btn: var(--green-800);box-shadow:var(--sh-sm)}.btn--light:hover{box-shadow:var(--sh-md)}.btn--block{width:100%}.btn--sm{padding:9px 16px;font-size:.85rem}.btn--lg{padding:16px 34px;font-size:1.02rem}.btn .icon{width:17px;height:17px}.link{color:var(--green-700);font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:gap var(--t) var(--ease),color var(--t) var(--ease)}.link:hover{color:var(--green-800);gap:9px}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:600;letter-spacing:.03em;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-700);white-space:nowrap}.tag--hot{background:var(--hot-bg);color:var(--hot)}.tag--sale{background:var(--sale-bg);color:var(--sale)}.tag--new{background:var(--new-bg);color:var(--new)}.tag--gold{background:var(--gold-100);color:var(--gold-600)}.price{font-family:var(--font-display);font-weight:600;color:var(--ink);display:inline-flex;align-items:baseline;gap:1px}.price__cur{font-size:.72em;font-weight:500}.price__original{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--ink-4);text-decoration:line-through;margin-left:8px}.stars{display:inline-flex;gap:1px;color:var(--gold-500)}.stars svg{width:15px;height:15px}.announce{background:var(--green-900);color:#f3ece0;font-size:.8rem;letter-spacing:.04em;height:var(--announce-h);display:flex;align-items:center;overflow:hidden}.announce__inner{display:flex;align-items:center;justify-content:center;gap:26px;width:100%;flex-wrap:wrap}.announce__item{display:inline-flex;align-items:center;gap:8px;opacity:.92}.announce__item strong{color:var(--gold-500);font-weight:600}.announce__sep{width:4px;height:4px;border-radius:50%;background:#f3ece059}.nav{position:sticky;top:0;z-index:60;background:#fbf7f1db;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto}.brand__mark{width:40px;height:40px;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.42rem;letter-spacing:.04em;color:var(--green-900)}.brand__sub{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.nav__links{display:flex;align-items:center;gap:6px}.nav__link{position:relative;padding:8px 14px;font-size:.95rem;font-weight:500;color:var(--ink-2);border-radius:var(--r-pill);transition:color var(--t) var(--ease),background var(--t) var(--ease)}.nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1.5px;background:var(--green-700);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav__link:hover{color:var(--green-800)}.nav__link.is-active{color:var(--green-800);font-weight:600}.nav__link.is-active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:6px}.icon-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.icon-btn:hover{background:var(--surface);color:var(--green-800)}.icon-btn svg{width:22px;height:22px}.cart-badge{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--rose-600);color:#fff;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);transform:scale(1);transition:transform var(--t) var(--ease)}.cart-badge.bump{transform:scale(1.25)}.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--ink)}.nav__toggle svg{width:26px;height:26px}.nav__drawer{display:none}@media(max-width:860px){.nav__links,.nav__actions .btn{display:none}.nav__toggle{display:inline-flex}.nav__drawer{display:block;overflow:hidden;border-top:1px solid var(--line);background:var(--bg);max-height:0;transition:max-height var(--t-slow) var(--ease)}.nav__drawer.open{max-height:420px}.nav__drawer-inner{padding:14px 28px 26px;display:flex;flex-direction:column;gap:4px}.nav__drawer a{padding:13px 8px;font-size:1.05rem;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line)}.nav__drawer .btn{margin-top:14px}}.footer{background:var(--green-900);color:#d9d2c4;margin-top:40px}.footer a{color:#d9d2c4;transition:color var(--t) var(--ease)}.footer a:hover{color:#fff}.footer__top{padding-block:64px 48px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px}.footer__brand .brand__name{color:#fff}.footer__brand .brand__sub{color:var(--gold-500)}.footer__tagline{margin-top:18px;max-width:34ch;font-size:.94rem;line-height:1.7;color:#c3baa8}.footer__news{margin-top:22px;display:flex;gap:8px;max-width:340px}.footer__news input{flex:1;min-width:0;padding:11px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:.9rem}.footer__news input::placeholder{color:#9c937f}.footer__col h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:16px}.footer__col ul{display:flex;flex-direction:column;gap:11px;font-size:.92rem}.footer__contact li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#c3baa8}.footer__contact svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--gold-500)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#9c937f}.footer__social{display:flex;gap:10px}.footer__social a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.footer__social a:hover{background:#ffffff1a;border-color:var(--gold-500)}.footer__social svg{width:18px;height:18px}@media(max-width:860px){.footer__top{grid-template-columns:1fr 1fr;gap:36px}.footer__brand{grid-column:1 / -1}}@media(max-width:520px){.footer__top{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#f6efe2,#fbf4ea 38%,#f3e9e4)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(47,93,63,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.6;pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:clamp(48px,7vw,92px)}.hero__copy{max-width:540px}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.05;letter-spacing:-.015em;color:var(--green-900)}.hero__title em{font-style:italic;color:var(--rose-600)}.hero__lead{margin-top:22px;font-size:1.08rem;line-height:1.75;color:var(--ink-2);max-width:46ch}.hero__actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.hero__stats{margin-top:44px;display:flex;gap:38px;flex-wrap:wrap}.hero__stat .num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--green-800);line-height:1}.hero__stat .label{font-size:.82rem;color:var(--ink-3);margin-top:6px}.hero__art{position:relative;display:flex;justify-content:center;align-items:center}.hero__art .ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(440px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffb3,#fff0 60%);border:1px dashed rgba(47,93,63,.25)}.hero__art .blob{position:absolute;border-radius:50%;filter:blur(2px)}.hero__art .blob.a{width:110px;height:110px;top:8%;left:6%;background:radial-gradient(circle at 40% 40%,var(--rose-100),var(--rose-500));opacity:.7}.hero__art .blob.b{width:80px;height:80px;bottom:12%;right:4%;background:radial-gradient(circle at 40% 40%,var(--gold-100),var(--gold-500));opacity:.65}.hero__art .main{position:relative;width:min(380px,78%);filter:drop-shadow(0 30px 40px rgba(34,31,26,.18));animation:float 7s var(--ease) infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.hero__floatcard{position:absolute;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-md);padding:11px 15px;box-shadow:var(--sh-md);display:flex;align-items:center;gap:10px;font-size:.85rem}.hero__floatcard .dot{width:9px;height:9px;border-radius:50%;background:var(--green-500)}.hero__floatcard strong{color:var(--green-800)}.hero__floatcard.left{top:16%;left:-2%}.hero__floatcard.bottom{bottom:8%;left:8%}@media(max-width:880px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__copy{max-width:none;order:2}.hero__art{order:1}.hero__actions,.hero__stats{justify-content:center}.hero__lead{margin-inline:auto}}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}.shead__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-.01em;color:var(--green-900);line-height:1.15;margin-top:8px}.shead__sub{color:var(--ink-3);margin-top:8px;max-width:52ch}.shead--center{flex-direction:column;align-items:center;text-align:center}.shead--center .shead__sub{margin-inline:auto}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.feature:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--green-100)}.feature__icon{width:46px;height:46px;flex:none;border-radius:50%;background:var(--green-50);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center}.feature__icon svg{width:24px;height:24px}.feature h4{font-size:.98rem;font-weight:600;color:var(--ink)}.feature p{font-size:.82rem;color:var(--ink-3);line-height:1.45}@media(max-width:880px){.features{grid-template-columns:repeat(2,1fr)}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}@media(max-width:980px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,1fr);gap:18px 14px}}@media(max-width:420px){.pgrid{grid-template-columns:1fr}}.pcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:transparent}.pcard__media{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-soft)}.pcard__media .art{width:86%;transition:transform var(--t-slow) var(--ease)}.pcard:hover .pcard__media .art{transform:scale(1.06) rotate(-2deg)}.pcard__tags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2}.pcard__fav{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffc7;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.pcard__fav:hover{background:#fff;color:var(--rose-600);transform:scale(1.08)}.pcard__fav svg{width:19px;height:19px}.pcard__fav.is-on{color:var(--rose-600)}.pcard__fav.is-on svg{fill:var(--rose-600)}.pcard__add{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.pcard:hover .pcard__add{opacity:1;transform:translateY(0)}.pcard__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.pcard__cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-600);font-weight:600}.pcard__name{font-family:var(--font-display);font-size:1.16rem;font-weight:600;color:var(--ink);line-height:1.25}.pcard__desc{font-size:.84rem;color:var(--ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pcard__price{font-size:1.32rem}.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.promo{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:34px 30px;color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.promo:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff1f;z-index:-1}.promo--new{background:linear-gradient(150deg,#3a6e4a,#244430)}.promo--rose{background:linear-gradient(150deg,#d98a9d,#a8455c)}.promo--gold{background:linear-gradient(150deg,#c2a05a,#8d6d2c);color:#2a2113}.promo--gold:after{background:#ffffff38}.promo__label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.85}.promo__title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.15;margin-top:10px}.promo__desc{font-size:.92rem;opacity:.9;margin-top:8px;max-width:26ch}.promo__cta{margin-top:18px;align-self:flex-start}.promo--gold .promo__cta{background:#2a2113;color:#fff}@media(max-width:880px){.promos{grid-template-columns:1fr}}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.cat:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.cat .art{width:84px;height:84px}.cat__name{font-family:var(--font-display);font-size:1.16rem;font-weight:600;color:var(--ink)}.cat__count{font-size:.8rem;color:var(--ink-3)}@media(max-width:720px){.cats{grid-template-columns:repeat(2,1fr)}}.page{padding-block:clamp(34px,5vw,56px) clamp(40px,6vw,72px)}.page__head{margin-bottom:36px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-3);margin-bottom:16px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--green-700)}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--ink-2);font-weight:500}.page__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--green-900);letter-spacing:-.01em}.page__lead{color:var(--ink-3);margin-top:10px;max-width:60ch}.shop{display:grid;grid-template-columns:248px 1fr;gap:36px;align-items:start}.filters{position:sticky;top:calc(var(--nav-h) + var(--announce-h) + 18px);display:flex;flex-direction:column;gap:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.filter__group h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:14px}.filter__opts{display:flex;flex-direction:column;gap:4px}.check{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:.92rem;color:var(--ink-2);transition:background var(--t) var(--ease)}.check:hover{background:var(--bg-soft)}.check input{position:absolute;opacity:0;width:0;height:0}.check__box{width:19px;height:19px;flex:none;border-radius:6px;border:1.5px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.check__box svg{width:13px;height:13px;color:#fff;opacity:0;transform:scale(.6);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.check input:checked+.check__box{background:var(--green-700);border-color:var(--green-700)}.check input:checked+.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check__box{box-shadow:0 0 0 3px var(--green-100)}.check .count{margin-left:auto;font-size:.78rem;color:var(--ink-4)}.check.is-active{color:var(--green-800);font-weight:600}.filter__price{display:flex;flex-direction:column;gap:8px}.pricept{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-pill);border:1.5px solid var(--line);cursor:pointer;font-size:.88rem;color:var(--ink-2);transition:all var(--t) var(--ease)}.pricept:hover{border-color:var(--green-500)}.pricept.is-active{background:var(--green-700);border-color:var(--green-700);color:#fff}.shop__main{min-width:0}.shop__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.shop__count{font-size:.92rem;color:var(--ink-3)}.shop__count strong{color:var(--ink);font-weight:600}.sort{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink-3)}.sort select{padding:9px 32px 9px 14px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8275' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.88rem;color:var(--ink);cursor:pointer}.sort select:focus{border-color:var(--green-500);outline:none}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2)}.empty__art{width:110px;margin:0 auto 18px;opacity:.6}.empty h3{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);margin-bottom:8px}.empty p{color:var(--ink-3);margin-bottom:20px}@media(max-width:880px){.shop{grid-template-columns:1fr}.filters{position:static}.filters[data-collapsed=true] .filter__group{display:none}}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.detail__gallery{position:sticky;top:calc(var(--nav-h) + var(--announce-h) + 18px);display:flex;flex-direction:column;gap:16px}.detail__stage{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-2xl);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--bg-soft),var(--bg-warm));border:1px solid var(--line)}.detail__stage .art{width:80%;filter:drop-shadow(0 30px 40px rgba(34,31,26,.16))}.detail__stage .tags{position:absolute;top:18px;left:18px;display:flex;gap:7px}.detail__thumbs{display:flex;gap:12px}.detail__thumb{width:84px;height:84px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.detail__thumb:hover{transform:translateY(-2px)}.detail__thumb.is-active{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.detail__thumb .art{width:70%}.detail__info{padding-top:4px}.detail__cat{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-600);font-weight:600}.detail__name{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;color:var(--ink);line-height:1.12;margin-top:10px}.detail__meta{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:.86rem;color:var(--ink-3)}.detail__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.detail__pricebar{margin-top:22px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.detail__pricebar .save{font-size:.82rem;font-weight:600;color:var(--sale);background:var(--sale-bg);padding:4px 10px;border-radius:var(--r-pill)}.detail__desc{margin-top:22px;color:var(--ink-2);line-height:1.8}.detail__section{margin-top:28px}.detail__section h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:14px}.flowers{display:flex;flex-wrap:wrap;gap:9px}.flower-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:.88rem;color:var(--ink-2);font-weight:500}.flower-chip .swatch{width:11px;height:11px;border-radius:50%}.detail__buy{margin-top:30px;display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden;background:var(--surface)}.qty button{width:44px;height:48px;border:none;background:transparent;cursor:pointer;color:var(--ink-2);font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.qty button:hover:not(:disabled){background:var(--green-50);color:var(--green-800)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty input{width:48px;height:48px;border:none;text-align:center;font-weight:600;font-size:1rem;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detail__assure{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.assure{display:flex;align-items:center;gap:11px;font-size:.86rem;color:var(--ink-2)}.assure svg{width:20px;height:20px;color:var(--green-600);flex:none}.related{margin-top:clamp(56px,8vw,88px)}@media(max-width:880px){.detail{grid-template-columns:1fr;gap:30px}.detail__gallery{position:static}.detail__assure{grid-template-columns:1fr}}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:14px}.cart-row{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow var(--t) var(--ease)}.cart-row:hover{box-shadow:var(--sh-sm)}.cart-row__media{width:96px;height:96px;border-radius:var(--r-md);overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex:none}.cart-row__media .art{width:82%}.cart-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-row__cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-weight:600}.cart-row__name{font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--ink)}.cart-row__unit{font-size:.82rem;color:var(--ink-3)}.cart-row__controls{margin-top:6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cart-row__remove{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.84rem;color:var(--ink-3);transition:color var(--t) var(--ease)}.cart-row__remove:hover{color:var(--sale)}.cart-row__remove svg{width:16px;height:16px}.cart-row__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.summary{position:sticky;top:calc(var(--nav-h) + var(--announce-h) + 18px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}.summary h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--ink);margin-bottom:18px}.summary__row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:.92rem;color:var(--ink-2)}.summary__row .free{color:var(--green-600);font-weight:600}.summary__divider{height:1px;background:var(--line);margin:12px 0}.summary__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:6px}.summary__total .label{font-size:.95rem;color:var(--ink-2)}.summary__total .price{font-size:1.7rem;color:var(--green-800)}.summary .btn{margin-top:18px}.summary__note{margin-top:14px;font-size:.8rem;color:var(--ink-3);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.summary__note svg{width:14px;height:14px;color:var(--green-600)}.ship-bar{margin-top:18px;padding:12px 14px;border-radius:var(--r-md);background:var(--green-50);border:1px solid var(--green-100);font-size:.84rem;color:var(--green-800)}.ship-bar__track{margin-top:8px;height:6px;border-radius:var(--r-pill);background:var(--green-100);overflow:hidden}.ship-bar__fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--green-500),var(--green-700));transition:width var(--t-slow) var(--ease)}@media(max-width:880px){.cart-layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:480px){.cart-row{grid-template-columns:76px 1fr}.cart-row__media{width:76px;height:76px}.cart-row__right{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-bottom:22px}.panel__head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.panel__num{width:32px;height:32px;flex:none;border-radius:50%;background:var(--green-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;font-family:var(--font-display)}.panel__head h3{font-family:var(--font-display);font-size:1.22rem;font-weight:600;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:.82rem;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.field label .req{color:var(--rose-600);margin-left:2px}.input,.textarea{width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:.95rem;color:var(--ink);transition:border-color var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:focus,.textarea:focus{outline:none;border-color:var(--green-500);background:var(--surface);box-shadow:0 0 0 4px var(--green-100)}.textarea{resize:vertical;min-height:96px;line-height:1.6}.field__error{font-size:.78rem;color:var(--sale)}.input.invalid{border-color:var(--sale)}.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opt{position:relative;display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:all var(--t) var(--ease);background:var(--surface-2)}.opt:hover{border-color:var(--green-500)}.opt input{position:absolute;opacity:0}.opt__title{font-weight:600;font-size:.92rem;color:var(--ink)}.opt__sub{font-size:.78rem;color:var(--ink-3)}.opt.is-active{border-color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 3px var(--green-100)}.opt__check{position:absolute;top:10px;right:10px;width:18px;height:18px;color:var(--green-700);opacity:0;transform:scale(.5);transition:all var(--t) var(--ease)}.opt.is-active .opt__check{opacity:1;transform:scale(1)}.co-summary{position:sticky;top:calc(var(--nav-h) + var(--announce-h) + 18px)}.co-summary__items{display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;margin-bottom:8px;padding-right:4px}.co-line{display:flex;align-items:center;gap:12px;font-size:.88rem}.co-line__media{position:relative;width:46px;height:46px;flex:none;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;justify-content:center}.co-line__media .art{width:80%}.co-line__qty{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--green-700);color:#fff;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.co-line__name{flex:1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-line__price{font-weight:600;color:var(--ink)}@media(max-width:880px){.checkout-layout{grid-template-columns:1fr}.co-summary{position:static}}@media(max-width:560px){.form-grid,.opt-grid{grid-template-columns:1fr}}.success{text-align:center;max-width:540px;margin:0 auto;padding:20px 0 40px}.success__check{width:92px;height:92px;margin:0 auto 24px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;animation:pop .5s var(--ease)}@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.success__check svg{width:46px;height:46px}.success h2{font-family:var(--font-display);font-size:2.1rem;font-weight:600;color:var(--green-900);margin-bottom:12px}.success p{color:var(--ink-2);margin-bottom:26px}.success__order{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--r-pill);background:var(--surface);border:1px dashed var(--line-2);font-size:.88rem;color:var(--ink-2);margin-bottom:28px}.success__order strong{font-family:var(--font-display);color:var(--green-800);letter-spacing:.04em}.success__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-hero__art{position:relative;border-radius:var(--r-2xl);overflow:hidden;background:linear-gradient(150deg,#efe6d4,#e7d9c6 60%,#e8d4d8);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.about-hero__art .art{width:78%;filter:drop-shadow(0 26px 38px rgba(34,31,26,.18))}.about-hero__art .badge{position:absolute;bottom:22px;left:22px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--sh-md);display:flex;align-items:center;gap:12px}.about-hero__art .badge .num{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--green-800);line-height:1}.about-hero__art .badge .txt{font-size:.78rem;color:var(--ink-3);line-height:1.3}.about-hero__copy h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;color:var(--green-900);line-height:1.18;margin:8px 0 18px}.about-hero__copy p{color:var(--ink-2);line-height:1.85;margin-bottom:14px}.about-hero__sig{margin-top:22px;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--green-700)}@media(max-width:880px){.about-hero{grid-template-columns:1fr}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.value:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.value__icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--green-50);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.value__icon svg{width:26px;height:26px}.value h4{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);margin-bottom:10px}.value p{font-size:.92rem;color:var(--ink-3);line-height:1.65}@media(max-width:880px){.values{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact__card{background:var(--green-900);color:#f0e9dc;border-radius:var(--r-xl);padding:38px;position:relative;overflow:hidden}.contact__card:after{content:"";position:absolute;right:-50px;bottom:-50px;width:200px;height:200px;border-radius:50%;background:#c2a05a1f}.contact__card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:8px}.contact__card>p{color:#c3baa8;margin-bottom:24px}.contact__list{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.contact__item{display:flex;gap:14px;align-items:flex-start}.contact__item .ic{width:40px;height:40px;flex:none;border-radius:50%;background:#ffffff14;color:var(--gold-500);display:inline-flex;align-items:center;justify-content:center}.contact__item .ic svg{width:19px;height:19px}.contact__item .lbl{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#9c937f}.contact__item .val{font-size:1rem;color:#fff;margin-top:2px}.contact__hours{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px}.contact__hours h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);margin-bottom:20px}.hours__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line);font-size:.94rem}.hours__row:last-child{border-bottom:none}.hours__row .day{color:var(--ink-2)}.hours__row .time{color:var(--ink-3);font-variant-numeric:tabular-nums}.hours__row.is-today{font-weight:600}.hours__row.is-today .day,.hours__row.is-today .time{color:var(--green-700)}.hours__today-pill{display:inline-block;margin-left:8px;font-size:.68rem;padding:2px 8px;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-700);font-weight:600;letter-spacing:.05em}@media(max-width:880px){.contact{grid-template-columns:1fr}}.toaster{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:13px 20px 13px 15px;background:var(--green-900);color:#fff;border-radius:var(--r-pill);box-shadow:var(--sh-lg);font-size:.9rem;pointer-events:auto;animation:toast-in var(--t) var(--ease)}.toast__ic{width:26px;height:26px;flex:none;border-radius:50%;background:var(--green-500);display:inline-flex;align-items:center;justify-content:center}.toast__ic svg{width:15px;height:15px}.toast b{font-weight:600}.toast__link{margin-left:6px;padding:5px 12px;border-radius:var(--r-pill);background:#ffffff29;font-size:.82rem;font-weight:600;transition:background var(--t) var(--ease)}.toast__link:hover{background:#ffffff47}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.center{text-align:center}.mt-s{margin-top:10px}.mt{margin-top:22px}.mt-l{margin-top:40px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider-leaf{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--green-500);margin:10px 0 4px}.divider-leaf:before,.divider-leaf:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--line-2))}.divider-leaf:after{background:linear-gradient(90deg,var(--line-2),transparent)}.divider-leaf svg{width:22px;height:22px}
