/* ГОРКА: стили сайта для всех страниц (Настройки сайта -> Вставка кода -> CSS). Собрано tools/tilda_bundle.py */
.gk-card, .gk-card *, .gk-mbar, .gk-mbar * { font-family: "Onest", system-ui, sans-serif !important; }
.t-popup:has(.gk-card), .t-catalog__product-snippet.gk-card { background: #FBF8F4 !important; }
.t-popup:has(.gk-card) .t-popup__container { background: transparent !important; }
.t-catalog__prod-popup__container { padding-top: 10px; }
.gk-card, .gk-mbar { --red: #E53D30; --red-dark: #C92E22; --yellow: #FFC629; --ink: #1A1A1A; --muted: #6E6862;
--glass: rgba(255,255,255,.62); --edge: 1px solid rgba(255,255,255,.8);
--lift: 0 1px 1px rgba(70,35,10,.05), 0 3px 6px rgba(70,35,10,.05), 0 12px 24px rgba(70,35,10,.07), 0 32px 64px rgba(70,35,10,.09);
--bevel: inset 0 1.5px 0 rgba(255,255,255,.9), inset 0 -2px 3px rgba(70,35,10,.07);
--well: inset 0 2px 5px rgba(70,35,10,.12), inset 0 1px 1px rgba(70,35,10,.08), inset 0 -1px 0 rgba(255,255,255,.8);
--btn-sh: 0 2px 4px rgba(70,35,10,.12), 0 8px 18px rgba(70,35,10,.14), inset 0 1.5px 0 rgba(255,255,255,.35), inset 0 -2px 3px rgba(0,0,0,.18);
color: var(--ink); }
.gk-card .t-catalog__prod-popup__col-left .t-slds__imgwrapper,
.gk-card .t-catalog__prod-popup__col-left .t-slds__bgimg { border-radius: 24px !important; overflow: hidden; }
.gk-card .t-catalog__prod-popup__col-left .t-slds__main { border-radius: 28px; overflow: hidden; border: 3px solid rgba(255,255,255,.85); box-shadow: var(--lift); }
.gk-card .t-catalog__prod-popup__col-right { background: var(--glass); border: var(--edge); border-radius: 32px;
box-shadow: var(--lift), var(--bevel); padding: 26px !important; box-sizing: border-box; }
@media (max-width: 960px) { .gk-card .t-catalog__prod-popup__col-right { padding: 20px !important; margin-top: 12px; } }
.gk-card .t-catalog__prod-popup__name { font-size: clamp(26px, 3vw, 40px) !important; font-weight: 900 !important; letter-spacing: -.03em; line-height: 1.05 !important; }
.gk-card .t-catalog__prod-popup__brand { display: inline-block; margin-top: 12px; background: var(--ink); color: #fff !important; border-radius: 10px; padding: 4px 10px; font-weight: 800 !important; font-size: 13px !important; opacity: 1 !important; }
.gk-card .t-catalog__prod-popup__sku { font-size: 13px !important; color: var(--muted) !important; font-weight: 600 !important; margin-top: 8px; opacity: 1 !important; }
.gk-card .t-catalog__prod-popup__price-wrapper { margin: 18px 0 4px !important; }
.gk-card .t-catalog__prod-popup__price { font-size: clamp(34px, 4vw, 48px) !important; font-weight: 900 !important; letter-spacing: -.035em; }
.gk-card .t-catalog__prod__price-portion { font-size: 20px !important; font-weight: 700 !important; color: var(--muted) !important; letter-spacing: 0; }
.gk-card .t-catalog__prod-popup__price_old .t-catalog__prod-popup__price-value { font-size: 20px; }
.gk-card .t-product__option-title { font-size: 14px !important; font-weight: 800 !important; color: var(--ink) !important; text-transform: none; margin-bottom: 8px; }
.gk-card .t-product__option-title::first-letter { text-transform: uppercase; }
.gk-card .t-product__option-checkmark_buttons { display: none !important; }
.gk-card .t-product__option-item_buttons { border-radius: 12px; background: rgba(255,255,255,.6); box-shadow: var(--well); margin: 0 8px 8px 0 !important; }
.gk-card .t-product__option-item_buttons.t-product__option-item_active { background: var(--ink); box-shadow: 0 4px 10px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.25); }
.gk-card .t-product__option-item_buttons .t-product__option-title_buttons { font-weight: 800 !important; font-size: 15px !important; padding: 11px 14px !important; color: var(--ink) !important; }
.gk-card .t-product__option-item_buttons.t-product__option-item_active .t-product__option-title_buttons { color: #fff !important; }
.gk-card.gk-ready .t-catalog__prod-popup__btn-wrapper { display: none !important; }
.gk-card .t-catalog__prod-popup__text { font-size: 16px !important; line-height: 1.55 !important; color: var(--muted) !important; }
.gk-card .js-catalog-prod-all-charcs { display: none; }
.gk { color: var(--ink); font-size: 15px; line-height: 1.45; }
.gk * { box-sizing: border-box; }
.gk-m2 { margin: 18px 0 0; line-height: 1.1; }
.gk-m2 .v { font-size: clamp(34px, 4vw, 48px); font-weight: 900; letter-spacing: -.035em; color: var(--ink); }
.gk-m2 .u { font-size: 20px; font-weight: 700; color: var(--muted); }
.gk-card .gk-m2 + .t-catalog__prod-popup__price-wrapper { margin-top: 2px !important; }
.gk-card .t-catalog__prod-popup__price-wrapper + .js-product-controls-wrapper,
.gk-card .gk-m2 ~ .js-product-controls-wrapper { margin-top: 14px; }
.gk-status { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 18px; margin: 4px 0 16px; background: rgba(255,255,255,.55); box-shadow: var(--well); }
.gk-status i { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-style: normal; font-size: 21px; background: rgba(255,255,255,.75); }
.gk-status b { display: block; font-size: 17px; font-weight: 800; }
.gk-status span { font-size: 14px; color: rgba(26,26,26,.75); }
.gk-status.stock { background: rgba(196,238,214,.75); box-shadow: none; }
.gk-status.supplier { background: rgba(206,226,255,.8); box-shadow: none; }
.gk-status.cut { background: rgba(255,236,160,.85); box-shadow: none; }
.gk-status.order { background: rgba(255,214,200,.8); box-shadow: none; }
.gk-status.none { background: rgba(230,226,222,.85); box-shadow: none; }
.gk-calc { margin: 16px 0 14px; padding: 20px; border-radius: 24px; background: rgba(255,236,160,.7); border: var(--edge); box-shadow: var(--lift), var(--bevel); }
.gk-calc h3 { margin: 0; font-size: 21px; font-weight: 900; letter-spacing: -.02em; }
.gk-calc .sub { font-size: 14px; color: rgba(26,26,26,.72); margin: 4px 0 0; }
.gk-fields { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.gk-fields label { display: block; font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 4px; }
.gk-fields input { width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.7); box-shadow: var(--well); padding: 0 12px; font: 800 19px "Onest", sans-serif; color: var(--ink); }
.gk-fields input:focus { outline: 2px solid var(--red); background: #fff; }
.gk-opt { display: flex; gap: 12px; align-items: flex-start; padding: 11px 13px; margin-top: 8px; border-radius: 14px; background: rgba(255,255,255,.55); box-shadow: var(--well); cursor: pointer; font-size: 14px; line-height: 1.35; }
.gk-opt input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--ink); }
.gk-opt b { display: block; font-size: 15px; }
.gk-opt em { margin-left: auto; font-style: normal; font-weight: 900; white-space: nowrap; padding-left: 8px; }
.gk-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; margin-top: 12px; }
.gk-res div { padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.6); box-shadow: var(--well); }
.gk-res small { display: block; font-size: 12px; font-weight: 700; color: var(--muted); }
.gk-res b { font-size: 19px; font-weight: 900; }
.gk-res .tot { background: var(--ink); color: #fff; box-shadow: var(--btn-sh); }
.gk-res .tot small { color: rgba(255,255,255,.7); }
.gk-hint { font-size: 13px; color: rgba(26,26,26,.72); margin-top: 10px; }
.gk-hint.alert { color: var(--red-dark); font-weight: 700; }
.gk-flash { animation: gkflash .45s ease-out; } @keyframes gkflash { 0% { transform: scale(1.05); } }
.gk-buy { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 8px; }
.gk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 22px; border-radius: 16px; border: 0; cursor: pointer;
font: 800 16px "Onest", sans-serif; background: var(--red); color: #fff !important; box-shadow: var(--btn-sh); text-decoration: none; flex: 1 1 200px; transition: transform .15s, background .2s; }
.gk-btn:hover { background: var(--red-dark); } .gk-btn:active { transform: scale(.96); }
.gk-btn.white { background: rgba(255,255,255,.88); color: var(--ink) !important; box-shadow: 0 2px 4px rgba(70,35,10,.1), 0 8px 18px rgba(70,35,10,.12), inset 0 1.5px 0 #fff, inset 0 -2px 3px rgba(70,35,10,.08); }
.gk-btn.done { background: #2DB86B; }
.gk-step { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(255,255,255,.6); box-shadow: var(--well); }
.gk-step button { width: 40px; height: 46px; border: 0; border-radius: 10px; background: #fff; font: 800 20px "Onest", sans-serif; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,.08); }
.gk-step output { min-width: 66px; text-align: center; font-weight: 800; }
.gk-sum { font-size: 14px; color: var(--muted); margin: 0 0 14px; }
.gk-sum b { color: var(--ink); }
.gk-try { display: inline-flex; margin: 0 0 14px; font-weight: 800; color: var(--red-dark) !important; text-decoration: underline; text-underline-offset: 3px; }
.gk-specs { margin: 18px 0 0; padding: 18px 20px; border-radius: 22px; background: rgba(255,255,255,.5); box-shadow: var(--well); }
.gk-specs h3 { margin: 0 0 8px; font-size: 19px; font-weight: 900; }
.gk-specs dl { margin: 0; display: grid; grid-template-columns: auto 1fr; }
.gk-specs dt, .gk-specs dd { margin: 0; padding: 9px 0; border-bottom: 1px dashed rgba(70,35,10,.15); font-size: 15px; }
.gk-specs dt { color: var(--muted); padding-right: 16px; font-weight: 600; }
.gk-specs dd { font-weight: 800; }
.gk-specs dd small { display: block; font-weight: 600; color: var(--muted); font-size: 13px; }
.gk-info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
@media (max-width: 640px) { .gk-info { grid-template-columns: 1fr; } }
.gk-info > div { padding: 18px; border-radius: 22px; border: var(--edge); box-shadow: var(--lift), var(--bevel); }
.gk-info h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900; }
.gk-info p { margin: 6px 0 0; font-size: 14px; }
.gk-info .big { font-size: 34px; font-weight: 900; letter-spacing: -.03em; line-height: 1; margin-top: 4px; }
.gk-info .deliv { background: rgba(255,214,200,.65); }
.gk-info .pick { background: rgba(196,238,214,.65); }
.gk-info a { font-weight: 800; color: var(--red-dark); text-decoration: underline; }
.gk-reco { margin: 28px 0 10px; }
.gk-reco h2 { font-size: clamp(22px, 2.6vw, 32px); font-weight: 900; letter-spacing: -.025em; margin: 0 0 12px; }
.gk-reco .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .gk-reco .grid { grid-template-columns: repeat(2, 1fr); } }
.gk-reco a.card { display: flex; flex-direction: column; padding: 10px; border-radius: 22px; background: var(--glass); border: var(--edge); box-shadow: var(--lift), var(--bevel); color: var(--ink); text-decoration: none; transition: transform .25s; }
.gk-reco a.card:hover { transform: translateY(-4px); }
.gk-reco .pic { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #fff center/cover no-repeat; border: 3px solid rgba(255,255,255,.8); }
.gk-reco .pr { font-size: 19px; font-weight: 900; margin: 8px 4px 0; }
.gk-reco .nm { font-size: 14px; font-weight: 600; line-height: 1.3; margin: 2px 4px 4px; }
.gk-mbar { display: none; }
@media (max-width: 760px) {
.gk-mbar { display: flex; gap: 10px; align-items: center; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 2147483000; padding: 10px; border-radius: 20px;
background: rgba(255,255,255,.75); backdrop-filter: blur(14px); border: var(--edge); box-shadow: var(--lift), var(--bevel); }
.gk-mbar .p { font-weight: 900; font-size: 18px; line-height: 1.1; padding-left: 6px; }
.gk-mbar .p small { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.gk-mbar .gk-btn { min-height: 48px; flex: 1; }
.gk-card { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) { .gk *, .gk-btn { animation: none !important; transition: none !important; } }
@media (min-width: 961px) { .gk-card .t-catalog__prod-popup__col-left { position: sticky; top: 24px; align-self: flex-start; } }
@media (max-width: 640px) {
.gk-card .t-catalog__prod-popup__col-right { padding: 16px !important; border-radius: 24px; margin-left: -6px; margin-right: -6px; }
.gk-calc { padding: 14px; border-radius: 20px; }
.gk-fields { gap: 8px; }
.gk-fields input { font-size: 17px; min-height: 44px; }
.gk-opt { padding: 10px 11px; gap: 10px; }
.gk-res b { font-size: 17px; }
.gk-info > div, .gk-specs { padding: 14px; }
}
:root {
--red: #E53D30; --red-dark: #C92E22; --yellow: #FFC629; --ink: #1A1A1A; --muted: #6E6862;
--peach: rgba(255, 214, 200, .55); --butter: rgba(255, 236, 160, .58); --mint: rgba(196, 238, 214, .55);
--sky: rgba(206, 226, 255, .58); --lilac: rgba(226, 214, 255, .58); --sand: rgba(246, 226, 200, .58);
--glass: rgba(255, 255, 255, .52);
--blur: blur(22px) saturate(170%);
--edge: 1px solid rgba(255, 255, 255, .75);
--lift: 0 1px 1px rgba(70, 35, 10, .05), 0 3px 6px rgba(70, 35, 10, .05), 0 12px 24px rgba(70, 35, 10, .07), 0 32px 64px rgba(70, 35, 10, .09);
--lift-hi: 0 2px 3px rgba(70, 35, 10, .06), 0 8px 16px rgba(70, 35, 10, .08), 0 24px 44px rgba(70, 35, 10, .12), 0 50px 90px rgba(229, 61, 48, .14);
--bevel: inset 0 1.5px 0 rgba(255, 255, 255, .9), inset 0 -2px 3px rgba(70, 35, 10, .07), inset 0 0 0 1px rgba(255, 255, 255, .25);
--well: inset 0 2px 5px rgba(70, 35, 10, .12), inset 0 1px 1px rgba(70, 35, 10, .08), inset 0 -1px 0 rgba(255, 255, 255, .8);
--btn-sh: 0 2px 4px rgba(70, 35, 10, .12), 0 8px 18px rgba(70, 35, 10, .14), inset 0 1.5px 0 rgba(255, 255, 255, .35), inset 0 -2px 3px rgba(0, 0, 0, .18);
--r-xl: 32px; --r-lg: 24px; --r-md: 18px; --r-sm: 12px;
--wrap: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #FBF8F4; color: var(--ink); font: 500 16px/1.5 "Onest", system-ui, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; border-radius: 8px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 24px; } }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; }
h1 { font-size: clamp(34px, 4.4vw, 60px); font-weight: 900; letter-spacing: -0.035em; }
h2 { font-size: clamp(24px, 2.8vw, 36px); }
h3 { font-size: 19px; line-height: 1.2; }
p { margin: 0; }
.muted { color: var(--muted); }
section { padding: 24px 0; }
@media (min-width: 900px) { section { padding: 32px 0; } }
.aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .78; animation: drift 26s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 560px; height: 560px; background: #FFB9A3; left: -160px; top: -140px; }
.aurora i:nth-child(2) { width: 500px; height: 500px; background: #FFDB6E; right: -140px; top: 25%; animation-delay: -9s; }
.aurora i:nth-child(3) { width: 460px; height: 460px; background: #B9D6FF; left: 25%; bottom: -200px; animation-delay: -17s; }
.aurora i:nth-child(4) { width: 380px; height: 380px; background: #B5EBCF; left: -120px; top: 60%; animation-delay: -4s; }
@keyframes drift { 33% { transform: translate(90px, 40px) scale(1.12); } 66% { transform: translate(-40px, 90px) scale(.95); } 100% { transform: translate(60px, -50px) scale(1.08); } }
.aurora::after { content: ""; position: absolute; inset: 0; opacity: .5; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.glass { background: var(--glass); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: var(--edge); border-radius: var(--r-xl); box-shadow: var(--lift), var(--bevel); }
.glass.peach { background: var(--peach); } .glass.butter { background: var(--butter); } .glass.mint { background: var(--mint); }
.glass.sky { background: var(--sky); } .glass.lilac { background: var(--lilac); } .glass.sand { background: var(--sand); }
.glass.red { background: radial-gradient(120% 90% at 0% 0%, rgba(255,106,77,.95) 0%, rgba(229,61,48,.94) 45%, rgba(201,46,34,.95) 100%); color: #fff; border: 1px solid rgba(255,255,255,.35); box-shadow: var(--lift), inset 0 1.5px 0 rgba(255,255,255,.45), inset 0 -3px 6px rgba(80,0,0,.25); }
.glass.dark { background: rgba(26,26,26,.84); color: #fff; border: 1px solid rgba(255,255,255,.18); box-shadow: var(--lift), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.4); }
.glass.dark .muted, .glass.red .muted { color: rgba(255,255,255,.78); }
.pad { padding: 28px; } @media (max-width: 640px) { .pad { padding: 22px; } }
.well { background: rgba(255,255,255,.55); box-shadow: var(--well); border-radius: var(--r-sm); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 24px; border-radius: 16px; border: 0; cursor: pointer; font-weight: 800; font-size: 16px; background: var(--red); color: #fff; box-shadow: var(--btn-sh); transition: transform .15s, background .2s; white-space: nowrap; }
.btn:hover { background: var(--red-dark); } .btn:active { transform: scale(.96); }
.btn--dark { background: var(--ink); } .btn--dark:hover { background: #000; }
.btn--yellow { background: var(--yellow); color: var(--ink); } .btn--yellow:hover { background: #FFB800; }
.btn--white { background: rgba(255,255,255,.85); color: var(--ink); box-shadow: 0 2px 4px rgba(70,35,10,.1), 0 8px 18px rgba(70,35,10,.12), inset 0 1.5px 0 #fff, inset 0 -2px 3px rgba(70,35,10,.08); }
.btn--white:hover { background: #fff; }
.btn.done { background: #2DB86B; }
.top { font-size: 14px; background: rgba(255,255,255,.35); }
.top .wrap { display: flex; gap: 18px; align-items: center; min-height: 38px; flex-wrap: wrap; }
.top .addr { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.top .addr i { width: 8px; height: 8px; border-radius: 50%; background: #2DB86B; box-shadow: 0 0 0 4px rgba(45,184,107,.2); }
.top .right { margin-left: auto; display: flex; gap: 18px; color: var(--muted); }
@media (max-width: 760px) { .top .right { display: none; } }
header.main { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.45); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border-bottom: 1px solid rgba(255,255,255,.6); box-shadow: 0 6px 20px rgba(70,35,10,.06); }
header.main .wrap { display: flex; align-items: center; gap: 14px; height: 74px; }
.logo img { height: 46px; }
.catalog-btn { min-height: 48px; padding: 0 18px; border-radius: 14px; background: var(--red); color: #fff; border: 0; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: var(--btn-sh); }
.search { flex: 1; position: relative; }
.search input { width: 100%; height: 48px; border-radius: 14px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.55); box-shadow: var(--well); padding: 0 16px 0 46px; font: inherit; color: var(--ink); }
.search input:focus { outline: 2px solid var(--red); background: rgba(255,255,255,.85); }
.search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.phone { font-weight: 800; white-space: nowrap; }
.cart-btn { min-height: 48px; padding: 0 16px; border-radius: 14px; background: var(--ink); color: #fff; border: 0; display: inline-flex; align-items: center; gap: 10px; font-weight: 700; cursor: pointer; white-space: nowrap; box-shadow: var(--btn-sh); }
.nav { display: flex; gap: 4px; overflow-x: auto; padding: 0 0 10px; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { padding: 8px 14px; border-radius: 12px; font-weight: 700; font-size: 15px; white-space: nowrap; }
.nav a:hover { background: rgba(255,255,255,.6); }
.nav a.on { background: var(--ink); color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.2); }
@media (max-width: 1100px) { .phone { display: none; } }
@media (max-width: 760px) {
header.main .wrap { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 10px; }
.logo img { height: 38px; }
.catalog-btn span, .cart-btn .label { display: none; }
.search { order: 5; flex-basis: 100%; }
.cart-btn { margin-left: auto; }
}
.bump { animation: bump .45s cubic-bezier(.3,1.6,.5,1); }
@keyframes bump { 40% { transform: scale(1.12); } }
.crumbs { font-size: 14px; color: var(--muted); font-weight: 600; margin: 18px 0 10px; }
.crumbs a:hover { color: var(--red); }
.page-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.page-head .lead { font-size: 18px; margin-top: 14px; max-width: 46ch; }
@media (max-width: 900px) { .page-head { grid-template-columns: 1fr; } }
.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px) { .grid3, .grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid2, .grid3, .grid4 { grid-template-columns: 1fr; } }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 16px; }
.ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; background: rgba(255,255,255,.55); box-shadow: var(--well); margin-bottom: 14px; }
.big-num { font-size: clamp(40px, 5vw, 64px); font-weight: 900; letter-spacing: -0.04em; line-height: 1; }
.tbl { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.tbl th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 700; padding: 4px 14px; }
.tbl td { background: rgba(255,255,255,.55); padding: 12px 14px; font-weight: 600; }
.tbl td:first-child { border-radius: 12px 0 0 12px; } .tbl td:last-child { border-radius: 0 12px 12px 0; text-align: right; font-weight: 800; white-space: nowrap; }
.tbl tr.hl td { background: var(--yellow); }
.field { margin-top: 10px; }
.field label { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; border-radius: 14px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.55); box-shadow: var(--well); padding: 0 16px; font: inherit; color: var(--ink); }
.field textarea { padding: 14px 16px; min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--red); background: rgba(255,255,255,.85); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); margin: 14px 0; }
.check input { width: 20px; height: 20px; flex: none; accent-color: var(--red); margin: 0; }
.check a { text-decoration: underline; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chips button, .chip { border: 0; background: rgba(255,255,255,.55); box-shadow: var(--well); border-radius: 12px; padding: 9px 14px; font-weight: 700; font-size: 14px; cursor: pointer; }
.chips button[aria-pressed="true"] { background: var(--ink); color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.25); }
.tag { display: inline-flex; align-items: center; gap: 6px; border-radius: 10px; padding: 5px 10px; font-size: 13px; font-weight: 800; }
.tag i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tag.stock { background: rgba(45,184,107,.15); color: #1E8A4E; }
.tag.supplier { background: rgba(255,198,41,.3); color: #8A5A00; }
.tag.order { background: rgba(120,140,170,.18); color: #46566E; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--glass); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: var(--edge); border-radius: var(--r-md); box-shadow: var(--lift), var(--bevel); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 22px; font-weight: 800; font-size: 17px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.7); box-shadow: var(--well); display: grid; place-items: center; font-size: 22px; font-weight: 700; transition: transform .2s; }
.faq details[open] { background: var(--butter); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--yellow); }
.faq details p { padding: 0 22px 20px; color: var(--muted); }
footer { margin-top: 32px; padding: 40px 0 110px; font-size: 15px; background: rgba(255,255,255,.4); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border-top: 1px solid rgba(255,255,255,.7); }
footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
footer h4 { margin: 0 0 12px; font-size: 15px; font-weight: 800; }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: var(--muted); }
footer a:hover { color: var(--red); }
footer .legal { margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.08); display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
@media (max-width: 760px) { footer .cols { grid-template-columns: 1fr 1fr; } }
.dock { display: none; }
@media (max-width: 760px) {
.dock { display: flex; gap: 8px; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 50; background: rgba(255,255,255,.6); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: var(--edge); border-radius: 20px; padding: 8px; box-shadow: var(--lift), var(--bevel); }
.dock a { flex: 1; min-height: 50px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 15px; background: rgba(255,255,255,.6); box-shadow: var(--well); }
.dock a.main { background: var(--red); color: #fff; box-shadow: var(--btn-sh); }
}
[data-tilt] { transform-style: preserve-3d; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; will-change: transform; position: relative; }
[data-tilt].tilting { transition: transform .08s linear, box-shadow .35s; box-shadow: var(--lift-hi), var(--bevel); }
[data-tilt]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255,255,255,.38), transparent 45%); z-index: 3; }
[data-tilt].tilting::after { opacity: 1; }
.reveal { opacity: 0; transform: translateY(34px) rotateX(10deg); transform-origin: 50% 100%; transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (max-width: 760px) { :root { --blur: blur(14px) saturate(160%); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
#allrecords, .t-records, .t-rec { background-color: transparent !important; }
.t-store, .t-catalog, .t1291, .t706, .t-popup, .t-name, .t-descr, .t-text, .t-title, .t-uptitle, .t-btn, .t-input, .t-submit, .t-typography__title {
font-family: "Onest", system-ui, sans-serif !important;
}
.kat-head { padding-top: 18px; padding-bottom: 6px; }
#allrecords .t-rec[data-record-type="2421"] { padding-top: 14px !important; padding-bottom: 48px !important; }
.t1291 .t-catalog__cont-w-filter { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
@media (max-width: 767px) { .t1291 .t-catalog__cont-w-filter { padding: 0 12px; } }
.t1291 .t-catalog__filter__input, .t1291 .t-catalog__filter__sort select, .t1291 select.t-catalog__filter__select {
border-radius: 14px !important; border: 1px solid rgba(255,255,255,.5) !important; background: rgba(255,255,255,.55) !important;
box-shadow: var(--well) !important; min-height: 46px; font-family: inherit !important; font-weight: 600;
}
.t1291 .t-catalog__sidebar { padding: 20px !important; margin-right: 18px; border-radius: var(--r-xl); background: var(--glass);
-webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); border: var(--edge); box-shadow: var(--lift), var(--bevel); box-sizing: border-box; }
.t1291 .t-catalog__sidebar_sticky { top: 160px !important; }
.t1291 .t-catalog__parts-root { font-weight: 700; }
.t1291 .t-catalog__filter__title, .t1291 .t-catalog__filter .t-name { font-weight: 800 !important; }
.t1291 .t-catalog__card-list .js-product { border-radius: var(--r-lg); padding: 10px !important; box-sizing: border-box;
background: rgba(255,255,255,.5); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
border: var(--edge); box-shadow: var(--lift), var(--bevel); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.t1291 .t-catalog__card-list .js-product:hover { box-shadow: var(--lift-hi), var(--bevel); }
.t1291 .t-catalog__card__imgwrapper { border-radius: 18px; overflow: hidden; border: 3px solid rgba(255,255,255,.7); box-shadow: 0 4px 10px rgba(70,35,10,.1); box-sizing: border-box; }
.t1291 .t-catalog__card__bgimg { transition: transform .45s; }
.t1291 .js-product:hover .t-catalog__card__bgimg { transform: scale(1.06); }
.t1291 .t-catalog__card__contentwrapper { padding: 10px 4px 2px !important; }
.t1291 .t-catalog__card__title { font-size: 16px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -0.01em; }
.t1291 .t-catalog__card__descr, .t1291 .t-catalog__card__contentwrapper p { font-size: 13px !important; line-height: 1.35 !important; color: var(--muted) !important; }
.t1291 .t-catalog__card__price-value { font-size: 21px !important; font-weight: 900 !important; }
.t1291 .t-catalog__card__price-currency { font-size: 21px !important; font-weight: 900 !important; }
.t1291 .t-catalog__prod__price-portion { font-size: 13px !important; color: var(--muted) !important; font-weight: 600 !important; }
.t1291 .t-catalog__card__price_old .t-catalog__card__price-value, .t1291 .t-catalog__card__price_old .t-catalog__card__price-currency { font-size: 14px !important; font-weight: 600 !important; }
.t1291 .t-btn, .t706 .t-submit, .t-popup .t-btn, .t1291 .t-catalog__load-more-btn {
border-radius: 14px !important; font-weight: 800 !important; box-shadow: var(--btn-sh) !important; }
.t1291 .t-catalog__load-more-btn { background: rgba(255,255,255,.85) !important; color: var(--ink) !important; min-height: 50px; }
.t1291 .t-product__option-title_buttons, .t1291 .t-product__option-checkmark_buttons { border-radius: 10px !important; }
.t706__carticon { display: none !important; }
.t706__cartwin-content { border-radius: var(--r-xl) !important; }
.t706 .t-submit { background: var(--red) !important; color: #fff !important; border-radius: 14px !important; font-weight: 800 !important; box-shadow: var(--btn-sh) !important; }
.t706 .t-submit:hover { background: var(--red-dark) !important; }
.t706 .t-input { border-radius: 12px !important; }
.t706 .js-successbox, .t706 .t-form__successbox { background: #2DB86B !important; color: #fff !important; border-radius: 14px !important; }
#allrecords .t-rec[data-record-type="678"] { display: none !important; }
#t-header, #t-footer .t-rec[data-record-type="396"], #t-footer .t-rec[data-record-type="651"] { display: none !important; }
.gk-ext .t-popup__close-wrapper, .gk-ext .t-catalog__prod-popup__close-txt-wr { display: none !important; }
html.gk-ext body, .gk-ext #allrecords { background-color: #FBF8F4 !important; }
.gk-ext .t-catalog__product-snippet { padding-top: 10px !important; margin-top: 0 !important; }