*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--off:#faf9f7;--stone:#f2ede6;--border:#e8e0d6;--text:#1a1a18;--muted:#7a7570;--accent:#8b6f5e;--accent-light:#c4a99a;--dark:#111110;--error:#b94a3c;--success:#5a7a5a}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Inter,sans-serif;font-weight:300}a{color:inherit}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{border:1px solid var(--border);background:var(--white);color:var(--text);width:100%;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:80px}.btn{letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:13px 26px;font-size:.78rem;text-decoration:none;transition:all .25s;display:inline-block}.btn-dark{background:var(--dark);color:var(--white)}.btn-dark:hover{background:var(--accent)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--dark)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{opacity:.85}.btn-sm{padding:8px 16px;font-size:.7rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.container{max-width:1280px;margin:0 auto;padding:0 32px}.page{min-height:100vh;padding-top:64px}.page-head{text-align:center;padding:64px 24px 40px}.section-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.7rem;display:block}.section-h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.1}.section-h2 em{font-style:italic}.form-row{margin-bottom:16px}.form-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.form-error{color:var(--error);border-left:3px solid var(--error);background:#fdf0ee;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.form-success{color:var(--success);border-left:3px solid var(--success);background:#eff5ef;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.toast{z-index:9999;background:var(--dark);color:var(--white);opacity:0;pointer-events:none;padding:14px 22px;font-size:.85rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:28px;right:28px;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.card{background:var(--white);cursor:pointer;transition:transform .3s;position:relative}.card:hover{transform:translateY(-4px)}.card:hover .card-img-wrap img{transform:scale(1.04)}.card-img-wrap{aspect-ratio:1;background:var(--stone);position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.card-badge{background:var(--accent);color:var(--white);letter-spacing:.15em;text-transform:uppercase;z-index:1;padding:4px 9px;font-size:.6rem;position:absolute;top:14px;left:14px}.card-badge--new{background:#4a8a5a}.card-badge--hit{background:var(--accent)}.card-favorite{width:32px;height:32px;color:var(--text);cursor:pointer;z-index:1;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.card-favorite:hover{transform:scale(1.08)}.card-favorite.active{color:#d3455b}.card-info{padding:14px 0 8px}.card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin-bottom:10px;font-size:.85rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.card-sku{color:var(--accent);letter-spacing:.05em;margin-bottom:6px;font-family:monospace;font-size:.7rem}.card-comp{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-size{color:var(--muted);margin-bottom:8px;font-size:.72rem}.card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-price{color:var(--text);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400}.status-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:.68rem;display:inline-block}.status-new{color:#4a6a4a;background:#e8f0e8}.status-processing{color:#8a6a2a;background:#fff5e0}.status-delivering{color:#4a4f7a;background:#e8eaf5}.status-completed{color:#555;background:#e8e8e8}.status-cancelled{color:#8a3a30;background:#fde8e6}.empty-state{text-align:center;color:var(--muted);padding:80px 32px}.empty-state p{margin-bottom:24px;font-size:.9rem}.loader{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:80px;font-size:.85rem;display:flex}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 14px;font-size:.7rem;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px}.table tr:hover{background:var(--off)}@media (max-width:768px){.container{padding:0 20px}}.thumb{object-fit:cover;background:var(--stone);width:48px;height:48px;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.5s both fadeUp}
.header{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 48px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{box-shadow:0 2px 20px #0000000f}.logo{letter-spacing:.04em;color:var(--text);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:400;text-decoration:none}.logo span{color:var(--accent);font-style:italic}.nav-center{gap:32px;list-style:none;display:flex}.nav-center a{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.65;font-size:.8rem;text-decoration:none;transition:opacity .2s}.nav-center a:hover,.nav-center a.active{opacity:1}.nav-right{z-index:210;align-items:center;gap:20px;display:flex;position:relative}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.7;font-size:.78rem;text-decoration:none;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-cart{letter-spacing:.12em;text-transform:uppercase;background:var(--dark);color:var(--white);align-items:center;gap:6px;padding:9px 20px;font-size:.75rem;text-decoration:none;transition:background .25s;display:inline-flex}.nav-cart:hover{background:var(--accent)}.cart-count{background:var(--accent);min-width:18px;height:18px;color:var(--white);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;display:inline-flex}.user-menu{position:relative}.user-trigger{letter-spacing:.06em;color:var(--text);align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:flex}.user-chevron{opacity:.6;font-size:.7rem}.user-dropdown{background:var(--white);border:1px solid var(--border);z-index:300;flex-direction:column;min-width:200px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000014}.user-dropdown a,.user-dropdown button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.85rem;text-decoration:none;transition:background .15s}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--off)}.user-dropdown a:not(:last-child),.user-dropdown button:not(:last-child){border-bottom:1px solid var(--border)}.burger{cursor:pointer;z-index:210;width:28px;height:20px;display:none;position:relative}.burger span,.burger span:before,.burger span:after{background:var(--text);width:100%;height:1.5px;transition:all .3s;display:block;position:absolute}.burger span{top:50%;transform:translateY(-50%)}.burger span:before{content:"";top:-7px}.burger span:after{content:"";top:7px}.burger span.open{background:0 0}.burger span.open:before{top:0;transform:rotate(45deg)}.burger span.open:after{top:0;transform:rotate(-45deg)}.nav-mobile-only{display:none}@media (max-width:1024px){.header{padding:0 20px}.burger{order:3;display:block}.nav-center{background:var(--white);z-index:199;border-top:1px solid var(--border);flex-direction:column;gap:0;height:calc(100dvh - 64px);padding:32px 24px;display:none;position:fixed;top:64px;left:0;right:0;overflow-y:auto}.nav-center.nav-open{display:flex}.nav-center li{border-bottom:1px solid var(--border)}.nav-center a{opacity:1;padding:16px 0;font-size:.9rem;display:block}.nav-mobile-only{display:block}.nav-right .nav-link,.nav-right .user-menu{display:none}.nav-cart{padding:8px 14px;font-size:.7rem}}
.footer{background:var(--dark);color:var(--white);margin-top:0;padding:56px 80px 0}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.f-logo{color:var(--white);margin-bottom:14px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;text-decoration:none;display:block}.f-logo span{color:var(--accent-light);font-style:italic}.f-desc{color:#fff6;max-width:240px;margin-bottom:20px;font-size:.82rem;line-height:1.8}.f-social{gap:10px;display:flex}.f-social a{color:#ffffff80;border:1px solid #ffffff26;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.f-social a:hover{border-color:var(--accent-light);color:var(--accent-light)}.f-col-title{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px;font-size:.68rem}.f-links{list-style:none}.f-links li{color:#ffffff8c;margin-bottom:10px;font-size:.82rem}.f-links a{color:#ffffff8c;text-decoration:none;transition:color .2s}.f-links a:hover{color:var(--white)}.footer-bottom{color:#ffffff4d;justify-content:space-between;align-items:center;padding:20px 0;font-size:.72rem;display:flex}@media (max-width:768px){.footer{padding:48px 20px 0}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}
.cb-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cb-modal{background:var(--white);width:100%;max-width:400px;padding:40px 36px;position:relative}.cb-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.3rem;transition:color .2s;position:absolute;top:16px;right:16px}.cb-close:hover{color:var(--text)}.cb-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.7rem}.cb-title{margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.cb-title em{font-style:italic}.cb-desc{color:var(--muted);margin-bottom:24px;font-size:.88rem}.cb-done{text-align:center;padding:32px 0}.cb-done-icon{background:var(--success,#5a7a5a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.5rem;display:inline-flex}.cb-done-title{margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.4rem}.cb-done-text{color:var(--muted);font-size:.88rem}.cb-float-btn{z-index:900;background:var(--dark);color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 22px;font-family:Inter,sans-serif;font-size:.78rem;transition:background .25s,transform .2s;display:flex;position:fixed;bottom:28px;left:28px;box-shadow:0 4px 16px #0003}.cb-float-btn:hover{background:var(--accent);transform:translateY(-2px)}@media (max-width:480px){.cb-float-btn{border-radius:50%;justify-content:center;width:52px;height:52px;padding:0;bottom:16px;left:16px}.cb-float-btn-label{display:none}.cb-float-btn-icon{font-size:1.3rem}}
.tg-popup-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11111059;justify-content:center;align-items:center;padding:20px;animation:.35s tgOverlayIn;display:flex;position:fixed;inset:0}.tg-popup-overlay.closing{animation:.35s forwards tgOverlayOut}.tg-popup{background:var(--white);text-align:center;width:100%;max-width:380px;padding:44px 36px 36px;animation:.4s cubic-bezier(.34,1.56,.64,1) tgPopupIn;position:relative}.tg-popup.closing{animation:.3s forwards tgPopupOut}.tg-popup-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:color .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px}.tg-popup-close:hover{color:var(--text);transform:rotate(90deg)}.tg-popup-icon{margin-bottom:20px}.tg-popup-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.68rem}.tg-popup-title{color:var(--text);margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;line-height:1.2}.tg-popup-title em{color:var(--accent);font-style:italic}.tg-popup-desc{color:var(--muted);max-width:300px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:.88rem;line-height:1.7}.tg-popup-btn{background:var(--dark);width:100%;color:var(--white);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-bottom:12px;padding:14px 24px;font-family:Inter,sans-serif;font-size:.78rem;text-decoration:none;transition:background .25s;display:block}.tg-popup-btn:hover{background:var(--accent)}.tg-popup-skip{color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:6px 12px;font-size:.78rem;transition:color .2s}.tg-popup-skip:hover{color:var(--text)}@keyframes tgOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tgOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes tgPopupIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tgPopupOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}@media (max-width:480px){.tg-popup{padding:36px 24px 28px}.tg-popup-title{font-size:1.5rem}}
.addons-upsell{border-top:1px solid var(--border);margin-top:48px;padding-top:40px}.addons-upsell-title{margin-bottom:20px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400}.addons-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.addon-card{background:var(--off);flex-direction:column;padding:14px;display:flex}.addon-img{aspect-ratio:1;background:var(--stone);justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.addon-img img{object-fit:cover;width:100%;height:100%;display:block}.addon-img-placeholder{color:var(--accent-light);font-size:1.4rem}.addon-info{flex-direction:column;flex:1;gap:4px;margin-bottom:12px;display:flex}.addon-name{font-size:.82rem;line-height:1.35}.addon-price{color:var(--text);font-family:Playfair Display,serif;font-size:.95rem}.addon-card .btn{width:100%}.addon-qty-stepper{justify-content:space-between;width:100%}@media (max-width:768px){.addons-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}
.hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px);display:grid}.hero-left{flex-direction:column;justify-content:center;padding:80px 56px 80px 80px;display:flex}.hero-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:28px;font-size:.72rem;display:inline-flex}.hero-tag:before{content:"";background:var(--accent);width:24px;height:1px}.hero-h1{margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:400;line-height:1.08}.hero-sub{color:var(--muted);max-width:400px;margin-bottom:40px;font-size:.95rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-trust{border-top:1px solid var(--border);gap:32px;margin-top:48px;padding-top:32px;display:flex}.trust-item p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem}.trust-item strong{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400}.hero-right{background:var(--stone);position:relative;overflow:hidden}.hero-right img{object-fit:cover;width:100%;height:100%;display:block}.hero-badge{background:var(--white);border-right:3px solid var(--accent);padding:16px 24px;position:absolute;bottom:40px;right:0}.hero-badge p{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.7rem}.hero-badge strong{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400}.strip{background:var(--dark);color:var(--white);white-space:nowrap;padding:14px 0;overflow:hidden}.strip-track{animation:22s linear infinite marquee;display:inline-flex}.strip-row{padding-right:40px;display:inline-flex}.strip-row span{letter-spacing:.25em;text-transform:uppercase;opacity:.7;padding:0 24px;font-size:.7rem}.strip-row .dot{color:var(--accent-light);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.occasion-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.occasion-card{color:inherit;text-align:center;text-decoration:none;display:block}.occasion-card-img{aspect-ratio:1;background:var(--stone);border-radius:50%;margin-bottom:14px;transition:transform .3s;position:relative;overflow:hidden}.occasion-card:hover .occasion-card-img{transform:scale(1.05)}.occasion-card:hover .occasion-card-label{color:var(--accent)}.occasion-card-img img{object-fit:cover}.occasion-card-label{letter-spacing:.02em;color:var(--text);font-size:.82rem;transition:color .2s;display:block}@media (max-width:900px){.occasion-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}}@media (max-width:480px){.occasion-grid{grid-template-columns:repeat(2,1fr)}}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cta{text-align:center;background:var(--stone);padding:100px 24px;position:relative;overflow:hidden}.cta:before{content:"✦";color:var(--border);pointer-events:none;font-size:24rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta .section-h2{margin-bottom:16px;position:relative}.cta-sub{color:var(--muted);max-width:380px;margin:0 auto 36px;font-size:.9rem;line-height:1.8;position:relative}.cta-actions{justify-content:center;gap:12px;display:flex;position:relative}@media (max-width:1024px){.hero{grid-template-columns:1fr}.hero-left{padding:80px 32px 64px}.hero-right{min-height:400px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero-trust{flex-wrap:wrap;gap:20px}}
.catalog-toolbar{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:16px 28px;margin-bottom:36px;padding-bottom:28px;display:grid}.catalog-tabs{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.tab-btn{letter-spacing:.04em;text-transform:uppercase;background:var(--white);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:11px 22px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s}.tab-btn:hover{border-color:var(--accent);color:var(--accent)}.tab-btn.active{background:var(--dark);border-color:var(--dark);color:var(--white)}.search-input{border:1px solid var(--border);background:var(--off);width:240px;padding:10px 14px;font-size:.85rem}@media (max-width:768px){.catalog-toolbar{grid-template-columns:1fr}.search-input{width:100%}}.catalog-layout{align-items:flex-start;gap:48px;display:flex}.catalog-sidebar{background:var(--off);border:1px solid var(--border);flex-shrink:0;width:272px;max-height:calc(100vh - 120px);padding:28px 24px 32px;position:sticky;top:96px;overflow-y:auto}.catalog-main{flex:1;min-width:0}.catalog-filters-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.catalog-filters-heading span{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.filters-reset{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.7rem;transition:color .2s}.filters-reset:hover{color:var(--accent)}@media (min-width:1025px){.catalog-main .catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.catalog-layout{flex-direction:column;gap:0}.catalog-sidebar{width:100%;max-height:none;margin-bottom:28px;position:static;overflow:visible}}.catalog-filters{flex-direction:column;gap:30px;display:flex}.filter-group{min-width:0}.filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.7rem;display:block}.filter-select{border:1px solid var(--border);background:var(--white);width:100%;padding:7px 12px;font-size:.82rem}.filter-chips{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.chip{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:.75rem;transition:all .15s}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.type-search{border:1px solid var(--border);background:var(--off);width:100%;max-width:220px;margin-bottom:8px;padding:5px 10px;font-size:.78rem;display:block}.color-swatches{flex-wrap:wrap;gap:8px;max-width:240px;display:flex}.swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .15s}.swatch:hover{transform:scale(1.1)}.swatch.active{border:3px solid var(--accent)}.filter-price{min-width:220px}.price-inputs{align-items:center;gap:8px;margin-bottom:16px;display:flex}.price-input{text-align:center;border:1px solid var(--border);background:var(--white);width:0;color:var(--text);flex:1;padding:7px 8px;font-size:.82rem}.price-input:focus{border-color:var(--accent);outline:none}.price-sep{color:var(--muted);font-size:.8rem}.price-slider{height:24px;position:relative}.price-slider-track{background:var(--border);pointer-events:none;width:100%;height:2px;position:absolute;top:10px;left:0}.price-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;border:none;width:100%;height:4px;margin:0;padding:0;position:absolute;top:9px;left:0}.price-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:2px}.price-slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--white);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-7px}.price-slider input[type=range]::-moz-range-track{background:0 0;height:2px}.price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--accent);cursor:pointer;border:2px solid var(--white);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.product-page{padding:96px 0 80px}.back-link{letter-spacing:.08em;color:var(--muted);margin-bottom:24px;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--text)}.product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.product-gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:88px}.product-img{aspect-ratio:1;background:var(--stone);position:relative;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%}.gallery-nav{width:36px;height:36px;color:var(--text);cursor:pointer;z-index:1;background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#fffffff2;transform:translateY(-50%)scale(1.06)}.gallery-nav--prev{left:12px}.gallery-nav--next{right:12px}.product-thumbs{gap:8px;display:flex;overflow-x:auto}.product-thumb{border:2px solid var(--border);background:var(--stone);cursor:pointer;flex-shrink:0;width:72px;height:72px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.product-thumb:hover{border-color:var(--muted)}.product-thumb.active{border-color:var(--accent)}.product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-h1{margin-top:12px;margin-bottom:16px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:400;line-height:1.2}.product-desc{color:var(--muted);margin-bottom:24px;font-size:.95rem;line-height:1.8}.product-price-big{color:var(--text);margin-bottom:32px;font-family:Playfair Display,serif;font-size:2.2rem}.qty-row{border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.qty-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.qty-stepper{border:1px solid var(--border);align-items:center;display:inline-flex}.qty-stepper button{width:36px;height:36px;color:var(--text);font-size:1rem;transition:background .15s}.qty-stepper button:hover{background:var(--off)}.qty-stepper span{justify-content:center;align-items:center;width:44px;font-size:.9rem;font-weight:500;display:inline-flex}.product-actions{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.product-features{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:24px;display:grid}.product-features>div{flex-direction:column;gap:4px;display:flex}.product-features strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.product-features span{color:var(--text);font-size:.82rem;font-weight:400}@media (max-width:768px){.product-grid{grid-template-columns:1fr;gap:32px}.product-gallery{position:static;top:auto}.product-h1{font-size:1.8rem}.product-price-big{font-size:1.7rem}.product-features{grid-template-columns:1fr}}.product-tabs{margin-bottom:24px}.product-tabs-nav{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.product-tab-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px 14px;font-size:.78rem;transition:all .2s}.product-tab-btn:hover{color:var(--text)}.product-tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.product-tab-content{min-height:60px}.product-spec-list{flex-direction:column;gap:0;display:flex}.spec-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:.88rem;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--muted);font-size:.82rem}.spec-value{color:var(--text);text-align:right;font-weight:400}.product-composition{flex-direction:column;gap:8px;display:flex}.comp-item{align-items:baseline;gap:10px;font-size:.88rem;line-height:1.6;display:flex}.comp-dot{color:var(--accent);flex-shrink:0;font-size:.6rem;position:relative;top:1px}
.cart-layout{grid-template-columns:1fr 380px;gap:48px;padding-bottom:80px;display:grid}.cart-items{flex-direction:column;gap:16px;display:flex}.cart-row{border:1px solid var(--border);background:var(--white);grid-template-columns:96px 1fr auto auto auto;align-items:center;gap:20px;padding:16px;display:grid}.cart-img{background:var(--stone);width:96px;height:120px;position:relative;overflow:hidden}.cart-img img{object-fit:cover;width:100%;height:100%}.cart-name{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:400;text-decoration:none;display:block}.cart-name:hover{color:var(--accent)}.cart-price{color:var(--muted);font-size:.8rem}.cart-row-total{text-align:right;min-width:100px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400}.cart-remove{width:32px;height:32px;color:var(--muted);border-radius:50%;font-size:1.2rem;transition:all .2s}.cart-remove:hover{background:var(--stone);color:var(--error)}.cart-clear{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:flex-start;margin-top:8px;padding:8px 0;font-size:.8rem}.cart-clear:hover{color:var(--error)}.cart-summary{background:var(--white);border:1px solid var(--border);height:fit-content;position:sticky;top:88px;overflow:hidden}.summary-header{background:var(--dark);color:var(--white);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.summary-header h3{margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400}.summary-header-count{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:.7rem}.summary-body{padding:24px 28px 28px}.summary-items{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.summary-item{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.summary-item-left{flex:1;min-width:0}.summary-item-name{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.summary-item-qty{color:var(--muted);margin-top:2px;font-size:.7rem}.summary-item-price{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:500}.summary-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:.85rem;display:flex}.summary-row-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.summary-divider{background:var(--border);height:1px;margin:14px 0}.summary-total{border-top:2px solid var(--dark);justify-content:space-between;align-items:center;margin-top:16px;padding:18px 0 0;display:flex}.summary-total-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.summary-total-price{color:var(--text);white-space:nowrap;font-family:Playfair Display,serif;font-size:1.7rem}.summary-footer{padding:0 28px 24px}.summary-note{color:var(--muted);border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:.75rem;line-height:1.6}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:80px 1fr auto;grid-template-areas:"img meta remove""img qty total";align-items:start;gap:8px 12px}.cart-img{grid-area:img;width:80px;height:100px}.cart-meta{grid-area:meta;min-width:0}.cart-row .qty-stepper{grid-area:qty;align-self:center}.cart-row-total{grid-area:total;place-self:center end}.cart-remove{grid-area:remove;justify-self:end}}
.checkout-layout{grid-template-columns:1fr 360px;gap:48px;display:grid}.checkout-form{flex-direction:column;gap:0;display:flex}.checkout-section{border-bottom:1px solid var(--border);padding:28px 0}.checkout-section:first-of-type{padding-top:0}.checkout-section:last-of-type{border-bottom:none}.checkout-section-title{margin-bottom:16px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400}.checkout-hint{color:var(--muted);margin-bottom:12px;font-size:.82rem;line-height:1.5}.checkout-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.delivery-type-btns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.dt-btn{border:2px solid var(--border);background:var(--white);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;transition:all .2s;display:flex}.dt-btn:hover{border-color:var(--muted)}.dt-btn.active{border-color:var(--accent);background:var(--off)}.dt-icon{font-size:1.4rem}.dt-label{color:var(--text);font-size:.88rem;font-weight:500}.dt-desc{color:var(--muted);font-size:.75rem}.pickup-info{background:var(--off);border-left:3px solid var(--accent);padding:16px 20px;font-size:.88rem;line-height:1.6}.suggestions-dropdown{z-index:100;background:var(--white);border:1px solid var(--border);max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.suggestion-item{text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:10px 14px;font-size:.85rem;transition:background .15s;display:block}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--off)}.zone-badge{background:var(--off);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 16px;display:flex}.zone-label{color:var(--text);font-size:.82rem}.zone-price{color:var(--accent);font-family:Playfair Display,serif;font-size:1.1rem}.date-grid{flex-wrap:wrap;gap:8px;display:flex}.date-btn{letter-spacing:.04em;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:.78rem;transition:all .15s}.date-btn:hover{border-color:var(--muted)}.date-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.time-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.time-btn{letter-spacing:.02em;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;text-align:center;padding:8px 10px;font-family:monospace;font-size:.78rem;transition:all .15s}.time-btn:hover{border-color:var(--muted)}.time-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark)}@media (max-width:900px){.checkout-layout,.checkout-row-2{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.promo-input-row{gap:10px;display:flex}.promo-input-row input{flex:1}.promo-applied{background:#5a7a5a14;border:1px solid #5a7a5a33;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.promo-applied-info{align-items:center;gap:12px;display:flex}.promo-applied-code{color:var(--success,#5a7a5a);letter-spacing:.05em;font-family:monospace;font-size:.9rem;font-weight:600}.promo-applied-discount{color:var(--success,#5a7a5a);font-size:.85rem}.promo-remove{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.75rem;transition:color .2s}.promo-remove:hover{color:var(--error)}.promo-error{color:var(--error);margin-top:8px;font-size:.82rem}
.auth-page{background:var(--off);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:80px 24px;display:flex}.auth-box{background:var(--white);border:1px solid var(--border);width:100%;max-width:420px;padding:48px 40px}.auth-title{margin:8px 0 32px;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;line-height:1.2}.auth-title em{font-style:italic}.auth-foot{text-align:center;color:var(--muted);margin-top:24px;font-size:.85rem}.auth-foot a{color:var(--accent);font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}
.account-page{padding:96px 0 80px}.account-head{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.account-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:32px;display:flex}.account-tabs button{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px 14px;font-size:.78rem;transition:all .2s}.account-tabs button:hover{color:var(--text)}.account-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:var(--white);border:1px solid var(--border);padding:24px 28px}.order-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.order-head strong{margin-right:16px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400}.order-date{color:var(--muted);font-size:.82rem}.order-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.order-item{justify-content:space-between;font-size:.88rem;display:flex}.order-item span:first-child{color:var(--muted)}.order-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:16px;font-size:.85rem;display:flex}.order-foot strong{color:var(--text);font-family:Playfair Display,serif;font-size:1.3rem}.profile-form{max-width:480px}.profile-form input:disabled{background:var(--off);color:var(--muted)}
.admin-layout{background:var(--off);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--dark);color:var(--white);flex-direction:column;height:100vh;padding:28px 0;display:flex;position:sticky;top:0}.admin-logo{color:var(--white);margin-bottom:4px;padding:0 28px;font-family:Playfair Display,serif;font-size:1.3rem;text-decoration:none}.admin-logo span{color:var(--accent-light);font-style:italic}.admin-role{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:32px;padding:0 28px;font-size:.7rem}.admin-nav{flex-direction:column;flex:1;display:flex}.admin-nav a{color:#fff9;border-left:3px solid #0000;padding:12px 28px;font-size:.85rem;text-decoration:none;transition:all .2s}.admin-nav a:hover{color:var(--white);background:#ffffff0a}.admin-nav a.active{color:var(--white);border-left-color:var(--accent-light);background:#ffffff0f}.admin-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:20px 28px;display:flex}.admin-user{color:#ffffffb3;margin-bottom:8px;font-size:.85rem}.admin-link{color:#fff6;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:none;transition:color .2s}.admin-link:hover{color:var(--white)}.admin-main{padding:32px 40px;overflow-x:auto}.admin-page-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-page-head h1{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.admin-card{background:var(--white);border:1px solid var(--border);margin-bottom:16px;padding:24px 28px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--white);border:1px solid var(--border);padding:20px 24px}.stat-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem}.stat-card-value{color:var(--text);font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.modal-overlay{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--white);width:100%;max-width:560px;max-height:90vh;padding:32px;overflow-y:auto}.modal h2{margin-bottom:24px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.thumb{background:var(--stone);object-fit:cover;width:48px;height:60px;display:block}.admin-form-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-comp-row{grid-template-columns:1fr 140px 40px;gap:8px;margin-bottom:8px;display:grid}@media (max-width:640px){.admin-form-2col{grid-template-columns:1fr}.admin-comp-row{grid-template-columns:1fr 72px 32px;gap:6px}}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-main{padding:20px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
.faq-list{flex-direction:column;gap:0;max-width:760px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.02rem;transition:color .2s;display:flex}.faq-item.open .faq-question{color:var(--accent)}.faq-icon{color:var(--accent);flex-shrink:0;font-family:Playfair Display,serif;font-size:1.3rem;line-height:1}.faq-answer{color:var(--muted);max-width:620px;padding:0 4px 22px;font-size:.94rem;line-height:1.7}
.reviews-section{text-align:center;padding:64px 24px 80px}.reviews-summary{color:var(--accent);letter-spacing:.02em;margin-bottom:40px;font-size:1.05rem}.reviews-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.review-card{background:var(--white);border:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.review-text{color:var(--text);margin-bottom:20px;font-size:.92rem;line-height:1.65}.review-footer{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--stone);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:1.1rem;display:flex}.review-author{color:var(--text);font-size:.88rem;font-weight:500}.review-stars{color:var(--accent);letter-spacing:.05em;font-size:.78rem}.reviews-page-empty{text-align:center;color:var(--muted);padding:80px 24px}.yandex-rating-badge{background:var(--white);text-align:center;border-radius:16px;width:fit-content;margin:0 auto 48px;padding:24px 40px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 24px #0000000f}.yandex-rating-badge:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.yrb-title{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:600}.yrb-stars{letter-spacing:.15em;color:#f5b301;margin-bottom:8px;font-size:1.5rem}.yrb-label{color:var(--muted);font-size:.82rem;font-weight:500}
.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.blog-card{background:var(--white);color:inherit;text-decoration:none;transition:transform .3s;display:block}.blog-card:hover{transform:translateY(-4px)}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-img{aspect-ratio:4/3;background:var(--stone);position:relative;overflow:hidden}.blog-card-img img{object-fit:cover;transition:transform .5s}.blog-card-body{padding:20px 4px 0}.blog-card-date{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.blog-card-title{margin:10px 0 8px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;line-height:1.3}.blog-card-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-cta{letter-spacing:.06em;color:var(--accent);font-size:.78rem}.article-container{max-width:760px;padding-top:32px;padding-bottom:80px}.article-cover{aspect-ratio:16/9;background:var(--stone);margin-bottom:40px;position:relative;overflow:hidden}.article-cover img{object-fit:cover}.article-body p{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.9}.article-cta{border-top:1px solid var(--border);text-align:center;margin-top:48px;padding-top:32px}.article-cta p{margin-bottom:20px;font-family:Playfair Display,serif;font-size:1.3rem}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}
