:root { --bg: #f4f7f9; --surface: #ffffff; --surface-soft: #edf3f7; --ink: #111827; --muted: #697586; --line: rgba(17, 24, 39, .1); --blue: #006fba; --blue-dark: #0e3342; --green: #35b957; --shadow: 0 10px 30px rgba(15, 23, 42, .08); --shadow-strong: 0 24px 60px rgba(15, 23, 42, .13); --container: 1880px; --gutter: clamp(28px, 2.8vw, 56px); --search-drawer-shell-left: 50%; --search-drawer-shell-top: calc(192px + var(--admin-toolbar-offset, 0px)); --search-drawer-shell-width: min(calc(100% - var(--gutter) * 2), var(--container)); --search-drawer-shell-transform: translateX(-50%); --accent-font: "IBM Plex Sans",Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; color: var(--ink); background: var(--bg); }
.product-variant-nav { display: none; }
@media (max-width: 760px){.product-variant-nav { display: grid; grid-template-columns: 46px minmax(0px, 1fr) 46px; align-items: center; gap: 8px; margin: 0px 0px 12px; padding: 8px; border: 1px solid rgba(126, 195, 232, 0.54); border-radius: 18px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(222, 245, 255, 0.82)); box-shadow: rgba(38, 105, 143, 0.11) 0px 10px 28px; transition: transform 0.24s, box-shadow 0.24s, opacity 0.2s; }
.product-variant-nav__arrow { display: grid; place-items: center; width: 46px; height: 46px; padding: 0px; border: 1px solid rgba(103, 183, 226, 0.58); border-radius: 14px; color: rgb(0, 120, 189); background: rgba(255, 255, 255, 0.9); }
.product-variant-nav__arrow:disabled { opacity: 0.28; }
.product-variant-nav__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.product-variant-nav.is-first-session-hint { animation: 1.05s ease-in-out 0.35s 2 normal none running product-variant-hint; box-shadow: rgba(0, 120, 189, 0.22) 0px 12px 34px; }
}
@keyframes product-variant-hint {
  0%, 100% { transform: translateX(0px); }
  32% { transform: translateX(-9px); }
  68% { transform: translateX(9px); }
}
@media (max-width: 760px){.product-variant-nav { position: fixed; z-index: 24; top: 43vh; left: 0px; right: 0px; display: flex; justify-content: space-between; gap: 0px; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: 0px 0px; box-shadow: none; pointer-events: none; }
.product-variant-nav__arrow { width: 42px; height: 94px; border-color: rgba(141, 194, 222, 0.44); background: rgba(239, 249, 253, 0.58); box-shadow: rgba(23, 80, 111, 0.16) 0px 9px 30px; backdrop-filter: blur(16px) saturate(1.25); pointer-events: auto; }
.product-variant-nav__arrow:first-child { border-left: 0px; border-radius: 0px 22px 22px 0px; }
.product-variant-nav__arrow:last-child { border-right: 0px; border-radius: 22px 0px 0px 22px; --edge-hint-shift: -5px; }
.product-variant-nav__arrow:disabled { opacity: 0.12; pointer-events: none; }
.product-variant-nav.is-first-session-hint { animation: auto ease 0s 1 normal none running none; box-shadow: none; }
}
@keyframes product-edge-hint {
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(var(--edge-hint-shift,5px)); }
}
@media (max-width: 760px){body > .product-variant-nav { top: 50%; transform: translateY(-50%); }
body > .product-variant-nav .product-variant-nav__arrow { width: 38px; height: 84px; color: rgba(0, 112, 177, 0.88); border-color: rgba(255, 255, 255, 0.58); background: linear-gradient(105deg, rgba(255, 255, 255, 0.46), rgba(213, 239, 251, 0.24) 58%, rgba(255, 255, 255, 0.13)); box-shadow: rgba(19, 67, 94, 0.12) 0px 10px 28px, rgba(255, 255, 255, 0.72) 0px 1px 0px inset, rgba(83, 159, 199, 0.08) 0px -1px 0px inset; backdrop-filter: blur(11px) saturate(1.18); }
body > .product-variant-nav .product-variant-nav__arrow:first-child { border-left: 0px; border-radius: 0px 24px 24px 0px; }
body > .product-variant-nav .product-variant-nav__arrow:last-child { border-right: 0px; border-radius: 24px 0px 0px 24px; }
body > .product-variant-nav .product-variant-nav__arrow svg { width: 20px; height: 20px; filter: drop-shadow(rgba(255, 255, 255, 0.78) 0px 1px 5px); }
body > .product-variant-nav .product-variant-nav__arrow:disabled { opacity: 0.09; }
}
@keyframes account-loading-spin {
  100% { transform: rotate(360deg); }
}
@keyframes account-download-pulse {
  0%, 100% { box-shadow: rgba(0, 111, 186, 0.08) 0px 0px 0px 6px, rgba(0, 111, 186, 0.18) 0px 16px 34px; }
  50% { box-shadow: rgba(53, 185, 87, 0.14) 0px 0px 0px 12px, rgba(0, 111, 186, 0.22) 0px 18px 38px; }
}
@keyframes crm-refresh-spin {
  100% { transform: rotate(360deg); }
}
@keyframes crm-loading-sweep {
  0% { background-position: -240px 0px, 0px 0px; }
  100% { background-position: calc(100% + 240px) 0px, 0px 0px; }
}
:where(.category-card, .product-gallery__stage, .product-gallery__thumbs button, .search-result__image, .builder-card__image, .category-related-card__image, .accessory-card__image) { --image-surface: #f7fafc; --image-surface-glow: rgba(0, 111, 186, .045); }
:where(.category-card img, .product-gallery__stage img, .product-gallery__thumbs img, .search-result__image img, .builder-card__image img, .category-related-card__image img) { mix-blend-mode: multiply; filter: saturate(1.02) contrast(1.015); }
* { box-sizing: border-box; }
body { margin: 0px; min-width: 1180px; overflow-x: hidden; font-feature-settings: "liga", "kern"; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; background: radial-gradient(circle at 15% 0,rgba(0,111,186,.1),transparent 34rem),linear-gradient(180deg,#fff 0,var(--bg) 280px); }
body::before { content: ""; position: fixed; inset: 0px; z-index: 50; background: rgba(15, 23, 42, 0.28); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity 180ms; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.app-shell { position: relative; min-height: 100vh; }
.category-nav, .header-main, .topline__inner { width: min(calc(100% - var(--gutter) * 2),var(--container)); margin-inline: auto; }
.language-switcher { padding: 2px; display: inline-flex; align-items: center; gap: 2px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; background: rgba(255, 255, 255, 0.08); box-shadow: rgba(255, 255, 255, 0.06) 0px 0px 0px 1px inset; }
.language-switch { border: 0px; min-width: 38px; height: 22px; padding: 0px 10px; border-radius: 999px; background: 0px 0px; color: rgba(255, 255, 255, 0.68); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; cursor: pointer; transition: background-color 160ms, color 160ms, box-shadow 160ms; }
.language-switch.is-active { background: rgb(255, 255, 255); color: var(--blue-dark); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; }
.site-header { position: sticky; top: var(--admin-toolbar-offset,0); z-index: 10; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-main { height: 112px; display: grid; grid-template-columns: 360px minmax(560px, 1fr) 420px; gap: 32px; align-items: center; }
.brand { display: grid; gap: 8px; align-content: center; justify-self: start; }
.brand__logo { width: 290px; height: auto; display: block; }
.search { position: relative; z-index: 0; isolation: isolate; height: 64px; display: grid; grid-template-columns: minmax(0px, 1fr) 78px; align-items: center; border: 1px solid rgba(0, 111, 186, 0.45); border-radius: 16px; background: var(--surface); box-shadow: rgba(0, 111, 186, 0.16) 0px 18px 48px, rgba(57, 181, 74, 0.043) 0px 0px 0px 3px; overflow: hidden; animation: 3.9s ease-in-out 0s infinite normal none running search-premium-pulse; }
.search::after, .search::before { content: ""; position: absolute; pointer-events: none; border-radius: 999px; }
.search::before { z-index: 0; width: 176px; height: 88px; right: -28px; top: -12px; background: radial-gradient(at 68% 50%, rgba(0, 111, 186, 0.34), rgba(0, 111, 186, 0.15) 43%, rgba(0, 111, 186, 0) 76%), radial-gradient(at 28% 50%, rgba(57, 181, 74, 0.18), rgba(57, 181, 74, 0) 70%); filter: blur(15px); opacity: 0.95; animation: 4.4s ease-in-out 0s infinite normal none running search-premium-blur; }
.search::after { z-index: 0; width: clamp(300px, 32vw, 430px); height: 116px; left: -460px; top: -24px; background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.22) 31%, rgba(57, 181, 74, 0.055) 45%, rgba(0, 111, 186, 0.09) 58%, rgba(255, 255, 255, 0) 100%); filter: blur(16px); opacity: 0.58; transform: skewX(-18deg); animation: 5.8s ease-in-out 0s infinite normal none running search-premium-sheen; }
.search input { position: relative; z-index: 1; width: 100%; height: 100%; padding-left: 34px; border: 0px; outline: 0px; background: 0px 0px; color: var(--ink); font-size: 17px; font-weight: 400; }
.search input::placeholder { color: rgb(139, 149, 164); }
.search > button { position: relative; z-index: 2; width: 58px; height: 100%; justify-self: end; display: grid; place-items: center; overflow: visible; border: 0px; border-radius: 16px; background: 0px 0px; color: rgba(0, 111, 186, 0.92); font-size: 0px; line-height: 0; font-weight: 650; cursor: pointer; box-shadow: none; }
.search > button::after, .search > button::before { content: ""; position: absolute; z-index: 3; display: block; pointer-events: none; opacity: 1; filter: drop-shadow(rgba(0, 111, 186, 0.22) 0px 0px 8px); }
.search > button::before { width: 18px; height: 18px; top: 19px; left: 15px; border: 3px solid; border-radius: 999px; background: 0px 0px; }
.search > button::after { width: 12px; height: 3px; top: 39px; left: 33px; border-radius: 999px; background: currentcolor; transform: rotate(45deg); transform-origin: left center; }
.search:focus-within::before, .search:hover::before { background: radial-gradient(at 68% 50%, rgba(0, 111, 186, 0.46), rgba(0, 111, 186, 0.2) 43%, rgba(0, 111, 186, 0) 76%), radial-gradient(at 28% 50%, rgba(57, 181, 74, 0.24), rgba(57, 181, 74, 0) 70%); filter: blur(14px); }
@keyframes search-premium-pulse {
  0%, 100% { border-color: rgba(0, 111, 186, 0.48); box-shadow: rgba(0, 111, 186, 0.15) 0px 18px 48px, rgba(57, 181, 74, 0) 0px 0px 0px 0px; }
  45% { border-color: rgba(0, 111, 186, 0.74); box-shadow: rgba(0, 111, 186, 0.24) 0px 20px 58px, rgba(57, 181, 74, 0.09) 0px 0px 0px 7px, rgba(0, 111, 186, 0.16) 0px 0px 26px; }
  68% { box-shadow: rgba(0, 111, 186, 0.17) 0px 18px 52px, rgba(0, 111, 186, 0) 0px 0px 0px 12px; }
}
@keyframes search-premium-blur {
  0%, 100% { opacity: 0.66; transform: translateX(-2px) scaleX(0.92); }
  42% { opacity: 1; transform: translateX(-58px) scaleX(1.24); }
  72% { opacity: 0.78; transform: translateX(12px) scaleX(1.02); }
}
@keyframes search-premium-sheen {
  0%, 34% { opacity: 0; transform: translateX(0px) skewX(-18deg); }
  52% { opacity: 0.52; }
  100%, 76% { opacity: 0; transform: translateX(1320px) skewX(-18deg); }
}
.search:focus-within button::after, .search:focus-within button::before, .search:hover button::after, .search:hover button::before { filter: drop-shadow(rgba(0, 111, 186, 0.34) 0px 0px 12px); }
.cart-button, .icon-button { height: 56px; border-radius: 14px; border: 1px solid rgba(0, 111, 186, 0.16); background: var(--surface); color: var(--blue); box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 22px; cursor: pointer; }
.icon-button { position: relative; width: 56px; display: grid; place-items: center; }
.icon-button svg { position: relative; z-index: 1; }
.cart-line__qty input, .qty-control input, .search-result__actions input, .variant-qty__control input { width: 100%; min-width: 0px; height: 100%; border: 0px; border-radius: 0px; background: 0px 0px; color: rgb(17, 24, 39); text-align: center; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 780; outline: 0px; appearance: textfield; }
.cart-line__qty input::-webkit-inner-spin-button, .cart-line__qty input::-webkit-outer-spin-button, .qty-control input::-webkit-inner-spin-button, .qty-control input::-webkit-outer-spin-button, .search-result__actions input::-webkit-inner-spin-button, .search-result__actions input::-webkit-outer-spin-button, .variant-qty__control input::-webkit-inner-spin-button, .variant-qty__control input::-webkit-outer-spin-button { margin: 0px; appearance: none; }
@keyframes cartCheckoutReveal {
  0% { opacity: 0; transform: translateY(18px) scale(0.992); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
:where(.icon-button, .cart-button, .primary-action, .secondary-action, .search-result__actions button, .search-result__actions span, .search-result__actions a, .variant-actions button, .variant-actions span, .variant-actions a, .variant-actions--contact button, .qty-control, .product-cart, .product-card-pdf, .search-drawer__more, .filter-block button, .product-tabs button, .copy-button, .review-rating button, .auth-modal__submit) { border: 1px solid rgba(31, 41, 55, 0.08); background: radial-gradient(at 24% 18%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 58%), linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(246, 249, 252, 0.58)); box-shadow: rgba(255, 255, 255, 0.72) 0px 0px 0px 1px inset, rgba(15, 23, 42, 0.043) 0px 10px 24px; backdrop-filter: blur(16px) saturate(1.08); }
:where(.icon-button, .cart-button, .primary-action, .secondary-action, .search-result__actions button, .search-result__actions a, .variant-actions button, .variant-actions a, .variant-actions--contact button, .qty-control button, .product-cart, .product-card-pdf, .search-drawer__more, .filter-block button, .product-tabs button, .copy-button, .review-rating button, .auth-modal__submit) { transition: transform 160ms, box-shadow 160ms, border-color 160ms, background-color 160ms, color 160ms; }
:where(.icon-button, .cart-button, .primary-action, .secondary-action, .search-result__actions button, .search-result__actions a, .variant-actions button, .variant-actions a, .variant-actions--contact button, .qty-control button, .product-cart, .product-card-pdf, .search-drawer__more, .filter-block button, .product-tabs button, .copy-button, .review-rating button, .auth-modal__submit):hover { transform: translateY(-1px); border-color: rgba(0, 111, 186, 0.18); box-shadow: rgba(255, 255, 255, 0.78) 0px 0px 0px 1px inset, rgba(15, 23, 42, 0.07) 0px 14px 30px; }
.category-nav a, .category-nav button { position: relative; z-index: 2; color: rgb(38, 50, 65); font-size: 15px; font-weight: 500; }
.catalog-popover { position: absolute; left: 50%; right: auto; top: calc(100% + 12px); z-index: 3; width: min(1460px, -72px + 100vw); min-height: 346px; max-height: min(70vh, 680px); padding: 0px; border: 1px solid rgba(226, 232, 240, 0.78); border-radius: 28px; background: rgba(255, 255, 255, 0.82); box-shadow: rgba(15, 23, 42, 0.16) 0px 24px 70px, rgba(15, 23, 42, 0.08) 0px 8px 24px; backdrop-filter: blur(24px) saturate(1.08); overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 14px) scale(0.985); transform-origin: 50% 0px; transition: opacity 220ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility linear 220ms; }
.catalog-popover::before { content: ""; position: absolute; left: 18px; right: 18px; top: -18px; height: 28px; border-radius: 999px; background: rgba(255, 255, 255, 0.3); filter: blur(18px); pointer-events: none; }
.catalog-popover__head { display: flex; align-items: center; justify-content: start; gap: 14px; padding: 18px 22px 8px; background: 0px 0px; border-bottom: 0px; }
.catalog-popover__close { position: relative; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 14px; background: rgba(255, 255, 255, 0.66); color: transparent; display: inline-flex; align-items: center; justify-content: center; font-size: 0px; line-height: 1; box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px, rgba(0, 0, 0, 0.08) 0px 8px 24px; backdrop-filter: blur(18px); cursor: pointer; transition: background 180ms, transform 180ms; }
.catalog-popover__close::after, .catalog-popover__close::before { content: ""; position: absolute; width: 22px; height: 3px; border-radius: 999px; background: var(--blue); }
.catalog-popover__close::before { transform: rotate(45deg); }
.catalog-popover__close::after { transform: rotate(-45deg); }
.catalog-popover__close:focus-visible, .catalog-popover__close:hover { background: rgba(241, 245, 249, 0.95); transform: scale(1.04); outline: 0px; }
.catalog-popover__utility { display: none; }
@keyframes catalogSkeleton {
  0% { background-position: 120% 0px, 0px 0px; }
  100% { background-position: -120% 0px, 0px 0px; }
}
@keyframes premiumModalIn {
  0% { opacity: 0; transform: translate(-50%, 14px) scale(0.985); }
  100% { opacity: 1; transform: translate(-50%, 0px) scale(1); }
}
@keyframes home-scroll-cue-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(5px); }
}
@keyframes home-scroll-cue-arrow {
  0%, 100% { transform: translateY(-1px); opacity: 0.55; }
  50% { transform: translateY(3px); opacity: 1; }
}
@keyframes tech-blog-loading {
  0% { background-position: 100% 0px; }
  100% { background-position: -100% 0px; }
}
.category-content__article :where(th, td) :where(a, strong, b, span), .home-builder-copy__body :where(th, td) :where(a, strong, b, span), .legacy-content-card :where(th, td) :where(a, strong, b, span) { word-break: normal; overflow-wrap: break-word; }
@keyframes template-page-loading-sheen {
  0% { background-position: 120% 0px; }
  100% { background-position: -120% 0px; }
}
.home-builder-copy :where(h1, h2, h3, h4, p, ul, ol) { margin: 0px 0px 10px; color: inherit; font: inherit; letter-spacing: 0px; }
@keyframes categoryCardReveal {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes search-progress-slide {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(260%); }
}
@keyframes search-ai-badge-pulse {
  0%, 100% { box-shadow: rgba(0, 111, 186, 0.16) 0px 12px 30px, rgba(34, 197, 94, 0.08) 0px 0px 0px 4px, rgba(255, 255, 255, 0.86) 0px 1px 0px inset; }
  50% { box-shadow: rgba(34, 197, 94, 0.28) 0px 14px 38px, rgba(0, 111, 186, 0.08) 0px 0px 0px 7px, rgba(255, 255, 255, 0.92) 0px 1px 0px inset; }
}
@keyframes search-ai-dot {
  0%, 100% { transform: translateY(0px); opacity: 0.35; }
  50% { transform: translateY(-2px); opacity: 0.95; }
}
@keyframes search-shimmer {
  100% { transform: translateX(100%); }
}
.stock-list { width: 258px; min-height: 50px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0px, 1fr); gap: 0px; overflow: hidden; border: 1px solid rgba(31, 41, 55, 0.07); border-radius: 18px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 252, 0.86)), rgba(248, 251, 253, 0.92); box-shadow: rgba(255, 255, 255, 0.72) 0px 0px 0px 1px inset, rgba(15, 23, 42, 0.043) 0px 10px 22px; }
.stock-chip { position: relative; width: auto; min-width: 0px; min-height: 50px; padding: 7px 9px; display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto auto; align-content: center; justify-items: center; gap: 3px; border: 0px; border-radius: 0px; background: rgb(246, 249, 251); color: rgb(89, 101, 116); font-variant-numeric: tabular-nums; text-align: center; }
.stock-chip::before { content: ""; position: absolute; inset: -1px -18px; z-index: 0; opacity: 0.92; pointer-events: none; }
.stock-chip > * { position: relative; z-index: 1; }
.stock-chip span { color: rgb(20, 32, 51); max-width: 100%; font-size: clamp(12px, 1.1vw, 14px); line-height: 1; font-weight: 760; white-space: nowrap; }
.stock-chip small { color: rgb(107, 118, 132); font-size: 11px; line-height: 1.1; font-weight: 650; white-space: nowrap; }
.stock-chip--supplier { background: 0px 0px; color: var(--blue); }
.stock-chip--supplier::before { background: radial-gradient(rgba(0, 111, 186, 0.15) 0px, rgba(0, 111, 186, 0.09) 48%, rgba(0, 111, 186, 0) 76%); }
@keyframes categoryViewSwitchBeacon {
  0%, 100% { opacity: 0; transform: scale(0.96); }
  12%, 42%, 72% { opacity: 0.82; transform: scale(1.04); }
  26%, 58% { opacity: 0.2; transform: scale(0.99); }
}
@keyframes categoryGridGlowBeacon {
  0%, 100% { opacity: 0; transform: scale(0.92); }
  12%, 42%, 72% { opacity: 0.96; transform: scale(1.03); }
  26%, 58% { opacity: 0.22; transform: scale(0.96); }
}
@keyframes categoryGridButtonBeacon {
  0%, 100% { color: rgb(100, 116, 139); transform: scale(1); }
  12%, 42%, 72% { color: var(--blue); transform: scale(1.08); }
  26%, 58% { transform: scale(1); }
}
@keyframes groupFilterShimmer {
  100% { transform: translateX(100%); }
}
@keyframes skeleton-sheen {
  100% { transform: translateX(100%); }
}
.product-main { padding-top: 16px; padding-bottom: 72px; }
.product-breadcrumbs { margin-bottom: 10px; display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; color: rgb(138, 149, 163); font-size: 11.5px; line-height: 1.25; font-weight: 500; }
.product-breadcrumbs a { color: rgb(122, 135, 150); }
.product-back-link { min-width: 108px; height: 38px; flex: 0 0 auto; padding: 0px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(0, 111, 186, 0.12); border-radius: 13px; background: rgba(237, 245, 251, 0.78); color: var(--blue); box-shadow: rgba(15, 23, 42, 0.04) 0px 8px 20px; backdrop-filter: blur(12px) saturate(1.08); transition: transform 0.16s, background-color 0.18s, border-color 0.18s; }
.product-back-link svg { width: 18px; height: 18px; fill: none; stroke: var(--blue); stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; }
.product-back-link span { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: 0px; line-height: 1; }
.product-back-link:hover { border-color: rgba(0, 111, 186, 0.18); background-color: rgba(237, 245, 251, 0.86); }
.product-back-link:active { transform: scale(0.96); }
.product-breadcrumbs strong { color: rgb(101, 115, 132); font-weight: 560; }
.product-breadcrumbs__separator { color: rgb(148, 199, 161); font-size: 14px; line-height: 1; font-weight: 700; }
.product-breadcrumbs__compact { display: none; }
.product-breadcrumbs__toggle { width: 30px; height: 24px; display: inline-grid; place-items: center; border: 1px solid rgba(204, 220, 231, 0.7); border-radius: 999px; background: rgba(255, 255, 255, 0.72); color: var(--blue); font-size: 13px; font-weight: 800; line-height: 1; }
.product-card, .product-gallery, .product-hero-title, .product-summary, .product-tabs-card { background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(17, 24, 39, 0.08); border-radius: 28px; box-shadow: var(--shadow); }
.product-hero-title { position: sticky; top: 176px; z-index: 9; margin-bottom: 18px; padding: 16px 86px 18px 22px; border-radius: 24px; backdrop-filter: blur(20px) saturate(1.08); }
.review-jump { position: absolute; top: 16px; right: 22px; min-width: 46px; height: 38px; padding: 0px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(0, 111, 186, 0.14); border-radius: 13px; background: rgb(255, 255, 255); color: var(--blue); cursor: pointer; box-shadow: rgba(15, 23, 42, 0.05) 0px 8px 20px; transition: transform 160ms, background-color 160ms, box-shadow 160ms; }
.review-jump:hover { transform: translateY(-1px); box-shadow: rgba(15, 23, 42, 0.08) 0px 14px 26px; }
.review-jump svg { width: 19px; height: 19px; stroke-width: 1.9; }
.review-jump__count, .review-jump__rating { min-width: 22px; height: 22px; padding: 0px 7px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 800; }
.review-jump__count { background: rgba(0, 111, 186, 0.1); color: var(--blue); }
.review-jump__rating { background: rgba(53, 185, 87, 0.12); color: rgb(22, 122, 50); }
.product-quality-class { padding: 0px; border: 0px; background: 0px 0px; color: inherit; font: inherit; cursor: pointer; width: 150px; aspect-ratio: 5 / 1; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.product-quality-class:focus-visible { outline: rgb(22, 119, 200) solid 3px; outline-offset: 3px; border-radius: 8px; }
.product-quality-class:disabled { cursor: default; }
.product-quality-class img { width: 100%; height: 100%; display: block; object-fit: fill !important; }
.product-gallery__stage .product-quality-class img { position: static; inset: auto; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0px; mix-blend-mode: normal; filter: none; object-fit: fill !important; }
.product-quality-class--mobile { display: none; }
.product-quality-class--desktop:not([hidden]) + .product-hero-title__badges ~ .product-title-line, .product-quality-class--desktop:not([hidden]) ~ .product-title-line { padding-right: 160px; }
.product-hero-title:has(.product-quality-class--desktop:not([hidden])) .review-jump, .product-quality-class--desktop:not([hidden]) ~ .review-jump { top: 58px; }
.product-hero-title__badges { margin-bottom: 10px; display: inline-flex; align-items: center; gap: 8px; }
.product-title-line { max-width: 100%; display: flex; align-items: center; gap: 8px; }
.product-hero-title h1 { font-family: var(--accent-font); flex: 1 1 auto; min-width: 0px; margin: 0px; color: rgb(16, 24, 39); font-size: clamp(17px, 1.08vw, 21px); line-height: 1.22; font-weight: 400; letter-spacing: 0px; white-space: nowrap; }
.copyable-title { position: relative; cursor: copy; border-radius: 12px; transition: color 160ms, background-color 160ms, box-shadow 160ms, padding-inline 160ms; }
.copyable-title::after { content: "Скопіювати"; position: absolute; right: 0px; bottom: calc(100% + 8px); padding: 6px 10px; border: 1px solid rgba(0, 111, 186, 0.12); border-radius: 999px; background: rgba(255, 255, 255, 0.96); color: var(--blue); font-size: 11px; line-height: 1; font-weight: 700; box-shadow: rgba(15, 23, 42, 0.08) 0px 10px 22px; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 160ms, transform 160ms; }
.copyable-title:focus-visible, .copyable-title:hover { padding-inline: 8px; background: rgba(237, 245, 251, 0.72); color: var(--blue); outline: 0px; box-shadow: rgba(0, 111, 186, 0.1) 0px 0px 0px 1px inset; }
.copyable-title.is-copied::after, .copyable-title:focus-visible::after, .copyable-title:hover::after { opacity: 1; transform: translateY(0px); }
.copyable-title { flex: 0 1 auto; width: fit-content; max-width: 100%; transform-origin: left center; transition: color 160ms, font-weight 160ms, transform 160ms, letter-spacing 160ms; }
.copyable-title::after { display: none; }
.copyable-title[data-copy-hint]::after, .copyable-value[data-copy-hint]::after { content: attr(data-copy-hint); position: absolute; left: 0px; bottom: calc(100% + 7px); display: block; width: max-content; max-width: 260px; padding: 5px 8px; border: 1px solid rgba(0, 111, 186, 0.1); border-radius: 999px; background: rgba(255, 255, 255, 0.96); color: var(--blue); font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0px; text-transform: none; box-shadow: rgba(15, 23, 42, 0.07) 0px 8px 18px; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 160ms, transform 160ms; }
.copyable-title[data-copy-hint]::after { left: min(var(--copy-hint-x,100%),calc(100% - 12px)); right: auto; transform: translate(-50%, 4px); }
.copyable-title[data-copy-hint]:focus-visible::after, .copyable-title[data-copy-hint]:hover::after { transform: translate(-50%, 0px); }
.copyable-title[data-copy-hint]:focus-visible::after, .copyable-title[data-copy-hint]:hover::after, .copyable-value[data-copy-hint]:focus-visible::after, .copyable-value[data-copy-hint]:hover::after { opacity: 1; transform: translateY(0px); }
.copyable-title:focus-visible, .copyable-title:hover { padding-inline: 0px; background: 0px 0px; color: var(--blue); font-weight: 470; outline: 0px; box-shadow: none; transform: translateY(-2px); }
.product-gallery { padding: 18px; display: grid; grid-template-rows: minmax(0px, auto) auto; overflow: hidden; }
.product-gallery__stage { position: relative; height: clamp(400px, 29vw, 520px); min-height: 0px; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 50% 16%,var(--image-surface-glow),transparent 30rem),linear-gradient(180deg,#fbfdfe 0,var(--image-surface) 100%); }
.product-weight-badge { position: absolute; top: 14px; left: 14px; z-index: 5; min-height: 34px; padding: 0px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(0, 111, 186, 0.18); border-radius: 12px; background: rgba(255, 255, 255, 0.88); color: rgb(11, 111, 170); box-shadow: rgba(15, 23, 42, 0.08) 0px 8px 22px; backdrop-filter: blur(10px); }
.product-weight-badge svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-weight-badge strong { color: rgb(24, 50, 74); font-size: 12px; line-height: 1; font-weight: 760; white-space: nowrap; }
.product-weight-badge:focus-visible { outline: rgba(0, 111, 186, 0.55) solid 2px; outline-offset: 2px; }
.product-weight-badge::after { content: attr(data-tooltip); position: absolute; left: 0px; top: calc(100% + 7px); z-index: 8; width: max-content; max-width: min(220px, 70vw); padding: 7px 9px; border: 1px solid rgba(0, 111, 186, 0.16); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(36, 54, 74); font-size: 11px; line-height: 1.25; font-weight: 600; white-space: normal; box-shadow: rgba(15, 23, 42, 0.14) 0px 8px 24px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(3px); transition: opacity 0.15s, transform 0.15s, visibility 0.15s; }
.product-weight-badge:focus-visible::after, .product-weight-badge:focus::after, .product-weight-badge:hover::after { opacity: 1; visibility: visible; transform: translateY(0px); }
.product-gallery__stage img { position: absolute; inset: 0px; width: auto; height: auto; max-width: 94%; max-height: 94%; margin: auto; display: block; object-fit: contain; }
.product-gallery__thumbs { margin-top: 14px; display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 10px; }
.product-gallery__thumbs button { height: 78px; padding: 7px; border: 1px solid rgba(17, 24, 39, 0.08); border-radius: 16px; background: radial-gradient(circle at 50% 20%,rgba(255,255,255,.82),transparent 4.8rem),var(--image-surface); cursor: pointer; transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.product-gallery__thumbs button.is-active, .product-gallery__thumbs button:hover { border-color: rgba(0, 111, 186, 0.42); box-shadow: rgba(0, 111, 186, 0.1) 0px 10px 24px; transform: translateY(-1px); }
.product-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-summary { position: sticky; top: 248px; padding: 30px; }
.product-code, .product-state { display: inline-flex; align-items: center; min-height: 34px; padding: 0px 12px; border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.product-code { background: rgb(237, 245, 251); color: var(--blue); }
.product-code--hero { min-height: 38px; padding: 0px 14px; border: 1px solid rgba(0, 111, 186, 0.12); border-radius: 13px; background: rgba(237, 245, 251, 0.78); font-size: 13px; font-weight: 500; letter-spacing: 0px; text-transform: none; box-shadow: rgba(15, 23, 42, 0.04) 0px 8px 20px; }
.product-code--hero span { font-weight: 500; }
.product-code--hero:not(:empty) { font-weight: 800; }
.product-brand { position: relative; width: 74px; height: 38px; flex: 0 0 74px; display: grid; place-items: center; border: 1px solid rgba(0, 111, 186, 0.13); border-radius: 13px; background: rgba(255, 255, 255, 0.92); box-shadow: rgba(15, 23, 42, 0.05) 0px 8px 20px; overflow: visible; cursor: pointer; }
.product-brand:disabled { cursor: default; }
.product-brand:focus-visible { outline: rgba(0, 111, 186, 0.55) solid 2px; outline-offset: 2px; }
.product-brand::after { content: attr(data-tooltip); position: absolute; right: 0px; top: calc(100% + 8px); z-index: 30; width: max-content; max-width: min(220px, 70vw); padding: 7px 9px; border: 1px solid rgba(0, 111, 186, 0.16); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(36, 54, 74); font-size: 11px; line-height: 1.25; font-weight: 600; text-align: left; white-space: normal; box-shadow: rgba(15, 23, 42, 0.14) 0px 8px 24px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(3px); transition: opacity 0.15s, transform 0.15s, visibility 0.15s; }
.product-brand:focus-visible::after, .product-brand:focus::after, .product-brand:hover::after { opacity: 1; visibility: visible; transform: translateY(0px); }
.product-brand__logo { width: 64px; height: 27px; display: grid; place-items: center; }
.product-brand img { width: 64px; height: 27px; object-fit: contain; object-position: center center; }
.product-brand__flag { position: absolute; right: -5px; top: -6px; width: 22px; height: 16px; padding: 0px; display: block; border: 1px solid rgba(255, 255, 255, 0.96); border-radius: 4px; background: rgb(255, 255, 255); stroke: none; stroke-width: 0; overflow: hidden; box-shadow: rgba(15, 23, 42, 0.16) 0px 2px 6px; }
.copy-button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(0, 111, 186, 0.14); border-radius: 13px; background: rgb(255, 255, 255); color: var(--blue); cursor: pointer; box-shadow: rgba(15, 23, 42, 0.05) 0px 8px 20px; transition: transform 160ms, background-color 160ms, color 160ms; }
.copy-button:hover { transform: translateY(-1px); }
.copy-button svg { width: 18px; height: 18px; stroke-width: 2; }
.product-price { padding: 20px; display: grid; gap: 4px; border-radius: 22px; background: rgb(245, 249, 252); }
.product-price strong { color: rgb(16, 24, 39); font-size: 34px; line-height: 1.1; font-weight: 650; }
.product-price small { color: rgb(123, 135, 148); font-size: 12px; font-weight: 600; }
.copyable-value { position: relative; width: fit-content; cursor: copy; transform-origin: left center; transition: color 160ms, font-weight 160ms, transform 160ms; }
.copyable-value:focus-visible, .copyable-value:hover { color: var(--blue); font-weight: 760; outline: 0px; transform: translateY(-2px); }
.copyable-value--small:focus-visible, .copyable-value--small:hover { font-weight: 750; }
.product-stock { margin-top: 22px; display: grid; gap: 10px; }
.product-stock .stock-chip { min-width: 0px; min-height: 64px; padding: 10px 14px; justify-content: center; }
.product-stock .stock-chip span { font-size: 19px; white-space: nowrap; }
.product-stock .stock-chip small { font-size: 12px; }
.product-stock .stock-list { display: grid; width: 100%; min-height: 66px; grid-auto-flow: column; grid-auto-columns: minmax(0px, 1fr); gap: 0px; }
.product-stock .stock-list--count-1 { grid-template-columns: 1fr; }
.product-buy { margin-top: 24px; display: grid; grid-template-columns: 118px 1fr; gap: 12px; }
.product-identifiers { grid-column: 1 / -1; min-height: 28px; width: max-content; max-width: 100%; padding: 0px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(0, 111, 186, 0.12); border-radius: 10px; font-size: 11px; line-height: 1; letter-spacing: 0.02em; text-transform: none; }
.product-identifiers__barcode { width: 28px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1; stroke-linecap: square; }
.qty-control { height: 58px; display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; border: 1px solid rgba(31, 41, 55, 0.08); border-radius: 16px; overflow: hidden; }
.qty-control button { height: 100%; border: 0px; background: 0px 0px; color: var(--blue); font-size: 20px; font-weight: 650; cursor: pointer; }
.product-cart { height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(0, 111, 186, 0.16); border-radius: 16px; background: radial-gradient(at 28% 50%, rgba(0, 111, 186, 0.14) 0px, rgba(0, 111, 186, 0.06) 44%, rgba(0, 111, 186, 0) 74%), linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 252, 0.88)); color: var(--blue); font-size: 15px; font-weight: 760; cursor: pointer; box-shadow: rgba(255, 255, 255, 0.74) 0px 0px 0px 1px inset, rgba(0, 111, 186, 0.08) 0px 14px 30px; }
.product-cart svg { width: 21px; height: 21px; stroke-width: 1.9; }
.product-card-pdf { grid-column: 1 / -1; min-height: 52px; padding: 0px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(0, 111, 186, 0.14); border-radius: 16px; background: radial-gradient(at 22% 50%, rgba(18, 173, 130, 0.12), rgba(18, 173, 130, 0) 68%), linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 248, 252, 0.82)); color: var(--blue); font-size: 15px; font-weight: 740; text-decoration: none; box-shadow: rgba(255, 255, 255, 0.72) 0px 0px 0px 1px inset, rgba(0, 111, 186, 0.06) 0px 12px 26px; }
.product-card-pdf:hover { border-color: rgba(0, 111, 186, 0.28); transform: translateY(-1px); }
.product-card-pdf svg { width: 21px; height: 21px; stroke-width: 1.9; }
.product-tabs-card { margin-top: 24px; padding: 18px; }
.product-tabs { min-height: 54px; padding: 6px; display: flex; flex-wrap: wrap; gap: 6px; border-radius: 18px; background: rgb(243, 247, 251); }
.product-tabs button { border: 0px; min-height: 42px; padding: 0px 18px; display: inline-flex; align-items: center; gap: 8px; border-radius: 14px; background: 0px 0px; color: rgb(83, 98, 115); font-size: 13px; line-height: 1; font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; cursor: pointer; transition: background-color 180ms, color 180ms, box-shadow 180ms; }
.product-tabs button.is-active { background: rgb(255, 255, 255); color: var(--blue); box-shadow: rgba(15, 23, 42, 0.07) 0px 8px 20px; }
.product-tab-count, .product-tab-rating { min-width: 24px; height: 24px; padding: 0px 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; letter-spacing: 0px; font-size: 12px; line-height: 1; font-weight: 800; }
.product-tab-count { background: rgba(0, 111, 186, 0.1); color: var(--blue); }
.product-tab-rating { background: rgba(53, 185, 87, 0.12); color: rgb(22, 122, 50); }
.product-tab-panel { display: none; padding: 34px 10px 8px; background: 0px 0px; }
.product-tab-panel.is-active { display: block; }
.product-description { max-width: none; }
.product-description h2 { margin: 0px 0px 16px; color: rgb(16, 24, 39); font-size: 28px; line-height: 1.2; font-weight: 500; }
.product-description p { margin: 0px; color: rgb(75, 85, 99); font-size: 16px; line-height: 1.55; font-weight: 400; }
.description-specs { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.description-specs div { min-height: 74px; padding: 16px 18px; display: grid; align-content: center; gap: 6px; border: 1px solid rgba(17, 24, 39, 0.07); border-radius: 16px; background: rgb(255, 255, 255); }
.description-specs span { color: rgb(83, 98, 115); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.description-specs strong { color: rgb(16, 24, 39); font-size: 16px; line-height: 1.35; font-weight: 500; }
.legacy-content-card :where(div, section, article, header, footer, aside, figure, figcaption, p, ul, ol, li, dl, dt, dd, blockquote) { min-width: 0px; max-width: 100%; }
.legacy-content-card :where([style], [width], [height]) { max-width: 100% !important; }
@media (max-width: 1500px){:root { --container: 1320px; --gutter: 28px; }
.header-main { grid-template-columns: 310px minmax(520px, 1fr) 350px; gap: 24px; }
.brand__logo { width: 250px; }
}
@media (max-width: 1380px){:root { --container: 1280px; --gutter: 24px; }
.header-main { grid-template-columns: 280px minmax(500px, 1fr) 320px; gap: 20px; }
.brand__logo { width: 225px; }
.stock-chip { min-width: 66px; min-height: 38px; padding: 5px 8px; column-gap: 6px; }
.product-hero-title { padding: 16px 22px 18px; }
.product-hero-title h1 { font-size: 18px; }
.product-hero-title__badges { margin-bottom: 10px; }
.product-code--hero { min-height: 38px; padding: 0px 12px; font-size: 13px; }
.product-gallery__stage { height: clamp(380px, 33vw, 450px); }
.product-gallery__thumbs { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.product-summary { top: 230px; padding: 24px; }
.product-tabs { min-height: 52px; }
.product-tabs button { font-size: 12px; }
.product-tab-panel { padding: 28px 8px 6px; }
.product-price strong { font-size: 30px; }
.catalog-popover { width: min(1320px, -40px + 100vw); }
}
@media (max-width: 1180px){.product-hero-title { top: 166px; }
}
@media (max-width: 760px){.product-hero-title { top: 118px; }
.catalog-popover { top: calc(100% + 10px); width: calc(-24px + 100vw); max-height: min(72vh, 620px); border-radius: 24px; overflow-y: auto; }
.catalog-popover__head { padding: 24px 20px 18px; }
}
@media (max-width: 820px){:root { --mobile-shell-pad: 12px; --mobile-bottom-nav-h: 84px; --mobile-glass: rgba(255, 255, 255, .72); --mobile-glass-strong: rgba(255, 255, 255, .86); --mobile-logo-left: var(--mobile-shell-pad); --mobile-logo-top: max(6px, env(safe-area-inset-top, 0px)); --mobile-logo-shell-width: calc(100vw - 24px); --mobile-logo-shell-height: 62px; --mobile-logo-brand-height: 50px; --mobile-logo-pad-x: 24px; --mobile-logo-radius: 22px; --mobile-logo-width: min(189px, 58vw); --mobile-logo-reserved-space: 90px; --mobile-logo-reserved-space-compact: 52px; }
* { -webkit-tap-highlight-color: transparent; }
@keyframes mobile-press-pulse {
  0% { opacity: 1; filter: none; }
  45% { opacity: 0.72; filter: brightness(1.04); }
  100% { opacity: 1; filter: none; }
}
body, html { width: 100%; min-width: 0px; overflow-x: hidden; scroll-padding-top: 132px; background: linear-gradient(rgb(238, 245, 249) 0px, rgb(248, 251, 253) 46%, rgb(237, 245, 249) 100%); }
body { padding-bottom: calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px) + 14px); padding-top: calc(var(--admin-toolbar-offset,0px) + var(--mobile-logo-reserved-space)); transition: padding-top 0.22s; }
.app-shell { width: 100%; min-width: 0px; }
.site-header { position: fixed; top: calc(var(--admin-toolbar-offset,0px) + var(--mobile-logo-top)); left: var(--mobile-logo-left); right: auto; width: var(--mobile-logo-shell-width); height: var(--mobile-logo-shell-height); min-height: 0px; max-height: none; z-index: 165; margin: 0px; padding: 0px; border: 0px; background: 0px 0px; box-shadow: none; backdrop-filter: none; overflow: visible; pointer-events: none; transition: opacity 0.16s, visibility 0.16s; }
.header-main { width: 100%; height: 100%; min-height: 0px; max-height: none; display: grid; grid-template-columns: 1fr; grid-template-areas: "brand"; place-items: center; gap: 0px; padding: 0px; transition: justify-items 0.18s; pointer-events: none; }
.brand { grid-area: brand; min-width: 0px; position: relative; height: var(--mobile-logo-brand-height); width: 100%; padding: 0 var(--mobile-logo-pad-x); display: flex; justify-content: center; align-items: center; place-self: center; overflow: hidden; isolation: isolate; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--mobile-logo-radius); background: radial-gradient(at 48% 0px, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 66%), rgba(245, 251, 255, 0.62); box-shadow: rgba(20, 45, 72, 0.1) 0px 14px 36px, rgba(255, 255, 255, 0.88) 0px 1px 0px inset; backdrop-filter: none; transition: background 0.18s, box-shadow 0.18s, backdrop-filter 0.18s; pointer-events: auto; }
.brand::before { content: ""; position: absolute; inset: -12px -20px; z-index: -1; border-radius: 28px; pointer-events: none; filter: blur(24px); background: radial-gradient(70% 44% at 66% 35%, rgba(0, 111, 186, 0.18), rgba(0, 111, 186, 0) 76%), radial-gradient(58% 36% at 28% 76%, rgba(53, 185, 87, 0.12), rgba(53, 185, 87, 0) 74%); }
.brand__logo { position: relative; z-index: 1; width: var(--mobile-logo-width); max-width: 58vw; max-height: 40px; height: auto; object-fit: contain; object-position: center center; transition: max-height 0.22s; }
.brand, .brand__logo { max-height: 52px; }
.cart-button, .icon-button { width: 42px; min-width: 42px; height: 42px; border-radius: 16px; background: radial-gradient(at 50% 0px, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 70%), rgba(255, 255, 255, 0.64); box-shadow: rgba(20, 45, 72, 0.08) 0px 10px 24px, rgba(255, 255, 255, 0.82) 0px 1px 0px inset; }
.search { position: fixed; top: calc(58px + var(--admin-toolbar-offset,0px)); left: var(--mobile-shell-pad); right: var(--mobile-shell-pad); z-index: 124; width: auto; height: 54px; min-width: 0px; border-radius: 20px; background: radial-gradient(at 30% 0px, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 68%), rgba(255, 255, 255, 0.68); box-shadow: rgba(0, 111, 186, 0.18) 0px 16px 40px, rgba(57, 181, 74, 0.06) 0px 0px 0px 4px, rgba(255, 255, 255, 0.86) 0px 1px 0px inset; opacity: 0; pointer-events: none; overflow: hidden; transform: translateY(-10px); transition: opacity 160ms, transform 160ms; animation: 3.7s ease-in-out 0s infinite normal none running search-premium-pulse; }
.search::before { width: 150px; height: 74px; right: -28px; top: -10px; opacity: 0.96; filter: blur(13px); animation: 4.2s ease-in-out 0s infinite normal none running search-premium-blur; }
.search::after { width: 230px; height: 86px; left: -260px; top: -16px; animation: 5.6s ease-in-out 0s infinite normal none running search-premium-sheen; }
.search input { min-width: 0px; padding-left: 18px; font-size: 15px; }
.search__submit { width: 54px; }
.account-popover__panel, .auth-modal__panel, .cart-drawer__panel, .catalog-popover, .contact-modal__panel { position: fixed; z-index: 118; left: 8px; right: 8px; top: auto; bottom: calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px) + 8px); width: auto; max-width: none; max-height: min(78vh, 720px); border-radius: 26px; background: radial-gradient(at 50% 0px, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 62%), rgba(248, 252, 253, 0.84); box-shadow: rgba(20, 45, 72, 0.2) 0px 28px 80px, rgba(255, 255, 255, 0.88) 0px 1px 0px inset; backdrop-filter: blur(22px); overflow: auto; }
.catalog-popover { padding: 8px 0px 10px; z-index: 132; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(16px) scale(0.98); }
.catalog-popover__head { justify-content: space-between; align-items: center; padding: 12px 14px 8px; }
.catalog-popover__utility { display: flex; flex-direction: column; padding-top: 0px; }
.catalog-popover__utility-link { min-height: 56px; display: grid; grid-template-columns: 28px minmax(0px, 1fr); align-items: center; gap: 14px; padding: 0px 22px; color: rgb(31, 41, 55); background: 0px 0px; box-shadow: none; border-radius: 0px; }
.catalog-popover__utility-link + .catalog-popover__utility-link { border-top: 1px solid rgba(203, 213, 225, 0.68); }
.catalog-popover__utility-link span { color: rgb(31, 41, 55); font-size: 17px; line-height: 1.25; font-weight: 500; }
.catalog-popover__utility-link svg { width: 24px; height: 24px; color: var(--blue); }
.catalog-popover__language { position: static; width: fit-content; margin: 0px; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 999px; background: radial-gradient(at 48% 0px, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 68%), rgba(245, 251, 255, 0.66); box-shadow: rgba(20, 45, 72, 0.1) 0px 12px 30px, rgba(255, 255, 255, 0.88) 0px 1px 0px inset; backdrop-filter: blur(18px) saturate(1.08); }
.catalog-popover__language .language-switch { min-width: 36px; height: 30px; padding: 0px 8px; color: rgb(96, 113, 132); font-size: 11px; letter-spacing: 0px; }
.catalog-popover__language .language-switch.is-active { color: var(--blue); background: radial-gradient(at 50% 0px, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 70%), rgba(222, 242, 253, 0.72); box-shadow: rgba(0, 111, 186, 0.1) 0px 8px 20px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset; }
.catalog-popover__utility-toggle { font: inherit; text-align: left; }
.mobile-app-nav { position: fixed; z-index: 120; left: 12px; right: 12px; bottom: max(8px,env(safe-area-inset-bottom,0px)); min-height: 72px; display: grid; grid-template-columns: 1fr 1fr 82px 1fr 1fr; gap: 4px; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, 0.78); border-radius: 24px; background: radial-gradient(at 50% 0px, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 62%), rgba(255, 255, 255, 0.72); box-shadow: rgba(20, 45, 72, 0.16) 0px 18px 54px, rgba(255, 255, 255, 0.86) 0px 1px 0px inset; backdrop-filter: blur(22px); }
@keyframes mobile-search-water-pulse {
  0%, 100% { box-shadow: rgba(0, 111, 186, 0.18) 0px 22px 54px, rgba(0, 111, 186, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.86) 0px 1px 0px inset; transform: translateX(-50%) scale(1); }
  50% { box-shadow: rgba(0, 111, 186, 0.28) 0px 26px 66px, rgba(0, 111, 186, 0.1) 0px 0px 0px 6px, rgba(0, 111, 186, 0.14) 0px 0px 22px, rgba(255, 255, 255, 0.94) 0px 1px 0px inset; transform: translateX(-50%) scale(1.01); }
}
@keyframes mobile-search-water-glow {
  0%, 100% { opacity: 0.6; border-color: rgba(0, 111, 186, 0.2); box-shadow: rgba(0, 111, 186, 0.04) 0px 0px 0px 1px; transform: scale(0.94); }
  50% { opacity: 1; border-color: rgba(0, 111, 186, 0.34); box-shadow: rgba(0, 111, 186, 0.08) 0px 0px 0px 3px; transform: scale(1.06); }
}
@keyframes mobile-search-water-ring {
  0%, 100% { opacity: 0.6; border-color: rgba(0, 111, 186, 0.14); box-shadow: rgba(0, 111, 186, 0.03) 0px 0px 0px 2px; transform: scale(0.9); }
  50% { opacity: 1; border-color: rgba(0, 111, 186, 0.24); box-shadow: rgba(0, 111, 186, 0.06) 0px 0px 0px 5px; transform: scale(1.14); }
}
.mobile-app-nav .icon-button.mobile-account-icon-button[data-mobile-action="account"] { grid-column: 4; place-self: center; width: 56px; min-width: 56px; height: 56px; min-height: 56px; padding: 0px; display: grid; place-items: center; align-content: center; gap: 0px; overflow: hidden; isolation: isolate; border-radius: 18px; border: 0px; background: 0px 0px; color: var(--blue); box-shadow: none; backdrop-filter: none; }
.mobile-app-nav .icon-button.mobile-account-icon-button[data-mobile-action="account"]::before { content: ""; position: absolute; inset: 4px; z-index: 0; border-radius: 11px; pointer-events: none; opacity: 1; filter: blur(1px); background: radial-gradient(74% 34% at 72% 35%, rgba(234, 88, 12, 0.3), rgba(234, 88, 12, 0.16) 42%, rgba(234, 88, 12, 0) 80%), radial-gradient(48% 22% at 32% 78%, rgba(234, 88, 12, 0.13), rgba(234, 88, 12, 0) 74%); }
.mobile-app-nav .icon-button.mobile-account-icon-button[data-mobile-action="account"] svg { position: relative; z-index: 1; width: 30px; height: 30px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mobile-app-nav svg { width: 30px; height: 30px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.account-shell, .category-section, .group-main, .product-main { width: min(100% - 24px, 720px); min-width: 0px; margin-left: auto; margin-right: auto; }
.group-main, .product-main { padding-top: 14px; }
.product-breadcrumbs { margin: 6px 0px 10px; display: grid; grid-template-columns: 44px minmax(0px, 1fr); align-items: start; gap: 8px; font-size: 11px; }
.product-back-link { width: 44px; min-width: 44px; height: 36px; padding: 0px; grid-area: 1 / 1; border-radius: 13px; }
.product-back-link svg { width: 17px; height: 17px; }
.product-back-link span { display: none; }
.product-breadcrumbs__compact { min-width: 0px; max-width: 100%; min-height: 36px; padding: 6px 8px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(226, 232, 240, 0.66); border-radius: 18px; background: radial-gradient(at 20% 0px, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 66%), rgba(255, 255, 255, 0.58); box-shadow: rgba(15, 23, 42, 0.06) 0px 10px 24px, rgba(255, 255, 255, 0.84) 0px 1px 0px inset; backdrop-filter: blur(14px) saturate(1.1); }
.product-back-link + .product-breadcrumbs__compact, .product-back-link + .product-breadcrumbs__full { grid-area: 1 / 2; }
.product-breadcrumbs__compact a, .product-breadcrumbs__compact strong { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-breadcrumbs__compact strong { flex: 1 1 auto; }
.product-breadcrumbs__toggle { flex: 0 0 30px; background: radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0) 52%), rgba(232, 245, 252, 0.78); box-shadow: rgba(0, 111, 186, 0.1) 0px 6px 16px; }
.product-main { display: flex; flex-direction: column; gap: 12px; }
.product-breadcrumbs { order: 1; }
.product-gallery { order: 2; }
.product-hero-title { order: 3; position: relative; top: auto; z-index: 8; margin: 0px; padding: 14px 14px 16px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "badges review" "title title"; align-items: center; gap: 12px 10px; border-radius: 22px; }
.product-hero-title__badges { grid-area: badges; width: 100%; margin: 0px; display: grid; grid-template-columns: minmax(0px, 1fr) 36px 60px; align-items: center; gap: 8px; }
.product-code--hero { min-width: 0px; min-height: 36px; padding: 0px 10px; justify-content: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.copy-button { width: 36px; height: 36px; border-radius: 12px; }
.product-brand { width: 60px; height: 36px; flex-basis: 60px; border-radius: 12px; }
.product-brand img, .product-brand__logo { width: 52px; height: 23px; }
.product-brand__flag { right: -4px; top: -5px; width: 20px; height: 15px; }
.review-jump { grid-area: review; position: static; min-width: 0px; height: 36px; padding: 0px 8px; gap: 5px; border-radius: 12px; justify-self: end; }
.review-jump svg { width: 17px; height: 17px; }
.review-jump__count, .review-jump__rating { min-width: 20px; height: 20px; padding: 0px 6px; font-size: 11px; }
.product-title-line { grid-area: title; min-width: 0px; display: block; padding-right: 0px !important; }
.product-hero-title h1 { width: 100%; min-width: 0px; font-size: clamp(20px, 5.6vw, 28px); line-height: 1.14; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.product-summary { order: 4; position: static; padding: 14px; display: grid; gap: 14px; }
.account-hero, .account-metrics div, .account-panel, .group-hero, .product-card, .product-gallery, .product-summary { border-radius: 22px; background: radial-gradient(at 20% 0px, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 62%), rgba(255, 255, 255, 0.7); box-shadow: rgba(20, 45, 72, 0.09) 0px 16px 42px, rgba(255, 255, 255, 0.82) 0px 1px 0px inset; backdrop-filter: blur(16px); }
.product-gallery { position: static; padding: 12px; }
.product-gallery__stage { height: clamp(240px, 64vw, 380px); min-height: 0px; border-radius: 20px; }
.product-weight-badge { top: 10px; left: 10px; min-height: 30px; padding: 0px 8px; gap: 5px; border-radius: 10px; }
.product-quality-class--mobile { position: absolute; top: 10px; right: 10px; z-index: 5; width: clamp(116px, 31vw, 132px); display: inline-flex; }
.product-weight-badge svg { width: 16px; height: 16px; flex-basis: 16px; }
.product-weight-badge strong { font-size: 11px; }
.product-gallery__thumbs { margin-top: 10px; grid-auto-flow: column; grid-auto-columns: 52px; grid-template-columns: none; overflow-x: auto; scrollbar-width: none; }
.product-gallery__thumbs::-webkit-scrollbar { display: none; }
.product-gallery__thumbs button { height: 52px; border-radius: 12px; }
.product-price { padding: 0px; background: 0px 0px; border-radius: 0px; }
.product-price strong { font-size: clamp(28px, 8vw, 40px); }
.product-price small { font-size: 14px; }
.product-stock { margin-top: 0px; }
.product-stock .stock-list { min-height: 0px; border: 1px solid rgba(226, 232, 240, 0.7); border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, 0.54); }
.product-stock .stock-chip { min-height: 74px; padding: 10px 8px; border: 0px; border-radius: 0px; background: 0px 0px; }
.product-stock .stock-chip span { font-size: 16px; }
.product-stock .stock-chip small { font-size: 11px; }
.product-buy { margin-top: 0px; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: 10px; }
.product-buy .qty-control, .product-card-pdf, .product-cart { height: 54px; }
.product-card-pdf, .product-cart { min-width: 0px; padding-inline: 10px; white-space: nowrap; }
.product-tabs-card { order: 5; margin-top: 18px; padding: 12px; overflow: hidden; }
.product-tabs { min-height: 54px; display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: none; }
.product-tabs::-webkit-scrollbar { display: none; }
.product-tabs button { flex: 0 0 auto; min-height: 44px; padding: 0px 16px; scroll-snap-align: start; white-space: nowrap; font-size: 12px; letter-spacing: 0.055em; }
.product-tab-count, .product-tab-rating { min-width: 22px; height: 22px; padding: 0px 7px; }
.product-tab-panel { padding: 24px 4px 6px; }
.product-buy, .product-sticky-buy { position: sticky; bottom: calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px) + 16px); z-index: 70; }
.product-buy { position: static; bottom: auto; z-index: auto; }
}
@keyframes tracking-sticker-search-glow {
  0%, 100% { filter: blur(11px); opacity: 0.48; }
  50% { filter: blur(6px); opacity: 1; }
}
@keyframes tracking-sticker-pulse {
  0%, 100% { transform: translateY(0px); filter: saturate(1); }
  50% { transform: translateY(-1px); filter: saturate(1.08); }
}
@media (max-width: 820px){.group-page :where(.product-group-shell, .group-series, .group-filter, .group-filter__panel, .group-series-strip, .search-drawer, .catalog-popover, .account-popover__panel, .auth-modal__panel, .contact-modal__panel, .cart-drawer__panel), .product-page :where(.product-layout, .product-main, .product-card, .product-side, .search-drawer, .catalog-popover, .account-popover__panel, .auth-modal__panel, .contact-modal__panel, .cart-drawer__panel) { backdrop-filter: none !important; }
.group-page :where(.group-series, .group-filter__panel, .group-series-strip), .product-page :where(.product-main, .product-card, .product-side) { contain: layout paint; }
}
html :is(.product-breadcrumbs, .group-breadcrumbs) { box-sizing: border-box; width: 100%; min-width: 0px; margin: 14px 0px 20px; display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: 10px; color: rgb(107, 125, 142); font-size: 13px; line-height: 1.3; }
html :is(.product-back-link, .group-back-link) { box-sizing: border-box; min-width: 112px; min-height: 48px; padding: 0px 18px 0px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(126, 195, 232, 0.52); border-radius: 18px; color: rgb(8, 120, 183); background: radial-gradient(circle at 24% 12%, rgba(255, 255, 255, 0.94), transparent 42%), linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(224, 244, 252, 0.62)); box-shadow: rgba(28, 92, 126, 0.09) 0px 10px 26px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(70, 152, 194, 0.08) 0px -1px 0px inset; backdrop-filter: blur(16px) saturate(1.2); font-weight: 650; text-decoration: none; white-space: nowrap; transition: transform 180ms, border-color 180ms, box-shadow 180ms, background-color 180ms; }
html :is(.product-back-link, .group-back-link):focus-visible, html :is(.product-back-link, .group-back-link):hover { border-color: rgba(53, 185, 87, 0.48); box-shadow: rgba(28, 92, 126, 0.13) 0px 14px 32px, rgba(53, 185, 87, 0.067) 0px 0px 0px 3px, rgba(255, 255, 255, 0.94) 0px 1px 0px inset; transform: translateY(-1px); outline: 0px; }
html :is(.product-back-link, .group-back-link) svg { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
html :is(.product-back-link, .group-back-link) span { position: static; width: auto; height: auto; display: inline; overflow: visible; clip: auto; }
html :is(.product-breadcrumbs__full, .group-breadcrumbs__full, .product-breadcrumbs__compact, .group-breadcrumbs__compact) { box-sizing: border-box; min-width: 0px; min-height: 48px; margin: 0px; padding: 0px 18px; display: flex; align-items: center; gap: 8px; overflow: hidden; border: 1px solid rgba(205, 225, 237, 0.64); border-radius: 18px; background: radial-gradient(at 14% 0px, rgba(255, 255, 255, 0.9), transparent 58%), linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(235, 247, 252, 0.5)); box-shadow: rgba(28, 78, 105, 0.055) 0px 10px 26px, rgba(255, 255, 255, 0.86) 0px 1px 0px inset; backdrop-filter: blur(16px) saturate(1.14); white-space: nowrap; }
html :is(.product-breadcrumbs__full, .group-breadcrumbs__full, .product-breadcrumbs__compact, .group-breadcrumbs__compact) > :where(a, strong) { flex: 0 1 auto; min-width: 0px; overflow: hidden; color: rgb(116, 133, 148); font-size: 13px; font-weight: 520; line-height: 1.3; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
html :is(.product-breadcrumbs__full, .group-breadcrumbs__full, .product-breadcrumbs__compact, .group-breadcrumbs__compact) > a:focus-visible, html :is(.product-breadcrumbs__full, .group-breadcrumbs__full, .product-breadcrumbs__compact, .group-breadcrumbs__compact) > a:hover { color: rgb(8, 120, 183); outline: 0px; }
html :is(.product-breadcrumbs__full, .group-breadcrumbs__full, .product-breadcrumbs__compact, .group-breadcrumbs__compact) > strong { flex: 1 1 auto; color: rgb(64, 88, 106); font-weight: 700; }
html :is(.product-breadcrumbs__separator, .group-breadcrumbs__separator) { flex: 0 0 auto; color: rgba(53, 185, 87, 0.72); font-size: 21px; font-weight: 400; line-height: 1; }
html :is(.product-breadcrumbs__toggle, .group-breadcrumbs__toggle) { flex: 0 0 34px; width: 34px; height: 30px; padding: 0px; display: grid; place-items: center; border: 1px solid rgba(126, 195, 232, 0.38); border-radius: 12px; color: rgb(8, 120, 183); background: rgba(232, 246, 252, 0.72); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px 0px inset; cursor: pointer; }
@media (max-width: 760px){html :is(.product-breadcrumbs, .group-breadcrumbs) { grid-template-columns: 48px minmax(0px, 1fr); align-items: start; gap: 8px; margin: 8px 0px 14px; font-size: 11px; }
html :is(.product-back-link, .group-back-link) { position: relative; grid-area: 1 / 1; width: 48px; min-width: 48px; height: 48px; min-height: 48px; padding: 0px; border-radius: 18px; }
html :is(.product-back-link, .group-back-link) svg { width: 20px; height: 20px; filter: drop-shadow(rgba(255, 255, 255, 0.76) 0px 1px 4px); }
html :is(.product-back-link, .group-back-link) span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
html :is(.product-breadcrumbs__compact, .group-breadcrumbs__compact), html :is(.product-breadcrumbs__full, .group-breadcrumbs__full) { grid-area: 1 / 2; min-height: 48px; padding: 0px 12px; gap: 6px; border-radius: 18px; }
html :is(.product-breadcrumbs__compact, .group-breadcrumbs__compact) { display: flex; }
html :is(.product-breadcrumbs__compact, .group-breadcrumbs__compact) > :where(a, strong), html :is(.product-breadcrumbs__full, .group-breadcrumbs__full) > :where(a, strong) { font-size: 11px; }
html :is(.product-breadcrumbs, .group-breadcrumbs):has(:is(.product-breadcrumbs__compact, .group-breadcrumbs__compact)):not(.is-expanded) :is(.product-breadcrumbs__full, .group-breadcrumbs__full), html :is(.product-breadcrumbs__full, .group-breadcrumbs__full)[hidden] { display: none; }
html :is(.product-breadcrumbs, .group-breadcrumbs).is-expanded :is(.product-breadcrumbs__compact, .group-breadcrumbs__compact) { display: none; }
html :is(.product-breadcrumbs, .group-breadcrumbs).is-expanded :is(.product-breadcrumbs__full, .group-breadcrumbs__full) { grid-area: 1 / 2; display: flex; overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 760px){.product-buy .qty-control { order: 1; }
.product-buy .product-cart { order: 2; }
.product-buy .product-identifiers { grid-column: 1 / -1; order: 3; justify-self: start; max-width: 100%; }
.product-buy .product-card-pdf { order: 4; }
}
@media (max-width: 760px){.category-content__article, .legacy-content-card, .product-description { padding: 14px; font-size: 20px; line-height: 1.3; }
.category-content__article h2, .legacy-content-card h2, .product-description h2 { font-size: 26px; line-height: 1.18; }
.category-content__article :where(p, ul, ol), .legacy-content-card :where(p, ul, ol), .product-description :where(p, ul, ol) { margin-bottom: 18px; }
}
.product-price > span, .product-price #product-net-price, .product-service span { color: rgb(83, 98, 115) !important; }
