:root {
  --yt-color-primary:#0b3768; --yt-color-primary-dark:#07284d; --yt-color-accent:#ed5a1a;
  --yt-color-success:#14804a; --yt-color-danger:#b42318; --yt-color-text:#142238;
  --yt-color-muted:#617087; --yt-color-background:#f5f7fa; --yt-color-surface:#fff;
  --yt-color-border:#dde5ee; --yt-radius:12px; --yt-container-width:1440px;
  --yt-section-spacing:24px; --yt-shadow-sm:0 2px 10px rgba(7,40,77,.05);
  --yt-shadow-md:0 14px 36px rgba(7,40,77,.1); --yt-font:"Segoe UI",Arial,Helvetica,sans-serif;
  --yt-primary:var(--yt-color-primary); --yt-primary-dark:var(--yt-color-primary-dark);
  --yt-accent:var(--yt-color-accent); --yt-accent-hover:#cf4810; --yt-success:var(--yt-color-success);
  --yt-danger:var(--yt-color-danger); --yt-bg:var(--yt-color-background); --yt-surface:var(--yt-color-surface);
  --yt-surface-soft:#f7f9fc; --yt-border:var(--yt-color-border); --yt-text:var(--yt-color-text);
  --yt-text-secondary:var(--yt-color-muted); --yt-text-muted:var(--yt-color-muted);
  --yt-radius-sm:6px; --yt-radius-md:var(--yt-radius); --yt-radius-lg:18px;
  --yt-space-1:4px; --yt-space-2:8px; --yt-space-3:12px; --yt-space-4:16px;
  --yt-space-5:24px; --yt-space-6:32px; --yt-container-max:var(--yt-container-width); --yt-page-gutter:clamp(10px,1.75vw,24px);
}

html.route-product-category body, html.route-product-product body {
  overflow-x:clip; color:var(--yt-color-text); background:var(--yt-color-background);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
html.route-product-category body { font-family:var(--yt-font); }
html.route-product-category body *,
html.route-product-product .site-wrapper *,
html.route-product-product footer * { font-family:var(--yt-font)!important; }
html.route-product-category .site-wrapper, html.route-product-product .site-wrapper { background:var(--yt-color-background); }
@media (min-width:768px) {
  html.route-product-category header .header,
  html.route-product-product header .header { position:relative; }
  html.route-product-category header .header::after,
  html.route-product-product header .header::after {
    content:""; position:absolute; top:0; bottom:0; left:100%;
    width:max(0px,calc(100vw - 100%)); background:inherit; pointer-events:none;
  }
}
html.route-product-category .container, html.route-product-product .container {
  width:min(calc(100% - var(--yt-page-gutter) - var(--yt-page-gutter)),var(--yt-container-width)); max-width:var(--yt-container-width); margin-right:auto; margin-left:auto;
}
html.route-product-category .breadcrumbs, html.route-product-product .breadcrumbs {
  border-bottom:1px solid var(--yt-color-border); background:#fff;
}
html.route-product-category .breadcrumb, html.route-product-product .breadcrumb { font-size:13px; }
.yt-ui, .yt-ui *, #product-product, #product-product * { box-sizing:border-box; }
.yt-ui :focus-visible, #product-product :focus-visible { outline:3px solid rgba(237,90,26,.3); outline-offset:2px; }
.yt-ui .btn, #product-product .btn { transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s; }
.yt-ui .btn-primary, #product-product .btn-primary { border-color:var(--yt-color-accent); background:var(--yt-color-accent); color:#fff; }
.yt-ui .btn-primary:hover, .yt-ui .btn-primary:focus, #product-product .btn-primary:hover, #product-product .btn-primary:focus { border-color:#cf4810; background:#cf4810; color:#fff; }
.yt-ui .stepper button, #product-product .stepper button { touch-action:manipulation; }
.yt-ui .stepper button:disabled, #product-product .stepper button:disabled { cursor:not-allowed; opacity:.42; background:#f4f6f8!important; }
.yt-ui .stepper input[name^="quantity"], #product-product .stepper input[name^="quantity"] { appearance:textfield; }
.yt-ui .stepper input[name^="quantity"]::-webkit-inner-spin-button, #product-product .stepper input[name^="quantity"]::-webkit-inner-spin-button { appearance:none; margin:0; }

html.yt-compact-header.route-product-category .header-desktop .header-main { min-height:64px; }
html.yt-compact-header.route-product-category .header-desktop .header-top { min-height:30px; }
html.yt-compact-header.route-product-category .header-desktop .desktop-main-menu { min-height:46px; }
html.yt-compact-header.route-product-category .header-classic .top-bar { height:32px!important; min-height:32px!important; }
html.yt-compact-header.route-product-category .header-classic .mid-bar,
html.yt-compact-header.route-product-category .header-classic .desktop-logo-wrapper,
html.yt-compact-header.route-product-category .header-classic .desktop-search-wrapper,
html.yt-compact-header.route-product-category .header-classic .classic-cart-wrapper { height:70px!important; min-height:70px!important; }
html.yt-compact-header.route-product-category .header-classic .header-logo { width:auto!important; max-width:260px!important; max-height:54px!important; object-fit:contain; }
html.yt-compact-header.route-product-category .header-classic .desktop-main-menu-wrapper { height:46px!important; min-height:46px!important; }
html.route-product-category footer, html.route-product-product footer { border-top:1px solid var(--yt-color-border); background:#fff; }
html.route-product-category footer .grid-row, html.route-product-product footer .grid-row { box-shadow:none; }

@media (max-width:767px) {
  html.route-product-category .container, html.route-product-product .container { max-width:var(--yt-container-width); }
  html.route-product-category .breadcrumbs, html.route-product-product .breadcrumbs { overflow-x:auto; white-space:nowrap; }
  html.yt-compact-header.route-product-category .header-mobile { min-height:58px; }
  html.yt-compact-header.route-product-category .header-mobile .logo img { max-height:38px; width:auto; }
  html.route-product-category .header-mobile { padding-right:var(--yt-page-gutter); padding-left:var(--yt-page-gutter); }
}
@media (prefers-reduced-motion:reduce) { .yt-ui *, #product-product * { scroll-behavior:auto; transition-duration:.01ms; animation-duration:.01ms; } }

