/* Brand tokens and local fonts recovered from Cloudy 2026. OpenCart layout below. */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/golos-text/golos-text-variable.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(fonts/manrope/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(fonts/manrope/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(fonts/manrope/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(fonts/manrope/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(fonts/manrope/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--c-bg:#FFFFFF;
	--c-bg-soft:#F5F6F8;
	--c-bg-muted:#EEF0F3;
	--c-text:#14161A;
	--c-text-2:#5B6270;
	--c-text-3:#8A909C;
	--c-border:#E6E8EC;
	--c-accent:#2F50B4;
	--c-accent-hover:#24409A;
	--c-accent-soft:#EAF0FB;
	--c-danger:#E2383F;
	--c-sky:#7DCFF2;
	--c-sky-soft:#E8F6FD;
	--c-red:#E2383F;
	--c-warn:#F5A524;
	--c-ok:#30A46C;
	--r-sm:8px;
	--r-md:12px;
	--r-lg:16px;
	--r-pill:999px;
	--sh-1:0 1px 2px rgba(20,22,26,.06),0 1px 1px rgba(20,22,26,.04);
	--sh-2:0 8px 24px rgba(20,22,26,.08),0 2px 6px rgba(20,22,26,.05);
	--font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	--container:1280px;
}

html { scroll-behavior: smooth; }
body.cloudy-site { background: #fff; color: var(--c-text); font: 15px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
.cloudy-site button, .cloudy-site input, .cloudy-site select, .cloudy-site textarea { font-family: var(--font); }
.cloudy-site a { color: inherit; text-decoration: none; }
.cloudy-site a:hover { color: var(--c-accent); }
.cloudy-site h1, .cloudy-site h2, .cloudy-site h3, .cloudy-site h4 { color: var(--c-text); font-family: var(--font); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.cloudy-site h1 { font-size: 36px; margin: 0 0 24px; }
.cloudy-site h2 { font-size: 28px; }
.cloudy-site .container { width: 100%; max-width: 1328px; padding-left: 24px; padding-right: 24px; }
.cloudy-site #content { min-height: 280px; }
.cloudy-site [hidden] { display: none !important; }
.cloudy-site :focus-visible { outline: 3px solid var(--c-sky); outline-offset: 4px; }
.cl-sr-only, .cl-skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cl-skip:focus { position: fixed; z-index: 1000; left: 12px; top: 12px; width: auto; height: auto; clip-path: none; padding: 12px 20px; background: white; border: 2px solid var(--c-accent); }
.cl-brand-strip { height: 4px; background: var(--c-accent) url('../../../../../image/catalog/cloudy/brand/brand_strip.webp') center/auto 100%; }
.cl-header { background: white; border-bottom: 1px solid var(--c-border); }
.cl-utility { display: flex; align-items: center; gap: 28px; font-size: 12px; color: var(--c-text-2); padding-top: 10px; padding-bottom: 6px; }
.cl-phones { position: relative; margin-left: auto; }
.cl-phones-trigger { display: flex; align-items: center; gap: 8px; min-height: 32px; color: var(--c-text); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; white-space: nowrap; }
.cl-phones-trigger::-webkit-details-marker { display: none; }
.cl-phones-trigger > .fa { color: var(--c-accent); }
.cl-phones-trigger:hover { color: var(--c-accent); }
.cl-phones[open] .cl-phones-trigger > .fa-angle-down { transform: rotate(180deg); }
.cl-phones-panel { position: absolute; z-index: 1100; top: calc(100% + 8px); right: 0; width: min(390px, calc(100vw - 32px)); max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; padding: 22px; border: 1px solid var(--c-border); border-radius: 16px; background: #fff; box-shadow: var(--sh-2); color: var(--c-text); font-size: 13px; }
.cl-phones-title { margin: 0 0 18px; font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.cl-phones-city { margin: 18px 0 8px; color: var(--c-accent); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cl-phones-list { margin: 0; padding: 0; list-style: none; }
.cl-phones-list li + li { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-border); }
.cl-phones-address { margin: 0 0 4px; font-weight: 700; }
.cl-phones-hours { margin: 0 0 8px; color: var(--c-text-2); font-size: 12px; }
.cl-phones-hours i { margin-right: 3px; }
.cloudy-site .cl-phones-call { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border-radius: 8px; background: var(--c-accent-soft); color: var(--c-accent); font-size: 15px; font-weight: 800; white-space: nowrap; }
.cloudy-site .cl-phones-call:hover { background: var(--c-accent); color: #fff; }
.cl-phones-call span { margin-left: auto; font-size: 10px; font-weight: 600; }
.cloudy-site .cl-phones-stores { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--c-border); color: var(--c-text-2); font-size: 11px; }
.cl-header-main { display: flex; align-items: center; gap: 22px; padding-top: 17px; padding-bottom: 20px; }
.cl-header-main::before, .cl-header-main::after, .cl-utility::before, .cl-utility::after, .cl-navigation::before, .cl-navigation::after, .cl-footer-grid::before, .cl-footer-grid::after { display: none; }
.cl-logo { display: inline-flex; flex-direction: column; flex-shrink: 0; color: var(--c-accent) !important; width: 194px; }
.cl-logo svg { display: block; width: 100%; height: 40px; overflow: visible; }
.cl-logo > span { font-size: 8px; font-weight: 800; line-height: 1; letter-spacing: .12em; text-align: center; margin-top: 7px; }
.cl-catalog-button, .cl-button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; background: var(--c-accent); border: 1px solid var(--c-accent); color: white !important; padding: 12px 22px; min-height: 46px; border-radius: 10px; font-size: 13px; font-weight: 700; line-height: 1.5; transition: background .15s, border-color .15s; cursor: pointer; }
.cl-catalog-button:hover, .cl-button:hover { background: var(--c-accent-hover); border-color: var(--c-accent-hover); }
.cl-catalog-button { gap: 12px; margin-left: 12px; }
.cl-button-light { background: white; border-color: var(--c-border); color: var(--c-text) !important; }
.cl-button-light:hover { background: var(--c-bg-soft); border-color: #c9cdd6; }
.cl-header-search { flex: 1; min-width: 100px; }
.cl-header-search #search { margin: 0; }
.cl-header-search #search input { height: 46px; background: var(--c-bg-soft); border: 1px solid transparent; border-radius: 10px 0 0 10px; font-size: 14px; padding-left: 18px; box-shadow: none; }
.cl-header-search #search input:focus { border-color: var(--c-accent); }
.cl-header-search #search button { height: 46px; background: var(--c-bg-soft); border: 0; border-radius: 0 10px 10px 0; color: var(--c-text); box-shadow: none; text-shadow: none; }
.cl-header-cart { max-width: 218px; }
.cl-header-cart #cart { margin: 0; }
.cl-header-cart #cart > button { background: white; border: 1px solid var(--c-border); border-radius: 10px; color: var(--c-text); font-size: 12px; padding: 12px 15px; min-height: 46px; box-shadow: none; text-shadow: none; }
.cl-header-cart #cart > button i { font-size: 18px; color: var(--c-accent); margin-right: 5px; }
.cl-header-cart #cart.open > button, .cl-header-cart #cart > button:hover { border-color: var(--c-accent); background: var(--c-accent-soft); }
.cl-header-cart #cart .dropdown-menu { width: 400px; min-width: 0; max-width: calc(100vw - 32px); max-height: calc(100dvh - 150px); margin-top: 10px; padding: 0; background: #fff; box-shadow: var(--sh-2); border: 1px solid var(--c-border); border-radius: 16px; color: var(--c-text); font-size: 13px; }
.cl-mini-cart-heading { padding: 20px 22px 16px; font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.cl-mini-cart-products { max-height: 320px; max-height: min(320px, 40dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.cl-header-cart #cart .dropdown-menu .cl-mini-cart-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) 32px; align-items: start; gap: 14px; min-width: 0; padding: 16px 22px; border-top: 1px solid var(--c-border); }
.cl-mini-cart-image { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; overflow: hidden; border-radius: 10px; background: var(--c-bg-soft); color: var(--c-accent); font-size: 24px; }
.cl-mini-cart-image img { width: 100%; height: 100%; object-fit: contain; }
.cl-mini-cart-details { min-width: 0; }
.cl-mini-cart-name { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.cl-mini-cart-details small { display: block; margin-top: 4px; color: var(--c-text-2); overflow-wrap: anywhere; }
.cl-mini-cart-quantity { display: block; margin-top: 5px; color: var(--c-text-2); font-size: 12px; }
.cl-mini-cart-price { display: block; margin-top: 5px; font-size: 15px; font-weight: 800; }
.cl-mini-cart-remove { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--c-border); border-radius: 8px; background: #fff; color: var(--c-text-3); font-size: 13px; }
.cl-mini-cart-remove:hover { border-color: #eeb6b9; background: #fff4f4; color: #b4252c; }
.cl-mini-cart-summary { padding: 18px 22px 22px; border-top: 1px solid var(--c-border); background: var(--c-bg-soft); }
.cl-mini-cart-totals { margin: 0 0 18px; }
.cl-mini-cart-totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 10px; }
.cl-mini-cart-totals dt { color: var(--c-text-2); font-size: 12px; font-weight: 400; }
.cl-mini-cart-totals dd { margin: 0; white-space: nowrap; }
.cl-mini-cart-totals > div:last-child { margin-bottom: 0; font-size: 20px; font-weight: 800; }
.cl-mini-cart-totals > div:last-child dt { color: var(--c-text); font-size: 15px; font-weight: 800; }
.cl-header-cart #cart .dropdown-menu .cl-mini-cart-actions { display: grid; gap: 8px; min-width: 0; padding: 0; }
.cl-mini-cart-actions .cl-button { display: flex; gap: 12px; }
.cl-mini-cart-empty { padding: 8px 22px 22px; text-align: center; }
.cl-mini-cart-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 8px 0; border-radius: 50%; background: var(--c-accent-soft); color: var(--c-accent); font-size: 24px; }
.cl-header-cart #cart .dropdown-menu .cl-mini-cart-empty p { margin: 12px 0 20px; color: var(--c-text-2); }
.cl-navigation { display: flex; align-items: center; gap: 34px; padding-bottom: 17px; }
.cl-navigation > a { text-transform: uppercase; font-size: 11px; letter-spacing: .08em; font-weight: 800; }
.cl-navigation > span { margin-left: auto; color: var(--c-text-3); font-size: 11px; }
.cl-navigation b { border: 1px solid var(--c-border); padding: 3px 7px; border-radius: 6px; margin-left: 8px; color: var(--c-text-2); }
.cl-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--c-bg-soft); color: var(--c-text); font-size: 20px; }
.cl-menu-toggle { display: none; }
.cl-home { padding-top: 26px; }
.cl-hero { position: relative; border-radius: 24px; overflow: hidden; background: #f1f3f5; }
.cl-hero-slide { position: relative; min-height: 455px; }
.cl-hero-slide picture { position: absolute; inset: 0; }
.cl-hero-slide picture img { width: 100%; height: 100%; object-fit: cover; }
.cl-hero-copy { position: relative; z-index: 1; width: 57%; padding: 44px 0 68px 48px; }
.cl-eyebrow { text-transform: uppercase; font-weight: 800; font-size: 10px; letter-spacing: .15em; color: var(--c-accent); margin: 0 0 18px; }
.cl-hero-copy h1, .cl-hero-copy h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.16; letter-spacing: -.045em; margin: 0 0 20px; max-width: 540px; }
.cl-hero-text { max-width: 480px; font-size: 14px; line-height: 1.75; color: var(--c-text-2); margin-bottom: 25px; }
.cl-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cl-hero-note { font-size: 10px; line-height: 1.5; max-width: 470px; color: var(--c-text-2); margin: 14px 0 0; }
.cl-slider-controls { position: absolute; z-index: 2; left: 48px; right: 28px; bottom: 22px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.cl-slider-dots { display: flex; }
.cl-slider-dots button { position: relative; width: 24px; height: 36px; background: transparent; border: 0; padding: 0; }
.cl-slider-dots button::after { content: ''; display: block; width: 14px; height: 3px; margin: auto; border-radius: 2px; background: #a5aab5; }
.cl-slider-dots button:hover::after { background: var(--c-accent); }
.cl-slider-dots button[aria-pressed=true]::after { width: 22px; background: var(--c-accent); }
.cl-slider-arrows { display: flex; flex-shrink: 0; border: 1px solid #d1d8e6; border-radius: 10px; background: #ffffff66; }
.cl-slider-arrows button { display: grid; place-items: center; height: 36px; width: 38px; padding: 0; border: 0; border-radius: 9px 0 0 9px; background: transparent; color: var(--c-accent); }
.cl-slider-arrows button + button { border-left: 1px solid #d1d8e6; border-radius: 0 9px 9px 0; }
.cl-slider-arrows svg { width: 18px; height: 18px; }
.cl-slider-arrows button:hover { background: var(--c-accent-soft); }
.cl-slider-controls button:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.cl-perks { list-style: none; padding: 24px 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--c-border); }
.cl-perks li { display: flex; align-items: center; gap: 12px; padding-left: 24px; border-left: 1px solid var(--c-border); font-size: 11px; font-weight: 700; }
.cl-perks li:first-child { border: 0; padding-left: 4px; }
.cl-perks i { font-size: 22px; color: var(--c-accent); }
.cl-section { margin-top: 44px; }
.cl-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.cl-section-heading .cl-eyebrow { margin-bottom: 9px; }
.cl-section-heading h2 { margin: 0; font-size: 29px; }
.cl-text-link { color: var(--c-accent) !important; font-size: 12px; font-weight: 800; white-space: nowrap; }
.cl-text-link span { margin-left: 12px; font-size: 17px; }
.cl-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.cl-category-card { display: block; position: relative; min-width: 0; border: 1px solid var(--c-border); border-radius: 14px; overflow: hidden; background: white; transition: border-color .15s, box-shadow .15s; }
.cl-category-card:hover { border-color: #a6b7e4; box-shadow: 0 5px 18px #2f50b40a; }
.cl-category-image { background: #f3f4f6; overflow: hidden; aspect-ratio: 1 / 1; }
.cl-category-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.cl-category-card:hover img { transform: scale(1.04); }
.cl-category-card > span { display: block; font-size: 12px; font-weight: 800; line-height: 1.5; padding: 15px 28px 15px 14px; min-height: 66px; }
.cl-home .cl-category-card > span { font-family: "Golos Text", var(--font); font-size: 14px; font-weight: 600; line-height: 1.35; text-align: center; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; padding: 14px 14px 26px; min-height: 80px; }
.cl-home .cl-category-card > i { right: 12px; bottom: 10px; font-size: 14px; }
.cl-category-card > i { position: absolute; right: 12px; bottom: 18px; color: var(--c-text-3); font-style: normal; font-size: 15px; }
.cl-store-banner { display: grid; grid-template-columns: 1fr 1fr; margin-top: 46px; background: var(--c-accent-soft); border-radius: 20px; overflow: hidden; }
.cl-vk-news { display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; margin-top: 46px; padding: 38px; background: var(--c-accent-soft); border-radius: 20px; }
.cl-vk-intro { align-self: center; padding-right: 30px; }
.cl-vk-intro h2 { font-size: 39px; line-height: 1.15; margin: 0 0 20px; }
.cl-vk-intro > p:not(.cl-eyebrow) { max-width: 340px; color: var(--c-text-2); font-size: 14px; margin-bottom: 24px; }
.cl-vk-intro .cl-button { gap: 16px; }
.cl-vk-socials { display: flex; flex-wrap: wrap; gap: 12px; }
.cl-button-telegram { background: #007db5; border-color: #007db5; }
.cl-button-telegram:hover, .cl-button-telegram:focus-visible { background: #006eaa; border-color: #006eaa; }
.cl-vk-posts { display: grid; align-content: center; gap: 16px; min-width: 0; }
.cl-vk-post { background: white; border: 1px solid #dce4f5; border-radius: 13px; overflow: hidden; }
.cl-vk-post-link { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 20px; padding: 20px; height: 100%; }
.cl-vk-post-link > img, .cl-vk-post-placeholder { width: 148px; height: 148px; object-fit: cover; border-radius: 10px; background: var(--c-bg-soft); }
.cl-vk-post-placeholder { display: flex; align-items: center; justify-content: center; color: var(--c-accent); font-size: 30px; background: var(--c-accent-soft); }
.cl-vk-post-link time { display: block; font-size: 12px; color: var(--c-text-3); margin-bottom: 7px; }
.cl-vk-post-link p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; color: var(--c-text); font-size: 14px; line-height: 1.6; margin: 0 0 12px; overflow-wrap: anywhere; }
.cl-vk-read { color: var(--c-accent); font-size: 12px; font-weight: 800; }
.cl-vk-read > span { margin-left: 8px; }
.cl-vk-post:hover { border-color: #9eb1e0; }
.cl-vk-empty { padding: 40px 24px; text-align: center; border-radius: 14px; background: #ffffffb8; }
.cl-vk-empty > i { display: block; font-size: 72px; color: var(--c-accent); margin-bottom: 24px; }
.cl-vk-empty > p { font-size: 18px; font-weight: 800; }
.cl-vk-empty > a { color: var(--c-accent); font-size: 12px; }
.cl-store-banner > div { padding: 38px; }
.cl-store-banner h2 { font-size: 30px; margin: 0 0 18px; line-height: 1.3; }
.cl-store-banner p:not(.cl-eyebrow) { color: var(--c-text-2); font-size: 13px; margin-bottom: 22px; }
.cl-store-banner-image { min-width: 0; overflow: hidden; }
.cl-store-banner-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cl-about { margin-bottom: 48px; }
.cl-about > p { max-width: 860px; color: var(--c-text-2); font-size: 14px; }
.cl-about details { margin-top: 18px; }
.cl-about summary { cursor: pointer; color: var(--c-accent); font-size: 12px; font-weight: 700; }
.cl-about .title_block { display: none; }
.cl-prose { max-width: 850px; font-size: 15px; line-height: 1.9; color: var(--c-text-2); }
.cl-prose h2 { color: var(--c-text); font-size: 23px; margin: 32px 0 16px; }
.cl-prose p { margin-bottom: 18px; }
.cl-prose b { color: var(--c-text); }
.cl-prose a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 3px; }
.cl-footer { background: #14161a; color: #b8bdc8; margin-top: 0; padding-top: 0; border: 0; }
.cl-footer .cl-brand-strip { height: 6px; }
.cl-footer-grid { display: grid; grid-template-columns: 1.15fr 1fr .9fr 1.15fr; gap: 40px; padding-top: 44px; padding-bottom: 36px; font-size: 12px; }
.cl-footer .cl-logo { color: white !important; }
.cl-footer-brand > p { color: #959ba8; margin: 22px 0 18px; line-height: 1.8; }
.cl-footer h2 { color: white; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 22px; }
.cl-footer ul { list-style: none; margin: 0; padding: 0; }
.cl-footer li { margin-bottom: 10px; }
.cl-footer a:hover { color: white; }
.cl-age-label { color: white; display: inline-block; border: 1px solid #535863; border-radius: 8px; padding: 5px 9px; font-size: 16px; font-weight: 700; }
.cl-socials { display: flex; gap: 8px; margin-top: 22px; }
.cl-socials a { display: inline-flex; align-items: center; justify-content: center; background: #292d35; width: 35px; height: 35px; border-radius: 9px; color: white; font-size: 17px; }
.cl-footer-contacts > a { color: white; font-size: 15px; font-weight: 700; }
.cl-footer-contacts > p { font-size: 10px; color: #959ba8; margin: 4px 0 16px; }
.cl-footer-bottom { border-top: 1px solid #30343d; padding-top: 20px; padding-bottom: 25px; font-size: 10px; color: #959ba8; }
.cl-tabbar { display: none; }
.cloudy-site dialog { border: 1px solid var(--c-border); border-radius: 20px; color: var(--c-text); padding: 32px; box-shadow: var(--sh-2); max-width: calc(100% - 32px); }
.cloudy-site dialog::backdrop { background: #11182799; backdrop-filter: blur(6px); }
.cl-age-dialog { width: 500px; text-align: center; }
.cl-age-mark { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 22px; color: var(--c-accent); background: var(--c-accent-soft); font-weight: 800; font-size: 30px; }
.cl-age-dialog h2 { font-size: 26px; margin: 22px 0 14px; }
.cl-age-dialog > p { color: var(--c-text-2); font-size: 13px; line-height: 1.8; }
.cl-age-actions { display: grid; gap: 10px; margin: 24px 0 18px; }
.cl-age-dialog p.cl-age-note { color: var(--c-text-3); font-size: 10px; margin: 20px 0 0; }
body:has(dialog[open]) { overflow: hidden; }
.cl-menu-dialog { width: 420px; max-height: calc(100dvh - 32px); overflow-y: auto; }
.cl-dialog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.cl-dialog-heading h2 { margin: 0; color: var(--c-accent); }
.cl-menu-dialog nav { display: flex; flex-direction: column; margin-bottom: 32px; }
.cl-menu-dialog nav a { display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--c-border); font-size: 13px; font-weight: 800; }
.cl-menu-dialog > p { font-size: 12px; color: var(--c-text-2); }
.cl-menu-phones .cl-phones-trigger { min-height: 44px; font-size: 19px; }
.cl-menu-phones .cl-phones-panel { position: static; width: 100%; max-height: none; margin-top: 12px; padding: 14px 0 0; overflow: visible; border: 0; border-top: 1px solid var(--c-border); border-radius: 0; box-shadow: none; }
.cl-catalog-page, .cl-information { padding-bottom: 50px; }
.cl-page-lead { color: var(--c-text-2); margin-bottom: 28px; }
.cl-information-heading { background: var(--c-accent-soft); padding: 36px; border-radius: 20px; margin-bottom: 30px; }
.cl-information-heading h1 { margin-bottom: 0; }
.cl-information-heading > p:last-child:not(.cl-eyebrow) { margin: 16px 0 0; }
.cl-empty { text-align: center; border-radius: 20px; background: var(--c-bg-soft); padding: 55px 20px; margin: 26px 0; }
.cl-empty > i { font-size: 42px; color: var(--c-accent); }
.cl-empty h2 { font-size: 24px; margin: 20px 0 10px; }
.cl-empty p { color: var(--c-text-2); margin-bottom: 24px; }

/* Keep OpenCart forms, product actions, and store stock markup functional. */
.cloudy-site .breadcrumb { border: 0; background: transparent; border-radius: 0; margin: 24px 0; padding: 0; font-size: 11px; }
.cloudy-site .breadcrumb > li { padding: 0 16px 0 0; }
.cloudy-site .breadcrumb > li + li::before { content: '/'; color: #b6bbc6; padding: 0 8px 0 0; }
.cloudy-site .breadcrumb > li::after { display: none; }
.cloudy-site .btn { border-radius: 9px; box-shadow: none; text-shadow: none; background-image: none; font-weight: 700; }
.cloudy-site .btn-primary { background: var(--c-accent); border-color: var(--c-accent); }
.cloudy-site .btn-primary:hover { background: var(--c-accent-hover); }
.cloudy-site .btn-default { background: var(--c-bg-soft); border-color: var(--c-border); color: var(--c-text); }
.cloudy-site .form-control { border-radius: 8px; border-color: var(--c-border); box-shadow: none; }
.cloudy-site .form-control:focus { border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-soft); }
.cloudy-site .product-thumb { border: 1px solid var(--c-border); border-radius: 14px; overflow: hidden; background: white; }
.cloudy-site .product-thumb .image { background: var(--c-bg-soft); padding: 15px; }
.cloudy-site .product-thumb .image img { mix-blend-mode: multiply; }
.cloudy-site .product-thumb h4 { font-size: 14px; line-height: 1.5; min-height: 42px; }
.cloudy-site .product-grid .product-thumb h4 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 42px; }
.cloudy-site .product-grid .product-thumb .caption > p:not(.price), .cloudy-site .product-grid .price-tax { display: none; }
.cloudy-site .product-grid .product-thumb .image { aspect-ratio: 1 / 1; }
.cloudy-site .product-grid .product-thumb .image a { display: block; height: 100%; }
.cloudy-site .product-grid .product-thumb .image img { width: 100%; height: 100%; object-fit: contain; }
.cloudy-site .product-thumb .caption { padding: 18px; }
.cloudy-site .product-thumb .price { font-size: 21px; font-weight: 800; color: var(--c-text); }
.cloudy-site .product-thumb .price-tax { font-size: 11px; font-weight: 400; }
.cloudy-site .product-thumb .button-group { background: var(--c-bg-soft); border-color: var(--c-border); }
.cloudy-site .product-thumb .button-group button { color: var(--c-accent); font-family: var(--font); font-weight: 700; }
.cloudy-site .product-thumb .button-group button:first-child { width: calc(100% - 44px); }
.cloudy-site .product-thumb .button-group button + button { width: 44px; }
.cloudy-site .list-group-item { border-color: var(--c-border); }
.cloudy-site .list-group-item.active { color: var(--c-accent); background: var(--c-accent-soft); border-color: var(--c-border); }
.cloudy-site .thumbnail { border-color: var(--c-border); border-radius: 14px; }
.cloudy-site .nav-tabs { border-color: var(--c-border); }
.cloudy-site .nav-tabs > li > a { border-radius: 8px 8px 0 0; }
.cloudy-site .table-bordered, .cloudy-site .table-bordered > tbody > tr > td { border-color: var(--c-border); }
.cloudy-site #product-product, .cloudy-site #product-category, .cloudy-site #product-search, .cloudy-site #checkout-cart, .cloudy-site #common-success { padding-bottom: 45px; }
.cloudy-site #product-product .thumbnails { background: var(--c-bg-soft); border-radius: 16px; padding: 18px; margin-left: 0; }
.cloudy-site #product-product .thumbnails > li { margin-left: 0; }
.cloudy-site #product-product .thumbnails .thumbnail { background: transparent; border: 0; }
.cloudy-site #product-product #content .list-unstyled h2 { font-size: 30px; }
.cloudy-site #product-product #button-cart { padding: 14px 24px; }
.cloudy-site .cloudy-stores { color: var(--c-text); }
.cloudy-site .cloudy-stores .stores-intro { background: var(--c-accent-soft); }
.cloudy-site .cloudy-stores h1, .cloudy-site .cloudy-stores h2, .cloudy-site .cloudy-stores h3 { color: var(--c-text); }
.cloudy-site .cloudy-stores .stores-eyebrow, .cloudy-site .cloudy-stores .stores-call { color: var(--c-accent); }
.cloudy-site .cloudy-stores .stores-count, .cloudy-site .cloudy-stores dt, .cloudy-site .cloudy-stores .stores-map-hint { color: var(--c-text-2); }
.cloudy-site .cloudy-stores .stores-cities a, .cloudy-site .cloudy-stores .stores-card { border-color: var(--c-border); }
.cloudy-site .cloudy-stores .stores-phone, .cloudy-site .cloudy-stores .stores-cities a { color: var(--c-text); }
.cloudy-site .cloudy-stores .stores-city-count { color: var(--c-accent); background: var(--c-accent-soft); }
.cloudy-site .cloudy-stores .stores-route { color: white; background: var(--c-accent); }
.cloudy-site .cloudy-stores .stores-route:hover { background: var(--c-accent-hover); }
.cloudy-site .cloudy-stores .stores-city { scroll-margin-top: 24px; }

@media (min-width: 768px) and (max-width: 1100px) {
  .cl-logo { width: 160px; }
  .cl-logo > span { font-size: 6.8px; }
  .cl-header-main { gap: 14px; }
  .cl-catalog-button { margin: 0; padding: 12px 16px; }
  .cl-header-cart { max-width: 170px; }
  .cl-navigation { gap: 24px; }
  .cl-navigation > span { font-size: 0; }
  .cl-navigation b { font-size: 10px; }
  .cl-hero-copy { width: 62%; padding-left: 32px; }
  .cl-hero-copy h1, .cl-hero-copy h2 { font-size: 34px; }
  .cl-slider-controls { left: 32px; }
  .cl-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cl-perks li { font-size: 10px; gap: 8px; padding-left: 12px; }
  .cl-perks i { font-size: 18px; }
  .cl-footer-grid { gap: 24px; }
}
@media (max-width: 767px) {
  .cloudy-site { padding-bottom: calc(65px + env(safe-area-inset-bottom)); }
  .cloudy-site .container { padding-left: 16px; padding-right: 16px; }
  .cloudy-site h1 { font-size: 28px; }
  .cl-brand-strip { height: 3px; }
  .cl-utility { padding-top: 7px; padding-bottom: 7px; font-size: 10px; gap: 0; border-bottom: 1px solid var(--c-border); }
  .cl-utility > span { display: none; }
  .cl-phones-trigger { font-size: 11px; }
  .cl-phones-panel { width: calc(100vw - 48px); max-height: calc(100dvh - 125px); padding: 18px; }
  .cl-header-main { display: grid; grid-template-columns: 42px 1fr 42px; gap: 14px 12px; padding-top: 12px; padding-bottom: 14px; }
  .cl-logo { width: 155px; justify-self: center; }
  .cl-logo svg { height: 33px; }
  .cl-logo > span { font-size: 6.4px; margin-top: 5px; }
  .cl-menu-toggle { display: inline-flex; width: 42px; height: 42px; background: white; }
  .cl-catalog-button, .cl-navigation { display: none; }
  .cl-header-search { grid-column: 1 / -1; grid-row: 2; }
  .cl-header-search #search input, .cl-header-search #search button { height: 42px; font-size: 13px; }
  .cl-header-cart { width: 42px; }
  .cl-header-cart { grid-column: 3; grid-row: 1; }
  .cl-header-main > .cl-logo { grid-column: 2; grid-row: 1; }
  .cl-header-main > .cl-menu-toggle { grid-column: 1; grid-row: 1; }
  .cl-header-cart #cart > button { width: 42px; min-height: 42px; padding: 8px; border: 0; }
  .cl-header-cart #cart > button i { font-size: 22px; margin: 0; }
  .cl-header-cart #cart-total { font-size: 0; }
  .cl-header-cart #cart .dropdown-menu { width: min(340px, calc(100vw - 32px)); min-width: 0; right: 0; }
  .cl-home { padding-top: 16px; }
  .cl-hero { border-radius: 16px; }
  .cl-hero-slide { min-height: 568px; padding-top: 203px; }
  .cl-hero-slide picture { inset: 0 0 auto; height: 222px; }
  .cl-hero-slide picture img { object-fit: cover; }
  .cl-hero-copy { width: 100%; padding: 8px 22px 70px; background: linear-gradient(transparent, #f1f3f5 20px); }
  .cl-hero-copy .cl-eyebrow { font-size: 8px; letter-spacing: .12em; margin-bottom: 12px; }
  .cl-hero-copy h1, .cl-hero-copy h2 { font-size: 28px; max-width: 400px; margin-bottom: 14px; }
  .cl-hero-text { font-size: 12px; line-height: 1.8; margin-bottom: 18px; }
  .cl-hero-actions { gap: 8px; }
  .cl-hero-actions .cl-button { padding: 10px 13px; font-size: 11px; min-height: 42px; gap: 13px; }
  .cl-hero-note { font-size: 9px; }
  .cl-slider-controls { display: none; }
  .cl-perks { grid-template-columns: 1fr 1fr; gap: 18px 12px; padding: 22px 0; }
  .cl-perks li, .cl-perks li:first-child { padding: 0; border: 0; font-size: 10px; gap: 9px; }
  .cl-perks i { font-size: 20px; width: 22px; text-align: center; }
  .cl-section { margin-top: 30px; }
  .cl-section-heading { gap: 12px; margin-bottom: 18px; }
  .cl-section-heading h2 { font-size: 24px; }
  .cl-eyebrow { font-size: 9px; }
  .cl-text-link { font-size: 10px; }
  .cl-text-link span { margin-left: 5px; }
  .cl-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cl-category-card { border-radius: 12px; }
  .cl-category-card > span { font-size: 12px; padding: 12px 26px 12px 12px; min-height: 61px; }
  .cl-store-banner { grid-template-columns: 1fr; margin-top: 30px; border-radius: 16px; }
  .cl-vk-news { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; padding: 24px 18px; border-radius: 16px; }
  .cl-vk-intro { padding-right: 0; }
  .cl-vk-intro h2 { font-size: 30px; }
  .cl-vk-intro h2 br { display: none; }
  .cl-vk-intro > p:not(.cl-eyebrow) { font-size: 13px; }
  .cl-vk-post-link { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .cl-vk-post-link > img, .cl-vk-post-placeholder { width: 96px; height: 120px; }
  .cl-vk-post-link time { font-size: 11px; }
  .cl-vk-post-link p { font-size: 13px; }
  .cl-vk-read { font-size: 10px; }
  .cl-vk-empty { padding: 28px 16px; }
  .cl-store-banner > div { padding: 26px; }
  .cl-store-banner h2 { font-size: 26px; }
  .cl-store-banner-image { max-height: 230px; }
  .cl-store-banner-image img { height: 230px; }
  .cl-about .cl-section-heading { display: block; }
  .cl-about .cl-section-heading h2 { font-size: 24px; margin-bottom: 12px; }
  .cl-about > p, .cl-prose { font-size: 13px; }
  .cl-prose h2 { font-size: 21px; }
  .cl-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; padding-top: 30px; padding-bottom: 26px; font-size: 11px; }
  .cl-footer-brand { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
  .cl-footer-brand .cl-logo { width: 164px; }
  .cl-footer-brand > p { display: none; }
  .cl-footer h2 { font-size: 10px; margin-bottom: 17px; }
  .cl-footer-contacts { grid-column: 1 / -1; border-top: 1px solid #30343d; padding-top: 24px; }
  .cl-footer-contacts > p { font-size: 11px; }
  .cl-footer-bottom { font-size: 9px; }
  .cl-tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; z-index: 990; bottom: 0; left: 0; right: 0; padding: 8px 8px calc(7px + env(safe-area-inset-bottom)); background: #fffffff5; border-top: 1px solid var(--c-border); backdrop-filter: blur(10px); }
  .cl-tabbar a, .cl-tabbar button { display: flex; flex-direction: column; gap: 3px; align-items: center; justify-content: center; font-size: 9px; color: var(--c-text-2); background: none; border: 0; padding: 0; min-height: 43px; }
  .cl-tabbar i { font-size: 19px; color: var(--c-accent); }
  .cloudy-site dialog { padding: 25px; border-radius: 16px; }
  .cl-age-dialog h2 { font-size: 23px; }
  .cl-menu-dialog { min-height: calc(100dvh - 32px); }
  .cl-information-heading { padding: 25px; border-radius: 14px; }
  .cloudy-site .breadcrumb { white-space: nowrap; overflow-x: auto; padding-bottom: 8px; margin: 18px 0; }
  .cloudy-site .product-grid .product-thumb .caption { padding: 12px; }
  .cloudy-site .product-grid { width: 50%; float: left; padding-left: 6px; padding-right: 6px; }
  .cloudy-site .product-grid .product-thumb .button-group button { font-size: 10px; }
  .cloudy-site #product-category .form-group.input-group, .cloudy-site #product-search .form-group.input-group { display: block; }
  .cloudy-site #product-category .input-group-addon, .cloudy-site #product-search .input-group-addon { display: block; width: 100%; text-align: left; background: white; border: 0; font-size: 10px; padding: 0 0 6px; }
  .cloudy-site #product-category .input-group select, .cloudy-site #product-search .input-group select { float: none; width: 100%; border-radius: 8px; }
  .cloudy-site .product-thumb h4 { font-size: 13px; }
  .cloudy-site .product-thumb .price { font-size: 19px; }
  .cloudy-site #product-product #content > .row:first-child { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0; }
  .cloudy-site #product-product #content > .row:first-child::before, .cloudy-site #product-product #content > .row:first-child::after { display: none; }
  .cloudy-site #product-product #content > .row:first-child > div:first-child { display: contents; }
  .cloudy-site #product-product #content > .row:first-child > div:last-child { grid-row: 2; padding: 0; }
  .cloudy-site #product-product .thumbnails { grid-row: 1; margin-bottom: 0; }
  .cloudy-site #product-product .nav-tabs { grid-row: 3; }
  .cloudy-site #product-product .tab-content { grid-row: 4; }
}
@media (max-width: 374px) {
  .cl-home .cl-category-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cl-home .cl-category-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
  .cl-home .cl-category-card > span { min-height: 0; padding: 14px 14px 26px; text-wrap: initial; }
}
@media (max-width: 360px) {
  .cl-phones-call span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cloudy-site *, .cloudy-site *::before, .cloudy-site *::after { transition: none !important; animation: none !important; }
}
.cl-stock { margin:24px 0; padding:20px; border:1px solid #dae8ee; border-radius:12px; background:#f5fafc; }
.cl-stock h3 { margin-top:0; }
.cl-stock-summary { color:#324d5e; }
.cl-stock .table { margin-bottom:0; background:#fff; }
@media(max-width:600px) { .cl-stock { padding:14px; } }
.cl-city-trigger { display:inline-flex; align-items:center; gap:7px; padding:4px 0; border:0; background:transparent; color:var(--c-text); font-size:12px; font-weight:800; line-height:1.5; cursor:pointer; }
.cl-city-trigger > .fa-map-marker { color:var(--c-accent); font-size:15px; }
.cl-city-trigger > .fa-angle-down { color:var(--c-text-3); font-size:13px; }
.cl-city-trigger:hover { color:var(--c-accent); }
.cl-city-trigger > span { border-bottom:1px dashed #c8ceda; }
.cloudy-site .cl-city-dialog { width:440px; max-width:calc(100% - 32px); margin:auto; padding:28px; border:1px solid var(--c-border); border-radius:20px; color:var(--c-text); background:var(--c-bg); box-shadow:0 24px 80px #11182730; }
.cloudy-site .cl-city-dialog::backdrop { background:rgba(15,23,42,.34); backdrop-filter:blur(4px); }
.cl-city-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cl-city-heading .cl-eyebrow { margin:0 0 6px; font-size:10px; letter-spacing:.12em; color:var(--c-accent); }
.cl-city-heading h2 { margin:0; font-size:27px; letter-spacing:-.04em; }
.cl-city-close { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0; padding:0; border:0; border-radius:50%; background:var(--c-bg-soft); color:var(--c-text-2); font-size:24px; line-height:1; cursor:pointer; }
.cl-city-close:hover { color:var(--c-accent); background:var(--c-accent-soft); }
.cl-city-dialog > p { margin:12px 0 22px; color:var(--c-text-2); font-size:13px; line-height:1.55; }
.cl-city-options { display:grid; gap:10px; }
.cl-city-option { display:flex; align-items:center; gap:14px; width:100%; padding:16px; text-align:left; border:1px solid var(--c-border); border-radius:12px; background:#fff; color:var(--c-text); cursor:pointer; transition:background .15s,border-color .15s; }
.cl-city-option:hover { border-color:var(--c-accent); background:#f7f9fd; }
.cl-city-option.is-selected { border-color:var(--c-accent); background:var(--c-accent-soft); }
.cl-city-option-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex-shrink:0; border-radius:10px; color:var(--c-accent); background:var(--c-bg-soft); font-size:20px; }
.is-selected .cl-city-option-icon { background:#fff; }
.cl-city-option-text { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.cl-city-option strong { font-size:15px; font-weight:800; }
.cl-city-option small { color:var(--c-text-2); font-size:11px; }
.cl-city-check { display:flex; align-items:center; justify-content:center; width:20px; height:20px; flex-shrink:0; border:1px solid #d6dbe5; border-radius:50%; color:#fff; font-size:10px; }
.is-selected .cl-city-check { background:var(--c-accent); border-color:var(--c-accent); }
.cloudy-site:has(.cl-city-dialog[open]) { overflow:hidden; }
@media(max-width:600px) { .cloudy-site .cl-city-dialog { position:fixed; inset:auto 0 0; width:100%; max-width:100%; max-height:90dvh; margin:0; padding:25px 20px max(24px,env(safe-area-inset-bottom)); border-radius:20px 20px 0 0; } .cl-city-heading h2 { font-size:25px; } .cl-city-option { padding:15px; } }

.cloudy-site .cl-price-stores { display: block; width: fit-content; color: var(--c-accent); font-size: 14px; font-weight: 600; line-height: 1.6; letter-spacing: normal; text-decoration: underline; text-underline-offset: 3px; padding-top: 5px; }
.cl-price-inquiry { font-size: .8em; letter-spacing: -.02em; }
