:root{--primary-color: #4CAF50;--secondary-color: #2196F3;--accent-color: #FF9800;--text-color: #333;--background-color: #fff;--border-color: #e0e0e0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15)}body.dark-theme{--text-color: #e0e0e0;--background-color: #1a1a1a;--border-color: #333}body.dark-theme{background:var(--background-color);color:var(--text-color)}.centered-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.superbar{position:fixed;top:0;left:0;right:0;height:56px;z-index:40;background:#1f1f1f;color:#fff;border-bottom:1px solid #00000020;transition:transform .24s ease;will-change:transform}.superbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:0 16px;height:100%}.supernav{display:flex;gap:20px;align-items:center;flex:1}.supernav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.1em;font-variant-caps:all-small-caps;opacity:.85;transition:opacity .2s ease;padding:4px 12px;white-space:nowrap}.supernav a:hover{opacity:1;text-decoration:none}.supernav a.active{opacity:1;font-weight:700}.superlang{display:flex;gap:8px;align-items:center}.lang-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:120px;height:36px;padding:0;border-radius:999px;border:1px solid #ffffff33;background:linear-gradient(180deg,#2a2a2a,#1c1c1c);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 2px 12px #00000024;cursor:pointer;user-select:none}.lang-toggle .label{position:relative;z-index:1;text-align:center;font-size:12px;letter-spacing:.2px;opacity:1;color:#fff;pointer-events:none}.lang-toggle .label.ru{border-top-left-radius:999px;border-bottom-left-radius:999px}.lang-toggle .label.uk{border-top-right-radius:999px;border-bottom-right-radius:999px}.lang-toggle .knob{position:absolute;inset:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,#fff,#e9e9e9);box-shadow:0 6px 18px #00000035,inset 0 0 0 1px #00000014;transition:transform .22s ease;z-index:0}.lang-toggle[aria-checked=true] .knob{transform:translate(100%)}.lang-toggle[aria-checked=false] .knob{transform:translate(0)}.lang-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--brand),transparent 20%);outline-offset:2px}.lang-toggle:hover{border-color:#fff5}.lang-toggle:active[aria-checked=true] .knob{transform:translate(100%) scale(.98)}.lang-toggle:active[aria-checked=false] .knob{transform:translate(0) scale(.98)}.lang-toggle[aria-checked=true] .label.uk{color:#111;font-weight:700}.lang-toggle[aria-checked=true] .label.ru{color:#fff;opacity:.85}.lang-toggle[aria-checked=false] .label.ru{color:#111;font-weight:700}.lang-toggle[aria-checked=false] .label.uk{color:#fff;opacity:.85}:root{--bg: #ffffff;--ink: #1f1f1f;--brand: #CFB3A9;--muted: #777;--line: #eee;--chip: #f8f6f5}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";transition:padding-top .24s ease}body{padding-top:calc(var(--superbar-h, 56px) + var(--topbar-h, 72px))}img{max-width:100%;display:block}button{cursor:pointer;font:inherit}.container{max-width:1100px;margin:auto;padding:0 16px}.topbar{position:fixed;top:var(--superbar-h, 56px);left:0;right:0;height:72px;z-index:25;background:#fff;border-bottom:1px solid var(--line);transition:transform .24s ease;will-change:transform}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:0 16px;height:100%;position:relative}.contact-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:16px;transition:all .2s ease}.contact-card:hover{background:#f5f5f5;border-color:#e8e8e8;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.contact-card svg{color:var(--brand);flex-shrink:0}.contact-label{font-size:12px;color:#999;margin-bottom:2px}.contact-value{font-size:16px;font-weight:600;color:#1a1a1a;text-decoration:none}.contact-value:hover{color:var(--brand)}.tb-center{flex:1;max-width:none;margin:0 20px}.search-field-top{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;padding:8px 12px;transition:all .2s ease}.search-field-top:focus-within{background:#fff;border-color:#d0d0d0;box-shadow:0 2px 8px #0000000f}.search-field-top svg{color:#999;flex-shrink:0}.search-field-top input{border:none;background:transparent;outline:none;width:100%;font-size:14px;color:#1a1a1a}.search-field-top input::placeholder{color:#999}.topbar-inner>#authBtn{position:relative;z-index:1}.topbar-logo{height:56px;width:auto;opacity:1}.topbar-logo.logo-ready{opacity:1}.topbar a{color:inherit;text-decoration:none}.topbar a:hover{text-decoration:underline}.schedule-clock{vertical-align:middle;margin-right:4px}.work-schedule-btn{display:inline-block;padding:8px 16px;line-height:1.4;white-space:nowrap}.bottombar{position:fixed;bottom:0;left:0;right:0;z-index:20;backdrop-filter:saturate(180%) blur(8px);background:color-mix(in oklab,var(--bg) 88%,transparent);border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 16px}.badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:16px;border-bottom:1px solid var(--line)}.chip{border:1px solid var(--line);background:var(--chip);padding:8px 12px;border-radius:999px}.chip.active,.chip:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand),transparent 70%)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0}.catalogue-load-sentinel{grid-column:1 / -1;display:flex;justify-content:center;min-height:48px;padding:4px 0}.catalogue-load-more{min-width:150px;min-height:44px;padding:10px 20px;border:1px solid var(--line);border-radius:12px;background:var(--brand);color:#111;cursor:pointer}.catalogue-load-more:hover{filter:brightness(.97)}.feature-row{grid-column:1 / -1;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.feature-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.feature-row-title{margin:0;font-size:20px}.feature-row-link{font-size:14px;color:inherit;text-decoration:underline}.feature-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1000px){.feature-row-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.feature-row-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.feature-row-grid{grid-template-columns:1fr}}@media (max-width: 1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.grid{grid-template-columns:repeat(2,1fr)}.search input{width:16ch}}@media (max-width: 460px){.grid{grid-template-columns:1fr}.search{min-width:unset;width:100%}}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.card{transition:opacity .2s ease,transform .2s ease;will-change:transform,opacity}.card-link{text-decoration:none;color:inherit;display:flex;flex:1;flex-direction:column}.card-link:hover .thumb img{transform:scale(1.05)}.card .thumb img{transition:transform .3s ease}.card.enter{opacity:0;transform:translateY(12px) scale(.95)}.card.leave{opacity:0;transform:translateY(-8px) scale(.95)}.thumb{aspect-ratio:3/4;background:linear-gradient(135deg,#fff,#f8f6f5);display:grid;place-items:center;color:#00000050;position:relative;overflow:hidden}.favorite-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s;backdrop-filter:blur(4px)}.favorite-btn:hover{background:#fff;transform:scale(1.1)}.favorite-btn svg{color:#666;transition:all .2s}.favorite-btn.active svg{fill:#e91e63;color:#e91e63}.favorite-btn:active{transform:scale(.95)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.card-body{padding:12px 12px 14px;display:flex;flex:1;flex-direction:column;gap:6px}.card>.btn{margin:0 12px 14px}.card>.btn:disabled{background:#eee8e5;border-color:#ded6d2;color:#817975;cursor:not-allowed;box-shadow:none;transform:none}.title{font-weight:600}.price{font-weight:700;margin-top:auto}.product-section{width:100%}.section-title{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--ink)}.promo-section .section-title{color:#e74c3c}.new-section .section-title{color:#27ae60}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media (max-width: 1000px){.section-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.section-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.section-grid{grid-template-columns:1fr}}.card-badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;z-index:1;text-transform:uppercase}.promo-badge{background:#e74c3c;color:#fff;box-shadow:0 2px 8px #e74c3c33}.new-badge{background:#27ae60;color:#fff;box-shadow:0 2px 8px #27ae6033}.badges{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.badge-new{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--brand, #CFB3A9);color:var(--ink, #1f1f1f);box-shadow:0 2px 6px #cfb3a94d}.badge-promo{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#3a3a3a,#1f1f1f);color:#fff;box-shadow:0 2px 6px #1f1f1f4d}.price-old{font-size:13px;color:var(--muted);text-decoration:line-through;font-weight:400}.price-current{font-weight:700}.price-discount{color:#e74c3c}.no-photo{color:var(--muted);font-size:14px}.price-row{display:flex;align-items:center;gap:8px}.old-price{font-size:14px;color:var(--muted);text-decoration:line-through;font-weight:400}.promo-card .price{color:#e74c3c}.meta{color:var(--muted);font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff}.btn.primary{background:var(--brand);border-color:var(--brand);color:#1a1a1a;font-weight:500;transition:all .2s ease}.btn.primary:hover{background:#e8ddd5;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn.primary:active{transform:translateY(0)}.btn.ghost{background:#fff;border:1px solid #e8e8e8;color:#666;font-weight:500;transition:all .2s ease}.btn.ghost:hover{background:#f5f5f5;border-color:#d0d0d0;color:#1a1a1a;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.btn.ghost:active{transform:translateY(0)}.drawer-actions{display:flex;gap:12px}.drawer-actions .btn{flex:1;padding:14px 20px;font-size:15px;border-radius:12px}.btn:hover{box-shadow:0 2px 10px #00000010}.category-menu{display:flex;flex-direction:column;gap:2px}.category-menu .menu-item{position:relative;width:100%;padding:12px 16px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;transition:background .1s ease;text-align:left;font-size:14px;z-index:1}.category-menu .menu-item:hover{background:var(--chip)}.category-menu .has-submenu[aria-expanded=true]{background:var(--chip);border-color:var(--brand)}.category-menu .menu-item.active{background:var(--brand);border-color:var(--brand);font-weight:600}.category-menu .has-submenu>span{display:block;width:100%}.category-menu .has-submenu:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8b776f;font-size:20px;line-height:1;opacity:.75}.global-submenu{position:fixed;inset:0;z-index:999999;pointer-events:none}.submenu-content{position:fixed;min-width:280px;max-width:calc(100vw - 32px);max-height:min(70vh,620px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #3426212e;padding:0;pointer-events:auto;animation:categoryFlyoutIn .16s ease-out}.submenu-content button{border:none;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.submenu-header{display:flex;align-items:center;min-height:54px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffdfc;position:sticky;top:0;z-index:1}.submenu-parent-title{width:100%;padding:15px 0;font-size:17px!important;font-weight:700!important}.submenu-parent-title:hover{color:#7b5e54}.submenu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px 28px;padding:20px}.submenu-group{min-width:0}.submenu-group-title{display:block;width:100%;padding:3px 0 8px;color:#7b5e54!important;font-size:14px!important;font-weight:700!important;line-height:1.35}.submenu-group-title:hover{color:#3f2e28!important;text-decoration:underline;text-underline-offset:3px}.submenu-group-items{display:flex;flex-direction:column;gap:2px}.submenu-leaf{display:block;width:100%;padding:7px 8px!important;margin-left:-8px;border-radius:7px;font-size:13px!important;line-height:1.35;transition:background-color .12s ease,color .12s ease}.submenu-leaf:hover{color:#5f463e;background:var(--chip)}@keyframes categoryFlyoutIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (max-width: 900px){.global-submenu{display:none!important}}@media (prefers-reduced-motion: reduce){.card{transition:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-5deg)}20%,40%,60%,80%{transform:rotate(5deg)}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.confirm-modal-content{padding:28px 20px 20px}.confirm-modal-icon svg{width:64px;height:64px}.confirm-modal-title{font-size:20px}.confirm-modal-text{font-size:14px}.confirm-modal-actions{grid-template-columns:1fr}}.drawer.bottom{position:fixed;inset:auto 0 0;height:auto;max-height:88dvh;width:100%;background:#fff;border-top:1px solid var(--line);transform:translateY(100%);visibility:hidden;opacity:0;transition:transform .25s ease,opacity .25s ease,visibility 0s .25s;z-index:51;display:flex;flex-direction:column}.drawer.bottom[aria-hidden=true]{display:none}.drawer.bottom.open{transform:none;visibility:visible;opacity:1;transition:transform .25s ease,opacity .25s ease;display:flex}.bottom-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:calc(100% - 60px);background:#0000001a;z-index:19;opacity:0;transition:opacity .15s ease-out;pointer-events:none}.bottom-menu-backdrop.open{opacity:1;pointer-events:all}.menu-inline{position:fixed;z-index:32;right:0;top:0;bottom:0;width:min(85vw,360px);max-height:100vh;overflow-y:auto;transform:translate(100%);transition:transform .25s ease;background:#fff;border-left:1px solid #f0f0f0;box-shadow:-4px 0 24px #00000014;padding:0;pointer-events:none;visibility:hidden}.menu-inline .drawer-head{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.menu-inline .drawer-head h2{font-size:18px;font-weight:600;margin:0;color:#1a1a1a}.menu-inline .menu-list,.menu-inline .cart-items{padding:16px}.menu-inline .cart-footer{padding:16px;border-top:1px solid #f0f0f0;background:#fff;position:sticky;bottom:0}.menu-inline.open{transform:translate(0);pointer-events:all;visibility:visible}#authInline.menu-inline{position:fixed;min-width:160px;width:auto;max-width:200px;bottom:auto!important;top:70px;left:auto;right:16px;transform:translateY(-4px);border-radius:12px;border:1px solid #f0f0f0;border-left:1px solid #f0f0f0;background:#fff;box-shadow:0 4px 16px #00000014;transition:opacity .15s ease,transform .15s ease;opacity:0;pointer-events:none;visibility:hidden;z-index:100;padding:8px}#authInline.menu-inline.open{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0)}#authInline .menu-list{padding:0;gap:4px;display:flex;flex-direction:column}#authInline .menu-item{padding:10px 14px;font-size:14px;border-radius:8px;white-space:nowrap;background:transparent;border:none;text-align:left;color:#1a1a1a;transition:background .1s ease}#authInline .menu-item:hover{background:#f5f5f5}@media (max-width: 480px){#authInline.menu-inline{right:8px;max-width:180px}#authInline .menu-item{padding:8px 12px;font-size:13px}}@media (max-height: 600px){.menu-inline{max-height:calc(100vh - 100px);bottom:50px}}@media (max-height: 500px){.menu-inline{max-height:calc(100vh - 80px);bottom:40px;padding:8px}.menu-list{gap:4px}.menu-item{padding:8px 12px;font-size:14px}.mobile-category-group{margin-bottom:8px}.category-title{padding:6px 12px;font-size:13px}}@media (max-height: 400px){.menu-inline{max-height:calc(100vh - 70px);bottom:35px;padding:6px}.menu-item{padding:6px 10px;font-size:13px}.category-title{padding:4px 10px;font-size:12px}}.search-panel{width:min(90vw,360px)!important}.drawer-head,.drawer-foot{padding:16px;border-bottom:1px solid var(--line)}.drawer-foot{border-bottom:none;border-top:1px solid var(--line);margin-top:auto;flex-shrink:0;position:sticky;bottom:0;background:#fff;z-index:1}.cart-items{padding:16px;display:grid;gap:16px;overflow:auto;max-height:calc(100vh - 200px)}.cart-items .muted{text-align:center;padding:40px 20px;color:#999;font-size:15px}.row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding:12px;background:#fafafa;border-radius:12px;border:1px solid #f0f0f0;transition:all .2s ease}.row:hover{background:#f5f5f5;border-color:#e8e8e8;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.row img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e8e8e8}.row .info{display:flex;flex-direction:column;gap:4px}.row .name{font-weight:500;font-size:15px;color:#1a1a1a;line-height:1.3}.row .muted{color:#999;font-size:13px}.row .price{font-weight:600;color:#1a1a1a;font-size:15px;margin-top:4px}.row .controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.row .qty{display:inline-flex;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.row .qty button{width:32px;height:32px;border:none;background:transparent;color:#666;font-size:16px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.row .qty button:hover{background:#f5f5f5;color:#1a1a1a}.row .qty button:active{transform:scale(.95)}.row .qty span{display:inline-block;min-width:32px;text-align:center;font-weight:500;font-size:14px;color:#1a1a1a}.row .remove-btn{background:transparent;border:none;color:#999;font-size:20px;cursor:pointer;padding:4px;line-height:1;transition:all .15s ease}.row .remove-btn:hover{color:#e74c3c;transform:scale(1.1)}.sum{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background:#fafafa;border-radius:12px;border:1px solid #f0f0f0}.sum span{font-size:15px;color:#666}.sum strong{font-size:20px;font-weight:600;color:#1a1a1a}.icon-btn{position:relative;border:none;background:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;cursor:pointer;transition:background .1s ease}.icon-btn:hover{background:#f5f5f5}.icon-btn svg{flex-shrink:0}.site-foot{border-top:1px solid var(--line);margin-top:24px}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.muted{color:var(--muted)}.page-section{padding:24px 0;border-top:1px solid var(--line)}.page-section h2{margin:0 0 8px}.menu-list{display:grid;gap:4px;padding:12px 16px}.menu-item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.menu-item:hover,.menu-item.active{border-color:var(--brand);box-shadow:0 2px 10px #00000010}.sheet-body{padding:12px 16px;display:grid;gap:12px;overflow-y:auto;flex:1;min-height:0}.ps-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.ps-row img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.option-group .label{font-weight:600;margin-bottom:6px}.size-chips{display:flex;flex-wrap:wrap;gap:8px}.size-chips .chip,.size-chip{padding:10px 14px;min-width:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.size-chips .chip.active,.size-chip.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand),transparent 70%)}.size-chip:hover{border-color:var(--brand)}.hero{padding:24px 0 8px}.hero-inner{display:grid;place-items:center;gap:6px;text-align:center}.hero-logo{filter:drop-shadow(0 2px 12px #00000008)}.hero-title{font-size:34px;line-height:1.1;margin:6px 0}.hero-sub{color:var(--muted);margin:0}.categories{padding:28px 0}.categories-row{display:flex;gap:16px;align-items:stretch}.cat-tile{flex:1 1 0;background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid var(--line);border-radius:12px;padding:28px 18px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease}.cat-tile:focus,.cat-tile:hover{transform:translateY(-6px);box-shadow:0 8px 30px #0000000f}.cat-title{font-size:20px;font-weight:700}@media (max-width: 800px){.categories-row{flex-direction:column}}.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0}.feature-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#faf9f8);min-height:160px;display:grid;align-items:center;padding:18px}.feature-card .fc-body{display:grid;gap:6px}.fc-title{margin:0;font-size:22px;line-height:1.1}.fc-sub{margin:0;color:var(--muted)}.feature-card.promo{background:linear-gradient(180deg,#fff,#fbf7f6)}.feature-card.new{background:linear-gradient(180deg,#fff,#f6fbf8)}@media (max-width: 720px){.feature-cards{grid-template-columns:1fr}}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 12px;border-radius:12px;background:#fff}.search-field input{border:none;outline:none;width:100%}.small{font-size:13px}main{padding-bottom:64px}.layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar{position:sticky;top:calc(var(--superbar-h, 56px) + var(--topbar-h, 72px) + 12px);align-self:start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;overflow:visible;z-index:10}.sidebar-logo{display:block;width:100%;height:auto;max-width:220px;margin:4px auto 10px}.sidebar .menu-item{width:100%}.work-schedule-section{margin-top:32px;padding:24px;background:var(--chip);border:1px solid var(--line);border-radius:16px;position:relative}.work-schedule-section:before{content:"";position:absolute;inset:0;background:var(--brand);opacity:.05;border-radius:16px}.work-schedule-section>*{position:relative}.work-schedule-section h3{margin:0 0 16px;color:var(--ink);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.work-schedule-section p{margin:0;color:var(--muted);font-size:16px;line-height:1.6;font-weight:500}@media (max-width: 900px){.layout{grid-template-columns:1fr}.sidebar{position:static;top:auto;margin-bottom:24px}.work-schedule-section{margin-top:24px;padding:20px}.work-schedule-section h3{font-size:16px}.work-schedule-section p{font-size:14px}}.quantity-controls{display:flex;align-items:center;gap:12px}.qty-btn{background:#fff;border:1px solid #ddd;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s}.qty-btn:hover{border-color:#bbb;background:#f5f5f5}.qty-btn:disabled{opacity:.5;cursor:not-allowed}#qtyValue{font-weight:500;min-width:20px;text-align:center}.mega-menu{position:relative}.menu-item-dropdown{position:relative;z-index:1}.menu-item-dropdown>.menu-item{display:flex;align-items:center;justify-content:space-between;position:relative}.menu-arrow{transition:transform .2s ease;opacity:.6}.menu-item-dropdown:hover .menu-arrow{transform:rotate(90deg);opacity:1}.dropdown-content{position:absolute;left:100%;top:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px #0000001a;opacity:0;visibility:hidden;transform:translate(-10px);transition:all .2s ease;z-index:30;padding:8px}.dropdown-content.position-left{left:auto;right:100%;transform:translate(10px)}.dropdown-content.position-up{top:auto;bottom:0}.dropdown-content.position-left.position-up{transform:translate(10px)}.menu-item-dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translate(0)}.menu-item-dropdown:hover .dropdown-content.position-left{transform:translate(0)}.submenu-item{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:6px;transition:background-color .2s ease;cursor:pointer;font-size:14px;margin-bottom:2px}.submenu-item:hover{background:#f8f9fa}.submenu-item:last-child{margin-bottom:0}.mobile-category-group{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}.mobile-category-group:first-child{border-top:none;margin-top:8px}.category-title{font-weight:600;font-size:14px;color:var(--text);margin-bottom:8px;padding:0 14px}.submenu-mobile{font-size:13px;padding:8px 24px;margin:2px 0;border:none;background:transparent;color:var(--muted)}.submenu-mobile:hover{background:#f8f9fa;color:var(--text)}@media (max-height: 600px){.drawer.bottom{max-height:95dvh}.sheet-body{padding:8px 16px;gap:8px}.ps-row{grid-template-columns:80px 1fr}.ps-row img{width:80px;height:80px}}@media (max-height: 500px){.drawer.bottom{max-height:98dvh}.drawer-head,.drawer-foot{padding:12px 16px}}.auth-dropdown{position:fixed;z-index:1000;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(207,179,169,.15);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .1s;min-width:240px;overflow:hidden;contain:layout paint}.auth-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),#d4c4bc,var(--brand))}.auth-dropdown.show{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.auth-dropdown-content{padding:12px;display:flex;flex-direction:column;gap:6px}.auth-dropdown-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .1s ease;font-size:14px;font-weight:400;color:#1a1a1a;text-decoration:none;text-align:left;width:100%}.auth-dropdown-btn:hover{background:#f5f5f5}.auth-dropdown-btn svg{flex-shrink:0;color:#666;width:18px;height:18px}.user-info{display:flex;align-items:center;gap:10px;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:8px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;margin-top:4px}.admin-badge svg{width:12px;height:12px}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 0}.auth-dropdown-btn.logout-btn{color:#ef4444}.auth-dropdown-btn.logout-btn svg{color:#ef4444}.auth-dropdown-btn.logout-btn:hover{background:#fef2f2}:root{--space-inset: 8px;--space-group: 24px;--space-section: clamp(64px, 7vw, 96px);--content-width: 1280px;--surface-subtle: #f7f4f2;--ink-soft: #625b58}html{overflow-x:clip;scroll-behavior:smooth}body{overflow-x:clip}.container{width:100%;max-width:var(--content-width);padding-inline:clamp(16px,3vw,32px)}.hero{padding:var(--space-section) 0 64px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 0% 56%,#f7f1ee)}.hero-inner{display:block;text-align:left}.hero-copy{max-width:760px}.hero-eyebrow,.catalogue-eyebrow{margin:0 0 var(--space-inset);color:#826a61;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero-title{max-width:720px;margin:0;font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hero-sub{max-width:620px;margin:var(--space-group) 0 0;color:var(--ink-soft);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-inset);margin-top:var(--space-group)}.hero-cta{min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s ease,color .18s ease}.hero-cta-primary{background:var(--ink);color:#fff}.hero-cta-primary:hover{background:#3a3330}.hero-cta-secondary:hover{background:var(--surface-subtle)}main#catalogue{padding-top:64px;padding-bottom:var(--space-section);scroll-margin-top:calc(var(--superbar-h, 56px) + var(--topbar-h, 72px) + 16px)}.layout{grid-template-columns:minmax(200px,224px) minmax(0,1fr);gap:clamp(32px,5vw,64px)}.layout>*{min-width:0}.sidebar{top:calc(var(--superbar-h, 56px) + var(--topbar-h, 72px) + 24px);padding:0 var(--space-group) 0 0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.contact-card{gap:12px;margin:0 0 var(--space-group);padding:0 0 var(--space-group);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:none}.contact-card:hover{border-color:var(--line);background:transparent;box-shadow:none;transform:none}.sidebar-title{margin:0 0 var(--space-inset);font-size:18px}.sidebar .menu-list{gap:2px;padding:0}.sidebar .menu-item{min-height:44px;padding:10px 8px;border:0;border-radius:4px;background:transparent}.sidebar .menu-item:hover,.sidebar .menu-item.active{border-color:transparent;background:var(--surface-subtle);box-shadow:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-group);align-items:stretch;padding:0}.catalogue-heading{grid-column:1 / -1;margin-top:0;padding-bottom:0}.catalogue-title{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.025em}.feature-row{margin:0 0 var(--space-section);padding:0;border:0;border-radius:0;background:transparent}.feature-row+.feature-row{margin-top:0}.feature-row-head{margin-bottom:var(--space-group)}.feature-row-title{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.02em}.feature-row-link{min-height:44px;padding:10px 0;display:inline-flex;align-items:center;text-underline-offset:4px}.feature-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-group)}.card{min-width:0;border-color:#e7e2df;border-radius:8px}.card.enter{transform:translateY(8px)}.thumb{background:var(--surface-subtle)}.card-body{gap:var(--space-inset);padding:12px}.card .title{min-height:2.7em;display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card>.btn{width:calc(100% - 24px);min-height:48px;margin:0 12px 12px;padding:10px 8px;border-radius:6px}.catalogue-load-sentinel{min-height:48px;padding-top:var(--space-group)}.catalogue-load-more{min-height:48px;border-radius:6px}.site-foot{margin-top:0}.bottombar .icon-btn{border:0;border-radius:0;background:transparent;box-shadow:none}.bottombar .icon-btn:hover,.bottombar .icon-btn:focus-visible{background:transparent;box-shadow:none}@media (min-width: 901px){.bottombar{right:auto;bottom:24px;left:50%;transform:translate(-50%);padding:8px;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px #281e1a1f}}@media (max-width: 1100px) and (min-width: 901px){.grid,.feature-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){:root{--superbar-h: 48px;--topbar-h: 64px}.superbar{height:var(--superbar-h)}.superbar-inner{display:flex;justify-content:flex-end;padding-inline:16px}.supernav,.tb-left,.tb-right,.sidebar{display:none}.topbar-inner:not(:has(.tb-center)){grid-template-columns:minmax(0,1fr) auto}.lang-toggle{width:108px;height:34px}.topbar{height:var(--topbar-h)}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:16px}.topbar-inner>a,.tb-center,.search-field-top,.search-field-top input{min-width:0}.tb-center{margin:0}.topbar-logo{width:120px!important;max-width:120px!important;height:44px!important;max-height:44px!important;object-fit:contain}.search-field-top{padding:8px 10px}.search-field-top input{font-size:16px}.layout{display:block}.hero{padding:64px 0}main#catalogue{padding-top:64px;padding-bottom:96px}.grid,.feature-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-group)}.bottombar{padding:8px 16px max(8px,env(safe-area-inset-bottom))}.bottombar .icon-btn{width:48px;height:48px}.page-content{min-width:0;overflow-x:clip}}@media (max-width: 640px){.container{padding-inline:16px}.hero{padding:56px 0 64px;background:linear-gradient(145deg,#fff,#f7f1ee)}.hero-title{font-size:clamp(36px,11vw,48px)}.hero-sub{margin-top:var(--space-group);font-size:16px}main#catalogue{padding-top:64px}.grid,.feature-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.feature-row{margin-bottom:64px}.feature-row-head{margin-bottom:var(--space-group)}.feature-row-title{font-size:24px}.card-body{padding:10px}.card .title{font-size:14px}.card .price{font-size:15px}.card>.btn{width:calc(100% - 20px);min-height:44px;margin:0 10px 10px;padding:8px 6px;font-size:14px}.favorite-btn{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{max-width:100%;font-size:16px}}@media (max-width: 420px){.topbar-inner{padding-inline:12px}.topbar-logo{width:88px!important;max-width:88px!important;height:40px!important;max-height:40px!important}.search-field-top{gap:6px;padding-inline:8px}.search-field-top input::placeholder{color:#999}.hero-actions{display:grid;grid-template-columns:1fr}.hero-cta{width:100%}}
