@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/oswald-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Oswald';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Oswald';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica'),local('Roboto');size-adjust:78%;ascent-override:153%;descent-override:37%;line-gap-override:0%}:root{--font: 'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-display: 'Oswald','Oswald Fallback','Arial Narrow','Roboto Condensed',sans-serif;--radius-s: 8px;--radius: 14px;--radius-l: 22px;--gutter: 16px;--container: 1280px;--header-h: 64px;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: 140ms;--t: 220ms;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px}:root,:root[data-theme="dark"]{color-scheme: dark;--bg: #1e1e20;--bg-soft: #171718;--surface: #28282b;--surface-2: #323235;--surface-3: #3c3c40;--line: rgba(255,255,255,.10);--line-strong: rgba(255,255,255,.19);--text: #f3eee7;--text-2: #cbc9c6;--text-3: #a3a19e;--accent: #e04448;--accent-hover: #ef5a5d;--accent-soft: rgba(224,68,72,.15);--on-accent: #ffffff;--sale: #e5484d;--ok: #8cc49a;--warn: #e7b85c;--danger: #ef7b69;--photo-bg: transparent;--shadow: 0 1px 0 rgba(255,255,255,.03) inset,0 12px 32px -18px rgba(0,0,0,.7);--shadow-lift: 0 1px 0 rgba(255,255,255,.04) inset,0 22px 44px -22px rgba(0,0,0,.85);--overlay: rgba(10,10,11,.62);--logo-filter: none;--focus: #ff8a8c}:root[data-theme="light"]{color-scheme: light;--bg: #f3f4f6;--bg-soft: #eaecef;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eceef2;--line: rgba(31,33,36,.11);--line-strong: rgba(31,33,36,.20);--text: #16181c;--text-2: #3b4048;--text-3: #596069;--accent: #c4262b;--accent-hover: #a81e23;--accent-soft: rgba(196,38,43,.09);--on-accent: #ffffff;--sale: #c4262b;--ok: #2f7a45;--warn: #8a5a00;--danger: #b3261e;--photo-bg: #f5f6f8;--shadow: 0 1px 2px rgba(31,33,36,.06),0 10px 26px -16px rgba(31,33,36,.24);--shadow-lift: 0 2px 4px rgba(15,23,42,.06),0 22px 40px -22px rgba(15,23,42,.34);--overlay: rgba(15,18,22,.45);--logo-filter: brightness(0) saturate(100%);--focus: #c4262b}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--bg);color: var(--text);font: 400 15px/1.6 var(--font);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;min-height: 100vh;display: flex;flex-direction: column}body.locked{overflow: hidden}main{flex: 1 0 auto}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}a:hover{color: var(--accent-hover)}p{margin: 0 0 1em}h1,h2{font-family: var(--font-display);font-weight: 600;letter-spacing: .01em;line-height: 1.15;margin: 0 0 .5em;text-wrap: balance}h3,h4{font-family: var(--font);font-weight: 700;letter-spacing: 0;line-height: 1.3;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(28px,4vw,44px);text-transform: uppercase}h2{font-size: clamp(22px,2.6vw,30px);text-transform: uppercase}h3{font-size: 18px}button,input,select,textarea{font: inherit;color: inherit}::selection{background: var(--accent);color: var(--on-accent)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;border-radius: 4px}.icon{width: 20px;height: 20px;flex: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--accent);color: var(--on-accent);padding: 10px 14px;border-radius: var(--radius-s);font-weight: 700}.skip:focus{top: 12px}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}@media (min-width: 768px){:root{--gutter: 24px}}@media (min-width: 1200px){:root{--gutter: 32px}}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-line: var(--line-strong);display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 0 20px;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-line);font-weight: 700;font-size: 14px;letter-spacing: .02em;cursor: pointer;white-space: nowrap;transition: background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn:hover{--btn-bg: var(--surface-3);color: var(--btn-fg);border-color: var(--text-3)}.btn:active{transform: translateY(1px)}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-line: transparent}.btn-primary:hover{--btn-bg: var(--accent-hover);border-color: transparent;box-shadow: 0 8px 24px -12px var(--accent)}.btn-ghost{--btn-bg: transparent;--btn-line: var(--line-strong)}.btn-block{width: 100%}.btn-lg{min-height: 52px;padding: 0 28px;font-size: 15px}.btn[disabled],.btn.is-disabled{opacity: .45;cursor: not-allowed;transform: none;box-shadow: none}.btn.is-loading{position: relative;color: transparent !important;pointer-events: none}.btn.is-loading::after{content: "";position: absolute;width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--btn-fg);border-right-color: transparent;animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 999px;background: transparent;border: 1px solid transparent;color: var(--text);cursor: pointer;position: relative;transition: background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn:hover{background: var(--surface-2);color: var(--text);border-color: var(--line)}.badge{position: absolute;top: 4px;right: 2px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font-size: 11px;font-weight: 800;line-height: 18px;text-align: center}.badge[hidden]{display: none}.field{display: grid;gap: 6px;margin-bottom: 16px}.field label,.label{font-size: 13px;font-weight: 700;color: var(--text-2)}.field .hint{font-size: 12.5px;color: var(--text-3)}.input,.select,.textarea{width: 100%;min-height: 48px;padding: 12px 14px;border-radius: var(--radius-s);background: var(--surface);border: 1px solid var(--line-strong);color: var(--text);transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.textarea{min-height: 96px;resize: vertical}.input::placeholder,.textarea::placeholder{color: var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color: var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color: var(--danger)}.error-text{color: var(--danger);font-size: 13px;font-weight: 600}.check{display: flex;gap: 10px;align-items: flex-start;cursor: pointer;font-size: 14px;color: var(--text-2)}.check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent);flex: none}.alert{display: flex;gap: 10px;padding: 12px 16px;border-radius: var(--radius-s);border: 1px solid var(--line-strong);background: var(--surface-2);margin-bottom: 16px;font-size: 14px}.alert .icon{margin-top: 2px}.alert-error{border-color: color-mix(in srgb,var(--danger) 45%,transparent);color: var(--text)}.alert-error .icon{color: var(--danger)}.alert-ok .icon{color: var(--ok)}.topbar{background: var(--bg-soft);border-bottom: 1px solid var(--line);font-size: 12.5px;color: var(--text-3)}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 36px}.topbar a{color: var(--text-2)}.topbar a:hover{color: var(--accent-hover)}.topbar-info{display: flex;gap: 20px;align-items: center}.topbar-info span,.topbar-info a{display: inline-flex;align-items: center;gap: 6px}.topbar .icon{width: 15px;height: 15px}.age-chip{border: 1px solid var(--line-strong);border-radius: 999px;padding: 1px 8px;font-weight: 800;color: var(--text-2);letter-spacing: .04em}@media (max-width: 899px){.topbar{display: none}}.header{position: sticky;top: 0;z-index: 40;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid var(--line)}.header-row{display: flex;align-items: center;gap: 12px;height: var(--header-h)}.logo{display: block;flex: none}.logo img{height: 30px;width: auto;filter: var(--logo-filter)}.logo-drawer{height: 26px;width: auto;filter: var(--logo-filter)}.logo-footer{height: 34px;width: auto;filter: var(--logo-filter);margin-bottom: 14px}@media (min-width: 900px){.logo img{height: 34px}}.nav{display: none;border-top: 1px solid var(--line)}@media (min-width: 900px){.nav{display: block}.nav-row{display: flex;flex-wrap: wrap;gap: 2px;padding-block: 6px}.nav a.nav-link,.nav-btn{display: inline-flex;align-items: center;gap: 4px;padding: 8px 12px;border: 0;border-radius: 999px;background: none;font: inherit;font-size: 13.5px;font-weight: 700;color: var(--text-2);white-space: nowrap;cursor: pointer}.nav a.nav-link:hover,.nav a.nav-link[aria-current="page"],.nav-btn:hover,.nav-btn[aria-expanded="true"],.nav-btn[data-current]{color: var(--text);background: var(--surface-2)}.nav-btn .icon{width: 14px;height: 14px;transition: transform .15s}.nav-btn[aria-expanded="true"] .icon{transform: rotate(180deg)}.nav-item{position: relative}.nav-pop{position: absolute;left: 0;top: calc(100% + 4px);z-index: 60;min-width: 240px;max-height: 70vh;overflow: auto;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 6px;box-shadow: var(--shadow-lift)}.nav-pop[hidden]{display: none}.nav-pop a{display: flex;justify-content: space-between;gap: 16px;padding: 9px 12px;border-radius: var(--radius-s);font-size: 14px}.nav-pop a:hover{background: var(--surface-2);color: var(--text)}.nav-pop small{color: var(--text-3);font-weight: 800}.nav-pop .nav-all{font-weight: 800;border-bottom: 1px solid var(--line);border-radius: 0;margin-bottom: 4px}}.header-search{flex: 1;max-width: 520px;margin-left: var(--sp-5,24px);position: relative;display: none}@media (min-width: 760px){.header-search{display: block}}.search-box{position: relative}.search-box .icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--text-3);pointer-events: none}.search-box input{width: 100%;height: 44px;border-radius: 999px;padding: 0 16px 0 42px;background: var(--surface);border: 1px solid var(--line-strong)}.search-box input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.suggest{position: absolute;top: calc(100% + 8px);left: 0;right: 0;z-index: 50;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: var(--shadow-lift);padding: 6px;max-height: 70vh;overflow: auto}.suggest[hidden]{display: none}.suggest a{display: grid;grid-template-columns: 48px 1fr auto;gap: 12px;align-items: center;padding: 8px;border-radius: var(--radius-s)}.suggest a:hover,.suggest a[aria-selected="true"]{background: var(--surface-2);color: var(--text)}.suggest img{width: 48px;height: 48px;object-fit: contain;background: var(--photo-bg);border-radius: 6px}.suggest .s-name{font-size: 14px;font-weight: 600;line-height: 1.3}.suggest .s-price{font-size: 13px;font-weight: 800;white-space: nowrap}.suggest .s-all{display: block;text-align: center;font-weight: 700;font-size: 13px;color: var(--accent);padding: 10px}.suggest .s-empty{padding: 14px;color: var(--text-3);font-size: 14px}.header-actions{display: flex;align-items: center;gap: 2px;margin-left: auto}@media (min-width: 760px){.header-actions{margin-left: auto}}.lang-switch{position: relative}.lang-switch summary{list-style: none;display: inline-flex;align-items: center;gap: 4px;height: 44px;padding: 0 10px;border-radius: 999px;cursor: pointer;font-weight: 800;font-size: 13px;text-transform: uppercase;color: var(--text-2)}.lang-switch summary::-webkit-details-marker{display: none}.lang-switch summary:hover{background: var(--surface-2);color: var(--text)}.lang-switch .icon{width: 14px;height: 14px}.lang-menu{position: absolute;right: 0;top: calc(100% + 6px);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 6px;min-width: 160px;box-shadow: var(--shadow-lift);z-index: 60}.lang-menu a{display: flex;justify-content: space-between;gap: 12px;padding: 9px 12px;border-radius: var(--radius-s);font-size: 14px}.lang-menu a:hover,.lang-menu a[aria-current="true"]{background: var(--surface-2);color: var(--text)}.lang-menu small{color: var(--text-3);text-transform: uppercase;font-weight: 800}.theme-toggle .moon{display: none}:root[data-theme="light"] .theme-toggle .sun{display: none}:root[data-theme="light"] .theme-toggle .moon{display: block}.hide-mobile{display: none !important}@media (min-width: 760px){.hide-mobile{display: inline-grid !important}.show-mobile{display: none !important}}.drawer{position: fixed;inset: 0;z-index: 80;visibility: hidden}.drawer.open{visibility: visible}.drawer-backdrop{position: absolute;inset: 0;background: var(--overlay);opacity: 0;transition: opacity var(--t) var(--ease)}.drawer.open .drawer-backdrop{opacity: 1}.drawer-panel{position: absolute;top: 0;bottom: 0;left: 0;width: min(88vw,380px);background: var(--bg);border-right: 1px solid var(--line);transform: translateX(-100%);transition: transform var(--t) var(--ease);display: flex;flex-direction: column;overflow: auto}.drawer.right .drawer-panel{left: auto;right: 0;border-right: 0;border-left: 1px solid var(--line);transform: translateX(100%)}.drawer.open .drawer-panel{transform: none}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 12px 12px 12px var(--gutter);border-bottom: 1px solid var(--line);position: sticky;top: 0;background: var(--bg);z-index: 1}.drawer-body{padding: 12px var(--gutter) 24px}.drawer-nav a{display: flex;align-items: center;justify-content: space-between;padding: 13px 0;border-bottom: 1px solid var(--line);font-weight: 700;font-size: 16px}.drawer-nav .sub a{padding-left: 14px;font-weight: 500;font-size: 15px;color: var(--text-2)}.drawer-nav details summary{list-style: none;display: flex;align-items: center;justify-content: space-between;padding: 13px 0;border-bottom: 1px solid var(--line);font-weight: 700;font-size: 16px;cursor: pointer}.drawer-nav details summary::-webkit-details-marker{display: none}.drawer-nav details[open] summary .icon{transform: rotate(180deg)}.drawer-foot{display: grid;gap: 12px;margin-top: 20px}.seg{display: flex;gap: 6px}.seg a,.seg button{flex: 1;text-align: center;padding: 10px;border-radius: var(--radius-s);border: 1px solid var(--line-strong);font-weight: 700;font-size: 13px;background: var(--surface);cursor: pointer}.seg [aria-current="true"],.seg [aria-pressed="true"]{border-color: var(--accent);color: var(--accent);background: var(--accent-soft)}.mobile-search{padding: 0 var(--gutter) 12px}@media (min-width: 760px){.mobile-search{display: none}}.section{padding-block: 40px}@media (min-width: 900px){.section{padding-block: 64px}}.section.alt{background: var(--bg-soft);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 16px;margin-bottom: 22px}.section-head h2{margin: 0}.link-more{display: inline-flex;align-items: center;gap: 4px;font-weight: 700;font-size: 14px;color: var(--accent);white-space: nowrap}.link-more .icon{width: 16px;height: 16px;transition: transform var(--t-fast) var(--ease)}.link-more:hover .icon{transform: translateX(3px)}.eyebrow{font-size: 12px;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--accent);margin-bottom: 10px}.muted{color: var(--text-3)}.divider{border: 0;border-top: 1px solid var(--line);margin: 0}.hero{position: relative;overflow: hidden;border-bottom: 1px solid var(--line);background: radial-gradient(1100px 500px at 85% 20%,var(--accent-soft),transparent 60%),var(--bg-soft)}.hero-grid{display: grid;gap: 28px;padding-block: 40px 44px;align-items: center}@media (min-width: 900px){.hero-grid{grid-template-columns: 1.05fr 1fr;padding-block: 72px;gap: 48px}}.hero h1{font-size: clamp(34px,6vw,68px);line-height: 1.02;margin-bottom: 18px}.hero h1 em{font-style: normal;color: var(--accent)}.hero p.lead{font-size: 17px;color: var(--text-2);max-width: 520px;margin-bottom: 26px}.hero-cta{display: flex;flex-wrap: wrap;gap: 10px}.hero-facts{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 28px;color: var(--text-2);font-size: 13.5px}.hero-facts span{display: inline-flex;align-items: center;gap: 8px}.hero-facts .icon{color: var(--accent);width: 18px;height: 18px}.hero-media{position: relative;display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}.hero-media .tile{position: relative;border-radius: var(--radius-l);background: var(--photo-bg);aspect-ratio: 1;overflow: hidden;box-shadow: var(--shadow)}.hero-media .tile picture,.hero-media .tile img,.cat-tile .thumb picture,.cat-tile .thumb img,.gallery-main .slide picture,.gallery-main .slide img{position: absolute;inset: 0;width: 100%;height: 100%}.hero-media .tile:nth-child(2){transform: translateY(28px)}.hero-media .tile:nth-child(3){transform: translateY(-6px)}.hero-media .tile:nth-child(4){transform: translateY(22px)}.hero-media img{width: 100%;height: 100%;object-fit: contain;padding: 0}.hero-banner{border-radius: var(--radius-l);overflow: hidden;box-shadow: var(--shadow-lift)}.hero-banner img{width: 100%;height: auto}.cat-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 700px){.cat-grid{grid-template-columns: repeat(3,1fr);gap: 16px}}@media (min-width: 1100px){.cat-grid{grid-template-columns: repeat(4,1fr)}}.cat-tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;min-height: 112px;padding: 14px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);overflow: hidden;box-shadow: var(--shadow);transition: transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.cat-tile:hover{transform: translateY(-3px);border-color: var(--line-strong);box-shadow: var(--shadow-lift);color: var(--text)}.cat-tile h3{font-size: clamp(16px,1.8vw,19px);font-weight: 700;margin: 0;max-width: 70%;position: relative;z-index: 1}.cat-tile .count{font-size: 12.5px;color: var(--text-3);font-weight: 600;position: relative;z-index: 1}.cat-tile .thumb{position: absolute;right: -8px;bottom: -8px;width: 58%;aspect-ratio: 1;border-radius: 50%;background: var(--photo-bg);overflow: hidden;opacity: .96;transition: transform var(--t) var(--ease)}.cat-tile:hover .thumb{transform: scale(1.04)}.cat-tile .thumb img{width: 100%;height: 100%;object-fit: contain;padding: 14%}.grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (min-width: 640px){.grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}}@media (min-width: 1024px){.grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}}.grid.cols-3{}@media (min-width: 1024px){.listing-body .grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.listing-body .grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(168px,46%);gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 6px;scrollbar-width: thin}.rail>*{scroll-snap-align: start}@media (min-width: 640px){.rail{grid-auto-columns: minmax(200px,31%);gap: 16px}}@media (min-width: 1024px){.rail{grid-auto-flow: row;grid-template-columns: repeat(4,minmax(0,1fr));overflow: visible;gap: 20px}}.card{position: relative;display: flex;flex-direction: column;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);overflow: hidden;box-shadow: var(--shadow);transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lift);border-color: var(--line-strong)}.card-media{position: relative;display: block;aspect-ratio: 1;background: var(--photo-bg);overflow: hidden}.card-media picture,.card-media img{position: absolute;inset: 0}.card-media img{width: 100%;height: 100%;object-fit: cover;object-position: center;padding: 0;transition: transform var(--t) var(--ease)}.card:hover .card-media img{transform: scale(1.035)}.card-flags{position: absolute;top: 10px;left: 10px;display: flex;flex-direction: column;gap: 6px;align-items: flex-start}.flag{font-size: 11px;font-weight: 800;letter-spacing: .04em;padding: 3px 8px;border-radius: 999px;background: var(--sale);color: #fff}.flag.out{background: #3b3732;color: #f2ede6}.card-body{display: flex;flex-direction: column;gap: 6px;padding: 12px 14px 14px;flex: 1}.card-cat{font-size: 12.5px;font-weight: 600;color: var(--text-3)}.card-title{font-size: 15px;font-weight: 600;line-height: 1.4;letter-spacing: 0;margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.card-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.card-foot{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;padding-top: 6px}.price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 8px}.price strong{font-size: 18px;font-weight: 700;letter-spacing: -.01em}.price del{font-size: 13px;color: var(--text-3)}.price.on-sale strong{color: var(--sale)}.card .add{position: relative;z-index: 2;width: 40px;height: 40px;border-radius: 999px;display: grid;place-items: center;background: var(--surface-2);border: 1px solid var(--line-strong);color: var(--text);cursor: pointer;transition: background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.card .add:hover{background: var(--accent);color: var(--on-accent);border-color: transparent}.card .add.done{background: var(--ok);color: #0d0c0b;border-color: transparent}.card .add[disabled]{opacity: .4;cursor: not-allowed}.card .add-wa{color: #0e7a3b}[data-theme="dark"] .card .add-wa{color: #3ddc84}.card .add-wa:hover{color: var(--on-accent)}.stock-note{font-size: 12px;font-weight: 700;color: var(--text-3)}.page-head{padding-block: 22px 18px;border-bottom: 1px solid var(--line);background: var(--bg-soft)}.page-head h1{margin: 6px 0 4px}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 4px;list-style: none;margin: 0;padding: 0;font-size: 13px;color: var(--text-3)}.breadcrumbs li{display: inline-flex;align-items: center;gap: 4px}.breadcrumbs li + li::before{content: "/";opacity: .5}.breadcrumbs a:hover{color: var(--accent-hover)}.chips{display: flex;gap: 8px;overflow-x: auto;padding: 14px 0 2px;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{flex: none;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);font-size: 13.5px;font-weight: 600;white-space: nowrap}.chip:hover{border-color: var(--accent);color: var(--text)}.chip small{color: var(--text-3);font-weight: 700}.chip.active{background: var(--accent-soft);border-color: var(--accent);color: var(--text)}.listing{display: grid;gap: 24px;padding-block: 24px 56px}@media (min-width: 1024px){.listing{grid-template-columns: 260px 1fr;gap: 32px}}.toolbar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px;flex-wrap: wrap}.toolbar .count{color: var(--text-3);font-size: 14px}.toolbar .select{width: auto;min-height: 42px;padding: 8px 36px 8px 14px;border-radius: 999px;font-size: 14px}.filters-open{display: inline-flex}@media (min-width: 1024px){.filters-open{display: none}}.filters{display: none}@media (min-width: 1024px){.filters{display: block;position: sticky;top: calc(var(--header-h) + 20px);align-self: start;max-height: calc(100vh - var(--header-h) - 40px);overflow: auto;padding-right: 4px}}.filters.as-drawer{display: block}.filter-group{border-bottom: 1px solid var(--line);padding: 16px 0}.filter-group:first-child{padding-top: 0}.filter-group h3{font-family: var(--font);font-size: 13px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--text-2);margin: 0 0 12px}.filter-group .check{padding: 5px 0}.price-inputs{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.price-inputs .input{min-height: 42px;padding: 8px 12px}.cat-tree a{display: flex;justify-content: space-between;padding: 6px 0;font-size: 14px;color: var(--text-2)}.cat-tree a:hover,.cat-tree a[aria-current="page"]{color: var(--accent)}.cat-tree small{color: var(--text-3)}.page-search{max-width: 560px;margin-top: 12px}.small{font-size: 14px;margin: 0}.filter-actions{border: 0;display: grid;gap: 8px}.toolbar-actions{display: flex;gap: 8px;align-items: center}.empty{text-align: center;padding: 56px 16px;border: 1px dashed var(--line-strong);border-radius: var(--radius);color: var(--text-2)}.empty .icon{width: 36px;height: 36px;margin: 0 auto 12px;color: var(--text-3)}.pagination{display: flex;justify-content: center;flex-wrap: wrap;gap: 6px;margin-top: 32px}.pagination a,.pagination span{min-width: 44px;height: 44px;display: inline-grid;place-items: center;padding: 0 10px;border-radius: 999px;border: 1px solid var(--line-strong);font-weight: 700;font-size: 14px;background: var(--surface)}.pagination a:hover{border-color: var(--accent);color: var(--text)}.pagination [aria-current="page"]{background: var(--accent);color: var(--on-accent);border-color: transparent}.pagination .gap{border: 0;background: none;min-width: 20px}.term-text{color: var(--text-2);max-width: 820px;margin-top: 40px;font-size: 15px}.term-text h2,.term-text h3{color: var(--text)}.product{display: grid;gap: 24px;padding-block: 20px 48px}@media (min-width: 900px){.product{grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);gap: 48px;padding-block: 32px 64px}}.gallery{display: grid;gap: 12px}@media (min-width: 900px){.gallery{position: sticky;top: calc(var(--header-h) + 20px);align-self: start}}.gallery-main{position: relative;aspect-ratio: 1;background: var(--photo-bg);border-radius: var(--radius-l);overflow: hidden;border: 1px solid var(--line)}.gallery-main img{width: 100%;height: 100%;object-fit: contain;padding: 2%}.gallery-main .slide{position: absolute;inset: 0;opacity: 0;transition: opacity var(--t) var(--ease)}.gallery-main .slide.active{opacity: 1}.thumbs{display: flex;gap: 10px;overflow-x: auto}.thumbs button{flex: none;width: 74px;height: 74px;border-radius: var(--radius-s);background: var(--photo-bg);border: 2px solid transparent;padding: 4px;cursor: pointer}.thumbs button[aria-pressed="true"]{border-color: var(--accent)}.thumbs img{width: 100%;height: 100%;object-fit: contain}.p-info h1{font-family: var(--font);text-transform: none;font-weight: 800;font-size: clamp(24px,3vw,34px);line-height: 1.2;letter-spacing: -.01em;margin: 8px 0 10px}.p-meta{display: flex;flex-wrap: wrap;gap: 8px 16px;color: var(--text-3);font-size: 13.5px}.p-meta a{color: var(--text-2);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 3px}.p-buy{margin-top: 20px;padding: 18px;border-radius: var(--radius-l);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);display: grid;gap: 14px}.p-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px}.p-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 12px;margin: 0}.p-price strong{font-size: clamp(28px,4vw,36px);font-weight: 700;letter-spacing: -.02em;line-height: 1.1}.product-crumbs{padding-top: 18px}.p-price strong.sale{color: var(--sale)}.p-price del{color: var(--text-3);font-size: 18px}.p-price .save{align-self: center;font-size: 13px;font-weight: 700;color: #fff;background: var(--sale);padding: 4px 10px;border-radius: 999px}.availability{display: inline-flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 700;padding: 6px 12px;border-radius: 999px;color: var(--ok);background: color-mix(in srgb,var(--ok) 14%,transparent)}.availability.out{color: var(--danger);background: color-mix(in srgb,var(--danger) 14%,transparent)}.availability.low{color: var(--warn);background: color-mix(in srgb,var(--warn) 16%,transparent)}.availability::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor}.buy{display: flex;gap: 10px;flex-wrap: wrap}.btn-wa{--btn-fg: var(--text)}.btn-wa .icon{color: #25d366}.buy .btn{flex: 1;min-width: 180px}.qty{display: inline-flex;align-items: center;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--surface);height: 52px}.qty button{width: 44px;height: 100%;border: 0;background: none;cursor: pointer;display: grid;place-items: center;color: var(--text-2);border-radius: 999px}.qty button:hover{color: var(--text)}.qty input{width: 44px;text-align: center;border: 0;background: none;font-weight: 800;font-size: 16px;-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty.sm{height: 40px}.qty.sm button{width: 36px}.qty.sm input{width: 34px;font-size: 14px}.p-short{color: var(--text-2);margin: 14px 0 0;max-width: 62ch;font-size: 15.5px;line-height: 1.65}.p-short ul{padding-left: 18px}.specs{width: 100%;border-collapse: collapse;font-size: 14px;margin: 8px 0 24px}.specs th,.specs td{text-align: left;padding: 10px 0;border-bottom: 1px solid var(--line);vertical-align: top}.specs th{color: var(--text-3);font-weight: 600;width: 42%;padding-right: 12px}.p-section{margin-top: 28px}.p-section h2{font-size: 18px;margin-bottom: 12px}.prose{color: var(--text-2);line-height: 1.75;font-size: 15.5px}.p-section .prose{max-width: 68ch}.prose h2,.prose h3,.prose h4{color: var(--text);text-transform: none;font-family: var(--font);font-weight: 800}.prose h2{font-size: 22px;margin-top: 1.6em}.prose h3{font-size: 18px;margin-top: 1.4em}.prose a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.prose ul,.prose ol{padding-left: 20px}.prose img{border-radius: var(--radius)}.prose iframe{width: 100%;min-height: 320px;border: 0;border-radius: var(--radius)}.assurances{display: grid;gap: 8px;margin-top: 16px}.assurances div{display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;border-radius: var(--radius-s);background: var(--surface);border: 1px solid var(--line);font-size: 13.5px;color: var(--text-2)}.assurances .icon{color: var(--accent);margin-top: 1px}.assurances strong{display: block;color: var(--text);font-size: 14px}.tags{display: flex;flex-wrap: wrap;gap: 6px}.tags a{font-size: 12.5px;padding: 4px 10px;border-radius: 999px;border: 1px solid var(--line);color: var(--text-2)}.sticky-buy{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter: blur(12px);border-top: 1px solid var(--line);display: flex;gap: 10px;align-items: center;transform: translateY(110%);transition: transform var(--t) var(--ease)}.sticky-buy.show{transform: none}.sticky-buy .price strong{font-size: 18px}.sticky-buy .btn{flex: 1}@media (min-width: 900px){.sticky-buy{display: none}}.cart-layout{display: grid;gap: 24px;padding-block: 24px 56px}@media (min-width: 960px){.cart-layout{grid-template-columns: 1fr 380px;gap: 40px;align-items: start}}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;box-shadow: var(--shadow)}@media (min-width: 700px){.panel{padding: 24px}}.panel h2{font-size: 18px}.summary{position: sticky;top: calc(var(--header-h) + 20px)}.summary-row{display: flex;justify-content: space-between;gap: 12px;padding: 8px 0;font-size: 14.5px;color: var(--text-2)}.summary-row.total{border-top: 1px solid var(--line);margin-top: 8px;padding-top: 14px;color: var(--text);font-size: 18px;font-weight: 800}.line{display: grid;grid-template-columns: 76px 1fr;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--line)}.line:first-child{padding-top: 0}.line-media{width: 76px;height: 76px;border-radius: var(--radius-s);background: var(--photo-bg);overflow: hidden}.line-media img{width: 100%;height: 100%;object-fit: contain;padding: 6px}.line-title{font-weight: 700;font-size: 15px;line-height: 1.35}.line-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 10px;flex-wrap: wrap}.line-total{font-weight: 800}.link-btn{background: none;border: 0;padding: 6px;color: var(--text-3);cursor: pointer;display: inline-flex;gap: 6px;align-items: center;font-size: 13px;border-radius: 6px}.link-btn:hover{color: var(--danger)}.options{display: grid;gap: 10px}.option{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: var(--radius-s);border: 1px solid var(--line-strong);background: var(--surface);cursor: pointer;transition: border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.option:hover{border-color: var(--text-3)}.option:has(input:checked){border-color: var(--accent);background: var(--accent-soft)}.option input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent);flex: none}.option .o-title{font-weight: 700;display: flex;justify-content: space-between;gap: 8px}.option .o-hint{font-size: 13px;color: var(--text-3)}.option .icon{color: var(--accent)}.steps-title{display: flex;align-items: center;gap: 10px;font-size: 16px;text-transform: none;font-family: var(--font);font-weight: 800;margin: 0 0 14px}.steps-title span{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--on-accent);font-size: 13px}.grid-2{display: grid;gap: 0 14px}@media (min-width: 600px){.grid-2{grid-template-columns: 1fr 1fr}}.status-pill{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: 999px;font-size: 13px;font-weight: 800;background: var(--surface-3)}.status-pill.ok{background: color-mix(in srgb,var(--ok) 18%,transparent);color: var(--ok)}.status-pill.warn{background: color-mix(in srgb,var(--warn) 18%,transparent);color: var(--warn)}.status-pill.bad{background: color-mix(in srgb,var(--danger) 18%,transparent);color: var(--danger)}.order-hero{text-align: center;padding-block: 36px 12px}.order-hero .mark{width: 64px;height: 64px;margin: 0 auto 16px;border-radius: 50%;display: grid;place-items: center;background: var(--accent-soft);color: var(--accent)}.order-hero .mark .icon{width: 30px;height: 30px}.info-grid{display: grid;gap: 12px}@media (min-width: 700px){.info-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.info-grid{grid-template-columns: repeat(4,1fr)}}.info{display: flex;gap: 14px;padding: 18px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line)}.info .icon{width: 26px;height: 26px;color: var(--accent);flex: none}.info strong{display: block;margin-bottom: 2px}.info p{margin: 0;color: var(--text-2);font-size: 14px}.brand-row{display: flex;gap: 10px;flex-wrap: wrap}.brand-row a{padding: 12px 20px;border-radius: var(--radius-s);border: 1px solid var(--line);background: var(--surface);font-weight: 700;font-size: 15px;color: var(--text-2)}.brand-row a:hover{border-color: var(--accent);color: var(--text)}.seo-text{columns: 1;color: var(--text-2);font-size: 14.5px}@media (min-width: 900px){.seo-text.two{columns: 2;column-gap: 48px}}.footer{margin-top: 24px;background: var(--bg-soft);border-top: 1px solid var(--line);color: var(--text-2);font-size: 14px}.footer-grid{display: grid;gap: 28px;padding-block: 44px 28px}@media (min-width: 760px){.footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1.2fr;gap: 32px}}.footer h2{font-family: var(--font);font-size: 12.5px;font-weight: 800;letter-spacing: .14em;color: var(--text);margin: 0 0 14px}.footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer a:hover{color: var(--accent-hover)}.footer .contact-list li{display: flex;gap: 10px;align-items: flex-start}.footer .contact-list .icon{width: 17px;height: 17px;color: var(--accent);margin-top: 3px}.social{display: flex;gap: 8px;margin-top: 16px}.social a{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--text-2)}.social a:hover{border-color: var(--accent);color: var(--accent)}.footer-legal{border-top: 1px solid var(--line);padding-block: 18px calc(18px + env(safe-area-inset-bottom));display: flex;flex-wrap: wrap;gap: 8px 20px;justify-content: space-between;font-size: 12.5px;color: var(--text-3)}.age-note{display: flex;gap: 10px;align-items: flex-start;max-width: 720px}.age-note b{flex: none;border: 1.5px solid currentColor;border-radius: 6px;padding: 0 5px;font-size: 11px;line-height: 18px}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 90;transform: translate(-50%,20px);opacity: 0;pointer-events: none;background: var(--text);color: var(--bg);padding: 12px 18px;border-radius: 999px;font-weight: 700;font-size: 14px;box-shadow: var(--shadow-lift);transition: opacity var(--t) var(--ease),transform var(--t) var(--ease);display: flex;gap: 10px;align-items: center;max-width: calc(100vw - 32px)}.toast.show{opacity: 1;transform: translate(-50%,0);pointer-events: auto}.toast a{text-decoration: underline;color: inherit}.consent{position: fixed;z-index: 85;left: 12px;right: 12px;bottom: 12px;max-width: 560px;margin: 0 auto;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 16px;box-shadow: var(--shadow-lift);font-size: 13.5px;color: var(--text-2)}.consent[hidden]{display: none}.consent .actions{display: flex;gap: 8px;margin-top: 12px;flex-wrap: wrap}.consent .btn{min-height: 40px}.age-gate{position: fixed;inset: 0;z-index: 95;display: grid;place-items: center;padding: 16px;background: var(--overlay);backdrop-filter: blur(8px)}.age-gate[hidden]{display: none}.age-gate .box{max-width: 440px;width: 100%;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-l);padding: 28px 24px;text-align: center;box-shadow: var(--shadow-lift)}.age-gate .box img{height: 34px;width: auto;margin: 0 auto 18px;filter: var(--logo-filter)}.age-gate .actions{display: grid;gap: 8px;margin-top: 20px}.contact-cards{display: grid;gap: 12px;margin: 20px 0}.contact-split{display: grid;gap: 16px;margin: 20px 0}.contact-split .contact-cards{margin: 0}.contact-map{border-radius: var(--radius-l);overflow: hidden;border: 1px solid var(--line-strong);background: var(--surface);display: flex;flex-direction: column;box-shadow: var(--shadow-lift)}.contact-map-frame{position: relative;flex: 1;min-height: 320px;background: var(--photo-bg,#0d0c0b)}.contact-map-frame iframe{position: absolute;inset: 0;border: 0;display: block;width: 100%;height: 100%}.contact-map-frame iframe{transition: filter var(--t) var(--ease)}.contact-map-canvas{position: absolute;inset: 0;background: var(--photo-bg,#0d0c0b)}.contact-pin{position: absolute;left: 50%;top: 50%;width: 44px;height: 44px;transform: translate(-50%,-100%);pointer-events: none;filter: drop-shadow(0 4px 6px rgba(0,0,0,.45))}.contact-pin svg{display: block}.contact-map-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-top: 1px solid var(--line)}.contact-map-addr{margin: 0;display: flex;align-items: center;gap: 10px;min-width: 0;flex: 1 1 220px}.contact-map-addr .icon{color: var(--accent);flex: none}.contact-map-addr span{display: grid;min-width: 0}.contact-map-addr strong{font-size: 15px}.contact-map-addr small{font-size: 13px;color: var(--text-3);overflow-wrap: anywhere}.contact-map-actions{display: flex;flex-wrap: wrap;gap: 8px}@media (min-width: 900px){.contact-split{grid-template-columns: minmax(280px,5fr) minmax(0,7fr);align-items: stretch}.contact-split .contact-cards{grid-template-columns: 1fr;align-content: start}.contact-map-frame{min-height: 420px}}@media (min-width: 700px){.contact-cards{grid-template-columns: repeat(2,1fr)}}.chooser{display: grid;gap: 16px;padding-block: 40px 64px}@media (min-width: 760px){.chooser{grid-template-columns: 1fr 1fr}}.chooser a{display: flex;flex-direction: column;justify-content: flex-end;min-height: 280px;padding: 28px;border-radius: var(--radius-l);background: radial-gradient(600px 300px at 80% 0%,var(--accent-soft),transparent 70%),var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);transition: transform var(--t) var(--ease)}.chooser a:hover{transform: translateY(-3px);color: var(--text)}.chooser h2{font-size: clamp(26px,3vw,38px);margin: 0 0 8px}.error-page{text-align: center;padding-block: 72px}.error-page .code{font-family: var(--font-display);font-size: clamp(72px,14vw,140px);line-height: 1;color: var(--accent)}.table-wrap{overflow-x: auto}.table{width: 100%;border-collapse: collapse;font-size: 14px}.table th,.table td{padding: 10px 8px;border-bottom: 1px solid var(--line);text-align: left}.table th{color: var(--text-3);font-weight: 700;font-size: 12.5px;text-transform: uppercase;letter-spacing: .06em}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}@media print{.header,.topbar,.footer,.sticky-buy,.consent,.toast,.drawer{display: none !important}body{background: #fff;color: #000}}.mt-8{margin-top: 8px}.mt-16{margin-top: 16px}.mt-24{margin-top: 24px}.center{text-align: center}.center-block{margin-left: auto;margin-right: auto}.page-prose{max-width: 860px}[hidden]{display: none !important}.table td + td,.table th + th{white-space: nowrap}.lobby{padding-block: 16px 6px;background: radial-gradient(900px 380px at 90% 0,var(--accent-soft),transparent 65%)}.lobby-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 10px;margin-bottom: 12px}.lobby-head h1{font-size: clamp(22px,3.2vw,34px);line-height: 1.05;margin: 4px 0 0}.lobby-head h1 em{font-style: normal;color: var(--accent)}.lobby-grid{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x proximity;padding: 4px 2px 10px;margin: 0 -2px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.lobby-grid::-webkit-scrollbar{display: none}.lobby-tile{flex: 0 0 148px;scroll-snap-align: start;display: flex;flex-direction: column;gap: 10px;min-width: 0;text-align: center;color: var(--text)}.lobby-thumb{position: relative;display: block;aspect-ratio: 1 / 1;border-radius: var(--radius-l);background: var(--photo-bg,#0d0c0b);border: 1px solid var(--line);overflow: hidden;transition: border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.lobby-thumb picture,.lobby-thumb img{position: absolute;inset: 0;width: 100%;height: 100%}.lobby-thumb img{object-fit: contain;transition: transform var(--t) var(--ease)}.lobby-thumb .icon{position: absolute;inset: 0;margin: auto;width: 36px;height: 36px;color: var(--text-3)}.lobby-count{position: absolute;right: 8px;bottom: 8px;padding: 3px 9px;border-radius: 999px;background: rgba(0,0,0,.72);color: #fff;font-size: 12px;font-weight: 700;line-height: 1.3;backdrop-filter: blur(4px)}.lobby-name{font-size: 15px;font-weight: 700;line-height: 1.25;overflow-wrap: anywhere}@media (hover: hover){.lobby-tile:hover .lobby-thumb{border-color: var(--accent);transform: translateY(-3px);box-shadow: var(--shadow-lift)}.lobby-tile:hover .lobby-thumb img{transform: scale(1.04)}.lobby-tile:hover .lobby-name{color: var(--accent)}}.lobby-tile:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px;border-radius: var(--radius-l)}@media (min-width: 640px){.lobby-tile{flex-basis: 176px}.lobby-grid{gap: 16px}.lobby-name{font-size: 16px}}@media (min-width: 900px){.lobby-grid{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(150px,1fr)}.lobby-tile{flex-basis: auto}}.showcase{position: relative;background: #0d0c0b;border-bottom: 1px solid var(--line)}.show-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain}.show-track::-webkit-scrollbar{display: none}.show-slide{position: relative;flex: 0 0 100%;scroll-snap-align: start;aspect-ratio: 16 / 10;display: block}@media (min-width: 700px){.show-slide{aspect-ratio: 16 / 5;max-height: 360px}}.show-slide picture,.show-slide img{position: absolute;inset: 0;width: 100%;height: 100%}.show-slide img{object-fit: cover}.show-slide::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0) 60%)}@media (min-width: 700px){.show-slide::after{background: linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,0) 60%)}}.show-copy{position: absolute;z-index: 1;left: max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));right: 16px;bottom: 44px;display: grid;gap: 10px;max-width: 560px;color: #fff;justify-items: start}@media (min-width: 700px){.show-copy{bottom: 50%;transform: translateY(50%)}}.show-copy strong{font-family: var(--font-display);font-size: clamp(22px,3.4vw,40px);line-height: 1.04;text-transform: uppercase}.show-copy>span{font-size: 16px;opacity: .9}.show-dots{position: absolute;z-index: 2;left: 0;right: 0;bottom: 14px;display: flex;justify-content: center;gap: 4px}.show-dots button{width: 28px;height: 28px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center}.show-dots button::before{content: "";width: 8px;height: 8px;border-radius: 99px;background: rgba(255,255,255,.5);transition: width .25s var(--ease),background .25s}.show-dots button[aria-selected="true"]::before{width: 22px;background: var(--accent)}.contactbar{border-bottom: 1px solid var(--line);background: var(--bg-soft);padding-block: 12px}.contact-info{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 18px;font-size: 13.5px;color: var(--text-2)}.contact-info strong{color: var(--text);font-size: 14px}.contact-info span{display: inline-flex;align-items: center;gap: 7px}.contact-info .icon{width: 17px;height: 17px;color: var(--accent)}.c-actions{display: flex;flex-wrap: wrap;gap: 8px}.c-btn{display: inline-flex;align-items: center;gap: 7px;height: 38px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--text);font-size: 13.5px;font-weight: 700;white-space: nowrap;transition: border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}@media (hover: hover){.c-btn:hover{border-color: var(--accent);color: var(--text);background: var(--surface-2)}}.c-btn .icon{width: 17px;height: 17px;color: var(--accent)}.c-wa{background: #25d366;border-color: transparent;color: #06210f}.c-wa:hover{background: #3be07b;color: #06210f;border-color: transparent}.c-wa .icon{color: inherit}.c-wolt .icon{color: #009de0}.footer .c-actions{margin-top: 12px}@media (max-width: 600px){.c-actions{width: 100%}.c-btn{flex: 1 1 auto;justify-content: center}}:root[data-theme="light"] .header{background: rgba(255,255,255,.92);box-shadow: 0 1px 0 rgba(22,24,28,.04),0 8px 24px -18px rgba(22,24,28,.28)}:root[data-theme="light"] .topbar{background: var(--surface-3)}.cat-tile .thumb .icon{position: absolute;inset: 0;margin: auto;width: 34px;height: 34px;color: var(--text-3)}body{line-height: 1.6}h1,h2{margin-bottom: var(--sp-3)}h3,h4{margin-bottom: var(--sp-2)}p{margin-bottom: var(--sp-4)}.eyebrow{margin-bottom: var(--sp-2)}.section{padding-block: var(--sp-6)}@media (min-width: 900px){.section{padding-block: var(--sp-7)}}.section-head{margin-bottom: var(--sp-5);gap: var(--sp-4)}.page-head{padding-block: var(--sp-5) var(--sp-4)}.page-head h1{margin: var(--sp-2) 0 var(--sp-1)}.listing,.cart-layout{padding-block: var(--sp-5) var(--sp-7);gap: var(--sp-5)}.toolbar{margin-bottom: var(--sp-4);gap: var(--sp-3)}.grid,.cat-grid,.rail{gap: var(--sp-3)}@media (min-width: 640px){.grid,.cat-grid,.rail{gap: var(--sp-4)}}.card-body{padding: var(--sp-3) var(--sp-4) var(--sp-4);gap: var(--sp-2)}.card-foot{padding-top: var(--sp-2)}.field{gap: var(--sp-2);margin-bottom: var(--sp-4)}.panel{padding: var(--sp-4)}@media (min-width: 700px){.panel{padding: var(--sp-5)}}.info{padding: var(--sp-4);gap: var(--sp-3)}.info-grid{gap: var(--sp-3)}.info strong{margin-bottom: var(--sp-1)}.footer-grid{padding-block: var(--sp-7) var(--sp-5);gap: var(--sp-6)}.footer h2{margin-bottom: var(--sp-4)}.footer ul{gap: var(--sp-3)}.footer-legal{padding-block: var(--sp-4)}.p-info h1{margin: var(--sp-2) 0 var(--sp-3)}.p-meta{gap: var(--sp-1) var(--sp-4)}.p-short{margin-top: var(--sp-4)}.p-buy{margin-top: var(--sp-5);padding: var(--sp-4);gap: var(--sp-3)}.p-section{margin-top: var(--sp-6)}.p-section h2{margin-bottom: var(--sp-3)}.assurances{margin-top: var(--sp-4);gap: var(--sp-2)}.assurances div{padding: var(--sp-3) var(--sp-4);gap: var(--sp-3)}.gallery{gap: var(--sp-3)}.options{gap: var(--sp-3)}.contactbar{padding-block: var(--sp-3)}.lobby{padding-block: var(--sp-4) var(--sp-2)}.lobby-head{margin-bottom: var(--sp-3)}.prose>* + *{margin-top: var(--sp-4)}.prose p,.prose ul,.prose ol{margin-block: 0}.prose h2,.prose h3,.prose h4{margin-bottom: var(--sp-2)}.prose li + li{margin-top: var(--sp-1)}@media (max-width: 599px){.lobby-head{gap: var(--sp-3)}.lobby-head h1{font-size: 22px;line-height: 1.25;letter-spacing: 0;margin-top: var(--sp-2)}.lobby-head .btn-lg{min-height: 46px;padding: 0 var(--sp-5);font-size: 15px;align-self: flex-start}.contactbar{padding-bottom: calc(var(--sp-4) + env(safe-area-inset-bottom))}.c-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-2)}.c-btn{width: 100%;min-width: 0;min-height: 44px;height: auto;padding: var(--sp-2) var(--sp-3);gap: var(--sp-2);font-size: 13px;line-height: 1.2;white-space: normal;text-align: center}.c-btn .icon{flex: none}}@media (max-width: 399px){}.hub{padding-block: var(--sp-5) var(--sp-7)}.hub-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-3)}@media (min-width: 700px){.hub-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--sp-4)}}@media (min-width: 1000px){.hub-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.hub-card{display: flex;flex-direction: column;min-width: 0;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);overflow: hidden;transition: border-color var(--t) var(--ease)}@media (hover: hover){.hub-card:hover{border-color: var(--accent)}}.hub-card:focus-visible{border-color: var(--accent);outline: none}.hub-thumb{position: relative;display: grid;place-items: center;aspect-ratio: 1;background: var(--photo-bg);color: var(--text-3)}.hub-thumb picture,.hub-thumb img{position: absolute;inset: 0;width: 100%;height: 100%}.hub-thumb img{object-fit: cover}.hub-thumb.is-logo{background: transparent}.hub-thumb.is-logo img{object-fit: cover;padding: 0}.hub-thumb .icon{width: 32px;height: 32px}.hub-name{display: grid;gap: 2px;padding: var(--sp-3)}.hub-name strong{font-size: 14px;font-weight: 700;line-height: 1.3;overflow-wrap: break-word}.hub-name small{font-size: 12px;color: var(--text-3);font-weight: 600}.hub-all{margin: var(--sp-5) 0 0}.hub .term-text{margin-top: var(--sp-6)}.c-btn{height: 44px;min-width: 0;justify-content: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 599px){.c-btn{min-height: 44px;height: 44px;padding: 0 var(--sp-3);white-space: nowrap;font-size: 14px}}@media (min-width: 600px){.c-actions .c-btn{min-width: 132px}}.c-btn{--c-bg: var(--surface-2);--c-fg: var(--text);--c-line: var(--line-strong);background: var(--c-bg);color: var(--c-fg);border-color: var(--c-line);font-weight: 700}.c-btn .icon{color: var(--c-fg)}.c-wa{--c-bg: #0e7a3b;--c-fg: #fff;--c-line: transparent}.c-wolt{--c-bg: #0a6fa3;--c-fg: #fff;--c-line: transparent}.c-wa:hover,.c-wa:focus-visible{--c-bg: #0b6630;color: #fff;border-color: transparent;background: var(--c-bg)}.c-wolt:hover,.c-wolt:focus-visible{--c-bg: #085c88;color: #fff;border-color: transparent;background: var(--c-bg)}.c-wa .icon,.c-wolt .icon{color: #fff}@media (hover: hover){.c-btn:not(.c-wa):not(.c-wolt):hover{background: var(--surface-3);border-color: var(--text-3);color: var(--text)}}.c-btn:active{transform: translateY(1px);filter: brightness(.92)}.c-btn:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}.btn-wa .icon{color: #0e7a3b}[data-theme="dark"] .btn-wa .icon{color: #3ddc84}.grid,.rail{align-items: start}.card-foot{margin-top: 0}.toast{bottom: calc(16px + env(safe-area-inset-bottom));background: #211f1c;color: #f3eee7;border: 1px solid rgba(255,255,255,.12);padding: 8px 8px 8px 12px;gap: 10px;border-radius: 999px;font-size: 14px;font-weight: 600;width: max-content;box-shadow: 0 12px 32px -8px rgba(0,0,0,.55);transform: translate(-50%,16px) scale(.97)}.toast.show{transform: translate(-50%,0) scale(1)}.toast:not(.has-link){padding: 12px 18px}.toast-ico{flex: none;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: #3ddc84;color: #0d0c0b}.toast-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.toast .toast-btn{flex: none;text-decoration: none;background: #f3eee7;color: #1b1815;font-weight: 800;font-size: 13.5px;height: 36px;padding: 0 14px;border-radius: 999px;display: inline-flex;align-items: center;white-space: nowrap}.toast .toast-btn:active{filter: brightness(.9)}.toast .toast-btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px}body:has(.sticky-buy) .toast{bottom: calc(88px + env(safe-area-inset-bottom))}@media (min-width: 640px){.grid[data-cols="5"],.grid[data-cols="6"]{grid-template-columns: repeat(4,minmax(0,1fr))}.rail[data-cols="5"],.rail[data-cols="6"]{grid-auto-columns: minmax(200px,24%)}}@media (min-width: 1024px){.grid[data-cols="5"],.rail[data-cols="5"],.grid[data-cols="6"],.rail[data-cols="6"]{grid-template-columns: repeat(5,minmax(0,1fr))}.listing-body .grid[data-cols="5"],.listing-body .grid[data-cols="6"]{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.grid[data-cols="5"],.rail[data-cols="5"],.listing-body .grid[data-cols="5"]{grid-template-columns: repeat(5,minmax(0,1fr))}.grid[data-cols="6"],.rail[data-cols="6"],.listing-body .grid[data-cols="6"]{grid-template-columns: repeat(6,minmax(0,1fr))}}[data-cols="5"] .card-title,[data-cols="6"] .card-title{font-size: 14px}.grid,.rail{align-items: stretch}.card-title{-webkit-line-clamp: 2;line-height: 1.35;overflow-wrap: anywhere}.card-foot{margin-top: auto}.option{align-items: center;min-height: 64px;padding: var(--sp-3) var(--sp-4);gap: var(--sp-3);transition: border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.option>span{flex: 1;min-width: 0;display: grid;gap: 2px}.option input{margin: 0}.option .o-title{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);line-height: 1.3}.option .o-title>:last-child{flex: none;font-weight: 800;white-space: nowrap}.option .o-title .icon{width: 22px;height: 22px}.option .o-hint{color: var(--text-2);line-height: 1.4}.option:hover{background: var(--surface-2)}.option:has(input:checked){box-shadow: 0 0 0 1px var(--accent)}.option:has(input:checked):hover{background: var(--accent-soft)}.option:has(input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.option.is-disabled{opacity: .55;cursor: not-allowed}.option.is-disabled:hover{background: var(--surface)}@media (min-width: 1000px){.hub-grid[data-cols="5"]{grid-template-columns: repeat(5,minmax(0,1fr))}.hub-grid[data-cols="6"]{grid-template-columns: repeat(6,minmax(0,1fr))}}.ca-map{border: 1px solid var(--line-strong);border-radius: var(--radius-s);overflow: hidden;background: var(--surface)}.ca-map-head{display: flex;gap: 12px;align-items: center;padding: 12px 14px}.ca-map-head strong{display: block;font-size: 15px}.ca-map-head small{display: block;font-size: 12.5px;color: var(--text-3)}.ca-pin{flex: none;width: 36px;height: 36px;border-radius: 50%;background: var(--accent-soft);position: relative}.ca-pin::after{content: "";position: absolute;left: 11px;top: 8px;width: 14px;height: 14px;border-radius: 50% 50% 50% 0;background: var(--accent);transform: rotate(-45deg)}.ca-map-box{position: relative;height: 220px;background: var(--surface-2,#222);z-index: 0}.ca-map-pin{position: absolute;left: 50%;top: 50%;width: 26px;height: 26px;margin: -26px 0 0 -13px;border-radius: 50% 50% 50% 0;background: var(--accent);transform: rotate(-45deg);z-index: 500;pointer-events: none;box-shadow: 0 3px 8px rgba(0,0,0,.4)}.ca-map-pin::after{content: "";position: absolute;left: 8px;top: 8px;width: 10px;height: 10px;border-radius: 50%;background: #fff}.ca-seg{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px;padding: 4px;border-radius: var(--radius-s);background: var(--surface-2,rgba(128,128,128,.15))}.ca-seg-i{cursor: pointer}.ca-seg-i input{position: absolute;opacity: 0;pointer-events: none}.ca-seg-i span{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;padding: 6px;border-radius: calc(var(--radius-s) - 2px);font-size: 14px;font-weight: 600;color: var(--text-2);text-align: center}.ca-seg-i input:checked + span{background: var(--surface);color: var(--text);box-shadow: 0 1px 4px rgba(0,0,0,.25);outline: 2px solid var(--accent);outline-offset: -2px}.ca-seg-i input:focus-visible + span{box-shadow: 0 0 0 3px var(--accent-soft)}.ca-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.ca-note{margin-top: 4px}.ca-note summary{cursor: pointer;font-weight: 700;font-size: 14px;padding: 10px 0}@media (max-width: 420px){.ca-seg-i span{flex-direction: column;gap: 2px;font-size: 12.5px}}.mc-overlay{position: fixed;inset: 0;z-index: 90;background: rgba(0,0,0,.5);opacity: 0;transition: opacity .25s var(--ease)}.mc-overlay.open{opacity: 1}.mc{position: fixed;top: 0;right: 0;bottom: 0;z-index: 91;width: min(420px,100vw - 40px);display: flex;flex-direction: column;background: var(--surface);color: var(--text);box-shadow: -12px 0 40px rgba(0,0,0,.35);transform: translateX(105%);visibility: hidden;transition: transform .28s var(--ease),visibility 0s .28s}.mc.open{transform: none;visibility: visible;transition: transform .28s var(--ease)}.mc-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--line)}.mc-head h2{margin: 0;font-size: 18px}.mc-body{flex: 1;min-height: 0;display: flex;flex-direction: column}.mc-list{list-style: none;margin: 0;padding: 4px 16px;overflow-y: auto;flex: 1}.mc-line{display: grid;grid-template-columns: 72px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line)}.mc-img{display: block;width: 72px;height: 72px;border-radius: var(--radius-s);overflow: hidden;background: #fff}.mc-img img{width: 100%;height: 100%;object-fit: contain}.mc-name{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-weight: 600;font-size: 14px;line-height: 1.3;color: var(--text)}.mc-price{font-size: 13px;color: var(--text-3);margin: 2px 0 8px}.mc-row{display: flex;align-items: center;gap: 10px}.mc-qty{min-width: 28px;text-align: center;font-weight: 700}.mc-total{margin-left: auto;font-size: 15px;white-space: nowrap}.mc-del{display: grid;place-items: center;width: 36px;height: 36px;border: 0;background: none;color: var(--text-3);border-radius: 50%;cursor: pointer}.mc-del:hover{color: var(--danger);background: var(--surface-2,rgba(128,128,128,.15))}.mc-foot{padding: 14px 16px calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--surface)}.mc-sum{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 12px;font-size: 15px}.mc-sum strong{font-size: 20px}.mc-empty{margin: auto;padding: 24px;text-align: center;display: grid;gap: 12px;justify-items: center;color: var(--text-2)}.mc-notice{margin: 8px 16px 0;padding: 8px 12px;border-radius: var(--radius-s);background: var(--accent-soft);font-size: 13px}.mc-lock{overflow: hidden}@media (max-width: 480px){.mc{width: calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.mc,.mc-overlay{transition: none}}.info-grid{grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 1100px){.info-grid{grid-template-columns: repeat(4,1fr);gap: 16px}}.info{position: relative;display: flex;flex-direction: column;gap: 12px;padding: 18px;color: var(--text);text-decoration: none;transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.info>div{display: flex;flex-direction: column;gap: 4px;flex: 1}.info strong{margin: 0;font-size: 15px;line-height: 1.25}.info p{margin: 0;font-size: 14px;line-height: 1.45;color: var(--text-2)}.info-ico{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--accent-soft);flex: none}.info .info-ico .icon{width: 22px;height: 22px}.info.is-link:hover{border-color: var(--accent);box-shadow: 0 6px 18px rgba(0,0,0,.12);transform: translateY(-2px)}.info.is-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.info-act{display: inline-flex;align-items: center;gap: 4px;margin-top: auto;padding-top: 6px;font-size: 13.5px;font-weight: 700;color: var(--accent)}.info-act .icon{width: 16px;height: 16px;transition: transform var(--t-fast) var(--ease)}.info.is-link:hover .info-act .icon{transform: translateX(3px)}.info-status{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 6px;font-size: 13.5px;font-weight: 700}.info-status::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor}.info-status.is-open{color: #1a7f4b}.info-status.is-closed{color: var(--text-3)}.info.is-warn{background: var(--accent-soft);border-color: transparent}.info.is-warn .info-ico{background: var(--surface)}@media (max-width: 480px){.info{padding: 14px;gap: 10px}.info-ico{width: 38px;height: 38px}.info p{font-size: 13px}}:root[data-theme="dark"] .info-status.is-open{color: #4cc38a}button.ca-map{display: block;width: 100%;padding: 0;text-align: left;font: inherit;color: inherit;cursor: pointer;transition: border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}button.ca-map:hover{border-color: var(--accent);box-shadow: 0 4px 14px rgba(0,0,0,.1)}button.ca-map:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}button.ca-map[hidden]{display: none}.ca-map-head{padding: 14px}.ca-map-txt{flex: 1;min-width: 0}.ca-map-txt small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ca-map-go{flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--accent-soft);color: var(--accent)}.ca-map-go .icon{width: 18px;height: 18px}.mp{position: fixed;inset: 0;z-index: 100;display: flex;align-items: stretch;justify-content: center;background: var(--surface)}.mp[hidden]{display: none}.mp-panel{display: flex;flex-direction: column;width: 100%;min-height: 0;background: var(--surface);color: var(--text)}.mp-head{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-bottom: 1px solid var(--line)}.mp-head h2{margin: 0;font-size: 17px;line-height: 1.2}.mp-head p{margin: 2px 0 0;font-size: 12.5px;color: var(--text-3)}.mp-search{position: relative;z-index: 10;padding: 10px 12px}.mp-results{position: absolute;left: 12px;right: 12px;top: calc(100% - 4px);margin: 0;padding: 4px;list-style: none;max-height: 260px;overflow-y: auto;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius-s);box-shadow: 0 10px 30px rgba(0,0,0,.25)}.mp-results[hidden]{display: none}.mp-results button{display: block;width: 100%;padding: 11px 12px;border: 0;background: none;color: var(--text);font: inherit;font-size: 14px;text-align: left;border-radius: 8px;cursor: pointer}.mp-results button:hover,.mp-results button:focus-visible{background: var(--accent-soft);outline: none}.mp-none{padding: 12px;font-size: 14px;color: var(--text-3)}.mp-map{position: relative;z-index: 0;flex: 1;min-height: 220px;background: #e5e5e5}.mp-canvas{position: absolute;inset: 0;z-index: 0}.mp-pin,.mp-pin-shadow{position: absolute;left: 50%;top: 50%;z-index: 400;pointer-events: none}.mp-pin{width: 40px;height: 52px;margin: -52px 0 0 -20px;transition: transform .18s ease;filter: drop-shadow(0 3px 3px rgba(0,0,0,.35))}.mp-pin svg{display: block}.mp-pin-shadow{width: 12px;height: 5px;margin: -2px 0 0 -6px;border-radius: 50%;background: rgba(0,0,0,.35);transition: transform .18s ease,opacity .18s ease}.mp-map.is-moving .mp-pin{transform: translateY(-12px)}.mp-map.is-moving .mp-pin-shadow{transform: scale(1.5);opacity: .5}.mp-locate{position: absolute;left: 12px;bottom: 12px;z-index: 450;display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 0 14px;border: 0;border-radius: 20px;background: #fff;color: #1a1a1a;font: inherit;font-size: 14px;font-weight: 700;box-shadow: 0 2px 8px rgba(0,0,0,.3);cursor: pointer}.mp-zoom{position: absolute;right: 12px;bottom: 12px;z-index: 450;display: grid;border-radius: 10px;overflow: hidden;box-shadow: 0 2px 8px rgba(0,0,0,.3)}.mp-zoom button{width: 40px;height: 40px;border: 0;background: #fff;color: #1a1a1a;font-size: 22px;line-height: 1;cursor: pointer}.mp-zoom button + button{border-top: 1px solid #ddd}.mp-sheet{padding: 14px 12px calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);display: grid;gap: 8px;background: var(--surface)}.mp-sheet label{font-size: 13px;font-weight: 700;color: var(--text-2)}.mp-tip{margin: 0;font-size: 12.5px;color: var(--text-3)}.mp .leaflet-control-attribution{font-size: 10px}@media (min-width: 900px){.mp{align-items: center;background: rgba(0,0,0,.6);padding: 24px}.mp-panel{max-width: 760px;height: min(780px,100%);border-radius: var(--radius);overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,.5)}}.summary .summary-row{padding: 6px 0;line-height: 1.4}.summary .summary-row>span:last-child{text-align: right;font-variant-numeric: tabular-nums}.summary .summary-row.total{margin-top: 10px;padding-top: 14px}.summary .pts-box{margin: 20px 0 16px;padding: 16px;gap: 10px;border: 1px solid var(--line-strong);border-style: solid;border-radius: var(--radius);background: var(--surface-2);font-size: 14px}.summary .pts-box .pts-top{align-items: center;font-size: 14px;letter-spacing: .02em}.summary .pts-box .pts-top>span{display: inline-flex;align-items: center;gap: 8px}.summary .pts-box .pts-top .icon{width: 20px;height: 20px;flex: none}.summary .pts-box p{font-size: 13px;line-height: 1.45;color: var(--text-2)}.summary .pts-box .pts-login,.pts-login{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1.5px solid var(--accent);color: var(--accent);font-weight: 700;font-size: 14px;text-decoration: none;transition: background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pts-login:hover{background: var(--accent);color: #fff}.pts-login:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.summary .pts-box .row .input{max-width: 110px}.co-notes{display: grid;gap: 8px;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line)}.co-notes p{margin: 0;font-size: 12.5px;line-height: 1.5;color: var(--text-3)}.co-notes a{color: var(--text-2);text-decoration: underline;text-underline-offset: 2px}.co-notes a:hover{color: var(--accent)}.ca-lead{margin: 0 0 var(--sp-4);padding: 12px 14px;border-radius: var(--radius-s);background: var(--accent-soft);color: var(--text-2);font-size: 13.5px;line-height: 1.45}.ca-row2{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--sp-3)}@media (max-width: 420px){.ca-row2{grid-template-columns: 1fr}}.cart-layout .panel{border-radius: calc(var(--radius) + 2px);padding: var(--sp-5,22px)}.cart-layout .panel + .panel{margin-top: var(--sp-4,16px)}.steps-title{padding-bottom: var(--sp-3,12px);margin-bottom: var(--sp-4,16px);border-bottom: 1px solid var(--line);font-size: 17px}.steps-title span{width: 28px;height: 28px;font-size: 14px;box-shadow: 0 0 0 4px var(--accent-soft)}.panel .select{width: 100%}.option:has(input:checked) .o-title{color: var(--text)}@media (max-width: 600px){.cart-layout .panel{padding: var(--sp-4,16px)}}.ca-seg{grid-template-columns: repeat(4,1fr)}.ca-seg-i span{font-size: 13px}.ca-seg-i input:checked + span{outline: 0;box-shadow: none;background: var(--accent-soft);color: var(--accent)}.ca-seg-i input:focus-visible + span{box-shadow: 0 0 0 2px var(--accent)}@media (max-width: 420px){.ca-seg{grid-template-columns: repeat(2,1fr)}.ca-seg-i span{flex-direction: row;font-size: 13.5px}}.ca-note{border: 1px solid var(--line);border-radius: var(--radius-s);padding: 0 14px;margin-top: 0;background: var(--surface-2)}.ca-note summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 48px;padding: 0;cursor: pointer;font-size: 14px;font-weight: 700}.ca-note summary::-webkit-details-marker{display: none}.ca-note summary .icon{width: 18px;height: 18px;color: var(--text-3);transition: transform var(--t-fast) var(--ease)}.ca-note[open] summary .icon{transform: rotate(180deg)}.ca-note[open]{padding-bottom: 4px}.ca-row[hidden],.ca-seg[hidden]{display: none}.cart-layout>*{min-width: 0}.ca-row>.field,.ca-row2>.field,.ca-seg>*{min-width: 0}.ca-row .input{min-width: 0;width: 100%}.ca-note{margin-top: var(--sp-4,16px)}.ca-row + .ca-note,.ca-seg + .ca-note{margin-top: var(--sp-4,16px)}.prose .spec-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: 10px;max-width: none;margin-block: var(--sp-4)}.prose .spec-tile{display: grid;justify-items: center;align-content: start;gap: 2px;padding: 14px 8px 12px;text-align: center;background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius)}.prose .spec-tile img{width: 36px;height: 36px;object-fit: contain;border-radius: 0;margin-bottom: 6px}.prose .spec-tile strong{font-size: 16px;line-height: 1.25;color: var(--text);font-weight: 800;overflow-wrap: anywhere}.prose .spec-tile span{font-size: 12.5px;line-height: 1.3;color: var(--text-2)}[data-theme="dark"] .prose .spec-tile img{filter: invert(1) brightness(1.1)}@media (min-width: 900px){.prose .spec-tiles{grid-template-columns: repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 420px){.prose .spec-tiles{grid-template-columns: repeat(2,1fr)}}[data-addr-form] .ca-note{margin-bottom: 16px}[data-addr-form]>.check{margin-block: 4px 16px}
