@font-face{font-family:Golos Text;src:url(./GolosText-Variable-Ca6L06xr.ttf)format("truetype");font-weight:400 900;font-display:swap}:root{color:#202329;font-synthesis:none;--graphite:#202329;--deep:#191c21;--orange:#ff7a1a;--orange-hover:#ff8c38;--orange-ink:#b94c00;--canvas:#f3f4f5;--surface:#fff;--text:#202329;--muted:#666d76;--border:#e0e3e6;--radius:16px;--control-radius:calc(var(--radius)*.7);--header-height:80px;--ease:cubic-bezier(.22,1,.36,1);font-optical-sizing:auto;background:#f3f4f5;font-family:Golos Text,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:300px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a94300}button{background:0 0;border:0}input,select,textarea{min-width:0}input,textarea{caret-color:var(--orange-ink)}::selection{color:var(--graphite);background:#ffd6b8}:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}h2{letter-spacing:-.035em;font-size:36px;font-weight:600}h3{letter-spacing:-.025em;font-size:22px;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}small{font-size:12px}svg{flex-shrink:0;display:block}button svg{pointer-events:none}input[type=checkbox],input[type=radio]{accent-color:var(--orange-ink);flex-shrink:0;width:18px;height:18px;margin:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}select{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b9bdc3;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.page-container{width:min(1504px,100% - 80px);margin-inline:auto}.muted{color:var(--muted);font-size:14px;line-height:1.65}.fine-print{color:var(--muted);max-width:65ch;font-size:12px;line-height:1.65}.field-error{color:#a12b1f;margin-block:10px;font-size:13px;line-height:1.5}.full-width{width:100%}.text-button{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;-webkit-text-decoration:underline #b8bdc2;text-decoration:underline #b8bdc2;display:inline-flex}.text-button:hover{color:var(--orange-ink);text-decoration-color:currentColor}.button{background:var(--orange);min-height:50px;color:var(--graphite);border-radius:var(--control-radius);white-space:normal;text-align:center;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:14px;font-weight:550;line-height:1.3;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){background:var(--orange-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{color:#8b9097;background:#eef0f1}.button-secondary{border:1px solid var(--border);background:#fff}.button-secondary:hover:not(:disabled){background:#e9ecee;border-color:#c9ced3}.button-outline{border:1px solid var(--orange);color:var(--orange-ink);background:#fff}.button-outline:hover:not(:disabled){background:#fff4eb}.small-button{min-height:42px;padding:10px 15px;font-size:13px}.icon-button{border-radius:var(--control-radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex}.icon-button:hover{background:#edf0f2}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:30;height:var(--header-height);background:var(--graphite);color:#f7f7f8;transition:box-shadow .2s;position:fixed;inset:0 0 auto}.header-scrolled{box-shadow:0 4px 18px #10131918}.header-inner{align-items:center;gap:32px;width:min(1504px,100% - 80px);height:100%;margin:auto;display:flex}.header-menu{flex-shrink:0;align-items:center;gap:12px;min-height:46px;padding:8px 0;font-size:14px;display:flex}.header-menu:hover{color:var(--orange)}.header-search-target{flex:1;min-width:80px;height:46px;margin-inline:64px 12px}.header-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.header-actions>button{align-items:center;gap:9px;min-height:44px;padding:6px 0;font-size:13px;display:flex;position:relative}.header-actions>button:hover{color:var(--orange)}.header-actions .header-filter{justify-content:center;width:42px}.header-badge{background:var(--orange);min-width:21px;height:21px;color:var(--graphite);border-radius:6px;justify-content:center;align-items:center;padding-inline:5px;font-size:11px;font-weight:650;display:inline-flex}.header-filter .header-badge{min-width:17px;height:17px;font-size:10px;position:absolute;top:-1px;right:-4px}.account-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:18px}.floating-search{z-index:40;color:var(--orange);border:2px solid var(--orange);border-radius:var(--control-radius);width:720px;height:60px;box-shadow:none;background:0 0;align-items:center;gap:6px;padding:5px 8px 5px 24px;display:flex;position:fixed;top:300px;left:calc(50% - 360px)}.floating-search:focus-within{outline-offset:3px;outline:3px solid #ffbd8d}.floating-search input{color:var(--orange);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:16px}.floating-search input::placeholder{color:var(--orange);opacity:1}.floating-search button{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:100%;display:flex}.floating-search button:hover{background:#ff7a1a18}.floating-search .search-clear{width:30px}.search-docked{padding-left:16px}.search-docked input{font-size:14px}.hero{background:var(--graphite);height:470px;padding-top:var(--header-height);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%20720'%20aria-hidden='true'%3e%3cdefs%3e%3cmask%20id='crossing-0'%20maskUnits='userSpaceOnUse'%20x='-180'%20y='-180'%20width='360'%20height='360'%3e%3crect%20x='-180'%20y='-180'%20width='360'%20height='360'%20fill='white'/%3e%3cpath%20d='M-18-106%20C-49-92-47-52-20-40%20V85%20A20%2020%200%200%200%2020%2085%20V-40%20C47-52%2049-92%2018-106%20V-78%20Q18-72%2013-69%20L3-63%20Q0-61-3-63%20L-13-69%20Q-18-72-18-78%20Z%20M-7%2085%20A7%207%200%201%200%207%2085%20A7%207%200%201%200-7%2085%20Z'%20transform='rotate(45)'%20fill='black'%20stroke='black'%20stroke-width='7'%20stroke-linejoin='round'%20fill-rule='evenodd'/%3e%3c/mask%3e%3cmask%20id='crossing-1'%20maskUnits='userSpaceOnUse'%20x='-180'%20y='-180'%20width='360'%20height='360'%3e%3crect%20x='-180'%20y='-180'%20width='360'%20height='360'%20fill='white'/%3e%3cpath%20d='M-2-108%20H-15%20Q-19-108-20-103%20L-25-73%20Q-28-58-16-43%20L-11-35%20L-27%2013%20C-34%2035-37%2064-34%2089%20A12%2012%200%200%200-10%2087%20C-13%2062-10%2040-3%2020%20L0%2011%20L3%2020%20C10%2040%2013%2062%2010%2087%20A12%2012%200%200%200%2034%2089%20C37%2064%2034%2035%2027%2013%20L11-35%20L16-43%20Q28-58%2025-73%20L20-103%20Q19-108%2015-108%20H2%20V-70%20H-2%20Z%20M-6-39%20A6%206%200%201%200%206-39%20A6%206%200%201%200-6-39%20Z'%20transform='rotate(45)'%20fill='black'%20stroke='black'%20stroke-width='7'%20stroke-linejoin='round'%20fill-rule='evenodd'/%3e%3c/mask%3e%3cmask%20id='crossing-2'%20maskUnits='userSpaceOnUse'%20x='-180'%20y='-180'%20width='360'%20height='360'%3e%3crect%20x='-180'%20y='-180'%20width='360'%20height='360'%20fill='white'/%3e%3cpath%20d='M-36-109%20H36%20Q42-109%2041-103%20L28-44%20Q26-34%2016-34%20H7%20V-5%20H12%20Q18-5%2018%201%20V84%20A18%2018%200%200%201-18%2084%20V1%20Q-18-5-12-5%20H-7%20V-34%20H-16%20Q-26-34-28-44%20L-41-103%20Q-42-109-36-109%20Z'%20transform='rotate(45)'%20fill='black'%20stroke='black'%20stroke-width='7'%20stroke-linejoin='round'%20fill-rule='evenodd'/%3e%3c/mask%3e%3cpattern%20id='tools'%20width='720'%20height='240'%20patternUnits='userSpaceOnUse'%3e%3cg%20opacity='.05'%3e%3cg%20transform='translate(120%20120)%20scale(.70)'%20fill='%23fff'%20fill-rule='evenodd'%3e%3cg%20mask='url(%23crossing-0)'%3e%3cpath%20d='M-54-101%20H-34%20Q-29-101-25-105%20C-3-120%2031-118%2057-103%20L53-94%20C32-101%2019-96%2013-84%20V-67%20H-13%20V-82%20H-30%20V-77%20H-54%20Q-57-77-57-80%20V-98%20Q-57-101-54-101%20Z%20M-13-60%20H13%20V-29%20Q13-21%2016-13%20L16%2088%20A16%2016%200%200%201-16%2088%20V-13%20Q-13-21-13-29%20Z'%20transform='rotate(-45)'/%3e%3c/g%3e%3cpath%20d='M-18-106%20C-49-92-47-52-20-40%20V85%20A20%2020%200%200%200%2020%2085%20V-40%20C47-52%2049-92%2018-106%20V-78%20Q18-72%2013-69%20L3-63%20Q0-61-3-63%20L-13-69%20Q-18-72-18-78%20Z%20M-7%2085%20A7%207%200%201%200%207%2085%20A7%207%200%201%200-7%2085%20Z'%20transform='rotate(45)'/%3e%3c/g%3e%3cg%20transform='translate(360%20120)%20scale(.70)'%20fill='%23fff'%20fill-rule='evenodd'%3e%3cg%20mask='url(%23crossing-1)'%3e%3cpath%20d='M-7-109%20H7%20L9-87%20L5-77%20V-14%20H15%20Q21-14%2021-8%20V-1%20Q25%202%2025%209%20V80%20A25%2025%200%200%201-25%2080%20V9%20Q-25%202-21-1%20V-8%20Q-21-14-15-14%20H-5%20V-77%20L-9-87%20Z'%20transform='rotate(-45)'/%3e%3c/g%3e%3cpath%20d='M-2-108%20H-15%20Q-19-108-20-103%20L-25-73%20Q-28-58-16-43%20L-11-35%20L-27%2013%20C-34%2035-37%2064-34%2089%20A12%2012%200%200%200-10%2087%20C-13%2062-10%2040-3%2020%20L0%2011%20L3%2020%20C10%2040%2013%2062%2010%2087%20A12%2012%200%200%200%2034%2089%20C37%2064%2034%2035%2027%2013%20L11-35%20L16-43%20Q28-58%2025-73%20L20-103%20Q19-108%2015-108%20H2%20V-70%20H-2%20Z%20M-6-39%20A6%206%200%201%200%206-39%20A6%206%200%201%200-6-39%20Z'%20transform='rotate(45)'/%3e%3c/g%3e%3cg%20transform='translate(600%20120)%20scale(.70)'%20fill='%23fff'%20fill-rule='evenodd'%3e%3cg%20mask='url(%23crossing-2)'%3e%3cpath%20d='M-30-109%20H30%20Q34-109%2034-105%20V-42%20H-34%20V-105%20Q-34-109-30-109%20Z%20M-34-35%20H34%20V-20%20C34-6%2021%201%2015%208%20Q13%2011%2013%2018%20V85%20A13%2013%200%200%201-13%2085%20V18%20Q-13%2011-15%208%20C-21%201-34-6-34-20%20Z'%20transform='rotate(-45)'/%3e%3c/g%3e%3cpath%20d='M-36-109%20H36%20Q42-109%2041-103%20L28-44%20Q26-34%2016-34%20H7%20V-5%20H12%20Q18-5%2018%201%20V84%20A18%2018%200%200%201-18%2084%20V1%20Q-18-5-12-5%20H-7%20V-34%20H-16%20Q-26-34-28-44%20L-41-103%20Q-42-109-36-109%20Z'%20transform='rotate(45)'/%3e%3c/g%3e%3c/g%3e%3c/pattern%3e%3c/defs%3e%3cpath%20fill='url(%23tools)'%20d='M0%200H1920V720H0Z'/%3e%3c/svg%3e");background-position:top;background-size:1280px 480px;position:absolute;inset:35px 0 0}.hero-content{flex-direction:column;align-items:center;width:min(1230px,100% - 100px);height:100%;margin:0 auto;padding-top:50px;display:flex;position:relative}.hero h1{width:100%;margin:0}.hero h1 img{width:100%;height:auto}.search-origin{flex-shrink:0;width:min(720px,100%);height:60px;margin-top:29px}.hero-catalog-link{color:#eeeef0;align-items:center;gap:20px;min-height:44px;margin-top:28px;padding:10px 0;font-size:14px;display:flex}.hero-catalog-link svg{color:var(--orange);transition:transform .25s var(--ease)}.hero-catalog-link:hover svg{transform:translate(3px,3px)}.catalog{min-height:700px;padding-top:43px;scroll-margin-top:90px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.catalog-toolbar h2{align-items:baseline;gap:15px;display:flex}.catalog-toolbar h2>span{letter-spacing:0;color:#68717a;font-size:16px;font-weight:400}.catalog-controls{align-items:center;gap:12px;display:flex}.sort-control{align-items:center;gap:10px;display:flex}.sort-control select{background:0 0;border:0;max-width:230px;padding:12px 22px 12px 0;font-size:13px}.mobile-filter-button{display:none}.search-description{color:var(--muted);margin-top:8px;font-size:14px}.catalog-layout{transition:grid-template-columns .28s var(--ease);grid-template-columns:224px minmax(0,1fr);align-items:start;column-gap:30px;display:grid;position:relative}.catalog-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding-bottom:30px;padding-right:12px;position:sticky;top:100px;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:22px;display:flex}.sidebar-heading h3{letter-spacing:-.01em;font-size:16px}.sidebar-heading .icon-button{width:32px}.filters-content fieldset{margin-bottom:27px}.filters-content legend{margin-bottom:15px;font-size:13px;font-weight:600}.filter-category{cursor:pointer;align-items:flex-start;gap:9px;min-height:38px;padding:9px 0;font-size:12px;line-height:1.45;display:flex}.filter-category input{opacity:0;width:1px;height:1px;position:absolute}.filter-category:has(input:focus-visible){outline:2px solid var(--orange-ink);outline-offset:3px}.filter-category>span{flex:1}.filter-category small{color:#6c737c;padding-left:5px;font-size:11px}.filter-category.selected{color:var(--orange-ink);font-weight:600}.filter-category.selected>span:before{content:"—";padding-right:6px}.filter-category:hover{color:var(--orange-ink)}.price-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-inputs label{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:10px;display:flex}.price-inputs label>span{color:#68717a;font-size:11px}.price-inputs input{background:0 0;border:0;width:100%;padding:0;font-size:12px}.check{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:13px;line-height:1.6;display:flex}.check input{border-radius:4px}.availability{margin-top:-3px}.filter-details{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.filter-details summary{justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.filter-details select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;margin-top:14px;padding:10px 6px;font-size:12px}.reset-filters{color:var(--muted);margin-top:14px;font-size:12px}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);column-gap:0}.sidebar-collapsed .catalog-sidebar{visibility:hidden;opacity:0;width:0;padding:0;overflow:hidden}.expand-filters{z-index:2;border:1px solid var(--border);background:#fff;border-radius:0 8px 8px 0;grid-area:1/1;width:26px;margin-left:-29px;position:sticky;top:110px}.sidebar-collapsed .catalog-results{grid-area:1/2}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.product-card{border-radius:var(--radius);min-width:0;transition:box-shadow .22s var(--ease),transform .22s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2023290b}.product-photo{aspect-ratio:1.12;background:#fff;justify-content:center;align-items:center;width:100%;padding:17px 18px 0;display:flex;position:relative;overflow:hidden}.product-photo img{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease)}.product-photo:hover img{transform:scale(1.04)}.photo-arrow{opacity:0;background:#f3f4f5;border-radius:7px;place-items:center;width:27px;height:27px;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.product-photo:hover .photo-arrow,.product-photo:focus-visible .photo-arrow{opacity:1}.card-body{flex-direction:column;flex:1;padding:16px;display:flex}.product-brand{letter-spacing:.025em;color:#646c76;justify-content:space-between;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.product-brand>span{letter-spacing:0;color:#6c737c;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:10px;overflow:hidden}.product-name{text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:61px;margin-bottom:12px;padding:0;font-size:13px;font-weight:450;line-height:1.55;display:-webkit-box;overflow:hidden}.product-name:hover{color:var(--orange-ink)}.stock{color:#47705a;align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.stock>span{background:#5c8970;border-radius:50%;flex-shrink:0;width:5px;height:5px}.stock-low{color:#96600a}.stock-low>span{background:#ad7c1e}.stock-none{color:#6c737c}.stock-none>span{background:#9ca2aa}.product-price{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:10px;margin-bottom:17px;font-size:22px;font-weight:600;line-height:1.2}.product-price>small{letter-spacing:0;font-size:13px;font-weight:400}.product-price>span{letter-spacing:0;color:#6c737c;font-size:11px;font-weight:400}.buy{align-items:stretch;gap:8px;min-width:0;margin-top:auto;display:flex}.buy>.button{flex:1;min-width:0}.buy-compact .button{min-height:44px;padding:10px 8px;font-size:11px}.buy-compact .added{font-size:11px}.buy .added{border-width:2px}.buy .cart-shortcut{flex:0 0 44px;padding:0}.stepper{border:2px solid var(--orange);border-radius:var(--control-radius);min-height:46px;color:var(--orange-ink);font-variant-numeric:tabular-nums;background:#fff;flex:1;justify-content:space-between;align-items:center;min-width:112px;font-size:15px;display:flex}.stepper button{min-width:34px;min-height:44px;color:var(--orange-ink);border-radius:8px;place-items:center;padding:5px;display:grid}.stepper button:hover:not(:disabled){background:#fff1e7}.stepper button:disabled{color:#c4a48e}.stepper span{text-align:center;min-width:20px}.buy-compact .stepper{min-width:0;font-size:13px}.buy-compact .stepper button{min-width:30px}.load-more{text-align:center;padding:38px 0 53px}.load-more .button{background:#fff;min-width:280px}.load-more p{color:#69737d;margin-top:16px;font-size:12px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-9px;margin-bottom:25px;display:flex}.active-filters button{background:#fff;border:1px solid #d9dde2;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:7px 11px;font-size:12px;display:flex}.active-filters button:hover{border-color:var(--orange)}.active-filters .clear-all{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.photo-missing{color:#858d96;aspect-ratio:1;background:#f8f9fa;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:350px;padding:70px 24px;display:flex}.empty>svg{color:#9da4ac}.empty h3{font-size:25px}.empty p{color:var(--muted);max-width:430px;font-size:14px;line-height:1.6}.empty .button{margin-top:8px}.modal{border-radius:var(--radius);width:min(620px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);animation:dialog-in .24s var(--ease);background:#fff;border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0003}.modal::backdrop{-webkit-backdrop-filter:blur(9px);background:#171b2070}.modal-wide{width:min(1200px,100% - 64px)}.modal-head{border-bottom:1px solid #ebedf0;align-items:center;gap:12px;min-height:79px;padding:16px 28px;display:flex}.modal-head h2{letter-spacing:-.025em;flex:1;font-size:22px}.modal-head>.icon-button:last-child{color:#666d76;margin-right:-9px}.modal-head .back-button{margin-left:-10px}.modal-content{overscroll-behavior:contain;max-height:calc(100dvh - 128px);padding:30px;overflow:auto}.modal-product .modal-content{padding:0}.modal-menu{width:440px;max-width:calc(100% - 32px);height:calc(100dvh - 32px);max-height:none;margin:16px auto 16px 16px}.modal-menu .modal-content{max-height:calc(100dvh - 112px);padding:24px}.modal-menu .modal-head{min-height:70px}.menu-brand{background:var(--graphite);border-radius:var(--control-radius);align-items:center;gap:20px;margin-bottom:22px;padding:24px 18px;display:flex}.menu-wordmark{width:calc(100% - 104px)}.menu-mascot{object-fit:contain;border-radius:10px;width:84px;height:84px}.menu-panel nav{flex-direction:column;display:flex}.menu-panel nav button{text-align:left;border-bottom:1px solid #eceef0;align-items:center;gap:15px;min-height:61px;font-size:15px;display:flex}.menu-panel nav button>span{flex:1}.menu-panel nav button>svg:first-child{color:#747b85}.menu-panel nav button>svg:last-child{color:#a5aab1}.menu-panel nav button:hover{color:var(--orange-ink)}.menu-admin{color:var(--muted);margin-top:30px;font-size:12px}.modal-filters .modal-content{padding-bottom:0}.mobile-filters .filters-content{padding-bottom:20px}.mobile-filters .filter-category{min-height:44px;font-size:14px}.mobile-filters .filters-content legend{font-size:15px}.mobile-filters .price-inputs input{font-size:16px}.mobile-filters .price-inputs label{padding:14px}.mobile-filters .check{min-height:40px;font-size:15px}.filter-footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.filter-footer .button{flex:1}.product-details{grid-template-columns:1fr 1fr;gap:36px;padding:32px;display:grid}.product-gallery{align-self:start;position:sticky;top:0}.product-gallery>img,.product-gallery>.photo-missing{aspect-ratio:1;object-fit:contain;width:100%;padding:10px}.gallery-thumbs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.gallery-thumbs button{border:1px solid var(--border);background:#fff;border-radius:8px;width:68px;height:68px;padding:5px}.gallery-thumbs button.active{border-color:var(--orange)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.product-information>.muted{font-size:12px}.product-information h3{letter-spacing:-.035em;margin-top:12px;font-size:30px;line-height:1.25}.product-description{color:#606772;margin-top:20px;font-size:14px;line-height:1.75}.product-information>.stock{margin:20px 0;font-size:13px}.variant-options{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.variant-options legend{margin-bottom:12px;font-size:13px;font-weight:550}.variant-options button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;padding:12px 14px;font-size:12px}.variant-options button.selected{border-color:var(--orange);background:#fff7f1}.variant-options button small{color:#69737d;margin-top:4px;font-size:10px;display:block}.information-section{border-top:1px solid var(--border);padding:19px 0}.information-section summary{justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:550;display:flex}.information-section summary>svg{color:#858d96;transition:transform .2s}.information-section[open] summary>svg{transform:rotate(180deg)}.information-section p{color:#656d77;margin-top:15px;font-size:13px;line-height:1.75}.specs{margin:18px 0 0;font-size:12px;line-height:1.6}.specs>div{border-bottom:1px solid #f0f1f3;grid-template-columns:1fr 1fr;gap:18px;padding:9px 0;display:grid}.specs dt{color:#69727c}.specs dd{text-align:right;overflow-wrap:anywhere;margin:0}.product-purchase{border-top:1px solid var(--border);flex-direction:column;gap:17px;margin-top:5px;padding-top:20px;display:flex}.product-purchase>div:first-child{align-items:baseline;gap:12px;display:flex}.product-purchase strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.product-purchase>div>span{color:var(--muted);font-size:13px}.product-purchase .buy .button{min-height:54px}.product-purchase .buy .cart-shortcut{flex-basis:56px}.variant-intro{align-items:center;gap:22px;margin-bottom:24px;display:flex}.variant-intro>img{object-fit:contain;width:116px;height:116px}.variant-intro h3{margin-top:5px;font-size:21px;line-height:1.4}.variant-intro .text-button{font-size:12px}.variant-picker>.muted{font-size:13px}.variant-list{margin:20px 0 25px}.variant-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:20px 0;display:flex}.variant-row>img{object-fit:contain;width:60px;height:60px}.variant-row>div:not(.stepper){flex:1}.variant-row strong{font-size:13px;font-weight:550}.variant-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.variant-row b{margin-top:9px;font-size:16px;font-weight:550;display:block}.variant-row .stepper{flex:0 0 120px}.variant-row>.button{flex-shrink:0}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:35px;display:grid}.cart-lines{min-width:0}.cart-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 0;display:flex}.cart-line:first-child{padding-top:0}.cart-line>img{object-fit:contain;width:78px;height:78px}.cart-line-name{flex:1;min-width:140px}.cart-line-name h3{letter-spacing:0;font-size:13px;font-weight:500;line-height:1.6}.cart-line-name p{color:#737a85;margin-top:6px;font-size:11px}.cart-line-name small{color:#69737d;margin-top:4px;font-size:10px;display:block}.cart-line .stepper{flex:0 0 110px;min-width:105px}.cart-line-price{width:100%;margin-top:-7px;padding-left:94px}.cart-line-price strong{font-size:18px;font-weight:550}.cart-line-price small{color:var(--muted);margin-left:12px;font-size:11px}.delete-button{color:#8b929a;margin-left:auto}.order-summary{background:var(--canvas);border-radius:var(--radius);padding:25px;position:sticky;top:0}.order-summary h3{margin-bottom:24px;font-size:20px}.order-summary>div:not(.success-receipt){justify-content:space-between;align-items:baseline;gap:12px;margin:15px 0;font-size:12px;display:flex}.order-summary strong{font-weight:550}.order-summary>div>span:last-child{text-align:right;font-size:11px}.order-summary .summary-total{border-top:1px solid #dbdfe4;padding-top:20px;margin-top:22px!important;font-size:15px!important}.summary-total strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:23px}.order-summary>.button{margin:10px 0 14px}.order-summary .fine-print{font-size:11px}.checkout-fields>section{margin-bottom:33px}.checkout-fields h3{margin-bottom:21px;font-size:23px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading h3{margin:0}.section-heading .text-button{min-height:30px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:9px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.form-grid .field{margin-bottom:0}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border-radius:var(--control-radius);width:100%;min-height:49px;color:var(--text);background:#fff;border:1px solid #d9dee3;padding:14px 15px;font-size:14px;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#69737d}.field textarea{resize:vertical;min-height:90px;line-height:1.65}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c1ca}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange-ink)}.checkout-fields .check{margin-bottom:17px}.delivery-options{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.delivery-options>label{cursor:pointer;border-radius:var(--control-radius);border:1px solid #dce1e6;flex-direction:column;gap:9px;padding:20px;font-size:14px;display:flex;position:relative}.delivery-options input{width:16px;height:16px;position:absolute;top:17px;right:15px}.delivery-options>label>svg{color:#67717c;margin-bottom:7px}.delivery-options small{color:#67717c;font-size:11px}.delivery-options b{margin-top:5px;font-size:12px;font-weight:500}.delivery-options .selected{border-color:var(--orange);background:#fff8f2}.delivery-options .selected>svg{color:var(--orange-ink)}.pickup-note{align-items:flex-start;gap:9px;font-size:12px;display:flex}.pickup-note>svg{margin-top:3px}.delivery-address{padding-top:5px}.delivery-quote{border-radius:var(--control-radius);background:#f4f6f5;margin-top:20px;padding:17px}.delivery-quote strong{font-size:15px;font-weight:550}.delivery-quote p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.delivery-quote small{color:var(--muted);font-size:10px}.newsletter{align-items:flex-start;font-size:12px}.newsletter input{margin-top:2px}.order-success{text-align:center;max-width:630px;margin:auto;padding:15px 5px}.success-mark{width:80px;height:80px;color:var(--orange-ink);border-radius:var(--radius);background:#fff1e5;place-items:center;margin:0 auto 25px;display:grid}.order-success h3{letter-spacing:-.04em;margin-bottom:17px;font-size:31px;line-height:1.3}.order-success>.muted{font-size:13px}.success-receipt{text-align:left;border-radius:var(--control-radius);background:#f4f5f6;margin:27px 0;padding:22px}.success-receipt>div{justify-content:space-between;align-items:baseline;gap:24px;padding:9px 0;font-size:12px;line-height:1.6;display:flex}.success-receipt>div>span{color:var(--muted);flex-shrink:0}.success-receipt strong{text-align:right;font-weight:500}.order-success>.text-button{margin-top:17px}.order-success>.fine-print{margin-top:12px}.order-success .information-section{text-align:left}.account-panel{max-width:450px;margin:auto}.account-panel h3{letter-spacing:-.035em;margin:20px 0 10px;font-size:27px}.account-panel>.muted{margin-bottom:25px;font-size:13px}.account-panel>.fine-print{margin-top:22px}.auth-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:25px;display:flex}.auth-tabs button{color:#67717c;border-bottom:2px solid #0000;padding:13px 0 16px;font-size:13px}.auth-tabs .active{color:var(--text);border-bottom-color:var(--orange)}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{color:#67717c;position:absolute;top:3px;right:4px}.account-panel form>.button,.account-panel fieldset>.button{margin-top:7px}.profile-intro{align-items:center;gap:20px;margin-bottom:28px;display:flex}.profile-intro h3{margin:0 0 6px}.profile-avatar{border-radius:var(--radius);width:64px;height:64px;color:var(--orange-ink);background:#fff0e4;place-items:center;font-size:26px;display:grid}.profile-intro .muted{font-size:12px}.account-panel>.button{margin-bottom:25px}.sign-out{color:var(--muted);margin-top:20px}.orders-list{flex-direction:column;gap:17px;display:flex}.orders-list>.muted{margin-bottom:10px;font-size:12px}.order-card{border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.order-card summary{align-items:center;gap:22px;padding:23px;display:flex}.order-card summary>div{flex:1}.order-card summary strong{font-size:15px;font-weight:550}.order-card summary small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.order-card summary>b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:550}.order-card summary>svg{color:#69727c}.status{color:#656d78;white-space:nowrap;background:#f0f1f3;border-radius:6px;padding:7px 10px;font-size:11px;display:inline-block}.status-new{color:#965019;background:#fff0e5}.status-assembling,.status-delivery{color:#43617a;background:#e9f0f5}.status-ready,.status-complete{color:#45664d;background:#eaf2eb}.status-cancelled{color:#975b51;background:#f5eae8}.order-card-body{border-top:1px solid var(--border);padding:0 23px 23px}.order-item{border-bottom:1px solid #eceff2;align-items:center;gap:18px;padding:17px 0;display:flex}.order-item>img,.order-item>.photo-missing{object-fit:contain;width:64px;height:64px}.order-item>div:not(.photo-missing){flex:1}.order-item strong{font-size:12px;font-weight:500;line-height:1.5}.order-item small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.order-item b{font-size:13px;font-weight:500}.order-card .specs{font-size:12px}.order-card .specs>div{grid-template-columns:140px 1fr}.prose{max-width:680px;margin:0 auto;padding:10px 0}.prose h3{letter-spacing:-.035em;margin-bottom:25px;font-size:31px;line-height:1.3}.prose p{color:#65707a;margin:18px 0;font-size:14px;line-height:1.85}.prose h4{margin-top:28px;font-size:17px;font-weight:550}.prose .button{margin-top:15px}.prose .fine-print{margin-top:30px;font-size:11px}.contact-address>svg{color:var(--orange-ink);margin-bottom:22px}.admin-notice{border-radius:var(--control-radius);color:var(--muted);background:#f3f5f6;align-items:center;gap:15px;margin-bottom:25px;padding:18px 20px;font-size:12px;line-height:1.7;display:flex}.admin-notice strong{color:var(--text);font-weight:500}.admin-tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:23px;display:flex}.admin-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 15px;font-size:16px}.admin-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.admin-tabs span{color:#69737d;margin-left:6px;font-size:12px}.admin-toolbar{align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-search{border-radius:var(--control-radius);background:#f3f4f5;flex:1;align-items:center;gap:11px;min-height:46px;padding:0 15px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 0;font-size:13px}.admin-search svg{color:#69737d}.admin-toolbar>select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px;font-size:13px}.admin-product{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:16px 0;display:flex}.admin-product>img{object-fit:contain;flex-shrink:0;width:55px;height:55px}.admin-product>div:first-of-type{flex:1;min-width:0}.admin-product strong{font-size:12px;font-weight:500;line-height:1.5}.admin-product small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.admin-product-price{min-width:125px}.admin-product-price b{font-size:13px;font-weight:500}.admin-bottom{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.admin-bottom .text-button{color:var(--muted);font-size:11px}.confirm-inline{border-radius:var(--control-radius);background:#fff5eb;margin-top:20px;padding:20px;font-size:13px;line-height:1.65}.confirm-inline h3{margin-bottom:10px;font-size:20px}.confirm-inline p{margin-bottom:14px}.confirm-inline .text-button{margin-left:20px}.admin-order-actions{margin-top:23px}.admin-order-actions>.field{max-width:300px}.admin-order-actions .fine-print{margin-top:15px}.product-editor{max-width:850px;margin:auto}.editor-heading{margin-bottom:25px}.editor-heading>.text-button{margin-bottom:15px;font-size:12px}.editor-heading h3{font-size:26px}.product-editor>.form-grid{margin-bottom:30px}.product-editor .section-heading{margin-top:28px}.editor-variant-tabs{flex-wrap:wrap;gap:9px;margin:16px 0 24px;display:flex}.editor-variant-tabs button{border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:12px}.editor-variant-tabs button.selected{border-color:var(--orange);background:#fff6ee}.product-editor>h3{margin:28px 0 12px}.product-editor>.muted{font-size:12px}.editor-photos{flex-wrap:wrap;gap:13px;margin:20px 0;display:flex}.editor-photos>button,.upload-photo{border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer;background:#fff;width:112px;height:112px;padding:8px;position:relative}.editor-photos>button.selected{border-color:var(--orange)}.editor-photos img{object-fit:contain;width:100%;height:100%}.editor-photos>button>span{color:var(--orange-ink);background:#fff2e8;border-radius:5px;padding:4px;font-size:9px;position:absolute;bottom:3px;left:5px;right:5px}.upload-photo{text-align:center;color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.upload-photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.image-url{gap:12px;display:flex}.image-url input{border:1px solid var(--border);border-radius:var(--control-radius);flex:1;padding:12px;font-size:13px}.editor-actions{border-top:1px solid var(--border);background:#fff;gap:12px;margin-top:25px;padding:22px 0 0;display:flex;position:sticky;bottom:-30px}.danger{color:#a12b1f}.toast{z-index:100;background:var(--graphite);color:#fff;border-radius:var(--control-radius);align-items:center;gap:22px;max-width:calc(100% - 32px);padding:15px 17px 15px 22px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.toast button{color:#d7dbde;min-width:30px;min-height:30px;padding:0;font-size:25px}.site-footer{background:var(--graphite);color:#d6d8dc;margin-top:40px;padding-top:54px}.footer-main{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:45px;display:grid}.footer-brand>img{width:250px;height:auto;margin-bottom:20px}.footer-brand>p{color:#939ba5;font-size:12px;line-height:1.9}.footer-main h3{letter-spacing:0;color:#fff;margin-bottom:17px;font-size:12px;font-weight:500}.footer-main>div>button{color:#a3aab4;text-align:left;align-items:center;gap:9px;min-height:32px;padding:7px 0;font-size:12px;display:flex}.footer-main>div>button:hover{color:var(--orange)}.footer-main>div>p{color:#a3aab4;margin-bottom:8px;font-size:12px;line-height:1.9}.footer-bottom{color:#8b949f;border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:25px;padding-block:20px;font-size:10px;display:flex}.footer-bottom button{color:#a9b0ba;align-items:center;gap:9px;min-height:30px;font-size:10px;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1700px){.hero-content{padding-top:45px}.hero{height:490px}.search-origin{margin-top:38px}}@media (width<=1250px){.page-container,.header-inner{width:calc(100% - 48px)}.header-inner{gap:20px}.header-search-target{margin-inline:30px 0}.header-actions{gap:17px}.catalog-layout{grid-template-columns:195px minmax(0,1fr);gap:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.hero{height:440px}.hero-content{width:calc(100% - 100px);padding-top:48px}.search-origin{margin-top:28px}.hero-catalog-link{margin-top:22px}.product-information h3{font-size:26px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.modal-content{padding:25px}.modal-wide{width:calc(100% - 48px)}.order-summary{padding:20px}.cart-line{gap:12px}.cart-line>img{width:65px;height:65px}.cart-line-price{padding-left:77px}.modal-head{padding-inline:25px}.footer-main{gap:25px}}@media (width<=1000px){.header-actions>button>span:not(.header-badge){display:none}.header-actions{gap:15px}.header-search-target{margin-inline:40px}.hero{height:400px}.hero-content{width:calc(100% - 80px);padding-top:42px}.search-origin{width:620px;max-width:100%;margin-top:27px}.hero-catalog-link{margin-top:18px}.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar-collapsed .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar h2{font-size:31px}.product-name{font-size:14px}.buy-compact .button{font-size:12px}.product-details{gap:22px;padding:25px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-line-price{width:auto;min-width:95px;margin:0;padding:0}.cart-line-price strong{font-size:16px}.cart-line-price small{margin:5px 0 0;display:block}.order-summary>div{font-size:14px}.checkout-summary{max-width:none}.checkout-fields{grid-template-columns:1fr;gap:0;display:grid}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1;align-items:center;gap:30px;display:flex}.footer-main>div:last-child h3,.footer-main>div:last-child p{margin:0}.admin-product-price{min-width:100px}.admin-product{gap:12px}.admin-toolbar{gap:15px}.admin-toolbar>.button{font-size:12px}.admin-search{min-width:120px}.order-card summary{gap:15px}}@media (width<=760px){:root{--header-height:68px}.page-container,.header-inner{width:calc(100% - 32px)}.header-inner{gap:12px}.header-menu{justify-content:flex-start;width:32px}.header-menu>span{display:none}.header-search-target{min-width:60px;height:44px;margin:0}.header-actions{gap:12px}.header-actions>button{justify-content:center;width:28px;padding:0}.header-actions .header-filter{width:28px}.header-actions .header-cart{width:32px}.header-cart .header-badge{border-radius:5px;min-width:17px;height:17px;padding:0 3px;font-size:9px;position:absolute;top:0;right:-6px}.header-filter .header-badge{top:0;right:-3px}.floating-search{padding-left:17px}.search-docked input{font-size:16px}.search-docked .search-submit{width:29px}.search-docked .search-clear{width:21px}.search-docked{padding-left:11px;padding-right:5px}.search-docked .search-submit svg{width:19px}.search-docked .search-clear svg{width:16px}.hero{height:365px}.hero:before{background-size:960px 360px;inset:50px 0 0}.hero-content{width:calc(100% - 32px);padding-top:42px}.hero h1{width:100%;max-width:650px}.search-origin{width:min(100%,570px);margin-top:28px}.hero-catalog-link{gap:15px;margin-top:23px;font-size:12px}.hero-catalog-link svg{width:19px}.catalog{min-height:600px;padding-top:30px;scroll-margin-top:83px}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:20px}.catalog-toolbar h2{gap:12px;font-size:29px}.catalog-toolbar h2>span{font-size:14px}.catalog-controls{justify-content:space-between;width:100%}.mobile-filter-button{background:#fff;gap:9px;min-height:44px;padding:11px 14px;font-size:12px;display:inline-flex}.mobile-filter-button>span{color:var(--orange-ink);background:#fff0e3;border-radius:4px;padding:2px 5px;font-size:10px}.sort-control{gap:6px}.sort-control svg{width:16px}.sort-control select{max-width:185px;padding:10px 16px 10px 0;font-size:11px}.catalog-layout,.catalog-layout.sidebar-collapsed{display:block}.catalog-sidebar,.expand-filters{display:none!important}.product-grid,.sidebar-collapsed .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{aspect-ratio:1.07;padding:12px 10px 0}.product-card{border-radius:var(--radius)}.card-body{padding:13px}.product-brand{gap:5px;margin-bottom:8px;font-size:9px}.product-brand>span{font-size:9px}.product-name{min-height:54px;margin-bottom:12px;font-size:12px;line-height:1.5}.product-price{margin-top:10px;margin-bottom:14px;font-size:21px}.product-price>span{font-size:10px}.stock{gap:5px;font-size:10px}.buy-compact .button{letter-spacing:-.01em;min-height:46px;padding:10px 5px;font-size:10px}.buy .cart-shortcut{flex-basis:38px}.buy{gap:6px}.buy-compact .stepper button{min-width:26px}.buy-compact .stepper{font-size:12px}.buy-compact .stepper span{min-width:15px}.buy-compact .cart-shortcut svg{width:19px}.load-more{padding-top:27px;padding-bottom:32px}.load-more .button{min-width:240px}.active-filters{gap:7px;margin-top:0;margin-bottom:18px}.active-filters button{gap:7px;min-height:32px;padding:6px 9px;font-size:10px}.modal,.modal-wide{border-radius:var(--radius);width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-head{gap:8px;min-height:68px;padding:12px 19px}.modal-head h2{letter-spacing:-.025em;font-size:19px}.modal-content{max-height:calc(100dvh - 88px);padding:22px}.modal-menu{width:calc(100% - 20px);height:calc(100dvh - 20px);margin:10px}.modal-menu .modal-head{min-height:68px}.modal-menu .modal-content{max-height:calc(100dvh - 88px);padding:22px}.menu-panel nav button{min-height:60px}.modal-filters{height:calc(100dvh - 20px)}.modal-filters .modal-content{height:calc(100% - 68px);max-height:none;padding:22px 22px 0}.mobile-filters{flex-direction:column;min-height:100%;display:flex}.mobile-filters .filters-content{flex:1}.filter-footer{padding-bottom:max(18px,env(safe-area-inset-bottom));gap:18px;bottom:0}.filter-footer .button{font-size:12px}.product-details{padding:18px;display:block}.product-gallery{margin-bottom:25px;position:static}.product-gallery>img{aspect-ratio:1.2;padding:5px 15px}.gallery-thumbs{gap:8px;margin-top:8px}.gallery-thumbs button{width:55px;height:55px}.product-information h3{font-size:25px;line-height:1.3}.product-description{margin-top:15px;font-size:13px}.product-information>.muted{font-size:11px}.variant-options{margin-top:20px}.variant-options button{padding:11px 12px;font-size:11px}.product-purchase{z-index:2;background:#fff;gap:10px;margin-top:5px;padding:15px 0 8px;position:sticky;bottom:-18px}.product-purchase strong{font-size:27px}.product-purchase>.buy{width:100%}.product-purchase .buy .button{min-height:50px;font-size:13px}.product-purchase .buy .cart-shortcut{flex-basis:53px}.information-section{padding:18px 0}.information-section summary{font-size:13px}.specs{font-size:11px}.specs>div{gap:12px}.variant-intro{gap:15px}.variant-intro>img{width:85px;height:85px}.variant-intro h3{font-size:18px}.variant-intro .muted{font-size:11px}.variant-row{flex-wrap:wrap;gap:12px}.variant-row>img{width:52px;height:52px}.variant-row>div:not(.stepper){min-width:160px}.variant-row>.stepper,.variant-row>.button{flex-basis:140px;max-width:160px;margin-left:64px}.variant-row strong{font-size:12px}.cart-layout{gap:24px}.cart-line{gap:12px;padding:20px 0}.cart-line>img{width:61px;height:61px}.cart-line-name{flex:1;min-width:calc(100% - 73px)}.cart-line-name h3{font-size:12px}.cart-line .stepper{flex-basis:108px;margin-left:73px}.cart-line-price{text-align:right;flex:1;min-width:0}.cart-line-price strong{font-size:16px}.cart-line-price small{font-size:9px}.cart-line .delete-button{width:30px;min-width:30px;margin:0}.order-summary{padding:21px}.order-summary h3{margin-bottom:20px;font-size:20px}.order-summary>div:not(.success-receipt){font-size:12px}.checkout-layout{gap:15px}.checkout-fields h3{font-size:21px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.section-heading .text-button{font-size:11px}.form-grid{gap:15px}.field{font-size:12px}.field input,.field select,.field textarea{min-height:49px;padding:13px;font-size:16px}.delivery-options{gap:10px}.delivery-options>label{padding:17px 12px;font-size:13px}.delivery-options small{font-size:10px;line-height:1.5}.delivery-options input{top:14px;right:10px}.delivery-options b{font-size:10px}.delivery-options>label>svg{width:23px}.delivery-quote p,.newsletter,.pickup-note{font-size:11px}.order-success{padding-top:10px}.order-success h3{font-size:26px}.success-mark{width:68px;height:68px;margin-bottom:22px}.success-receipt{padding:17px}.success-receipt>div{gap:15px;font-size:11px}.order-success>.muted{font-size:12px}.account-panel h3{font-size:25px}.auth-tabs{gap:17px}.auth-tabs button{font-size:12px}.profile-intro{gap:15px}.profile-avatar{width:55px;height:55px}.order-card summary{flex-wrap:wrap;gap:10px;padding:17px 15px}.order-card summary>div{min-width:100px}.order-card summary strong{font-size:13px}.order-card summary small{font-size:10px}.status{padding:5px 7px;font-size:10px}.order-card summary>b{font-size:14px}.order-card-body{padding:0 15px 17px}.order-item{flex-wrap:wrap;gap:11px}.order-item>img{width:50px;height:50px}.order-item>div{min-width:160px}.order-item strong{font-size:11px}.order-item small{font-size:10px}.order-item>b{margin-left:61px;font-size:12px}.order-card .specs>div{grid-template-columns:95px 1fr;font-size:10px}.prose h3{font-size:26px}.prose p{font-size:13px}.prose h4{font-size:16px}.admin-notice{align-items:flex-start;gap:10px;padding:14px;font-size:10px}.admin-notice>svg{width:20px;margin-top:4px}.admin-tabs{gap:22px}.admin-tabs button{font-size:15px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-search{flex-basis:100%;min-height:44px}.admin-search input{font-size:16px}.admin-toolbar>.button{margin-left:auto}.admin-product{flex-wrap:wrap;gap:11px}.admin-product>img{width:45px;height:45px}.admin-product>div:first-of-type{flex:1;min-width:calc(100% - 56px)}.admin-product strong{font-size:11px}.admin-product small{font-size:9px}.admin-product-price{flex:1;min-width:80px;margin-left:56px}.admin-product-price b{font-size:11px}.admin-product>.button{padding:9px 10px;font-size:11px}.admin-product>.icon-button{width:30px}.admin-bottom{flex-direction:column;gap:0;margin-top:20px}.admin-bottom .text-button{font-size:11px}.confirm-inline{padding:16px;font-size:12px}.confirm-inline .text-button{margin-left:10px}.product-editor .form-grid{grid-template-columns:1fr}.product-editor .field.full{grid-column:auto}.editor-heading h3{font-size:23px}.product-editor .section-heading h3{font-size:20px}.editor-photos>button,.upload-photo{width:89px;height:89px}.image-url{flex-wrap:wrap}.image-url input{flex-basis:100%;font-size:16px}.image-url .button{width:100%}.editor-actions{gap:9px;padding-top:16px;bottom:-22px}.editor-actions .button{padding-inline:16px;font-size:12px}.toast{gap:12px;width:calc(100% - 28px);padding:13px 12px 13px 17px;font-size:12px;bottom:14px}.site-footer{margin-top:20px;padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-brand{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand>img{width:190px;margin-bottom:0}.footer-brand>p{margin:0;font-size:9px;line-height:1.7}.footer-main h3{margin-bottom:11px;font-size:12px}.footer-main>div>button{min-height:36px;font-size:11px}.footer-main>div:last-child{border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:22px;display:block}.footer-main>div:last-child h3{margin-bottom:10px}.footer-main>div:last-child p{font-size:11px}.footer-main>div:last-child button{margin-top:7px}.footer-bottom{padding-block:18px;font-size:9px;line-height:1.7;display:block}.footer-bottom button{margin-top:9px;font-size:10px}}@media (width<=430px){.hero{height:315px}.hero-content{padding-top:42px}.search-origin{height:60px;margin-top:25px}.hero-catalog-link{margin-top:19px}.catalog-toolbar h2{font-size:27px}.card-body{padding:11px}.product-brand>span{max-width:52%;font-size:8px}.product-name{min-height:51px;font-size:11px;line-height:1.55}.product-price{font-size:20px}.buy-compact .button{padding-inline:4px;font-size:9px}.buy .cart-shortcut{flex-basis:32px}.buy-compact .stepper button{min-width:24px}.product-grid{gap:10px}.sort-control select{max-width:166px;font-size:10px}.sort-control{gap:5px}.mobile-filter-button{gap:8px;padding-inline:12px;font-size:11px}.floating-search{padding-left:17px}.floating-search input{font-size:14px}.search-docked input{font-size:16px}.search-docked{padding-left:10px}.search-docked .search-submit{width:23px}.header-inner,.header-actions{gap:9px}.header-menu{width:28px}.header-actions>button,.header-actions .header-filter{width:25px}.header-actions .header-cart{width:27px}.header-actions svg{width:21px}.floating-search .search-clear{width:26px}.search-docked .search-clear{width:16px}.modal-content{padding:19px}.modal-head{padding-inline:17px}.modal-head h2{font-size:18px}.product-details{padding:16px}.product-purchase{bottom:-16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cart-line .stepper{margin-left:0}.cart-line-price{flex:none;margin-left:auto}.cart-line-name{min-width:calc(100% - 73px)}.variant-row>div:not(.stepper){min-width:150px}.variant-row>.stepper,.variant-row>.button{margin-left:64px}.footer-brand{display:block}.footer-brand>p{margin-top:13px;font-size:10px}.editor-actions{bottom:-19px}}@media (width<=340px){.product-grid,.sidebar-collapsed .product-grid{grid-template-columns:1fr}.product-photo{aspect-ratio:1.3}.product-name{min-height:44px;font-size:14px}.buy-compact .button{font-size:12px}.card-body{padding:16px}.product-brand,.stock{font-size:11px}.catalog-controls{flex-wrap:wrap}.header-inner,.header-actions{gap:7px}.header-search-target{min-width:45px}.search-docked .search-submit{display:none}.hero{height:300px}.hero-content{padding-top:43px}.search-origin{margin-top:23px}.floating-search input{font-size:13px}.search-docked input{font-size:16px}.product-price{font-size:24px}.modal-head h2{font-size:16px}.order-item>div{min-width:130px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-card:hover,.product-photo:hover img,.hero-catalog-link:hover svg{transform:none}}.mobile-product-purchase{display:none}@media (width<=760px){.modal-product .modal-content{padding:0;overflow:hidden}.product-details-shell{flex-direction:column;max-height:calc(100dvh - 88px);display:flex}.product-details{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:25px;overflow-y:auto}.product-information .product-purchase{display:none}.mobile-product-purchase{padding:15px 19px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-product-purchase>div:first-child{flex-direction:column;gap:3px;min-width:95px;display:flex}.mobile-product-purchase strong{letter-spacing:-.035em;white-space:nowrap;font-size:23px;font-weight:600}.mobile-product-purchase small{color:var(--muted);font-size:10px}.mobile-product-purchase .buy{flex:1}.mobile-product-purchase .buy>.button{min-height:50px;padding-inline:10px;font-size:11px}.mobile-product-purchase .buy .cart-shortcut{flex-basis:44px}.mobile-product-purchase .stepper{min-width:90px}.mobile-product-purchase .stepper button{min-width:28px}.modal-checkout .modal-content,.modal-cart .modal-content{padding:0;overflow:hidden}.checkout-layout,.cart-layout{flex-direction:column;gap:0;height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);display:flex}.checkout-fields,.cart-lines{overscroll-behavior:contain;flex:1;width:100%;min-height:0;padding:22px;overflow:auto}.checkout-fields{display:block}.checkout-summary,.cart-layout>.order-summary{width:100%;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;border-radius:0;flex-shrink:0}.checkout-summary h3,.cart-layout>.order-summary h3,.checkout-summary>div:not(.summary-total),.cart-layout>.order-summary>div:not(.summary-total){display:none}.checkout-summary .summary-total,.cart-layout>.order-summary .summary-total{border:0;padding:0;margin:0!important}.checkout-summary>.button,.cart-layout>.order-summary>.button{min-height:48px;margin:9px 0 7px}.checkout-summary .fine-print,.cart-layout>.order-summary .fine-print{font-size:9px}.checkout-summary .fine-print br{display:none}.checkout-summary .field-error{margin-block:5px;font-size:11px}.checkout-summary .summary-total strong,.cart-layout>.order-summary .summary-total strong{font-size:21px}}.buy-compact .button{font-size:12px;font-weight:500}@media (width<=760px){.buy-compact .button{min-height:48px;font-size:12px}.product-name{min-height:56px;font-size:12px}.product-brand,.product-brand>span{font-size:10px}.stock{font-size:11px}}.toast[popover]{border:0;margin:0;top:auto;right:auto}html{scroll-padding-top:calc(var(--header-height) + 12px)}.catalog{scroll-margin-top:0}@media (width<=760px){.mobile-product-purchase .buy>.button{font-size:13px}}.contact-phone{align-items:center;gap:12px;margin-block:4px 10px;font-size:22px;font-weight:500;display:inline-flex}.contact-phone svg{color:var(--orange-ink)}.delivery-map-section{min-width:0;margin-bottom:22px}.delivery-map-help{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.65}.delivery-map{border:1px solid var(--border);border-radius:var(--control-radius);isolation:isolate;z-index:0;background:#e8eef0;width:100%;height:320px;font-family:inherit}.delivery-map .leaflet-control-attribution{max-width:100%;font-size:10px;line-height:1.5}.delivery-map .leaflet-control-attribution a{color:#854000}.delivery-map .leaflet-bar a{color:var(--text)}.delivery-map-status{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.delivery-address input[readonly]{background:var(--canvas);color:var(--text)}@media (width<=760px){.delivery-map{height:290px}.delivery-map-help{font-size:12px}.delivery-map .leaflet-control-attribution{font-size:9px}}
