:root{
--bg:#ffffff; --text:#1c2332; --text-dim:#697080; --border:#dfe2e9; --accent:#434e6e;
}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
.site-main{flex:1 0 auto;width:100%;max-width:calc(1440px + 48px);margin:0 auto;padding:24px}
@media (max-width:767px){.site-main{padding:16px}}
.home-hero{padding:40px 0;text-align:center}
.banner-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}
.banner-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;background:#111;min-height:220px;color:#fff}
.banner-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.banner-card__body{position:relative;padding:24px;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}
.banner-card__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.banner-card__body h2{margin:0;font-size:22px}
.banner-card__body p{margin:0;font-size:14px;opacity:.9}
.banner-card__body .btn{align-self:flex-start;margin-top:6px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.product-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:6px}
.product-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f2f2f2}
.product-page{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}
.product-page__image{width:100%;border-radius:12px;background:#f2f2f2}
.product-page__price{font-size:24px;font-weight:700}
.product-page__price del{font-size:15px;color:var(--text-dim);font-weight:400;margin-left:8px}
.product-specs{width:100%;border-collapse:collapse;margin:16px 0}
.product-specs th,.product-specs td{padding:6px 0;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px}
.product-specs th{color:var(--text-dim);font-weight:400;width:45%}
.muted{color:var(--text-dim)}
.add-to-cart-form{display:flex;gap:10px;align-items:center;margin:16px 0}
.add-to-cart-form input[type=number]{width:70px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-input)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-btn);padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none}
.cart-table{width:100%;border-collapse:collapse;margin:20px 0}
.cart-table th,.cart-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}
.cart-table input[type=number]{width:60px;padding:6px;border:1px solid var(--border);border-radius:6px}
.cart-remove{background:none;border:none;color:#b91c1c;cursor:pointer;font:inherit;text-decoration:underline}
.cart-summary{display:flex;justify-content:space-between;align-items:center;margin:16px 0}
.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
.checkout-form .field{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.checkout-form input,.checkout-form select,.checkout-form textarea{padding:10px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:inherit;font-size:14px}
.checkout-summary{border:1px solid var(--border);border-radius:var(--radius-card);padding:18px}
.checkout-summary__row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}
.checkout-summary__total{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;margin-top:10px;font-weight:700}
.form-error{background:#fbeae7;color:#b91c1c;padding:10px 14px;border-radius:8px;margin-bottom:16px}
@media (max-width:720px){.product-page{grid-template-columns:1fr}.checkout-layout{grid-template-columns:1fr}}
.popup-overlay{position:fixed;inset:0;background:rgba(20,20,20,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.popup-overlay[hidden]{display:none}
.popup-box{position:relative;background:#fff;border-radius:var(--radius-modal);padding:28px;max-width:480px;width:100%}
.popup-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-dim)}
.popup-box h2{margin:0 0 10px}
.popup-content{margin-bottom:16px;font-size:14px;color:var(--text-dim)}
.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contacts-object{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px;margin-top:10px}
.contacts-form .field{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.contacts-form input,.contacts-form textarea{padding:10px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:inherit;font-size:14px}
.form-success{background:#e6f6ea;color:#15803d;padding:12px 14px;border-radius:8px}
@media (max-width:720px){.contacts-layout{grid-template-columns:1fr}}
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.article-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:8px}
.article-image-frame{display:block;overflow:hidden;background:var(--surface-1);isolation:isolate}
.article-card .article-image-frame{width:100%;aspect-ratio:16/9;border-radius:8px}
.article-card .article-image-frame img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.article-card p{margin:0;font-size:13px;color:var(--text-dim);display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical}
.article-card .ncard__meta{margin:4px 0 0}
.article-page{max-width:760px;margin:0 auto}
.article-page__image{width:100%;border-radius:12px;margin:16px 0}
.article-page__content{line-height:1.7}
.article-page__content h2{margin-top:28px}
.delivery-regions{margin-top:28px;line-height:1.7}
.delivery-regions h2{margin:0 0 12px}
.delivery-regions table{width:100%;margin:12px 0 16px;border-collapse:collapse}
.delivery-regions th,.delivery-regions td{padding:10px 12px;border-bottom:1px solid var(--hairline-soft);text-align:left}
.delivery-regions th{color:var(--ink-subtle);font-size:13px;font-weight:600}
.product-page__rating{color:#d97706;font-size:14px}
.product-feedback{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.feedback-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.feedback-card__head{display:flex;justify-content:space-between;margin-bottom:6px}
.feedback-card__stars{color:#d97706}
.feedback-card p{margin:0;font-size:14px}
.feedback-card__answer{margin-top:8px;color:var(--text-dim)}
.feedback-form-toggle{margin-top:12px}
.feedback-form-toggle summary{cursor:pointer;color:var(--accent);font-weight:600}
.feedback-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.feedback-form input,.feedback-form textarea,.feedback-form select{padding:9px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:inherit}
@media (max-width:720px){.product-feedback{grid-template-columns:1fr}}
.chat-page{max-width:560px;margin:0 auto}
.chat-start-form,.chat-reply-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.chat-start-form input,.chat-start-form textarea,.chat-reply-form textarea{padding:10px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:inherit;font-size:14px}
.chat-thread{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.chat-message{border-radius:var(--radius-card);padding:10px 14px;max-width:80%}
.chat-message p{margin:0}
.chat-message__meta{font-size:11px;color:var(--text-dim);margin-bottom:4px}
.chat-message--visitor{align-self:flex-end;background:var(--accent);color:#fff}
.chat-message--visitor .chat-message__meta{color:rgba(255,255,255,.75)}
.chat-message--admin{align-self:flex-start;background:#f2f2f2}
.search-empty{max-width:640px}.search-empty__links{list-style:none;padding:0;margin:12px 0 20px;display:grid;gap:8px}.search-empty__links a{color:#126b50;font-weight:600}
@font-face {
font-family: "Manrope";
src: url("/assets/reference/fonts/manrope-cyrillic.woff2") format("woff2");
font-weight: 200 800;
font-display: swap;
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: "Manrope";
src: url("/assets/reference/fonts/manrope-latin-ext.woff2") format("woff2");
font-weight: 200 800;
font-display: swap;
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: "Manrope";
src: url("/assets/reference/fonts/manrope-latin.woff2") format("woff2");
font-weight: 200 800;
font-display: swap;
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;
}
:root {
--primary: #434e6e;
--on-primary: #ffffff;
--on-primary-large: #ffffff;
--primary-hover: #1f9f78;
--primary-pressed: #126b50;
--primary-deep: #0d4f3b;
--primary-tint: #edf7f3;
--ink: #1c2332;
--ink-muted: #697080;
--ink-subtle: #697080;
--canvas: #ffffff;
--surface-1: #f3f5f9;
--surface-2: #e6e9f0;
--hairline: #dfe2e9;
--hairline-strong: #1c2332;
--inverse-canvas: #1c140d;
--inverse-surface-1: #2b2018;
--inverse-ink: #ffffff;
--inverse-ink-muted: #c3c8d4;
--success: #1a7a42;
--warning: #8a5a00;
--warning-tint: #fff7e6;
--warning-line: #e6cf9c;
--error: #9f1c3f;
--info: #47576b;
--status-away: #c28500;
--font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
--space-4: 4px;
--space-8: 8px;
--space-12: 12px;
--space-16: 16px;
--space-24: 24px;
--space-32: 32px;
--space-48: 48px;
--space-96: 96px;
--radius-none: 0px;
--radius-badge: 4px;
--radius-btn: 5px;
--radius-sm: 6px;
--radius-input: 7px;
--radius-tile: 8px;
--radius-md: 10px;
--radius-card: 12px;
--radius-lg: 14px;
--radius-modal: 18px;
--radius-pill: 9999px;
--shadow-focus: 0 0 0 2px #434e6e;
--shadow-tooltip: 0 4px 16px rgba(24, 16, 8, 0.16);
--shadow-card-hover: 0 10px 28px rgba(24, 16, 8, 0.12);
--hairline-soft: #eef0ee;
--tool-bg: #f7f7f7;
--tool-ink: #777777;
--tool-fav: #10c44c;
--tool-compare: #ff595a;
--container: 1440px;
--gutter: 24px;
--ease: cubic-bezier(0.2, 0, 0, 1);
--ease-exit: cubic-bezier(0.3, 0, 1, 1);
--dur-fast: 120ms;
--dur: 200ms;
--dur-slow: 280ms;
--z-header: 40;
--z-dropdown: 50;
--z-tabbar: 45;
--z-drawer: 90;
}
@media (max-width: 767px) {
:root { --gutter: 16px; }
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-padding-top: 88px;
}
@media (max-width: 1023px) {
html { scroll-padding-top: 76px; }
}
html:has([data-search-input]:focus) { scroll-padding-top: 0 !important; }
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
a, button, input, select, textarea, label, summary { touch-action: manipulation; }
body {
margin: 0;
background: var(--canvas);
color: var(--ink);
font-family: var(--font-sans);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: flex;
flex-direction: column;
min-height: 100vh;
min-height: 100dvh;
}
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.container {
width: 100%;
max-width: calc(var(--container) + var(--gutter) * 2);
margin-inline: auto;
padding-inline: var(--gutter);
}
.icon {
width: 20px;
height: 20px;
flex: none;
fill: currentColor;
}
.visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: absolute;
left: var(--space-16);
top: -100px;
z-index: 100;
padding: var(--space-12) var(--space-16);
background: var(--ink);
color: var(--inverse-ink);
border-radius: var(--radius-sm);
font-weight: 700;
font-size: 14px;
}
.skip-link:focus { top: var(--space-8); }
:focus-visible {
outline: none;
box-shadow: var(--shadow-focus);
}
.display-xl { font-size: 76px; line-height: 1.1; font-weight: 300; letter-spacing: -0.5px; }
.display-lg { font-size: 60px; line-height: 1.12; font-weight: 300; letter-spacing: -0.4px; }
.display-md { font-size: 42px; line-height: 1.2; font-weight: 300; }
.headline { font-size: 32px; line-height: 1.25; font-weight: 500; }
.hero-banner { font-size: 28px; line-height: 1.2; font-weight: 700; }
.card-title { font-size: 24px; line-height: 1.3; font-weight: 500; }
.subhead { font-size: 20px; line-height: 1.4; font-weight: 400; }
.body-lg { font-size: 18px; line-height: 1.5; font-weight: 400; }
.body { font-size: 16px; line-height: 1.5; font-weight: 400; }
.body-sm { font-size: 14px; line-height: 1.4; font-weight: 400; }
.body-emphasis { font-size: 14px; line-height: 1.4; font-weight: 700; }
.price-old { font-size: 13px; line-height: 1.3; font-weight: 500; }
.price-current { font-size: 20px; line-height: 1.2; font-weight: 700; }
.caption { font-size: 12px; line-height: 1.3; font-weight: 500; letter-spacing: 0.2px; }
.button { font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: 0.2px; }
.eyebrow { font-size: 13px; line-height: 1.2; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-8);
min-height: 44px;
padding: 12px var(--space-16);
border: none;
border-radius: var(--radius-btn);
font-family: var(--font-sans);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.2px;
line-height: 1.2;
cursor: pointer;
white-space: nowrap;
transition: background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--primary-pressed); color: var(--on-primary); }
.btn.primary:hover { background: var(--primary-deep); }
.btn.primary:focus-visible { box-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--primary); }
.btn.secondary { background: var(--ink); color: var(--inverse-ink); }
.btn.ghost { background: transparent; color: var(--primary-pressed); border: 1px solid var(--hairline); }
.btn.disabled, .btn:disabled { background: var(--surface-2); color: var(--ink-subtle); cursor: not-allowed; transform: none; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
.pcheck { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; cursor: pointer; }
.pcheck input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--primary); cursor: pointer; }
.pcheck a { text-decoration: underline; text-underline-offset: 2px; }
.icon-btn {
display: inline-grid;
place-items: center;
width: 44px;
height: 44px;
flex: none;
border: 0;
border-radius: var(--radius-sm);
background: transparent;
color: var(--ink);
cursor: pointer;
transition: background-color var(--dur-fast) var(--ease);
}
.icon-btn:hover { background: var(--surface-1); }
.icon-btn .icon { width: 26px; height: 26px; }
.dropdown {
position: absolute;
z-index: var(--z-dropdown);
background: var(--canvas);
border: 1px solid var(--hairline);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-tooltip);
opacity: 0;
visibility: hidden;
transform: translateY(4px);
transition: opacity var(--dur-fast) var(--ease-exit), transform var(--dur-fast) var(--ease-exit), visibility 0s linear var(--dur-fast);
}
.dropdown::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -14px;
height: 14px;
}
.is-open > .dropdown {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s;
}
.topbar {
background: var(--surface-1);
border-bottom: 1px solid var(--hairline);
color: var(--ink-muted);
font-size: 13px;
}
.topbar__inner {
display: flex;
align-items: center;
gap: var(--space-32);
height: 40px;
}
.topbar__promo {
display: inline-flex;
align-items: center;
gap: var(--space-8);
flex: none;
color: var(--primary-pressed);
font-weight: 600;
transition: color var(--dur-fast) var(--ease);
}
.topbar__promo:hover { color: var(--primary-deep); }
.topbar__promo-badge {
display: inline-grid;
place-items: center;
width: 20px;
height: 20px;
border-radius: var(--radius-sm);
background: color-mix(in srgb, var(--primary, #434e6e) 16%, transparent);
color: var(--primary-pressed);
}
.topbar__promo-badge .icon { width: 14px; height: 14px; }
.topnav { flex: 1; min-width: 0; }
.topnav__list {
display: flex;
align-items: center;
gap: var(--space-24);
margin: 0;
padding: 0;
list-style: none;
}
.topnav__item { position: relative; }
.topnav__link {
display: inline-flex;
align-items: center;
gap: 4px;
height: 40px;
padding: 0;
border: 0;
background: none;
color: var(--ink-muted);
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition: color var(--dur-fast) var(--ease);
}
.topnav__link:hover,
.has-sub.is-open > .topnav__link { color: var(--ink); }
.topnav__link.is-active { color: var(--ink); font-weight: 700; }
.icon--caret {
width: 12px;
height: 12px;
transition: transform var(--dur) var(--ease);
}
.has-sub.is-open .icon--caret { transform: rotate(180deg); }
.submenu {
top: calc(100% - 4px);
left: -16px;
min-width: 220px;
margin: 0;
padding: var(--space-8) 0;
list-style: none;
}
.submenu a {
display: block;
padding: var(--space-8) var(--space-16);
color: var(--ink-muted);
font-size: 14px;
transition: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}
.submenu a:hover { color: var(--primary-pressed); background: var(--surface-1); }
.contact {
position: relative;
display: flex;
align-items: center;
gap: var(--space-8);
flex: none;
}
.contact__status {
position: relative;
display: inline-grid;
place-items: center;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: var(--radius-sm);
background: transparent;
color: var(--ink-muted);
cursor: pointer;
transition: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}
.contact__status .icon { width: 22px; height: 22px; }
.contact__status:hover,
.contact.is-open .contact__status { color: var(--ink); }
.contact__status .status-dot {
position: absolute;
top: 4px;
right: 3px;
box-shadow: 0 0 0 2px var(--surface-1);
}
.contact__tip {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.contact__lines {
display: flex;
align-items: center;
gap: 14px;
white-space: nowrap;
}
.contact__phone { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.contact__email { color: var(--ink-muted); }
.contact__phone:hover,
.contact__email:hover { color: var(--primary-pressed); }
.status-dot {
position: relative;
display: inline-block;
flex: none;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--status-away);
}
.status-dot.is-online { background: var(--success); }
.status-dot.is-online::after {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: var(--success);
animation: status-pulse 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes status-pulse {
0% { transform: scale(1); opacity: 0.55; }
70%, 100% { transform: scale(2.6); opacity: 0; }
}
.contact__panel {
top: calc(100% + 8px);
right: 0;
width: 300px;
padding: var(--space-8) 0;
font-size: 14px;
color: var(--ink);
}
.contact__callback {
display: flex;
align-items: center;
gap: 10px;
padding: 10px var(--space-16);
color: var(--primary-pressed);
font-weight: 700;
}
.contact__row {
display: flex;
align-items: center;
gap: 10px;
padding: var(--space-8) var(--space-16);
color: var(--ink);
}
.contact__row .icon,
.contact__callback .icon { width: 18px; height: 18px; }
.contact__row .icon { color: var(--ink-muted); }
.contact__row--static { align-items: flex-start; color: var(--ink-muted); line-height: 1.4; }
.contact__row--static .icon { margin-top: 1px; }
a.contact__row:hover,
.contact__callback:hover { background: var(--surface-1); }
.contact__row--dup { display: none; }
@media (max-width: 1023px) { .contact__row--dup { display: flex; } }
.contact__schedule {
display: flex;
gap: 10px;
margin: var(--space-8) var(--space-16) var(--space-4);
padding-top: var(--space-12);
border-top: 1px solid var(--hairline);
}
.contact__schedule .status-dot { margin-top: 6px; }
.contact__hint { font-size: 14px; color: var(--ink-muted); line-height: 1.4; }
.contact__hours { margin-top: 2px; color: var(--ink-subtle); }
.mainbar {
position: sticky;
top: 0;
z-index: var(--z-header);
background: var(--canvas);
border-bottom: 1px solid var(--hairline-soft);
}
.mainbar__inner {
display: flex;
align-items: center;
gap: var(--space-16);
height: 88px;
}
.mainbar__burger { display: none; margin-left: -10px; }
.logo { flex: none; margin-right: var(--space-8); }
.logo img { width: auto; height: 80px; }
.catalog-menu { position: relative; flex: none; }
.catalog-btn {
display: inline-flex;
align-items: center;
gap: var(--space-8);
height: 44px;
padding: 0 20px 0 16px;
border: 0;
border-radius: var(--radius-sm);
background: var(--primary);
color: var(--on-primary-large);
cursor: pointer;
transition: background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.catalog-btn:hover,
.catalog-menu.is-open .catalog-btn { background: var(--primary-hover); }
.catalog-btn:active { transform: translateY(1px); }
.catalog-btn:focus-visible { box-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--primary); }
.catalog-btn__icons { position: relative; width: 20px; height: 20px; }
.catalog-btn__icons .icon {
position: absolute;
inset: 0;
width: 20px;
height: 20px;
transition: opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease);
}
.catalog-btn__icon-close { opacity: 0; transform: rotate(-90deg) scale(0.6); }
.catalog-menu.is-open .catalog-btn__icon-open { opacity: 0; transform: rotate(90deg) scale(0.6); }
.catalog-menu.is-open .catalog-btn__icon-close { opacity: 1; transform: none; }
.catalog-panel {
top: calc(100% + 14px);
left: 0;
width: 420px;
padding: var(--space-8);
}
.catalog-panel__list,
.drawer__cats {
margin: 0;
padding: 0;
list-style: none;
}
.catalog-panel__item {
display: flex;
align-items: center;
gap: var(--space-12);
padding: var(--space-8);
border-radius: var(--radius-sm);
color: var(--ink);
transition: background-color var(--dur-fast) var(--ease);
}
.catalog-panel__item:hover { background: var(--surface-1); }
.catalog-panel__thumb {
display: grid;
place-items: center;
flex: none;
width: 48px;
height: 48px;
border-radius: var(--radius-sm);
background: var(--surface-1);
transition: background-color var(--dur-fast) var(--ease);
}
.catalog-panel__item:hover .catalog-panel__thumb { background: var(--canvas); }
.catalog-panel__thumb img { width: 40px; height: 40px; object-fit: contain; mix-blend-mode: multiply; filter: contrast(1.06) saturate(1.03); }
.catalog-panel__text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.catalog-panel__name { font-size: 14px; font-weight: 500; line-height: 1.35; }
.catalog-panel__count { color: var(--ink-subtle); }
.catalog-panel__arrow {
width: 16px;
height: 16px;
color: var(--ink-subtle);
transition: transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.catalog-panel__item:hover .catalog-panel__arrow { transform: translateX(2px); color: var(--ink); }
.catalog-panel__all {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: var(--space-4);
padding: var(--space-12) var(--space-8) var(--space-4);
border-top: 1px solid var(--hairline);
color: var(--primary-pressed);
}
.catalog-panel__all .icon { width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease); }
.catalog-panel__all:hover .icon { transform: translateX(3px); }
.catalog-panel__item.is-active { background: var(--surface-1); }
.catalog-panel__item.is-active .catalog-panel__thumb { background: var(--canvas); }
.catalog-panel__item.is-active .catalog-panel__arrow { transform: translateX(2px); color: var(--ink); }
.catalog-panel--models {
display: grid;
grid-template-columns: 418px 0;
grid-template-rows: minmax(calc(var(--menu-rows, 5) * 56px + 59px), auto) auto;
width: auto;
padding: 0;
overflow: hidden;
transition: opacity var(--dur-fast) var(--ease-exit), transform var(--dur-fast) var(--ease-exit), visibility 0s linear var(--dur-fast), grid-template-columns var(--dur) var(--ease);
}
.is-open > .catalog-panel--models {
transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s, grid-template-columns var(--dur) var(--ease);
}
.catalog-panel--models.has-flyout { grid-template-columns: 418px 392px; }
.catalog-panel--models .catalog-panel__list { padding: var(--space-8); }
.catalog-panel--models .catalog-panel__all { grid-column: 1 / -1; margin-top: 0; padding: var(--space-12) var(--space-16); }
.catalog-panel__models {
grid-column: 2;
grid-row: 1;
min-width: 0;
padding: var(--space-8) var(--space-16);
border-left: 1px solid var(--hairline-soft);
opacity: 0;
visibility: hidden;
transition: opacity var(--dur-fast) var(--ease-exit), visibility 0s linear var(--dur-fast);
}
.catalog-panel.has-flyout .catalog-panel__models {
opacity: 1;
visibility: visible;
transition: opacity var(--dur) var(--ease) 60ms, visibility 0s;
}
.menu-pane { display: none; flex-direction: column; min-width: 0; }
.menu-pane.is-active { display: flex; }
.menu-row { display: flex; align-items: center; gap: var(--space-12); margin: 0 -8px; padding: 6px 8px; border-radius: var(--radius-sm); color: var(--ink); transition: background-color var(--dur-fast) var(--ease); }
.menu-row[hidden] { display: none; }
.menu-row:hover { background: var(--surface-1); }
.menu-row__thumb { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--surface-1); overflow: hidden; }
.menu-row:hover .menu-row__thumb { background: var(--canvas); }
.menu-row__thumb img { width: 40px; height: 40px; object-fit: contain; mix-blend-mode: multiply; }
.menu-row__text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.menu-row__name { overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.menu-row__sub { color: var(--ink-subtle); font-size: 12px; line-height: 1.3; }
.menu-row__price { display: flex; flex: none; flex-direction: column; align-items: flex-end; font-size: 14px; line-height: 1.25; }
.menu-row__price b { font-weight: 700; }
.menu-row__price s { color: var(--ink-subtle); font-size: 12px; }
.menu-row.is-out .menu-row__name, .menu-row.is-out .menu-row__price b { color: var(--ink-subtle); }
.menu-row.is-out .menu-row__thumb img { opacity: 0.55; }
.menu-pane__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-12); margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--hairline-soft); }
.menu-pane__more { margin: 0 0 0 -10px; padding: 6px 10px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--primary-pressed); font: inherit; font-size: 13px; cursor: pointer; }
.menu-pane__more[hidden] { display: none; }
.menu-pane__more:hover { background: var(--surface-1); }
.menu-pane__more:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.menu-pane__all { color: var(--ink-subtle); font-size: 13px; }
.menu-pane__all:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.menu-pane__empty { margin: 8px 0; color: var(--ink-subtle); font-size: 13px; }
@media (max-width: 1279px) { .catalog-panel--models.has-flyout { grid-template-columns: 418px 340px; } .catalog-panel__models { padding-inline: var(--space-12); } }
.catalog-panel--models { max-height: var(--menu-max-h, none); grid-template-rows: minmax(min(calc(var(--menu-rows, 5) * 56px + 59px), calc(var(--menu-max-h, 100vh) - 52px)), auto) auto; }
.catalog-panel--models .catalog-panel__list,
.catalog-panel--models .catalog-panel__models { max-height: calc(var(--menu-max-h, 100vh) - 52px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.catalog-panel--models.has-flyout[style*="--menu-fly-w"] { grid-template-columns: 418px var(--menu-fly-w); }
.catalog-panel__models .menu-pane__rows { display: grid; grid-template-columns: repeat(var(--menu-cols, 1), minmax(0, 1fr)); column-gap: var(--space-16); }
.catalog-panel--models .catalog-panel__models { padding-bottom: 0; }
.catalog-panel__models .menu-pane__foot { position: sticky; bottom: 0; padding-bottom: var(--space-8); background: var(--canvas); }
[data-menu-grid] .menu-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-12); align-items: start; margin: 0; }
[data-menu-grid] .menu-row__thumb { grid-row: 1 / span 2; }
[data-menu-grid] .menu-row__name { display: -webkit-box; overflow: hidden; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 13px; }
[data-menu-grid] .menu-row__price { grid-column: 2; flex-direction: row; align-items: baseline; gap: 6px; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .catalog-panel--models, .is-open > .catalog-panel--models, .catalog-panel__models, .catalog-panel.has-flyout .catalog-panel__models { transition: none; } }
.catalog-menu.is-open .catalog-panel__list > li {
animation: panel-item-in var(--dur) var(--ease) both;
animation-delay: calc(var(--i, 0) * 30ms);
}
@keyframes panel-item-in {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: none; }
}
.search {
position: relative;
display: flex;
align-items: center;
flex: 1;
min-width: 0;
height: 44px;
margin: 0;
border-radius: var(--radius-input);
background: var(--surface-1);
transition: background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.search:focus-within { background: var(--canvas); box-shadow: 0 0 0 1px var(--hairline-strong); }
.search__icon { width: 20px; height: 20px; margin-left: 14px; color: var(--ink-subtle); }
.search__input {
flex: 1;
min-width: 0;
height: 100%;
padding: 0 var(--space-12) 0 10px;
border: 0;
background: transparent;
color: var(--ink);
font-size: 15px;
outline: none;
}
.search__input:focus-visible { box-shadow: none; }
.search__input::placeholder { color: var(--ink-subtle); }
.search__input::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
width: 18px;
height: 18px;
background-color: var(--ink-subtle);
-webkit-mask: url("/assets/reference/icons/src/x.svg") center / 18px no-repeat;
mask: url("/assets/reference/icons/src/x.svg") center / 18px no-repeat;
cursor: pointer;
}
.search__submit {
position: absolute;
top: 4px;
right: 4px;
height: 36px;
padding: 0 14px;
border: 0;
border-radius: var(--radius-sm);
background: var(--primary);
color: var(--on-primary);
font-size: 13px;
font-weight: 700;
cursor: pointer;
opacity: 0;
pointer-events: none;
transform: scale(0.96);
transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}
.search__submit:hover { background: var(--primary-hover); }
.search.has-value .search__submit { opacity: 1; pointer-events: auto; transform: none; }
.search.has-value .search__input { padding-right: 84px; }
.search__submit:focus-visible { box-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--primary); }
.search__panel {
top: calc(100% + 6px);
left: 0;
right: 0;
max-height: min(70vh, 560px);
overflow-y: auto;
overscroll-behavior: contain;
padding: var(--space-8);
}
.suggest__title {
margin: var(--space-8) var(--space-8) var(--space-4);
color: var(--ink-subtle);
font-size: 12px;
font-weight: 600;
}
.suggest__title:first-child { margin-top: var(--space-4); }
.suggest__item {
display: flex;
align-items: center;
gap: var(--space-12);
min-height: 52px;
padding: 6px var(--space-8);
border-radius: var(--radius-sm);
color: var(--ink);
}
.suggest__item:hover,
.suggest__item.is-active { background: var(--surface-1); }
.suggest__thumb {
display: grid;
place-items: center;
flex: none;
width: 40px;
height: 40px;
border-radius: var(--radius-sm);
background: var(--surface-1);
}
.suggest__item:hover .suggest__thumb,
.suggest__item.is-active .suggest__thumb { background: var(--canvas); }
.suggest__thumb img { width: 36px; height: 36px; object-fit: contain; }
.suggest__text { display: flex; flex-direction: column; min-width: 0; }
.suggest__name {
display: -webkit-box;
overflow: hidden;
font-size: 14px;
font-weight: 500;
line-height: 1.35;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.suggest__price { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.suggest__old { margin-left: 6px; color: var(--ink-subtle); font-weight: 500; font-size: 12px; }
.suggest__count { color: var(--ink-subtle); font-size: 12px; }
.suggest__all {
justify-content: center;
min-height: 44px;
margin-top: var(--space-4);
border-top: 1px solid var(--hairline);
border-radius: 0 0 var(--radius-sm) var(--radius-sm);
color: var(--primary-pressed);
font-size: 14px;
font-weight: 700;
}
.suggest__empty { display: flex; flex-direction: column; gap: 4px; padding: var(--space-12) var(--space-8); font-size: 14px; }
.suggest__empty span { color: var(--ink-muted); }
.contact--bar { display: none; }
.contact--bar .contact__status .status-dot { box-shadow: 0 0 0 2px var(--canvas); }
.contact--bar .contact__lines { flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 0; height: 54px; padding: 9px 0 1px; line-height: 1.3; }
.contact--bar .contact__phone { font-size: 14px; }
.contact--bar .contact__email { font-size: 14px; }
.icon-actions { display: flex; flex: none; gap: 2px; }
.icon-action {
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
min-width: 76px;
padding: 2px 6px;
border-radius: var(--radius-sm);
color: var(--ink-muted);
transition: color var(--dur-fast) var(--ease);
}
.icon-action:hover,
.icon-action.is-active { color: var(--ink); }
.icon-action__icon { position: relative; display: grid; place-items: center; width: 32px; height: 32px; }
.icon-action__icon .icon { width: 28px; height: 28px; transition: transform var(--dur-fast) var(--ease); }
.icon-action:active .icon-action__icon .icon { transform: scale(0.94); }
.icon-action__label { font-size: 12px; font-weight: 500; line-height: 1.3; }
.counter {
position: absolute;
top: -4px;
right: -10px;
min-width: 20px;
height: 20px;
padding: 0 5px;
border-radius: var(--radius-pill);
background: var(--primary);
color: var(--on-primary-large);
font-size: 12px;
font-weight: 700;
line-height: 20px;
text-align: center;
font-variant-numeric: tabular-nums;
box-shadow: 0 0 0 2px var(--canvas);
}
.counter[hidden] { display: none; }
.counter.is-bump { animation: counter-bump 320ms var(--ease); }
@keyframes counter-bump { 40% { transform: scale(1.35); } }
.mobile-search { display: none; }
@media (min-width: 1024px) {
.mainbar.is-compact .contact--bar,
html.hdr-compact .mainbar .contact--bar {
display: flex;
animation: bar-reveal var(--dur) var(--ease) both;
}
.mainbar.is-compact .icon-action--fav,
.mainbar.is-compact .icon-action--compare,
html.hdr-compact .mainbar .icon-action--fav,
html.hdr-compact .mainbar .icon-action--compare { display: none; }
}
@keyframes bar-reveal {
from { opacity: 0; transform: translateY(-4px); }
to { opacity: 1; transform: none; }
}
.mainbar::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 14px;
background: linear-gradient(to bottom, rgba(24, 16, 8, 0.12), rgba(24, 16, 8, 0.04) 45%, rgba(24, 16, 8, 0));
opacity: 0;
pointer-events: none;
transition: opacity var(--dur) var(--ease);
}
.mainbar.is-compact::after,
html.hdr-compact .mainbar::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .mainbar::after { transition: none; } }
.buybar { display: none; }
@media (min-width: 1024px) {
html.has-buybar .mainbar .search--bar,
html.has-buybar .mainbar .contact--bar { display: none; }
html.has-buybar .buybar {
display: flex;
flex: 1 1 auto;
align-items: center;
gap: var(--space-24);
min-width: 0;
animation: buybar-in var(--dur) var(--ease) both;
}
.buybar__name { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--ink); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.buybar__form { display: flex; flex: none; align-items: center; gap: var(--space-16); margin: 0; }
.buybar__price { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.buybar__off { flex: none; color: var(--ink-subtle); font-size: 14px; font-weight: 600; white-space: nowrap; }
}
@keyframes buybar-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html.has-buybar .buybar { animation: none; } }
.drawer { position: fixed; inset: 0; z-index: var(--z-drawer); }
.drawer__backdrop {
position: absolute;
inset: 0;
background: rgba(24, 16, 8, 0.4);
opacity: 0;
transition: opacity var(--dur) var(--ease-exit);
}
.drawer__panel {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: flex;
flex-direction: column;
width: min(360px, 88vw);
background: var(--canvas);
transform: translateX(-100%);
transition: transform var(--dur) var(--ease-exit);
}
.drawer.is-open .drawer__backdrop { opacity: 1; transition: opacity var(--dur-slow) var(--ease); }
.drawer.is-open .drawer__panel { transform: none; transition: transform var(--dur-slow) var(--ease); }
.drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--space-8) var(--space-8) var(--space-8) var(--space-16);
border-bottom: 1px solid var(--hairline);
}
.drawer__head img { width: auto; height: 32px; }
.drawer__body {
flex: 1;
overflow-y: auto;
overscroll-behavior: contain;
padding: var(--space-16) var(--space-8) calc(var(--space-24) + env(safe-area-inset-bottom));
}
.drawer__title { margin: 0 var(--space-8) var(--space-8); color: var(--ink-subtle); }
.drawer__menu {
margin: var(--space-16) 0 0;
padding: var(--space-16) 0 0;
border-top: 1px solid var(--hairline);
list-style: none;
}
.drawer__link {
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 0 var(--space-8);
border-radius: var(--radius-sm);
color: var(--ink);
font-size: 15px;
font-weight: 500;
}
.drawer__link:hover { background: var(--surface-1); }
.drawer__link--promo { color: var(--primary-pressed); font-weight: 700; }
.drawer__link--all { margin-top: var(--space-4); color: var(--primary-pressed); font-weight: 700; }
html.is-locked { overflow: hidden; }
.tabbar { display: none; }
@media (max-width: 1279px) {
.mainbar__inner { gap: var(--space-12); }
.icon-action { min-width: 68px; }
.topnav__list { gap: var(--space-16); }
}
@media (max-width: 1023px) {
.topbar { display: none; }
.mainbar__burger { display: inline-grid; }
.mainbar__inner { gap: var(--space-8); height: 72px; }
.logo { margin-right: var(--space-4); }
.logo img { height: 56px; }
.search__input { font-size: 16px; }
.contact--bar { display: flex; }
.contact--bar .contact__lines { display: none; }
.contact--bar .contact__status { width: 44px; height: 44px; }
.contact--bar .contact__status .icon { width: 26px; height: 26px; }
.contact--bar .contact__status .status-dot { top: 9px; right: 8px; }
.contact__row,
.contact__callback { min-height: 44px; }
.icon-action { min-width: 44px; padding: 6px; }
.icon-action__label { display: none; }
}
@media (max-width: 767px) {
.mainbar__inner { height: 64px; }
.logo img { height: 44px; }
.catalog-menu,
.search--bar,
.icon-actions { display: none; }
.contact--bar { margin-left: auto; margin-right: -10px; }
.contact--bar .contact__panel {
position: fixed;
top: 57px;
left: var(--gutter);
right: var(--gutter);
width: auto;
}
.mobile-search { display: block; margin-top: var(--space-8); }
.tabbar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: var(--z-tabbar);
display: grid;
grid-template-columns: repeat(5, 1fr);
padding-bottom: env(safe-area-inset-bottom);
background: var(--canvas);
border-top: 1px solid var(--hairline);
}
.tabbar__item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
height: 56px;
color: var(--ink-muted);
font-size: 11px;
font-weight: 500;
}
.tabbar__item .icon-action__icon { width: 28px; height: 28px; }
.tabbar__item .icon { width: 26px; height: 26px; }
.tabbar__item.is-active { color: var(--primary-pressed); }
body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
.chat-launcher { bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
}
.catalog-panel--mega {
position: fixed;
top: var(--mega-top, 96px);
left: var(--mega-left, 24px);
width: var(--mega-w, calc(100vw - 48px));
max-width: 1440px;
padding: 0;
overflow: hidden;
border: 1px solid #e6e9f0;
border-radius: 14px;
background: #fff;
box-shadow: 0 24px 60px rgba(28, 35, 50, .16);
}
.catalog-panel--mega::before { display: none; }
.catalog-menu[data-mega-dim]::after {
content: "";
position: fixed;
inset: var(--mega-dim-top, 96px) 0 0 0;
z-index: calc(var(--z-dropdown) - 1);
background: rgba(67, 78, 110, .32);
opacity: 0;
visibility: hidden;
transition: opacity var(--dur-fast) var(--ease-exit), visibility 0s linear var(--dur-fast);
}
.catalog-menu[data-mega-dim].is-open::after { opacity: 1; visibility: visible; transition: opacity var(--dur) var(--ease), visibility 0s; }
.mega { display: grid; grid-template-columns: minmax(300px, 30%) minmax(0, 1fr); max-height: var(--menu-max-h, calc(100vh - 120px)); }
.mega__side { display: flex; flex-direction: column; min-height: 0; padding: 24px 20px 0; border-right: 1px solid #e6e9f0; }
.mega__eyebrow { margin: 0 12px 12px; color: #697080; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.mega__search { position: relative; display: block; margin: 0 0 12px; }
.mega__search .icon { position: absolute; top: 50%; left: 14px; width: 18px; height: 18px; color: #697080; transform: translateY(-50%); pointer-events: none; }
.mega__search input { width: 100%; height: 44px; padding: 0 14px 0 42px; border: 1px solid #e1e4eb; border-radius: 8px; background: #f5f6f9; color: #1c2332; font: inherit; font-size: 15px; outline: none; }
.mega__search input:focus { border-color: #434e6e; background: #fff; }
.mega__list { flex: 1 1 auto; min-height: 0; margin: 0; padding: 0 4px 8px 0; overflow-y: auto; overscroll-behavior: contain; list-style: none; scrollbar-width: thin; scrollbar-color: #c3c8d4 transparent; }
.mega__item { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 12px; border-radius: 8px; color: #1c2332; font-size: 16px; line-height: 1.3; text-decoration: none; }
.mega__item:hover, .mega__item.is-active, .mega__item:focus-visible { background: #eef0f5; }
.mega__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; }
.mega__icon img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mega__name { flex: 1 1 auto; min-width: 0; }
.mega__chev { flex: none; width: 16px; height: 16px; color: #697080; }
.mega__empty { margin: 8px 12px; color: #697080; font-size: 14px; }
.mega__all { display: inline-flex; align-items: center; gap: 8px; margin: 0 -20px; padding: 18px 32px 22px; border-top: 1px solid #e6e9f0; color: #1c2332; font-size: 16px; font-weight: 600; text-decoration: none; }
.mega__all .icon { width: 18px; height: 18px; }
.mega__all:hover { color: #434e6e; }
.mega__main { min-width: 0; padding: 28px 40px 28px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.mega__pane[hidden] { display: none; }
.mega__crumbs { display: flex; gap: 10px; color: #697080; font-size: 14px; }
.mega__title { margin: 14px 0 0; color: #1c2332; font-size: 40px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.mega__sub { margin: 6px 0 0; color: #697080; font-size: 16px; }
.mega__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.mega__col { min-width: 0; padding: 0 32px; border-left: 1px solid #e6e9f0; }
.mega__col:first-child { padding-left: 0; border-left: 0; }
.mega__col-title { margin: 0 0 10px; color: #1c2332; font-size: 18px; font-weight: 700; }
.mega__col ul { margin: 0; padding: 0; list-style: none; }
.mega__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; border-bottom: 1px solid transparent; color: #1c2332; font-size: 18px; text-decoration: none; }
.mega__link:hover, .mega__link:focus-visible { border-bottom-color: #434e6e; color: #434e6e; }
.mega__link:hover .mega__chev { color: #434e6e; }
.mega__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #e6e9f0; }
.mega__all-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 28px; border-radius: 8px; background: #434e6e; color: #fff; font-size: 16px; font-weight: 500; }
.mega__all-btn:hover { background: #3a4462; color: #fff; }
.mega__all-btn .icon { width: 18px; height: 18px; }
.mega__hint { display: flex; align-items: center; gap: 20px; padding-left: 40px; border-left: 1px solid #e6e9f0; }
.mega__calc { flex: none; width: 44px; height: 44px; color: #434e6e; }
.mega__hint-title { margin: 0; color: #1c2332; font-size: 17px; font-weight: 700; }
.mega__hint-text { margin: 4px 0 0; color: #697080; font-size: 15px; }
.mega__hint-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: #434e6e; font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.mega__hint-link .icon { width: 16px; height: 16px; }
@media (max-width: 1279px) {
.mega__main { padding: 24px 28px; }
.mega__title { font-size: 32px; }
.mega__col { padding: 0 20px; }
.mega__link { font-size: 16px; }
.mega__hint { padding-left: 0; border-left: 0; }
}
.mega-m { list-style: none; }
.mega-m__list { margin: 0; padding: 0; list-style: none; }
.mega-m__open { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 8px 4px; border: 0; border-bottom: 1px solid #e6e9f0; background: none; color: #1c2332; font: inherit; font-size: 16px; text-align: left; cursor: pointer; }
.mega-m__pane { padding: 4px 0 16px; }
.mega-m.is-sub .mega-m__item:not(.is-open) { display: none; }
.mega-m.is-sub .mega-m__open { display: none; }
.mega-m__back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: #434e6e; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; }
.mega-m__back .icon { width: 16px; height: 16px; }
.mega-m__pane .mega__title { margin-top: 8px; font-size: 26px; }
.mega-m__pane .mega__cols { grid-template-columns: 1fr; gap: 20px; margin-top: 16px; }
.mega-m__pane .mega__col { padding: 0; border: 0; }
.mega-m__pane .mega__link { min-height: 48px; border-bottom: 1px solid #eef0f5; font-size: 16px; }
.mega-m__pane .mega__foot { flex-direction: column; align-items: stretch; gap: 20px; margin-top: 20px; padding-top: 20px; }
.mega-m__pane .mega__all-btn { justify-content: center; }
.mega-m__pane .mega__hint { padding: 0; border: 0; }
.drawer__cats:has(.mega-m.is-sub) > li:not(.mega-m) { display: none; }
@media (prefers-reduced-motion: reduce) { .catalog-menu[data-mega-dim]::after { transition: none; } }
.mega__calc { fill: none !important; }
.mega { min-height: min(460px, var(--menu-max-h, 460px)); }
.mega-m__list { padding: 0 8px; }
.badge-status {
display: inline-block;
padding: 4px 6px;
border-radius: var(--radius-badge);
color: var(--inverse-ink);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.6px;
line-height: 1.2;
white-space: nowrap;
}
.badge-status--hit { background: var(--primary-pressed); }
.badge-status--new { background: var(--success); }
.badge-status--kit { background: var(--info); }
.badge-status--indirect { background: var(--info); }
.badge-status--discount { background: var(--error); }
.product-grid { display: grid; gap: var(--space-16); }
.product-grid { overflow: visible; }
.product-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.product-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-grid--cat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 1360px) { .product-grid--cat { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.product-grid > .muted { grid-column: 1 / -1; }
@media (max-width: 1279px) {
.product-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.product-grid--5, .product-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.product-grid { gap: var(--space-12); }
.product-grid--5, .product-grid--4, .product-grid--cat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pcard {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
padding: var(--space-16);
border: 1px solid var(--hairline);
border-radius: var(--radius-card);
background: var(--canvas);
transition: box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
.pcard__media { position: relative; }
.pcard__photo {
display: block;
aspect-ratio: 1;
overflow: hidden;
border-radius: var(--radius-tile);
background: var(--canvas);
}
.pcard__photo img {
width: 100%;
height: 100%;
object-fit: contain;
mix-blend-mode: multiply;
transition: transform var(--dur-slow) var(--ease);
}
.pcard__badges { display: flex; flex-flow: row wrap; align-items: flex-start; gap: 4px; min-height: 22px; margin-bottom: var(--space-8); padding-right: 40px; pointer-events: none; }
.pcard__tools { position: absolute; top: 0; right: 0; z-index: 2; display: flex; flex-direction: column; gap: var(--space-8); }
.pcard__tool {
position: relative;
display: grid;
place-items: center;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: var(--tool-bg);
color: var(--tool-ink);
cursor: pointer;
transition: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.pcard__tool::before { content: ""; position: absolute; inset: -6px; }
.pcard__tool .icon { width: 14px; height: 14px; }
.pcard__tool[data-list-toggle="favorites"]:hover, .pcard__tool[data-list-toggle="favorites"].is-on { color: #fff; background: var(--tool-fav); }
.pcard__tool[data-list-toggle="compare"]:hover, .pcard__tool[data-list-toggle="compare"].is-on { color: #fff; background: var(--tool-compare); }
.pcard__tool:hover, .pcard__tool.is-on { box-shadow: 0 2px 8px rgba(22, 28, 23, 0.22); }
.pcard__tool:hover { transform: translateY(-1px); }
.pcard__tool:active { transform: scale(0.92); }
.pcard__rating {
display: flex;
align-items: center;
gap: 4px;
height: 20px;
margin-top: var(--space-12);
color: var(--ink-muted);
font-size: 13px;
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.pcard__star { width: 14px; height: 14px; color: var(--primary); }
.pcard__title {
display: -webkit-box;
min-height: calc(1.35em * 3);
margin: var(--space-4) 0 var(--space-12);
overflow: hidden;
font-size: 15px;
font-weight: 600;
line-height: 1.35;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.pcard__link { color: var(--ink); }
.pcard__link::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
.pcard__link:focus-visible { outline: none; box-shadow: none; }
.pcard:has(.pcard__link:focus-visible) { box-shadow: var(--shadow-focus); }
.pcard__specs { min-height: calc(var(--rows, 3) * 22px); margin: 0 0 var(--space-12); }
.pcard__spec { display: flex; align-items: baseline; height: 22px; font-size: 13px; line-height: 22px; }
.pcard__spec dt { flex: 0 1 auto; min-width: 0; max-width: 62%; overflow: hidden; color: var(--ink-muted); text-overflow: ellipsis; white-space: nowrap; }
.pcard__spec dd { display: flex; flex: 1 1 0; align-items: baseline; min-width: 0; margin: 0; color: var(--ink); }
.pcard__spec dd::before { content: ""; flex: 1 1 auto; min-width: 8px; margin: 0 6px; border-bottom: 1px dotted var(--hairline); transform: translateY(-5px); }
.pcard__spec dd > span { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcard__buy { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-8); margin-top: auto; }
.pcard__price { display: flex; flex-direction: column; min-width: 0; }
.pcard__old { height: 16px; color: var(--ink-subtle); line-height: 16px; white-space: nowrap; }
.pcard__now { font-size: 20px; font-weight: 700; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pcard__vat { height: 15px; color: var(--ink-subtle); line-height: 15px; }
.pcard__form { position: relative; z-index: 2; flex: none; margin: 0; }
.pcard__out { position: relative; z-index: 2; flex: none; margin: 0; }
.pcard__out span { display: block; padding: 10px 12px; border-radius: var(--radius-btn); background: var(--surface-1); color: var(--ink-muted); font-size: 13px; font-weight: 600; line-height: 1.2; text-align: center; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) {
.pcard__tools { opacity: 0; transform: translateX(6px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); }
.pcard:hover .pcard__tools, .pcard:focus-within .pcard__tools { opacity: 1; transform: none; }
}
@media (hover: hover) and (pointer: fine) {
.pcard:hover { z-index: 3; box-shadow: var(--shadow-card-hover); }
.pcard:hover .pcard__photo img { transform: scale(1.04); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.pcard:hover { transform: scale(1.02); }
}
@media (max-width: 1279px) {
.pcard { padding: var(--space-12); }
.pcard__now { font-size: 18px; }
}
@media (max-width: 767px) {
.pcard__badges { gap: 3px; min-height: 40px; padding-right: 34px; }
.badge-status { padding: 3px 4px; font-size: 10px; letter-spacing: 0.2px; }
.pcard__tool { width: 30px; height: 30px; }
.pcard__tools { top: 0; }
.pcard__buy { flex-direction: column; align-items: stretch; }
.pcard__form, .pcard__out { width: 100%; }
.pcard__form .kerona-shiny { width: 100%; }
.pcard__title { font-size: 14px; }
.pcard__spec { font-size: 12px; }
}
@media (max-width: 374px) {
.badge-status { padding: 3px; font-size: 9px; letter-spacing: 0; }
}
@property --gleam-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@property --gleam-angle-offset { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@property --gleam-percent { syntax: "<percentage>"; initial-value: 5%; inherits: false; }
@property --gleam-shine { syntax: "<color>"; initial-value: white; inherits: false; }
.kerona-shiny {
--gleam-base: #000000;
--gleam-inset: #1a1818;
--gleam-label: #ffffff;
--gleam-accent: #ff5f00;
--gleam-accent-soft: #ff9253;
--animation: kerona-gleam-angle linear infinite;
--duration: 3s;
--shadow-size: 2px;
--gleam-ease: 0.8s cubic-bezier(0.25, 1, 0.5, 1);
isolation: isolate;
position: relative;
overflow: hidden;
cursor: pointer;
outline-offset: 4px;
padding: 16px 32px;
font-family: var(--font-sans);
font-size: 16px;
font-weight: 700;
letter-spacing: 0.2px;
line-height: 1.2;
border: 1px solid transparent;
border-radius: var(--radius-btn);
color: var(--gleam-label);
background:
linear-gradient(var(--gleam-base), var(--gleam-base)) padding-box,
conic-gradient(
from calc(var(--gleam-angle) - var(--gleam-angle-offset)),
transparent,
var(--gleam-accent) var(--gleam-percent),
var(--gleam-shine) calc(var(--gleam-percent) * 2),
var(--gleam-accent) calc(var(--gleam-percent) * 3),
transparent calc(var(--gleam-percent) * 4)
) border-box;
box-shadow: inset 0 0 0 1px var(--gleam-inset);
transition: var(--gleam-ease);
transition-property: --gleam-angle-offset, --gleam-percent, --gleam-shine;
}
.kerona-shiny--sm { padding: 10px 16px; font-size: 13px; }
.kerona-shiny::before,
.kerona-shiny::after,
.kerona-shiny .label::before {
content: "";
pointer-events: none;
position: absolute;
inset-inline-start: 50%;
inset-block-start: 50%;
translate: -50% -50%;
z-index: -1;
}
.kerona-shiny:active { translate: 0 1px; }
.kerona-shiny::before {
--size: calc(100% - var(--shadow-size) * 3);
--position: 2px;
--space: calc(var(--position) * 2);
width: var(--size);
height: var(--size);
background: radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;
background-size: var(--space) var(--space);
background-repeat: space;
mask-image: conic-gradient(from calc(var(--gleam-angle) + 45deg), black, transparent 10% 90%, black);
border-radius: inherit;
opacity: 0.4;
z-index: -1;
}
.kerona-shiny::after {
--animation: kerona-shimmer linear infinite;
width: 100%;
aspect-ratio: 1;
background: linear-gradient(-50deg, transparent, var(--gleam-accent), transparent);
mask-image: radial-gradient(circle at bottom, transparent 40%, black);
opacity: 0.6;
}
.kerona-shiny .label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.kerona-shiny .label .icon { width: 16px; height: 16px; }
.kerona-shiny .label::before {
--size: calc(100% + 1rem);
width: var(--size);
height: var(--size);
box-shadow: inset 0 -1ex 2rem 4px var(--gleam-accent);
opacity: 0;
transition: opacity var(--gleam-ease);
animation: calc(var(--duration) * 1.5) kerona-breathe linear infinite;
}
.kerona-shiny,
.kerona-shiny::before,
.kerona-shiny::after {
animation:
var(--animation) var(--duration),
var(--animation) calc(var(--duration) / 0.4) reverse paused;
animation-composition: add;
}
.kerona-shiny:is(:hover, :focus-visible) {
--gleam-percent: 20%;
--gleam-angle-offset: 95deg;
--gleam-shine: var(--gleam-accent-soft);
}
.kerona-shiny:is(:hover, :focus-visible),
.kerona-shiny:is(:hover, :focus-visible)::before,
.kerona-shiny:is(:hover, :focus-visible)::after { animation-play-state: running; }
.kerona-shiny:is(:hover, :focus-visible) .label::before { opacity: 1; }
body.vinko-site .kerona-shiny {
--gleam-base: var(--primary, #434e6e);
--gleam-inset: var(--primary, #434e6e);
--gleam-accent: var(--primary, #434e6e);
--gleam-accent-soft: #4caf8c;
}
@keyframes kerona-gleam-angle { to { --gleam-angle: 360deg; } }
@keyframes kerona-shimmer { to { rotate: 360deg; } }
@keyframes kerona-breathe { from, to { scale: 1; } 50% { scale: 1.2; } }
@media (prefers-reduced-motion: reduce) {
.kerona-shiny, .kerona-shiny::before, .kerona-shiny::after, .kerona-shiny .label::before { animation: none !important; }
.kerona-shiny:is(:hover, :focus-visible),
.kerona-shiny:is(:hover, :focus-visible)::before,
.kerona-shiny:is(:hover, :focus-visible)::after { animation-play-state: paused !important; }
.kerona-shiny:is(:hover, :focus-visible) .label::before { opacity: 0; }
.kerona-shiny { transition: none; }
}
.toast {
position: fixed;
z-index: 95;
top: 84px;
right: 24px;
display: flex;
align-items: center;
gap: var(--space-12);
max-width: min(400px, calc(100vw - 24px));
padding: 12px 12px 12px 14px;
border: 1px solid var(--hairline);
border-radius: var(--radius-card);
background: var(--canvas);
box-shadow: 0 12px 30px -12px rgba(24, 16, 8, 0.32);
opacity: 0;
transform: translateY(-8px);
transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.toast[hidden] { display: none; }
.toast.is-in { opacity: 1; transform: none; }
.toast__icon { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e6f4ec; color: var(--success); }
.toast.is-off .toast__icon { background: var(--surface-1); color: var(--ink-muted); }
.toast__icon .icon { width: 16px; height: 16px; }
.toast__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.toast__title { font-size: 14px; font-weight: 700; line-height: 1.3; }
.toast__name { overflow: hidden; color: var(--ink-muted); font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.toast__name[hidden] { display: none; }
.toast__action { flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--radius-btn); background: var(--primary-tint); color: var(--primary-pressed); font-size: 13px; font-weight: 700; white-space: nowrap; transition: background-color var(--dur-fast) var(--ease); }
.toast__action[hidden] { display: none; }
.toast__action:hover { background: #e2e4ea; }
.toast__action:focus-visible, .toast__close:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.toast__close { flex: none; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: var(--radius-md); background: transparent; color: var(--ink-subtle); cursor: pointer; transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
.toast__close:hover { background: var(--surface-1); color: var(--ink); }
.toast__close .icon { width: 16px; height: 16px; }
@media (max-width: 1023px) { .toast { top: 68px; right: 12px; left: 12px; max-width: none; } }
@media (prefers-reduced-motion: reduce) { .toast { transform: none; transition: opacity var(--dur-fast) linear; } }
.fx-burst { position: fixed; z-index: 96; width: 0; height: 0; pointer-events: none; }
.fx-burst i { position: absolute; left: -1.5px; top: -5px; width: 3px; height: 10px; border-radius: 2px; background: var(--fx, var(--primary)); opacity: 0; animation: fx-ray 560ms var(--ease) forwards; }
@keyframes fx-ray {
0% { opacity: 1; transform: rotate(var(--a)) translateY(-13px) scaleY(0.5); }
65% { opacity: 1; }
100% { opacity: 0; transform: rotate(var(--a)) translateY(-30px) scaleY(1); }
}
.icon.is-pop { animation: fx-pop 360ms var(--ease) both; }
@keyframes fx-pop { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }
.fly-thumb {
position: fixed;
left: 0;
top: 0;
z-index: 97;
box-sizing: border-box;
padding: 6px;
border: 1px solid var(--primary, #434e6e);
border-radius: var(--radius-card);
background: var(--canvas);
box-shadow: 0 8px 24px rgba(0, 186, 231, 0.24);
pointer-events: none;
will-change: transform, opacity;
}
.fly-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: var(--radius-tile); mix-blend-mode: multiply; }
.icon-action__icon.is-receive .icon { animation: cart-receive 340ms var(--ease) both; }
.icon-action__icon.is-receive::after { content: ""; position: absolute; inset: -2px; border: 2px solid var(--primary, #434e6e); border-radius: 50%; opacity: 0; pointer-events: none; animation: cart-ring 440ms var(--ease) both; }
@keyframes cart-receive { 0% { transform: scale(1); } 35% { transform: scale(1.16); } 70% { transform: scale(0.97); } 100% { transform: scale(1); } }
@keyframes cart-ring { 0% { opacity: 0.55; transform: scale(0.7); } 100% { opacity: 0; transform: scale(1.55); } }
body.vinko-site .kerona-shiny {
--gleam-base: var(--primary, #434e6e);
--gleam-inset: var(--primary, #434e6e);
--gleam-accent: var(--primary, #434e6e);
--gleam-accent-soft: #4caf8c;
}
@property --sm-trace-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.sm-add {
--sm-brand: #434e6e;
--sm-white: #fff;
--sm-height: 60px;
--sm-radius: 9px;
--sm-font-size: 18px;
--sm-font-family: Manrope, Arial, sans-serif;
position: relative;
display: block;
isolation: isolate;
box-sizing: border-box;
width: 100%;
min-width: 0;
height: var(--sm-height);
margin: 0;
padding: 0;
border: 1px solid var(--sm-border-color, #a8bdc0);
border-radius: var(--sm-radius);
overflow: hidden;
background: var(--sm-brand);
color: var(--sm-white);
font: 700 var(--sm-font-size)/1 var(--sm-font-family);
text-transform: none;
letter-spacing: normal;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
perspective: 340px;
}
.sm-add *, .sm-add *::before, .sm-add *::after { box-sizing: border-box; }
.sm-add:focus-visible { outline: 2px solid var(--sm-brand); outline-offset: 4px; }
.sm-add:disabled { cursor: not-allowed; }
.sm-add:disabled:not([data-state="busy"]):not([data-state="done"]):not([data-state="error"]) { opacity: .55; }
.sm-add[aria-busy="true"] { cursor: progress; }
.sm-add .sm-label, .sm-add .sm-done {
position: absolute; inset: 0; display: flex; gap: 12px;
align-items: center; justify-content: center; pointer-events: none;
z-index: 2; white-space: nowrap; color: inherit;
}
.sm-add .sm-icon {
display: grid; place-items: center; position: relative; width: 23px;
height: 26px; transform-origin: 50% 80%; flex: 0 0 auto;
}
.sm-add .sm-label svg, .sm-add .sm-done svg {
display: block; width: 23px; height: 23px; flex: 0 0 auto;
stroke-width: 1.7; color: inherit;
}
.sm-add .sm-done { opacity: 0; transform: translateY(7px); }
.sm-add[data-state="done"] .sm-label { opacity: 0; transition: opacity .14s; }
.sm-add[data-state="done"] .sm-done {
opacity: 1; transform: none;
transition: opacity .22s, transform .35s cubic-bezier(.2,.8,.2,1);
}
.sm-feedback {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
white-space: nowrap; border: 0;
color: var(--sm-feedback-color, #617087);
font: 400 12px/1.5 Manrope, Arial, sans-serif;
}
.sm-add[data-state="error"] + .sm-feedback {
position: static; display: block; width: auto; height: auto;
margin: 8px 0 0; overflow: visible; clip: auto; clip-path: none;
white-space: normal; overflow-wrap: anywhere;
color: var(--sm-error-color, #a42c35);
}
.sm-add:not(.sm-scan) .sm-sheen, .sm-add:not(.sm-scan) .sm-flash,
.sm-add:not(.sm-spring) .sm-plus,
.sm-add:not(.sm-trace) .sm-edge, .sm-add:not(.sm-trace) .sm-edge-done,
.sm-add:not(.sm-orbit) .sm-orbital, .sm-add:not(.sm-orbit) .sm-halo,
.sm-add:not(.sm-shutters) .sm-shutter-top, .sm-add:not(.sm-shutters) .sm-shutter-bottom,
.sm-add:not(.sm-route) .sm-route-track, .sm-add:not(.sm-route) .sm-route-dot,
.sm-add:not(.sm-focus) .sm-focus-ring, .sm-add:not(.sm-steps) .sm-step { display: none; }
.sm-add .sm-sheen { position: absolute; z-index: 1; top: -65%; left: -50%; width: 35%; height: 230%; transform: skewX(-22deg); background: linear-gradient(90deg, #fff0, #ffffff21 45%, #ffffff3d 52%, #fff0); opacity: 0; pointer-events: none; }
.sm-add.sm-scan[data-state="idle"] .sm-sheen { animation: sm-scan-idle 5.5s ease-in-out infinite; }
.sm-add.sm-scan[data-state="busy"] .sm-sheen { animation: sm-scan-click .78s cubic-bezier(.25,.65,.25,1) forwards; }
.sm-add .sm-flash { position: absolute; inset: 0; background: #ffffff17; opacity: 0; }
.sm-add.sm-scan[data-state="done"] .sm-flash { animation: sm-settle .45s ease-out both; }
@keyframes sm-scan-idle { 0%, 8% { opacity: 0; left: -50%; } 10% { opacity: 1; } 34% { opacity: 1; left: 130%; } 35%, 100% { opacity: 0; left: 130%; } }
@keyframes sm-scan-click { 0% { left: -50%; opacity: 0; } 12% { opacity: 1; } 90% { left: 130%; opacity: 1; } 100% { left: 130%; opacity: 0; } }
@keyframes sm-settle { from { opacity: 1; } to { opacity: 0; } }
.sm-add.sm-spring[data-state="idle"] .sm-icon { animation: sm-spring-idle 5s ease-in-out infinite; }
.sm-add.sm-spring[data-state="busy"] .sm-icon { animation: sm-spring-click .9s ease-in-out both; }
.sm-add .sm-plus { position: absolute; top: -15px; left: 7px; font-size: 14px; line-height: 14px; font-weight: 500; opacity: 0; }
.sm-add.sm-spring[data-state="busy"] .sm-plus { animation: sm-plus-drop .55s ease-in forwards; }
.sm-add.sm-spring[data-state="done"] .sm-done svg { animation: sm-check-pop .45s cubic-bezier(.2,.8,.2,1) both; }
@keyframes sm-spring-idle { 0%, 9%, 38%, 100% { transform: none; } 17% { transform: translateY(-3px) rotate(-7deg); } 24% { transform: translateY(1px) rotate(4deg) scaleY(.94); } 31% { transform: translateY(-1px) rotate(-2deg); } }
@keyframes sm-spring-click { 0% { transform: none; } 28% { transform: translateY(4px) scale(1.1,.82); } 49% { transform: translateY(-6px) scale(.94,1.08); } 69% { transform: translateY(2px) scale(1.03,.95); } 83% { transform: translateY(-1px); } 100% { transform: none; } }
@keyframes sm-plus-drop { 0% { opacity: 0; transform: translateY(-4px); } 18% { opacity: 1; } 80% { opacity: 1; transform: translateY(16px) scale(.8); } 100% { opacity: 0; transform: translateY(21px) scale(.3); } }
@keyframes sm-check-pop { 0% { transform: scale(.6); } 70% { transform: scale(1.15); } 100% { transform: none; } }
.sm-add .sm-edge { position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; pointer-events: none; background: conic-gradient(from var(--sm-trace-angle), #fff0 0deg 255deg, #a7d9e5b3 296deg, #ffffffe6 324deg, #fff0 350deg); mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; }
.sm-add.sm-trace[data-state="idle"] .sm-edge { animation: sm-edge-idle 5.8s linear infinite; }
.sm-add.sm-trace[data-state="busy"] .sm-edge { animation: sm-edge-click .9s ease-in-out forwards; }
.sm-add .sm-edge-done { position: absolute; inset: 0; border: 1.5px solid #d8f0f2; border-radius: inherit; opacity: 0; }
.sm-add.sm-trace[data-state="done"] .sm-edge-done { animation: sm-edge-confirm .8s ease-out both; }
@keyframes sm-edge-idle { 0% { --sm-trace-angle: -90deg; opacity: 0; } 5% { opacity: .9; } 39% { --sm-trace-angle: 270deg; opacity: .9; } 44%, 100% { --sm-trace-angle: 270deg; opacity: 0; } }
@keyframes sm-edge-click { 0% { --sm-trace-angle: -90deg; opacity: 0; } 8% { opacity: 1; } 100% { --sm-trace-angle: 630deg; opacity: 1; } }
@keyframes sm-edge-confirm { 0%, 20% { opacity: 1; } 100% { opacity: 0; } }
.sm-add.sm-drum .sm-label, .sm-add.sm-drum .sm-done { transform-style: preserve-3d; backface-visibility: hidden; }
.sm-add.sm-drum[data-state="idle"] .sm-label { animation: sm-drum-idle 5.7s ease-in-out infinite; }
.sm-add.sm-drum[data-state="busy"] .sm-label { animation: sm-drum-load .6s ease-in-out both; }
.sm-add.sm-drum .sm-done { transform: translateY(23px) rotateX(-80deg); }
.sm-add.sm-drum[data-state="done"] .sm-label { opacity: 0; transform: translateY(-28px) rotateX(80deg); transition: opacity .35s, transform .55s cubic-bezier(.2,.7,.2,1); }
.sm-add.sm-drum[data-state="done"] .sm-done { transform: translateY(0) rotateX(0deg); opacity: 1; transition: opacity .4s, transform .6s cubic-bezier(.2,.7,.2,1); }
@keyframes sm-drum-idle { 0%, 8%, 37%, 100% { transform: none; } 17% { transform: translateY(-2px) rotateX(18deg); } 25% { transform: translateY(1px) rotateX(-8deg); } }
@keyframes sm-drum-load { 0%, 100% { transform: none; } 40% { transform: translateY(3px) rotateX(-14deg); } }
.sm-add .sm-orbital { position: absolute; width: 35px; height: 35px; border-radius: 50%; opacity: 0; pointer-events: none; }
.sm-add .sm-orbital > span { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #e2f4ff; top: 16px; left: 0; }
.sm-add .sm-orbital > span + span { left: auto; right: 0; width: 2px; height: 2px; opacity: .65; }
.sm-add.sm-orbit[data-state="idle"] .sm-orbital { animation: sm-orbit-idle 5.8s ease-in-out infinite; }
.sm-add.sm-orbit[data-state="busy"] .sm-orbital { animation: sm-orbit-click .8s cubic-bezier(.3,0,.6,1) forwards; }
.sm-add .sm-halo { position: absolute; inset: 0; border: 1px solid #d7ecff; border-radius: 50%; opacity: 0; pointer-events: none; }
.sm-add.sm-orbit[data-state="busy"] .sm-halo { animation: sm-orbit-halo .65s .32s ease-out both; }
.sm-add.sm-orbit[data-state="done"] .sm-done svg { animation: sm-check-pop .4s ease-out; }
@keyframes sm-orbit-idle { 0%, 5% { opacity: 0; transform: rotate(-60deg); } 10% { opacity: .9; } 38% { opacity: .9; transform: rotate(300deg); } 43%, 100% { opacity: 0; transform: rotate(300deg); } }
@keyframes sm-orbit-click { 0% { opacity: 0; transform: rotate(0deg) scale(1.2); } 10% { opacity: 1; } 70% { opacity: 1; transform: rotate(300deg) scale(.75); } 100% { opacity: 0; transform: rotate(420deg) scale(.1); } }
@keyframes sm-orbit-halo { 0% { opacity: 0; transform: scale(.4); } 25% { opacity: .7; } 100% { opacity: 0; transform: scale(1.9); } }
.sm-add.sm-draw .sm-icon svg * { stroke-dasharray: 1; stroke-dashoffset: 0; }
.sm-add.sm-draw[data-state="idle"] .sm-icon svg * { animation: sm-draw-idle 6s ease-in-out infinite; }
.sm-add.sm-draw[data-state="busy"] .sm-icon svg * { animation: sm-draw-click .8s ease-out both; }
.sm-add.sm-draw[data-state="done"] .sm-done svg * { stroke-dasharray: 1; animation: sm-check-draw .5s ease-out both; }
@keyframes sm-draw-idle { 0%, 8%, 40%, 100% { stroke-dashoffset: 0; opacity: 1; } 15% { stroke-dashoffset: 1; opacity: .6; } 35% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes sm-draw-click { 0% { stroke-dashoffset: 1; opacity: .4; } 100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes sm-check-draw { 0% { stroke-dashoffset: 1; } 100% { stroke-dashoffset: 0; } }
.sm-add .sm-shutter-top, .sm-add .sm-shutter-bottom { position: absolute; z-index: 4; left: 0; width: 100%; height: 51%; background: #566580; pointer-events: none; }
.sm-add .sm-shutter-top { top: 0; transform: translateY(-105%); border-bottom: 1px solid #9eb2cb66; }
.sm-add .sm-shutter-bottom { bottom: 0; transform: translateY(105%); border-top: 1px solid #9eb2cb66; }
.sm-add.sm-shutters[data-state="idle"] .sm-shutter-top { animation: sm-shutter-idle-top 5.8s ease-in-out infinite; }
.sm-add.sm-shutters[data-state="idle"] .sm-shutter-bottom { animation: sm-shutter-idle-bottom 5.8s ease-in-out infinite; }
.sm-add.sm-shutters[data-state="busy"] .sm-shutter-top { animation: sm-shutter-close-top .55s cubic-bezier(.4,0,.2,1) both; }
.sm-add.sm-shutters[data-state="busy"] .sm-shutter-bottom { animation: sm-shutter-close-bottom .55s cubic-bezier(.4,0,.2,1) both; }
.sm-add.sm-shutters[data-state="done"] .sm-shutter-top { animation: sm-shutter-open-top .55s cubic-bezier(.2,.7,.2,1) both; }
.sm-add.sm-shutters[data-state="done"] .sm-shutter-bottom { animation: sm-shutter-open-bottom .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes sm-shutter-idle-top { 0%, 8%, 40%, 100% { transform: translateY(-105%); } 22% { transform: translateY(-84%); } }
@keyframes sm-shutter-idle-bottom { 0%, 8%, 40%, 100% { transform: translateY(105%); } 22% { transform: translateY(84%); } }
@keyframes sm-shutter-close-top { from { transform: translateY(-105%); } to { transform: translateY(0); } }
@keyframes sm-shutter-close-bottom { from { transform: translateY(105%); } to { transform: translateY(0); } }
@keyframes sm-shutter-open-top { from { transform: translateY(0); } to { transform: translateY(-105%); } }
@keyframes sm-shutter-open-bottom { from { transform: translateY(0); } to { transform: translateY(105%); } }
.sm-add .sm-route-track { position: absolute; left: calc(50% - 78px); bottom: 12px; width: 156px; height: 1px; background: #d8ebff70; transform: scaleX(0); transform-origin: left center; opacity: 0; }
.sm-add .sm-route-dot { position: absolute; width: 16px; height: 2px; left: calc(50% - 76px); bottom: 12px; border-radius: 2px; background: #d8ebff; opacity: 0; }
.sm-add.sm-route[data-state="idle"] .sm-route-dot { animation: sm-route-idle 5.5s ease-in-out infinite; }
.sm-add.sm-route[data-state="busy"] .sm-label > span:last-child { animation: sm-route-text .35s ease-out both; }
.sm-add.sm-route[data-state="busy"] .sm-icon { animation: sm-route-travel .95s cubic-bezier(.4,0,.2,1) both; }
.sm-add.sm-route[data-state="busy"] .sm-route-track { animation: sm-route-line .95s ease-out both; }
@keyframes sm-route-idle { 0%, 8% { transform: translateX(0); opacity: 0; } 15% { opacity: .65; } 37% { opacity: 0; transform: translateX(140px); } 100% { opacity: 0; transform: translateX(140px); } }
@keyframes sm-route-text { to { opacity: 0; transform: translateX(12px); } }
@keyframes sm-route-travel { 0%, 10% { transform: none; } 80% { transform: translateX(143px); } 100% { transform: translateX(143px) translateY(-2px); } }
@keyframes sm-route-line { 0% { opacity: 0; transform: scaleX(0); } 20% { opacity: .8; } 85% { opacity: .8; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
.sm-add .sm-focus-ring { position: absolute; z-index: 1; left: calc(50% - 30px); top: calc(50% - 30px); width: 60px; height: 60px; border: 1px solid #d2e9ff80; border-radius: 50%; background: #ffffff08; box-shadow: 0 0 0 9px #ffffff05, 0 0 0 19px #ffffff04; opacity: 0; pointer-events: none; }
.sm-add.sm-focus[data-state="idle"] .sm-focus-ring { animation: sm-focus-idle 6s ease-in-out infinite; }
.sm-add.sm-focus[data-state="busy"] .sm-focus-ring { animation: sm-focus-click .8s cubic-bezier(.4,0,.2,1) both; }
.sm-add.sm-focus[data-state="done"] .sm-focus-ring { animation: sm-focus-confirm .6s ease-out both; }
@keyframes sm-focus-idle { 0%, 5% { transform: scale(3.5); opacity: 0; } 12% { opacity: .45; } 33% { transform: scale(.5); opacity: .45; } 40%, 100% { transform: scale(.5); opacity: 0; } }
@keyframes sm-focus-click { 0% { transform: scale(4); opacity: 0; } 15% { opacity: .8; } 100% { transform: scale(.7); opacity: .6; } }
@keyframes sm-focus-confirm { 0% { transform: scale(.7); opacity: .6; } 100% { transform: scale(3.8); opacity: 0; } }
.sm-add .sm-step { position: absolute; z-index: 1; left: calc(50% - 25px); bottom: 8px; width: 50px; height: 3px; display: flex; gap: 4px; pointer-events: none; }
.sm-add .sm-step > span { display: block; width: 14px; height: 2px; background: #d0e6ff; border-radius: 3px; opacity: 0; transform-origin: left center; }
.sm-add.sm-steps[data-state="idle"] .sm-step > span { animation: sm-step-idle 5.8s ease-in-out infinite; }
.sm-add.sm-steps[data-state="idle"] .sm-step > span:nth-child(2) { animation-delay: .17s; }
.sm-add.sm-steps[data-state="idle"] .sm-step > span:nth-child(3) { animation-delay: .34s; }
.sm-add.sm-steps[data-state="busy"] .sm-step > span { animation: sm-step-click .55s ease-out both; }
.sm-add.sm-steps[data-state="busy"] .sm-step > span:nth-child(2) { animation-delay: .2s; }
.sm-add.sm-steps[data-state="busy"] .sm-step > span:nth-child(3) { animation-delay: .4s; }
.sm-add.sm-steps[data-state="done"] .sm-step > span { animation: sm-step-settle .5s ease-out both; }
@keyframes sm-step-idle { 0%, 8%, 37%, 100% { opacity: 0; transform: scaleX(.15); } 18% { opacity: .8; transform: scaleX(1); } 28% { opacity: .3; transform: scaleX(1); } }
@keyframes sm-step-click { 0% { opacity: .1; transform: scaleX(.1); } 70%, 100% { opacity: 1; transform: scaleX(1); } }
@keyframes sm-step-settle { from { opacity: 1; } to { opacity: 0; } }
.sm-add[data-idle="off"][data-state="idle"] *,
.sm-add[data-state="idle"]:disabled * { animation: none !important; }
.sm-add[data-motion-paused="true"][data-state="idle"] * { animation-play-state: paused !important; }
.sm-add[data-state="busy"][data-slow="true"] .sm-label,
.sm-add[data-state="busy"][data-slow="true"] .sm-label-text,
.sm-add[data-state="busy"][data-slow="true"] .sm-icon,
.sm-add[data-state="busy"][data-slow="true"] .sm-icon svg,
.sm-add[data-state="busy"][data-slow="true"] .sm-icon svg * {
animation: none !important; transition: none !important;
transform: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important;
}
.sm-add[data-state="busy"][data-slow="true"] :is(.sm-sheen,.sm-flash,.sm-plus,.sm-edge,.sm-edge-done,.sm-orbital,.sm-halo,.sm-shutter-top,.sm-shutter-bottom,.sm-route-track,.sm-route-dot,.sm-focus-ring,.sm-step) { display: none; }
.sm-add[data-state="error"] .sm-label { opacity: 1; transform: none; }
.sm-add[data-state="error"] .sm-done { opacity: 0; }
@media (max-width: 420px) {
.sm-add { --sm-height: 56px; --sm-font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
.sm-add, .sm-add *, .sm-add *::before, .sm-add *::after { animation: none !important; transition: none !important; }
.sm-add .sm-label, .sm-add .sm-icon, .sm-add .sm-label-text { transform: none !important; }
.sm-add[data-state="done"] .sm-done { transform: none !important; }
.sm-add :is(.sm-sheen,.sm-flash,.sm-plus,.sm-edge,.sm-edge-done,.sm-orbital,.sm-halo,.sm-shutter-top,.sm-shutter-bottom,.sm-route-track,.sm-route-dot,.sm-focus-ring,.sm-step) { display: none; }
}
.sm-add .sm-water-scene,
.sm-add .sm-fire-scene,
.sm-add .sm-wind-scene,
.sm-add .sm-tech-scene,
.sm-add .sm-holo-scene {
display: none; position: absolute; inset: 0; z-index: 1;
overflow: hidden; border-radius: inherit; pointer-events: none;
}
.sm-add.sm-water .sm-water-scene,
.sm-add.sm-fire .sm-fire-scene,
.sm-add.sm-wind .sm-wind-scene,
.sm-add.sm-tech .sm-tech-scene,
.sm-add.sm-holo .sm-holo-scene { display: block; }
@property --sm-water-angle { syntax: '<angle>'; inherits: false; initial-value: -90deg; }
.sm-add.sm-water .sm-done { transform: none; transition: opacity .22s; }
.sm-add .sm-water-wave {
position: absolute; inset: 1px; padding: 2.8px; border-radius: inherit;
background: conic-gradient(from var(--sm-water-angle),
#6bcfe612 0deg 70deg, #3faccd21 108deg, #75deff80 138deg,
#e7fbffed 158deg, #6edafab8 178deg, #95ecff48 205deg,
#56bad500 242deg 310deg, #6bcfe612 360deg);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
opacity: 0; pointer-events: none;
}
.sm-add .sm-water-wave:nth-child(2) {
inset: 3.5px; padding: 1.3px;
border-radius: max(3px, calc(var(--sm-radius, 9px) - 2px));
background: conic-gradient(from calc(var(--sm-water-angle) + 58deg),
#b3f3ff00 0deg 90deg, #a5efff26 127deg, #e1faffb8 150deg,
#92e2ff52 178deg, #b2f3ff00 218deg 260deg, #c9f5ff47 285deg,
#b3f3ff00 318deg 360deg);
}
.sm-add .sm-water-droplet {
position: absolute; left: 10px; top: 3px; width: 3px; height: 3px;
border-radius: 62% 38% 56% 44%;
background: radial-gradient(circle at 35% 35%, #f3fdff 0 25%, #a6ecff 55%, #55cce8 100%);
box-shadow: 0 0 3px #b1efff7a;
transform: translate(-50%, -50%); opacity: 0;
}
.sm-add .sm-water-droplet:nth-child(4) { width: 2px; height: 2px; }
.sm-add .sm-water-droplet:nth-child(5) { width: 1.5px; height: 1.5px; }
.sm-add.sm-water[data-state="idle"] .sm-water-wave { animation: sm-water-perimeter-idle 6.6s linear infinite; }
.sm-add.sm-water[data-state="idle"] .sm-water-wave:nth-child(2) { animation-delay: .12s; }
.sm-add.sm-water[data-state="idle"] .sm-water-droplet { animation: sm-perimeter-patrol-idle 6.6s linear infinite; }
.sm-add.sm-water[data-state="idle"] .sm-water-droplet:nth-child(4) { animation-delay: .18s; }
.sm-add.sm-water[data-state="idle"] .sm-water-droplet:nth-child(5) { animation-delay: .34s; }
.sm-add.sm-water[data-state="busy"] .sm-water-wave { animation: sm-water-perimeter-click 1.1s linear both; }
.sm-add.sm-water[data-state="busy"] .sm-water-wave:nth-child(2) { animation-duration: 1.04s; animation-delay: .06s; }
.sm-add.sm-water[data-state="busy"] .sm-water-droplet { animation: sm-perimeter-patrol-click 1.1s linear both; }
.sm-add.sm-water[data-state="busy"] .sm-water-droplet:nth-child(4) { animation-duration: 1.05s; animation-delay: .05s; }
.sm-add.sm-water[data-state="busy"] .sm-water-droplet:nth-child(5) { animation-duration: 1s; animation-delay: .1s; }
.sm-add.sm-water[data-state="done"] .sm-water-wave { animation: sm-water-perimeter-settle .65s ease-out both; }
@keyframes sm-water-perimeter-idle {
0%, 6% { --sm-water-angle: -90deg; opacity: 0; }
10% { opacity: .95; }
84% { --sm-water-angle: 270deg; opacity: .95; }
91%, 100% { --sm-water-angle: 270deg; opacity: 0; }
}
@keyframes sm-water-perimeter-click {
0% { --sm-water-angle: -90deg; opacity: 0; }
8% { opacity: 1; }
100% { --sm-water-angle: 270deg; opacity: .9; }
}
@keyframes sm-water-perimeter-settle {
0% { --sm-water-angle: 270deg; opacity: .9; }
100% { --sm-water-angle: 315deg; opacity: 0; }
}
@keyframes sm-perimeter-patrol-idle {
0%, 6% { left: 10px; top: 3px; opacity: 0; }
10% { left: 10px; top: 3px; opacity: .95; }
35% { left: calc(100% - 10px); top: 3px; opacity: .95; }
38% { left: calc(100% - 3px); top: 10px; opacity: .95; }
44% { left: calc(100% - 3px); top: calc(100% - 10px); opacity: .95; }
47% { left: calc(100% - 10px); top: calc(100% - 3px); opacity: .95; }
72% { left: 10px; top: calc(100% - 3px); opacity: .95; }
75% { left: 3px; top: calc(100% - 10px); opacity: .95; }
81% { left: 3px; top: 10px; opacity: .95; }
84% { left: 10px; top: 3px; opacity: .95; }
91%, 100% { left: 10px; top: 3px; opacity: 0; }
}
@keyframes sm-perimeter-patrol-click {
0% { left: 10px; top: 3px; opacity: 0; }
6% { opacity: 1; }
35% { left: calc(100% - 10px); top: 3px; opacity: 1; }
39% { left: calc(100% - 3px); top: 10px; opacity: 1; }
46% { left: calc(100% - 3px); top: calc(100% - 10px); opacity: 1; }
50% { left: calc(100% - 10px); top: calc(100% - 3px); opacity: 1; }
85% { left: 10px; top: calc(100% - 3px); opacity: 1; }
89% { left: 3px; top: calc(100% - 10px); opacity: 1; }
96% { left: 3px; top: 10px; opacity: .8; }
100% { left: 10px; top: 3px; opacity: 0; }
}
@property --sm-fire-angle { syntax: '<angle>'; inherits: false; initial-value: -90deg; }
.sm-add.sm-fire .sm-done { transform: none; transition: opacity .22s; }
.sm-add .sm-fire-glow {
position: absolute; inset: 1px; padding: 1.25px; border-radius: inherit;
background: linear-gradient(125deg, #d8792e55, #ffe4b05c 35%, #df8b3d66 65%, #ffd79455);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
opacity: 0; pointer-events: none;
}
.sm-add .sm-fire-flame {
position: absolute; inset: 1px; padding: 3px; border-radius: inherit;
background: conic-gradient(from var(--sm-fire-angle),
#ee8b3200 0deg 175deg, #dc681823 196deg, #ef8d387d 214deg,
#ffc474c7 226deg, #fff2d5f2 233deg, #ffba66b8 238deg,
#ef8a382e 244deg, #ffdea4a8 249deg, #f3a24b33 254deg,
#ee8b3200 268deg 360deg);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
opacity: 0; pointer-events: none;
}
.sm-add .sm-fire-flame:nth-child(3) {
background: conic-gradient(from calc(var(--sm-fire-angle) + 120deg),
#ee8b3200 0deg 188deg, #ee8b3233 208deg, #ffc779a8 226deg,
#fff1d3de 232deg, #f7a34c8c 238deg, #ffd69b8c 246deg,
#ee8b3200 263deg 360deg);
}
.sm-add .sm-fire-flame:nth-child(4) {
background: conic-gradient(from calc(var(--sm-fire-angle) + 240deg),
#ee8b3200 0deg 180deg, #dc68182e 201deg, #efac5a7d 220deg,
#ffe3abde 231deg, #ffb45d99 238deg, #fff0cf8c 244deg,
#ee8b3200 260deg 360deg);
}
.sm-add .sm-fire-spark {
position: absolute; left: 10px; top: 3px; width: 2px; height: 2px;
border-radius: 50%; background: #fff0c9;
box-shadow: 0 0 3px #ffb05fbd, 0 0 5px #ef842b47;
transform: translate(-50%, -50%); opacity: 0;
}
.sm-add .sm-fire-spark:nth-child(6) { width: 1.5px; height: 1.5px; }
.sm-add .sm-fire-spark:nth-child(7) { width: 1px; height: 1px; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-glow { animation: sm-fire-rim-idle 6.8s ease-in-out infinite; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-flame { animation: sm-fire-perimeter-idle 6.8s linear infinite; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-flame:nth-child(3) { animation-delay: .1s; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-flame:nth-child(4) { animation-delay: .2s; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-spark { animation: sm-perimeter-patrol-idle 6.8s linear infinite; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-spark:nth-child(6) { animation-delay: .25s; }
.sm-add.sm-fire[data-state="idle"] .sm-fire-spark:nth-child(7) { animation-delay: .5s; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-glow { animation: sm-fire-rim-click 1s ease-in-out both; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-flame { animation: sm-fire-perimeter-click 1s linear both; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-flame:nth-child(3) { animation-duration: .96s; animation-delay: .04s; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-flame:nth-child(4) { animation-duration: .92s; animation-delay: .08s; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-spark { animation: sm-perimeter-patrol-click 1s linear both; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-spark:nth-child(6) { animation-duration: .96s; animation-delay: .04s; }
.sm-add.sm-fire[data-state="busy"] .sm-fire-spark:nth-child(7) { animation-duration: .92s; animation-delay: .08s; }
.sm-add.sm-fire[data-state="done"] .sm-fire-glow { animation: sm-fire-rim-settle .65s ease-out both; }
.sm-add.sm-fire[data-state="done"] .sm-fire-flame { animation: sm-fire-perimeter-settle .55s ease-out both; }
@keyframes sm-fire-rim-idle {
0%, 6%, 95%, 100% { opacity: 0; }
15%, 30%, 47%, 65%, 84% { opacity: .58; }
23%, 39%, 56%, 74% { opacity: .32; }
}
@keyframes sm-fire-perimeter-idle {
0%, 6% { --sm-fire-angle: -90deg; opacity: 0; padding: 2.5px; }
12% { opacity: .78; padding: 3px; }
22% { opacity: 1; padding: 4.4px; }
33% { opacity: .66; padding: 2.6px; }
43% { opacity: .94; padding: 4px; }
54% { opacity: .62; padding: 2.5px; }
64% { opacity: 1; padding: 4.3px; }
74% { opacity: .7; padding: 2.8px; }
84% { --sm-fire-angle: 270deg; opacity: .85; padding: 3.5px; }
95%, 100% { --sm-fire-angle: 270deg; opacity: 0; padding: 2.5px; }
}
@keyframes sm-fire-rim-click { 0% { opacity: 0; } 20%, 75% { opacity: .8; } 100% { opacity: .6; } }
@keyframes sm-fire-perimeter-click {
0% { --sm-fire-angle: -90deg; opacity: 0; padding: 2.5px; }
12% { opacity: 1; }
30% { padding: 4.4px; opacity: 1; }
50% { padding: 2.8px; opacity: .8; }
72% { padding: 4.2px; opacity: 1; }
100% { --sm-fire-angle: 270deg; padding: 3px; opacity: .9; }
}
@keyframes sm-fire-rim-settle { from { opacity: .6; } to { opacity: 0; } }
@keyframes sm-fire-perimeter-settle {
from { --sm-fire-angle: 270deg; opacity: .9; padding: 3px; }
to { --sm-fire-angle: 300deg; opacity: 0; padding: 1px; }
}
.sm-add .sm-wind-streak {
position: absolute; left: -45%; width: 34%; height: 15px;
border-top: 1px solid #d6f1ffb3; border-radius: 50%; opacity: 0;
transform: rotate(-3deg);
}
.sm-add .sm-wind-streak:nth-child(1) { top: 10px; }
.sm-add .sm-wind-streak:nth-child(2) { top: 27px; width: 23%; height: 11px; border-top-color: #effbff94; }
.sm-add .sm-wind-streak:nth-child(3) { bottom: 5px; width: 42%; height: 12px; border-top: 0; border-bottom: 1px solid #b4dfef80; transform: rotate(2deg); }
.sm-add.sm-wind[data-state="idle"] .sm-wind-streak { animation: sm-wind-idle 6.2s cubic-bezier(.25,.55,.45,1) infinite; }
.sm-add.sm-wind[data-state="idle"] .sm-wind-streak:nth-child(2) { animation-delay: .16s; }
.sm-add.sm-wind[data-state="idle"] .sm-wind-streak:nth-child(3) { animation-delay: .3s; }
.sm-add.sm-wind[data-state="busy"] .sm-wind-streak { animation: sm-wind-click .75s cubic-bezier(.15,.5,.5,1) both; }
.sm-add.sm-wind[data-state="busy"] .sm-wind-streak:nth-child(2) { animation-delay: .07s; }
.sm-add.sm-wind[data-state="busy"] .sm-wind-streak:nth-child(3) { animation-delay: .15s; }
.sm-add.sm-wind[data-state="busy"] .sm-icon { animation: sm-wind-lean .9s ease-in-out both; }
.sm-add.sm-wind[data-state="done"] .sm-wind-streak { animation: sm-wind-release .45s ease-out both; }
.sm-add.sm-wind[data-state="done"] .sm-done svg { animation: sm-wind-confirm .45s ease-out both; }
@keyframes sm-wind-idle { 0%, 8% { left: -45%; opacity: 0; } 15% { opacity: .8; } 33% { left: 105%; opacity: .4; } 37%, 100% { left: 105%; opacity: 0; } }
@keyframes sm-wind-click { 0% { left: -45%; opacity: 0; } 20% { opacity: 1; } 75% { opacity: .8; } 100% { left: 110%; opacity: 0; } }
@keyframes sm-wind-lean { 0%, 100% { transform: none; } 28% { transform: translateX(3px) rotate(9deg); } 65% { transform: translateX(-1px) rotate(-3deg); } }
@keyframes sm-wind-release { 0% { left: 38%; opacity: .35; } 100% { left: 115%; opacity: 0; } }
@keyframes sm-wind-confirm { from { transform: translateX(-6px); } to { transform: none; } }
.sm-add .sm-tech-grid {
position: absolute; inset: 5px 9px;
background-image: linear-gradient(#beddf61c 1px, #beddf600 1px), linear-gradient(90deg, #beddf61c 1px, #beddf600 1px);
background-size: 18px 18px; opacity: 0;
mask-image: linear-gradient(90deg, #0000, #000 15% 85%, #0000);
}
.sm-add .sm-tech-scan {
position: absolute; top: 5px; bottom: 5px; left: -8%; width: 2px;
background: linear-gradient(#d7f6ff00, #d7f6ffdc 25% 75%, #d7f6ff00);
box-shadow: -8px 0 13px 4px #addef128, 2px 0 6px #cff3ff4d;
opacity: 0;
}
.sm-add .sm-tech-corner { position: absolute; width: 9px; height: 9px; border: 0 solid #c6ebffa6; opacity: 0; }
.sm-add .sm-tech-corner:nth-child(3) { left: 10px; top: 8px; border-left-width: 1px; border-top-width: 1px; }
.sm-add .sm-tech-corner:nth-child(4) { right: 10px; top: 8px; border-right-width: 1px; border-top-width: 1px; }
.sm-add .sm-tech-corner:nth-child(5) { left: 10px; bottom: 8px; border-left-width: 1px; border-bottom-width: 1px; }
.sm-add .sm-tech-corner:nth-child(6) { right: 10px; bottom: 8px; border-right-width: 1px; border-bottom-width: 1px; }
.sm-add.sm-tech[data-state="idle"] .sm-tech-grid,
.sm-add.sm-tech[data-state="idle"] .sm-tech-corner { animation: sm-tech-field-idle 6.4s ease-in-out infinite; }
.sm-add.sm-tech[data-state="idle"] .sm-tech-scan { animation: sm-tech-scan-idle 6.4s linear infinite; }
.sm-add.sm-tech[data-state="busy"] .sm-tech-grid,
.sm-add.sm-tech[data-state="busy"] .sm-tech-corner { animation: sm-tech-field-click 1.1s ease-in-out both; }
.sm-add.sm-tech[data-state="busy"] .sm-tech-scan { animation: sm-tech-scan-click 1.1s cubic-bezier(.3,0,.5,1) both; }
.sm-add.sm-tech[data-state="done"] .sm-tech-grid,
.sm-add.sm-tech[data-state="done"] .sm-tech-corner { animation: sm-tech-confirm .5s ease-out both; }
.sm-add.sm-tech[data-state="done"] .sm-done svg { animation: sm-tech-check .45s ease-out both; }
@keyframes sm-tech-field-idle { 0%, 6% { opacity: 0; } 13%, 32% { opacity: .8; } 42%, 100% { opacity: 0; } }
@keyframes sm-tech-scan-idle { 0%, 10% { left: -8%; opacity: 0; } 13% { opacity: .85; } 34% { left: 108%; opacity: .85; } 36%, 100% { left: 108%; opacity: 0; } }
@keyframes sm-tech-field-click { 0% { opacity: 0; } 18%, 70% { opacity: 1; } 100% { opacity: .7; } }
@keyframes sm-tech-scan-click { 0% { left: -8%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: 108%; opacity: 0; } }
@keyframes sm-tech-confirm { 0% { opacity: .8; } 100% { opacity: 0; } }
@keyframes sm-tech-check { 0% { transform: scale(.85); filter: drop-shadow(0 0 4px #bde9ff8c); } 100% { transform: none; filter: drop-shadow(0 0 0 #bde9ff00); } }
.sm-add .sm-holo-plane {
position: absolute; left: calc(50% - 79px); top: calc(50% - 15px);
width: 30px; height: 30px; border: 1px solid #bfdbff80; border-radius: 4px;
background: linear-gradient(135deg, #b6efff2e, #b7adff1a 55%, #f3d5ff0a);
box-shadow: 1px 0 0 #d9cdff21; opacity: 0;
transform: skewY(-11deg) rotate(-11deg) scale(.7);
}
.sm-add .sm-holo-plane:nth-child(2) { border-color: #d0d0ff75; }
.sm-add .sm-holo-plane:nth-child(3) { border-color: #d2edff70; }
.sm-add .sm-holo-beam {
position: absolute; top: 7px; bottom: 7px; left: calc(50% - 96px); width: 1px;
background: linear-gradient(#d8f3ff00, #e7f6ffdc, #d8f3ff00);
box-shadow: 0 0 8px 2px #ccddff33; transform: rotate(14deg); opacity: 0;
}
.sm-add.sm-holo[data-state="idle"] .sm-holo-plane { animation: sm-holo-idle-front 6.8s cubic-bezier(.3,.6,.3,1) infinite; }
.sm-add.sm-holo[data-state="idle"] .sm-holo-plane:nth-child(2) { animation-name: sm-holo-idle-mid; }
.sm-add.sm-holo[data-state="idle"] .sm-holo-plane:nth-child(3) { animation-name: sm-holo-idle-back; }
.sm-add.sm-holo[data-state="idle"] .sm-holo-beam { animation: sm-holo-beam-idle 6.8s ease-in-out infinite; }
.sm-add.sm-holo[data-state="busy"] .sm-holo-plane { animation: sm-holo-fold 1.1s cubic-bezier(.3,.6,.3,1) both; }
.sm-add.sm-holo[data-state="busy"] .sm-holo-plane:nth-child(2) { animation-delay: .05s; animation-duration: 1.05s; }
.sm-add.sm-holo[data-state="busy"] .sm-holo-plane:nth-child(3) { animation-delay: .1s; animation-duration: 1s; }
.sm-add.sm-holo[data-state="busy"] .sm-holo-beam { animation: sm-holo-beam-click 1.1s ease-in-out both; }
.sm-add.sm-holo[data-state="done"] .sm-holo-plane { animation: sm-holo-release .55s ease-out both; }
.sm-add.sm-holo[data-state="done"] .sm-holo-plane:nth-child(2) { animation-delay: .04s; }
.sm-add.sm-holo[data-state="done"] .sm-holo-plane:nth-child(3) { animation-delay: .08s; }
.sm-add.sm-holo[data-state="done"] .sm-done svg { animation: sm-holo-confirm .6s ease-out both; }
@keyframes sm-holo-idle-front { 0%, 6% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } 17%, 26% { opacity: .9; transform: translate(-6px,-3px) skewY(-11deg) rotate(-11deg) scale(1); } 38%, 100% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } }
@keyframes sm-holo-idle-mid { 0%, 6% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } 17%, 26% { opacity: .65; transform: translate(0,1px) skewY(-11deg) rotate(-11deg) scale(1); } 38%, 100% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } }
@keyframes sm-holo-idle-back { 0%, 6% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } 17%, 26% { opacity: .45; transform: translate(6px,5px) skewY(-11deg) rotate(-11deg) scale(1); } 38%, 100% { opacity: 0; transform: skewY(-11deg) rotate(-11deg) scale(.7); } }
@keyframes sm-holo-beam-idle { 0%, 17% { opacity: 0; left: calc(50% - 96px); } 21% { opacity: .8; } 32% { opacity: 0; left: calc(50% - 30px); } 100% { opacity: 0; left: calc(50% - 30px); } }
@keyframes sm-holo-fold { 0% { opacity: 0; transform: translate(-10px,-7px) skewY(-15deg) rotate(-18deg) scale(1.15); } 25% { opacity: .9; } 62% { opacity: .7; transform: translate(1px,0) skewY(0) rotate(0) scale(.9); } 100% { opacity: .25; transform: translate(1px,0) skewY(0) rotate(0) scale(.4); } }
@keyframes sm-holo-beam-click { 0% { left: calc(50% - 105px); opacity: 0; } 25% { opacity: 1; } 78% { opacity: .8; } 100% { left: calc(50% - 22px); opacity: 0; } }
@keyframes sm-holo-release { 0% { opacity: .4; transform: scale(.4) rotate(0); } 100% { opacity: 0; transform: translate(7px,-5px) skewY(-11deg) rotate(-11deg) scale(1.5); } }
@keyframes sm-holo-confirm { 0% { filter: drop-shadow(-2px 0 2px #c5dbffb3) drop-shadow(2px 0 2px #dbcbff8c); } 100% { filter: drop-shadow(0 0 0 #c5dbff00); } }
.sm-add[data-idle="off"][data-state="idle"] .sm-water-scene,
.sm-add[data-idle="off"][data-state="idle"] .sm-fire-scene,
.sm-add[data-idle="off"][data-state="idle"] .sm-wind-scene,
.sm-add[data-idle="off"][data-state="idle"] .sm-tech-scene,
.sm-add[data-idle="off"][data-state="idle"] .sm-holo-scene,
.sm-add:disabled[data-state="idle"] .sm-water-scene,
.sm-add:disabled[data-state="idle"] .sm-fire-scene,
.sm-add:disabled[data-state="idle"] .sm-wind-scene,
.sm-add:disabled[data-state="idle"] .sm-tech-scene,
.sm-add:disabled[data-state="idle"] .sm-holo-scene,
.sm-add[data-state="busy"][data-slow="true"] .sm-water-scene,
.sm-add[data-state="busy"][data-slow="true"] .sm-fire-scene,
.sm-add[data-state="busy"][data-slow="true"] .sm-wind-scene,
.sm-add[data-state="busy"][data-slow="true"] .sm-tech-scene,
.sm-add[data-state="busy"][data-slow="true"] .sm-holo-scene { display: none !important; }
.sm-add[data-idle="off"][data-state="idle"] *,
.sm-add:disabled[data-state="idle"] * { animation: none !important; }
.sm-add[data-state="busy"][data-slow="true"] .sm-icon {
animation: none !important; transform: none !important; filter: none !important;
}
@media (prefers-reduced-motion: reduce) {
.sm-add .sm-water-scene, .sm-add .sm-fire-scene, .sm-add .sm-wind-scene,
.sm-add .sm-tech-scene, .sm-add .sm-holo-scene { display: none !important; }
.sm-add *, .sm-add *::before, .sm-add *::after { animation: none !important; transition: none !important; }
.sm-add .sm-icon, .sm-add .sm-done svg { transform: none !important; filter: none !important; }
}
body.vinko-site .kerona-shiny.sm-add {
--sm-brand: var(--cart-motion-bg, #434e6e);
--sm-white: var(--cart-btn-text, #fff);
padding: 0;
background: var(--sm-brand) !important;
color: var(--sm-white);
translate: none;
}
body.vinko-site .kerona-shiny.sm-add::before,
body.vinko-site .kerona-shiny.sm-add::after { display: none; }
body.vinko-site .sm-add.sm-noicon .sm-icon { display: none; }
body.vinko-site .kerona-shiny--sm.sm-add .sm-label,
body.vinko-site .kerona-shiny--sm.sm-add .sm-done { gap: 6px; }
body.vinko-site .kerona-shiny--sm.sm-add .sm-label svg,
body.vinko-site .kerona-shiny--sm.sm-add .sm-done svg,
body.vinko-site .kerona-shiny--sm.sm-add .sm-icon { width: 16px; height: 16px; }
body.vinko-site .kerona-shiny--sm.sm-add .sm-route-track { left: 10%; width: 80%; }
body.vinko-site .kerona-shiny--sm.sm-add .sm-route-dot { left: 10%; }
body.vinko-site .sm-add.sm-trace .sm-edge {
padding: 2px;
background: conic-gradient(from var(--sm-trace-angle), #fff0 0deg 200deg, #8fdcf0aa 262deg, #d8f6ff 312deg, #ffffff 334deg, #fff0 354deg);
}
body.vinko-site .sm-add.sm-trace[data-idle="on"][data-state="idle"] .sm-edge { animation: sm-site-edge-run 3.6s linear infinite; }
@keyframes sm-site-edge-run { 0% { --sm-trace-angle: 0deg; opacity: 1; } 100% { --sm-trace-angle: 360deg; opacity: 1; } }
.footer { margin-top: calc(var(--space-32) * 2); background: var(--surface-1); border-top: 1px solid var(--hairline-soft); padding: var(--space-48) 0 var(--space-24); }
.footer__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-32); }
.footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-8); min-width: 0; }
.footer__heading { margin: 0 0 var(--space-4); color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.footer__heading--second { margin-top: var(--space-16); }
.footer__link { color: var(--ink-muted); font-size: 14px; line-height: 1.4; transition: color var(--dur-fast) var(--ease); }
.footer__link:hover { color: var(--primary-pressed); }
.footer__link--strong { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.footer__text { margin: 0; color: var(--ink-muted); font-size: 14px; line-height: 1.45; }
.footer__text--muted { color: var(--ink-muted); }
.footer__bottom {
display: flex;
align-items: baseline;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-8) var(--space-24);
margin-top: var(--space-32);
padding-top: var(--space-16);
border-top: 1px solid var(--hairline);
}
.footer__copy { display: flex; align-items: baseline; gap: var(--space-16); color: var(--ink-muted); font-size: 14px; }
.footer__sitemap { color: var(--primary-pressed); }
.footer__sitemap:hover { text-decoration: underline; }
.footer__legal { max-width: 560px; margin: 0; color: var(--ink-muted); font-size: 12px; line-height: 1.4; }
@media (max-width: 1199px) {
.footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.footer { margin-top: var(--space-48); padding-top: var(--space-32); }
.footer__cols { grid-template-columns: minmax(0, 1fr); gap: var(--space-24); }
.footer__link { display: inline-block; padding: 6px 0; }
.footer__bottom { flex-direction: column; gap: var(--space-12); }
}
.scroll-top {
position: fixed;
left: 50%;
bottom: 10px;
z-index: 120;
display: grid;
place-items: center;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: var(--radius-lg);
background: var(--scrolltop-bg, var(--primary));
color: var(--scrolltop-ink, var(--btn-ink, #fff));
cursor: pointer;
box-shadow: 0 8px 20px rgba(24, 16, 8, 0.22);
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(8px);
transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease), visibility 0s linear var(--dur);
}
.scroll-top .icon { width: 22px; height: 22px; }
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateX(-50%); transition-delay: 0s; }
.scroll-top:hover { background: var(--scrolltop-bg, var(--primary-hover)); }
.scroll-top:active { transform: scale(0.94); }
.scroll-top:focus-visible { box-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--primary); }
@media (max-width: 767px) {
.scroll-top { left: 50%; bottom: calc(68px + env(safe-area-inset-bottom) + 8px); width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
.scroll-top { transform: translateX(-50%); transition: none; }
}
.chat-launcher {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 80;
display: flex;
align-items: center;
height: 52px;
padding: 0 14px;
border-radius: var(--radius-pill);
background: var(--ink);
color: var(--inverse-ink);
font-size: 14px;
font-weight: 700;
transition: background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.chat-launcher .icon { width: 24px; height: 24px; }
.chat-launcher__label {
max-width: 0;
overflow: hidden;
white-space: nowrap;
opacity: 0;
transition: max-width var(--dur-slow) var(--ease), opacity var(--dur) var(--ease), margin var(--dur-slow) var(--ease);
}
.chat-launcher:hover, .chat-launcher:focus-visible { background: var(--primary-pressed); }
.chat-launcher:hover .chat-launcher__label, .chat-launcher:focus-visible .chat-launcher__label { max-width: 180px; margin-left: 10px; opacity: 1; }
.chat-launcher:active { transform: scale(0.96); }
.chat-launcher:focus-visible { box-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--primary); }
@media (max-width: 767px) {
.chat-launcher { right: 12px; bottom: calc(68px + env(safe-area-inset-bottom)); height: 48px; }
.chat-launcher__label { display: none; }
}
@media (min-width: 768px) {
.scroll-top { bottom: 10px; }
}
@media (max-width: 767px) {
.scroll-top { bottom: calc(68px + env(safe-area-inset-bottom) + 8px) !important; }
}
.cookiebar {
position: fixed;
left: 20px;
bottom: 20px;
z-index: 60;
width: min(392px, calc(100vw - 40px));
padding: var(--space-16) var(--space-16) var(--space-16);
border: 1px solid var(--hairline);
border-radius: var(--radius-lg);
background: var(--canvas);
box-shadow: 0 8px 28px rgba(24, 16, 8, 0.16);
transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.cookiebar.is-hiding { opacity: 0; transform: translateY(8px); pointer-events: none; }
.cookiebar__head { margin-bottom: var(--space-12); }
.cookiebar__title { margin: 0 0 var(--space-4); font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.cookiebar__text { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ink-muted); }
.cookiebar__text a { color: var(--primary-pressed); text-decoration: underline; text-underline-offset: 2px; }
.cookiebar__text a:hover { color: var(--primary-deep); }
.cookiebar__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.cookiebar__btn { min-height: 40px; padding: 0 var(--space-8); border: 1px solid var(--hairline); border-radius: var(--radius-btn); background: var(--canvas); color: var(--ink); font-family: var(--font-sans); font-size: 13px; font-weight: 600; cursor: pointer; transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
.cookiebar__btn:hover { border-color: var(--primary); background: var(--primary-tint); color: var(--primary-pressed); }
.cookiebar__btn:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
html.has-cookiebar { --cookiebar-h: 176px; }
html.has-cookiebar-tall { --cookiebar-h: 212px; }
@media (max-width: 767px) {
.cookiebar { left: 12px; right: 12px; width: auto; bottom: calc(68px + env(safe-area-inset-bottom)); }
html.has-cookiebar { --cookiebar-h: 190px; }
html.has-cookiebar-tall { --cookiebar-h: 230px; }
html.has-cookiebar .chat-launcher { bottom: calc(68px + env(safe-area-inset-bottom) + var(--cookiebar-h) + 12px) !important; }
}
@media (max-width: 1023px) {
.scroll-top { bottom: calc(68px + env(safe-area-inset-bottom) + 8px) !important; }
}
@media (min-width: 1024px) {
.scroll-top { bottom: 10px !important; }
}
@media (min-width: 400px) and (max-width: 599px) {
html.has-cookiebar { --cookiebar-h: 170px; }
html.has-cookiebar-tall { --cookiebar-h: 210px; }
}
@media (min-width: 600px) and (max-width: 767px) {
html.has-cookiebar, html.has-cookiebar-tall { --cookiebar-h: 150px; }
}
@media (prefers-reduced-motion: reduce) { .cookiebar { transition: none; } }
.crumbs { position: relative; margin: 0 0 var(--space-12); font-size: 14px; line-height: 1.4; }
@media (hover: hover) and (pointer: fine) { .crumbs[data-bellows] { max-width: 520px; } .crumbs--wide[data-bellows] { max-width: none; } }
.crumbs__list { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.crumbs__item a,
.crumbs__item > span {
display: block;
padding: 4px 8px;
border-radius: var(--radius-badge);
color: var(--ink-muted);
white-space: nowrap;
transition: color var(--dur-fast) var(--ease);
}
.crumbs__item a:hover { color: var(--ink); }
.crumbs__item.is-current > span { color: var(--ink); font-weight: 700; }
.crumbs__item a:focus-visible { box-shadow: inset 0 0 0 2px var(--primary); }
.crumbs__sep { display: flex; align-items: center; justify-content: center; width: 20px; color: var(--ink-subtle); }
.crumbs__sep .icon { width: 10px; height: 10px; }
.crumbs__back { display: inline-flex; align-items: center; gap: 4px; padding: 6px 8px 6px 0; color: var(--ink-muted); }
.crumbs__back:hover { color: var(--ink); }
.crumbs__back .icon { width: 12px; height: 12px; }
@media (hover: none), (pointer: coarse) {
.crumbs__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.crumbs__list::-webkit-scrollbar { display: none; }
.crumbs__item, .crumbs__sep { flex: none; }
}
.crumbs.is-bellows .crumbs__list { flex-wrap: nowrap; overflow: hidden; min-width: 0; }
.crumbs.is-bellows .crumbs__item { position: relative; flex: 0 0 auto; min-width: 0; overflow: hidden; }
.crumbs.is-bellows .crumbs__item a,
.crumbs.is-bellows .crumbs__item > span { width: 100%; overflow: hidden; }
.crumbs.is-bellows .crumbs__item.is-pleated a {
-webkit-mask-image: linear-gradient(to right, #000 60%, transparent 100%);
mask-image: linear-gradient(to right, #000 60%, transparent 100%);
}
.crumbs.is-bellows .crumbs__sep { flex: 0 0 26px; width: 26px; }
.crumbs__ghost { position: absolute; left: -10000px; top: 0; display: flex; margin: 0; padding: 0; list-style: none; visibility: hidden; pointer-events: none; white-space: nowrap; }
.crumbs__ghost li { padding: 4px 8px; font-weight: 700; white-space: nowrap; }
.pfield { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.pfield label, .pfield legend { padding: 0; font-size: 14px; font-weight: 600; }
.pfield input:not([type="radio"]), .pfield textarea {
width: 100%;
min-height: 44px;
padding: 10px 14px;
border: 1px solid var(--hairline);
border-radius: var(--radius-input);
background: var(--canvas);
font-size: 16px;
line-height: 1.4;
transition: border-color var(--dur-fast) var(--ease);
}
.pfield textarea { resize: vertical; }
.pfield input:not([type="radio"]):hover, .pfield textarea:hover { border-color: var(--ink-subtle); }
.pfield input:not([type="radio"]):focus-visible, .pfield textarea:focus-visible { border-color: var(--primary); }
.pfield select { width: 100%; min-height: 44px; padding: 10px 40px 10px 14px; border: 1px solid var(--hairline); border-radius: var(--radius-input); background: var(--canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23746a5e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center; font: inherit; font-size: 16px; line-height: 1.4; color: var(--ink); text-overflow: ellipsis; cursor: pointer; appearance: none; -webkit-appearance: none; transition: border-color var(--dur-fast) var(--ease); }
.pfield select:hover { border-color: var(--ink-subtle); }
.pfield select:focus-visible { border-color: var(--primary); outline: none; }
.qdialog { padding: 0; border: 0; color: var(--ink); }
.qdialog::backdrop { background: rgba(24, 16, 8, 0.5); }
.qdialog {
width: min(440px, calc(100vw - 32px));
max-height: calc(100dvh - 32px);
border-radius: var(--radius-modal);
background: var(--canvas);
box-shadow: 0 24px 64px rgba(24, 16, 8, 0.28);
}
.qdialog[open] { animation: qd-in var(--dur-slow) var(--ease); }
@keyframes qd-in { from { opacity: 0; transform: translateY(12px) scale(0.98); } }
.qdialog__form, .qdialog__done { display: grid; gap: var(--space-16); padding: var(--space-24); }
.qdialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-16); }
.qdialog__title { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.3; }
.qdialog__close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; margin: -8px -8px 0 0; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ink-muted); cursor: pointer; transition: background-color var(--dur-fast) var(--ease); }
.qdialog__close:hover { background: var(--surface-1); }
.qdialog__product { display: flex; align-items: center; gap: var(--space-12); padding: var(--space-12); border-radius: var(--radius-tile); background: var(--surface-1); }
.qdialog__product img { flex: none; width: 56px; height: 56px; border-radius: var(--radius-sm); background: #fff; object-fit: contain; }
.qdialog__name { display: block; font-size: 14px; font-weight: 600; line-height: 1.35; }
.qdialog__price { display: block; margin-top: 2px; color: var(--ink-muted); font-size: 14px; }
.qdialog__lead { margin: 0; color: var(--ink-muted); font-size: 14px; line-height: 1.55; }
.qdialog__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.qdialog__error { margin: 0; padding: 10px 14px; border-radius: var(--radius-sm); background: #fbe9ee; color: var(--error); font-size: 14px; }
.qdialog__submit { width: 100%; min-height: 48px; font-size: 15px; }
.qdialog__submit:disabled { opacity: 0.6; cursor: progress; }
.qdialog__legal { margin: 0; color: var(--ink-subtle); font-size: 12px; line-height: 1.5; }
.qdialog__legal a { text-decoration: underline; text-underline-offset: 2px; }
.qdialog--wide { width: min(560px, calc(100vw - 32px)); overflow: auto; }
.qdialog__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-16); }
@media (max-width: 767px) { .qdialog { width: calc(100vw - 24px); } .qdialog--wide { width: calc(100vw - 24px); } }
@media (max-width: 479px) { .qdialog__row { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .qdialog[open] { animation: none; } }
.product { --sticky: 73px; }
@media (max-width: 1023px) { .product { --sticky: 65px; } }
@media (max-width: 767px) { .product { --sticky: 57px; } }
html:has(.ptabs) { scroll-padding-top: 146px; }
@media (max-width: 1023px) { html:has(.ptabs) { scroll-padding-top: 138px; } }
@media (max-width: 767px) { html:has(.ptabs) { scroll-padding-top: 122px; } }
.product__head { margin: 0 0 var(--space-24); }
.product__title { margin: 0 0 var(--space-12); font-size: 28px; font-weight: 500; line-height: 1.25; text-wrap: balance; }
.product__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8) var(--space-24); color: var(--ink-muted); font-size: 14px; line-height: 1.4; }
.product__rating { display: inline-flex; align-items: center; gap: 6px; }
.product__rating .icon { width: 16px; height: 16px; color: var(--primary); }
.product__rating:hover, .product__qa:hover { color: var(--primary-pressed); }
.product__rating-wrap { position: relative; display: inline-flex; }
.product__rating--empty .icon { color: var(--hairline); transition: color var(--dur-fast) var(--ease); }
.product__rating--empty:hover .icon { color: var(--primary); }
.product__tools { display: flex; gap: var(--space-4); margin-left: auto; }
.product__sku-wrap { position: relative; display: inline-flex; }
.product__sku { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 4px 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.product__sku b { color: var(--ink); font-weight: 600; transition: color var(--dur-fast) var(--ease); }
.product__sku:hover b, .product__sku:focus-visible b { color: var(--primary-pressed); }
.copytip,
.ratetip {
position: absolute;
left: 0;
top: calc(100% + 6px);
z-index: 35;
padding: 6px 10px;
border-radius: var(--radius-sm);
background: var(--ink);
color: var(--inverse-ink);
font-size: 12px;
font-weight: 500;
line-height: 1.3;
white-space: nowrap;
opacity: 0;
transform: translateY(-4px);
pointer-events: none;
transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.copytip.is-shown, .ratetip.is-shown { opacity: 1; transform: none; }
.ptool {
display: inline-flex;
align-items: center;
gap: var(--space-8);
min-height: 36px;
padding: 0 10px;
border: 0;
border-radius: var(--radius-btn);
background: transparent;
color: var(--ink);
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.ptool .icon { width: 18px; height: 18px; transition: color var(--dur-fast) var(--ease); }
.ptool:hover { color: var(--primary-pressed); background: var(--surface-1); }
.ptool:active { transform: translateY(1px); }
.ptool:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.ptool[data-list-toggle="favorites"]:hover .icon, .ptool[data-list-toggle="favorites"].is-on .icon { color: var(--tool-fav); }
.ptool[data-list-toggle="compare"]:hover .icon, .ptool[data-list-toggle="compare"].is-on .icon { color: var(--tool-compare); }
.ptool.is-on { color: var(--ink); }
.ptool[data-list-toggle="favorites"]:hover, .ptool[data-list-toggle="favorites"].is-on { border-color: var(--tool-fav); }
.ptool[data-list-toggle="favorites"]:hover .icon, .ptool[data-list-toggle="favorites"].is-on .icon { color: var(--tool-fav); }
.ptool[data-list-toggle="compare"]:hover, .ptool[data-list-toggle="compare"].is-on { border-color: var(--tool-compare); }
.ptool[data-list-toggle="compare"]:hover .icon, .ptool[data-list-toggle="compare"].is-on .icon { color: var(--tool-compare); }
.ptool.is-on { color: var(--ink); }
.product__top {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) clamp(320px, 25vw, 352px);
grid-template-areas: "gallery info buycol";
gap: var(--space-32) 28px;
align-items: start;
}
.product__top > .gallery { grid-area: gallery; }
.product__top > .product__info { grid-area: info; }
.product__top > .buycol { grid-area: buycol; }
.gallery { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--space-12); align-items: start; }
.gallery--single { grid-template-columns: minmax(0, 1fr); }
.gallery__thumbs { height: 0; min-height: 100%; margin: 0; padding: 0; overflow-y: auto; list-style: none; display: flex; flex-direction: column; gap: var(--space-8); scrollbar-width: none; }
.gallery__thumbs::-webkit-scrollbar { display: none; }
.gallery__thumbs li { flex: none; }
.gallery__thumb {
display: block;
width: 72px;
height: 72px;
padding: 0;
border: 1px solid var(--hairline-soft);
border-radius: var(--radius-btn);
background: #fff;
overflow: hidden;
cursor: pointer;
transition: border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.gallery__thumb:hover { border-color: var(--hairline); }
.gallery__thumb[aria-current="true"] { border-color: var(--primary); }
.gallery__stage { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--hairline-soft); border-radius: var(--radius-card); background: #fff; overflow: hidden; }
.gallery__zoom { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.gallery__zoom img { width: 100%; height: 100%; object-fit: contain; padding: var(--space-24); }
.gallery__badges { position: absolute; top: var(--space-12); left: var(--space-12); z-index: 2; display: flex; flex-flow: row wrap; gap: 4px; pointer-events: none; }
.gallery__stage--badged .gallery__zoom img { padding-top: calc(var(--space-12) + 22px + var(--space-12)); }
.gallery__nav {
position: absolute;
top: 50%;
z-index: 2;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
translate: 0 -50%;
border: 1px solid var(--hairline);
border-radius: 50%;
background: #fff;
color: var(--ink);
cursor: pointer;
opacity: 0;
transition: opacity var(--dur) var(--ease), background-color var(--dur-fast) var(--ease);
}
.gallery__nav--prev { left: var(--space-12); }
.gallery__nav--next { right: var(--space-12); }
.gallery__stage:hover .gallery__nav, .gallery__nav:focus-visible { opacity: 1; }
.gallery__nav:hover { background: var(--surface-1); }
@media (hover: none) { .gallery__nav { opacity: 0.92; } }
.specs { margin: 0; padding: 0; }
.specs__row { position: relative; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: var(--space-12); align-items: baseline; padding: 6px 0; }
.specs__name .tip { margin-left: 6px; }
.specs--full .specs__name { --tip-shift: -2.5px; }
.specs__row dt { display: flex; align-items: baseline; align-items: last baseline; gap: 6px; margin: 0; color: var(--ink-muted); font-size: 14px; line-height: 1.4; }
.specs__row dt::after { content: ""; flex: 1 1 12px; min-width: 12px; height: 0; margin-bottom: 0.3em; border-bottom: 1px dotted var(--hairline); }
.specs__row dd { margin: 0; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.specs__brand-link { color: var(--primary-pressed); text-decoration: underline; text-decoration-color: var(--primary); text-underline-offset: 3px; transition: color var(--dur-fast) var(--ease); }
.specs__brand-link:hover, .specs__brand-link:focus-visible { color: var(--primary-deep); }
.product__all { display: inline-block; margin-top: var(--space-8); color: var(--primary-pressed); font-size: 14px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--hairline); text-underline-offset: 3px; transition: color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease); }
.product__all:hover { color: var(--primary-deep); text-decoration-color: currentColor; }
.vars { margin-bottom: var(--space-24); }
.vars__title { margin: 0 0 10px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.vars__list { display: flex; flex-wrap: wrap; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }
.vars__list > li { display: flex; }
.vars__list > li[hidden] { display: none; }
.vars__chip { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; text-align: center; min-width: 92px; min-height: 52px; padding: 6px 14px 8px; border-radius: var(--radius-btn); background: var(--canvas); box-shadow: inset 0 0 0 1px var(--hairline); color: var(--ink); transition: box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.vars__val { font-size: 15px; font-weight: 700; line-height: 1.25; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vars__sub { color: var(--ink-subtle); font-size: 12.5px; line-height: 1.25; white-space: nowrap; }
a.vars__chip:hover { background: var(--surface-1); box-shadow: inset 0 0 0 1px var(--ink-subtle); }
a.vars__chip:hover, a.vars__chip:focus-visible { z-index: 3; }
a.vars__chip:active { transform: translateY(1px); }
a.vars__chip:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--ink-subtle), var(--shadow-focus); }
.vars__chip[aria-current] { background: var(--primary-tint); box-shadow: inset 0 0 0 1px var(--primary); color: var(--primary-pressed); }
.vars__chip[aria-current] .vars__sub { color: var(--primary-pressed); }
.vars--vinko .vars__list { gap: 6px; }
.vars--vinko .vars__chip { min-width: 78px; min-height: 40px; padding: 7px 12px; border-radius: 8px; }
.vars--vinko .vars__val { font-size: 14px; }
.vars__toggle { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; min-height: 36px; padding: 0 14px; border: 1px solid var(--hairline); border-radius: var(--radius-btn); background: var(--surface-1); color: var(--primary-pressed); font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
.vars__toggle:hover { border-color: var(--primary); background: var(--primary-tint); }
.vars__toggle:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.vars__chip[data-tip]::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%; padding: 6px 10px; border-radius: var(--radius-sm); background: var(--ink); color: var(--inverse-ink); font-size: 12.5px; font-weight: 500; line-height: 1.3; white-space: nowrap; opacity: 0; transform: translate(-50%, 4px); pointer-events: none; transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.vars__list > li:last-child .vars__chip[data-tip]::after { left: auto; right: 0; transform: translate(0, 4px); }
.vars__chip[data-tip]:hover::after, .vars__chip[data-tip]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.vars__list > li:last-child .vars__chip[data-tip]:hover::after, .vars__list > li:last-child .vars__chip[data-tip]:focus-visible::after { transform: translate(0, 0); }
@media (hover: none) { .vars__chip[data-tip]::after { display: none; } }
@media (max-width: 767px) {
.vars__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
.vars__list > li { display: block; }
.vars__chip { height: 100%; }
.vars__chip[data-tip]::after { display: none; }
.vars--vinko .vars__list { display: flex; }
.vars--vinko .vars__list > li { display: flex; }
.vars--vinko .vars__chip { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
.vars__chip, .vars__chip[data-tip]::after { transition: none; }
a.vars__chip:active { transform: none; }
}
.tip { display: inline-flex; flex: none; vertical-align: var(--tip-shift, -3px); }
.tip__btn { display: inline-grid; place-items: center; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ink-subtle); cursor: help; transition: color var(--dur-fast) var(--ease); }
.tip__btn .icon { width: 16px; height: 16px; }
.tip__btn:hover, .tip.is-open .tip__btn { color: var(--primary-pressed); }
.tip__pop {
position: absolute;
left: 0;
top: calc(100% + 6px);
z-index: 30;
width: min(320px, 100%);
padding: 14px 16px;
border-radius: var(--radius-lg);
background: #fff;
box-shadow: var(--shadow-tooltip);
color: var(--ink);
font-size: 13px;
font-weight: 400;
line-height: 1.5;
white-space: normal;
opacity: 0;
visibility: hidden;
transform: translateY(-4px);
transition: opacity var(--dur-fast) var(--ease) 0.2s, transform var(--dur-fast) var(--ease) 0.2s, visibility 0s linear 0.32s;
}
.tip:hover .tip__pop, .tip:focus-within .tip__pop, .tip.is-open .tip__pop { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
.buy { padding: 22px; border: 1px solid var(--hairline); border-radius: var(--radius-card); background: var(--canvas); box-shadow: 0 14px 34px -20px rgba(24, 16, 8, 0.28); }
.buy__price { display: flex; flex-direction: column; gap: 6px; }
.buy__now { font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -0.3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.buy__old { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-variant-numeric: tabular-nums; }
.buy__old s { color: var(--ink-subtle); font-size: 16px; font-weight: 500; text-decoration-thickness: 1px; }
.buy__save { color: var(--success); font-size: 14px; font-weight: 700; }
.buy__vat { color: var(--ink-subtle); font-size: 13px; }
.buy__stock { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 14px; font-weight: 600; }
.buy__stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-subtle); }
.buy__stock--in { color: var(--success); }
.buy__stock--in::before { background: var(--success); }
.buy__stock--text::before { background: var(--status-away); }
.buy__stock--out { color: var(--error); }
.buy__stock--out::before { background: var(--error); }
.buy__actions { display: grid; gap: 10px; margin-top: var(--space-16); }
.buy__cart { display: block; margin: 0; }
.buy__cart .kerona-shiny { width: 100%; height: 52px; padding-block: 0; }
.buy__actions .pbtn { width: 100%; height: 48px; font-size: 15px; }
@keyframes buy-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
.buycol { animation: buy-rise var(--dur-slow) var(--ease) 80ms both; }
}
@media (max-height: 700px) { .buycol { position: static; } }
.pbtn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 52px;
padding: 0 var(--space-24);
border: 1px solid transparent;
border-radius: var(--radius-btn);
background: var(--surface-1);
color: var(--ink);
font-family: var(--font-sans);
font-size: 16px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
cursor: pointer;
transition: background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.pbtn:hover { background: var(--surface-2); }
.pbtn:active { transform: translateY(1px); }
.pbtn--outline { height: 44px; border-color: var(--hairline); background: var(--canvas); font-size: 14px; font-weight: 700; }
.pbtn--outline:hover { background: var(--surface-1); }
.pbtn--off, .pbtn--off:hover { background: var(--surface-2); color: var(--ink-subtle); cursor: not-allowed; transform: none; }
.delivery { margin: 14px 0 0; padding: 0 23px; list-style: none; }
.delivery__row { border-bottom: 1px solid var(--hairline-soft); }
.delivery__row:last-child { border-bottom: 0; }
.delivery__link { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: var(--space-12); padding: var(--space-12) 0; color: inherit; text-decoration: none; border-radius: var(--radius-sm); }
.delivery__row:first-child .delivery__link { padding-top: 0; }
.delivery__row:last-child .delivery__link { padding-bottom: 0; }
.delivery__link:hover .delivery__title, .delivery__link:focus-visible .delivery__title { color: var(--primary-pressed); text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px; }
.delivery__link:hover .delivery__icon, .delivery__link:focus-visible .delivery__icon { color: var(--primary); }
.delivery__link:hover .delivery__sub, .delivery__link:focus-visible .delivery__sub { color: var(--ink); }
.delivery__link:active { transform: translateY(1px); }
.delivery__link:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.delivery__icon { width: 22px; height: 22px; margin-top: 1px; color: var(--primary-pressed); transition: color var(--dur-fast) var(--ease); }
.delivery__text { display: flex; flex-direction: column; gap: 2px; }
.delivery__title { font-size: 14px; font-weight: 600; line-height: 1.35; transition: color var(--dur-fast) var(--ease); }
.delivery__sub, .delivery__time { color: var(--ink-muted); font-size: 13px; font-weight: 400; line-height: 1.35; transition: color var(--dur-fast) var(--ease); }
.delivery__right { grid-column: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; font-size: 13px; font-weight: 700; line-height: 1.35; }
.delivery__right > span { white-space: nowrap; }
.delivery__free { color: var(--success); }
.wholesale {
position: relative;
margin: var(--space-16) 0 0;
display: grid;
grid-template-columns: 22px minmax(0, 1fr) 14px;
align-items: center;
column-gap: var(--space-12);
padding: 14px 23px;
border-radius: var(--radius-lg);
color: var(--ink);
text-decoration: none;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34) 55%, rgba(255, 255, 255, 0.5));
-webkit-backdrop-filter: blur(14px) saturate(170%);
backdrop-filter: blur(14px) saturate(170%);
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.9),
inset 0 1px 0 rgba(255, 255, 255, 1),
inset 0 -1px 0 rgba(255, 255, 255, 0.65),
inset 0 0 20px rgba(255, 255, 255, 0.7),
0 0 0 1px rgba(178, 73, 38, 0.22);
animation: wholesale-float 7s ease-in-out infinite;
transition: box-shadow var(--dur) var(--ease);
}
.wholesale::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border-radius: inherit;
pointer-events: none;
background:
radial-gradient(120% 90% at 12% -10%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 52%),
linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%);
background-size: auto, 250% 100%;
background-position: 0 0, 120% 0;
transition: background-position 700ms var(--ease);
}
.wholesale:hover::before, .wholesale:focus-visible::before { background-position: 0 0, -20% 0; }
.wholesale::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border-radius: inherit;
pointer-events: none;
box-shadow: 0 0 4px 0 color-mix(in srgb, var(--primary, #434e6e) 15%, transparent);
animation: wholesale-breathe 4s ease-in-out infinite;
}
@keyframes wholesale-breathe {
0%, 100% { box-shadow: 0 0 4px 0 color-mix(in srgb, var(--primary, #434e6e) 15%, transparent); }
50% { box-shadow: 0 0 20px 0 color-mix(in srgb, var(--primary, #434e6e) 65%, transparent); }
}
.wholesale__badge, .wholesale__text, .wholesale__arrow { position: relative; z-index: 1; }
.wholesale__badge {
display: grid;
place-items: center;
width: 22px;
height: 22px;
color: var(--primary-pressed);
animation: wholesale-icon 7s ease-in-out infinite;
animation-delay: -2.4s;
}
.wholesale__badge .icon { width: 22px; height: 22px; }
.wholesale__text { display: flex; flex-direction: column; gap: 2px; }
.wholesale__title { font-size: 14px; font-weight: 600; line-height: 1.35; }
.wholesale__sub { color: var(--ink-muted); font-size: 13px; line-height: 1.35; }
.wholesale__arrow { width: 14px; height: 14px; color: var(--ink-subtle); transition: transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
.wholesale:hover, .wholesale:focus-visible {
animation-play-state: paused;
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.9),
inset 0 1px 0 rgba(255, 255, 255, 1),
inset 0 -1px 0 rgba(255, 255, 255, 0.7),
inset 0 0 22px rgba(255, 255, 255, 0.75),
0 0 0 1px rgba(178, 73, 38, 0.4);
}
.wholesale:hover .wholesale__badge, .wholesale:focus-visible .wholesale__badge { animation-play-state: paused; }
.wholesale:hover .wholesale__arrow, .wholesale:focus-visible .wholesale__arrow { color: var(--primary-pressed); transform: translateX(3px); }
.wholesale:active { scale: 0.985; }
.wholesale:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
@keyframes wholesale-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@keyframes wholesale-icon { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -2px; rotate: 3deg; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .wholesale { background: rgba(255, 250, 246, 0.94); } }
@media (prefers-reduced-transparency: reduce) { .wholesale { background: #ffffff; -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (prefers-reduced-motion: reduce) { .wholesale, .wholesale__badge { animation: none; } .wholesale::after { animation: none; box-shadow: 0 0 14px 0 color-mix(in srgb, var(--primary, #434e6e) 40%, transparent); } .wholesale, .wholesale::before, .wholesale__arrow { transition: none; } .wholesale:active { scale: none; } .wholesale:hover .wholesale__arrow, .wholesale:focus-visible .wholesale__arrow { transform: none; } }
.product__lower { margin-top: var(--space-48); }
.ptabs {
position: sticky;
top: var(--sticky);
z-index: 30;
display: flex;
align-items: center;
gap: var(--space-24);
margin: 0 calc(var(--gutter) * -1);
padding: 0 var(--gutter);
border-top: 1px solid var(--hairline-soft);
border-bottom: 1px solid var(--hairline-soft);
background: var(--canvas);
}
.ptabs__list { display: flex; gap: var(--space-4); min-width: 0; margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: none; }
.ptabs__list::-webkit-scrollbar { display: none; }
.ptabs__link { position: relative; display: flex; align-items: center; gap: 6px; height: 52px; padding: 0 var(--space-16); color: var(--ink-muted); font-size: 14px; font-weight: 700; white-space: nowrap; transition: color var(--dur-fast) var(--ease); }
.ptabs__link::after { content: ""; position: absolute; left: var(--space-16); right: var(--space-16); bottom: -1px; height: 2px; background: var(--primary); transform: scaleX(0); transition: transform var(--dur) var(--ease); }
.ptabs__link:hover { color: var(--ink); }
.ptabs__link[aria-current="true"] { color: var(--ink); }
.ptabs__link[aria-current="true"]::after { transform: scaleX(1); }
.ptabs__count { color: var(--ink-subtle); font-weight: 500; font-variant-numeric: tabular-nums; }
.product__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-48); align-items: start; padding-top: var(--space-32); }
.product__side { position: relative; z-index: 31; display: grid; align-content: start; gap: var(--space-32); }
@media (min-width: 1024px) and (min-height: 860px) { .product__side { position: sticky; top: calc(var(--sticky) + 52px + var(--space-24)); } }
.psection { margin: 0 0 var(--space-48); }
.psection--wide { margin-top: var(--space-48); }
.psection__title { margin: 0 0 var(--space-16); font-size: 24px; font-weight: 700; line-height: 1.3; }
.psection__n { color: var(--ink-subtle); font-weight: 500; }
.particles__lead { margin: calc(var(--space-4) * -1) 0 var(--space-16); color: var(--ink-muted); line-height: 1.55; }
.particles__lead a { color: var(--primary-pressed); text-decoration: underline; text-underline-offset: 2px; }
.particles__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-16); margin: 0; padding: 0; list-style: none; }
.particle { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--hairline); border-radius: var(--radius-card); background: var(--surface-0, #fff); color: var(--ink); transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.particle .article-image-frame { display: block; width: 100%; aspect-ratio: 16 / 10; background: var(--surface-1); }
.particle__img { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.particle__body { display: flex; flex: 1; flex-direction: column; gap: var(--space-4); padding: var(--space-12) var(--space-16) var(--space-16); }
.particle__title { font-size: 15px; font-weight: 700; line-height: 1.35; }
.particle__date { margin-top: auto; padding-top: var(--space-4); color: var(--ink-subtle); font-size: 13px; }
.particle:hover { border-color: color-mix(in srgb, var(--ink) 22%, var(--surface-1)); transform: translateY(-2px); }
.particle:hover .particle__title { color: var(--primary-pressed); }
.particles__all { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-8); color: var(--primary-pressed); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1280px) { .particles__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 639px) {
.particles__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-12); }
.particle { flex-direction: row; }
.particle .article-image-frame { width: 112px; height: 112px; aspect-ratio: 1 / 1; flex: none; align-self: flex-start; }
.particle__body { justify-content: center; padding: var(--space-12); }
}
@media (prefers-reduced-motion: reduce) { .particle { transition: none; } .particle:hover { transform: none; } }
.specs-group__title { margin: var(--space-24) 0 var(--space-4); font-size: 15px; font-weight: 700; letter-spacing: 0.2px; color: var(--primary-pressed); }
.specs--full { max-width: 820px; }
.specs--full .specs__row { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); padding: 7px 0; }
.specs--full .specs__row dt, .specs--full .specs__row dd { font-size: 15px; }
.prose { max-width: none; font-size: 17px; line-height: 1.7; text-align: justify; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1em; }
.prose blockquote { position: relative; margin: 0 0 1.2em; padding: 14px 18px 14px 58px; border: 1px solid var(--warning-line); border-radius: var(--radius-tile); background: var(--warning-tint); color: var(--ink); text-align: left; hyphens: manual; -webkit-hyphens: manual; }
.prose blockquote::before { content: ""; position: absolute; left: 16px; top: 15px; width: 28px; height: 28px; background: var(--warning); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M236.8%2C188.09%2C149.35%2C36.22h0a24.76%2C24.76%2C0%2C0%2C0-42.7%2C0L19.2%2C188.09a23.51%2C23.51%2C0%2C0%2C0%2C0%2C23.72A24.35%2C24.35%2C0%2C0%2C0%2C40.55%2C224h174.9a24.35%2C24.35%2C0%2C0%2C0%2C21.33-12.19A23.51%2C23.51%2C0%2C0%2C0%2C236.8%2C188.09ZM120%2C104a8%2C8%2C0%2C0%2C1%2C16%2C0v40a8%2C8%2C0%2C0%2C1-16%2C0Zm8%2C88a12%2C12%2C0%2C1%2C1%2C12-12A12%2C12%2C0%2C0%2C1%2C128%2C192Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M236.8%2C188.09%2C149.35%2C36.22h0a24.76%2C24.76%2C0%2C0%2C0-42.7%2C0L19.2%2C188.09a23.51%2C23.51%2C0%2C0%2C0%2C0%2C23.72A24.35%2C24.35%2C0%2C0%2C0%2C40.55%2C224h174.9a24.35%2C24.35%2C0%2C0%2C0%2C21.33-12.19A23.51%2C23.51%2C0%2C0%2C0%2C236.8%2C188.09ZM120%2C104a8%2C8%2C0%2C0%2C1%2C16%2C0v40a8%2C8%2C0%2C0%2C1-16%2C0Zm8%2C88a12%2C12%2C0%2C1%2C1%2C12-12A12%2C12%2C0%2C0%2C1%2C128%2C192Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.prose blockquote p { margin: 0; }
.prose blockquote strong { color: var(--warning); }
@media (max-width: 767px) { .prose blockquote { padding: 12px 14px 12px 50px; } .prose blockquote::before { left: 12px; top: 12px; width: 26px; height: 26px; } }
.prose h3, .prose h4 { margin: 1.4em 0 0.5em; line-height: 1.3; }
.prose h4 { margin: 0; padding-top: 14px; border-top: 1px solid var(--hairline); font-size: 1em; font-weight: 600; line-height: 1.4; }
.prose h3 + h4 { border-top: 0; padding-top: 0; }
.prose h4 + p { margin: 6px 0 14px; }
.faq { margin: 0 0 1em; }
.faq__item { border-top: 1px solid var(--hairline); }
.faq__item:last-child { border-bottom: 1px solid var(--hairline); }
.prose h4.faq__q { margin: 0; padding: 0; border: 0; }
.faq__btn { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--space-16); min-height: 52px; padding: 10px 0; border: 0; border-radius: 4px; background: none; color: var(--ink); font: inherit; font-weight: 600; line-height: 1.4; text-align: left; cursor: pointer; }
.faq__btn:hover { color: var(--primary-pressed); }
.faq__btn:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.faq__icon { position: relative; flex: none; width: 14px; height: 14px; transition: transform var(--dur) var(--ease); }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; background: currentColor; border-radius: 1px; }
.faq__icon::before { left: 0; right: 0; top: 6.25px; height: 1.5px; }
.faq__icon::after { top: 0; bottom: 0; left: 6.25px; width: 1.5px; }
.faq__item.is-open .faq__icon { transform: rotate(45deg); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-slow) var(--ease); }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a-inner { min-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity var(--dur-fast) var(--ease-exit), visibility 0s linear var(--dur-slow); }
.faq__item.is-open .faq__a-inner { opacity: 1; visibility: visible; transition: opacity var(--dur) var(--ease) 60ms, visibility 0s; }
.faq__a-inner p { margin: 0 0 16px; }
@media (prefers-reduced-motion: reduce) { .faq__icon, .faq__a, .faq__a-inner, .faq__item.is-open .faq__a-inner { transition: none; } }
.prose ul, .prose ol { margin: 0 0 1em; padding-left: 1.3em; }
.prose a { color: var(--primary-pressed); text-decoration: underline; text-underline-offset: 2px; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: 15px; }
.prose th, .prose td { padding: 8px 12px; border: 1px solid var(--hairline); text-align: left; }
.advlist { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.advlist li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.55; }
.advlist li::before { content: ""; position: absolute; left: 3px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); }
.warranty { margin: 0; }
.warranty__text { display: flex; flex-direction: column; gap: 1px; font-size: 14px; line-height: 1.35; }
.warranty__text strong { font-size: 15px; font-weight: 700; }
.warranty__text span { color: var(--ink-muted); }
.report-row { margin: calc(var(--space-24) * -1) 0 var(--space-48); }
.reportbtn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; padding: 0 20px 0 16px; border: 0; border-radius: var(--radius-md); background: var(--surface-1); color: var(--ink-muted); font: inherit; font-size: 14px; line-height: 1.3; text-align: left; cursor: pointer; transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
.reportbtn .icon { width: 20px; height: 20px; color: var(--ink-subtle); }
.reportbtn:hover { background: var(--surface-2); color: var(--ink); }
.brandcard { padding: var(--space-16) 20px 20px; border: 1px solid var(--hairline); border-radius: var(--radius-lg); background: var(--canvas); }
.brandcard__tip { position: relative; display: block; margin: 0 0 var(--space-16); }
.brandcard__tip .tip__pop { left: 0; right: 0; width: auto; top: auto; bottom: calc(100% + 6px); transform: translateY(4px); }
.brandcard__official {
display: flex;
align-items: center;
gap: var(--space-8);
width: 100%;
margin: 0;
padding: 8px 12px;
border: 0;
border-radius: var(--radius-sm);
background: var(--primary-tint);
color: var(--primary-pressed);
font: inherit;
font-size: 13px;
font-weight: 700;
text-align: left;
cursor: help;
transition: background-color var(--dur-fast) var(--ease);
}
.brandcard__official .icon { width: 18px; height: 18px; }
.brandcard__official:hover, .brandcard__tip.is-open .brandcard__official { background: color-mix(in srgb, var(--primary-tint), var(--primary) 12%); }
.brandcard__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); }
.brandcard__name { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; }
.brandcard__link { color: var(--ink-muted); font-size: 14px; }
.brandcard__top { position: relative; }
.brandcard__name { --tip-shift: -1.5px; }
.brandcard__name .tip { margin-left: 6px; }
.brandcard__link:hover { color: var(--primary-pressed); }
.brandcard__logo { flex: none; width: auto; max-width: 110px; height: 26px; object-fit: contain; }
.origin { display: grid; gap: 10px; margin: var(--space-16) 0 0; padding: 0; list-style: none; }
.origin li { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.35; }
.origin li > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flag { flex: none; width: 24px; height: 16px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(24, 16, 8, 0.14); object-fit: cover; }
.flag--none { background: var(--surface-1); }
.side-block { padding: 0 var(--space-4); }
.side-block__title { position: relative; margin: 0 0 var(--space-12); font-size: 18px; font-weight: 700; line-height: 1.3; }
.side-block__title { --tip-shift: -1.5px; }
.side-block__title .tip { margin-left: 6px; }
.nobreak { white-space: nowrap; }
.side-block__empty { margin: 0; color: var(--ink-subtle); font-size: 14px; line-height: 1.45; }
.pack { display: grid; gap: 6px; margin: 0; }
.pack__row { display: flex; gap: 6px; font-size: 14px; line-height: 1.45; }
.pack dt { margin: 0; color: var(--ink-muted); }
.pack dt::after { content: ":"; }
.pack dd { margin: 0; color: var(--ink); font-weight: 600; }
.doclist { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.doclink { display: flex; align-items: flex-start; gap: 10px; min-height: 36px; padding: 4px 0; font-size: 14px; line-height: 1.4; }
.doclink .icon { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--ink-subtle); transition: color var(--dur-fast) var(--ease); }
.doclink__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.doclink__title { transition: color var(--dur-fast) var(--ease); }
.doclink__meta { color: var(--ink-subtle); font-size: 12.5px; line-height: 1.35; }
a.doclink:hover .doclink__title, a.doclink:focus-visible .doclink__title { color: var(--primary-pressed); text-decoration: underline; text-underline-offset: 3px; }
a.doclink:hover .icon, a.doclink:focus-visible .icon { color: var(--primary-pressed); }
a.doclink:focus-visible { outline: none; border-radius: var(--radius-sm); box-shadow: var(--shadow-focus); }
.rating-summary { display: flex; align-items: center; gap: var(--space-12); margin: 0 0 var(--space-24); }
.rating-summary__value { font-size: 40px; font-weight: 700; line-height: 1; }
.rating-summary__count { color: var(--ink-muted); font-size: 14px; }
.stars { display: inline-flex; gap: 2px; }
.stars__star { width: 18px; height: 18px; color: var(--hairline); }
.stars__star.is-on { color: var(--primary); }
.stars--sm .stars__star { width: 14px; height: 14px; }
.review { padding: var(--space-16) 0; border-bottom: 1px solid var(--hairline-soft); }
.review:first-of-type { padding-top: 0; }
.review__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-12); margin-bottom: 6px; }
.review__author { font-size: 15px; }
.review__date { color: var(--ink-subtle); font-size: 13px; }
.review__text { margin: 0; max-width: 78ch; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.review__answer { margin-top: var(--space-12); padding: var(--space-12) var(--space-16); border-left: 3px solid var(--primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--surface-1); font-size: 14px; }
.review__answer p { margin: 4px 0 0; line-height: 1.55; }
.pempty { margin: 0 0 var(--space-16); color: var(--ink-muted); }
.pform-toggle { margin-top: var(--space-16); }
.pform-toggle > summary { display: inline-flex; list-style: none; }
.pform-toggle > summary::-webkit-details-marker { display: none; }
.pform { display: grid; gap: var(--space-16); max-width: 560px; margin-top: var(--space-16); }
.pnote { margin: var(--space-16) 0 0; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 14px; line-height: 1.5; }
.pnote--ok { background: #e6f4ea; color: #145c33; }
.pnote--err { margin: 0; background: #fbe9ee; color: var(--error); }
.ratebox { margin: 0 0 var(--space-24); padding: var(--space-16) 20px; border: 1px solid var(--hairline); border-radius: var(--radius-tile); }
.ratebox__form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-12) 20px; margin: 0; }
.ratebox__title { margin: 0; font-size: 15px; font-weight: 700; }
.ratebox .rate label { width: 40px; height: 40px; }
.ratebox .rate label .icon { width: 30px; height: 30px; }
.ratebox__btn { min-height: 44px; transition: none; }
.ratebox__msg { flex-basis: 100%; margin: 0; color: var(--error); font-size: 14px; }
.ratebox__msg:empty { display: none; }
.ratebox__done { margin: 0; font-size: 15px; line-height: 1.5; }
.product .btn.primary { color: var(--on-primary-large); }
.rate { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; position: relative; }
.rate input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rate label { display: grid; place-items: center; width: 36px; height: 36px; color: var(--hairline); cursor: pointer; transition: color var(--dur-fast) var(--ease); }
.rate label .icon { width: 26px; height: 26px; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { color: var(--primary); }
.rate input:focus-visible + label { box-shadow: var(--shadow-focus); border-radius: var(--radius-sm); }
.pbar { display: none; }
.zoom { padding: 0; border: 0; color: var(--ink); }
.zoom::backdrop { background: rgba(24, 16, 8, 0.88); }
.zoom { width: 100vw; max-width: none; height: 100dvh; max-height: none; background: transparent; }
.zoom[open] { display: grid; place-items: center; }
.zoom__stage { position: relative; }
.zoom__img { display: block; max-width: min(92vw, 1400px); max-height: 88dvh; width: auto; height: auto; object-fit: contain; border-radius: var(--radius-tile); background: #fff; }
.zoom__close, .zoom__nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--hairline); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: background-color var(--dur-fast) var(--ease); }
.zoom__close:hover, .zoom__nav:hover { background: var(--surface-1); }
.zoom__close:focus-visible, .zoom__nav:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.zoom__close { top: var(--space-16); right: var(--space-16); }
.zoom__nav { top: 50%; translate: 0 -50%; }
.zoom__nav--prev { left: var(--space-16); }
.zoom__nav--next { right: var(--space-16); }
.zoom__count { position: absolute; top: calc(100% + 12px); left: 50%; translate: -50% 0; color: #fff; font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 1279px) {
.product__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "gallery buycol" "gallery info"; }
.product__body { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-32); }
}
@media (max-width: 1023px) {
.product__title { font-size: 24px; }
.product__body { grid-template-columns: minmax(0, 1fr); }
.product__side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.gallery { grid-template-columns: minmax(0, 1fr); }
.gallery__stage { order: 1; }
.gallery__thumbs { order: 2; height: auto; min-height: 0; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
.buy__now { font-size: 30px; }
}
@media (max-width: 767px) {
.product__head { margin-bottom: var(--space-16); }
.product__title { font-size: 20px; }
.product__tools { margin-left: 0; width: 100%; }
.ptool { min-height: 44px; }
.product__sku { padding: 10px 0; }
.product__top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gallery" "buycol" "info"; gap: var(--space-24); }
.buycol { position: static; }
.gallery__zoom img { padding: var(--space-12); }
.specs__row, .specs--full .specs__row { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); column-gap: var(--space-8); }
.buy__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
.buy__cart .kerona-shiny, .buy__actions .pbtn { width: 100%; min-height: 52px; }
.buy__cart .kerona-shiny .label { justify-content: center; }
.ptabs { margin-inline: calc(var(--gutter) * -1); }
.ptabs__link { padding: 0 var(--space-12); }
.ptabs__link::after { left: var(--space-12); right: var(--space-12); }
.product__lower { margin-top: var(--space-32); }
.product__body { padding-top: var(--space-24); gap: var(--space-24); }
.product__side { grid-template-columns: minmax(0, 1fr); }
.psection { margin-bottom: var(--space-32); }
.psection__title { font-size: 20px; }
.prose { font-size: 16px; text-align: left; }
.specs--full .specs__row dt, .specs--full .specs__row dd { font-size: 14px; }
.pbar {
position: fixed;
left: 0;
right: 0;
bottom: calc(57px + env(safe-area-inset-bottom));
z-index: 44;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-16);
padding: 10px var(--gutter);
border-top: 1px solid var(--hairline);
background: var(--canvas);
visibility: hidden;
transform: translateY(calc(100% + 60px));
transition: transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);
}
.product.is-buy-hidden .pbar { visibility: visible; transform: none; transition-delay: 0s; }
.pbar__price { display: flex; flex-direction: column; line-height: 1.2; }
.pbar__price strong { font-size: 20px; font-weight: 700; white-space: nowrap; }
.pbar__price span { color: var(--ink-subtle); font-size: 12px; }
.pbar__form { margin: 0; }
.pbar .kerona-shiny { min-height: 44px; padding-inline: 24px; }
.zoom__nav { width: 44px; height: 44px; }
html.has-pbar .chat-launcher { bottom: calc(68px + 64px + env(safe-area-inset-bottom)) !important; }
html.has-pbar .scroll-top { bottom: calc(68px + 64px + env(safe-area-inset-bottom) + 12px); }
}
@media (prefers-reduced-motion: reduce) {
.pbar, .ptabs__link::after { transition: none; }
}
@media (prefers-reduced-motion: reduce) { .delivery__icon, .delivery__title, .delivery__sub, .delivery__time { transition: none; } .delivery__link:active { transform: none; } }
.dpop { width: min(480px, calc(100vw - 32px)); overflow: auto; }
.dpop__inner { position: relative; padding: var(--space-24); }
.dpop__close { position: absolute; top: 12px; right: 12px; margin: 0; }
.dpop__body { display: grid; gap: var(--space-12); min-height: 140px; font-size: 15px; line-height: 1.55; }
.dpop__body h2 { margin: 0 48px 0 0; font-size: 22px; font-weight: 700; line-height: 1.3; }
.dpop__body h3 { margin: var(--space-8) 0 -4px; font-size: 15px; font-weight: 700; line-height: 1.4; }
.dpop__body p, .dpop__body ul { margin: 0; }
.dpop__body ul { display: grid; gap: 6px; padding-left: 1.2em; }
.dpop__body a { color: var(--primary-pressed); text-decoration: underline; text-underline-offset: 3px; }
.dpop__body a:hover { color: var(--primary-deep); }
.dpop__muted { color: var(--ink-subtle); font-size: 13px; }
.dpop__more { margin-top: var(--space-4); padding-top: var(--space-12); border-top: 1px solid var(--hairline); font-weight: 600; }
.dpop__skeleton { display: grid; gap: 12px; }
.dpop__skeleton i { display: block; height: 16px; border-radius: 4px; background: linear-gradient(100deg, var(--surface-1) 30%, #fff 50%, var(--surface-1) 70%) 0 0 / 200% 100%; animation: dpop-shimmer 1.2s linear infinite; }
.dpop__skeleton i:first-child { width: 55%; height: 26px; }
.dpop__skeleton i:last-child { width: 80%; }
@keyframes dpop-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@keyframes dpop-sheet { from { opacity: 0; transform: translateY(24px); } }
@media (max-width: 599px) {
.dpop { width: 100vw; max-width: 100vw; max-height: 90dvh; margin: auto 0 0; border-radius: var(--radius-modal) var(--radius-modal) 0 0; }
.dpop[open] { animation: dpop-sheet var(--dur-slow) var(--ease); }
}
@media (prefers-reduced-motion: reduce) { .dpop[open] { animation: none; } .dpop__skeleton i { animation: none; } }
.related { margin-top: var(--space-32); }
.related__title { margin: 0 0 var(--space-16); font-size: 22px; font-weight: 700; line-height: 1.3; }
.related__frame { --per: 6; --gap: 12px; --pad: 6px; position: relative; }
.related__track {
display: flex;
gap: var(--gap);
margin: calc(var(--pad) * -1) calc(var(--pad) * -1) -22px;
padding: var(--pad) var(--pad) 22px;
list-style: none;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
scroll-padding-inline: var(--pad);
scrollbar-width: none;
}
.related__track::-webkit-scrollbar { display: none; }
.related__item { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); min-width: 0; scroll-snap-align: start; }
.rcard {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
min-width: 0;
padding: var(--space-12);
border: 1px solid var(--hairline);
border-radius: var(--radius-card);
background: var(--canvas);
transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.rcard__photo { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-tile); background: var(--canvas); }
.rcard__photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.rcard__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-8); margin-top: var(--space-12); }
.rcard__now { font-size: 18px; font-weight: 700; line-height: 1.25; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rcard__old { color: var(--ink-subtle); font-size: 13px; line-height: 1.25; white-space: nowrap; }
.rcard__vat { color: var(--ink-subtle); }
.rcard__title { display: -webkit-box; margin: var(--space-4) 0 0; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.35; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.rcard__link { color: var(--ink); }
.rcard__link::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
.rcard__link:focus-visible { outline: none; }
.rcard:has(.rcard__link:focus-visible) { box-shadow: var(--shadow-focus); }
.rcard__rating { display: flex; align-items: center; gap: 4px; margin-top: var(--space-4); color: var(--ink-muted); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rcard__star { width: 13px; height: 13px; color: var(--primary); }
.rcard__votes { color: var(--ink-subtle); font-weight: 500; }
.rcard__form { position: relative; z-index: 2; margin: auto 0 0; padding-top: var(--space-12); }
.rcard__form .kerona-shiny { width: 100%; }
.rcard__out { margin: auto 0 0; padding-top: var(--space-12); }
.rcard__out span { display: block; padding: 10px 12px; border-radius: var(--radius-btn); background: var(--surface-1); color: var(--ink-muted); font-size: 13px; font-weight: 600; line-height: 1.2; text-align: center; }
@media (hover: hover) and (pointer: fine) {
.rcard:hover { box-shadow: 0 6px 16px rgba(24, 16, 8, 0.1); }
}
.related__arrow {
position: absolute;
top: 100px;
z-index: 3;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid var(--hairline);
border-radius: 50%;
background: var(--canvas);
color: var(--ink);
box-shadow: var(--shadow-tooltip);
cursor: pointer;
transform: translateY(-50%);
transition: opacity var(--dur) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.related__arrow[hidden] { display: none; }
.related__arrow--prev { left: -14px; }
.related__arrow--next { right: -14px; }
.related__arrow .icon { width: 18px; height: 18px; }
.related__arrow:hover { border-color: var(--ink-subtle); }
.related__arrow:active { transform: translateY(-50%) scale(0.94); }
.related__arrow:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.related__arrow:disabled { opacity: 0; pointer-events: none; }
@media (max-width: 1279px) { .related__frame { --per: 5; } }
@media (max-width: 1023px) { .related__frame { --per: 4; } .related__arrow--prev { left: -8px; } .related__arrow--next { right: -8px; } }
@media (max-width: 767px) {
.related { margin-top: var(--space-24); }
.related__title { font-size: 20px; }
.related__frame { --per: 3; --gap: 10px; }
.related__arrow { display: none; }
.rcard { padding: 10px; }
.rcard__now { font-size: 17px; }
}
@media (max-width: 559px) { .related__frame { --per: 2; } }
.specs__link { color: var(--primary-pressed); text-decoration: none; transition: color var(--dur-fast) var(--ease); }
.specs__link:hover { color: var(--primary-deep); }
.specs__link:focus-visible { outline: none; border-radius: 2px; box-shadow: var(--shadow-focus); }
.vinko-curve {
margin: 34px 0;
padding: clamp(20px, 3vw, 32px);
border: 1px solid #dcdee4;
border-radius: 18px;
background: #f4f6fc;
}
.vinko-curve__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
margin-bottom: 18px;
}
.vinko-curve__title {
margin: 0 0 8px;
color: #292018;
font-size: clamp(20px, 2.4vw, 28px);
line-height: 1.2;
}
.vinko-curve__lead,
.vinko-curve__note {
margin: 0;
color: #665e56;
font-size: 14px;
line-height: 1.55;
}
.vinko-curve__switch {
display: inline-flex;
flex: 0 0 auto;
padding: 4px;
border: 1px solid #ccced4;
border-radius: 10px;
background: #fff;
}
.vinko-curve__unit {
min-height: 38px;
padding: 0 13px;
border: 0;
border-radius: 7px;
background: transparent;
color: #665e56;
font: inherit;
font-size: 13px;
font-weight: 700;
cursor: pointer;
}
.vinko-curve__unit.is-active,
.vinko-curve__unit:hover {
background: #434e6e;
color: #fff;
}
.vinko-curve__summary {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-bottom: 18px;
}
.vinko-curve__metric {
padding: 12px 14px;
border: 1px solid #dcdee4;
border-radius: 10px;
background: #fff;
}
.vinko-curve__metric-label {
display: block;
margin-bottom: 4px;
color: #756c63;
font-size: 12px;
}
.vinko-curve__metric-value {
display: block;
color: #292018;
font-size: 16px;
font-weight: 700;
}
.vinko-curve__table-wrap {
overflow-x: auto;
border: 1px solid #dcdee4;
border-radius: 12px;
background: #fff;
}
.vinko-curve__table {
width: 100%;
min-width: 520px;
border-collapse: collapse;
color: #292018;
font-size: 14px;
}
.vinko-curve__table th,
.vinko-curve__table td {
padding: 12px 14px;
border-bottom: 1px solid #e4e6ec;
text-align: left;
vertical-align: middle;
}
.vinko-curve__table thead th {
background: #eceef4;
color: #665e56;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
}
.vinko-curve__table tbody tr {
cursor: pointer;
transition: background-color .16s ease, box-shadow .16s ease;
}
.vinko-curve__table tbody tr:last-child td {
border-bottom: 0;
}
.vinko-curve__table tbody tr:hover,
.vinko-curve__table tbody tr:focus-visible,
.vinko-curve__table tbody tr.is-selected {
outline: none;
background: #eaf9fc;
box-shadow: inset 3px 0 0 #434e6e;
}
.vinko-curve__table tbody tr.is-nominal td:first-child,
.vinko-curve__table tbody tr.is-nominal td:nth-child(2) {
color: #434e6e;
font-weight: 700;
}
.vinko-curve__table td:nth-child(2) {
font-weight: 700;
}
.vinko-curve__point-note {
color: #756c63;
font-size: 12px;
}
.vinko-curve__selected {
min-height: 24px;
margin: 14px 0 0;
color: #111111;
font-size: 16px;
font-weight: 700;
}
.vinko-curve__note {
margin-top: 12px;
font-size: 12px;
}
@media (max-width: 680px) {
.vinko-curve__head {
display: grid;
}
.vinko-curve__switch {
justify-self: start;
}
.vinko-curve__summary {
grid-template-columns: 1fr;
}
.vinko-curve__table {
min-width: 460px;
}
}
.footer{color:var(--ink-muted,#697080)}
body.vinko-site{--primary:#434e6e;--primary-hover:#434e6e;--primary-pressed:#434e6e;--primary-deep:#434e6e}
body.vinko-site .catalog-btn,
body.vinko-site .btn.primary,
body.vinko-site .hero__cta,
body.vinko-site .showcase__more-btn,
body.vinko-site .vinko-finder-submit{background:#434e6e !important;border-color:#434e6e !important;color:#fff !important}
body.vinko-site .catalog-btn:hover,
body.vinko-site .catalog-btn:active,
body.vinko-site .catalog-menu.is-open .catalog-btn,
body.vinko-site .btn.primary:hover,
body.vinko-site .btn.primary:active,
body.vinko-site .hero__cta:hover,
body.vinko-site .hero__cta:active,
body.vinko-site .showcase__more-btn:hover,
body.vinko-site .showcase__more-btn:active,
body.vinko-site .vinko-finder-submit:hover,
body.vinko-site .vinko-finder-submit:active{background:#434e6e !important;border-color:#434e6e !important;color:#fff !important}
body.vinko-site .kerona-shiny{--gleam-base:#434e6e;--gleam-inset:#434e6e;--gleam-accent:#434e6e;--gleam-accent-soft:#67d9f2}
body.vinko-site .promo__link,
body.vinko-site .cat-tile__link,
body.vinko-site .cat-hot__item,
body.vinko-site .catalog-sort__item,
body.vinko-site .filter__more,
body.vinko-site .menu-pane__more{color:#434e6e}
body.vinko-site .cat-hot__item.is-active,
body.vinko-site .catalog-sort__item.is-active{border-color:#434e6e;background:rgba(0,186,233,.10);color:#434e6e;box-shadow:inset 0 0 0 1px #434e6e}
body.vinko-site .hero__cta:active,
body.vinko-site .hero__cta:focus-visible,
body.vinko-site .catalog-btn:active,
body.vinko-site .catalog-btn:focus-visible,
body.vinko-site .catalog-menu.is-open .catalog-btn,
body.vinko-site .pcard__buy .btn:active,
body.vinko-site .pcard__buy .btn:focus-visible,
body.vinko-site .pcard__buy button:active,
body.vinko-site .pcard__buy button:focus-visible{background:#434e6e !important;border-color:#434e6e !important;color:#fff !important}
body.vinko-site .kerona-shiny:active{background:#434e6e !important;border-color:#434e6e !important;color:#fff !important}
@media (min-width:768px){
html.has-buybar body.vinko-site .mainbar .icon-actions{display:flex}
html.has-buybar body.vinko-site .mainbar .icon-action--compare,
html.has-buybar body.vinko-site .mainbar .icon-action--fav{display:flex}
}
@media (min-width:1024px){
html.has-buybar body.vinko-site .buybar__name{display:flex;align-items:baseline;gap:12px}
html.has-buybar body.vinko-site .buybar__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.has-buybar body.vinko-site .buybar__sku{flex:none;color:var(--ink-subtle,#697080);font-size:12px;font-weight:400;white-space:nowrap}
}
.reference-demo-link{display:block;text-align:center;padding:12px;color:var(--ink-muted,#697080);font-size:12px}
.reference-demo-link:hover{color:var(--primary-pressed,#b24926)}
.reference-demo-notice{padding:16px;border:1px solid #d6d8de;background:#f0f2f8;border-radius:8px;font-size:14px}
.reference-empty{grid-column:1/-1;padding:32px;background:#edeff5;border-radius:8px}
.reference-comparison{overflow:auto;margin-top:24px}.reference-comparison table{width:100%;border-collapse:collapse;font-size:14px}.reference-comparison th,.reference-comparison td{min-width:180px;padding:12px;border-bottom:1px solid #dddfe5;text-align:left}
.sumoto-official-claim{max-width:960px;margin:18px auto 0;padding:12px 16px;border:1px solid rgba(0,186,231,.24);border-radius:10px;background:rgba(0,186,231,.05);color:#226070;font-size:13px;line-height:1.5;text-align:center}
body.vinko-site .vinko-curve__unit.is-active,
body.vinko-site .vinko-curve__unit[aria-pressed="true"],
body.vinko-site .vinko-curve__unit:hover,
body.vinko-site .vinko-curve__unit:active,
body.vinko-site .vinko-curve__unit:focus-visible{background:#434e6e !important;border-color:#434e6e !important;color:#fff !important}
.pcard__availability {
display: flex;
align-items: center;
gap: 7px;
min-height: 20px;
margin: 0 0 var(--space-8);
color: var(--ink-muted);
font-size: 13px;
font-weight: 700;
line-height: 1.3;
}
.pcard__availability-dot {
width: 8px;
height: 8px;
flex: none;
border-radius: 50%;
background: var(--status-away);
}
.pcard__availability--in-stock { color: var(--success); }
.pcard__availability--in-stock .pcard__availability-dot { background: var(--success); }
.pcard__availability--clarify { color: var(--warning); }
.pcard__availability--out { color: var(--ink-subtle); }
.pcard__availability--out .pcard__availability-dot { background: var(--ink-subtle); }
.pcard__availability-action {
position: relative;
z-index: 2;
flex: none;
white-space: nowrap;
}
@media (max-width: 767px) {
.pcard__availability { font-size: 12px; }
.pcard__availability-action { width: 100%; }
}
.topbar__city { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: var(--ink-muted, #697080); font-size: 13px; line-height: 1.3; white-space: nowrap; }
.topbar__city .icon { width: 16px; height: 16px; color: var(--primary, currentColor); }
@media (max-width: 767px) { .topbar__city { font-size: 12px; } }
.contact__row-text { display: inline-flex; flex-direction: column; line-height: 1.25; }
.contact__row-label { color: var(--ink-subtle, #697080); font-size: 12px; font-weight: 400; }
.recent-viewed { margin-top: var(--space-32, 32px); }
.recent-viewed[hidden] { display: none !important; }
main > .recent-viewed > .container { padding-left: 0; padding-right: 0; }
article.product ~ .recent-viewed > .container, .product__lower ~ .recent-viewed > .container { padding: 0; }
.cbdialog { width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; }
.cbdialog textarea { width: 100%; box-sizing: border-box; resize: vertical; min-height: 72px; font: inherit; }
.cbdialog__opt { color: var(--ink-subtle, #697080); font-weight: 400; }
.cbdialog .qdialog__submit[aria-busy="true"] { opacity: .7; cursor: progress; }
@media (max-width: 767px) { .cbdialog { width: calc(100vw - 16px); } .cbdialog .qdialog__form { padding: 16px; } }
.dlv-map { position: relative; min-height: 320px; margin-top: var(--space-16, 16px); overflow: hidden; border: 1px solid var(--hairline, #d8dae0); border-radius: var(--radius-card, 12px); background: var(--surface-1, #eff1f7); }
.dlv-map .ct-map__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .3s ease; }
.dlv-map.is-ready .ct-map__frame { opacity: 1; }
.dlv-map .ct-map__skeleton { position: absolute; inset: 0; display: none; background: var(--surface-1, #eff1f7); }
.dlv-map.is-loading .ct-map__skeleton { display: block; }
.dlv-map .ct-map__fallback { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; text-align: center; }
.dlv-map.is-failed .ct-map__fallback { display: flex; }
.dlv-map.is-failed .ct-map__frame { display: none; }
@media (max-width: 767px) { .dlv-map { min-height: 260px; } }
.print-only { display: none; }
@media print {
@page { size: A4; margin: 14mm 12mm; }
html, body { background: #fff !important; color: #000 !important; }
body * { box-shadow: none !important; }
.topbar, .mainbar, header.mainbar, .buybar, .pbar, nav.crumbs, .footer, footer, .cookiebar, .ptabs, .product__tools, .product__rating-wrap, .copytip,
.gallery__thumbs, .gallery__nav, .gallery__badges, .buy__actions, form, .vars, .delivery, .wholesale, .product-grid, .psection--wide, .recent-viewed,
dialog, .qdialog, [data-callback-dialog], .tabbar, .report-row, .reportbtn, .product__all, .tip__btn, .tip__pop, .rating-summary, .ratebox, .pempty, .side-block--docs a[download], .brandcard a, iframe, video, script, .drawer, .skip-link { display: none !important; }
.print-only { display: block !important; }
.container, main, article.product, .product__top, .product__lower, .product__body, .product__main, .product__side { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; position: static !important; }
.product__title { font-size: 18pt !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
.product__sku { border: 0 !important; padding: 0 !important; background: none !important; color: #000 !important; }
.gallery, .gallery__stage { display: block !important; width: 70mm !important; height: auto !important; margin: 4mm 0 !important; }
.gallery img { width: 70mm !important; height: auto !important; object-fit: contain !important; }
.gallery__zoom { display: block !important; border: 0 !important; padding: 0 !important; background: none !important; }
.buy__price, .buy__stock { display: block !important; color: #000 !important; }
.psection, .side-block { display: block !important; break-inside: avoid-page; page-break-inside: avoid; margin: 0 0 5mm !important; }
.psection[hidden], [role="tabpanel"][hidden] { display: block !important; }
table, dl { width: 100% !important; border-collapse: collapse; }
tr, dt, dd { break-inside: avoid; page-break-inside: avoid; }
th, td { border: 1px solid #999 !important; padding: 2mm !important; font-size: 9.5pt !important; }
a { color: #000 !important; text-decoration: none !important; }
.print-sheet { margin-top: 6mm; padding-top: 3mm; border-top: 1px solid #999; font-size: 9.5pt; }
.print-sheet p { margin: 0 0 1.5mm; }
}
.footer__geo { margin: 4px 0 0; opacity: .75; font-size: 12px; }
.footer__geo a { color: inherit; }
:root[data-template="nova"] .vinko-reference-home .promo-stack,
.promo-stack { grid-area: promo; display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-width: 0; }
:root[data-template="nova"] .vinko-reference-home .promo.promo--compact,
.promo.promo--compact { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: 0; overflow: hidden; border-radius: 12px; background: #1c140d; color: #fff; text-decoration: none; isolation: isolate; }
.promo--compact .promo__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 78% 50%; transition: transform .4s ease; }
.promo--compact::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 10, 6, .82) 0%, rgba(14, 10, 6, .55) 48%, rgba(14, 10, 6, .05) 100%); }
.promo--compact:hover .promo__bg, .promo--compact:focus-visible .promo__bg { transform: scale(1.04); }
:root[data-template="nova"] .vinko-reference-home .promo--compact .promo__body,
.promo--compact .promo__body { position: relative; z-index: 1; max-width: 72%; padding: 20px 20px 18px; }
:root[data-template="nova"] .vinko-reference-home .promo--compact .promo__eyebrow,
.promo--compact .promo__eyebrow { margin: 0 0 6px; color: rgba(255, 255, 255, .78); }
:root[data-template="nova"] .vinko-reference-home .promo--compact .promo__title,
.promo--compact .promo__title { margin: 0 0 6px; color: #fff; font-size: 22px; line-height: 1.12; }
:root[data-template="nova"] .vinko-reference-home .promo--compact .promo__text,
.promo--compact .promo__text { margin: 0 0 10px; color: rgba(255, 255, 255, .85); font-size: 14px; line-height: 1.4; }
:root[data-template="nova"] .vinko-reference-home .promo--compact .promo__link,
.promo--compact .promo__link { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) {
.promo-stack { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.promo-stack { grid-template-columns: 1fr; }
.promo.promo--compact { min-height: 210px; }
.promo--compact .promo__body { max-width: 86%; }
}
:root[data-template="nova"] .vinko-reference-home .promo-stack > .promo.promo--compact,
.promo-stack > .promo.promo--compact { grid-area: auto; min-height: 0; }
:root[data-template="nova"] .vinko-reference-home .promo-stack { align-self: stretch; }
@media (max-width: 640px) {
:root[data-template="nova"] .vinko-reference-home .promo-stack > .promo.promo--compact,
.promo-stack > .promo.promo--compact { min-height: 200px; }
}
body.vinko-site .mainbar form.search.search--bar,
body.vinko-site form.search.search--mobile,
.mainbar form.search.search--bar,
form.search.search--mobile {
flex: 1 1 auto; min-width: 0; height: 44px; min-height: 44px; margin: 0;
background: var(--search-mobile-bg, #eceef4); border: 1px solid transparent; border-radius: 10px;
transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
body.vinko-site .mainbar form.search.search--bar .search__input,
body.vinko-site form.search.search--mobile .search__input {
height: 100%; padding: 0 12px 0 10px; border: 0; border-radius: 0 10px 10px 0;
background: transparent; box-shadow: none; color: #1c2332; font-size: 15px;
}
body.vinko-site form.search .search__input::placeholder { color: #797b81; opacity: 1; }
body.vinko-site form.search .search__icon { flex: none; width: 20px; height: 20px; margin-left: 16px; color: #797b81; }
body.vinko-site .mainbar form.search.search--bar:focus-within,
body.vinko-site form.search.search--mobile:focus-within {
background: #fff; border-color: var(--primary, #3b8fd9); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #3b8fd9) 18%, transparent);
}
body.vinko-site form.search .search__submit { top: 5px; right: 5px; height: 32px; border-radius: 7px; }
body.vinko-site form.search .search__panel { left: 0; right: 0; width: auto; }
@media (max-width: 767px) {
body.vinko-site form.search.search--mobile { height: 48px; min-height: 48px; }
body.vinko-site form.search.search--mobile .search__input { font-size: 16px; }
}
:root[data-template="nova"] .vinko-reference-home .hero-dots__dot,
.hero-dots__dot { height: 24px; padding: 11px 0; background-clip: content-box; border-radius: 0; cursor: pointer; }
:root[data-template="nova"] .vinko-reference-home .hero-dots__dot[aria-current="true"]::after { inset: 11px 0; border-radius: 1px; background: var(--primary, #434e6e); }
:root[data-template="nova"] .vinko-reference-home .hero-dots { padding: 2px 0 0; }
.hero-dots__dot:focus-visible { outline: 2px solid var(--primary, #434e6e); outline-offset: 2px; }
.site-main > nav.cat-tiles.has-thin-scroll { scrollbar-width: none; padding-bottom: 0; }
.site-main > nav.cat-tiles.has-thin-scroll::-webkit-scrollbar { display: none; }
.thin-scroll { position: relative; height: 14px; margin-top: 4px; cursor: pointer; touch-action: none; }
.thin-scroll[hidden] { display: none; }
.thin-scroll::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; border-radius: 1px; background: #e3e6ee; }
.thin-scroll__thumb { position: absolute; top: 6px; left: 0; height: 2px; min-width: 24px; border-radius: 1px; background: var(--primary, #434e6e); transition: background-color .15s ease; }
.thin-scroll:hover .thin-scroll__thumb, .thin-scroll.is-dragging .thin-scroll__thumb { background: var(--primary-pressed, #0094b8); }
:root[data-template="nova"] .vinko-reference-home .hero-dots__dot[aria-current="true"] { background-clip: content-box; }
.home-top .hero-dots .hero-dots__dot { height: 24px; padding: 11px 0; background-clip: content-box; border-radius: 0; }
.home-top .hero-dots .hero-dots__dot[aria-current="true"] { background-color: var(--primary, #434e6e); background-clip: content-box; }
.home-top .hero-dots .hero-dots__dot::after { top: 11px !important; bottom: 11px !important; height: auto !important; border-radius: 1px; }
nav.has-thin-scroll { scrollbar-width: none !important; padding-bottom: 0 !important; }
nav.has-thin-scroll::-webkit-scrollbar { display: none !important; }
.thin-scroll { height: 16px; margin-top: 4px; }
.thin-scroll::before { top: 6px; height: 4px; border-radius: 2px; }
.thin-scroll__thumb { top: 6px; height: 4px; border-radius: 2px; }
.home-top .hero-dots .hero-dots__dot { height: 24px; padding: 10px 0; border-radius: 0; overflow: hidden; }
.home-top .hero-dots .hero-dots__dot::after { top: 10px !important; bottom: 10px !important; height: auto !important; border-radius: 2px; transform-origin: left center; }
.home-top .hero-dots .hero-dots__dot[aria-current="true"] { background-color: #d9ecf3; }
body.vinko-site .kerona-shiny { border-color: transparent !important; border-style: solid; border-width: 1px; }
.thin-scroll::before { display: none; }
.thin-scroll__thumb { left: 0; width: 100px; transform-origin: 0 0; will-change: transform; transition: background-color .15s ease; }
.home-top .hero-dots .hero-dots__dot[aria-current="true"] { background-color: transparent; }
.recent-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 20px; }
.rcard-mini { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rcard-mini__photo { display: block; aspect-ratio: 1 / 1; border-radius: 12px; background: #f1f3f8; overflow: hidden; }
.rcard-mini__photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 10%; box-sizing: border-box; transition: transform .25s ease; }
.rcard-mini:hover .rcard-mini__photo img { transform: scale(1.04); }
.rcard-mini__badge { align-self: flex-start; margin-top: 4px; }
.rcard-mini__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 2px; }
.rcard-mini__price strong { font-size: 18px; font-weight: 800; line-height: 1.2; color: var(--ink, #1c2332); }
.rcard-mini__price s { font-size: 13px; color: var(--ink-subtle, #697080); }
.rcard-mini__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink, #1c2332); font-size: 14px; line-height: 1.35; text-decoration: none; }
.rcard-mini__title:hover { color: var(--primary-pressed, #0094b8); }
.rcard-mini__rating { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--ink-muted, #697080); }
.rcard-mini__rating .icon { width: 14px; height: 14px; color: var(--rating-star, #d60000); }
.rcard-mini__count { color: var(--ink-subtle, #697080); }
@media (max-width: 1279px) { .recent-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) {
.recent-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter, 16px) * -1); padding-inline: var(--gutter, 16px); }
.recent-grid::-webkit-scrollbar { display: none; }
.rcard-mini { flex: 0 0 calc((100% - 12px) / 2); scroll-snap-align: start; }
}
body.vinko-site .rcard-mini__title { color: var(--ink, #1c2332); }
body.vinko-site .rcard-mini__title:hover { color: var(--primary-pressed, #0094b8); }
@media (max-width: 767px) { .recent-grid { margin-inline: 0; padding-inline: 0; } .recent-viewed > .container { padding-inline: var(--gutter, 16px) !important; } }
.rcard-mini { position: relative; }
.rcard-mini__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rcard-mini__stock { font-size: 13px; }
.rcard-mini__fav { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted, #697080); cursor: pointer; }
.rcard-mini__fav .icon { width: 18px; height: 18px; }
.rcard-mini__fav:hover, .rcard-mini__fav.is-on { color: var(--primary, #434e6e); }
.rcard-mini__fav.is-on .icon { fill: currentColor; }
body.vinko-site .recent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.vinko-site .rcard-mini { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 16px; padding: 14px 44px 14px 14px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .rcard-mini__photo { width: 72px; height: 96px; aspect-ratio: auto; border-radius: 8px; background: transparent; }
body.vinko-site .rcard-mini__photo img { padding: 0; object-fit: contain; }
body.vinko-site .rcard-mini__title { -webkit-line-clamp: 2; font-size: 14px; line-height: 1.35; }
body.vinko-site .rcard-mini__price strong { font-size: 20px; }
@media (min-width: 1024px) { body.vinko-site .recent-grid > .rcard-mini:nth-child(n+4) { display: none; } }
@media (min-width: 768px) and (max-width: 1023px) { body.vinko-site .recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.vinko-site .recent-grid > .rcard-mini:nth-child(n+5) { display: none; } }
@media (max-width: 767px) {
body.vinko-site .recent-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.vinko-site .rcard-mini { flex: 0 0 86%; scroll-snap-align: start; }
}
@media (min-width: 1024px) {
body.vinko-site .pcard .pcard__tools { flex-direction: row; gap: 0; align-items: center; }
body.vinko-site .pcard .pcard__tool + .pcard__tool { margin-left: 8px; }
body.vinko-site .pcard .pcard__tool + .pcard__tool::before { content: ""; position: absolute; left: -5px; top: 7px; bottom: 7px; width: 1px; background: var(--border, #dfe2e9); }
body.vinko-site .pcard .pcard__tool { position: relative; }
}
.pickup-map { position: relative; height: 240px; margin: 12px 0 8px; overflow: hidden; border-radius: 10px; background: #f1f3f8; }
.pickup-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) { .pickup-map { height: 200px; } }
.pager .pager__page.is-current { border-color: var(--hot-bg, #eef0f5); background: var(--hot-bg, #eef0f5); color: var(--hot-ink, #111111); font-weight: 700; box-shadow: none; }
.pager .pager__gap-item { display: flex; align-items: center; }
.pager .pager__more { grid-column: 1 / -1; display: flex; justify-content: center; }
.pager .pager__more-btn { min-width: 220px; justify-content: center; }
.pager .pager__more-btn[aria-busy="true"] { opacity: .65; pointer-events: none; }
.pager.is-more-mode .pager__list, .pager.is-more-mode .pager__status { opacity: .85; }
@media (max-width: 767px) {
.pager .pager__far { display: none; }
.pager .pager__word-text { display: none; }
.pager .pager__more-btn { width: 100%; }
}
.pager .pager__gap-mobile { display: none; }
@media (max-width: 767px) { .pager .pager__gap-mobile { display: flex; } }
body.vinko-site .pager { row-gap: 20px; margin-top: 20px; }
body.vinko-site .pager .pager__more { display: block; }
body.vinko-site .pager .pager__more-btn { display: flex; width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--btn-radius, 8px); background: #eef0f5; color: var(--ink, #1c2332); font-weight: 500; box-shadow: none; }
body.vinko-site .pager .pager__more-btn:hover { background: #e4e7ef; }
body.vinko-site .pager.is-more-mode .pager__list, body.vinko-site .pager.is-more-mode .pager__status { opacity: 1; }
body.vinko-site .pager .pager__status, body.vinko-site .pager .pager__status b { color: var(--muted, #697080); font-weight: 400; }
body.vinko-site .pager .pager__list { gap: 8px; }
body.vinko-site .pager :is(.pager__page, .pager__word) { min-width: 36px; height: 36px; padding: 0 6px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--btn-radius, 8px); background: #fff; color: var(--ink, #1c2332); box-shadow: none; }
body.vinko-site .pager .pager__word .pager__word-text { display: none; }
body.vinko-site .pager .pager__word .icon { width: 14px; height: 14px; }
body.vinko-site .pager .pager__word.is-disabled { opacity: 1; border-color: transparent; background: #eef0f5; color: #b3b8c5; }
body.vinko-site .pager .pager__page.is-current { border-color: var(--primary, #434e6e); background: var(--primary, #434e6e); color: #fff; font-weight: 600; }
body.vinko-site .pager a:is(.pager__page, .pager__word):hover { border-color: var(--primary, #434e6e); background: #fff; color: var(--primary, #434e6e); }
body.vinko-site .pager .pager__gap { color: var(--muted, #697080); }
body.vinko-site .pager .pagesize__btn { min-height: 40px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--btn-radius, 8px); background: #fff; }
body.vinko-site .range input.range__thumb { height: 24px; min-height: 0; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; outline: 0; }
body.vinko-site .range input.range__thumb:focus-visible { box-shadow: none !important; }
body.vinko-site .range input.range__thumb:nth-of-type(2) { z-index: 2; }
body.vinko-site .range__track { z-index: 0; background: #e6e9f0; }
body.vinko-site .range__ghost { background: color-mix(in srgb, var(--primary, #434e6e) 30%, transparent); }
body.vinko-site .catalog-top .thin-scroll + .cat-hot { margin-top: var(--space-16, 16px); }
@media (min-width: 1024px) {
body.vinko-site .catalog-layout:not(.catalog-layout--wide) { grid-template-areas: "filter top" "filter results"; grid-template-rows: auto 1fr; }
}
body.vinko-site .cmp-prod__remove-form { margin: 0; }
body.vinko-site button.cmp-prod__remove { position: absolute; top: 6px; right: 6px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; border-radius: var(--radius-md, 8px); background: var(--tool-bg, #f7f7f7); color: var(--tool-ink, #777); cursor: pointer; transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease; }
body.vinko-site button.cmp-prod__remove:hover { background: var(--surface-1, #ebedf3); color: var(--error, #9f1c3f); }
body.vinko-site button.cmp-prod__remove:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
body.vinko-site button.cmp-prod__remove .icon { width: 16px; height: 16px; }
body.vinko-site .cmp-prod { --prod-w: 168px; }
body.vinko-site .cmp-prod__img img { display: block; }
@media (max-width: 1023px) {
body.vinko-site .cmp { --label-w: 120px; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
body.vinko-site .cmp-table { width: max(100%, calc(var(--label-w) + var(--cols) * 168px)); font-size: 13px; }
body.vinko-site .cmp-prod { --prod-w: 136px; padding: 12px; }
body.vinko-site .cmp-prod__name { font-size: 13px; }
body.vinko-site .cmp-prod__price { margin: 6px 0 10px; font-size: 16px; }
body.vinko-site .cmp-corner { position: sticky; left: 0; z-index: 6; }
body.vinko-site .cmp-name { padding: 10px 12px; box-shadow: 1px 0 0 var(--line, #e9ebe9); overflow-wrap: anywhere; hyphens: auto; }
body.vinko-site .cmp-cell { padding: 10px 12px; }
body.vinko-site .cmp-group th { padding: 20px 12px 8px; }
}
body.vinko-site { --promo-badge-bg: #d60000; --promo-badge-ink: #ffffff; --promo-ink: #d60000; --discount-bg: #d60000; --discount-ink: #ffffff; }
body.vinko-site .topbar__promo, body.vinko-site .drawer__link--promo { color: var(--promo-ink); }
body.vinko-site .topbar__promo:hover, body.vinko-site .drawer__link--promo:hover { color: color-mix(in srgb, var(--promo-ink) 78%, #000); }
body.vinko-site .topbar__promo-badge { background: var(--promo-badge-bg); color: var(--promo-badge-ink); }
body.vinko-site .badge-status--discount { background: var(--discount-bg); color: var(--discount-ink); }
body.vinko-site .cmp { --cmp-diff-bg: #f0f9fc; --cmp-diff-mark: #434e6e; --cmp-same-ink: #7d7f85; }
body.vinko-site .cmp-row:not(.is-same) .cmp-name { box-shadow: inset 3px 0 0 var(--cmp-diff-mark); color: var(--ink, #1c2332); }
body.vinko-site .cmp-row:not(.is-same) > .cmp-name, body.vinko-site .cmp-row:not(.is-same) > .cmp-cell:not(.is-best):not(.is-worst) { background: var(--cmp-diff-bg); }
body.vinko-site .cmp-row.is-same .cmp-name, body.vinko-site .cmp-row.is-same .cmp-cell { color: var(--cmp-same-ink); }
@media (max-width: 1023px) {
body.vinko-site .cmp-row:not(.is-same) .cmp-name { box-shadow: inset 3px 0 0 var(--cmp-diff-mark), 1px 0 0 var(--line, #e9ebe9); }
}
body.vinko-site { --site-link: #1c2332; --site-link-hover: #d60000; --cart-btn-ink: #ffffff; --rating-star: #d60000; --rate-btn-bg: #d60000; --rate-btn-ink: #ffffff; --link: var(--site-link); }
body.vinko-site a { color: var(--site-link); }
body.vinko-site a:not(.kerona-shiny):not(.btn):not(.pcard__tool):not(.tabbar__item):not(.cat-card):not(.cat-tile):not(.promo):not([class*="badge"]):not(.is-active):not(.sv-chip):hover { color: var(--site-link-hover); }
body.vinko-site :is(.pcard__link, .cat-card__name, .catalog-panel__name, .menu-row__name, .authors__title, .opt__label, .icon-action__label, .topnav__link, .footer__link, .drawer__link, .contact__row, .contact__phone, .contact__email, .catalog-panel__all, .menu-pane__all, .footer__sitemap) { color: var(--site-link); }
body.vinko-site a:hover :is(.cat-card__name, .catalog-panel__name, .menu-row__name, .authors__title, .icon-action__label), body.vinko-site a.opt:hover .opt__label, body.vinko-site .pcard__link:hover { color: var(--site-link-hover); }
body.vinko-site .topbar__promo, body.vinko-site .drawer__link--promo { color: var(--promo-ink); }
body.vinko-site .kerona-shiny.kerona-shiny, body.vinko-site .kerona-shiny.kerona-shiny :is(.label, [data-cart-label], .icon), body.vinko-site .kerona-shiny.kerona-shiny:is(:hover, :focus-visible, :active, .is-added, .is-in-cart) { color: var(--cart-btn-ink); }
body.vinko-site .stars__star.is-on, body.vinko-site .pcard__star { color: var(--rating-star); }
body.vinko-site .rate input:checked ~ label, body.vinko-site .rate label:hover, body.vinko-site .rate label:hover ~ label { color: var(--rating-star); }
body.vinko-site .ratebox__btn.ratebox__btn { border-color: var(--rate-btn-bg) !important; background: var(--rate-btn-bg) !important; color: var(--rate-btn-ink) !important; }
body.vinko-site .ratebox__btn.ratebox__btn:hover { background: color-mix(in srgb, var(--rate-btn-bg) 85%, #000) !important; border-color: color-mix(in srgb, var(--rate-btn-bg) 85%, #000) !important; }
body.vinko-site .pcard__tool { color: #d60000; }
body.vinko-site .pcard__tool:is([data-list-toggle="favorites"], [data-list-toggle="compare"]):is(:hover, .is-on) { background: #d60000; color: #ffffff; }
body.vinko-site .ptool:is([data-list-toggle="favorites"], [data-list-toggle="compare"]):is(:hover, .is-on) .icon { color: #d60000; }
body.vinko-site :is(.filter__label, .menu-pane__more, .brandcard__official, .specs-group__title, .vars__toggle, .task-card__cta, .specs__brand-link, .promo:not(.promo--compact) .promo__link) { color: var(--site-link); }
body.vinko-site :is(.menu-pane__more, .brandcard__official, .vars__toggle, .specs__brand-link):hover, body.vinko-site a:hover :is(.task-card__cta, .promo__link) { color: var(--site-link-hover); }
body.vinko-site .specs__brand-link { text-decoration-color: currentColor; }
body.vinko-site :is(.product__rating:not(.product__rating--empty) .icon, .product__rating--empty:hover .icon, .rcard__star) { color: var(--rating-star); }
body.vinko-site :is(.article-page__content, .info-article, .info-content, .landing-text, .category-text) a:not(.kerona-shiny):not(.btn) { color: var(--site-link); text-decoration: underline; text-underline-offset: 3px; }
body.vinko-site :is(.article-page__content, .info-article, .info-content, .landing-text, .category-text) a:not(.kerona-shiny):not(.btn):hover { color: var(--site-link-hover); }
body.vinko-site .delivery__icon--none { display: block; width: 0; height: 0; margin: 0; }
body.vinko-site .delivery__link--static { cursor: default; }
body.vinko-site .delivery + .delivery, body.vinko-site .wholesale + .delivery { margin-top: 12px; }
body.vinko-site .delivery + .wholesale { margin-top: 12px; }
body.vinko-site .pickup-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
body.vinko-site .pickup-tabs__tab { min-height: 36px; padding: 6px 12px; border: 1px solid var(--hairline, #dfe2e9); border-radius: 999px; background: var(--canvas, #fff); color: var(--site-link, #1c2332); font: inherit; font-size: 14px; cursor: pointer; }
body.vinko-site .pickup-tabs__tab[aria-selected="true"] { border-color: var(--primary, #434e6e); background: var(--primary-tint, #eff1f7); font-weight: 600; }
body.vinko-site .pickup-tabs__tab:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
body.vinko-site .ptabs__link { text-transform: var(--ptabs-case, uppercase); letter-spacing: var(--ptabs-spacing, 0.04em); }
body.vinko-site .ptabs__count { text-transform: none; letter-spacing: 0; }
body.vinko-site .range { --range-thumb: 20px; margin-inline: calc(var(--range-thumb) * 0.625 + 6px); }
body.vinko-site .range input.range__thumb { left: calc(var(--range-thumb) / -2); width: calc(100% + var(--range-thumb)); }
body.vinko-site .range__scale { left: calc(var(--range-thumb) / -2); right: calc(var(--range-thumb) / -2); }
body.vinko-site { --search-btn-ink: #ffffff; }
body.vinko-site .search__submit.search__submit, body.vinko-site .search__submit.search__submit:is(:hover, :focus-visible, :active, :disabled) { color: var(--search-btn-ink); }
body.vinko-site { --stock-in: #1a7a42; --stock-out: #d60000; --stock-clarify: #d60000; }
body.vinko-site .pcard__availability--in-stock, body.vinko-site .buy__stock--in-stock { color: var(--stock-in); }
body.vinko-site .pcard__availability--out, body.vinko-site .buy__stock--out { color: var(--stock-out); }
body.vinko-site .pcard__availability--clarify, body.vinko-site .buy__stock--clarify { color: var(--stock-clarify); }
body.vinko-site .pcard__availability--in-stock .pcard__availability-dot, body.vinko-site .buy__stock--in-stock::before { background: var(--stock-in); }
body.vinko-site .pcard__availability--out .pcard__availability-dot, body.vinko-site .buy__stock--out::before { background: var(--stock-out); }
body.vinko-site .pcard__availability--clarify .pcard__availability-dot, body.vinko-site .buy__stock--clarify::before { background: var(--stock-clarify); }
body.vinko-site { --keyspec-label: #697080; --keyspec-value: #1c2332; }
body.vinko-site .keyspecs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 10px; padding: 0; border-top: 1px solid var(--hairline, #dfe2e9); border-bottom: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .keyspecs__cell { min-width: 0; padding: 10px 12px 10px 0; }
body.vinko-site .keyspecs__cell:nth-child(2n) { padding-left: 14px; border-left: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .keyspecs__cell:nth-child(n+3) { border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .keyspecs__cell:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.vinko-site .keyspecs__label { margin: 0 0 3px; color: var(--keyspec-label); font-size: 12px; font-weight: 400; line-height: 1.3; }
body.vinko-site .keyspecs__value { margin: 0; color: var(--keyspec-value); font-size: 20px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.vinko-site .keyspecs__unit { color: var(--keyspec-label); font-size: 13px; font-weight: 500; }
@media (max-width: 767px) {
body.vinko-site .keyspecs__value { font-size: 18px; }
}
body.vinko-site .sm-intro { max-width: 760px; margin: calc(var(--space-12, 12px) * -1) 0 var(--space-24, 24px); color: var(--ink-muted, #697080); font-size: 15px; line-height: 1.55; }
body.vinko-site .sm-grid--auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-32, 32px) var(--space-32, 32px); align-items: start; }
body.vinko-site .sm-grid--auto .sm-block--catalog { grid-column: 1 / -1; }
body.vinko-site .sm-block { min-width: 0; }
body.vinko-site .sm-grid--auto .sm-cats { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
body.vinko-site .sm-lead { margin: 0 0 var(--space-16, 16px); color: var(--ink-subtle, #697080); font-size: 14px; }
body.vinko-site .sm-count { color: var(--ink-subtle, #697080); font-size: 13px; font-weight: 400; white-space: nowrap; }
body.vinko-site .sm-list a { color: var(--site-link, var(--ink)); }
body.vinko-site .sm-list a:hover { color: var(--site-link-hover, var(--primary-pressed)); }
body.vinko-site .sm-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
body.vinko-site .sm-details { margin-top: 6px; }
body.vinko-site .sm-details > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--ink-muted, #697080); font-size: 14px; cursor: pointer; list-style: none; }
body.vinko-site .sm-details > summary::-webkit-details-marker { display: none; }
body.vinko-site .sm-details > summary::before { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .15s ease; }
body.vinko-site .sm-details[open] > summary::before { transform: rotate(45deg); }
body.vinko-site .sm-details > summary:hover { color: var(--site-link-hover, var(--ink)); }
body.vinko-site .sm-details > summary:focus-visible { outline: none; box-shadow: var(--shadow-focus); border-radius: var(--radius-sm, 6px); }
body.vinko-site .sm-list--products { max-height: 360px; overflow-y: auto; margin-top: 4px; padding-left: 12px; border-left: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .sm-list--products a { padding: 4px 0; font-size: 13px; }
@media (max-width: 719px) { body.vinko-site .sm-grid--auto, body.vinko-site .sm-grid--auto .sm-cats { grid-template-columns: minmax(0, 1fr); gap: var(--space-24, 24px); } }
@media (prefers-reduced-motion: reduce) { body.vinko-site .sm-details > summary::before { transition: none; } }
body.vinko-site .kerona-shiny { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; text-decoration: none; vertical-align: middle; }
body.vinko-site .kerona-shiny, body.vinko-site .kerona-shiny::before, body.vinko-site .kerona-shiny::after, body.vinko-site .kerona-shiny .label::before { animation: none !important; }
body.vinko-site .kerona-shiny::before, body.vinko-site .kerona-shiny::after, body.vinko-site .kerona-shiny .label::before, body.vinko-site .kerona-shiny .label::after { display: none !important; }
body.vinko-site .kerona-shiny { background: var(--gleam-base) !important; box-shadow: none !important; transition: background-color var(--dur-fast, 150ms) ease; }
body.vinko-site .kerona-shiny:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--gleam-base) 88%, #000) !important; }
body.vinko-site .kerona-shiny:active { background: color-mix(in srgb, var(--gleam-base) 80%, #000) !important; }
body.vinko-site .kerona-shiny:focus-visible { outline: 2px solid var(--focus, #006b83); outline-offset: 2px; overflow: hidden; }
body.vinko-site .buy__cart--request { display: block; width: 100%; }
body.vinko-site .buy__cart .price-request--block { display: flex; width: 100%; height: 52px; padding-block: 0; font-size: 16px; }
body.vinko-site .pcard__buy--request { flex-direction: column; align-items: stretch; gap: 8px; }
body.vinko-site .pcard__buy--request .pcard__now { white-space: nowrap; }
body.vinko-site .pcard .pcard__old:empty, body.vinko-site .pcard .pcard__vat:empty { visibility: hidden; }
body.vinko-site .pcard__buy--request .pcard__form { width: 100%; }
body.vinko-site .pcard__buy--request .price-request { width: 100%; }
body.vinko-site .warranty { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; align-items: center; }
body.vinko-site .warranty__icon { width: 36px; height: 36px; flex: none; color: var(--rating-star, #d60000); }
body.vinko-site .warranty__note { grid-column: 1 / -1; }
body.vinko-site .co-notice { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 12px 14px; border-radius: var(--radius-tile, 12px); background: #fff4e5; color: var(--ink, #1c2332); font-size: 14px; line-height: 1.45; }
body.vinko-site .co-notice__icon { flex: none; width: 20px; height: 20px; margin-top: 1px; color: #b25e00; }
body.vinko-site .co-notice--summary { margin-top: 16px; font-size: 13px; }
body.vinko-site .co-wish { margin-top: 16px; }
body.vinko-site .co-wish[hidden] { display: none; }
body.vinko-site .co-wish__title { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
body.vinko-site .co-wish__row { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); gap: 12px; }
body.vinko-site .co-wish__field { margin: 0; }
body.vinko-site .co-wish .co-hint { margin-top: 6px; }
@media (max-width: 479px) { body.vinko-site .co-wish__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.vinko-site .co-legal { margin: 0 0 18px; }
body.vinko-site .co-legal__title { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
body.vinko-site .co-legal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
body.vinko-site .co-legal__field { margin: 0 0 12px; min-width: 0; }
body.vinko-site .co-legal__field--wide { grid-column: 1 / -1; }
body.vinko-site .co-inn-result { margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: #6b6f76; overflow-wrap: anywhere; }
body.vinko-site .co-inn-result.is-found { color: var(--stock-in, #1a7a42); }
body.vinko-site .co-req { color: var(--stock-out, #d60000); }
@media (max-width: 479px) { body.vinko-site .co-legal__grid { grid-template-columns: minmax(0, 1fr); } }
body.vinko-site .footer__geo { max-width: 960px; margin: 10px auto 0; padding: 0 16px; opacity: .5; font-size: 10px; line-height: 1.4; text-align: center; }
body.vinko-site .footer__geo a { color: var(--ink-subtle, #697080); text-decoration: none; }
body.vinko-site .footer__geo a:hover { text-decoration: underline; }
body.vinko-site footer.footer { padding-bottom: 76px; }
@media (max-width: 767px) { body.vinko-site footer.footer { padding-bottom: 72px; } }
body.vinko-site .footer__group { display: flex; flex-direction: column; gap: 2px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .footer__subheading { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .footer__group .footer__text { margin: 0; font-size: 14px; line-height: 1.45; }
body.vinko-site .footer__link--msg { display: inline-flex; align-items: center; gap: 8px; }
body.vinko-site .footer__msg-icon { flex: none; width: 20px; height: 20px; color: #111; }
body.vinko-site .about-sumoto__lead { font-size: 18px; line-height: 1.5; }
body.vinko-site .about-sumoto__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 28px; }
body.vinko-site .about-sumoto__fact { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-tile, 12px); background: var(--surface-1, #eff1f7); }
body.vinko-site .about-sumoto__fact strong { font-size: 24px; line-height: 1.2; }
body.vinko-site .about-sumoto__fact span { color: var(--ink-muted, #697080); font-size: 14px; line-height: 1.4; }
@media (max-width: 719px) { body.vinko-site .about-sumoto__facts { grid-template-columns: minmax(0, 1fr); } }
body.vinko-site .task-selector { background: linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 45%, #fff) 0%, color-mix(in srgb, var(--surface-1) 97%, #000) 100%); }
body.vinko-site .contact__status .status-dot, body.vinko-site .contact__status .status-dot.is-online { background: var(--stock-in, #2e9e5b); }
body.vinko-site .contact__status .status-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--stock-in, #2e9e5b); pointer-events: none; animation: status-pulse-soft 2.4s ease-out infinite; }
@keyframes status-pulse-soft { 0% { transform: scale(1); opacity: 0.45; } 70%, 100% { transform: scale(2.2); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { body.vinko-site .contact__status .status-dot::after { animation: none; opacity: 0; } }
body.vinko-site { --site-scrollbar: #00baea; --site-scrollbar-track: transparent; }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body, .catalog-panel--models .catalog-panel__list, .catalog-panel--models .catalog-panel__models),
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body):is(:hover, :focus-within) { scrollbar-width: auto; scrollbar-color: auto; }
@supports not selector(::-webkit-scrollbar) {
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body) { scrollbar-width: thin; scrollbar-color: transparent transparent; }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body):is(:hover, :focus-within),
body.vinko-site .catalog-panel--models :is(.catalog-panel__list, .catalog-panel__models) { scrollbar-width: thin; scrollbar-color: var(--site-scrollbar) var(--site-scrollbar-track); }
}
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body, .catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar { width: 3px; height: 3px; }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body, .catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar-track { border-radius: 999px; background: transparent; }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body):is(:hover, :focus-within)::-webkit-scrollbar-track, body.vinko-site :is(.catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar-track { background: var(--site-scrollbar-track); }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body, .catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar-thumb { border-radius: 999px; background: transparent; }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body):is(:hover, :focus-within)::-webkit-scrollbar-thumb, body.vinko-site :is(.catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar-thumb { background: var(--site-scrollbar); }
body.vinko-site :is(.filter, .filter__scroll.is-expanded, .filter__body, .catalog-panel__list, .catalog-panel__models)::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--site-scrollbar) 82%, #000); }
body.vinko-site { --btn-ink: #ffffff; }
body.vinko-site :is(.authors__go, .authors__go:is(:hover, :focus-visible, :active), .authors:hover .authors__go, .vinko-finder-product__link, .vinko-finder-product__link:is(:hover, :focus-visible, :active), .landing-pencil, .landing-pencil:is(:hover, :focus-visible, :active)) { color: var(--btn-ink) !important; }
body.vinko-site :is(.authors__go, .vinko-finder-product__link, .landing-pencil) :is(svg, .icon) { color: inherit; fill: currentColor; }
@media (hover: hover) { body.vinko-site .showcase__more-btn:hover { color: var(--btn-ink); } }
body.vinko-site .showcase__more-btn:active { color: var(--btn-ink); }
body.vinko-site .contact__status .icon { width: 30px; height: 30px; max-width: none; max-height: none; margin: 0; flex: none; }
body.vinko-site .contact__status .status-dot { top: 5px; right: 1px; }
@media (max-width: 767px) {
body.vinko-site .contact--bar .contact__status .icon { width: 30px; height: 30px; margin: 0; }
body.vinko-site .contact--bar .contact__status .status-dot { top: 10px; right: 7px; }
}
body.vinko-site .range__tick { color: var(--ink-muted); }
body.vinko-site .footer__geo { opacity: 1; }
body.vinko-site .footer__geo a { color: var(--ink-subtle, #697080); }
body.vinko-site .footer__group .footer__link { display: inline-block; min-height: 24px; padding-block: 2px; }
body.vinko-site .article-page__image { height: auto; }
body.vinko-site :is(.cat-hot__item, .catalog-sort__item):focus-visible { outline: none; box-shadow: var(--shadow-focus, 0 0 0 3px rgba(0, 107, 131, .45)) !important; }
body.vinko-site .filter input[type="text"]:focus-visible { outline: 2px solid var(--focus, #006b83); outline-offset: 1px; }
body.vinko-site .search:focus-within { box-shadow: 0 0 0 2px var(--focus, #006b83); }
html.has-cookiebar body.vinko-site .scroll-top { visibility: hidden; }
@media (max-width: 767px) {
.home-top .hero-slider,
.home-top .hero-dots { display: none; }
.home-top .promo-stack > .promo ~ .promo { display: none; }
}
@media (max-width: 767px) {
main:has(> .home-top) > section.news { display: none; }
}
body.vinko-site .footer__group .footer__link--msg { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 8px; align-self: flex-start; width: auto; min-height: 24px; white-space: nowrap; }
body.vinko-site .footer__link--msg .footer__msg-icon { display: block; flex: none; width: 18px; height: 18px; max-width: 18px; }
body.vinko-site .footer__link--msg .footer__msg-icon rect { fill: currentColor; }
body.vinko-site .footer__link--msg .footer__msg-icon path { fill: var(--surface-1, #eef0f6); }
@media (max-width: 767px) {
body.vinko-site .footer__group--contacts { align-self: stretch; }
}
@media (max-width: 767px) {
body.vinko-site .mainbar .contact--bar { flex: 1 1 auto; min-width: 0; align-items: center; justify-content: flex-end; }
body.vinko-site .mainbar .contact--bar .contact__lines { display: flex; order: -1; flex: 1 1 auto; min-width: 0; height: auto; padding: 0 4px; align-items: center; justify-content: center; }
body.vinko-site .mainbar .contact--bar .contact__email { display: none; }
body.vinko-site .mainbar .contact--bar .contact__phone { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
}
@media (max-width: 359px) {
body.vinko-site .mainbar .contact--bar .contact__phone { font-size: 13px; }
}
button.topbar__city { padding: 4px 0; border: 0; background: none; font: inherit; font-size: 13px; cursor: pointer; }
button.topbar__city span { border-bottom: 1px dashed currentColor; }
button.topbar__city:hover { color: var(--primary-pressed, #0090b5); }
button.contact__row--city { width: 100%; border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
button.contact__row--city [data-city-name] { border-bottom: 1px dashed currentColor; }
.city-dialog__quicklist { display: flex; flex-wrap: wrap; gap: 8px; }
.city-dialog__quick { min-height: 36px; padding: 0 14px; border: 1px solid var(--hairline); border-radius: var(--radius-pill, 999px); background: var(--canvas); color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
.city-dialog__quick:hover { background: var(--surface-1); }
.city-dialog__quick.is-current { border-color: var(--primary); background: var(--primary); color: var(--btn-ink, #fff); }
.catalog-head__origin { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-subtle, #697080); font-size: 14px; }
.catalog-head__origin .flag { width: 20px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(24, 16, 8, 0.12); }
.cms-landing-intro{max-width:880px;margin:4px 0 18px;color:var(--text-muted,#5b5f66);font-size:15px;line-height:1.55}
.cms-landing-intro p{margin:0 0 8px}
.cms-landing-intro p:last-child{margin-bottom:0}
.home-top .hero-dots .hero-dots__dot { height: 24px; padding: 11px 0; }
.home-top .hero-dots .hero-dots__dot::after { top: 11px !important; bottom: 11px !important; border-radius: 1px; }
.showcase__tab::after { height: 2px; border-radius: 1px 1px 0 0; }
.thin-scroll { height: 16px; }
.thin-scroll__thumb { top: 7px; height: 2px; border-radius: 1px; }
body.vinko-site .cat-hot__item:not(.is-active) { background: var(--hot-bg, #eef0f5) !important; border-color: transparent !important; color: var(--hot-ink, #111111) !important; box-shadow: none; }
body.vinko-site .cat-hot__item:not(.is-active):hover { background: color-mix(in srgb, var(--hot-bg, #eef0f5) 92%, #000) !important; }
body.vinko-site .cat-hot__item.is-active { background: var(--primary-tint, #e6f7fc) !important; border-color: transparent !important; color: var(--primary-pressed, #0094b8) !important; box-shadow: inset 0 0 0 1px var(--primary, #434e6e); }
body.vinko-site .cat-hot__item { border-radius: var(--hot-radius, 10px); }
.thin-scroll__thumb { background: var(--strip-line, #eef0f5); }
.thin-scroll:hover .thin-scroll__thumb, .thin-scroll.is-dragging .thin-scroll__thumb { background: color-mix(in srgb, var(--strip-line, #eef0f5) 80%, #000); }
body.vinko-site .catalog-sort { gap: 12px; }
body.vinko-site .catalog-sort__label { margin-right: 0; }
body.vinko-site .catalog-sort__group { display: inline-flex; align-items: stretch; gap: 2px; padding: 3px; border-radius: var(--hot-radius, 10px); background: var(--hot-bg, #eef0f5); }
body.vinko-site .catalog-sort__item { min-height: 30px; padding: 0 14px; border: 0 !important; border-radius: max(calc(var(--hot-radius, 10px) - 3px), 4px); background: transparent !important; color: var(--hot-ink, #111111) !important; font-size: 14px; line-height: 1; box-shadow: none !important; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
body.vinko-site .catalog-sort__item:hover { background: color-mix(in srgb, #fff 55%, var(--hot-bg, #eef0f5)) !important; }
body.vinko-site .catalog-sort__item.is-active { background: #fff !important; font-weight: 600; box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important; cursor: default; }
body.vinko-site .catalog-sort__item:focus-visible { box-shadow: var(--shadow-focus, 0 0 0 3px rgba(0, 107, 131, .45)) !important; }
body.vinko-site .catalog-sort__item { font-weight: 500; }
body.vinko-site .catalog-sort__item.is-active { font-weight: 700; }
@media (max-width: 767px) { body.vinko-site .catalog-sort__item { min-height: 34px; } }
body.vinko-site .vars__chip[aria-current] { color: var(--ink, #111111); }
body.vinko-site .vars__chip[aria-current] .vars__sub { color: var(--ink-subtle, #697080); }
body.vinko-site .reportbtn .icon { transform: scaleX(-1); }
body.vinko-site .psel__list { display: flex; flex-wrap: wrap; gap: 8px; }
body.vinko-site .psel__item { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: var(--hot-radius, 10px); background: var(--hot-bg, #eef0f5); color: var(--hot-ink, #111111) !important; font-size: 14px; line-height: 1.2; text-decoration: none; transition: background-color .15s ease; }
body.vinko-site .psel__item:hover { background: color-mix(in srgb, var(--hot-bg, #eef0f5) 92%, #000); }
body.vinko-site .psel__item:focus-visible { outline: none; box-shadow: var(--shadow-focus, 0 0 0 3px rgba(0, 107, 131, .45)); }
@media (max-width: 767px) { body.vinko-site .psel__item { min-height: 40px; } }
body.vinko-site .badge-status--percent { background: var(--discount-bg, #d60000); color: var(--discount-ink, #ffffff); }
body.vinko-site .badge-status--feature { background: #44586d; color: #ffffff; }
body.vinko-site :is(.pcard__badges, .gallery__badges).is-dense { gap: 3px; }
body.vinko-site :is(.pcard__badges, .gallery__badges).is-dense .badge-status { padding: 3px 5px; font-size: 10px; letter-spacing: 0.2px; }
body.vinko-site .pcard__media { padding-top: 30px; }
body.vinko-site .pcard__badges { position: absolute; top: 0; left: 0; right: 40px; z-index: 2; min-height: 0; margin: 0; padding-right: 0; }
body.vinko-site .pcard__badges.is-wrapped + .pcard__photo img { padding-top: calc(var(--badges-extra, 22px) + 6px); }
body.vinko-site .gallery__stage--wrapped .gallery__zoom img { padding-top: calc(var(--space-12, 12px) + 22px + var(--badges-extra, 22px) + var(--space-12, 12px)); }
@media (max-width: 767px) {
body.vinko-site .pcard__media { padding-top: 48px; }
body.vinko-site .pcard__badges { right: 34px; }
body.vinko-site .pcard__badges.is-wrapped + .pcard__photo img { padding-top: calc(var(--badges-extra, 20px) + 4px); }
}
body.vinko-site .ptabs { z-index: 32; }
body.vinko-site .pcard__photo, body.vinko-site .showcase .pcard__photo { aspect-ratio: 4 / 5; }
body.vinko-site .brandcard { padding-top: 0; overflow: visible; }
body.vinko-site .brandcard__tip { margin: 0 -20px var(--space-16); }
body.vinko-site .brandcard__official { padding: 12px 20px; border-radius: calc(var(--radius-lg, 14px) - 1px) calc(var(--radius-lg, 14px) - 1px) 0 0; color: var(--ink, #111111); font-size: 14px; }
body.vinko-site .brandcard__official:hover, body.vinko-site .brandcard__tip.is-open .brandcard__official { color: var(--ink, #111111); }
body.vinko-site .brandcard__tip .tip__pop { left: 20px; right: 20px; }
body.vinko-site .task-card { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 14px; align-items: start; min-height: 0; padding: 16px; }
body.vinko-site .task-card__icon { grid-row: 1 / -1; align-self: stretch; width: 56px; height: 100%; min-height: 120px; margin: 0; object-position: center; }
body.vinko-site .task-card__title { max-width: none; margin: 0 0 6px; font-size: 16px; }
body.vinko-site .task-card__text { max-width: none; font-size: 13px; }
body.vinko-site .task-card__cta { align-self: end; padding-top: 10px; }
@media (max-width: 767px) {
body.vinko-site .task-selector__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
body.vinko-site .task-card { grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; padding: 12px 14px; }
body.vinko-site .task-card__icon { width: 48px; min-height: 96px; }
}
body.vinko-site .badge-status--hit { background: #e8201b; color: #ffffff; }
body.vinko-site .cart-item__limit { grid-column: 1 / -1; margin: 6px 0 0; color: #b45309; font-size: 13px; line-height: 1.35; }
body.vinko-site .reference-empty--search { grid-column: 1 / -1; padding: 24px 0; }
body.vinko-site .reference-empty--search p { margin: 0 0 8px; }
body.vinko-site .reference-empty--search a { color: var(--primary, #434e6e); text-decoration: underline; }
body.vinko-site .pform-done { display: block; margin: 12px 0 16px; padding: 14px 16px; border-radius: 12px; background: #ecfdf3; border: 1px solid #abefc6; color: #05603a; font-size: 15px; line-height: 1.45; }
body.vinko-site .pform-done:focus { outline: none; }
body.vinko-site .pform__error { margin: 0 0 10px; color: #b42318; font-size: 14px; }
body.vinko-site .order-success { margin: 16px auto 24px; max-width: 960px; }
body.vinko-site .order-success__items { list-style: none; margin: 12px 0; padding: 0; border-top: 1px solid var(--line, #e5e7eb); }
body.vinko-site .order-success__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line, #e5e7eb); }
body.vinko-site .order-success__item a { color: inherit; }
body.vinko-site .order-success__qty { color: var(--ink-subtle, #6b7280); white-space: nowrap; }
body.vinko-site .order-success__sum { white-space: nowrap; }
body.vinko-site .order-success__total { font-size: 18px; margin: 8px 0; }
body.vinko-site .order-success__note { color: var(--ink-subtle, #6b7280); font-size: 14px; margin: 0 0 8px; }
body.vinko-site .order-success__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 24px; margin: 16px 0; }
body.vinko-site .order-success__facts dt { color: var(--ink-subtle, #6b7280); font-size: 13px; }
body.vinko-site .order-success__facts dd { margin: 2px 0 0; }
body.vinko-site .order-success__actions { margin: 16px 0 0; }
@media (max-width: 767px) {
body.vinko-site .order-success { margin: 12px 16px 20px; }
body.vinko-site .order-success__item { grid-template-columns: minmax(0, 1fr) auto; }
body.vinko-site .order-success__qty { grid-column: 1; }
}
body.vinko-site .scroll-top { left: auto; right: 24px; bottom: 24px; transform: translateY(8px); }
body.vinko-site .scroll-top.is-visible { transform: none; }
body.vinko-site .scroll-top:active { transform: scale(0.94); }
@media (min-width: 1024px) {
body.vinko-site .scroll-top { bottom: 24px !important; }
}
@media (max-width: 1023px) {
body.vinko-site .scroll-top { right: 12px; }
html.has-pbar body.vinko-site .scroll-top { bottom: calc(68px + var(--pbar-h, 72px) + env(safe-area-inset-bottom) + 10px) !important; }
}
@media (prefers-reduced-motion: reduce) {
body.vinko-site .scroll-top { transform: none; }
}
body.vinko-site .pcard__rating--empty { color: var(--ink-subtle, #8a8f98); font-size: 12px; }
body.vinko-site .ptool { white-space: nowrap; }
@media (max-width: 420px) {
body.vinko-site .ptool { gap: 6px; padding: 0 6px; font-size: 13px; }
}
@media (hover: none), (pointer: coarse) {
body.vinko-site .crumbs__list { flex-wrap: wrap; overflow-x: visible; margin-inline: 0; padding-inline: 0; row-gap: 2px; }
body.vinko-site .crumbs__item a, body.vinko-site .crumbs__item > span { white-space: normal; }
body.vinko-site .crumbs__item { flex: 0 1 auto; min-width: 0; max-width: 100%; }
}
@media (max-width: 767px) {
body.vinko-site .cat-cards > .cat-card { height: 128px; min-height: 0; overflow: hidden; }
body.vinko-site .cat-cards > .cat-card .cat-card__img { max-height: 96px; }
body.vinko-site .cat-hot { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter, 16px) * -1); padding-inline: var(--gutter, 16px); -webkit-overflow-scrolling: touch; }
body.vinko-site .cat-hot::-webkit-scrollbar { display: none; }
body.vinko-site .cat-hot__label, body.vinko-site .cat-hot__item { flex: none; white-space: nowrap; }
}
@media (max-width: 479px) {
body.vinko-site .product__tools { flex-wrap: wrap; gap: var(--space-8, 8px) var(--space-12, 12px); }
body.vinko-site .pcard__spec { height: auto; min-height: 22px; align-items: flex-start; }
body.vinko-site .pcard__spec dt { max-width: none; flex: 0 0 auto; margin-right: 8px; overflow: visible; text-overflow: clip; white-space: normal; }
body.vinko-site .pcard__spec dd::before { display: none; }
body.vinko-site .pcard__spec dd > span { overflow: visible; margin-left: auto; text-align: right; text-overflow: clip; white-space: normal; }
body.vinko-site .specs__row, body.vinko-site .specs--full .specs__row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
body.vinko-site .specs__row dd, body.vinko-site .cmp-cell, body.vinko-site .cmp-name { overflow-wrap: break-word; hyphens: auto; }
body.vinko-site .range__field { min-width: 0; }
}
@media (max-width: 767px) {
body.vinko-site .badge-status { font-size: 12px; }
body.vinko-site .tabbar__item { font-size: 12px; }
body.vinko-site .footer__geo { font-size: 12px; }
body.vinko-site .ct-panel a[href^="mailto"] { overflow-wrap: normal; font-size: clamp(15px, 4.4vw, 18px); }
}
@media (max-width: 374px) {
body.vinko-site .badge-status { font-size: 11px; }
}
@media (max-width: 359px) {
body.vinko-site .pcard__spec { flex-direction: column; margin-bottom: 4px; line-height: 18px; }
body.vinko-site .pcard__spec dt { margin-right: 0; }
body.vinko-site .pcard__spec dd { flex: 0 0 auto; width: 100%; }
body.vinko-site .pcard__spec dd > span { margin-left: 0; text-align: left; color: var(--ink); }
}
body.vinko-site .contact--bar .contact__panel { max-height: calc(100dvh - 57px - 68px); overflow-y: auto; overscroll-behavior: contain; }
@media (pointer: coarse) {
body.vinko-site :is(.pcard__tool, .tip__btn, .cmp-prod__remove button) { position: relative; }
body.vinko-site :is(.pcard__tool, .tip__btn, .cmp-prod__remove button)::after { content: ""; position: absolute; inset: -8px; }
body.vinko-site :is(.footer__link, .catalog-sort__item, .cat-hot__item, .pager__page, .pager__word) { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-height: 480px) {
body.vinko-site .cookiebar { padding: 8px 12px; font-size: 13px; }
body.vinko-site .cookiebar__head { margin-bottom: 6px; }
body.vinko-site .cookiebar__title { font-size: 14px; }
}
body.vinko-site { --rating-star-empty: #d9dce6; }
body.vinko-site :is(.pcard__rating--empty, .product__rating--empty) .icon { color: var(--rating-star-empty); }
body.vinko-site .product__rating--empty:hover .icon { color: var(--rating-star); }
body.vinko-site .pcard__rating--empty { color: var(--ink-muted); font-size: 13px; font-weight: 600; }
body.vinko-site :is(.pcard__rating--empty, .product__rating--empty) b { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: normal; text-transform: lowercase; }
body.vinko-site { --rating-ink: #564f48; }
body.vinko-site :is(.pcard__rating, .pcard__rating--empty, .product__rating, .rcard-mini__rating) { color: var(--rating-ink); }
body.vinko-site .product__rating:hover { color: var(--rating-ink); }
body.vinko-site { --hdr-headset: #847b70; }
body.vinko-site .contact__status .icon, body.vinko-site .contact--bar .contact__status .icon { color: var(--hdr-headset); }
body.vinko-site .contact__schedule .status-dot, body.vinko-site .contact__schedule .status-dot.is-online { background: var(--stock-in, #2e9e5b); }
body.vinko-site .contact__schedule .status-dot::after { content: none; animation: none; }
body.vinko-site { --cart-motion: trace; --cart-motion-bg: #434e6e; }
body.vinko-site .kerona-shiny.cm {
--cm-brand: var(--cart-motion-bg, #434e6e);
--cm-deep: color-mix(in srgb, var(--cm-brand) 72%, #000);
--cm-bright: color-mix(in srgb, var(--cm-brand) 55%, #fff);
--cm-ink: var(--cart-btn-ink, #fff);
--cm-clear: color-mix(in srgb, var(--cm-brand) 0%, transparent);
position: relative; isolation: isolate; overflow: hidden;
}
body.vinko-site .kerona-shiny.cm:not([data-cart-motion="static"]) { --gleam-base: var(--cm-brand); background: var(--cm-brand) !important; }
body.vinko-site .kerona-shiny.cm:not([data-cart-motion="static"]):is(:hover, :focus-visible) { background: var(--cm-brand) !important; box-shadow: 0 5px 15px color-mix(in srgb, var(--cm-brand) 25%, transparent) !important; }
body.vinko-site .kerona-shiny.cm .label { position: relative; z-index: 4; transition: opacity 0.18s ease; }
body.vinko-site .kerona-shiny.cm[data-cm-state="pending"] { cursor: progress; }
body.vinko-site .kerona-shiny.cm[data-cm-state="done"] .label { opacity: 0; }
body.vinko-site .cm .cm-layer { position: absolute; pointer-events: none; }
body.vinko-site .cm svg.cm-svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.vinko-site .cm .cm-done { inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; opacity: 0; transform: translateY(10px); }
body.vinko-site .cm .cm-done .cm-ico { width: 18px; height: 18px; flex: none; }
body.vinko-site .cm[data-cm-state="done"] .cm-done { opacity: 1; transform: none; }
body.vinko-site .cm[data-cm-state="done"] :is(.cm-parcel, .cm-catcher, .cm-trail, .cm-field, .cm-core, .cm-divider) { opacity: 0; }
body.vinko-site .cm[data-cart-motion="magnet"] .label { padding-inline: 34px 50px; }
body.vinko-site .cm .cm-parcel, body.vinko-site .cm .cm-catcher { top: 50%; z-index: 5; width: 22px; height: 22px; margin-top: -11px; }
body.vinko-site .cm :is(.cm-parcel, .cm-catcher) svg.cm-svg { stroke-width: 1.6; }
body.vinko-site .cm .cm-parcel { left: 20px; }
body.vinko-site .cm .cm-catcher { right: 18px; transition: transform 0.3s; }
body.vinko-site .cm .cm-divider { right: 55px; top: 16px; bottom: 16px; z-index: 4; width: 1px; background: color-mix(in srgb, var(--cm-ink) 19%, transparent); }
body.vinko-site .cm.cm--narrow .cm-divider { display: none; }
@media (max-width: 400px) { body.vinko-site .cm .cm-parcel { left: 16px; } body.vinko-site .cm .cm-catcher { right: 14px; } body.vinko-site .cm .cm-divider { right: 49px; } }
body.vinko-site .cm .cm-trail { left: 22px; top: 50%; z-index: 3; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--cm-ink); opacity: 0; }
body.vinko-site .cm .cm-field { inset: 0; z-index: 1; background: radial-gradient(ellipse at 88% 50%, color-mix(in srgb, var(--cm-bright) 70%, var(--cm-clear)), var(--cm-clear) 58%); opacity: 0.15; }
body.vinko-site .cm.cm--narrow[data-cart-motion="magnet"] .label { padding-inline: 0; }
body.vinko-site .cm.cm--narrow :is(.cm-parcel, .cm-catcher, .cm-trail) { display: none; }
body.vinko-site .cm[data-cm-idle="on"] .cm-parcel { animation: cm-parcel 4.2s ease-in-out infinite; }
body.vinko-site .cm[data-cm-idle="on"] .cm-catcher { animation: cm-basket 4.2s ease-in-out infinite; }
body.vinko-site .cm[data-cm-idle="on"] .cm-field { animation: cm-field 4.2s ease-in-out infinite; }
body.vinko-site .cm[data-cm-idle="on"] .cm-trail { animation: cm-particles 4.2s ease-in-out infinite; }
body.vinko-site .cm[data-cm-idle="on"] .cm-trail.cm-t2 { animation-delay: 0.18s; }
body.vinko-site .cm[data-cm-idle="on"] .cm-trail.cm-t3 { animation-delay: 0.36s; }
@keyframes cm-parcel { 0%, 85%, 100% { transform: translate(0, 0) rotate(0); } 23% { transform: translate(5px, -6px) rotate(-12deg); } 46% { transform: translate(12px, -2px) rotate(9deg); } 66% { transform: translate(3px, 2px) rotate(-4deg); } }
@keyframes cm-basket { 0%, 20%, 85%, 100% { transform: rotate(0) scale(1); } 45% { transform: rotate(-9deg) scale(1.08); } 62% { transform: rotate(5deg) scale(1); } }
@keyframes cm-field { 0%, 100% { opacity: 0.15; } 48% { opacity: 0.95; } }
@keyframes cm-particles { 0%, 22% { opacity: 0; transform: translate(10px, 3px) scale(0.4); } 38% { opacity: 0.45; } 67%, 100% { opacity: 0; transform: translate(var(--cm-run, 120px), -6px) scale(0.8); } }
body.vinko-site .cm[data-cm-idle="on"][data-cart-motion="transform"] { animation: cm-lift 4.8s ease-in-out infinite !important; }
@keyframes cm-lift {
0%, 75%, 100% { transform: perspective(700px) translateY(0) rotateX(0) scale(1); box-shadow: 0 2px 3px color-mix(in srgb, var(--cm-brand) 12%, transparent); }
24% { transform: perspective(700px) translateY(-4px) rotateX(10deg) scale(1.012); box-shadow: 0 10px 17px color-mix(in srgb, var(--cm-brand) 27%, transparent); }
44% { transform: perspective(700px) translateY(-1px) rotateX(-5deg) scale(0.992, 1.025); box-shadow: 0 4px 7px color-mix(in srgb, var(--cm-brand) 18%, transparent); }
58% { transform: perspective(700px) translateY(-2px) rotateX(3deg) scale(1.004); }
}
body.vinko-site .cm .cm-core { inset: 0; z-index: 6; display: grid; place-items: center; opacity: 0; }
body.vinko-site .cm .cm-core > span { grid-area: 1 / 1; width: 22px; height: 22px; }
body.vinko-site .cm .cm-core .cm-check { opacity: 0; }
body.vinko-site form.cm-lock { display: flex !important; align-items: center; justify-content: center; }
body.vinko-site .cm .cm-base { inset: 0; z-index: 0; overflow: hidden; border-radius: inherit; background: var(--cm-brand); }
body.vinko-site .cm .cm-light { position: absolute; inset: 0; opacity: 0; transition: opacity 0.25s; background: radial-gradient(circle at var(--cm-x, 50%) var(--cm-y, 50%), color-mix(in srgb, var(--cm-bright) 80%, var(--cm-clear)), var(--cm-clear) 66%); }
@media (hover: hover) { body.vinko-site .cm[data-cart-motion="liquid"]:hover .cm-light { opacity: 1; } }
body.vinko-site .cm .cm-wave { position: absolute; left: -40%; bottom: 0; width: 180%; aspect-ratio: 1; border-radius: 44% 48% 43% 47%; opacity: 0; background: color-mix(in srgb, var(--cm-bright) 55%, var(--cm-clear)); transform: translateY(92%); }
body.vinko-site .cm .cm-wave + .cm-wave { left: -30%; width: 160%; border-radius: 47% 43% 48% 44%; background: color-mix(in srgb, var(--cm-bright) 34%, var(--cm-clear)); }
body.vinko-site .cm[data-cm-idle="on"] .cm-wave { opacity: 1; animation: cm-tide 6s linear infinite; }
body.vinko-site .cm[data-cm-idle="on"] .cm-wave + .cm-wave { animation: cm-tide 8s linear -2s infinite reverse; }
@keyframes cm-tide { 0% { transform: translateY(90%) rotate(0); } 25% { transform: translateY(85%) rotate(90deg); } 50% { transform: translateY(89%) rotate(180deg); } 75% { transform: translateY(84%) rotate(270deg); } 100% { transform: translateY(90%) rotate(360deg); } }
body.vinko-site .cm .cm-blob, body.vinko-site .cm .cm-crest { position: absolute; top: 50%; left: 50%; width: 410px; height: 410px; transform: translate(-50%, -50%) scale(0); }
body.vinko-site .cm .cm-blob { border-radius: 45% 55% 61% 39%; background: var(--cm-deep); }
body.vinko-site .cm .cm-crest { border-radius: 52% 48% 39% 61%; background: var(--cm-bright); opacity: 0.7; }
body.vinko-site .cm .cm-drop { z-index: 2; left: 50%; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--cm-bright); opacity: 0; }
@media (prefers-reduced-motion: reduce) {
body.vinko-site .cm, body.vinko-site .cm *, body.vinko-site .cm *::before, body.vinko-site .cm *::after { animation: none !important; transition: none !important; }
}
body.vinko-site .pbenefits { margin: var(--space-24, 24px) 0; padding: 20px 24px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-card, 14px); background: var(--surface-0, #fff); }
body.vinko-site .pbenefits .psection__title { margin: 0 0 16px; font-size: 20px; }
body.vinko-site .pbenefits__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
body.vinko-site .pbenefit { display: flex; gap: 14px; align-items: flex-start; padding: 4px 20px; border-left: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pbenefit:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .pbenefit__icon { flex: none; width: 34px; height: 34px; color: var(--primary, #434e6e); }
body.vinko-site .pbenefit__title { margin: 2px 0 4px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--ink, #1c2332); }
body.vinko-site .pbenefit__copy { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-muted, #697080); }
@media (max-width: 767px) {
body.vinko-site .pbenefits { padding: 16px; }
body.vinko-site .pbenefits__list { grid-template-columns: 1fr; }
body.vinko-site .pbenefit { padding: 14px 0; border-left: 0; border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pbenefit:first-child { padding-top: 0; border-top: 0; }
}
body.vinko-site .pdims__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
body.vinko-site .pdims__grid--table { grid-template-columns: minmax(0, 1fr); }
body.vinko-site .pdims__figure { position: relative; margin: 0; padding: 20px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-card, 14px); background: var(--surface-1, #f1f3f8); text-align: center; }
body.vinko-site .pdims__schema { display: block; width: 100%; max-width: 340px; height: auto; margin: 0 auto; color: var(--ink, #1c2332); }
body.vinko-site .pdims__img { display: block; max-width: 100%; max-height: 360px; margin: 0 auto; object-fit: contain; }
body.vinko-site .pdims__caption { margin-top: 10px; font-size: 13px; color: var(--ink-muted, #697080); text-align: left; }
body.vinko-site .pdims__zoom { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--hairline, #dfe2e9); border-radius: 10px; background: var(--surface-0, #fff); color: var(--ink, #1c2332); cursor: zoom-in; }
body.vinko-site .pdims__zoom .icon { width: 20px; height: 20px; }
body.vinko-site .pdims__zoom:focus-visible, body.vinko-site .pdims__close:focus-visible { outline: 2px solid var(--focus, #434e6e); outline-offset: 2px; }
body.vinko-site .pdims__table { margin: 0; border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pdims__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--hairline, #dfe2e9); font-size: 15px; }
body.vinko-site .pdims__row dt { color: var(--ink-muted, #697080); }
body.vinko-site .pdims__row dd { margin: 0; font-weight: 600; color: var(--ink, #1c2332); }
body.vinko-site .pdims__note { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; font-size: 13px; color: var(--ink-muted, #697080); }
body.vinko-site .pdims__note .icon { flex: none; width: 18px; height: 18px; }
body.vinko-site .pdims__pdf { margin: 14px 0 0; }
body.vinko-site .pdims__link { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--link, #434e6e); font-weight: 600; }
body.vinko-site .pdims__pack { margin-top: 16px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-card, 14px); background: var(--surface-0, #fff); }
body.vinko-site .pdims__pack > summary { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; min-height: 56px; padding: 12px 52px 12px 18px; position: relative; cursor: pointer; list-style: none; font-weight: 700; }
body.vinko-site .pdims__pack > summary::-webkit-details-marker { display: none; }
body.vinko-site .pdims__pack > summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; line-height: 1; color: var(--ink, #1c2332); }
body.vinko-site .pdims__pack[open] > summary::after { content: "−"; }
body.vinko-site .pdims__pack > summary .icon { width: 22px; height: 22px; color: var(--primary, #434e6e); }
body.vinko-site .pdims__pack-sub { flex-basis: 100%; padding-left: 34px; font-size: 13px; font-weight: 400; color: var(--ink-muted, #697080); }
body.vinko-site .pdims__pack .pack { margin: 0; padding: 0 18px 14px 52px; }
body.vinko-site .pdims__pack .pack__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pdims__pack .pack__row dd { margin: 0; font-weight: 600; }
body.vinko-site .pdims__dialog { max-width: min(96vw, 1100px); max-height: 92vh; padding: 48px 16px 16px; border: 0; border-radius: var(--radius-card, 14px); background: #fff; }
body.vinko-site .pdims__dialog::backdrop { background: color-mix(in srgb, var(--overlay, #1c2332) 70%, transparent); }
body.vinko-site .pdims__dialog img { display: block; max-width: 100%; max-height: calc(92vh - 72px); margin: 0 auto; object-fit: contain; }
body.vinko-site .pdims__close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--surface-1, #f1f3f8); color: var(--ink, #1c2332); cursor: pointer; }
@media (max-width: 767px) { body.vinko-site .pdims__grid { grid-template-columns: minmax(0, 1fr); } }
body.vinko-site .pkit { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 40px; }
body.vinko-site .pkit--with-docs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.vinko-site .pkit__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pkit__item { display: flex; justify-content: space-between; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .pkit__qty { flex: none; font-weight: 600; white-space: nowrap; }
body.vinko-site .pkit__empty { display: flex; gap: 16px; align-items: flex-start; }
body.vinko-site .pkit__empty p { margin: 2px 0 8px; }
body.vinko-site .pkit__icon { flex: none; width: 40px; height: 40px; color: var(--primary, #434e6e); }
body.vinko-site .pkit__ask { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--ink, #1c2332); text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
body.vinko-site .pkit__ask .icon { width: 18px; height: 18px; }
body.vinko-site .pkit__subtitle { margin: 0 0 14px; font-size: 22px; }
body.vinko-site .pkit__docs .doclist { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.vinko-site .pkit__docs .doclink { display: flex; gap: 14px; align-items: center; min-height: 56px; padding: 10px 16px; border: 1px solid var(--hairline, #dfe2e9); border-radius: 10px; background: var(--surface-0, #fff); color: var(--ink, #1c2332); }
body.vinko-site .pkit__docs .doclink:hover { border-color: var(--primary, #434e6e); }
body.vinko-site .pkit__docs .doclink .icon { width: 26px; height: 26px; flex: none; color: var(--primary, #434e6e); }
@media (max-width: 767px) { body.vinko-site .pkit--with-docs { grid-template-columns: minmax(0, 1fr); } }
body.vinko-site .pdocs__groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 40px; }
body.vinko-site .pdocs__groups--two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.vinko-site .pdocs__subtitle { margin: 0 0 12px; font-size: 18px; color: var(--ink-subtle, #697080); font-weight: 600; }
body.vinko-site .pdocs .doclist { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
body.vinko-site .pdocs__groups--two .doclist { grid-template-columns: minmax(0, 1fr); }
body.vinko-site .pdocs .doclink { display: flex; gap: 14px; align-items: center; min-height: 56px; padding: 10px 16px; border: 1px solid var(--hairline, #dfe2e9); border-radius: 10px; background: var(--surface-0, #fff); color: var(--ink, #1c2332); }
body.vinko-site .pdocs .doclink:hover { border-color: var(--primary, #434e6e); }
body.vinko-site .pdocs .doclink .icon { width: 26px; height: 26px; margin-top: 0; flex: none; color: var(--primary, #434e6e); }
body.vinko-site .pdocs .doclink__title { overflow-wrap: anywhere; }
@media (max-width: 767px) { body.vinko-site .pdocs__groups--two { grid-template-columns: minmax(0, 1fr); } }
body.vinko-site :is(.pdims__note, .pdims__zoom) svg.icon { fill: none; }
@media (min-width: 1024px) and (max-width: 1279px) {
body.vinko-site .cart-item { grid-template-columns: 88px minmax(0, 1fr) auto; grid-template-areas: "img info remove" "img qty sum"; gap: var(--space-12) var(--space-16); }
body.vinko-site .cart-item__img { grid-area: img; }
body.vinko-site .cart-item__info { grid-area: info; }
body.vinko-site .cart-item__remove { grid-area: remove; align-self: start; }
body.vinko-site .cart-qty { grid-area: qty; justify-self: start; }
body.vinko-site .cart-item__sum { grid-area: sum; align-self: center; }
}
body.vinko-site .active-filters { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 var(--space-16, 16px); }
body.vinko-site .active-filters__label { font-size: 14px; color: var(--ink-muted, #697080); }
body.vinko-site .active-filters__list { display: contents; list-style: none; }
body.vinko-site .active-filters__list li { display: contents; }
body.vinko-site .active-filters__chip { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 6px 10px 6px 12px; border: 1px solid var(--hairline, #dfe2e9); border-radius: 8px; background: var(--surface-0, #fff); color: var(--ink, #1c2332); font-size: 14px; text-decoration: none; }
body.vinko-site .active-filters__chip .icon { width: 14px; height: 14px; color: var(--ink-muted, #697080); }
body.vinko-site .active-filters__chip:hover { border-color: var(--primary, #434e6e); }
body.vinko-site .active-filters__chip:hover .icon { color: var(--primary, #434e6e); }
body.vinko-site .active-filters__reset { min-height: 36px; display: inline-flex; align-items: center; font-size: 14px; color: var(--link, #434e6e); text-decoration: underline; text-underline-offset: 3px; }
body.vinko-site .cart-help { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin: var(--space-32, 32px) 0 0; padding: 24px 28px; border-radius: var(--radius-card, 14px); background: var(--surface-1, #f1f3f8); }
body.vinko-site .cart-help__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--surface-0, #fff); color: var(--primary, #434e6e); }
body.vinko-site .cart-help__icon .icon { width: 28px; height: 28px; }
body.vinko-site .cart-help__text { flex: 1 1 260px; }
body.vinko-site .cart-help__text p { margin: 0; color: var(--ink-muted, #697080); }
body.vinko-site .cart-help__text .cart-help__title { margin-bottom: 4px; font-size: 18px; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .cart-help__phone { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 18px; font-weight: 600; color: var(--ink, #1c2332); text-decoration: none; }
body.vinko-site .cart-help__phone .icon { width: 20px; height: 20px; color: var(--primary, #434e6e); }
body.vinko-site .pdesc { display: block; }
body.vinko-site .pdesc .prose > .pdesc__photo { float: right; width: min(34%, 420px); margin: 4px 0 20px 32px; }
body.vinko-site .pdesc .prose > :is(.vinko-curve, .faq, table, .table-wrap, section) { clear: both; }
body.vinko-site .pdesc .prose::after { content: ""; display: block; clear: both; }
body.vinko-site .pdesc__photo { position: static; margin: 0; padding: 16px; border-radius: var(--radius-card, 14px); background: var(--surface-1, #f1f3f8); }
body.vinko-site .pdesc__photo img { display: block; width: 100%; max-height: 420px; object-fit: contain; }
@media (max-width: 767px) { body.vinko-site .pdesc { grid-template-columns: minmax(0, 1fr); } body.vinko-site .pdesc__photo { display: none; } }
body.vinko-site .pdims__ask { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; margin-top: 4px; color: var(--ink, #1c2332); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
body.vinko-site .pdims__ask svg.icon { width: 18px; height: 18px; fill: none; }
body.vinko-site .pdims__data .pdims__pack { margin-top: 12px; }
body.vinko-site .pdims__figure--schema .pdims__schema { max-width: 380px; }
body.vinko-site .pdims__dialog .pdims__schema { width: min(86vw, 760px); max-width: none; color: var(--ink, #1c2332); }
body.vinko-site .pdims__row dd { text-align: left; }
body.vinko-site #specs .specs--full .specs__row { padding: 9px 12px; border-radius: 6px; }
body.vinko-site #specs .specs--full .specs__row:nth-child(odd) { background: var(--surface-1, #f1f3f8); }
body.vinko-site #specs .specs--full .specs__row dt { border: 0; }
body.vinko-site #specs .specs--full .specs__row dt::after { display: none; }
body.vinko-site .ptabs__link { font-weight: 600; letter-spacing: 0; }
body.vinko-site #specs .specs--full { max-width: none; }
body.vinko-site #specs .specs--full .specs__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.vinko-site #description .prose p { text-align: left; }
body.vinko-site .pcard__sku { margin: 4px 0 8px; font-size: 12px; color: var(--ink-muted, #697080); }
body.vinko-site .home-top.home-top--wide { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "hero" "dots" !important; }
body.vinko-site .home-promos { margin: var(--space-32, 32px) 0; }
body.vinko-site .home-promos .promo-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 16px; height: auto; }
body.vinko-site .home-promos .promo { min-height: 200px; height: 100%; border-radius: var(--radius-card, 14px); overflow: hidden; }
body.vinko-site .home-promos > a.promo { display: flex; }
@media (max-width: 767px) {
.home-top.home-top--wide .hero-slider, .home-top.home-top--wide .hero-dots { display: block; }
body.vinko-site .home-promos .promo-stack { grid-template-columns: minmax(0, 1fr); }
body.vinko-site .home-promos .promo-stack > .promo ~ .promo { display: flex; }
}
@media (min-width: 1024px) {
body.vinko-site nav.cat-tiles { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; overflow-x: visible; }
}
body.vinko-site .psection__head { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
body.vinko-site .psection__head .psection__title { margin: 0; }
body.vinko-site .psection__action { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
body.vinko-site .psection__action .icon { width: 18px; height: 18px; }
body.vinko-site .previews { display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); gap: 24px; align-items: start; }
body.vinko-site .previews__summary { padding: 20px 24px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-card, 14px); background: var(--surface-0, #fff); }
body.vinko-site .previews__summary .rating-summary { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; margin: 0; }
body.vinko-site .previews__summary .rating-summary__value { font-size: 40px; font-weight: 800; }
body.vinko-site .previews__summary .rating-summary__value::after { content: " из 5"; font-size: 15px; font-weight: 500; color: var(--ink-muted, #697080); }
body.vinko-site .previews__summary .rating-summary__count { display: none; }
body.vinko-site .previews__based { margin: 4px 0 14px; font-size: 14px; color: var(--ink-muted, #697080); }
body.vinko-site .rbars { display: grid; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
body.vinko-site .rbars__row { display: grid; grid-template-columns: 36px minmax(0, 1fr) 28px; gap: 10px; align-items: center; font-size: 13px; }
body.vinko-site .rbars__star { display: inline-flex; gap: 4px; align-items: center; color: var(--ink, #1c2332); }
body.vinko-site .rbars__icon { width: 12px; height: 12px; color: var(--rating-star, #d60000); }
body.vinko-site .rbars__track { height: 6px; border-radius: 3px; background: var(--surface-1, #f1f3f8); overflow: hidden; }
body.vinko-site .rbars__fill { display: block; height: 100%; border-radius: 3px; background: var(--primary, #434e6e); }
body.vinko-site .rbars__count { text-align: right; color: var(--ink-muted, #697080); }
body.vinko-site .previews__summary .ratebox { margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--hairline, #dfe2e9); border-radius: 0; background: none; }
body.vinko-site .previews__list .pempty { margin-top: 0; padding: 20px 24px; border: 1px solid var(--hairline, #dfe2e9); border-radius: var(--radius-card, 14px); background: var(--surface-0, #fff); }
body.vinko-site .previews__list > details.pform-toggle > summary { display: none; }
body.vinko-site #questions > details.pform-toggle > summary { display: none; }
@media (max-width: 767px) { body.vinko-site .previews { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 1024px) { body.vinko-site .product-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body.vinko-site .tabbar { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.vinko-site .tabbar__item { min-width: 0; }
body.vinko-site .tabbar__item > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.vinko-site .co-summary__submit { display: flex; gap: 8px; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin-top: 16px; font-size: 16px; }
body.vinko-site .co-summary__submit .icon { width: 18px; height: 18px; }
body.vinko-site .co-summary__manager { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--surface-1, #f1f3f8); font-size: 13px; color: var(--ink-muted, #697080); }
body.vinko-site .co-summary__manager .icon { flex: none; width: 18px; height: 18px; }
body.vinko-site .co-help { display: flex; gap: 14px; align-items: flex-start; margin-top: 20px; padding: 0 4px; }
body.vinko-site .co-help > .icon { flex: none; width: 22px; height: 22px; color: var(--primary, #434e6e); }
body.vinko-site .co-help__title { margin: 0 0 4px; font-size: 14px; color: var(--ink-muted, #697080); }
body.vinko-site .co-help__phone { font-size: 17px; font-weight: 700; color: var(--ink, #1c2332); text-decoration: none; }
body.vinko-site .co-help__hours { margin: 4px 0 0; font-size: 13px; color: var(--ink-muted, #697080); }
body.vinko-site .help-banner { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin: var(--space-32, 32px) 0; padding: 24px 28px; border-radius: var(--radius-card, 14px); background: var(--surface-1, #f1f3f8); }
body.vinko-site .help-banner__icon { display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 50%; background: var(--surface-0, #fff); color: var(--primary, #434e6e); }
body.vinko-site .help-banner__icon .icon { width: 30px; height: 30px; }
body.vinko-site .help-banner__text { flex: 1 1 280px; }
body.vinko-site .help-banner__text p { margin: 0; color: var(--ink-muted, #697080); }
body.vinko-site .help-banner__text .help-banner__title { margin-bottom: 4px; font-size: 20px; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .help-banner__btn { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; padding-inline: 22px; }
body.vinko-site .help-banner__btn .icon { width: 18px; height: 18px; }
body.vinko-site .ct-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 8px 0 32px; padding-bottom: 28px; border-bottom: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .ct-top__col { padding: 0 28px; border-left: 1px solid var(--hairline, #dfe2e9); }
body.vinko-site .ct-top__col:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .ct-top__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 50%; background: var(--surface-1, #f1f3f8); color: var(--primary, #434e6e); }
body.vinko-site .ct-top__icon .icon { width: 22px; height: 22px; }
body.vinko-site .ct-top__label { margin: 0 0 6px; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .ct-top__value { display: block; margin-bottom: 10px; font-size: 22px; font-weight: 700; color: var(--ink, #1c2332); text-decoration: none; overflow-wrap: anywhere; }
body.vinko-site .ct-top__text { margin: 0; font-size: 16px; color: var(--ink-muted, #697080); }
body.vinko-site .ct-top__link { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--ink, #1c2332); text-decoration: underline; text-underline-offset: 4px; }
body.vinko-site .ct-top__link .icon { width: 16px; height: 16px; }
@media (max-width: 767px) {
body.vinko-site .ct-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
body.vinko-site .ct-top__col { padding: 0; border-left: 0; }
}
body.vinko-site .pcard .pcard__photo { background: transparent; }
body.vinko-site section.news--articles .news__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.vinko-site section.news--articles .news__grid > .ncard { display: flex; }
body.vinko-site .ncard--article .ncard__photo { aspect-ratio: 16 / 7; border-radius: var(--card-radius, 14px); }
body.vinko-site .ncard--article .ncard__photo img, body.vinko-site .ncard--news .ncard__photo img { mix-blend-mode: normal; }
body.vinko-site .ncard--article .ncard__title { min-height: 0; margin: 14px 0 8px; -webkit-line-clamp: 2; }
body.vinko-site .ncard--article .ncard__text { -webkit-line-clamp: 2; }
body.vinko-site :is(.ncard--article, .ncard--news) .ncard__link { color: var(--ink, #1c2332); }
body.vinko-site :is(.ncard--article, .ncard--news) .ncard__link:hover { color: var(--primary, #434e6e); }
body.vinko-site .ncard--article .ncard__meta { gap: 6px; margin: 12px 0 0; color: var(--muted, #697080); }
body.vinko-site .ncard--article .ncard__meta .icon { width: 14px; height: 14px; }
body.vinko-site section.news--feed { margin-top: 40px; }
body.vinko-site .news__grid--feed { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.vinko-site .news__grid--feed > .ncard { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: start; }
body.vinko-site .ncard--news .ncard__photo { aspect-ratio: auto; width: 88px; height: 88px; border-radius: 10px; }
body.vinko-site .ncard--news .ncard__date { display: block; margin-bottom: 4px; color: var(--muted, #697080); }
body.vinko-site .ncard--news .ncard__title { min-height: 0; margin: 0 0 6px; font-size: 15px; -webkit-line-clamp: 2; }
body.vinko-site .ncard--news .ncard__text { font-size: 13px; -webkit-line-clamp: 2; }
@media (max-width: 1023px) {
body.vinko-site :is(section.news--articles .news__grid, .news__grid--feed) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.vinko-site :is(section.news--articles .news__grid, .news__grid--feed) > :nth-child(3) { display: none; }
}
@media (max-width: 767px) {
body.vinko-site :is(section.news--articles .news__grid, .news__grid--feed) { display: flex; }
body.vinko-site :is(section.news--articles .news__grid, .news__grid--feed) > .ncard { flex: 0 0 82%; display: grid; }
body.vinko-site section.news--articles .news__grid > .ncard { display: flex; }
main:has(> .home-top) > section.news--feed { display: none; }
}
body.vinko-site main section.news .section-head { justify-content: space-between; align-items: center; }
body.vinko-site main section.news .section-head__all { display: inline-flex; align-items: center; gap: 6px; color: var(--ink, #1c2332); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--border, #dfe2e9); }
body.vinko-site main section.news .section-head__all:hover { color: var(--primary, #434e6e); }
body.vinko-site .lp.sv-enter { display: flow-root; }
body.vinko-site .lp .lp-title { display: block; margin: 0; color: var(--ink, #1c2332); }
body.vinko-site .lp .sv-lead { display: block; max-width: 760px; margin: 12px 0 0; color: var(--muted, #697080); font-size: 15px; line-height: 1.55; }
body.vinko-site .sv-chips--cats { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
body.vinko-site .sv-chips--cats .sv-chip { min-height: 44px; padding: 0 22px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--btn-radius, 8px); background: #eef0f5; color: var(--ink, #1c2332); font-weight: 500; display: inline-flex; align-items: center; }
body.vinko-site .sv-chips--cats .sv-chip:hover { border-color: var(--primary, #434e6e); }
body.vinko-site .sv-chips--cats .sv-chip.is-active { border-color: var(--primary, #434e6e); background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .sv-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
body.vinko-site .sv-promo { position: relative; min-height: 260px; overflow: hidden; border-radius: var(--card-radius, 14px); background: #eef0f5; isolation: isolate; }
body.vinko-site .sv-promo__img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
body.vinko-site .sv-promo__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 62%; height: 100%; padding: 22px 0 22px 18px; }
body.vinko-site .sv-promo__tag { padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--ink, #1c2332); font-size: 11px; }
body.vinko-site .sv-promo__title { margin: 8px 0 0; font-size: 24px; line-height: 1.15; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .sv-promo__text { margin: 0; color: var(--ink-muted, #4a5162); font-size: 13px; line-height: 1.45; }
body.vinko-site .sv-promo__link { margin-top: auto; color: var(--ink, #1c2332); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
body.vinko-site .sv-promo__link::after { content: ""; position: absolute; inset: 0; }
body.vinko-site .sv-products-title { margin: 36px 0 16px; font-size: 30px; line-height: 1.2; font-weight: 700; color: var(--ink, #1c2332); }
@media (min-width: 1024px) { body.vinko-site .lp .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.vinko-site .sv-terms { margin-top: 44px; }
body.vinko-site .sv-terms__title { margin: 0; font-size: 26px; font-weight: 700; color: var(--ink, #1c2332); }
body.vinko-site .sv-terms__lead { margin: 6px 0 18px; color: var(--muted, #697080); }
body.vinko-site .sv-terms__item { border-top: 1px solid var(--border, #dfe2e9); }
body.vinko-site .sv-terms__item:last-child { border-bottom: 1px solid var(--border, #dfe2e9); }
body.vinko-site .sv-terms__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 0 4px; cursor: pointer; list-style: none; font-size: 15px; color: var(--ink, #1c2332); }
body.vinko-site .sv-terms__item summary::-webkit-details-marker { display: none; }
body.vinko-site .sv-terms__item summary .icon { width: 16px; height: 16px; transition: transform .2s ease; }
body.vinko-site .sv-terms__item[open] summary .icon { transform: rotate(180deg); }
body.vinko-site .sv-terms__a { padding: 0 4px 16px; color: var(--muted, #697080); font-size: 14px; line-height: 1.55; }
body.vinko-site .lp .help-banner { margin-top: 24px; }
@media (max-width: 1023px) { body.vinko-site .sv-promos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
body.vinko-site .lp .lp-title, body.vinko-site .lp .sv-lead { display: block; }
body.vinko-site .lp .sv-lead { margin-top: 6px; }
body.vinko-site .sv-chips--cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
body.vinko-site .sv-chips--cats .sv-chip { flex: none; }
body.vinko-site .sv-promos { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.vinko-site .sv-promo { flex: 0 0 86%; scroll-snap-align: start; min-height: 220px; }
body.vinko-site .sv-products-title { font-size: 24px; margin-top: 28px; }
}
body.vinko-site .sv-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(247, 248, 251, .96) 0%, rgba(247, 248, 251, .88) 42%, rgba(247, 248, 251, 0) 72%); pointer-events: none; }
body.vinko-site .articles-chips { margin: 8px 0 24px; }
body.vinko-site .article-card__kind { padding: 2px 8px; border-radius: 999px; background: #eef0f5; color: #434e6e; font-weight: 600; }
body.vinko-site .has-cart-ico { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
body.vinko-site .cart-ico { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; }
body.vinko-site .cm--narrow .has-cart-ico { gap: 6px; }
body.vinko-site .cm--narrow .cart-ico { width: 18px; height: 18px; }
body.vinko-site a.has-ci { display: inline-flex; align-items: center; gap: 8px; }
body.vinko-site a.has-ci .ci { flex: none; width: 18px; height: 18px; color: var(--primary, #434e6e); }
body.vinko-site .topbar a.has-ci .ci { width: 16px; height: 16px; }
body.vinko-site .topbar__promo .icon { width: 16px; height: 16px; }
body.vinko-site .footer .footer__group a.footer__link.has-ci { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; align-self: flex-start; width: auto; }
@media (max-width: 1023px) {
body.vinko-site .pcard .pcard__specs { display: grid; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 8px; row-gap: 6px; align-items: center; }
body.vinko-site .pcard .pcard__spec { display: contents; }
body.vinko-site .pcard .pcard__spec dt { min-width: 0; max-width: none; white-space: normal; overflow: visible; text-overflow: clip; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; line-height: 1.25; }
body.vinko-site .pcard .pcard__spec dd { min-width: 0; margin: 0; white-space: nowrap; }
body.vinko-site .pcard .pcard__spec dd::before { display: none; }
body.vinko-site .pcard .pcard__spec dd > span { white-space: nowrap; }
}
body.vinko-site .help-choose { margin: 40px 0 0; padding: 28px 32px 32px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .help-choose__title { margin: 0 0 24px; color: var(--ink, #1c2332); font-size: 26px; font-weight: 700; line-height: 1.2; }
body.vinko-site .help-choose__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
body.vinko-site .help-choose__item { display: flex; align-items: flex-start; gap: 22px; padding: 0 28px; border-left: 1px solid var(--border, #dfe2e9); }
body.vinko-site .help-choose__item:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .help-choose__icon { flex: none; width: 36px; height: 36px; color: var(--primary, #434e6e); }
body.vinko-site .help-choose__name { margin: 4px 0 6px; color: var(--ink, #1c2332); font-size: 16px; font-weight: 700; line-height: 1.3; }
body.vinko-site .help-choose__text { margin: 0; color: var(--muted, #697080); font-size: 14px; line-height: 1.5; }
@media (max-width: 767px) {
body.vinko-site .help-choose { margin-top: 28px; padding: 20px; }
body.vinko-site .help-choose__title { margin-bottom: 8px; font-size: 22px; }
body.vinko-site .help-choose__list { grid-template-columns: 1fr; }
body.vinko-site .help-choose__item { padding: 16px 0; border-left: 0; border-top: 1px solid var(--border, #dfe2e9); }
body.vinko-site .help-choose__item:first-child { border-top: 0; }
}
body.vinko-site .pdesc__more { display: none; align-items: center; gap: 8px; margin: 12px 0 0; padding: 0; border: 0; background: none; color: var(--primary, #434e6e); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
body.vinko-site .pdesc__more .icon { width: 14px; height: 14px; transition: transform .2s ease; }
body.vinko-site .pdesc__more[aria-expanded="true"] .icon { transform: rotate(180deg); }
body.vinko-site .pdesc__more:hover span { text-decoration: underline; text-underline-offset: 3px; }
body.vinko-site #specs .specs--full .specs__row { padding: 5px 12px; }
body.vinko-site #specs .specs--full .specs__row dt, body.vinko-site #specs .specs--full .specs__row dd { font-size: 14px; }
body.vinko-site #specs .specs--full .specs__row dd { font-weight: 500; }
body.vinko-site .product__all { display: inline-flex; align-items: center; gap: 6px; color: var(--ink, #1c2332); font-weight: 500; }
body.vinko-site .finder-ref { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; margin: 12px 0 0; align-items: stretch; }
body.vinko-site .finder-ref__main #vinko-finder-title { margin: 12px 0 10px; color: var(--ink, #1c2332); font-size: 44px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
body.vinko-site .finder-ref__main .vinko-finder-hero__lead { max-width: 620px; margin: 0 0 22px; color: var(--muted, #697080); font-size: 17px; line-height: 1.5; }
body.vinko-site .finder-ref__main .vinko-finder-card { margin: 0; padding: 24px 22px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; box-shadow: none; }
body.vinko-site .finder-ref__main .vinko-finder-card__head .eyebrow, body.vinko-site .finder-ref__main .vinko-finder-card__hint { display: none; }
body.vinko-site .finder-ref__main .vinko-finder-card__head h2 { margin: 0 0 16px; font-size: 20px; font-weight: 700; }
body.vinko-site .finder-ref__main .vinko-finder-form__grid { gap: 16px 20px; }
body.vinko-site .finder-ref__main .vinko-finder-field small { font-size: 12px; }
body.vinko-site .finder-ref__photo { position: relative; min-height: 520px; margin: 0; overflow: hidden; border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .finder-ref__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
body.vinko-site .finder-ref-page .vinko-finder-results__head h2 { margin: 0; font-size: 32px; font-weight: 700; }
body.vinko-site .finder-ref__lead { margin: 6px 0 0; color: var(--muted, #697080); }
@media (min-width: 1024px) { body.vinko-site .finder-ref-page .vinko-finder-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
body.vinko-site .finder-ref-page .help-banner { margin-top: 28px; }
@media (max-width: 1023px) {
body.vinko-site .finder-ref { grid-template-columns: 1fr; }
body.vinko-site .finder-ref__photo { order: -1; min-height: 220px; }
body.vinko-site .finder-ref__main #vinko-finder-title { font-size: 32px; }
}
@media (max-width: 767px) {
body.vinko-site .finder-ref__photo { display: none; }
body.vinko-site .finder-ref__main #vinko-finder-title { font-size: 28px; }
body.vinko-site .finder-ref__main .vinko-finder-card { padding: 18px 16px; }
}
body.vinko-site main.cmp-ref .cmp-head { align-items: baseline; }
body.vinko-site main.cmp-ref .cmp-head .lp-title { margin-right: 14px; }
body.vinko-site .lp-count { color: var(--muted, #697080); font-size: 20px; }
body.vinko-site main.cmp-ref .cmp-actions { margin-left: auto; }
body.vinko-site main.cmp-ref .cmp-actions__clear button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0; border: 0; background: none; color: var(--muted, #697080); font: inherit; font-size: 14px; cursor: pointer; }
body.vinko-site main.cmp-ref .cmp-actions__clear button:hover { color: var(--primary, #434e6e); }
body.vinko-site main.cmp-ref .cmp-actions__clear .icon { width: 18px; height: 18px; }
body.vinko-site .cmp-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
body.vinko-site .cmp-cat { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 8px; background: #e9ecf2; color: var(--ink, #1c2332); font-size: 13px; }
body.vinko-site main.cmp-ref .cmp { border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site main.cmp-ref .cmp-corner { padding: 24px 18px; vertical-align: top; border-right: 1px solid var(--border, #dfe2e9); border-bottom: 1px solid var(--border, #dfe2e9); }
body.vinko-site main.cmp-ref .cmp-corner .cmp-switch { display: flex; margin-bottom: 20px; }
body.vinko-site .cmp-add { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border: 1px solid #c7ccd8; border-radius: 8px; color: var(--ink, #1c2332); font-weight: 600; text-decoration: none; }
body.vinko-site .cmp-add:hover { border-color: var(--primary, #434e6e); color: var(--primary, #434e6e); }
body.vinko-site .cmp-add .icon { width: 20px; height: 20px; }
body.vinko-site main.cmp-ref .cmp-prod { --prod-w: 100%; padding: 18px 18px 20px; border-left: 1px solid var(--border, #dfe2e9); }
body.vinko-site main.cmp-ref .cmp-prod__img { border: 0; aspect-ratio: 4 / 3; }
body.vinko-site main.cmp-ref .cmp-prod__img img { padding: 0; }
body.vinko-site main.cmp-ref .cmp-prod__name { min-height: 0; font-weight: 500; -webkit-line-clamp: 2; line-clamp: 2; }
body.vinko-site .cmp-prod__stock { margin: 8px 0 0; font-size: 13px; }
body.vinko-site main.cmp-ref .cmp-prod__price { margin: 8px 0 12px; font-size: 26px; font-weight: 800; }
body.vinko-site main.cmp-ref .cmp-group th { padding: 12px 18px; border-top: 1px solid var(--border, #dfe2e9); background: #eef1f6; font-size: 15px; }
body.vinko-site main.cmp-ref .cmp-name { color: var(--ink, #1c2332); }
body.vinko-site main.cmp-ref .cmp-name, body.vinko-site main.cmp-ref .cmp-cell { padding: 11px 18px; }
body.vinko-site main.cmp-ref .cmp-row:not(.is-same) > .cmp-name, body.vinko-site main.cmp-ref .cmp-row:not(.is-same) > .cmp-cell:not(.is-diff) { background: #fff; }
body.vinko-site main.cmp-ref .cmp-row:not(.is-same) > .cmp-cell.is-diff { background: #eef3fb; }
body.vinko-site main.cmp-ref .cmp-cell--buy .kerona-shiny { width: 100%; }
body.vinko-site main.cmp-ref .cmp-row--buy .cmp-prod__price { margin-top: 0; }
body.vinko-site main.cmp-ref .lp > .help-banner, body.vinko-site main.cmp-ref .help-banner { margin-top: 24px; }
body.vinko-site main.cmp-ref .cmp-actions__clear button.lp-btn { min-height: 36px; padding: 0; border: 0; background: none; box-shadow: none; }
body.vinko-site :is(.cmp-add, .cmp-actions__clear) .icon { fill: none; }
body.vinko-site main.cmp-ref .cmp-corner { border-top-left-radius: var(--card-radius, 14px); }
body.vinko-site .product__lower .product__main, body.vinko-site .product__lower .product__main > .psection, body.vinko-site #description .prose, body.vinko-site #description .prose > *, body.vinko-site .vinko-curve, body.vinko-site #specs .specs--full, body.vinko-site #advantages ul { max-width: none; }
body.vinko-site .product__body { display: block; }
body.vinko-site #specs .specs--full .specs__row { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); column-gap: 24px; padding: 9px 16px; align-items: center; }
body.vinko-site #specs .specs--full .specs__row dt { align-items: center; }
body.vinko-site #specs .specs--full .specs__row dt, body.vinko-site #specs .specs--full .specs__row dt .specs__name { color: var(--specs-label, #3a4150); font-size: var(--specs-fs, 17px); }
body.vinko-site #specs .specs--full .specs__row dd { color: #1c2332; font-size: var(--specs-fs, 17px); font-weight: 600; }
body.vinko-site #specs .specs-group__title { margin: 28px 0 8px; color: #1c2332; font-size: 20px; }
@media (min-width: 1280px) {
body.vinko-site #specs .specs--full { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
body.vinko-site #specs .specs--full .specs__row:nth-child(odd) { background: transparent; }
body.vinko-site #specs .specs--full .specs__row:nth-child(4n+1), body.vinko-site #specs .specs--full .specs__row:nth-child(4n+2) { background: var(--surface-1, #f1f3f8); }
}
@media (max-width: 767px) {
body.vinko-site #specs .specs--full .specs__row { grid-template-columns: 1fr; row-gap: 2px; padding: 8px 12px; }
body.vinko-site #specs .specs--full .specs__row dt, body.vinko-site #specs .specs--full .specs__row dd { font-size: calc(var(--specs-fs, 17px) - 1px); }
}
body.vinko-site main.cmp-ref .cmp--sticky .cmp-prod, body.vinko-site main.cmp-ref .cmp--sticky .cmp-corner { position: static; }
body.vinko-site main.fav-ref .lp-head { align-items: baseline; justify-content: flex-start; gap: 14px; }
body.vinko-site main.fav-ref .fav-sub { margin: 6px 0 0; padding-bottom: 20px; border-bottom: 1px solid var(--border, #dfe2e9); color: var(--muted, #697080); font-size: 17px; }
body.vinko-site .fav-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 20px 0; }
body.vinko-site .fav-bar .cmp-cats { margin: 0; }
body.vinko-site a.cmp-cat { text-decoration: none; }
body.vinko-site a.cmp-cat.is-active { background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .fav-sort select { min-height: 40px; padding: 0 36px 0 14px; border: 1px solid var(--border, #dfe2e9); border-radius: 8px; background: #fff; color: var(--ink, #1c2332); font: inherit; font-size: 14px; }
body.vinko-site .fav-clear { margin: 0 0 0 auto; }
body.vinko-site .fav-clear button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0; border: 0; background: none; box-shadow: none; color: var(--muted, #697080); font: inherit; font-size: 14px; cursor: pointer; }
body.vinko-site .fav-clear button:hover { color: var(--primary, #434e6e); }
body.vinko-site .fav-clear .icon { width: 18px; height: 18px; fill: none; }
body.vinko-site .pcard > .pcard__unfav { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--border, #dfe2e9); background: none; color: var(--muted, #697080); font: inherit; font-size: 14px; cursor: pointer; }
body.vinko-site .pcard > .pcard__unfav .icon { width: 18px; height: 18px; }
body.vinko-site .pcard > .pcard__unfav:hover { color: var(--primary, #434e6e); }
body.vinko-site .pcard > .pcard__unfav[aria-pressed="false"] span::after { content: " — убрано"; }
body.vinko-site .fav-note { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; padding: 14px 18px; border-radius: 10px; background: #eef1f6; color: var(--muted, #697080); font-size: 14px; }
body.vinko-site .fav-note .icon { flex: none; width: 20px; height: 20px; }
body.vinko-site main.fav-ref .help-banner__btn.secondary { border: 1px solid #c7ccd8; background: #fff; color: var(--ink, #1c2332); }
@media (max-width: 767px) { body.vinko-site .fav-clear { margin-left: 0; } }
body.vinko-site main.fav-ref .recent-viewed > .container { padding-inline: 0; }
body.vinko-site .about-ref { max-width: none; }
body.vinko-site .about-ref .ab-h2 { margin: 0 0 20px; color: var(--ink, #1c2332); font-size: 34px; font-weight: 700; line-height: 1.15; }
body.vinko-site .ab-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; margin: 8px 0 56px; }
body.vinko-site .ab-hero__title { margin: 0 0 18px; color: var(--ink, #1c2332); font-size: 46px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
body.vinko-site .ab-hero__text { max-width: 520px; margin: 0 0 28px; color: var(--muted, #697080); font-size: 18px; line-height: 1.5; }
body.vinko-site .ab-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
body.vinko-site .ab-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 28px; border-radius: 8px; }
body.vinko-site .ab-btn .icon { width: 18px; height: 18px; }
body.vinko-site .ab-link { color: var(--ink, #1c2332); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #c7ccd8; }
body.vinko-site .ab-link:hover { color: var(--primary, #434e6e); }
body.vinko-site .ab-hero__photo { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .ab-hero__photo img, body.vinko-site .ab-wide img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.vinko-site .ab-about { margin: 0 0 56px; }
body.vinko-site .ab-about__text { max-width: 760px; color: var(--muted, #697080); font-size: 16px; line-height: 1.6; }
body.vinko-site .ab-about__text .info-article { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
body.vinko-site :is(.ab-features, .ab-info__list) { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin: 36px 0 0; padding: 0; list-style: none; }
body.vinko-site :is(.ab-features, .ab-info__list) > li { padding: 0 28px; border-left: 1px solid var(--border, #dfe2e9); }
body.vinko-site :is(.ab-features, .ab-info__list) > li:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .about-ref .help-choose__icon { width: 40px; height: 40px; margin-bottom: 18px; }
body.vinko-site .about-ref .ab-name { margin: 0 0 8px; color: var(--ink, #1c2332); font-size: 18px; font-weight: 700; }
body.vinko-site .about-ref .ab-text { margin: 0 0 12px; color: var(--muted, #697080); font-size: 15px; line-height: 1.55; }
body.vinko-site .ab-steps { margin: 0 0 40px; }
body.vinko-site .ab-steps__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: none; }
body.vinko-site .ab-steps__list > li { position: relative; padding: 0 28px; border-left: 1px solid var(--border, #dfe2e9); }
body.vinko-site .ab-steps__list > li:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .ab-steps__list > li:not(:last-child)::after { content: "→"; position: absolute; top: 58px; right: 8px; color: var(--muted, #697080); }
body.vinko-site .ab-step__n { display: block; margin-bottom: 10px; color: #a3aabb; font-size: 40px; font-weight: 300; line-height: 1; }
body.vinko-site .ab-wide { height: 260px; margin: 0 0 56px; overflow: hidden; border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .ab-info { margin: 0 0 40px; }
body.vinko-site .ab-info__list { margin-top: 0; }
body.vinko-site .ab-cta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: center; margin: 0 0 24px; padding: 32px 36px; border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .ab-cta__title { margin: 0 0 10px; color: var(--ink, #1c2332); font-size: 32px; font-weight: 700; }
body.vinko-site .ab-cta__side { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-left: 32px; border-left: 1px solid var(--border, #dfe2e9); }
body.vinko-site .ab-cta__line { display: inline-flex; align-items: center; gap: 10px; color: var(--ink, #1c2332); font-size: 16px; text-decoration: none; }
body.vinko-site .ab-cta__line .icon { width: 18px; height: 18px; color: var(--primary, #434e6e); }
body.vinko-site .ab-cta .ab-btn { margin-top: 8px; }
@media (max-width: 1023px) {
body.vinko-site .ab-hero { grid-template-columns: 1fr; }
body.vinko-site .ab-hero__title { font-size: 34px; }
body.vinko-site :is(.ab-features, .ab-info__list, .ab-steps__list) { grid-template-columns: 1fr 1fr; gap: 28px 0; }
body.vinko-site :is(.ab-features, .ab-info__list, .ab-steps__list) > li:nth-child(odd) { padding-left: 0; border-left: 0; }
body.vinko-site .ab-steps__list > li::after { display: none; }
body.vinko-site .ab-cta { grid-template-columns: 1fr; }
body.vinko-site .ab-cta__side { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
body.vinko-site .about-ref .ab-h2 { font-size: 26px; }
body.vinko-site .ab-hero__title { font-size: 30px; }
body.vinko-site :is(.ab-features, .ab-info__list, .ab-steps__list) { grid-template-columns: 1fr; }
body.vinko-site :is(.ab-features, .ab-info__list, .ab-steps__list) > li { padding: 0 0 20px; border-left: 0; border-bottom: 1px solid var(--border, #dfe2e9); }
body.vinko-site .ab-wide { height: 180px; }
body.vinko-site .ab-cta { padding: 24px 20px; }
body.vinko-site .ab-cta__title { font-size: 26px; }
}
body.vinko-site .info-content.about-ref h1.ab-hero__title { margin: 0 0 18px; font-size: 46px; line-height: 1.1; }
body.vinko-site .info-content.about-ref h2.ab-h2 { font-size: 34px; }
body.vinko-site .info-content.about-ref h2.ab-cta__title { font-size: 32px; }
body.vinko-site .info-content.about-ref a.ab-btn { color: #fff !important; text-decoration: none !important; }
body.vinko-site .info-content.about-ref a.ab-cta__line { text-decoration: none !important; }
@media (max-width: 1023px) { body.vinko-site .info-content.about-ref h1.ab-hero__title { font-size: 34px; } }
@media (max-width: 767px) { body.vinko-site .info-content.about-ref h1.ab-hero__title { font-size: 30px; } body.vinko-site .info-content.about-ref h2.ab-h2, body.vinko-site .info-content.about-ref h2.ab-cta__title { font-size: 26px; } }
body.vinko-site .home-about { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 260px; margin: 40px 0 0; overflow: hidden; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #f3f5f9; }
body.vinko-site .home-about__copy { position: relative; z-index: 2; padding: 32px 0 32px 32px; }
body.vinko-site .home-about__title { margin: 0 0 12px; color: var(--ink, #1c2332); font-size: 28px; font-weight: 700; }
body.vinko-site .home-about__text { max-width: 520px; margin: 0 0 18px; color: var(--muted, #697080); font-size: 15px; line-height: 1.6; }
body.vinko-site .home-about__link { color: var(--ink, #1c2332); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c7ccd8; }
body.vinko-site .home-about__photo { position: absolute; inset: 0 0 0 30%; z-index: 1; }
body.vinko-site .home-about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
body.vinko-site .home-about__photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #f3f5f9 0%, rgba(243, 245, 249, .85) 22%, rgba(243, 245, 249, 0) 55%); }
body.vinko-site main section.home-faq { margin-top: 40px; }
body.vinko-site .home-faq__list { border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .home-faq__item + .home-faq__item { border-top: 1px solid var(--border, #dfe2e9); }
body.vinko-site .home-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; cursor: pointer; list-style: none; color: var(--ink, #1c2332); font-size: 15px; font-weight: 600; }
body.vinko-site .home-faq__item summary::-webkit-details-marker { display: none; }
body.vinko-site .home-faq__item summary .icon { flex: none; width: 16px; height: 16px; transition: transform .2s ease; }
body.vinko-site .home-faq__item[open] summary .icon { transform: rotate(180deg); }
body.vinko-site .home-faq__a { padding: 0 22px 18px; color: var(--muted, #697080); font-size: 14px; line-height: 1.6; max-width: 900px; }
@media (max-width: 767px) {
body.vinko-site .home-about { grid-template-columns: 1fr; min-height: 0; }
body.vinko-site .home-about__copy { padding: 22px 20px 0; }
body.vinko-site .home-about__photo { position: relative; inset: auto; height: 180px; }
body.vinko-site .home-about__photo::before { background: linear-gradient(180deg, #f3f5f9 0%, rgba(243, 245, 249, 0) 40%); }
body.vinko-site main:has(> .home-top) > section.home-faq { display: block; }
}
body.vinko-site main .home-about a.home-about__link { font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c7ccd8; }
@media (max-width: 767px) { body.vinko-site .finder-ref__photo { display: block; order: -1; min-height: 0; height: 240px; } }
body.vinko-site .pcard .pcard__title { display: block; min-height: 0; overflow: visible; -webkit-line-clamp: unset; line-clamp: none; }
body.vinko-site .article-layout { grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); column-gap: 40px; }
body.vinko-site .article-layout .article-main { max-width: none; }
body.vinko-site .article-aside { position: static; display: flex; flex-direction: column; gap: 16px; align-self: start; }
body.vinko-site .article-aside .aside-list { position: static; padding: 22px 20px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .as-card { padding: 22px 20px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .as-card__title { margin: 0 0 10px; color: var(--ink, #1c2332); font-size: 17px; font-weight: 700; }
body.vinko-site .as-card__text { margin: 0 0 14px; color: var(--muted, #697080); font-size: 14px; line-height: 1.55; }
body.vinko-site .as-spec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
body.vinko-site .as-spec__badge, body.vinko-site .as-spec__photo { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: #eef1f6; color: var(--primary, #434e6e); object-fit: cover; }
body.vinko-site .as-spec__badge .icon { width: 30px; height: 30px; }
body.vinko-site .as-spec__name { margin: 0; color: var(--ink, #1c2332); font-size: 16px; font-weight: 700; }
body.vinko-site .as-spec__role { margin: 2px 0 0; color: var(--muted, #697080); font-size: 13px; }
body.vinko-site .as-spec__phone { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--ink, #1c2332); font-size: 17px; font-weight: 600; text-decoration: none; }
body.vinko-site .as-spec__phone .icon { width: 18px; height: 18px; color: var(--primary, #434e6e); }
body.vinko-site .as-spec__btn, body.vinko-site .as-finder__btn { display: flex; justify-content: center; width: 100%; min-height: 46px; border-radius: 8px; }
body.vinko-site .as-finder__btn { border: 1px solid #c7ccd8; background: #fff; color: var(--ink, #1c2332); }
body.vinko-site .as-finder { background: #eef1f6; }
body.vinko-site .as-spec__hours { margin: 10px 0 0; color: var(--muted, #697080); font-size: 13px; text-align: center; }
body.vinko-site .as-products .rcard-mini { grid-template-columns: 56px minmax(0, 1fr); padding: 10px 40px 10px 10px; margin-bottom: 10px; }
body.vinko-site .as-products .rcard-mini__photo { width: 56px; height: 72px; }
body.vinko-site .as-products .rcard-mini__price strong { font-size: 17px; }
body.vinko-site .as-card__more { color: var(--ink, #1c2332); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c7ccd8; }
body.vinko-site .article-main .help-banner { margin-top: 32px; }
body.vinko-site .article-main .article-more { margin-top: 32px; }
body.vinko-site .article-main .article-more .news__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1023px) {
body.vinko-site .article-layout { grid-template-columns: 1fr; }
body.vinko-site .article-main .article-more .news__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) { body.vinko-site .article-main .article-more .news__grid { grid-template-columns: 1fr; } }
body.vinko-site .article-main .article-more .section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
body.vinko-site .article-main .article-more .section-head__title { margin: 0; }
body.vinko-site .article-main .article-more .news__grid { display: grid; }
body.vinko-site .article-main .article-more .ncard { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; background: none; }
body.vinko-site .article-main .article-more .ncard__photo { width: 100%; margin: 0; }
body.vinko-site .article-main .article-more .ncard__photo img { width: 100%; height: 100%; margin: 0; border-radius: 0; }
body.vinko-site .article-main .article-more .ncard__title { margin: 12px 0 6px; font-size: 16px; }
body.vinko-site .article-main .article-more .ncard__text { margin: 0; }
body.vinko-site .article-aside a.btn.as-finder__btn { color: #1c2332 !important; background: #fff !important; }
body.vinko-site .article-aside a.btn.as-spec__btn { color: #fff !important; text-decoration: none; }
body.vinko-site .article-main .article-more .ncard__photo { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: #eef1f6; }
body.vinko-site .article-main .article-more .ncard__photo .article-image-frame { display: block; width: 100%; height: 100%; margin: 0; aspect-ratio: auto; }
body.vinko-site .article-main .article-more .ncard__photo img { display: block; object-fit: cover; aspect-ratio: auto; }
body.vinko-site .info-article.opt-ref { max-width: none; padding: 0; border: 0; background: none; box-shadow: none; }
body.vinko-site .opt-ref .opt-lead { max-width: 820px; margin: 0 0 32px; color: var(--muted, #697080); font-size: 18px; line-height: 1.55; }
body.vinko-site .opt-ref h2 { margin: 36px 0 16px; color: var(--ink, #1c2332); font-size: 28px; font-weight: 700; }
body.vinko-site .opt-ref ul.opt-cards, body.vinko-site .opt-ref ol.opt-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: optstep; }
body.vinko-site .opt-ref .opt-cards li, body.vinko-site .opt-ref .opt-steps li { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 22px 22px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .opt-ref .opt-cards li::before, body.vinko-site .opt-ref .opt-steps li::marker { content: none; }
body.vinko-site .opt-ref .opt-cards strong, body.vinko-site .opt-ref .opt-steps strong { color: var(--ink, #1c2332); font-size: 17px; }
body.vinko-site .opt-ref .opt-cards span, body.vinko-site .opt-ref .opt-steps span { color: var(--muted, #697080); font-size: 15px; line-height: 1.55; }
body.vinko-site .opt-ref .opt-steps li { counter-increment: optstep; }
body.vinko-site .opt-ref .opt-steps li::before { content: counter(optstep, decimal-leading-zero); color: #a3aabb; font-size: 32px; font-weight: 300; line-height: 1; }
body.vinko-site .opt-ref ul.opt-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin: 0; padding: 22px 26px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; list-style: none; }
body.vinko-site .opt-ref .opt-list li { position: relative; margin: 0; padding-left: 28px; color: var(--muted, #697080); line-height: 1.55; }
body.vinko-site .opt-ref .opt-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--primary, #434e6e); font-weight: 700; }
body.vinko-site .opt-ref .opt-list strong { color: var(--ink, #1c2332); }
body.vinko-site .opt-ref .opt-note { margin: 14px 0 0; color: var(--muted, #697080); font-size: 14px; }
body.vinko-site .opt-ref .opt-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin: 36px 0 16px; padding: 28px 32px; border-radius: var(--card-radius, 14px); background: #eef1f6; }
body.vinko-site .opt-ref .opt-cta h2 { margin: 0 0 6px; }
body.vinko-site .opt-ref .opt-cta p { margin: 0; color: var(--muted, #697080); }
body.vinko-site .info-content .opt-ref a.opt-cta__btn { min-height: 52px; padding: 0 28px; border-radius: 8px; color: #fff !important; text-decoration: none !important; }
body.vinko-site .opt-ref .opt-links { color: var(--muted, #697080); font-size: 14px; }
@media (max-width: 767px) {
body.vinko-site .opt-ref h2 { font-size: 24px; }
body.vinko-site .opt-ref ul.opt-list { grid-template-columns: 1fr; padding: 18px; }
body.vinko-site .opt-ref .opt-cta { padding: 22px 20px; }
body.vinko-site .info-content .opt-ref a.opt-cta__btn { width: 100%; justify-content: center; }
}
body.vinko-site section.seo-text--cards { margin-top: 40px; padding: 36px 32px 32px; border: 1px solid var(--border, #dfe2e9); border-radius: var(--card-radius, 14px); background: #fff; }
body.vinko-site .seo-text--cards .seo-text__title { margin: 0 0 24px; color: var(--ink, #1c2332); font-size: 28px; font-weight: 700; }
body.vinko-site .seo-text__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.vinko-site .seo-card { padding: 24px; border-radius: 12px; background: #f7f8fb; }
body.vinko-site .seo-card .help-choose__icon { width: 34px; height: 34px; margin-bottom: 14px; }
body.vinko-site .seo-card__head { display: block; }
body.vinko-site .seo-card__title { margin: 0 0 10px; color: var(--ink, #1c2332); font-size: 18px; font-weight: 700; line-height: 1.3; }
body.vinko-site .seo-card__text { max-width: 640px; margin: 0; color: var(--muted, #697080); font-size: 16px; line-height: 1.6; }
body.vinko-site .seo-text__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
body.vinko-site .seo-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border: 1px solid var(--border, #dfe2e9); border-radius: 999px; background: #fff; color: var(--ink, #1c2332); font-size: 14px; text-decoration: none; }
body.vinko-site a.seo-chip:hover { border-color: var(--primary, #434e6e); color: var(--primary, #434e6e); }
body.vinko-site .seo-text__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border, #dfe2e9); }
body.vinko-site .seo-text__foot p { max-width: 720px; margin: 0; color: var(--muted, #697080); font-size: 15px; line-height: 1.6; }
body.vinko-site .seo-text__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border-radius: 8px; color: #fff; text-decoration: none; }
@media (max-width: 767px) {
body.vinko-site section.seo-text--cards { padding: 24px 18px; }
body.vinko-site .seo-text--cards .seo-text__title { font-size: 22px; }
body.vinko-site .seo-text__cards { grid-template-columns: 1fr; }
body.vinko-site .seo-text__btn { width: 100%; }
}
@media (min-width: 1024px) {
body.vinko-site .pcard.pcard:has(.pcard__buy--request) .pcard__price { grid-column: 1 / -1 !important; }
body.vinko-site .pcard.pcard:has(.pcard__buy--request)>.pcard__availability { justify-self: end !important; }
}
body.vinko-site .cart-help + .co-empty, body.vinko-site .co-empty + .cart-help { margin-top: 24px; }
@media (max-width: 767px) {
body.vinko-site .cart-help + .co-empty, body.vinko-site .co-empty + .cart-help { margin-top: 16px; }
body.vinko-site .cart-help { margin-top: 16px; }
}
body.vinko-site main > h1.an-title { margin: 8px 0 8px; font-size: 40px; line-height: 1.15; }
body.vinko-site .an-lead { margin: 0 0 24px; color: var(--ink-muted, #4a5263); font-size: 17px; }
body.vinko-site .an-page .articles-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
body.vinko-site .an-page .articles-chips .sv-chip { min-height: 40px; padding: 0 26px; border: 0; border-radius: 8px; background: #eef0f5; color: #1c2332; font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; }
body.vinko-site .an-page .articles-chips .sv-chip.is-active { background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .an-meta { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; color: #697080; font-size: 13px; }
body.vinko-site .an-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 6px; background: #eef0f5; color: #434e6e; font-size: 12px; }
body.vinko-site .an-time { display: inline-flex; align-items: center; gap: 5px; }
body.vinko-site .an-time .icon { width: 15px; height: 15px; }
body.vinko-site .an-date { margin-left: auto; }
body.vinko-site .an-more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-bottom: 3px; border-bottom: 1.5px solid currentColor; color: #1c2332; font-size: 14px; font-weight: 600; text-decoration: none; align-self: flex-start; }
body.vinko-site .an-more .icon { width: 16px; height: 16px; transition: transform .2s ease; }
body.vinko-site .an-more:hover { color: var(--primary, #434e6e); }
body.vinko-site .an-more:hover .icon { transform: translateX(3px); }
body.vinko-site .an-featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; align-items: start; margin: 0 0 40px; }
body.vinko-site .an-featured__photo img { display: block; width: 100%; height: auto; max-height: 420px; aspect-ratio: 16 / 9.4; object-fit: cover; border-radius: 14px; }
body.vinko-site .an-featured__body { display: flex; flex-direction: column; min-height: 100%; padding-top: 4px; }
body.vinko-site .an-featured__title { margin: 28px 0 14px; font-size: 30px; line-height: 1.2; }
body.vinko-site .an-featured__title a, body.vinko-site .an-card__title a { color: inherit; text-decoration: none; }
body.vinko-site .an-featured__title a:hover, body.vinko-site .an-card__title a:hover { color: var(--primary, #434e6e); }
body.vinko-site .an-featured__text { margin: 0 0 28px; color: #4a5263; font-size: 16px; line-height: 1.6; }
body.vinko-site .an-featured .an-more { margin-top: 0; }
body.vinko-site .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
body.vinko-site .an-card { display: flex; flex-direction: column; min-width: 0; }
body.vinko-site .an-card__photo { display: block; margin-bottom: 16px; }
body.vinko-site .an-card__photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; }
body.vinko-site .an-card__title { display: -webkit-box; margin: 0 0 10px; overflow: hidden; font-size: 19px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
body.vinko-site .an-card__text { display: -webkit-box; margin: 0 0 18px; overflow: hidden; color: #4a5263; font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
body.vinko-site .an-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 40px 0 0; }
body.vinko-site .an-pager__pages { display: flex; flex-wrap: wrap; gap: 8px; }
body.vinko-site .an-pg { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid #dfe2e9; border-radius: 8px; background: #fff; color: #1c2332; font-size: 14px; font-weight: 500; text-decoration: none; }
body.vinko-site a.an-pg:hover { border-color: var(--primary, #434e6e); }
body.vinko-site .an-pg.is-active { border-color: var(--primary, #434e6e); background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .an-pg--gap { border: 0; background: none; min-width: 24px; }
body.vinko-site .an-pg.is-disabled { color: #b8bdc8; }
body.vinko-site .an-pg .icon { width: 16px; height: 16px; }
body.vinko-site .an-pager__status { margin: 0; color: #697080; font-size: 14px; }
body.vinko-site .an-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 48px 0 8px; padding: 24px 28px; border-radius: 14px; background: #eef0f5; }
body.vinko-site .an-cta__icon { display: grid; flex: none; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--primary, #434e6e); }
body.vinko-site .an-cta__icon .icon { width: 26px; height: 26px; }
body.vinko-site .an-cta__text { flex: 1 1 280px; }
body.vinko-site .an-cta__text p { margin: 0; color: #4a5263; }
body.vinko-site .an-cta__text .an-cta__title { margin-bottom: 4px; color: #1c2332; font-size: 20px; font-weight: 700; }
body.vinko-site .an-cta__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 28px; border-radius: 8px; }
body.vinko-site .an-cta__btn .icon { width: 16px; height: 16px; }
@media (max-width: 1023px) {
body.vinko-site .an-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.vinko-site .an-featured { grid-template-columns: 1fr; }
body.vinko-site .an-featured__title { margin-top: 16px; }
}
@media (max-width: 767px) {
body.vinko-site main > h1.an-title { font-size: 28px; }
body.vinko-site .an-lead { font-size: 15px; }
body.vinko-site .an-page .articles-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
body.vinko-site .an-page .articles-chips .sv-chip { flex: none; padding: 0 20px; }
body.vinko-site .an-grid { grid-template-columns: 1fr; gap: 32px; }
body.vinko-site .an-featured__title { font-size: 22px; }
body.vinko-site .an-pager { justify-content: center; }
body.vinko-site .an-cta { padding: 20px; }
body.vinko-site .an-cta__btn { width: 100%; justify-content: center; }
}
body.vinko-site .dp-ref { max-width: none; }
body.vinko-site .dp-lead { margin: -8px 0 24px; color: #4a5263; font-size: 17px; }
body.vinko-site .dp-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px; }
body.vinko-site .dp-tab { display: inline-flex; align-items: center; min-height: 40px; padding: 0 22px; border-radius: 8px; background: #eef0f5; color: #1c2332; font-size: 14px; font-weight: 500; text-decoration: none; }
body.vinko-site .dp-tab:hover { background: #e3e6ee; }
body.vinko-site .dp-tab.is-active { background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .dp-sec { margin: 0 0 48px; scroll-margin-top: 110px; }
body.vinko-site .dp-h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.2; }
body.vinko-site .dp-get { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
body.vinko-site .dp-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.vinko-site .dp-method { padding: 0 24px; border-left: 1px solid #dfe2e9; }
body.vinko-site .dp-method:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .dp-method__icon { display: inline-flex; margin-bottom: 14px; color: #434e6e; }
body.vinko-site .dp-method__icon .icon { width: 34px; height: 34px; }
body.vinko-site .dp-method p { margin: 0; }
body.vinko-site .dp-method__title { margin-bottom: 4px !important; color: #1c2332; font-size: 16px; font-weight: 700; }
body.vinko-site .dp-method__price { margin-bottom: 6px !important; color: #1c2332; font-size: 15px; }
body.vinko-site .dp-method__text { color: #697080; font-size: 14px; line-height: 1.5; }
body.vinko-site .dp-help { padding: 20px; border-radius: 12px; background: #eef0f5; }
body.vinko-site .dp-help p { margin: 0 0 14px; }
body.vinko-site .dp-help__title { color: #1c2332; font-size: 17px; font-weight: 700; }
body.vinko-site .dp-help__text { color: #697080; font-size: 14px; line-height: 1.5; }
body.vinko-site .dp-help__line { display: flex; align-items: center; gap: 10px; margin-top: 10px; color: #1c2332; font-size: 15px; text-decoration: none; }
body.vinko-site .dp-help__line .icon { width: 18px; height: 18px; color: #434e6e; }
body.vinko-site .dp-notice { display: flex; align-items: center; gap: 14px; margin: 28px 0 0; padding: 16px 20px; border-radius: 10px; background: #eef0f5; color: #1c2332; font-size: 15px; }
body.vinko-site .dp-notice .icon { flex: none; width: 22px; height: 22px; color: #434e6e; }
body.vinko-site .dp-extra { margin-top: 28px; }
body.vinko-site .dp-pickup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; }
body.vinko-site .dp-pickup__addr { margin: 0 0 10px; color: #1c2332; font-size: 18px; font-weight: 500; line-height: 1.45; }
body.vinko-site .dp-pickup__hours { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: #1c2332; font-size: 15px; }
body.vinko-site .dp-pickup__hours .icon { width: 18px; height: 18px; color: #434e6e; }
body.vinko-site .dp-pickup__note { margin: 0 0 24px; color: #697080; font-size: 15px; line-height: 1.55; }
body.vinko-site .dp-pickup__btns { display: flex; flex-wrap: wrap; gap: 12px; }
body.vinko-site .dp-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 8px; font-size: 15px; text-decoration: none; }
body.vinko-site .dp-btn .icon { width: 18px; height: 18px; }
body.vinko-site .dp-btn--soft { background: #eef0f5; color: #1c2332; }
body.vinko-site .dp-pickup__photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 8.5; object-fit: cover; border-radius: 14px; }
body.vinko-site .dp-pays { display: grid; gap: 12px; }
body.vinko-site .dp-pay { display: grid; grid-template-columns: 48px minmax(0, 300px) minmax(0, 1fr); gap: 20px; align-items: center; padding: 18px 24px; border-radius: 12px; background: #eef0f5; }
body.vinko-site .dp-pay p { margin: 0; }
body.vinko-site .dp-pay__icon { display: inline-flex; color: #434e6e; }
body.vinko-site .dp-pay__icon .icon { width: 30px; height: 30px; }
body.vinko-site .dp-pay__title { color: #1c2332; font-size: 17px; font-weight: 600; }
body.vinko-site .dp-pay__text { padding-left: 20px; border-left: 1px solid #d5d9e2; color: #697080; font-size: 14px; line-height: 1.55; }
body.vinko-site .dp-paynote { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; color: #697080; font-size: 14px; }
body.vinko-site .dp-paynote .icon { width: 18px; height: 18px; }
body.vinko-site .dp-paynote a { color: inherit; }
body.vinko-site .dp-faq { display: grid; gap: 10px; }
body.vinko-site .dp-faq__item { border: 1px solid #dfe2e9; border-radius: 10px; background: #fff; }
body.vinko-site .dp-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; color: #1c2332; font-size: 16px; font-weight: 500; cursor: pointer; list-style: none; }
body.vinko-site .dp-faq__item summary::-webkit-details-marker { display: none; }
body.vinko-site .dp-faq__sign { position: relative; flex: none; width: 14px; height: 14px; }
body.vinko-site .dp-faq__sign::before, body.vinko-site .dp-faq__sign::after { content: ""; position: absolute; top: 6px; left: 0; width: 14px; height: 1.5px; background: #697080; }
body.vinko-site .dp-faq__sign::after { transform: rotate(90deg); transition: transform .2s ease; }
body.vinko-site .dp-faq__item[open] .dp-faq__sign::after { transform: rotate(0deg); }
body.vinko-site .dp-faq__item p { margin: -6px 20px 16px; color: #697080; font-size: 15px; line-height: 1.55; }
body.vinko-site .dp-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 8px 0 16px; padding: 22px 28px; border-radius: 14px; background: #eef0f5; }
body.vinko-site .dp-cta__icon { display: grid; flex: none; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: #434e6e; }
body.vinko-site .dp-cta__icon .icon { width: 26px; height: 26px; }
body.vinko-site .dp-cta__text { flex: 1 1 280px; }
body.vinko-site .dp-cta__text p { margin: 0; color: #697080; font-size: 14px; }
body.vinko-site .dp-cta__text .dp-cta__title { margin-bottom: 4px; color: #1c2332; font-size: 18px; font-weight: 700; }
body.vinko-site .dp-cta__link { display: inline-flex; align-items: center; gap: 8px; color: #1c2332; font-size: 15px; font-weight: 500; }
body.vinko-site .dp-cta__link .icon { width: 16px; height: 16px; }
@media (max-width: 1023px) {
body.vinko-site .dp-get, body.vinko-site .dp-pickup { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
body.vinko-site .dp-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 28px; }
body.vinko-site .dp-tab { flex: none; padding: 0 16px; }
body.vinko-site .dp-h2 { font-size: 24px; }
body.vinko-site .dp-methods { grid-template-columns: 1fr; gap: 20px; }
body.vinko-site .dp-method { padding: 0 0 20px; border-left: 0; border-bottom: 1px solid #dfe2e9; }
body.vinko-site .dp-method:last-child { border-bottom: 0; padding-bottom: 0; }
body.vinko-site .dp-pay { grid-template-columns: 40px minmax(0, 1fr); gap: 8px 14px; padding: 16px; }
body.vinko-site .dp-pay__text { grid-column: 1 / -1; padding: 10px 0 0; border-left: 0; border-top: 1px solid #d5d9e2; }
body.vinko-site .dp-btn, body.vinko-site .dp-cta .dp-btn { width: 100%; justify-content: center; }
body.vinko-site .dp-cta { padding: 20px; }
}
body.vinko-site .info-content.dp-ref a { text-decoration: none !important; }
body.vinko-site .info-content.dp-ref a.dp-tab { color: #1c2332 !important; }
body.vinko-site .info-content.dp-ref a.dp-tab.is-active, body.vinko-site .info-content.dp-ref a.btn.primary { color: #fff !important; }
body.vinko-site .info-content.dp-ref a.dp-btn--soft, body.vinko-site .info-content.dp-ref a.dp-help__line, body.vinko-site .info-content.dp-ref a.dp-cta__link { color: #1c2332 !important; }
body.vinko-site .info-content.dp-ref a.dp-cta__link { border-bottom: 1px solid currentColor; }
body.vinko-site .info-content.dp-ref .dp-paynote a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.vinko-site .dp-extra h3 { margin: 0 0 10px; font-size: 20px; }
body.vinko-site .dp-extra p { color: #4a5263; }
body.vinko-site .dp-extra table { width: 100%; max-width: 640px; margin: 14px 0; border-collapse: collapse; font-size: 15px; }
body.vinko-site .dp-extra th, body.vinko-site .dp-extra td { padding: 10px 14px; border-bottom: 1px solid #dfe2e9; text-align: left; }
body.vinko-site .dp-extra th { color: #697080; font-weight: 500; background: #eef0f5; }
body.vinko-site nav.catalog-sort.catalog-sort--dd { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: auto !important; max-width: none !important; margin: 16px 0 20px !important; padding: 0 !important; background: none !important; overflow: visible !important; }
body.vinko-site .sortdd, body.vinko-site .pagesize--top { position: relative; }
body.vinko-site .sortdd__btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 210px; height: 40px; padding: 0 14px; border: 1px solid #dfe2e9; border-radius: 8px; background: #fff; color: #1c2332; font-size: 14px; font-weight: 500; cursor: pointer; list-style: none; user-select: none; }
body.vinko-site .sortdd__btn::-webkit-details-marker { display: none; }
body.vinko-site .sortdd__btn .icon { width: 16px; height: 16px; color: #697080; transition: transform .2s ease; }
body.vinko-site .sortdd[open] .sortdd__btn { border-color: var(--primary, #434e6e); }
body.vinko-site .sortdd[open] .sortdd__btn .icon { transform: rotate(180deg); }
body.vinko-site .sortdd__btn:focus-visible { outline: 2px solid var(--primary, #434e6e); outline-offset: 2px; }
body.vinko-site .sortdd__menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; min-width: 100%; margin: 0; padding: 6px; border: 1px solid #dfe2e9; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(16, 24, 40, .14); list-style: none; }
body.vinko-site .sortdd__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 6px; color: #1c2332; font-size: 14px; white-space: nowrap; text-decoration: none; }
body.vinko-site a.sortdd__item:hover, body.vinko-site a.sortdd__item:focus-visible { background: #eef0f5; outline: none; }
body.vinko-site .sortdd__item.is-selected { font-weight: 600; color: var(--primary, #434e6e); }
body.vinko-site .sortdd__item .icon { width: 16px; height: 16px; }
body.vinko-site .pagesize--top .pagesize__btn { height: 40px; padding: 0 14px; border: 1px solid #dfe2e9; border-radius: 8px; background: #fff; }
@media (max-width: 767px) {
body.vinko-site .sortdd { flex: 1 1 auto; }
body.vinko-site .sortdd__btn { width: 100%; min-width: 0; }
body.vinko-site .pagesize--top { display: none; }
}
body.vinko-site .dp-regions { margin-top: 32px; padding: 24px 28px; border: 1px solid #dfe2e9; border-radius: 14px; background: #fff; }
body.vinko-site .dp-h3 { margin: 0 0 10px; color: #1c2332; font-size: 22px; line-height: 1.25; }
body.vinko-site .dp-regions__text { max-width: 900px; margin: 0 0 18px; color: #4a5263; font-size: 15px; line-height: 1.6; }
body.vinko-site .dp-carriers { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
body.vinko-site .dp-carrier { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border-radius: 8px; background: #eef0f5; color: #1c2332; font-size: 14px; font-weight: 500; }
body.vinko-site .dp-carrier .icon { width: 18px; height: 18px; color: #434e6e; }
body.vinko-site .dp-regions__modes { margin: 0; color: #697080; font-size: 14px; }
@media (max-width: 767px) { body.vinko-site .dp-regions { padding: 18px; } body.vinko-site .dp-h3 { font-size: 19px; } }
body.vinko-site .info-content.cr-ref a { text-decoration: none !important; }
body.vinko-site .cr-lead { margin: -8px 0 32px; color: #4a5263; font-size: 18px; }
body.vinko-site .cr-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 32px; border-bottom: 1px solid #dfe2e9; }
body.vinko-site .cr-col { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 28px; border-left: 1px solid #dfe2e9; }
body.vinko-site .cr-col:first-child { padding-left: 0; border-left: 0; }
body.vinko-site .cr-badge { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 50%; background: #eef0f5; color: #1c2332; }
body.vinko-site .cr-badge .icon { width: 22px; height: 22px; }
body.vinko-site .cr-col__title { margin: 0; color: #1c2332; font-size: 16px; font-weight: 600; }
body.vinko-site .info-content.cr-ref a.cr-big { color: #1c2332 !important; font-size: 24px; font-weight: 600; line-height: 1.25; }
body.vinko-site .info-content.cr-ref a.cr-big--second { font-size: 18px; }
body.vinko-site .cr-sub { color: #697080; font-size: 13px; }
body.vinko-site .cr-msgs { display: flex; flex-wrap: wrap; gap: 6px 14px; }
body.vinko-site .info-content.cr-ref a.cr-msg { color: #434e6e !important; font-size: 14px; }
body.vinko-site .info-content.cr-ref a.cr-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding-bottom: 2px; border-bottom: 1px solid currentColor; color: #1c2332 !important; font-size: 15px; font-weight: 500; }
body.vinko-site .cr-link .icon { width: 16px; height: 16px; }
body.vinko-site .cr-addr { margin: 0; color: #4a5263; font-size: 17px; line-height: 1.5; }
body.vinko-site .cr-sec { margin: 40px 0 0; scroll-margin-top: 110px; }
body.vinko-site .cr-h2 { margin: 0 0 16px; font-size: 30px; line-height: 1.2; }
body.vinko-site .cr-pickup { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
body.vinko-site .cr-pickup__addr { margin: 0 0 10px; color: #1c2332; font-size: 18px; line-height: 1.5; }
body.vinko-site .cr-pickup__note { margin: 0 0 18px; color: #697080; font-size: 15px; }
body.vinko-site .cr-line { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; color: #1c2332; font-size: 17px; }
body.vinko-site .cr-line .icon { width: 20px; height: 20px; color: #434e6e; }
body.vinko-site .info-content.cr-ref .cr-line a { color: #1c2332 !important; }
body.vinko-site .cr-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 50px; margin-top: 10px; padding: 0 32px; border-radius: 8px; color: #fff !important; font-size: 16px; }
body.vinko-site .cr-btn .icon { width: 18px; height: 18px; }
body.vinko-site .cr-map { margin: 0; }
body.vinko-site .cr-map .ct-map { min-height: 300px; height: 300px; border-radius: 14px; }
body.vinko-site .cr-map figcaption { margin-top: 10px; color: #697080; font-size: 14px; }
body.vinko-site .cr-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
body.vinko-site .cr-tabs__radio { position: absolute; opacity: 0; pointer-events: none; }
body.vinko-site .cr-tab { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 24px; border: 1px solid #dfe2e9; border-radius: 8px; background: #fff; color: #1c2332; font-size: 15px; font-weight: 500; cursor: pointer; }
body.vinko-site .cr-tab .icon { width: 20px; height: 20px; }
body.vinko-site .cr-tabs__radio:checked + .cr-tab { border-color: var(--primary, #434e6e); background: var(--primary, #434e6e); color: #fff; }
body.vinko-site .cr-tabs__radio:focus-visible + .cr-tab { outline: 2px solid var(--primary, #434e6e); outline-offset: 2px; }
body.vinko-site .cr-tabs__panel { display: none; flex: 0 0 100%; max-width: none; padding-right: 30%; margin: 12px 0 0; color: #4a5263; font-size: 16px; line-height: 1.6; }
body.vinko-site #cr-car:checked ~ .cr-tabs__panel--car, body.vinko-site #cr-bus:checked ~ .cr-tabs__panel--bus { display: block; }
body.vinko-site .cr-form { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px; padding-top: 40px; border-top: 1px solid #dfe2e9; }
body.vinko-site .cr-form__intro p { color: #4a5263; font-size: 16px; line-height: 1.6; }
body.vinko-site .cr-form .ct-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; }
body.vinko-site .cr-form .ct-form__email, body.vinko-site .cr-form .ct-form__wide { grid-column: 1 / -1; }
body.vinko-site .cr-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; border-radius: 8px; }
body.vinko-site .cr-form button[type="submit"] .icon { width: 18px; height: 18px; }
body.vinko-site .cr-req { padding: 28px 32px; border: 1px solid #dfe2e9; border-radius: 14px; background: #fff; }
body.vinko-site .cr-req__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
body.vinko-site .cr-req__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; }
body.vinko-site .cr-req__row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #eef0f5; }
body.vinko-site .cr-req__row dt { color: #697080; font-size: 14px; }
body.vinko-site .cr-req__row dd { margin: 0; color: #1c2332; font-size: 15px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.vinko-site .cr-links { display: flex; flex-wrap: wrap; gap: 12px 40px; margin: 32px 0 8px; padding-top: 24px; border-top: 1px solid #dfe2e9; }
body.vinko-site .info-content.cr-ref .cr-links a { display: inline-flex; align-items: center; gap: 12px; color: #1c2332 !important; font-size: 16px; font-weight: 500; }
body.vinko-site .cr-links .icon { width: 22px; height: 22px; color: #434e6e; }
body.vinko-site .cr-links a .icon:last-child { width: 16px; height: 16px; color: #1c2332; }
@media (max-width: 1023px) {
body.vinko-site .cr-pickup, body.vinko-site .cr-form { grid-template-columns: 1fr; gap: 20px; }
body.vinko-site .cr-req__list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
body.vinko-site .cr-cols { grid-template-columns: 1fr; gap: 24px; }
body.vinko-site .cr-col { padding: 0 0 20px; border-left: 0; border-bottom: 1px solid #dfe2e9; }
body.vinko-site .cr-col:last-child { border-bottom: 0; padding-bottom: 0; }
body.vinko-site .cr-h2 { font-size: 24px; }
body.vinko-site .cr-btn { width: 100%; justify-content: center; }
body.vinko-site .cr-tab { flex: 1 1 100%; }
body.vinko-site .cr-form .ct-form__grid { grid-template-columns: 1fr !important; }
body.vinko-site .cr-req { padding: 20px; }
body.vinko-site .cr-req__row { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 767px) { body.vinko-site .cr-tabs__panel { padding-right: 0; } }
body.vinko-site .dp-carrier--logo { gap: 10px; background: #fff; border: 1px solid #dfe2e9; }
body.vinko-site .dp-carrier--logo img { display: block; width: auto; height: 22px; max-width: 110px; object-fit: contain; }
body.vinko-site .dp-pickup__map .ct-map { min-height: 0; height: clamp(260px, 26vw, 380px); border: 0; border-radius: 14px; overflow: hidden; }
@media (max-width: 767px) { body.vinko-site .dp-pickup__map .ct-map { height: 300px; } }
body.vinko-site .dp-pickup__map .ct-map .ct-map__frame { display: block; width: 100%; height: 100% !important; min-height: 0; border: 0; }
body.vinko-site .dp-pickup { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: stretch; gap: 0; padding: 0; border: 1px solid #dfe2e9; border-radius: 14px; background: #fff; overflow: hidden; }
body.vinko-site .dp-pickup .dp-pickup__text { padding: 32px; }
body.vinko-site .dp-pickup--nomap { grid-template-columns: 1fr; }
body.vinko-site .dp-pickup__addr { display: flex; gap: 10px; align-items: flex-start; }
body.vinko-site .dp-pickup__addr .icon { flex: none; width: 20px; height: 20px; margin-top: 3px; color: #434e6e; }
body.vinko-site .dp-pickup__map { position: relative; min-height: 320px; }
body.vinko-site .dp-pickup__map .ct-map { position: absolute !important; inset: 0; height: auto !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.vinko-site .dp-pickup__map .ct-map .ct-map__frame { width: 100%; height: 100% !important; }
body.vinko-site .dp-install { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 20px 24px; align-items: center; padding: 28px 32px; border-radius: 14px; background: #eef0f5; }
body.vinko-site .dp-install__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: #434e6e; }
body.vinko-site .dp-install__icon .icon { width: 26px; height: 26px; }
body.vinko-site .dp-install .dp-h2 { margin-bottom: 8px; font-size: 24px; }
body.vinko-site .dp-install__text p { margin: 0; color: #4a5263; font-size: 15px; line-height: 1.6; }
body.vinko-site .info-content.dp-ref a.dp-install__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #1c2332 !important; font-size: 14px; font-weight: 500; border-bottom: 1px solid currentColor; }
body.vinko-site .dp-install__more .icon { width: 14px; height: 14px; }
body.vinko-site .dp-install__btns { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 1023px) {
body.vinko-site .dp-pickup { grid-template-columns: 1fr; }
body.vinko-site .dp-pickup__map { min-height: 280px; }
body.vinko-site .dp-install { grid-template-columns: 48px minmax(0, 1fr); }
body.vinko-site .dp-install__btns { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 767px) {
body.vinko-site .dp-pickup .dp-pickup__text { padding: 20px; }
body.vinko-site .dp-install { padding: 20px; }
body.vinko-site .dp-install__btns .dp-btn { width: 100%; justify-content: center; }
}
body.vinko-site .cat-guide { margin: 48px 0 24px; }
body.vinko-site .cg-top { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
body.vinko-site .cat-guide--nohelp .cg-top { grid-template-columns: minmax(0, 1fr); }
body.vinko-site .cg-title { margin: 0 0 16px; color: #1c2332; font-size: 30px; line-height: 1.2; }
body.vinko-site .cg-text { max-width: none; color: #4a5263; font-size: 16px; line-height: 1.65; }
body.vinko-site .cg-text p { margin: 0 0 12px; }
body.vinko-site .cg-text h2, body.vinko-site .cg-text h3 { margin: 18px 0 8px; color: #1c2332; font-size: 18px; }
body.vinko-site .cg-text ul { margin: 0 0 12px; padding-left: 1.2em; }
body.vinko-site .cg-more summary { display: inline-flex; align-items: center; gap: 8px; color: var(--primary, #434e6e); font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
body.vinko-site .cg-more summary::-webkit-details-marker { display: none; }
body.vinko-site .cg-more summary .icon { width: 16px; height: 16px; transition: transform .2s ease; }
body.vinko-site .cg-more[open] summary .icon { transform: rotate(-90deg); }
body.vinko-site .cg-more__close, body.vinko-site .cg-more[open] .cg-more__open { display: none; }
body.vinko-site .cg-more[open] .cg-more__close { display: inline; }
body.vinko-site .cg-more[open] summary { order: 2; margin-top: 4px; }
body.vinko-site .cg-more[open] { display: flex; flex-direction: column; }
body.vinko-site .cg-more__body { padding-top: 4px; }
body.vinko-site .cg-help { padding: 22px; border-radius: 14px; background: #eef0f5; }
body.vinko-site .cg-help__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
body.vinko-site .cg-help__head .icon { flex: none; width: 34px; height: 34px; color: #1c2332; }
body.vinko-site .cg-help__title { margin: 0; color: #1c2332; font-size: 17px; font-weight: 700; line-height: 1.3; }
body.vinko-site .cg-help__text { margin: 0 0 16px; color: #697080; font-size: 14px; line-height: 1.5; }
body.vinko-site .cg-help__btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; border-radius: 8px; }
body.vinko-site .cg-faq { margin-top: 24px; border: 1px solid #dfe2e9; border-radius: 12px; background: #fff; overflow: hidden; }
body.vinko-site .cg-faq__item + .cg-faq__item { border-top: 1px solid #dfe2e9; }
body.vinko-site .cg-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; color: #1c2332; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
body.vinko-site .cg-faq__item summary::-webkit-details-marker { display: none; }
body.vinko-site .cg-faq__item summary .icon { flex: none; width: 16px; height: 16px; color: #697080; transition: transform .2s ease; }
body.vinko-site .cg-faq__item[open] summary .icon { transform: rotate(90deg); }
body.vinko-site .cg-faq__a { padding: 0 20px 16px; color: #4a5263; font-size: 15px; line-height: 1.6; }
body.vinko-site .cg-faq__a p { margin: 0 0 8px; }
body.vinko-site .cg-faq__a a { color: var(--primary, #434e6e); }
@media (max-width: 1023px) { body.vinko-site .cg-top { grid-template-columns: 1fr; } }
@media (max-width: 767px) { body.vinko-site .cg-title { font-size: 23px; } body.vinko-site .cat-guide { margin-top: 32px; } body.vinko-site .cg-faq__item summary { padding: 14px 16px; } }
body.vinko-site .co-card:focus-within { z-index: 30; }
body.vinko-site .mainbar { z-index: 45; }
@media (min-width: 1024px) {
body.vinko-site .co-layout > .co-summary, body.vinko-site .co-layout > .co-side { position: sticky; top: 108px; max-height: calc(100vh - 124px); max-height: calc(100dvh - 124px); }
body.vinko-site .co-layout > .co-summary { display: flex; flex-direction: column; overflow: hidden; }
body.vinko-site .co-layout > .co-summary > * { flex: none; }
body.vinko-site .co-layout > .co-summary > .co-summary__items { flex: 0 1 auto; min-height: 64px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
body.vinko-site .co-layout > .co-side { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}
@media (min-width: 1024px) and (max-height: 560px) {
body.vinko-site .co-layout > .co-summary, body.vinko-site .co-layout > .co-side { position: static; max-height: none; }
}
@media (min-width: 1024px) {
body.vinko-site .co-layout > .co-summary > .co-summary__manager { flex: 0 1 auto; min-height: 0; overflow: hidden; }
}
@media (min-width: 1024px) {
body.vinko-site .co-layout > .co-main { padding-bottom: 140px; }
}
body.vinko-site .ab-hero.ab-hero--noimg { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; min-height: 0; margin: 8px 0 40px; padding: 40px; border: 1px solid #dfe2e9; border-radius: 16px; background: #fff; }
body.vinko-site .ab-hero--noimg .ab-hero__copy { padding: 0; }
body.vinko-site .ab-hero--noimg .ab-hero__title { margin-top: 0; }
body.vinko-site .ab-facts { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.vinko-site .ab-facts li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; background: #eef0f5; }
body.vinko-site .ab-facts .help-choose__icon { flex: none; width: 28px; height: 28px; color: #434e6e; }
body.vinko-site .ab-facts p { margin: 0; }
body.vinko-site .ab-facts .ab-name { font-weight: 700; color: #1c2332; }
body.vinko-site .ab-facts .ab-text { color: #697080; font-size: 14px; }
body.vinko-site .ab-h3 { margin: 32px 0 16px; color: #1c2332; font-size: 22px; }
body.vinko-site .ab-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 8px; padding: 0; list-style: none; }
body.vinko-site .ab-services li { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid #dfe2e9; border-radius: 14px; background: #fff; }
body.vinko-site .ab-services .help-choose__icon { width: 34px; height: 34px; color: #434e6e; }
body.vinko-site .ab-services p { margin: 0; }
body.vinko-site .ab-services .ab-name { color: #1c2332; font-size: 16px; font-weight: 700; }
body.vinko-site .ab-services .ab-text { flex: 1; color: #697080; font-size: 14px; line-height: 1.55; }
body.vinko-site .ab-services .ab-link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 6px; font-size: 14px; }
body.vinko-site .ab-services .ab-link .icon { width: 14px; height: 14px; }
@media (max-width: 1023px) { body.vinko-site .ab-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.vinko-site .ab-hero.ab-hero--noimg { grid-template-columns: 1fr; } }
@media (max-width: 767px) { body.vinko-site .ab-hero.ab-hero--noimg { padding: 22px; } body.vinko-site .ab-services { grid-template-columns: 1fr; } }
body.vinko-site .tg-section { margin-top: 32px; }
body.vinko-site .tg-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.vinko-site .tg-card { display: flex; flex-direction: column; background: var(--color-surface, #fff); border: 1px solid var(--color-border, #e6e8ee); border-radius: 12px; overflow: hidden; }
body.vinko-site .tg-card__photo { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #f6f7f9; color: var(--color-muted, #8a90a0); }
body.vinko-site .tg-card__photo img { width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; }
body.vinko-site .tg-card__photo .icon { width: 40px; height: 40px; }
body.vinko-site .tg-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; flex: 1; }
body.vinko-site .tg-card__name { font-weight: 600; font-size: 15px; line-height: 1.35; color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.vinko-site .tg-card__name:hover { color: var(--color-primary, #1f5fd1); }
body.vinko-site .tg-card__text { margin: 0; font-size: 13px; color: var(--color-muted, #6b7280); line-height: 1.4; }
body.vinko-site .tg-card__price { margin: auto 0 0; font-weight: 700; font-size: 17px; }
body.vinko-site .tg-card__btn { margin-top: 8px; justify-content: center; }
@media (max-width: 1024px) { body.vinko-site .tg-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.vinko-site .tg-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; } body.vinko-site .tg-card { flex: 0 0 72%; scroll-snap-align: start; } }
body.vinko-site .sv-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
body.vinko-site .sv-subtitle { margin: 0; color: var(--muted, #697080); font-size: 16px; }
body.vinko-site .sv-tabs { margin: 24px 0 0; }
body.vinko-site .sv-promo[hidden] { display: none; }
body.vinko-site .sv-promos { grid-auto-rows: minmax(260px, auto); }
@media (max-width: 719px) {
body.vinko-site .sv-subtitle { font-size: 14px; }
body.vinko-site .sv-promos { display: grid; grid-template-columns: 1fr; overflow: visible; }
body.vinko-site .sv-promo { flex: none; }
}
body.vinko-site .tg-card__price--ask { font-size: 14px; font-weight: 500; color: var(--muted, #697080); }
body.vinko-site .tg-card__form { margin: 8px 0 0; }
body.vinko-site .tg-card__form .tg-card__btn { width: 100%; margin: 0; }
body.vinko-site .tg-section--cart { margin-top: 40px; }
body.vinko-site .tg-section--cart .tg-card { flex-direction: row; }
body.vinko-site .tg-section--cart .tg-card__photo { flex: 0 0 96px; aspect-ratio: auto; }
body.vinko-site .tg-section--cart .tg-card__photo img { padding: 8px; }
body.vinko-site .tg-section--cart .tg-card__name { font-size: 14px; -webkit-line-clamp: 2; }
body.vinko-site .tg-section--cart .tg-card__price { font-size: 16px; }
body.vinko-site .tg-section--cart .tg-card__btn { min-height: 38px; padding: 0 14px; font-size: 14px; }
@media (max-width: 560px) { body.vinko-site .tg-section--cart .tg-list { display: grid; grid-template-columns: 1fr; overflow: visible; } body.vinko-site .tg-section--cart .tg-card { flex: none; } }
body.vinko-site .sv-promo .sv-promo__img { z-index: -2; }
body.vinko-site .sv-promo::before { background: linear-gradient(90deg, rgba(247, 248, 251, .97) 0%, rgba(247, 248, 251, .93) 46%, rgba(247, 248, 251, .55) 64%, rgba(247, 248, 251, 0) 82%); }
body.vinko-site .tg-card__photo { aspect-ratio: auto; height: 180px; overflow: hidden; }
body.vinko-site .tg-card__photo img { width: 100%; height: 100%; max-height: 180px; object-fit: contain; }
body.vinko-site .tg-section--cart .tg-card__photo { height: auto; min-height: 110px; }
body.vinko-site .tg-section--cart .tg-card__photo img { max-height: 120px; }
body.vinko-site .tg-card__photo { background: #fff; border-bottom: 1px solid var(--color-border, #eef0f4); }
body.vinko-site .tg-section--cart .tg-card__photo { border-bottom: 0; border-right: 1px solid var(--color-border, #eef0f4); }
body.vinko-site .ab-info .ab-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; white-space: nowrap; }
body.vinko-site .ab-info .ab-link .icon { width: 14px; height: 14px; flex: none; }
body.vinko-site .dp-pickup__img { position: relative; min-height: 320px; margin: 0; }
body.vinko-site .dp-pickup__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 1023px) { body.vinko-site .dp-pickup__img { min-height: 0; aspect-ratio: 2 / 1; } }
body.vinko-site .sv-chips .sv-chip { transition: background-color .15s ease, color .15s ease, border-color .15s ease; -webkit-tap-highlight-color: transparent; }
body.vinko-site .sv-chips .sv-chip:not(.is-active):hover { background: #e3e6ee; color: #1c2332; }
body.vinko-site .sv-chips .sv-chip.is-active, body.vinko-site .sv-chips .sv-chip.is-active:hover, body.vinko-site .sv-chips .sv-chip.is-active:focus, body.vinko-site .sv-chips .sv-chip.is-active:active { border-color: var(--primary, #434e6e); background: var(--primary, #434e6e); color: #fff; box-shadow: none; }
body.vinko-site .sv-chips .sv-chip.is-active:hover { background: #3a4460; border-color: #3a4460; }
body.vinko-site .sv-chips .sv-chip:focus-visible { outline: 2px solid #6d82b3; outline-offset: 2px; }
body.vinko-site .dp-tab.is-active:hover, body.vinko-site .dp-tab.is-active:active { background: #3a4460; color: #fff; }
body.vinko-site .dp-tab:focus-visible { outline: 2px solid #6d82b3; outline-offset: 2px; }
@media (pointer: coarse) {
body.vinko-site :is(.rcard-mini__fav, button.cmp-prod__remove)::after { content: ""; position: absolute; inset: -8px; }
}
@media (max-width: 480px) {
body.vinko-site .pcard.pcard .pcard__specs { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
body.vinko-site .pcard.pcard .pcard__spec dt { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal; word-break: normal; font-size: 12px; }
body.vinko-site .pcard.pcard .pcard__spec dt::after { display: none; }
body.vinko-site .pcard.pcard .pcard__spec dd { margin: 0 0 6px; }
}
@media (max-width: 374px) {
body.vinko-site .pcard.pcard .pcard__spec dt { font-size: 11px; }
}
body.vinko-site .pcard.pcard .pcard__spec dt { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal; }
body.vinko-site .hero-slider:focus-within + .hero-dots .hero-dots__dot::after,
body.vinko-site .hero-dots:focus-within .hero-dots__dot::after { animation-play-state: running; }
body.vinko-site .hero-slider:has(:focus-visible) + .hero-dots .hero-dots__dot::after,
body.vinko-site .hero-dots:has(:focus-visible) .hero-dots__dot::after,
body.vinko-site .hero-slider:has(.is-dragging) + .hero-dots .hero-dots__dot::after { animation-play-state: paused; }
@media (hover: hover) {
body.vinko-site .hero-slider:hover + .hero-dots .hero-dots__dot::after,
body.vinko-site .hero-dots:hover .hero-dots__dot::after { animation-play-state: paused; }
}
@media (hover: none) {
body.vinko-site .hero-slider:hover + .hero-dots .hero-dots__dot::after,
body.vinko-site .hero-dots:hover .hero-dots__dot::after { animation-play-state: running; }
body.vinko-site .hero-slider:has(.is-dragging) + .hero-dots .hero-dots__dot::after { animation-play-state: paused; }
}
.pay-result{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0 16px;padding:12px 16px;border-radius:12px;background:var(--block-bg,#f1f3f8);border:1px solid var(--border,#dfe2e9);line-height:1.5}
.pay-result--ok{background:#ecf7f0;border-color:#bfe3cc}
.pay-result--fail{background:#fdf0ef;border-color:#f3c9c4}
.pay-result .btn{margin-left:auto}
.acc-page{max-width:none}
.acc,.acc-auth{--acc-gap:16px}
.acc-auth{max-width:440px;margin:8px auto 40px}
.acc-auth h1,.acc h1{font-size:clamp(24px,3vw,30px);line-height:1.2;margin:0 0 8px;color:var(--ink,#1c2332)}
.acc h2{font-size:20px;margin:28px 0 12px}
.acc h3,.acc-auth h3{font-size:16px;margin:22px 0 10px}
.acc-muted{color:var(--ink-muted,#697080)}
.acc-small{font-size:14px}
.acc-form{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.acc-form--wide{max-width:760px}
.acc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.acc-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink,#1c2332)}
.acc-field--wide{grid-column:span 2}
.acc-field em{font-style:normal;font-weight:400;color:var(--ink-muted,#697080)}
.acc-field input{font:inherit;font-weight:400;font-size:16px;padding:11px 14px;border:1px solid var(--border,#dfe2e9);border-radius:10px;background:#fff;color:var(--ink,#1c2332);min-height:46px}
.acc-field input:focus{outline:none;border-color:var(--primary,#434e6e);box-shadow:var(--shadow-focus,0 0 0 3px rgba(67,78,110,.18))}
.acc-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-muted,#697080)}
.acc-check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--primary,#434e6e)}
.acc-submit{align-self:flex-start;min-width:200px}
.acc-links{margin:0;font-size:14px}
.acc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.acc-alert{padding:12px 16px;border-radius:12px;margin:0 0 16px;line-height:1.45;border:1px solid}
.acc-alert--ok{background:#ecf7f0;border-color:#bfe3cc;color:#1d5a35}
.acc-alert--error{background:#fdf0ef;border-color:#f3c9c4;color:#8a2a22}
.acc-oauth-list{display:flex;flex-direction:column;gap:10px;margin:18px 0 6px}
.acc-oauth{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid var(--border,#dfe2e9);background:#fff;color:#1c2332}
.acc-oauth--yandex{background:#000;color:#fff;border-color:#000}
.acc-oauth--vk{background:#0077ff;color:#fff;border-color:#0077ff}
.acc-oauth:hover{filter:brightness(1.08)}
.acc-or{display:flex;align-items:center;gap:12px;color:var(--ink-subtle,#697080);font-size:13px;margin:6px 0}
.acc-or::before,.acc-or::after{content:"";flex:1;height:1px;background:var(--border,#dfe2e9)}
.acc-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin:0 0 6px}
.acc-badge{display:inline-block;margin:4px 0 0;padding:4px 10px;border-radius:999px;background:#ecf7f0;color:#1d5a35;font-size:13px;font-weight:600}
.acc-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border,#dfe2e9);margin:16px 0 8px;scrollbar-width:none}
.acc-tabs a{padding:10px 14px;white-space:nowrap;color:var(--ink-muted,#697080);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.acc-tabs a.is-active{color:var(--ink,#1c2332);border-color:var(--primary,#434e6e)}
.acc-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--site-link,#434e6e);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.acc-linkbtn--danger{color:#b3261e}
.acc-linkbtn[disabled]{opacity:.5;cursor:not-allowed}
.acc-orders{display:grid;gap:12px}
.acc-order{padding:16px 18px;border:1px solid var(--border,#dfe2e9);border-radius:var(--card-radius,14px);background:#fff}
.acc-order__top,.acc-order__bottom{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.acc-order p{margin:6px 0 10px}
.acc-order__actions{display:flex;gap:14px;align-items:center;margin-left:auto}
.acc-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#eef1f7;color:#434e6e}
.acc-status--ok{background:#ecf7f0;color:#1d5a35}.acc-status--warn{background:#fff4dc;color:#7a5200}.acc-status--muted{background:#f1f1f1;color:#6b6b6b}
.acc-table-wrap{overflow-x:auto}
.acc-table{width:100%;border-collapse:collapse;font-size:15px}
.acc-table th,.acc-table td{padding:10px 8px;border-bottom:1px solid var(--border,#dfe2e9);text-align:left;vertical-align:middle}
.acc-table th{font-size:13px;color:var(--ink-muted,#697080);font-weight:600}
.acc-num{text-align:right;white-space:nowrap}
.acc-total td{font-weight:700}
.acc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:12px}
.acc-side{padding:16px;border:1px solid var(--border,#dfe2e9);border-radius:var(--card-radius,14px);align-self:start}
.acc-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}
.acc-kv dt{color:var(--ink-muted,#697080)}.acc-kv dd{margin:0}
.acc-steps{list-style:none;margin:16px 0 0;padding:0;border-left:2px solid var(--border,#dfe2e9)}
.acc-steps li{position:relative;padding:0 0 12px 14px;display:flex;flex-direction:column}
.acc-steps li::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary,#434e6e)}
.acc-steps time{font-size:13px;color:var(--ink-muted,#697080)}
.acc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.acc-btn-sm{min-height:40px;padding:8px 16px}
.acc-btn-danger{background:#b3261e;color:#fff;border-color:#b3261e}
.acc-empty{padding:28px;border:1px dashed var(--border,#dfe2e9);border-radius:var(--card-radius,14px);text-align:center}
.acc-danger{margin-top:28px;padding-top:18px;border-top:1px solid var(--border,#dfe2e9)}
.acc-del summary{list-style:none}.acc-del summary::-webkit-details-marker{display:none}
.acc-list{list-style:none;padding:0;margin:0}.acc-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#dfe2e9)}
.acc-ok{color:#1d5a35!important}
.acc-fav-grid{margin-top:12px}
@media (max-width:760px){.acc-grid{grid-template-columns:1fr}.acc-field--wide{grid-column:auto}.acc-submit{align-self:stretch}.acc-order__actions{margin-left:0}}
body .info-content a.acc-oauth.acc-oauth--yandex,body .info-content a.acc-oauth.acc-oauth--vk{color:#fff!important;text-decoration:none!important}
body .info-content .acc-page h1{margin-top:0}
body .info-content .acc-tabs a{text-decoration:none!important;color:var(--ink-muted,#697080)!important}
body .info-content .acc-tabs a.is-active{color:var(--ink,#1c2332)!important}
body .info-content .acc-order__top a{text-decoration:none!important;color:var(--ink,#1c2332)!important}
body .info-content a.btn.primary{color:#fff!important;text-decoration:none!important}
body .info-content a.btn{color:#fff!important;text-decoration:none!important}
.tabbar:has(.tabbar__item--account){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.tabbar__item--account span:last-child{white-space:nowrap}
.tabbar:has(.tabbar__item--account) .tabbar__item>span:last-child{font-size:11px;letter-spacing:-.01em}
.sbp-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:10px;padding:10px 16px;border:1px solid var(--border,#dfe2e9);border-radius:10px;background:#fff;color:var(--ink,#1c2332);font-weight:600;text-decoration:none}
.sbp-btn:hover{border-color:var(--primary,#434e6e)}
body .info-content a.sbp-btn{color:var(--ink,#1c2332)!important;text-decoration:none!important}
.sbp-qr{max-width:460px;margin:8px auto 40px;text-align:center}
.sbp-qr h1{margin:0 0 6px}
.sbp-qr__sum{font-size:18px;margin:0 0 16px}
.sbp-qr__code{display:inline-block;padding:16px;border:1px solid var(--border,#dfe2e9);border-radius:16px;background:#fff}
.sbp-qr__img{display:block;width:260px;height:260px}
.sbp-qr__hint,.sbp-qr__state{color:var(--ink-muted,#697080)}
.sbp-qr__mobile{display:none}
@media (max-width:760px){.sbp-qr__code{display:none}.sbp-qr__mobile{display:block}}
