:root{--canvas:#FAFAF7;--surface:#FFFFFF;--surface-warm:#EFEAE3;--ink:#0A0A0A;--ink-soft:#3B3632;--ink-body:#5C564D;--muted:#737373;--faint:#6F6962;--accent:#8B6F47;--accent-hover:#7A5F3B;--sage:#66705E;--clay:#B89484;--hairline:#E8E4DD;--hairline-soft:#EDE9E2;--footer-bg:#171512;--footer-divider:#2E2A24;--footer-link:#D8D2C8;--footer-muted:#8A8378;--footer-title:#9C8B72;--swatch-ash:#A9A29B;--swatch-clay:#B89484;--swatch-sand:#D8CBB8;--font-display:'Cormorant Garamond', 'Times New Roman', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', serif;--font-body:'Lora', Georgia, 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', serif;--font-ui:'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', 'Helvetica Neue', Arial, sans-serif;--page-pad:64px;--section-gap:56px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:0 0}.container{width:100%;max-width:1440px;margin:0 auto}.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}.kicker{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:3px;color:var(--accent);text-transform:uppercase}.section-title{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1.2;color:var(--ink)}.section-link{font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--accent);white-space:nowrap}.ef-cookie-inner a,.section-link:hover{text-decoration:underline}.ef-switchers{display:flex;gap:6px;align-items:center}.ef-select{border:1px solid var(--hairline);border-radius:4px;background:var(--surface);padding:6px 8px;font-size:12px;font-family:var(--font-ui);color:var(--ink-soft)}.ef-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none}.ef-drawer-overlay{position:absolute;inset:0;background:rgba(10,10,10,.4);opacity:0;transition:opacity .25s}.ef-drawer-panel{position:absolute;top:0;right:-420px;width:400px;max-width:92vw;height:100vh;background:var(--surface);display:flex;flex-direction:column;transition:right .28s ease;box-shadow:-12px 0 40px rgba(0,0,0,.12)}.ef-drawer.open{pointer-events:auto}.ef-drawer.open .ef-drawer-overlay{opacity:1}.ef-drawer.open .ef-drawer-panel{right:0}.ef-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--hairline)}.ef-drawer-items{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.ef-drawer-empty{color:var(--faint);text-align:center;margin-top:48px}.ef-cart-item{display:flex;gap:12px;align-items:center}.ef-cart-thumb{width:64px;height:64px;border-radius:8px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--canvas);border:1px solid var(--hairline);flex-shrink:0}.ef-cart-info{flex:1;min-width:0}.ef-cart-name{font-weight:500;font-size:14px;color:var(--ink)}.ef-cart-variant{font-size:12px;color:var(--muted)}.announcement p span,.ef-cart-qty,.ef-cart-qty button{display:inline-flex;align-items:center}.ef-cart-qty{gap:4px;border:1px solid var(--hairline);border-radius:4px;padding:1px 2px;margin-top:6px}.ef-cart-qty button{font-size:15px;color:var(--accent);min-width:44px;height:44px;justify-content:center}.ef-cart-right{text-align:right}.ef-cart-price{font-weight:600;font-size:14px}.ef-cart-rm{font-size:12px;color:var(--faint);margin-top:6px}.ef-cart-rm:hover{color:var(--danger, #B4554A)}.ef-drawer-foot{border-top:1px solid var(--hairline);padding:20px 24px;display:flex;flex-direction:column;gap:10px}.ef-drawer-sub{display:flex;justify-content:space-between;font-size:15px}.ef-drawer-note{font-size:12px;color:var(--faint)}.ef-drawer-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font:500 11px var(--font-ui);color:var(--faint);border-top:1px solid var(--hairline);padding-top:10px;margin-top:2px}.modal.qv-modal{max-width:760px;padding:0}.qv-modal .modal-close{position:absolute;top:10px;right:16px;z-index:2}.qv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qv-img{background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:1/1;background-color:var(--canvas)}.qv-info{padding:28px;display:flex;flex-direction:column;gap:10px}.privacy-article h2,.qv-title{font-family:var(--font-display);font-size:28px;font-weight:600}.qv-rating{color:var(--accent);font-size:13px}.qv-price .price{font-size:22px;font-weight:600}.qv-desc{font-family:var(--font-body);font-size:14px;color:var(--ink-body)}.qv-label{font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:600;margin-top:4px}.qv-variants{display:flex;flex-direction:column;gap:6px}.ef-filters input[type=number],.ef-filters select,.qv-variant{border:1px solid var(--hairline);border-radius:4px;font-size:13px}.qv-variant{padding:8px 12px;text-align:left}.qv-variant.selected{border-color:var(--accent);color:var(--accent);font-weight:600}.qv-buy{display:flex;gap:12px;align-items:center;margin-top:8px}.qv-buy .add-to-cart{flex:1}.product-card{position:relative}.qv-btn{position:absolute;left:50%;bottom:42%;transform:translateX(-50%) translateY(6px);background:var(--ink);color:var(--canvas);font-size:12px;letter-spacing:1px;padding:9px 18px;border-radius:4px;opacity:0;transition:opacity .2s,transform .2s;z-index:2;white-space:nowrap}.product-card:hover .qv-btn{opacity:1;transform:translateX(-50%) translateY(0)}.ef-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 8px}.ef-filters input[type=number],.ef-filters select{background:var(--surface);padding:9px 10px;font-family:var(--font-ui);color:var(--ink-soft)}.ef-filter-search{position:relative;flex:1 1 220px}.ef-ac,.ef-filter-search input{border:1px solid var(--hairline)}.ef-filter-search input{border-radius:4px;font-family:var(--font-ui)}.ef-ac{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:50;overflow:hidden}.ef-ac-item,.ef-filter-search input{width:100%;padding:9px 12px;font-size:13px}.ef-ac-item{display:flex;align-items:center;gap:10px;text-align:left}.ef-ac-item:hover{background:var(--canvas)}.ef-ac-thumb{width:30px;height:30px;border-radius:4px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--canvas);border:1px solid var(--hairline)}.ef-ac-price{margin-left:auto;color:var(--accent);font-weight:600}.ef-filter-price,.ef-filter-stock{display:flex;align-items:center;gap:6px}.ef-filter-price input{width:84px}.ef-filter-stock{font-size:13px;color:var(--ink-soft)}.ef-filter-empty{color:var(--faint);font-size:14px;margin:12px 0}.review-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.review-stars .star,.review-text{color:var(--hairline);font-size:14px}.header-actions .signin:hover,.review-stars .star.on{color:var(--accent)}.review-text{font-family:var(--font-body);color:var(--ink-soft);flex:1}.review-who{font-size:12px;color:var(--faint)}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:6px;padding:11px 14px;cursor:pointer;font-size:14px;font-weight:500}.pay-method.selected{border-color:var(--accent);background:rgba(139,111,71,.04)}.pay-method input{accent-color:var(--accent)}.pm-note{font-weight:400;font-size:12px;color:var(--muted)}.addr-ac{position:relative;margin-top:-14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:40}.addr-ac-item{display:block;width:100%;text-align:left;padding:9px 12px;font-size:13px;color:var(--ink-soft)}.addr-ac-item:hover{background:var(--canvas)}.addr-hint{font-size:11px;color:var(--faint)}.ef-cookie{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--ink);color:var(--canvas);padding:16px 24px}.ef-cookie-inner{max-width:1200px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ef-cookie-inner p{font-size:13px;line-height:1.5;max-width:720px}.ef-cookie-inner a{color:#c9b896}.ef-cookie-actions{display:flex;gap:10px}.ef-cookie-actions .btn-ghost{border-color:#4a453e;color:var(--canvas)}@media (max-width:860px){.qv-grid{grid-template-columns:minmax(0,1fr)}.qv-img{min-height:220px}.reviews-grid{grid-template-columns:1fr}.ef-drawer-panel{width:100vw;max-width:100vw}}.privacy-article{max-width:800px}.privacy-article h2{font-size:24px;margin:28px 0 8px;color:var(--ink)}.privacy-article p{font-family:var(--font-body);font-size:15px;color:var(--ink-body);line-height:1.7}.announcement,.announcement p{display:flex;align-items:center;justify-content:center}.announcement{height:40px;background:var(--ink)}.announcement p{font-size:12px;letter-spacing:1px;color:var(--canvas);gap:10px;flex-wrap:wrap}.announcement p span{gap:5px;white-space:nowrap}.announcement p i{font-style:normal;color:rgba(255,255,255,.35)}@media (max-width:720px){.announcement p i{display:none}.announcement p{gap:6px;font-size:11px}}.header{height:72px;background:var(--surface);border-bottom:1px solid var(--hairline)}.header-inner{max-width:1440px;margin:0 auto;height:100%;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:2px;color:var(--ink);white-space:nowrap}.nav-links{display:flex;gap:20px;align-items:center}.nav-dropdown a,.nav-links a{font-size:14px;color:var(--muted)}.nav-links a{font-weight:400;transition:color .2s}.nav-links a:hover,body{color:var(--ink)}.nav-links a.active{color:var(--ink-soft);font-weight:500}.nav-item.has-dropdown{position:relative;display:flex;align-items:center;height:72px}.nav-caret,.nav-item.has-dropdown>a{display:inline-flex;align-items:center}.nav-caret{justify-content:center;width:48px;height:48px;margin:-14px -8px;padding:0;border:0;background:0 0;color:var(--muted);cursor:pointer}.nav-caret:hover{color:var(--ink)}.nav-caret svg{width:12px;height:12px;transition:transform .18s}.accordion-item.open .accordion-head svg,.faq-item.open .faq-head svg,.nav-item.has-dropdown.is-open .nav-caret svg{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:72px;left:-18px;min-width:248px;background:var(--surface);border:1px solid var(--hairline);border-radius:4px;padding:8px 0;box-shadow:0 16px 32px rgba(0,0,0,.08);z-index:160}.nav-item.has-dropdown.is-open .nav-dropdown,img{display:block}.nav-dropdown a{display:block;width:100%;padding:9px 18px;white-space:nowrap}.nav-dropdown a:hover{color:var(--ink);background:var(--canvas)}.header-actions{display:flex;align-items:center;gap:22px}.header-actions .signin{font-size:14px;color:var(--ink-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-14px}.icon-btn svg,.nav-toggle svg{width:20px;height:20px}.cart-btn,.header-search input{border-radius:4px;font-size:13px}.cart-btn{display:inline-flex;align-items:center;padding:10px 18px;background:var(--ink);color:var(--canvas);font-weight:500;transition:background .2s}.cart-btn:hover{background:var(--accent)}.header-search{position:relative;display:flex;align-items:center}.header-search input{width:160px;height:38px;border:1px solid var(--hairline);padding:0 34px 0 12px;font-family:var(--font-ui);color:var(--ink-soft);background:var(--surface);transition:width .2s,border-color .2s}.header-search input:focus{width:200px;border-color:var(--accent);outline:0}.header-search-btn{position:absolute;right:8px}@media (max-width:1439px){.header-search{display:none}}@media (min-width:1181px) and (max-width:1439px){.nav-links{gap:12px}}@media (max-width:1180px){.header-inner{gap:16px}.header-actions{gap:14px}}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:4px;background:var(--surface);cursor:pointer}@media (max-width:1180px){.header{position:relative}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 24px 16px;border-bottom:1px solid var(--hairline);box-shadow:0 16px 32px rgba(0,0,0,.08);z-index:150}.nav-links.open{display:flex}.nav-links a{padding:10px 0;font-size:15px;width:100%}.nav-item.has-dropdown{display:flex;flex-wrap:wrap;align-items:center;height:auto;width:100%}.nav-item.has-dropdown>a{flex:1;width:auto}.nav-caret{width:48px;height:48px;margin-left:0}.nav-caret svg{width:14px;height:14px}.nav-dropdown{display:none;position:static;flex-basis:100%;min-width:0;padding:0 0 4px 14px;border:0;box-shadow:none;border-radius:0}.nav-item.has-dropdown.is-open .nav-dropdown{display:block}.nav-dropdown a{padding:8px 0;font-size:14px}.nav-dropdown,.nav-dropdown a:hover{background:0 0}}.hero-overlay{position:relative;display:block;padding:0;overflow:hidden;background:#231f1b}.hero-bg{position:relative;z-index:0;width:100%}.hero-overlay::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,14,.3),rgba(20,17,14,.48))}.hero-content{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;max-width:600px;margin:0 auto;padding:0 var(--page-pad) 56px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-overlay .hero-headline{font-size:36px;color:#fff}.hero-overlay .hero-sub{font-size:16px;max-width:none;color:rgba(255,255,255,.88)}.hero-overlay .kicker{color:rgba(255,255,255,.76)}.hero-overlay .hero-cta-row{justify-content:center}.hero-overlay .hero-trust{justify-content:center;color:rgba(255,255,255,.8)}.hero-overlay .hero-stars{color:#e8c478}.hero-overlay .hero-trust-text{color:rgba(255,255,255,.88)}.hero-overlay .btn-ghost{background:rgba(255,255,255,.94);color:var(--ink);border-color:transparent}@media (max-width:860px){.hero-content{padding-bottom:44px}}@media (max-width:720px){.hero-content{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:24px var(--page-pad) 32px}.hero-overlay .hero-headline{font-size:30px}}@media (max-width:560px){.hero-overlay .hero-headline{font-size:26px}}.hero-headline{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1.15;color:var(--ink)}.hero-sub{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--ink-body);max-width:560px}.hero-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:15px}.btn-primary{padding:17px 34px;background:var(--accent);color:#fff;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{padding:16px 32px;border:1px solid var(--ink);color:var(--ink);font-weight:400;background:0 0;transition:border-color .2s,color .2s}.btn-ghost:hover,.collection-nav a:hover{border-color:var(--accent);color:var(--accent)}.hero-trust{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-stars{color:var(--accent);font-size:15px;letter-spacing:2px}.hero-trust-text{color:var(--ink-body)}.hero-track{display:flex;align-items:flex-start;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.hero-track::-webkit-scrollbar,.pill-row::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;height:auto;aspect-ratio:1536/1024;scroll-snap-align:center;background-color:#231f1b;background-size:contain;background-position:center;background-repeat:no-repeat}.hero-slide img{width:100%;height:100%;object-fit:contain;display:block}.hero-dots button::before,.hero-nav{position:absolute;top:50%;border-radius:50%}.hero-dots button,.hero-nav{width:48px;height:48px;border:0;cursor:pointer}.hero-nav{transform:translateY(-50%);background:rgba(255,255,255,.86);color:var(--ink);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px rgba(59,54,50,.16)}.hero-nav:hover{background:#fff}.hero-nav.prev{left:10px}.hero-nav.next{right:10px}.hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:0}.hero-dots button{position:relative;padding:0;border-radius:50%;background:0 0}.hero-dots button::before{content:"";left:50%;width:7px;height:7px;transform:translate(-50%,-50%);background:rgba(59,54,50,.3)}.hero-dots button.active::before{background:rgba(59,54,50,.8)}.feature-strip{display:flex;gap:36px;padding:44px var(--page-pad);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);max-width:1440px;margin:0 auto}.tabs{display:flex;gap:8px}.ef-filter-row .ef-filter-search input,.tab-btn{border:1px solid var(--hairline);border-radius:999px}.tab-btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:0 0;font:600 13px var(--font-ui);color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:hover{border-color:#8b6f47;color:#8b6f47}.tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ef-filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:sticky;top:72px;z-index:60;background:var(--surface);padding:10px 0;margin:10px 0 4px;border-bottom:1px solid var(--hairline)}.ef-filter-row .ef-filter-search{flex:0 1 260px}.ef-filter-row .ef-filter-search input{width:100%;background:var(--canvas);padding:9px 16px;font-size:13px;font-family:var(--font-ui);color:var(--ink-soft);outline:0}.ef-filter-row .ef-filter-search input:focus{border-color:#8b6f47;background:var(--surface)}.pill-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.fd-field .ef-filter-price input,.fd-field select,.pill{border:1px solid var(--hairline);background:var(--surface)}.pill{display:inline-flex;align-items:center;min-height:48px;font:500 13px var(--font-ui);white-space:nowrap}.pill.active,.pill:hover{border-color:#8b6f47}.pill.active{background:#8b6f47}.filter-more-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);font:600 13px var(--font-ui);color:var(--ink-body);cursor:pointer;transition:border-color .2s}.filter-more-btn:hover{border-color:#8b6f47;color:#8b6f47}.filter-count{min-width:18px;height:18px;border-radius:999px;background:#8b6f47;color:#fff;font:600 11px/18px var(--font-ui);text-align:center;padding:0 4px}.filter-drawer{position:fixed;inset:0;z-index:210;pointer-events:none;overflow:hidden}.filter-drawer-overlay{position:absolute;inset:0;background:rgba(10,10,10,.4);opacity:0;transition:opacity .25s}.filter-drawer-panel{position:absolute;top:0;right:-340px;width:320px;max-width:90vw;height:100vh;background:var(--surface);transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.12)}.filter-drawer.open{pointer-events:auto}.filter-drawer.open .filter-drawer-overlay{opacity:1}.filter-drawer.open .filter-drawer-panel{right:0}.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--hairline)}.filter-drawer-head h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0}.filter-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ef-nl-pop form,.fd-field{display:flex;flex-direction:column;gap:6px}.fd-label{font:600 11px var(--font-ui);letter-spacing:1.5px;color:var(--faint);text-transform:uppercase}.fd-field .ef-filter-price input,.fd-field select{border-radius:6px;padding:10px;font-size:13px;font-family:var(--font-ui);color:var(--ink-soft);width:100%}.fd-check,.fd-field .ef-filter-price{display:flex;align-items:center;gap:8px}.fd-check{font:500 13px var(--font-ui);color:var(--ink-body);cursor:pointer}.fd-check input{accent-color:#8b6f47;width:16px;height:16px}.prod-carousel{display:block;margin-top:0}.prod-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px 0 2px}.prod-track .product-card{flex:none;min-width:0;padding:8px;gap:10px}.prod-arrow,body.ef-drawer-open .ef-nl{display:none!important}@media (max-width:1200px){.prod-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.prod-track{grid-template-columns:1fr}}#bestsellers .section-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;text-align:center}#bestsellers .section-header .title-block{gap:4px}#bestsellers .section-title{font-size:27px;line-height:1.15}#bestsellers .tab-btn{padding:8px 15px}#bestsellers .section-header .tabs{justify-content:center}#bestsellers .ef-filter-row{justify-content:center;padding:5px 0;margin:6px 0 2px}#bestsellers .ef-filter-row .ef-filter-search input{padding:7px 16px}#bestsellers .pill{padding:6px 14px}#bestsellers .filter-more-btn{margin-left:0;padding:6px 14px}.prod-arrow[hidden]{display:none}@media (max-width:720px){.prod-carousel .prod-arrow{display:none}.ef-filter-row{top:64px}}.ef-nl{position:fixed;right:20px;bottom:20px;z-index:180;font-family:var(--font-ui)}.ef-nl-fab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--canvas);font:600 13px var(--font-ui);letter-spacing:.3px;box-shadow:0 8px 24px rgba(23,21,18,.28);transition:transform .2s ease,box-shadow .2s ease}.ef-nl-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,21,18,.34)}.ef-nl-pop,.ef-nl-pop input{border:1px solid var(--hairline)}.ef-nl-pop{position:absolute;right:0;bottom:60px;width:320px;max-width:calc(100vw - 40px);background:var(--surface);border-radius:14px;padding:22px 20px 18px;text-align:left;box-shadow:0 16px 48px rgba(23,21,18,.22)}.ef-nl-close{position:absolute;top:10px;right:12px;border:0;background:0 0;cursor:pointer;font-size:20px;line-height:1;color:var(--faint);padding:4px}.ef-nl-close:hover{color:var(--ink)}.ef-nl-kicker,.ef-nl-title{font-weight:600;margin:0 0 6px}.ef-nl-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8b6f47}.ef-nl-title{font-family:var(--font-display);font-size:20px;color:var(--ink)}.ef-nl-sub{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 14px}.ef-nl-pop form{gap:10px}.ef-nl-pop input{height:44px;padding:0 14px;border-radius:6px;background:var(--canvas);font:400 14px var(--font-ui);color:var(--ink);outline:0}.ef-nl-pop input::placeholder,.faq-search::placeholder,.field::placeholder{color:var(--faint)}.ef-nl-pop input:focus{border-color:var(--accent)}.ef-nl-pop .btn-primary{height:44px;padding:0 18px;font-size:14px}.ef-nl-pop .note{font-size:11px;color:var(--faint);margin:10px 0 0}.ef-nl-pop .success{font-size:13px;color:var(--sage);font-weight:500;display:none}@media (max-width:720px){.ef-nl{right:12px;bottom:76px}}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{display:block;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s}.journal-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-3px)}.journal-thumb{aspect-ratio:1/1;background-color:var(--surface-warm);background-size:contain;background-position:center;background-repeat:no-repeat}.journal-body{padding:20px 22px 24px}.journal-tag{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#8b6f47;margin:0 0 8px}.journal-body h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.3}.journal-body>p:not(.journal-meta){font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 12px}.journal-meta{font-size:12px;color:var(--faint);margin:0}.studio-block{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.studio-photo{aspect-ratio:3/2;border-radius:14px;background-color:var(--surface-warm);background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid var(--hairline)}.studio-info h3{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 10px}.studio-info>p{font-size:15px;color:var(--ink-body);line-height:1.65;margin:0 0 14px}.studio-facts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.studio-facts li{font-size:14px;color:var(--ink-body);line-height:1.6}.studio-facts span{display:inline-block;min-width:96px;font-size:11px;font-weight:600;letter-spacing:2px;color:#8b6f47}.studio-facts a{color:var(--ink);text-underline-offset:3px}@media (max-width:900px){.journal-grid,.studio-block{grid-template-columns:1fr}.studio-block{gap:28px}}.feature{flex:1;display:flex;flex-direction:column;gap:10px}.feature svg{width:22px;height:22px}.feature .feature-title,.feature h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.feature p{font-size:13px;color:var(--muted)}.section{padding:var(--section-gap) var(--page-pad);max-width:1440px;margin:0 auto}.section--white{background:var(--surface);max-width:none}.section--white>.section-inner{max-width:1440px;margin:0 auto}.product-tabs-container>.section-inner{max-width:1320px;margin:0 auto}.product-tabs-container{padding-top:20px;padding-bottom:32px}@media (min-width:861px){.product-tabs-container{padding-left:32px;padding-right:32px}}.page-index #reviews{padding-top:40px;padding-bottom:48px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:10px}.section-header .title-block{display:flex;flex-direction:column;gap:8px}.product-grid{display:flex;gap:28px}.product-card{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;background:#f9f9f9;border-radius:8px;padding:12px;text-align:left}.product-card .image{aspect-ratio:1/1;border-radius:6px;background:var(--canvas);overflow:hidden}.product-card .image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.product-card:hover .image img{transform:scale(1.04)}.product-card .name{font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--ink)}.product-card .meta{font-size:12px;color:var(--muted)}.collection-intro{max-width:68ch;margin:0 0 32px;font-size:15px;line-height:1.85;color:var(--ink-body)}.collection-nav,.flora-cat{border-top:1px solid var(--hairline)}.collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:28px}.collection-nav a{padding:8px 16px;border:1px solid var(--hairline);border-radius:999px;font-size:13px;color:var(--ink-soft);transition:border-color .2s ease,color .2s ease}.page-collection .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));justify-content:center;gap:32px 24px}.page-collection .product-card{flex:none}.page-collection .product-card .meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.flora-cat{margin-top:56px;padding-top:36px}.flora-cat:first-of-type{margin-top:0;padding-top:0;border-top:none}.flora-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.flora-cat-title{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--ink)}.flora-cat-link{font-size:13px;color:var(--accent);white-space:nowrap}.flora-cat-link:hover,.pdp-cross a{text-decoration:underline}.flora-cat .collection-intro{margin-bottom:24px}@media (max-width:560px){.page-collection .product-grid{grid-template-columns:1fr}}.price-row{display:flex;align-items:center;gap:10px}.price-row .price{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.price-row .price.sale{color:#84683f}.price-row .old,.price-row .rating{font-size:12px;color:var(--faint)}.price-row .old{font-size:14px;text-decoration:line-through}.quick-add-btn{position:absolute;left:12px;right:12px;bottom:76px;padding:11px 0;border-radius:4px;background:var(--surface);color:var(--ink);border:1px solid var(--ink);font-size:13px;font-weight:600;letter-spacing:1px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s,color .2s;z-index:2;white-space:nowrap}.product-card:hover .quick-add-btn{opacity:1;transform:translateY(0)}.quick-add-btn:hover{background:var(--ink);color:var(--canvas)}.quick-add-btn.added{background:var(--sage);border-color:var(--sage);color:#fff;opacity:1}.product-card .image{position:relative;background-size:cover;background-position:center;transition:background-image .3s ease}.pdp-cross{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding-top:18px;border-top:1px solid var(--hairline);font-size:13px;line-height:1.7;color:var(--ink-body)}.pdp-cross-item{display:inline}.pdp-cross a{color:var(--accent);text-underline-offset:3px}.pdp-cross a:hover{color:var(--accent-hover)}.pdp-cross strong{font-weight:600;color:var(--ink)}.pdp-cross-sep{margin:0 6px;color:var(--hairline)}.ef-free-ship{padding:2px 0 6px}.ef-fs-track{height:6px;border-radius:999px;background:var(--hairline-soft);overflow:hidden}.ef-fs-fill{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .3s ease}.ef-fs-msg{font-size:12px;color:var(--ink-body);margin:6px 0 0}.story{display:flex;align-items:center;gap:44px;padding:52px var(--page-pad);max-width:1440px;margin:0 auto}.story .image{width:560px;aspect-ratio:3/2;flex:none;border-radius:12px;background-color:var(--surface-warm);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}.story .image img{display:block;width:100%;height:auto;object-fit:contain}.story-copy{flex:1;display:flex;flex-direction:column;gap:16px}.story-copy .title{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1.2;color:var(--ink)}.story-copy .body{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--ink-body)}.story-copy .pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:26px;color:var(--accent)}.why-item,.why-list{display:flex;gap:14px}.why-list{flex-direction:column}.why-item{align-items:flex-start}.why-icon{font-size:20px;line-height:1.4}.why-item h2{font-size:16px;font-weight:600;margin:0 0 2px}.why-item p{font-size:14px;color:var(--ink-body);line-height:1.5}.carousel-nav{display:flex;gap:8px}.carousel-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-soft);font-size:16px;cursor:pointer;transition:all .15s}.carousel-arrow:hover{border-color:var(--accent);color:var(--accent)}.footer-pay{display:flex;gap:6px;flex-wrap:wrap}.pay-mini{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--footer-muted);border:1px solid var(--footer-divider);border-radius:3px;padding:2px 6px}.testimonial{background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:26px;padding:80px 200px;text-align:center}.testimonial .quote{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.4;color:var(--ink)}.testimonial .attribution{display:flex;align-items:center;gap:12px}.testimonial .avatar{width:40px;height:40px;border-radius:99px;background:var(--clay)}.testimonial .who{font-size:14px;color:var(--ink-body)}.footer{background:var(--footer-bg);padding:20px var(--page-pad) 14px}.footer-inner{max-width:1440px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;gap:48px;padding-bottom:14px}.footer-brand{display:flex;flex-direction:column;gap:10px;max-width:320px}.footer-brand .wordmark{color:var(--canvas);font-size:24px}.footer-brand .tagline{font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--footer-muted)}.footer-wh{font-size:12px;line-height:1.6;color:var(--footer-muted);margin-top:2px}.footer-social{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:4px}.footer-col a,.footer-social a{color:var(--footer-link);transition:color .2s}.footer-social a{display:inline-flex;align-items:center;min-height:48px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.footer-col a:hover,.footer-social a:hover{color:var(--canvas)}.footer-col,.footer-columns{display:flex;gap:40px}.footer-col{flex-direction:column;gap:8px}.footer-col .col-title{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--footer-title)}.footer-col a{font-size:13px}.footer-divider{height:1px;background:var(--footer-divider)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px}.footer-bottom span{font-size:12px;color:var(--footer-muted)}.breadcrumb{max-width:1440px;margin:0 auto;padding:20px var(--page-pad)0;font-size:13px;color:var(--muted)}.breadcrumb a:hover,.qty-stepper button:hover{color:var(--accent)}.browse-path,.pdp-main{display:flex;max-width:1440px;margin:0 auto}.browse-path{padding:6px var(--page-pad)0;font-size:12px;line-height:1.6;color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px}.browse-path[hidden]{display:none}.browse-path .browse-sep{opacity:.5}.browse-path .browse-node.is-leaf,.why-item h2{color:var(--ink)}.pdp-main{gap:64px;padding:28px var(--page-pad) 72px;align-items:flex-start}.gallery,.product-info{display:flex;flex-direction:column}.gallery{width:640px;flex:none;gap:16px}.gallery .main-image{width:100%;aspect-ratio:1/1;border-radius:12px;background-color:var(--canvas);background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden}.gallery .main-image img,.gallery .thumb img,.order-row .thumb img,.summary-item .thumb img{width:100%;height:100%;object-fit:contain}.gallery .thumbs{display:flex;flex-wrap:wrap;gap:14px}.gallery .thumb{width:96px;height:96px;border-radius:8px;border:1px solid var(--hairline);background-color:var(--canvas);background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden;cursor:pointer;padding:0;flex:none}.gallery .thumb.selected{border-color:var(--accent);border-width:2px}.gallery .main-video{display:block;width:100%;height:100%;object-fit:contain;background-color:var(--canvas)}.gallery .thumb--video{position:relative;background-color:var(--ink)}.gallery .thumb-play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0-15px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 1px 6px rgba(0,0,0,.35);pointer-events:none}.gallery .thumb-play::after{content:"";position:absolute;left:11px;top:9px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--ink)}.product-info{flex:1;gap:20px;min-width:0}.product-info .title{font-family:var(--font-display);font-weight:500;font-size:42px;line-height:1.15;color:var(--ink)}.product-info .subtitle{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.5;color:var(--muted);margin:-8px 0 0}.price-line,.rating-line{display:flex;align-items:center;gap:10px}.rating-line svg{width:84px;height:15px}.rating-line .rate-text,.trust-row span{font-size:13px;color:var(--muted)}.price-line{gap:14px}.price-line .price{font-family:var(--font-display);font-weight:600;font-size:28px;color:var(--ink)}.price-line .stock{font-size:13px;font-weight:500;color:var(--sage)}.price-line .old{font-size:16px;color:var(--faint);text-decoration:line-through}.product-info .desc{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--ink-body)}.kb{display:grid;gap:36px}.kb-block{max-width:820px}.kb-h2,.kb-h3{font-weight:600;color:var(--ink)}.kb-h2{font-family:var(--font-display);font-size:26px;margin-bottom:10px}.kb-h3{font-family:var(--font-body);font-size:15px;margin:18px 0 6px}#pdp-knowledge .kb-block>.kb-h3:first-of-type,.kb-block>.kb-h3:first-of-type{margin-top:0}.kb li,.kb p,.kb table{font-family:var(--font-body);font-size:15px;line-height:1.75;color:var(--ink-body)}.kb ul{margin:4px 0 0;padding-left:18px}.kb li,.kb table{line-height:1.9}.gs-list a,.kb a{color:var(--ink);text-decoration:underline}.kb table{width:100%;margin:18px 0 8px;border-collapse:collapse;font-size:14px;line-height:1.65;background:var(--surface)}.kb td,.kb th{padding:10px 12px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.kb th{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface-warm)}.kb tbody tr:last-child td{border-bottom:0}@media (max-width:720px){.kb table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.kb td,.kb th{min-width:132px}}.collection-longform{margin-top:56px}.kb-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:24px 0 4px}.kb-figures figure{margin:0}.kb-figures figure:first-child{grid-column:1/-1}.kb-figures img{display:block;width:100%;height:auto;object-fit:contain;background:var(--surface-warm)}.kb-figures figcaption{margin-top:10px;font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--ink-body)}.kb-figures figcaption strong,.wh-row b{color:var(--ink);font-weight:600}@media (max-width:860px){.kb-figures{grid-template-columns:1fr;gap:24px}}.guide-shop{display:grid;gap:22px;margin-top:8px}.gs-group>h3,.gs-list li{font-family:var(--font-body);font-size:15px}.gs-group>h3{font-weight:600;margin-bottom:6px}.gs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gs-list li{line-height:1.7;color:var(--ink-body)}.gs-price{color:var(--ink);font-weight:500}.gs-old{color:var(--faint);text-decoration:line-through;margin-left:6px}.gs-meta{color:var(--ink-soft)}.variant-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 40px;min-width:0}.variant-field{display:flex;flex-direction:column;gap:10px;min-width:0}.swatch-label{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--ink-soft);white-space:nowrap}.swatch-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.swatch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:10px;letter-spacing:1.2px;cursor:pointer;transition:color .15s}.swatch-dot{width:28px;height:28px;border-radius:99px;border:1px solid var(--hairline);transition:transform .15s,border-color .15s,box-shadow .15s}.swatch-name{text-transform:uppercase}.swatch:hover .swatch-dot{transform:scale(1.08)}.gs-group>h3,.swatch.selected{color:var(--ink)}.swatch.selected .swatch-name{font-weight:600}.swatch.selected .swatch-dot{border-color:var(--accent);box-shadow:0 0 0 2px rgba(139,111,71,.18)}.swatch[data-soldout="1"] .swatch-dot{opacity:.45}.swatch[data-unavailable="1"]{cursor:not-allowed}.swatch[data-unavailable="1"] .swatch-dot{opacity:.25}.swatch[data-unavailable="1"]:hover .swatch-dot{transform:none}.size-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.size-chip{min-width:46px;padding:9px 13px;border:1px solid var(--hairline);border-radius:4px;background:0 0;color:var(--ink);font-size:13px;letter-spacing:.5px;cursor:pointer;transition:border-color .15s,background-color .15s}.size-chip:hover{border-color:var(--ink-soft)}.size-chip.selected{border-color:var(--accent);background:rgba(139,111,71,.06)}.size-chip[data-soldout="1"]{color:var(--faint);text-decoration:line-through}.size-chip:disabled{cursor:not-allowed;color:var(--faint);opacity:.45;text-decoration:none}.size-chip:disabled:hover{border-color:var(--hairline)}.pdp-specs{border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.pdp-specs-group+.pdp-specs-group{border-top:1px solid var(--hairline)}.pdp-specs-head{padding:10px 14px;background:rgba(139,111,71,.05);font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--ink-soft);text-transform:uppercase}.pdp-specs table{width:100%;border-collapse:collapse}.pdp-specs td,.pdp-specs th{padding:9px 14px;font-size:13px;text-align:left;vertical-align:top}.pdp-specs th{width:42%;color:var(--muted);font-weight:500}.pdp-specs td{color:var(--ink)}.pdp-specs tr+tr td,.pdp-specs tr+tr th{border-top:1px solid rgba(0,0,0,.05)}.buy-row{display:flex;gap:14px;align-items:stretch}.qty-stepper{width:144px;height:56px;border-radius:4px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:16px;color:var(--ink);flex:none}.qty-stepper button{font-size:18px;color:var(--muted);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}.add-to-cart,.paypal-btn{border-radius:4px;font-weight:600}.add-to-cart{flex:1;height:56px;background:var(--accent);color:#fff;font-size:15px;transition:background .2s}.add-to-cart:hover{background:var(--accent-hover)}.paypal-btn{width:100%;height:54px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-soft);font-size:14px;transition:border-color .2s}.alt-pay button:hover,.paypal-btn:hover{border-color:var(--accent);color:var(--accent)}.trust-row{display:flex;align-items:center;gap:10px}.trust-row svg{width:16px;height:16px;flex:none}.accordion{display:flex;flex-direction:column}.accordion-item+.accordion-item{margin-top:16px}.accordion-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:14px;font-weight:600;color:var(--ink)}.accordion-head svg{width:14px;height:14px;transition:transform .25s ease}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:1px solid var(--hairline)}.accordion-item.open .accordion-body{max-height:240px}.accordion-body-inner{padding:16px 0 20px;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--ink-body)}.accordion-item:not(.open) .accordion-head{border-bottom:1px solid var(--hairline)}.checkout-main{display:flex;gap:56px;padding:48px var(--page-pad) 96px;max-width:1440px;margin:0 auto;align-items:flex-start}.checkout-form{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0}.checkout-form .page-title{font-family:var(--font-display);font-weight:500;font-size:40px;color:var(--ink)}.checkout-form .subtitle{font-size:14px;color:var(--muted);margin-top:-22px}.checkout-form .subtitle a{color:var(--accent);font-weight:500}.form-label{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--ink-soft)}.field{width:100%;height:52px;padding:0 18px;border-radius:4px;border:1px solid var(--hairline);background:var(--surface);font-family:var(--font-ui);font-size:14px;color:var(--ink);outline:0}.field:focus,.promo-row input:focus{border-color:var(--accent)}.field-row{display:flex;gap:16px}.field-row .field{flex:1}.field-row .field-cell{flex:1;min-width:0}.auth-form .field-row[hidden]{display:none}.field-row .field--fixed{flex:none;width:220px}.delivery-card,.wh-box{border:1px solid var(--hairline)}.delivery-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:64px;padding:0 18px;border-radius:8px;background:var(--surface);text-align:left;transition:border-color .2s}.delivery-card.selected{border-color:var(--accent)}.delivery-card+.delivery-card{margin-top:12px}.wh-box{margin-top:16px;border-radius:10px;background:var(--canvas);padding:14px 16px}.wh-title{font:600 12px var(--font-ui);letter-spacing:1.5px;color:var(--faint);text-transform:uppercase;margin:0 0 10px}.wh-nearest{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #c9b896;border-radius:8px;background:var(--surface)}.wh-nearest .wh-pin{font-size:20px;flex-shrink:0}.wh-nearest .wh-n{font:600 14px var(--font-ui);color:var(--ink)}.wh-nearest .wh-a{font:400 12px var(--font-ui);color:var(--muted);margin-top:2px}.wh-nearest .wh-eta{margin-left:auto;font:600 11px var(--font-ui);color:#8b6f47;white-space:nowrap}.wh-toggle{font:600 12px var(--font-ui);color:#8b6f47;margin:10px 0 0;cursor:pointer}.wh-toggle:hover{text-decoration:underline}.wh-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.wh-row{gap:10px;padding:8px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font:400 12px var(--font-ui);color:var(--ink-body)}.wh-row .wh-eta{margin-left:auto;font-weight:600;font-size:11px;color:#8b6f47;white-space:nowrap}.delivery-card .left,.wh-row{display:flex;align-items:center}.delivery-card .left{gap:12px}.delivery-card .texts{display:flex;flex-direction:column;gap:2px}.delivery-card .d-title{font-size:14px;font-weight:600;color:var(--ink)}.delivery-card .d-meta,.secure-note span{font-size:12px;color:var(--muted)}.delivery-card .d-price{font-size:14px;font-weight:600;color:var(--sage);white-space:nowrap}.delivery-card .d-price.paid{color:var(--ink-body);font-weight:500}.radio{width:18px;height:18px;flex:none}.pay-select-row{display:flex;align-items:center;gap:12px}.card-field{position:relative}.card-field .brands{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--faint);pointer-events:none}.alt-pay{display:flex;gap:16px}#payment-element,.alt-pay button{border:1px solid var(--hairline);background:var(--surface)}.alt-pay button{flex:1;height:50px;border-radius:4px;color:var(--ink-soft);font-size:13px;font-weight:600;transition:border-color .2s}#payment-element{border-radius:6px;padding:16px;min-height:60px}.payment-loading{font-size:12px;color:var(--muted);margin-top:8px}.payment-error{font-size:12px;color:#b3261e;margin-top:8px}.place-order{width:100%;height:60px;border-radius:4px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;transition:background .2s}.place-order:hover{background:var(--accent-hover)}.place-order:disabled{background:var(--faint);cursor:not-allowed}.secure-note{display:flex;align-items:center;gap:8px;justify-content:center}.secure-note svg{width:14px;height:14px}.order-summary-col,.summary-card{display:flex;flex-direction:column;gap:20px}.order-summary-col{width:400px;flex:none}.summary-card{padding:28px;border-radius:12px;background:var(--surface);border:1px solid #e9e5de}.summary-card .s-title{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--ink-soft)}.summary-item{display:flex;align-items:center;gap:14px}.summary-item .thumb{width:64px;height:64px;border-radius:8px;background-color:var(--canvas);background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden;flex:none}.summary-item .si-block{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.summary-item .si-name{font-size:14px;font-weight:500;color:var(--ink)}.summary-item .si-meta{font-size:12px;color:var(--muted)}.summary-item .si-price{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.summary-divider{height:1px;background:var(--hairline-soft)}.sum-row{display:flex;justify-content:space-between;align-items:center}.sum-row .l,.sum-row .v{font-size:13px;color:var(--ink-body)}.sum-row .v{font-weight:500;color:var(--ink)}.sum-row .v.free{color:var(--sage);font-weight:600}.sum-row.total .l{font-size:15px;font-weight:600}.sum-row.total .v{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--ink)}.promo-row{display:flex;gap:12px}.promo-row button,.promo-row input{height:46px;border-radius:4px;font-size:13px}.promo-row input{flex:1;padding:0 16px;border:1px solid var(--hairline);background:var(--canvas);font-family:var(--font-ui);color:var(--ink);outline:0}.promo-row button{padding:0 20px;background:var(--ink);color:var(--canvas);font-weight:600;flex:none}.promo-row button:hover{background:var(--accent)}.promo-msg{font-size:12px;color:var(--sage);display:none}.promo-msg.error{color:#a66a4a;display:block}.promo-msg.ok{display:block}.summary-note{font-size:12px;line-height:1.7;color:var(--faint)}.confirmation{display:none;position:fixed;inset:0;background:rgba(10,10,10,.55);z-index:100;align-items:center;justify-content:center;padding:24px}.confirmation.show{display:flex}.confirmation-card,.faq-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.confirmation-card{background:var(--surface);border-radius:12px;padding:56px 48px;max-width:460px;gap:16px}.confirmation-card .check{width:56px;height:56px;border-radius:99px;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center}.confirmation-card h2,.faq-hero .title{font-family:var(--font-display);font-weight:500;font-size:32px;color:var(--ink)}.confirmation-card p{font-size:14px;color:var(--muted);line-height:1.7}.faq-hero{gap:18px;padding:72px 200px 24px}.faq-hero .title{font-size:48px}.faq-hero .sub{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--ink-body);max-width:720px}.faq-search{width:480px;max-width:100%;height:54px;padding:0 20px;margin-top:8px;border-radius:4px;border:1px solid var(--hairline);background:var(--surface);font-family:var(--font-ui);font-size:14px;color:var(--ink);outline:0}.faq-search:focus{border-color:var(--accent)}.faq-list{max-width:920px;margin:0 auto;padding:8px var(--page-pad) 24px;width:100%}.faq-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--font-body);font-weight:600;font-size:17px;color:var(--ink);text-align:left}.faq-head svg{width:14px;height:14px;flex:none;transition:transform .25s ease}.faq-item:not(.open) .faq-head{border-bottom:1px solid var(--hairline)}.faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:1px solid var(--hairline)}.faq-item.open .faq-body{max-height:320px}.faq-body-inner{padding:14px 0 16px;font-size:14px;line-height:1.7;color:var(--ink-body)}.faq-body-inner a{color:var(--accent);font-weight:600}.faq-empty{padding:32px 0;text-align:center;font-size:14px;color:var(--muted)}.guide{padding:48px var(--page-pad) 40px;max-width:1440px;margin:0 auto}.guide .section-inner{max-width:860px;margin:0 auto}.guide-head{text-align:center;margin-bottom:36px}.guide-title{font-family:var(--font-display);font-size:38px;font-weight:500;color:var(--ink);margin:8px 0 12px}.guide-block p,.guide-sub{font-family:var(--font-body)}.guide-sub{font-size:15px;color:var(--muted);max-width:640px;margin:0 auto;line-height:1.7}.guide-byline{font:500 12px var(--font-ui);color:var(--muted);letter-spacing:.4px;margin:14px 0 0;text-transform:uppercase}.guide-block,.guide-cta{border-top:1px solid var(--hairline)}.guide-block{padding:28px 0 8px}.faq-contact .title,.guide-block h2{font-family:var(--font-display);color:var(--ink)}.guide-block h2{font-size:26px;font-weight:600;margin:0 0 12px}.guide-block h3{font:600 15px var(--font-ui);color:var(--ink);margin:18px 0 6px;letter-spacing:.2px}.guide-block p{font-size:14px;color:var(--ink-body);line-height:1.75;margin:0 0 6px}.guide-block a{color:#8b6f47;text-decoration:underline;text-decoration-color:rgba(139,111,71,.4)}.guide-cta{display:flex;gap:14px;justify-content:center;padding-top:32px;margin-top:28px}@media (max-width:720px){.guide-title{font-size:30px}.guide-block h2{font-size:22px}}.wh-intro{font:400 14px var(--font-body);color:var(--muted);margin:0 0 18px}.wh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wh-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.wh-card-name{font:600 15px var(--font-ui);color:var(--ink);margin:0}.wh-card-addr{font:400 13px var(--font-ui);color:var(--ink-body);margin:0;line-height:1.55}.benefit-card p,.wh-card-meta{line-height:1.6;color:var(--muted)}.wh-card-meta{font:400 12px var(--font-ui);margin:0}@media (max-width:900px){.wh-cards{grid-template-columns:1fr}}.faq-contact{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px var(--page-pad);background:var(--surface);text-align:center}.faq-contact .title{font-weight:500;font-size:30px}.faq-contact .sub{font-family:var(--font-body);font-size:14px;color:var(--muted)}@media (max-width:860px){.faq-hero{padding:48px var(--page-pad) 16px}.faq-hero .title{font-size:34px}.faq-search{width:100%}}@media (max-width:560px){.faq-hero .title{font-size:30px}.faq-head{font-size:15px}}.member-hero{display:flex;flex-direction:column;align-items:center;gap:22px;padding:80px 200px;text-align:center}.member-hero .title{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1.15;color:var(--ink)}.benefit-card h3,.member-hero .sub{font-family:var(--font-body);font-size:17px}.member-hero .sub{line-height:1.65;color:var(--ink-body);max-width:760px}.member-hero-figure{width:min(880px,100%);margin:12px 0 0;overflow:hidden;border-radius:14px;background:var(--surface-warm)}.member-hero-figure img,.signin-visual img{display:block;width:100%;height:auto;object-fit:contain}.benefits-section{background:var(--surface);padding:56px var(--page-pad)}.benefits-heading{font-size:12px;font-weight:600;letter-spacing:3px;color:var(--accent);margin-bottom:32px}.benefits-grid{display:flex;flex-wrap:wrap;gap:24px}.benefit-card{flex:1 1 calc(33.33% - 16px);display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:12px;background:var(--canvas)}.benefit-card svg{width:24px;height:24px}.benefit-card h3{font-weight:600;color:var(--ink)}.benefit-card p{font-size:13px}.pricing-section{display:flex;justify-content:center;padding:80px 200px}.pricing-card{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:22px;padding:48px;border-radius:12px;background:var(--surface);border:1px solid var(--accent);text-align:center}.pricing-card .price{font-family:var(--font-display);font-weight:500;font-size:72px;line-height:1;color:var(--ink)}.pricing-card .per{font-size:14px;color:var(--muted)}.pricing-card .feature{font-family:var(--font-body);font-size:14px;color:var(--ink-body)}.pricing-card .btn-primary{width:320px;max-width:100%}.auth-divider span,.pricing-card .note{font-size:12px;color:var(--faint)}.signin-main{display:flex;align-items:flex-start}.page-signin.mode-register .signin-main{align-items:stretch}.signin-visual{width:640px;flex:none;background-color:var(--surface-warm);overflow:hidden}.auth-form,.signin-panel{display:flex;flex-direction:column}.signin-panel{flex:1;align-items:center;justify-content:center;padding:96px 140px;gap:24px}.signin-panel .title{font-family:var(--font-display);font-weight:500;font-size:40px;color:var(--ink);text-align:center}.auth-form{width:100%;max-width:400px;gap:18px}.auth-form .field{height:52px}.social-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.social-inputs .social-name{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}@media (max-width:560px){.social-inputs{grid-template-columns:1fr}}.addr-row{width:100%;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.addr-book{display:flex;align-items:center;gap:12px;margin:0 0 14px}.addr-book[hidden]{display:none}.addr-book-msg{font-size:13px;color:var(--muted)}.addr-todo{font-size:12px;color:#a66a4a;background:#f7ede4;border-radius:4px;padding:8px 12px}.auth-row,.auth-row .remember{display:flex;align-items:center}.auth-row{justify-content:space-between;font-size:13px}.auth-row .remember{color:var(--ink-body);gap:8px}.auth-row .remember input{accent-color:var(--accent);width:15px;height:15px}.auth-alt a,.auth-row a{color:var(--accent);font-weight:600}.auth-form .btn-primary{width:100%;height:56px}.auth-alt{font-size:13px;color:var(--muted)}.auth-alt,.auth-switch{text-align:center}.auth-error,.social-row button{border-radius:4px;font-size:13px}.auth-error{display:none;color:#a66a4a;background:#f7ede4;padding:10px 14px}.auth-error.show{display:block}.auth-error.is-ok{color:#4f6b4a;background:#edf3ec}.auth-divider{display:flex;align-items:center;gap:12px;width:100%}.auth-divider .line{flex:1;height:1px;background:var(--hairline)}.social-row{display:flex;gap:14px}.social-row button{flex:1;height:50px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-soft);font-weight:600;transition:border-color .2s}.social-row button:hover{border-color:var(--accent);color:var(--accent)}.account-greeting{max-width:1440px;margin:0 auto;padding:40px var(--page-pad)0;font-family:var(--font-display);font-weight:500;font-size:34px;color:var(--ink)}.account-main{display:flex;gap:40px;padding:24px var(--page-pad) 80px;max-width:1440px;margin:0 auto;align-items:flex-start}.account-sidebar{width:260px;flex:none;display:flex;flex-direction:column;gap:24px}.profile-block,.sidebar-nav a{display:flex;align-items:center}.profile-block{flex-direction:column;gap:12px}.profile-block .avatar{width:64px;height:64px;border-radius:99px;background:var(--clay)}.member-badge,.profile-block .name{font-size:16px;font-weight:600;color:var(--ink)}.member-badge{padding:6px 14px;border-radius:99px;background:#f2ede4;font-size:10px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav a{height:44px;padding:0 16px;border-radius:6px;font-size:14px;color:var(--ink-body);transition:background .2s,color .2s}.sidebar-nav a:hover{background:#f2ede4;color:var(--ink)}.sidebar-nav a.active{background:#f2ede4;color:var(--accent);font-weight:600}.sidebar-nav a.signout{color:#a66a4a}.account-content,.membership-card .m-left{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0}.membership-card{display:flex;align-items:center;gap:32px;padding:28px;border-radius:12px;background:#f2ede4}.membership-card .m-left{gap:6px}.membership-card .m-kicker{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent)}.membership-card .m-title,.orders-header h2{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.membership-card .m-detail{font-size:13px;color:var(--muted)}.membership-card .manage-btn{padding:12px 22px;border-radius:4px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}.membership-card .manage-btn:hover{background:var(--accent);color:#fff}.orders-header{display:flex;justify-content:space-between;align-items:center}.orders-header h2{font-size:22px}.order-list{display:flex;flex-direction:column;gap:16px}.order-row{display:flex;align-items:center;gap:18px;padding:20px;border-radius:12px;background:var(--surface);border:1px solid #e9e5de}.order-row .thumb{width:56px;height:56px;border-radius:8px;background:var(--canvas);overflow:hidden;flex:none}.order-row .o-block{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.order-row .o-title{font-size:14px;font-weight:600;color:var(--ink)}.order-row .o-meta{font-size:12px;color:var(--muted)}.order-row .status{padding:6px 12px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.order-row .status.delivered{background:#eaf0e6;color:var(--sage)}.order-row .status.transit{background:#f5ede0;color:var(--accent)}.order-row .status.cancelled{background:#f3e7e1;color:#a66a4a}.order-row .o-price{font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap}@media (max-width:1024px){.signin-visual{display:none}.account-main{flex-direction:column}.account-sidebar{align-items:center;justify-content:space-between}.account-sidebar,.sidebar-nav{flex-direction:row;flex-wrap:wrap;width:100%}.sidebar-nav a{flex:1 1 30%;justify-content:center}}@media (max-width:860px){.member-hero,.pricing-section{padding:56px var(--page-pad)}.member-hero .title{font-size:40px}.benefit-card{flex:1 1 100%}.membership-card{flex-direction:column;align-items:flex-start}.order-row{flex-wrap:wrap}.pricing-card .btn-primary{width:100%}}@media (max-width:560px){.member-hero .title{font-size:32px}.social-row{flex-direction:column}.sidebar-nav a{flex:1 1 45%}}@media (max-width:1200px){:root{--page-pad:48px}.story .image{width:480px}.gallery{width:560px}.footer-columns{gap:56px}}@media (max-width:1024px){.pdp-main,.story{flex-direction:column}.gallery,.story .image{width:100%}.checkout-main{flex-direction:column}.order-summary-col{width:100%}.testimonial{padding:72px 64px}}@media (max-width:860px){:root{--page-pad:32px;--section-gap:56px}.header-actions .signin,.nav-links{display:none}.product-grid{flex-wrap:wrap}.product-card{flex:1 1 40%}.footer-top{flex-direction:column;gap:40px}.footer-columns{gap:40px;flex-wrap:wrap}.testimonial{padding:56px 32px}.testimonial .quote{font-size:24px}.alt-pay,.field-row{flex-direction:column}.field-row .field--fixed{width:100%}}@media (max-width:560px){:root{--page-pad:20px;--section-gap:48px}.section-title{font-size:26px}.story-copy .title{font-size:32px}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:10px}.product-card{flex:1 1 100%}.buy-row{flex-direction:column}.qty-stepper{width:100%}.feature-strip{flex-wrap:wrap;gap:24px}.feature{flex:1 1 40%}.hero-cta-row{flex-direction:column;align-items:stretch}.btn-ghost,.btn-primary{width:100%;justify-content:center}.footer-bottom{flex-direction:column;align-items:flex-start}.confirmation-card{padding:40px 24px}}.spec-table{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:14px}.spec-table td,.spec-table th{text-align:left;padding:9px 12px;border-bottom:1px solid #eee8de;vertical-align:top}.spec-table th{width:34%;font-weight:600;color:#3b3632;font-family:Inter,sans-serif}.spec-table td{color:#5c564f}.compare-table tr:last-child td,.compare-table tr:last-child th,.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:none}.compare-table{width:100%;border-collapse:collapse;margin:14px 0 6px;font-size:14px}.compare-table td,.compare-table th{text-align:left;padding:9px 12px;border-bottom:1px solid #eee8de;vertical-align:top}.compare-table thead th{font-family:Inter,sans-serif;font-weight:600;color:#3b3632;font-size:13px;letter-spacing:.02em}.compare-table tbody th{font-weight:600;color:#3b3632;white-space:nowrap}.compare-table td{color:#5c564f}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.qv-specs{font-size:13px;color:#8b6f47;letter-spacing:.02em;margin:6px 0 2px}[hidden],body.ef-drawer-open #ef-sticky-cart,body.ef-drawer-open .ef-cookie{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.5);padding:24px}.modal{position:relative;background:var(--surface, #fff);border-radius:14px;padding:32px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto}.modal-close{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:#3b3632;font-size:20px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}.btn-mini,.refer-prompt-row input{border:1px solid var(--hairline, #e5e0d8);padding:0 12px;color:#3b3632;background:#fff}.btn-mini{display:inline-flex;align-items:center;height:32px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.btn-mini:hover,.share-btn:hover{border-color:#8b6f47}.btn-block{display:block;width:100%}.refer-prompt{text-align:left;background:#faf8f4;border:1px dashed #d8c9b0;border-radius:10px;padding:16px;margin:16px 0 20px}.refer-prompt-title{font-size:15px;font-weight:600;color:#3b3632;margin:0}.refer-prompt-sub{font-size:13px;color:#5c564f;line-height:1.5;margin:6px 0 12px}.refer-prompt-row{display:flex;gap:8px}.refer-prompt-row input{flex:1;min-width:0;height:40px;border-radius:6px;font-size:13px}.ref-wallet{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;padding:24px}.rw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rw-kicker{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0}.concept-head h3,.rw-title{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink-soft);margin:4px 0 0}.rw-badge{margin:0;font-size:13px;color:var(--ink-soft);background:#eef2ec;border-radius:999px;padding:6px 14px;white-space:nowrap}.rw-badge b{color:var(--sage);font-weight:700}.rw-sub{font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 0}.rw-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.rw-code,.rw-link input,.rw-withdraw input{padding:0 12px;border:1px solid var(--hairline);border-radius:6px}.rw-code{display:flex;align-items:center;gap:8px;height:42px;background:var(--surface)}.rw-code-k{font-size:12px;color:var(--faint)}.rw-code strong{font-family:monospace;letter-spacing:1.5px;color:var(--ink)}.rw-link{display:flex;gap:8px;flex:1 1 260px;min-width:0}.rw-link input,.rw-withdraw input{font-size:13px;color:var(--ink-soft)}.rw-link input{flex:1;min-width:0;height:42px;background:var(--surface)}.rw-note{font-size:14px;color:var(--muted);margin:14px 0 0}.rw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--hairline);text-align:center}.rw-k{font-size:12px;color:var(--faint);margin:0}.rw-v{font-size:20px;font-weight:700;color:var(--ink-soft);margin:4px 0 0}.rw-v--pending{color:var(--clay)}.rw-v--ok{color:var(--sage)}.rw-hold{font-size:12px;line-height:1.6;color:var(--faint);margin:14px 0 0}.rw-actions,.rw-withdraw{display:flex;align-items:center;flex-wrap:wrap}.rw-actions{gap:12px;margin-top:16px}.rw-withdraw{gap:8px}.rw-withdraw input{width:130px;height:38px}.rw-payouts{margin-top:18px;padding-top:14px;border-top:1px dashed var(--hairline)}.rw-payout{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px;color:var(--muted)}.rw-payout-amt{font-weight:600;color:var(--ink-soft);min-width:70px}.rw-payout-st{margin-left:auto;border-radius:999px;padding:2px 10px;font-size:12px}.rw-st--pending{background:#f7ede4;color:#a66a4a}.rw-st--ok{background:#eef2ec;color:var(--sage)}.rw-st--no{background:var(--hairline-soft);color:var(--faint)}@media (max-width:720px){.rw-stats{grid-template-columns:1fr}.rw-link{flex-basis:100%}}.social-share{margin:18px 0 4px}.social-share-label{display:block;font-size:12px;letter-spacing:1px;color:var(--faint);margin-bottom:10px;text-transform:uppercase}.social-share-row{display:flex;gap:10px}.share-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--hairline, #e5e0d8);background:#fff;color:#3b3632;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;padding:0}.share-btn svg{width:20px;height:20px}.share-btn:hover{color:#8b6f47;transform:translateY(-2px)}.share-btn[data-share=pinterest]:hover{color:#e60023;border-color:#e60023}.share-btn[data-share=instagram]:hover{color:#c13584;border-color:#c13584}.share-btn[data-share=facebook]:hover{color:#1877f2;border-color:#1877f2}.share-btn[data-share=whatsapp]:hover{color:#25d366;border-color:#25d366}.share-card-btn{margin-top:12px;padding:10px 18px;border-radius:999px;border:1px dashed #8b6f47;background:#faf8f4;color:#84683f;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.share-card-btn:hover{background:#f3efe8}.pdp-left{width:640px;flex:none;display:flex;flex-direction:column;gap:24px}.pdp-left .gallery{width:100%}#pdp-knowledge{margin-top:12px}#pdp-knowledge .kb{gap:0}#pdp-knowledge .kb-h2{margin-bottom:14px}#pdp-knowledge .kb-h3{margin:24px 0 6px}.artist-concept{border:1px solid var(--hairline, #e5e0d8);border-radius:14px;background:linear-gradient(135deg,#faf8f4,#f4f0e9);padding:22px 24px 20px}.concept-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.concept-icon{font-size:16px;color:var(--accent);line-height:1}.concept-head h3{font-size:19px;font-weight:600;color:var(--ink);margin:0}.concept-body,.style-ideas li{font-family:var(--font-body);font-size:14px;color:var(--ink-body)}.concept-body{line-height:1.75;margin:0}.concept-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.concept-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--hairline, #e5e0d8);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--ink-soft)}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 4px}.info-card,.style-ideas ul{display:flex;flex-direction:column}.info-card{align-items:center;text-align:center;gap:3px;padding:14px 8px;border:1px solid var(--hairline, #e5e0d8);border-radius:12px;background:#fff}.info-icon{font-size:17px;line-height:1}.btn-inspiration,.info-card strong{font-family:var(--font-ui);font-size:13px;font-weight:600}.info-card strong{color:var(--ink)}.info-card small,.style-ideas h4{font-family:var(--font-ui);color:var(--muted)}.info-card small{font-size:11px;line-height:1.3}.btn-inspiration{margin-top:12px;padding:10px 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}.btn-inspiration:hover,.pfb-checkout:hover{opacity:.88}.style-ideas{margin-top:14px;padding:18px 20px;border-radius:12px;background:#faf8f4;border:1px solid var(--hairline, #e5e0d8)}.style-ideas h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}.style-ideas ul{list-style:none;margin:0;padding:0;gap:8px}.style-ideas li{line-height:1.6;padding-left:18px;position:relative}.style-ideas li::before{content:"·";position:absolute;left:6px;color:var(--accent);font-weight:700}.pdp-float-bar,.pfb-cart{display:flex;align-items:center}.pdp-float-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;gap:14px;width:min(720px,calc(100% - 32px));padding:10px 12px 10px 20px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid var(--hairline, #e5e0d8);box-shadow:0 14px 36px rgba(59,54,50,.16);backdrop-filter:blur(8px)}.pfb-cart{gap:10px;flex:1;min-width:0;cursor:pointer}.pfb-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700}.pfb-label{font-weight:600;color:var(--ink)}.pfb-checkout,.pfb-label,.pfb-total{font-family:var(--font-ui);font-size:13px}.pfb-total{color:var(--muted);margin-left:auto}.pfb-checkout{flex:none;padding:11px 24px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;transition:opacity .15s}body.ef-floatbar-on{padding-bottom:92px}@media (max-width:1200px){.pdp-left{width:560px}}@media (max-width:1024px){.pdp-left{width:100%}}@media (max-width:720px){.info-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pdp-float-bar{gap:10px;padding-left:14px;bottom:12px}.pfb-label{display:none}.pfb-checkout{padding:11px 18px}}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.reviews-sub{font-family:var(--font-body);font-size:14px;color:var(--muted);margin-top:6px;max-width:560px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.pill,.rating-header small{font-family:var(--font-ui);font-size:12px}.pill{padding:7px 14px;border-radius:999px;border:1px solid var(--hairline, #e5e0d8);background:#fff;color:var(--ink-soft);font-weight:600;cursor:pointer;transition:all .15s}.pill.active,.pill:hover{border-color:var(--accent)}.pill:hover{color:var(--accent)}.pill.active{background:var(--accent);color:#fff}.reviews-main-grid{display:flex;flex-direction:column;gap:18px}.rating-header{display:flex;align-items:center;gap:14px}.big-score{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--ink)}.rating-header .stars{display:inline-block;letter-spacing:2px;font-size:14px;background:linear-gradient(90deg,var(--accent) var(--fill, 0%),rgba(139,111,71,.25) var(--fill, 0%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rating-header small{display:block;color:var(--muted);margin-top:4px}.review-bar{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline, #e5e0d8);border-radius:14px}.review-bar-title{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink);margin:0}.review-bar-fields{display:grid;grid-template-columns:190px 150px minmax(0,1fr) auto;gap:12px;align-items:start}.review-bar-fields .field{height:44px;padding:0 14px}.review-bar-fields textarea.field{height:44px;min-height:44px;padding:11px 14px;resize:vertical;line-height:1.4}.review-bar .btn-primary{height:44px;padding:0 24px;white-space:nowrap}.review-bar .review-share-opt,.review-form-msg{margin:0;font-size:12px}.review-form-msg{font-family:var(--font-ui);color:var(--accent)}.review-form-msg.error{color:#b3261e}@media (max-width:860px){.review-bar-fields{grid-template-columns:1fr}.review-bar .btn-primary{width:100%}}.reviews-body{display:flex;flex-direction:column;gap:16px;min-width:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wall-item{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--hairline, #e5e0d8)}.ugc-image img,.wall-item img{display:block;width:100%;object-fit:contain}.wall-item img{height:auto;background:var(--surface-warm)}.wall-overlay{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(to top,rgba(20,17,14,.86),rgba(20,17,14,0));color:#fff;display:flex;flex-direction:column;gap:5px}.wall-stars{color:#e8c478;font-size:12px;letter-spacing:1px}.wall-quote{font-family:var(--font-body);font-size:13px;line-height:1.5;margin:0}.wall-who{font-family:var(--font-ui);font-size:11px;color:rgba(255,255,255,.78)}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.reviews-list{grid-template-columns:1fr}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}.refer-prompt-share{font-size:13px;color:#5c564f;margin:14px 0 8px;text-align:center}.follow-cta{text-align:center;padding:16px;background:linear-gradient(135deg,#f3efe8,#faf8f4);border-radius:10px;margin:0 0 16px}.follow-cta-title{font-size:15px;font-weight:600;color:#3b3632;margin:0}.follow-cta-sub,.ugc-sub{font-size:13px;color:#5c564f;margin:6px 0 12px}.ugc-sub{font-size:15px;margin:-4px 0 14px;max-width:560px;line-height:1.6}.ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1100px){.ugc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.ugc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ugc-grid{grid-template-columns:1fr}}.ugc-cat{position:absolute;top:10px;right:10px;z-index:2;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.2px;backdrop-filter:blur(2px)}.ugc-card{cursor:pointer;margin:0}.ugc-image{position:relative;border-radius:12px;overflow:hidden;background:var(--surface-warm);aspect-ratio:1/1}.ugc-image img{height:100%}.ugc-dot,.ugc-platform{position:absolute;font-size:11px;color:#fff}.ugc-dot{width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#8b6f47;font-weight:700;line-height:1;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .15s ease;padding:0}.ugc-dot::after{content:"+"}.ugc-dot:hover{transform:translate(-50%,-50%) scale(1.25);background:#6d5738}.ugc-platform{left:10px;bottom:10px;font-weight:600;background:rgba(10,10,10,.55);padding:3px 8px;border-radius:999px;backdrop-filter:blur(2px)}.ugc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ugc-handle{font-size:13px;font-weight:600;color:#3b3632;margin:0}.ugc-likes{font-size:12px;color:var(--faint);margin:0}.ugc-caption{font-size:13px;color:#5c564f;line-height:1.5;margin:4px 0 0}.ugc-modal{max-width:760px}.ugc-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ugc-modal-image{display:block;align-self:start;width:100%;height:auto;border-radius:12px;background:var(--surface-warm);object-fit:contain}.ugc-modal-handle{font-size:13px;font-weight:600;color:#8b6f47;margin:0 0 6px}.ugc-modal-caption{font-size:14px;color:#3b3632;line-height:1.55;margin:0 0 16px}#ef-preview-hint,.ugc-tag-row{display:flex;align-items:center}.ugc-tag-row{gap:12px;padding:10px 0;border-top:1px solid var(--hairline, #e5e0d8);cursor:pointer}.ugc-tag-row:hover .ugc-tag-name{color:#8b6f47}.ugc-tag-thumb{width:48px;height:48px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}.ugc-tag-info{flex:1;min-width:0}.ugc-tag-name{font-size:13px;font-weight:600;color:#3b3632;margin:0;transition:color .15s}.ugc-tag-price{font-size:13px;color:#8b6f47;margin:2px 0 0}@media (max-width:900px){.ugc-grid{grid-template-columns:repeat(2,1fr)}.ugc-modal-grid{grid-template-columns:1fr}}@media (max-width:560px){.ugc-grid{grid-template-columns:1fr}}.review-share-opt{display:flex;align-items:center;gap:8px;font-size:13px;color:#5c564f;margin:12px 0;cursor:pointer}.review-share-opt input{width:16px;height:16px;accent-color:#8b6f47;cursor:pointer}#ef-preview-hint{position:fixed;left:14px;bottom:14px;z-index:90;gap:10px;background:rgba(10,10,10,.85);color:#f5f2ec;padding:8px 12px;border-radius:999px;font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.25);backdrop-filter:blur(4px);max-width:min(92vw,520px)}#ef-preview-hint .ef-ph-link{color:#e8d9b8;font-weight:600;text-decoration:underline;white-space:nowrap}#ef-preview-hint .ef-ph-close{width:20px;height:20px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0;flex-shrink:0}#ef-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:250;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hairline)}#ef-sticky-cart.show{display:block}.ef-sticky-btn,.ef-sticky-count{align-items:center;justify-content:center}.ef-sticky-btn{width:100%;display:flex;gap:10px;background:var(--accent);color:#fff;padding:14px 18px;border-radius:4px;font-size:15px;font-weight:600}.ef-sticky-count{display:inline-flex;min-width:22px;height:22px;background:rgba(255,255,255,.22);border-radius:999px;font-size:12px;padding:0 7px}.ef-sticky-btn b{font-weight:600}@media (max-width:860px){.quick-add-btn{opacity:1;transform:none;position:static;width:100%;margin-top:2px}.qv-btn{display:none}.product-card{gap:8px}}@media (max-width:560px){.why-list{gap:14px}}