/*
 * Generated file. Do not edit directly.
 * Components: document anchor offsets, desktop/mobile sticky header, mobile bottom navigation, promo-ticker, main header row, search, category navigation, mega menu, homepage hero/benefits/categories/brands, category archive hero and breadcrumbs, ProductCard, footer trust strip and footer body
 * Sources: ../最终方案/src/styles/base-scoped.css, ../最终方案/src/styles/shared-components.css, ../最终方案/src/styles/shared-components.css, ../最终方案/src/styles/shared-components.css, ../最终方案/src/styles/purchase-controls.css, ../最终方案/src/styles/product-page.css, ../最终方案/src/styles/layout.css, ../最终方案/src/styles/subcategory-page.css, ../最终方案/src/styles/categories-page.css, ../最终方案/src/styles/responsive.css, ../最终方案/src/styles/brands-page.css, ../最终方案/src/styles/extrapower-brand-page.css, ../最终方案/src/styles/typography.css, ../最终方案/src/styles/home-desktop-typography.css, ../最终方案/src/styles/desktop-typography.css, ../最终方案/src/styles/typography.css, ../最终方案/src/styles/desktop-typography.css, ../最终方案/src/styles/cart-page.css, ../最终方案/src/styles/checkout-page.css, ../最终方案/src/styles/login-page.css, ../最终方案/src/styles/registration-b2c-page.css, ../最终方案/src/styles/account-dashboard-page.css, ../最终方案/src/styles/shared-components.css, ../最终方案/src/styles/order-success-page.css, ../最终方案/src/styles/desktop-typography.css, ../最终方案/src/styles/offerte-page.css, ../最终方案/src/styles/catalog-archive.css
 * Generator: scripts/generate-shell-css.mjs
 * Scope: transferred rules use :where(.sg-root); document and integration rules are explicitly whitelisted.
 * Rules: 1887
 */

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--sg-sticky-header-offset) + 1rem);
}

@media (max-width: 47.99rem) {
  html {
    scroll-padding-top: calc(var(--sg-mobile-sticky-bar-height) + 0.75rem);
  }
}

@media (max-width: 47.99rem) {
  :root:has(.mobile-bottom-nav) body {
    padding-bottom: var(--sg-mobile-bottom-inset);
    background: var(--sg-white);
  }
}

@media (max-width: 47.99rem) {
  :root:has(.product-sticky-purchase) {
    --sg-mobile-page-action-inset: var(--sg-product-action-inset);
  }
}

@media (min-width: 48rem) {
  :root:has(.product-sticky-purchase) body {
    padding-bottom: var(--sg-product-action-inset);
  }
}

@media (max-width: 47.99rem) {
  :root:has(#place_order), :root:has(.order-success-actions .sg-button) {
    --sg-mobile-page-action-inset: var(--sg-transaction-action-inset);
  }
}

.sg-root {
  display: contents;
}

.sg-product-search-heading .ast-archive-title span {
  overflow-wrap: anywhere;
}

.stock-status.is-out-of-stock {
  color: var(--sg-danger-500);
}

.sg-root button {
  text-transform: none;
}

.sg-root :is(h1, h2, h3, h4, h5, h6), .wp-child-theme-supergros-astra-child .related.products > h2 {
  text-transform: none;
}

@media (max-width: 56rem) {
  .sg-root #order_review > #payment {
    order: -1;
  }
}

.sg-root .product-variants__groups {
  grid-template-columns: 1fr;
}

.sg-root .product-power-options {
  grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
}

@media (max-width: 47.99rem) {
  .sg-root .product-power-options:has(> button:nth-child(5)) {
    grid-template-columns: repeat(6, minmax(3.4rem, 1fr));
  }
}

.sg-root .product-variants select.screen-reader-text {
  width: 1px !important;
}

@media (max-width: 47.99rem) {
  .sg-root .product-variants > footer {
    margin-inline: 0;
  }
}

body:not(.admin-bar) .sg-root .desktop-sticky-header {
  top: 0;
}

.wp-child-theme-supergros-astra-child :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--sg-font);
}

.wp-child-theme-supergros-astra-child:is(.tax-product_cat, .tax-product_brand:not(.term-extra-power)) #primary {
  margin: 0;
}

.wp-child-theme-supergros-astra-child:is(.tax-product_cat, .tax-product_brand:not(.term-extra-power)) #primary:where(*) {
  padding: 0;
}

.wp-child-theme-supergros-astra-child:is(.tax-product_cat, .tax-product_brand:not(.term-extra-power)) #primary:where(*) {
  border: 0;
}

.wp-child-theme-supergros-astra-child:is(.tax-product_cat, .tax-product_brand:not(.term-extra-power)) #primary:where(*) {
  width: 100%;
}

.wp-child-theme-supergros-astra-child:is(.tax-product_cat, .tax-product_brand:not(.term-extra-power)) #primary > .site-main {
  margin: 0;
}

body.wp-child-theme-supergros-astra-child {
  font-family: var(--sg-font);
}

.wp-child-theme-supergros-astra-child :is(button, input, select, textarea) {
  font-family: var(--sg-font);
}

.woocommerce-js.wp-child-theme-supergros-astra-child .product-card .product-card__heading h3 {
  padding: 0;
}

.faq-page p.faq-search-status {
  margin-top: 0.65rem;
}

.about-page p.about-operations__note {
  margin-top: 0.9rem;
}

.login-page p.login-secure {
  margin: 1rem 0;
}

:where(.site-main--home, .category-page, .subcategory-page, .brand-page, .extra-page, .faq-page, .contact-page, .about-page, .cart-page, .checkout-page, .login-page, .account-dashboard-page, .registration-page, .order-success-page, .product-page, .sg-single-product, .product-card) :is(.sg-root h1, .sg-root h2, .sg-root h3, .sg-root p, .sg-root blockquote) {
  margin: 0;
}

:where(.site-main--home, .category-page, .subcategory-page, .brand-page, .extra-page, .faq-page, .contact-page, .about-page, .cart-page, .checkout-page, .login-page, .account-dashboard-page, .registration-page, .order-success-page, .product-page, .sg-single-product, .product-card) :is(.sg-root h1) {
  line-height: var(--sg-leading-tight);
}

:where(.site-main--home, .category-page, .subcategory-page, .brand-page, .extra-page, .faq-page, .contact-page, .about-page, .cart-page, .checkout-page, .login-page, .account-dashboard-page, .registration-page, .order-success-page, .product-page, .sg-single-product, .product-card) :is(.sg-root h2, .sg-root h3) {
  line-height: 1.2;
}

:is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3 {
  font-size: var(--sg-type-small);
}

:is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3:where(*) {
  line-height: 1.25;
}

@media (max-width: 47.99rem) {
  :is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3 {
    font-size: var(--sg-type-ui);
  }
}

@media (min-width: 48rem) {
  :is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3 {
    font-size: 1rem;
  }
}

@media (min-width: 48rem) {
  :is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3:where(*) {
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :is(.tax-product_cat, .tax-product_brand) .subcategory-catalog__results .product-card .product-card__heading h3:where(*) {
    line-height: 1.35;
  }
}

.related.products .product-card .product-card__heading h3 {
  font-size: 0.86rem;
}

.related.products .product-card .product-card__heading h3:where(*) {
  line-height: 1.3;
}

.sg-root .product-card__actions > a.add-to-cart:only-child {
  grid-column: 1 / -1;
}

.wp-child-theme-supergros-astra-child h1 {
  font-weight: var(--sg-weight-display);
}

.wp-child-theme-supergros-astra-child :is(h2, h3, h4, h5, h6) {
  font-weight: var(--sg-weight-bold);
}

.wp-child-theme-supergros-astra-child .related.products > h2 {
  font-weight: var(--sg-weight-bold);
}

.wp-child-theme-supergros-astra-child .related.products > h2:where(*) {
  line-height: 1.2;
}

.wp-child-theme-supergros-astra-child .related.products > :is(h2) {
  font-size: 1.25rem;
}

.wp-child-theme-supergros-astra-child .section-heading h2 {
  color: inherit;
}

.wp-child-theme-supergros-astra-child .section-heading :is(h2) {
  margin: 0;
}

.woocommerce-cart .cart-collaterals .cart-summary.cart_totals > h2 {
  font-weight: var(--sg-weight-bold);
}

@media (min-width: 48rem) {
  .woocommerce-cart .cart-collaterals .cart-summary.cart_totals > h2 {
    font-weight: 800;
  }
}

.checkout-page .checkout-sidebar #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  font-weight: var(--sg-weight-bold);
}

.checkout-page .checkout-sidebar #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  font-size: 1.05rem;
}

@media (max-width: 47.99rem) {
  .checkout-page .checkout-sidebar #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    font-size: 1rem;
  }
}

@media (min-width: 48rem) {
  .checkout-page .checkout-sidebar #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    font-size: 1.25rem;
  }
}

@media (min-width: 48rem) {
  .checkout-page .checkout-sidebar #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading):where(*) {
    font-weight: 800;
  }
}

.wp-child-theme-supergros-astra-child .related.products > h2 {
  color: var(--sg-navy-950);
}

.wp-child-theme-supergros-astra-child .related.products > h2 {
  margin: 0;
}

:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp {
  display: grid;
  grid-template-columns: 1fr 3.3rem;
  align-items: stretch;
}

:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp::before,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp::after {
  content: none;
}

:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  position: relative;
  width: auto;
  height: auto;
}

:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
  content: none;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__image img {
  margin: 0;
  max-height: 9.2rem;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card {
  grid-template-columns: 1fr;
  height: 100%;
  flex: 0 1 auto;
  text-align: left;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__image {
  min-height: 10.5rem;
  padding: 0.7rem;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__content {
  padding: 0 0.85rem 0;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__footer {
  padding: 0 0.85rem 0.75rem;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__actions {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__actions > .purchase-quantity-field {
  flex: 1 1 7.6rem;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__actions .quantity-control {
  grid-template-columns: auto minmax(2.2rem, 1fr) auto;
}

.woocommerce-js ul.products li.product :where(.sg-root) .product-card__actions .add-to-cart {
  flex: 1 1 5.2rem;
}

.woocommerce-js :where(.sg-root) .cart-layout > .cart-collaterals {
  display: contents;
}

.woocommerce-js :where(.sg-root) .cart-page > .content-container {
  width: min(100%, var(--sg-container-content));
}

.woocommerce-js :where(.sg-root) .cart-layout > .cart-collaterals::before {
  display: none;
}

.woocommerce-js :where(.sg-root) .cart-layout > .cart-collaterals::after {
  display: none;
}

.woocommerce-js :where(.sg-root) .cart-quantity > :is(button, .purchase-quantity-input) {
  padding: 0;
  border: 0;
  min-height: 0;
  height: 100%;
}

.woocommerce-js :where(.sg-root) .cart-main > .woocommerce-cart-form {
  width: 100%;
  min-width: 0;
}

.woocommerce-js .woocommerce :where(.sg-root) .cart-summary .cart-summary__checkout.sg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.75rem 1.35rem;
  line-height: 1.1;
}

.woocommerce-js :where(.sg-root) .cart-summary.cart_totals {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.woocommerce-js .woocommerce :where(.sg-root) .cart-line__remove.remove {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: inherit;
}

.woocommerce-js :where(.sg-root) :is(.dashboard-sidebar, .dashboard-main) {
  float: none;
  width: 100%;
}

.woocommerce-js.woocommerce-checkout.woocommerce-page :where(.sg-root) .checkout-layout #customer_details {
  float: none;
  width: 100%;
  margin-right: 0;
  clear: none;
}

.woocommerce-js.woocommerce-checkout.woocommerce-page :where(.sg-root) .checkout-layout :is(#order_review, #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)) {
  float: none;
  width: 100%;
  margin-right: 0;
  clear: none;
  padding: 0;
  border: 0;
}

@media (max-width: 56rem) {
  .woocommerce-js.woocommerce-page :where(.sg-root) .checkout-layout {
    display: block;
  }
}

@media (max-width: 56rem) {
  .woocommerce-js.woocommerce-page :where(.sg-root) .checkout-sidebar:has(#order_review_heading) {
    position: static;
    display: grid;
    gap: 0.65rem;
    margin-top: 0.65rem;
  }
}

@media (max-width: 56rem) {
  .woocommerce-js.woocommerce-page :where(.sg-root) #order_review {
    display: contents;
  }
}

.woocommerce-js.woocommerce-page :where(.sg-root) #payment .wc_payment_method {
  display: block;
}

.woocommerce-js :where(.sg-root) .account-order-tax-breakdown {
  display: grid;
  justify-items: start;
  gap: 0.125rem;
  margin-top: 0.25rem;
}

.woocommerce-js :where(.sg-root) :is(.account-panel-view__body, .woocommerce-order) :is(.woocommerce-customer-details h2.woocommerce-column__title, .woocommerce-order-details h2.woocommerce-order-details__title) {
  font-family: var(--sg-font);
  font-size: 1.05rem;
  font-weight: 780;
  line-height: 1.3;
}

.woocommerce-js :where(.sg-root) .woocommerce-MyAccount-content :is(div.woocommerce-message, div.woocommerce-info) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

.woocommerce-js :where(.sg-root) .woocommerce-MyAccount-content :is(div.woocommerce-message, div.woocommerce-info) > :is(a.button, a.wc-forward) {
  order: 2;
  float: none;
  margin: 0 0 0 auto;
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 47.99rem) {
  .woocommerce-js :where(.sg-root) table.shop_table_responsive.account-orders-table tbody th.woocommerce-orders-table__cell-order-number {
    display: block;
    padding: 0.75rem;
    text-align: left;
  }
}

:where(.sg-root, .sg-root *) {
  box-sizing: border-box;
}

:where(.sg-root) {
  color: var(--sg-text);
  font-family: var(--sg-font);
  font-weight: var(--sg-weight-regular);
  line-height: var(--sg-leading-copy);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:where(.sg-root) :is(.sg-root h1, .sg-root h2, .sg-root h3, .sg-root h4, .sg-root h5, .sg-root h6) {
  font-family: var(--sg-font);
}

:where(.sg-root) button,
:where(.sg-root) input {
  font: inherit;
}

:where(.sg-root) button,
:where(.sg-root) a {
  -webkit-tap-highlight-color: transparent;
}

:where(.sg-root) button {
  color: inherit;
}

:where(.sg-root) a {
  color: inherit;
  text-decoration: none;
}

:where(.sg-root) img {
  max-width: 100%;
  display: block;
}

:where(.sg-root) h1,
:where(.sg-root) h2,
:where(.sg-root) h3,
:where(.sg-root) p,
:where(.sg-root) blockquote {
  margin: 0;
}

:where(.sg-root) h1,
:where(.sg-root) h2,
:where(.sg-root) h3,
:where(.sg-root) strong,
:where(.sg-root) b {
  text-wrap: balance;
}

:where(.sg-root) p,
:where(.sg-root) li,
:where(.sg-root) small {
  text-wrap: pretty;
}

:where(.sg-root) h1 {
  font-weight: var(--sg-weight-display);
  line-height: var(--sg-leading-tight);
}

:where(.sg-root) h2,
:where(.sg-root) h3 {
  font-weight: var(--sg-weight-bold);
  line-height: 1.2;
}

:where(.sg-root) small {
  font-size: var(--sg-type-caption);
}

:where(.sg-root) .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:where(.sg-root) :focus-visible {
  outline: 3px solid var(--sg-focus);
  outline-offset: 3px;
}

:where(.sg-root) .wide-container,
:where(.sg-root) .content-container {
  width: min(100% - (2 * var(--sg-gutter)), var(--sg-container-wide));
  margin-inline: auto;
}

:where(.sg-root) .content-container {
  width: min(100% - (2 * var(--sg-content-gutter)), var(--sg-container-content));
}

:where(.sg-root) .sg-button {
  min-height: var(--sg-touch-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.75rem 1.35rem;
  border: 1px solid transparent;
  border-radius: var(--sg-radius-sm);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  transition: background var(--sg-duration-base) var(--sg-ease), color var(--sg-duration-base) var(--sg-ease), border-color var(--sg-duration-base) var(--sg-ease), transform var(--sg-duration-fast) var(--sg-ease);
}

:where(.sg-root) .checkout-page .checkout-sidebar #payment #place_order.sg-button {
  min-height: var(--sg-touch-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.75rem 1.35rem;
  border: 1px solid transparent;
  border-radius: var(--sg-radius-sm);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  transition: background var(--sg-duration-base) var(--sg-ease), color var(--sg-duration-base) var(--sg-ease), border-color var(--sg-duration-base) var(--sg-ease), transform var(--sg-duration-fast) var(--sg-ease);
}

:where(.sg-root) .sg-button:active {
  transform: translateY(1px);
}

:where(.sg-root) .checkout-page .checkout-sidebar #payment #place_order.sg-button:active {
  transform: translateY(1px);
}

:where(.sg-root) .sg-button--primary {
  background: var(--sg-orange-500);
  color: var(--sg-white);
}

:where(.sg-root) .checkout-page .checkout-sidebar #payment #place_order.sg-button--primary {
  background: var(--sg-orange-500);
  color: var(--sg-white);
}

:where(.sg-root) .sg-button--primary:hover {
  background: var(--sg-orange-700);
}

:where(.sg-root) .checkout-page .checkout-sidebar #payment #place_order.sg-button--primary:hover {
  background: var(--sg-orange-700);
}

:where(.sg-root) .sg-button--secondary {
  border-color: var(--sg-navy-900);
  background: var(--sg-white);
  color: var(--sg-navy-900);
}

:where(.sg-root) .sg-button--secondary:hover {
  background: var(--sg-navy-900);
  color: var(--sg-white);
}

@media (min-width: 48rem) {
  :where(.sg-root) #main-content .wide-container {
    width: min(100% - (2 * var(--sg-content-gutter)), var(--sg-container-content));
  }
}

:where(.sg-root) .cms-module {
  position: relative;
}

:where(.sg-root) .sg-badge { align-items: center; gap: 0.35rem; }

:where(.sg-root) .sg-badge--dot { display: inline-flex; }

:where(.sg-root) .sg-badge--dot i { border-radius: var(--sg-radius-pill); background: currentColor; }

:where(.sg-root) .stock-status { margin-top: 0.25rem; color: var(--sg-success); font-size: 0.65rem; font-weight: 700; }

:where(.sg-root) .stock-status i { width: 0.45rem; height: 0.45rem; }

:where(.sg-root) .price-block__main { display: flex; align-items: baseline; }

:where(.sg-root) .price-block__main { gap: 0.35rem; }

:where(.sg-root) .price-block__main span,
:where(.sg-root) .price-block > small { color: var(--sg-muted); }

:where(.sg-root) :where(.checkout-breadcrumb, .cart-breadcrumb, .order-success-breadcrumb) {
  display: flex; flex-wrap: var(--sg-breadcrumb-wrap, nowrap); align-items: center;
  gap: var(--sg-breadcrumb-gap, 0.55rem);
  color: var(--sg-breadcrumb-color, inherit);
  font-size: var(--sg-breadcrumb-size, var(--sg-type-small));
  font-weight: var(--sg-breadcrumb-weight, inherit);
}

:where(.sg-root) :where(.checkout-breadcrumb, .cart-breadcrumb, .order-success-breadcrumb) a { color: var(--sg-breadcrumb-link, inherit); font-weight: var(--sg-breadcrumb-link-weight, inherit); }

:where(.sg-root) :where(.checkout-breadcrumb, .cart-breadcrumb, .order-success-breadcrumb) [aria-current="page"] { color: var(--sg-breadcrumb-current, inherit); font-weight: var(--sg-breadcrumb-current-weight, inherit); }

:where(.sg-root) :where(.checkout-breadcrumb, .order-success-breadcrumb) {
  --sg-breadcrumb-color: #55708f; --sg-breadcrumb-link: #0066dc; --sg-breadcrumb-weight: 650;
}

:where(.sg-root) .cart-breadcrumb { --sg-breadcrumb-gap: 0.65rem; --sg-breadcrumb-color: #35567f; --sg-breadcrumb-link: #0066dc; --sg-breadcrumb-weight: 650; }

:where(.sg-root) .order-success-breadcrumb { --sg-breadcrumb-link: #0867cf; margin-bottom: 0.8rem; }

:where(.sg-root) .sg-status-stepper--checkout { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.1rem; margin: 1.5rem 0 1.35rem; padding: 0; list-style: none; }

:where(.sg-root) .sg-status-stepper--checkout li { position: relative; display: flex; align-items: center; gap: 0.7rem; min-width: 0; }

:where(.sg-root) .sg-status-stepper--checkout li:not(:last-child)::after { content: ""; position: absolute; top: 1.15rem; left: calc(100% + 0.4rem); width: 1.3rem; height: 1px; background: #bcc9d8; }

:where(.sg-root) .sg-status-stepper--checkout li > span { width: 2.35rem; height: 2.35rem; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #b7c5d5; border-radius: 50%; color: var(--sg-navy-900); background: #fff; font-weight: 800; }

:where(.sg-root) .sg-status-stepper--checkout li > span svg { width: 1rem; height: 1rem; }

:where(.sg-root) .sg-status-stepper--checkout div { min-width: 0; display: grid; }

:where(.sg-root) .sg-status-stepper--checkout strong { font-size: var(--sg-type-small); }

:where(.sg-root) .sg-status-stepper--checkout small { color: #55708f; font-size: 0.68rem; white-space: nowrap; }

:where(.sg-root) .sg-status-stepper--checkout .sg-is-active > span { border-color: var(--sg-orange-500); background: var(--sg-orange-500); color: #fff; }

:where(.sg-root) .sg-status-stepper--checkout .sg-is-active strong { color: var(--sg-orange-700); }

@media (max-width: 70rem) {
  :where(.sg-root) .sg-status-stepper--checkout { gap: 1rem; }

  :where(.sg-root) .sg-status-stepper--checkout li:not(:last-child)::after { display: none; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) :where(.checkout-breadcrumb, .order-success-breadcrumb).sg-breadcrumb--hidden-mobile { display: none; }

  :where(.sg-root) .cart-breadcrumb { min-height: 3.1rem; --sg-breadcrumb-size: var(--sg-type-ui); }

  :where(.sg-root) .sg-status-stepper--checkout { gap: 0.35rem; margin: 0.35rem 0 1rem; }

  :where(.sg-root) .sg-status-stepper--checkout li { display: grid; justify-items: center; gap: 0.35rem; text-align: center; }

  :where(.sg-root) .sg-status-stepper--checkout li:not(:last-child)::after { display: block; top: 1rem; left: calc(50% + 1.25rem); width: calc(100% - 2.5rem); }

  :where(.sg-root) .sg-status-stepper--checkout li > span { width: 2rem; height: 2rem; font-size: 0.78rem; }

  :where(.sg-root) .sg-status-stepper--checkout li div { display: block; }

  :where(.sg-root) .sg-status-stepper--checkout strong { font-size: 0.68rem; }

  :where(.sg-root) .sg-status-stepper--checkout small { display: none; }
}

:where(.sg-root) .sg-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

:where(.sg-root) .sg-pagination :where(a.page-numbers, span.page-numbers.current) {
  background: transparent;
  cursor: pointer;
}

:where(.sg-root) .sg-pagination .page-numbers.current {
  background: var(--sg-orange-500);
  color: var(--sg-white);
}

:where(.sg-root) .sg-pagination--catalog {
  gap: 0.55rem;
  padding: 1rem 0 0.4rem;
}

:where(.sg-root) .sg-pagination :where(a.page-numbers, span.page-numbers.current) {
  min-width: 1.8rem; height: 1.8rem;
  border: 1px solid transparent;
  border-radius: 0.3rem;
  color: var(--sg-navy-950);
  font-size: 0.65rem; font-weight: 720;
}

:where(.sg-root) .sg-empty-state { min-width: 0; text-align: center; }

:where(.sg-root) .sg-empty-state--panel { display: grid; justify-items: center; gap: 0.55rem; padding: clamp(2rem, 6vw, 4rem) 1rem; border: 1px solid #dce4ed; border-radius: 0.7rem; background: #fff; }

:where(.sg-root) .sg-empty-state--panel > svg { width: 3rem; height: 3rem; padding: 0.6rem; border-radius: 50%; background: #e9f2ff; color: #075ed0; }

:where(.sg-root) .catalog-empty { min-height: 18rem; display: grid; place-content: center; gap: 0.35rem; border: 1px solid var(--sg-border); border-radius: 0.5rem; color: var(--sg-navy-950); }

:where(.sg-root) .catalog-empty h3 { font-size: var(--sg-type-ui); }

:where(.sg-root) .catalog-empty p { color: var(--sg-muted); font-size: var(--sg-type-small); }

:where(.sg-root) .sg-cart-empty { min-height: 31rem; display: grid; place-items: center; align-content: center; gap: 0.8rem; }

:where(.sg-root) .sg-cart-empty > svg { width: 5rem; height: 5rem; color: var(--sg-orange-500); }

:where(.sg-root) .sg-cart-empty h1 { font-size: 2.4rem; }

:where(.sg-root) .sg-cart-empty p { color: #365579; }

:where(.sg-root) .sg-cart-empty .sg-button { margin-top: 0.6rem; }

:where(.sg-root) :where(.benefits-module__grid, .categories-grid, .reviews-module__grid, .offers-grid, .quick-order-module__grid, .audiences-module__grid, .category-directory-grid, .category-faq__grid, .subcategory-product-grid, .product-details-grid, .search-product-grid, .registration-grid, .account-address-grid, .account-form-grid, .b2b-kpi-grid, .b2b-overview-lower-grid, .b2b-panel-form__grid, .contact-form__grid, .careers-form__grid, .order-info-grid) {
  display: grid;
  grid-template-columns: var(--sg-grid-columns);
  gap: var(--sg-grid-gap, normal);
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .sg-cart-empty { min-height: 26rem; }
}

:where(.sg-root) .purchase-quantity-field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 0.25rem;
}

:where(.sg-root) :where(.purchase-quantity-input) {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sg-navy-950);
  font: inherit;
  font-weight: 750;
  text-align: center;
  appearance: textfield;
}

:where(.sg-root) :where(.purchase-quantity-input)::-webkit-inner-spin-button,
:where(.sg-root) :where(.purchase-quantity-input)::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

:where(.sg-root) :where(.quantity-control, .sg-product-quantity, .cart-quantity, .search-quantity, .catalog-quantity, .account-quantity, .b2b-account-quantity) {
  display: grid;
  overflow: hidden;
}

:where(.sg-root) :where(.quantity-control, .sg-product-quantity, .cart-quantity, .search-quantity, .catalog-quantity, .account-quantity, .b2b-account-quantity) button {
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}

:where(.sg-root) .purchase-quantity-field.has-error > div {
  border-color: var(--sg-danger-500);
}

:where(.sg-root) .quantity-validation {
  color: var(--sg-danger-500);
  font-size: var(--sg-type-caption);
  font-weight: 650;
  line-height: 1.25;
}

:where(.sg-root) :where(.quantity-control, .sg-product-quantity, .cart-quantity, .search-quantity, .catalog-quantity, .account-quantity, .b2b-account-quantity) button:disabled,
:where(.sg-root) :where(.sg-button, .account-button, .b2b-button, .catalog-add, .search-product-card__add):disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

:where(.sg-root) :where(.sg-product-quantity, .cart-quantity, .search-quantity, .catalog-quantity) .purchase-quantity-input {
  display: grid;
  place-items: center;
}

:where(.sg-root) .product-summary {
  min-width: 0;
}

:where(.sg-root) .product-summary h1 {
  margin-top: 0.2rem;
  font-size: clamp(2rem, 3.3vw, 3rem);
  letter-spacing: -0.045em;
}

:where(.sg-root) .product-summary > p {
  margin-top: 0.45rem;
  color: var(--sg-navy-900);
  font-size: 1rem;
  font-weight: 650;
}

:where(.sg-root) .product-rating {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.9rem;
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .product-rating span {
  color: var(--sg-orange-500);
  font-size: 1.15rem;
  letter-spacing: 0.05em;
}

:where(.sg-root) .product-rating a {
  color: #35567f;
}

:where(.sg-root) .product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1.15rem;
}

:where(.sg-root) .product-facts > span {
  min-height: 4rem;
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem;
  border: 1px solid var(--product-line);
  border-radius: 0.55rem;
}

:where(.sg-root) .product-facts svg {
  width: 1.65rem;
  height: 1.65rem;
  color: var(--sg-navy-900);
}

:where(.sg-root) .product-facts strong {
  font-size: 0.82rem;
  line-height: 1.25;
}

:where(.sg-root) .product-purchase {
  margin-top: 1rem;
  padding: 0.8rem 1rem 1rem;
  border: 1px solid var(--sg-border);
  border-radius: 0.7rem;
  background: var(--sg-white);
  box-shadow: 0 0.5rem 1.4rem rgb(2 29 58 / 8%);
}

:where(.sg-root) .product-purchase__prices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

:where(.sg-root) .product-purchase__prices > span {
  display: grid;
  gap: 0.35rem;
  padding: 0 1rem 0.55rem 0;
}

:where(.sg-root) .product-purchase__prices > span + span {
  padding-left: 1.25rem;
  border-left: 1px solid var(--product-line);
}

:where(.sg-root) .product-purchase__prices small,
:where(.sg-root) .product-purchase__quantity > span {
  color: var(--sg-navy-950);
  font-size: var(--sg-type-ui);
  font-weight: 750;
}

:where(.sg-root) .product-purchase__prices strong {
  font-size: 1.75rem;
  line-height: 1.1;
}

:where(.sg-root) .product-purchase--state {
  display: grid;
  gap: 0.9rem;
  border-color: var(--sg-orange-100);
  background: var(--sg-orange-050);
}

:where(.sg-root) .product-purchase--unavailable {
  border-color: var(--sg-danger-500);
  background: var(--sg-white);
}

:where(.sg-root) .product-purchase__state-copy {
  display: grid;
  gap: 0.35rem;
}

:where(.sg-root) .product-purchase__state-copy h2 {
  font-size: 1.15rem;
  line-height: 1.25;
}

:where(.sg-root) .product-purchase__state-copy p {
  margin: 0;
  color: var(--sg-text);
  font-size: var(--sg-type-ui);
  line-height: 1.55;
}

:where(.sg-root) .product-purchase__quantity {
  display: grid;
  grid-template-columns: auto 8.5rem minmax(12rem, 1fr);
  align-items: end;
  gap: 0.65rem;
  margin-top: 0.3rem;
}

:where(.sg-root) .product-purchase__quantity > span {
  display: grid;
}

:where(.sg-root) .product-purchase__quantity > span small {
  color: var(--sg-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

:where(.sg-root) .product-purchase__quantity p {
  align-self: center;
  margin: 0;
  color: #365579;
  font-size: var(--sg-type-small);
}

:where(.sg-root) .sg-product-quantity {
  min-height: var(--sg-touch-min);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--product-line);
  border-radius: 0.45rem;
}

:where(.sg-root) .sg-product-quantity button,
:where(.sg-root) .sg-product-quantity .purchase-quantity-input {
  min-height: var(--sg-touch-min);
  background: var(--sg-white);
  font-size: var(--sg-type-ui);
  font-weight: 800;
}

:where(.sg-root) .sg-product-quantity .purchase-quantity-input {
  min-width: 3ch;
}

:where(.sg-root) .sg-product-quantity button {
  background: #f5f7f9;
  cursor: pointer;
}

:where(.sg-root) .product-add {
  width: 100%;
  min-height: 3.25rem;
  margin-top: 0.65rem;
  font-size: 1rem;
  background: var(--sg-orange-500);
  color: var(--sg-navy-950);
}

:where(.sg-root) .product-add:hover,
:where(.sg-root) .product-sticky-purchase .sg-button:hover {
  background: var(--sg-orange-700);
  color: var(--sg-white);
}

:where(.sg-root) .product-add svg {
  width: 1.55rem;
  height: 1.55rem;
}

:where(.sg-root) .product-sticky-purchase {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: calc(var(--sg-z-sticky) + 20);
  border-top: 1px solid var(--product-line);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 -0.4rem 1.4rem rgb(3 37 73 / 10%);
  backdrop-filter: blur(12px);
}

:where(.sg-root) .product-sticky-purchase > div {
  min-height: var(--sg-product-action-height);
  display: grid;
  grid-template-columns: 12rem 1fr 20rem;
  align-items: center;
  gap: 1rem;
}

:where(.sg-root) .product-sticky-purchase > div > span:first-child {
  display: grid;
}

:where(.sg-root) .product-sticky-purchase > div > span:first-child > strong {
  font-size: 1.25rem;
}

:where(.sg-root) .product-sticky-purchase > div > span:first-child > small,
:where(.sg-root) .product-sticky-purchase__minimum {
  color: #365579;
  font-size: var(--sg-type-small);
}

:where(.sg-root) .product-sticky-purchase .sg-button {
  min-height: 3rem;
  background: var(--sg-orange-500);
  color: var(--sg-navy-950);
}

:where(.sg-root) .product-purchase__payments {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.7rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--sg-border);
  border-radius: 0.55rem;
  background: var(--sg-surface-muted);
  font-size: var(--sg-type-small);
}

:where(.sg-root) .product-purchase__payments span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

:where(.sg-root) .product-purchase__payments > span:last-child {
  grid-column: 1 / -1;
}

:where(.sg-root) .product-purchase__payments svg {
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
  color: var(--sg-navy-900);
}

:where(.sg-root) .product-purchase__payment-methods {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.3rem;
}

:where(.sg-root) .product-purchase__payment-method {
  min-width: 0;
  min-height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  border: 1px solid var(--sg-border);
  border-radius: 0.4rem;
  background: var(--sg-white);
  color: var(--sg-navy-950);
}

:where(.sg-root) .product-purchase__payment-method img {
  width: 100%;
  height: 1.9rem;
  object-fit: contain;
}

:where(.sg-root) .product-purchase__payment-method--bank {
  grid-column: span 2;
  gap: 0.35rem;
  padding-inline: 0.4rem;
  border-color: var(--sg-orange-500);
  background: var(--sg-white);
}

:where(.sg-root) .product-purchase__payment-method--bank svg {
  width: 1.6rem;
  height: 1.6rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .product-purchase__payment-method--bank strong {
  color: var(--sg-orange-500);
  font-size: 0.75rem;
  line-height: 1.05;
  white-space: nowrap;
}

:where(.sg-root) .product-purchase__payment-method--brand {
  grid-column: span 1;
}

:where(.sg-root) .product-purchase__payment-method--brand img {
  width: min(100%, 8.5rem);
  height: 1.65rem;
}

:where(.sg-root) .product-purchase__payments-heading > span {
  display: grid;
  gap: 0.1rem;
}

:where(.sg-root) .product-purchase__payments-heading strong {
  font-size: 0.92rem;
}

:where(.sg-root) .product-purchase__payments-heading small {
  color: #4f6380;
  font-size: var(--sg-type-caption);
}

:where(.sg-root) .product-purchase__payments .product-purchase__invoice {
  position: relative;
  display: block;
  padding-top: 0.5rem;
  padding-left: 1.85rem;
  border-top: 1px solid var(--sg-border);
  color: #35567f;
}

:where(.sg-root) .product-purchase__invoice > svg {
  position: absolute;
  top: 0.5rem;
  left: 0;
}

:where(.sg-root) .product-variants {
  overflow: hidden;
  border: 1px solid var(--product-line);
  border-radius: 0.7rem;
}

:where(.sg-root) .product-variants > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

:where(.sg-root) .product-variants > header {
  padding: 0.9rem 1rem 0.3rem;
}

:where(.sg-root) .product-variants h2 {
  font-size: 1.25rem;
}

:where(.sg-root) .product-variants > header span {
  color: #35567f;
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .product-variants__groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 0.75rem 1rem 1rem;
}

:where(.sg-root) .product-variants table.variations tr {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

:where(.sg-root) .product-variants table.variations th.label {
  margin-bottom: 0.7rem;
  font-size: var(--sg-type-ui);
  font-weight: 800;
}

:where(.sg-root) .product-power-options {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.55rem;
}

:where(.sg-root) .product-power-options button {
  min-height: 3.5rem;
  padding: 0.4rem;
  border: 1px solid var(--product-line);
  border-radius: 0.45rem;
  background: var(--sg-white);
  color: var(--sg-navy-950);
  cursor: pointer;
  font-size: var(--sg-type-small);
  font-weight: 800;
}

:where(.sg-root) .product-power-options button.sg-is-active {
  color: var(--sg-orange-500);
}

:where(.sg-root) .product-variants > footer {
  display: flex;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  background: #f5f7f9;
  color: #35567f;
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .product-variants > footer strong {
  color: #0066dc;
}

@media (max-width: 67rem) {
  :where(.sg-root) .product-facts > span {
    grid-template-columns: 1.7rem 1fr;
    padding: 0.55rem;
  }

  :where(.sg-root) .product-purchase__quantity {
    grid-template-columns: 7rem 7rem 1fr;
  }

  :where(.sg-root) .product-variants__groups {
    gap: 1rem;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .product-summary {
    padding: 0.35rem 1rem 0;
  }

  :where(.sg-root) .product-summary h1 {
    font-size: 1.65rem;
    line-height: 1.1;
  }

  :where(.sg-root) .product-facts {
    gap: 0.45rem;
    margin-top: 0.8rem;
  }

  :where(.sg-root) .product-facts > span {
    min-height: 5rem;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    align-content: center;
    gap: 0.4rem;
    padding: 0.55rem 0.25rem;
    text-align: center;
  }

  :where(.sg-root) .product-facts strong {
    font-size: 0.65rem;
  }

  :where(.sg-root) .product-purchase {
    margin-top: 0.85rem;
    padding: 0.8rem;
  }

  :where(.sg-root) .product-purchase__prices strong {
    font-size: 1.35rem;
  }

  :where(.sg-root) .product-purchase__prices small {
    font-size: var(--sg-type-caption);
  }

  :where(.sg-root) .product-purchase__quantity {
    grid-template-columns: 1fr 8rem;
    align-items: end;
  }

  :where(.sg-root) .product-purchase__quantity p {
    grid-column: 1 / -1;
  }

  :where(.sg-root) .product-purchase__payments {
    grid-template-columns: 1fr;
    padding: 0.75rem;
  }

  :where(.sg-root) .product-purchase__payments > span:last-child {
    grid-column: auto;
  }

  :where(.sg-root) .product-purchase__payment-methods {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :where(.sg-root) .product-purchase__payment-method--bank {
    grid-column: span 2;
  }

  :where(.sg-root) .product-purchase__payment-method--brand {
    grid-column: span 1;
  }

  :where(.sg-root) .product-purchase__payment-method img {
    width: 100%;
    height: 1.9rem;
  }

  :where(.sg-root) .product-purchase__payments-heading strong {
    font-size: 0.85rem;
  }

  :where(.sg-root) .product-variants {
    border: 0;
    border-top: 1px solid var(--product-line);
    border-radius: 0;
  }

  :where(.sg-root) .product-variants > header {
    padding: 1rem 0 0.55rem;
  }

  :where(.sg-root) .product-variants > header span {
    font-size: 0.68rem;
  }

  :where(.sg-root) .product-variants__groups {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 0.25rem 0 0.75rem;
  }

  :where(.sg-root) .product-power-options {
    gap: 0.4rem;
  }

  :where(.sg-root) .product-power-options {
    grid-template-columns: repeat(6, minmax(3.4rem, 1fr));
    overflow-x: auto;
    padding: 1px;
    scrollbar-width: none;
  }

  :where(.sg-root) .product-power-options button {
    min-height: 3rem;
  }

  :where(.sg-root) .product-variants > footer {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }

  :where(.sg-root) .product-sticky-purchase {
    bottom: var(--sg-mobile-bottom-nav-inset);
  }

  :where(.sg-root) .product-sticky-purchase > div {
    min-height: var(--sg-mobile-product-action-height);
    grid-template-columns: minmax(7.4rem, 0.7fr) minmax(10rem, 1.3fr);
    gap: 0.55rem;
    padding-block: 0.45rem;
  }

  :where(.sg-root) .product-sticky-purchase > div > span:first-child > strong {
    font-size: 1rem;
  }

  :where(.sg-root) .product-sticky-purchase > div > span:first-child > small {
    font-size: 0.6rem;
    line-height: 1.2;
  }

  :where(.sg-root) .product-sticky-purchase__minimum {
    display: none;
  }

  :where(.sg-root) .product-sticky-purchase .sg-button {
    min-width: 0;
    padding-inline: 0.6rem;
    font-size: 0.82rem;
  }
}

:where(.sg-root) .sg-product-quantity svg {
  width: 0.9rem;
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .product-summary > p {
    margin-top: 0.35rem;
    font-size: var(--sg-type-small);
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .product-rating {
    margin-top: 0.65rem;
  }
}

:where(.sg-root) .promo-ticker {
  background: var(--sg-orange-500);
  color: var(--sg-white);
}

@media (min-width: 48rem) {
  :where(.sg-root) .desktop-sticky-header {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: var(--sg-z-sticky);
  }
}

:where(.sg-root) .mobile-bottom-nav {
  display: none;
}

:where(.sg-root) .hero-module {
  position: relative;
  min-height: clamp(23rem, 37vw, 34rem);
  overflow: hidden;
  background: var(--sg-white);
}

:where(.sg-root) .hero-module__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

:where(.sg-root) .hero-module__inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: flex;
  align-items: center;
}

:where(.sg-root) .hero-module__copy {
  width: min(48%, 42rem);
  padding: clamp(2rem, 4vw, 4.5rem) 0;
}

:where(.sg-root) .hero-module h1 {
  color: var(--sg-navy-900);
  font-size: clamp(2.25rem, 4vw, 4.55rem);
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

:where(.sg-root) .hero-module h1 em {
  color: var(--sg-orange-500);
  font-style: normal;
}

:where(.sg-root) .hero-title-mobile {
  display: none;
}

:where(.sg-root) .hero-module p {
  margin-top: 1rem;
  color: var(--sg-navy-900);
  font-size: clamp(0.95rem, 1.15vw, 1.12rem);
}

:where(.sg-root) .hero-module__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.55rem;
}

:where(.sg-root) .benefits-module {
  border-top: 1px solid var(--sg-border);
  border-bottom: 1px solid var(--sg-border);
  background: var(--sg-white);
}

:where(.sg-root) .benefits-module__grid {
  --sg-grid-columns: repeat(4, 1fr);
}

:where(.sg-root) .benefits-module__grid > div {
  min-height: 5.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: 0.9rem clamp(0.75rem, 2vw, 1.6rem);
  border-right: 1px solid var(--sg-border);
}

:where(.sg-root) .benefits-module__grid > div:last-child {
  border-right: 0;
}

:where(.sg-root) .benefits-module svg {
  flex: 0 0 auto;
  color: var(--sg-orange-500);
}

:where(.sg-root) .benefits-module span {
  display: grid;
}

:where(.sg-root) .benefits-module strong {
  font-size: 0.92rem;
  line-height: 1.2;
}

:where(.sg-root) .benefits-module small {
  margin-top: 0.22rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
}

:where(.sg-root) .categories-module {
  padding: 1rem 0 0;
  background: var(--sg-page);
}

:where(.sg-root) .categories-grid {
  --sg-grid-columns: repeat(4, 1fr);
  --sg-grid-gap: 0.75rem;
}

:where(.sg-root) .category-card {
  position: relative;
  min-height: clamp(9.5rem, 16vw, 15rem);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: var(--sg-radius-sm);
  background: var(--sg-navy-900);
  color: var(--sg-white);
}

:where(.sg-root) .category-card > img,
:where(.sg-root) .category-card__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

:where(.sg-root) .category-card > img {
  object-fit: cover;
  transition: transform var(--sg-duration-slow) var(--sg-ease);
}

:where(.sg-root) .category-card__scrim {
  background: var(--sg-overlay);
  opacity: 0.46;
}

:where(.sg-root) .category-card strong {
  position: relative;
  z-index: 1;
  padding: 1.05rem;
  font-size: clamp(1rem, 1.65vw, 1.45rem);
}

:where(.sg-root) .category-card__accent {
  position: absolute;
  bottom: 0.72rem;
  left: 1.05rem;
  z-index: 1;
  width: 2.65rem;
  height: 0.19rem;
  transform: translateY(0.22rem);
  background: var(--sg-orange-500);
}

:where(.sg-root) .category-card__mobile-icon {
  display: none;
}

:where(.sg-root) .category-card:hover > img {
  transform: scale(1.035);
}

:where(.sg-root) .brands-module {
  padding: 1rem 0 0.7rem;
  background: var(--sg-page);
}

:where(.sg-root) .brand-strip {
  min-height: 5.15rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .brand-strip img {
  width: 100%;
  height: 4.75rem;
  object-fit: cover;
  object-position: center;
}

:where(.sg-root) .reviews-module {
  position: relative;
  padding: 0.45rem 0 1.2rem;
  background: var(--sg-page);
  scroll-margin-top: 7rem;
}

:where(.sg-root) .reviews-module__grid {
  --sg-grid-columns: 1.1fr repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .review-summary,
:where(.sg-root) .review-card {
  min-height: 11.1rem;
  padding: 1.2rem 1.35rem;
  border-right: 1px solid var(--sg-border);
}

:where(.sg-root) .review-card:last-child {
  border-right: 0;
}

:where(.sg-root) .review-summary h2 {
  font-size: 1.15rem;
  line-height: 1.2;
}

:where(.sg-root) .review-summary > strong {
  display: block;
  margin: 0.1rem 0 0.35rem;
  color: var(--sg-navy-900);
  font-size: 1.3rem;
}

:where(.sg-root) .review-summary > strong small {
  font-size: 0.75rem;
}

:where(.sg-root) .sg-stars {
  display: flex;
  gap: 0.18rem;
}

:where(.sg-root) .sg-stars > span {
  width: 1.38rem;
  height: 1.38rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--sg-orange-100);
  border-radius: 0.2rem;
  background: var(--sg-orange-050);
  color: var(--sg-orange-500);
}

:where(.sg-root) .review-card .sg-stars > span {
  width: 1.17rem;
  height: 1.17rem;
}

:where(.sg-root) .review-summary p {
  margin-top: 0.45rem;
  color: var(--sg-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

:where(.sg-root) .review-summary__source {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.35rem;
  color: var(--sg-blue-600);
  font-size: 0.84rem;
  font-weight: var(--sg-weight-bold);
}

:where(.sg-root) .review-summary__source:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

:where(.sg-root) .review-summary__source svg {
  color: var(--sg-orange-500);
}

:where(.sg-root) .review-card blockquote {
  min-height: 4.8rem;
  margin-top: 0.7rem;
  color: var(--sg-navy-900);
  font-size: 0.9rem;
  line-height: 1.5;
}

:where(.sg-root) .review-card footer {
  display: grid;
  gap: 0.1rem;
  font-size: 0.82rem;
}

:where(.sg-root) .review-card footer small {
  color: var(--sg-muted);
  font-size: 0.75rem;
}

:where(.sg-root) .reviews-link {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  color: var(--sg-blue-600);
  font-size: 0.85rem;
  font-weight: 750;
}

:where(.sg-root) .offers-module {
  padding: 0.7rem 0 1rem;
  border-top: 1px solid var(--sg-border);
  background: var(--sg-page);
}

:where(.sg-root) .section-heading {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

:where(.sg-root) .section-heading h2 {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  letter-spacing: -0.035em;
}

:where(.sg-root) .section-heading a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--sg-blue-600);
  font-size: 0.82rem;
  font-weight: 750;
}

:where(.sg-root) .offers-grid {
  --sg-grid-columns: repeat(4, 1fr);
  --sg-grid-gap: 0.75rem;
}

:where(.sg-root) .promo-ticker__track {
  min-height: 2.45rem;
  display: grid;
  grid-template-columns: repeat(4, max-content);
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, 3vw, 3rem);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

:where(.sg-root) .promo-ticker__track span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  white-space: nowrap;
}

:where(.sg-root) .promo-ticker__track span > a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

:where(.sg-root) .sg-site-header {
  position: relative;
  z-index: var(--sg-z-sticky);
  background: var(--sg-white);
  box-shadow: 0 1px 0 var(--sg-border);
}

:where(.sg-root) .mobile-header-sentinel {
  display: none;
}

:where(.sg-root) .sg-site-header__main {
  min-height: 5rem;
  display: grid;
  grid-template-columns: minmax(10.5rem, 13rem) minmax(22rem, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.8rem);
}

:where(.sg-root) .brand-link {
  display: inline-flex;
}

:where(.sg-root) .brand-logo {
  width: clamp(10rem, 15vw, 13.2rem);
  height: auto;
  object-fit: contain;
}

:where(.sg-root) .search-wrap {
  position: relative;
  min-width: 0;
}

:where(.sg-root) .search-bar {
  min-height: 3rem;
  display: grid;
  grid-template-columns: 1fr 3.3rem;
  overflow: hidden;
  border: 2px solid var(--sg-navy-900);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {
  min-height: 3rem;
  display: block;
  grid-template-columns: 1fr 3.3rem;
  overflow: hidden;
  border: 2px solid var(--sg-navy-900);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .search-bar input,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 1rem;
  background: transparent;
  color: var(--sg-navy-900);
}

:where(.sg-root) .search-bar input::placeholder,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  color: var(--sg-muted);
}

:where(.sg-root) .search-bar button,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  min-width: var(--sg-touch-min);
  min-height: var(--sg-touch-min);
  border: 0;
  background: var(--sg-orange-500);
  color: var(--sg-white);
  cursor: pointer;
}

:where(.sg-root) .search-bar button:hover,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background: var(--sg-orange-700);
}

:where(.sg-root) .header-action.header-account-entry > span:last-child { display: grid; align-content: center; gap: 0.15rem; }

:where(.sg-root) .header-account-entry > span > a { display: flex; align-items: center; min-height: 1.45rem; min-width: var(--sg-touch-min); padding-inline: 0.15rem; color: inherit; text-decoration: none; }

:where(.sg-root) .header-account-entry > span > a + a { padding-left: 0.15rem; }

:where(.sg-root) .header-account-entry strong,
:where(.sg-root) .header-account-entry small { line-height: 1; }

:where(.sg-root) .header-account-entry small { color: var(--sg-muted); }

:where(.sg-root) .header-account-entry > span > a:hover { text-decoration: underline; }

:where(.sg-root) .header-account-entry + .header-action--cart { position: relative; margin-left: 0.35rem; padding-left: 1.25rem; }

:where(.sg-root) .header-account-entry + .header-action--cart::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 3.5rem; background: var(--sg-border); transform: translateY(-50%); }

:where(.sg-root) .login-registration-links a { display: inline-flex; align-items: center; min-height: var(--sg-touch-min); color: var(--sg-blue-600); font-weight: var(--sg-weight-bold); }

:where(.sg-root) .header-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

:where(.sg-root) .header-action {
  min-height: var(--sg-touch-min);
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--sg-navy-900);
}

:where(.sg-root) .header-action > span:last-child {
  display: grid;
}

:where(.sg-root) .header-action strong,
:where(.sg-root) .header-action small {
  white-space: nowrap;
}

:where(.sg-root) .header-action strong {
  font-size: 0.86rem;
}

:where(.sg-root) .header-action small {
  color: var(--sg-muted);
  font-size: 0.7rem;
}

:where(.sg-root) .cart-icon {
  position: relative;
  display: grid;
  place-items: center;
}

:where(.sg-root) .cart-icon b {
  position: absolute;
  top: -0.55rem;
  right: -0.52rem;
  min-width: 1.22rem;
  height: 1.22rem;
  display: grid;
  place-items: center;
  border: 2px solid var(--sg-white);
  border-radius: var(--sg-radius-pill);
  background: var(--sg-orange-500);
  color: var(--sg-white);
  font-size: 0.67rem;
}

:where(.sg-root) .category-nav {
  position: relative;
  background: var(--sg-navy-950);
  color: var(--sg-white);
}

:where(.sg-root) .category-nav__inner {
  min-height: 3.35rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: stretch;
  gap: 1rem;
}

:where(.sg-root) .category-nav__all,
:where(.sg-root) .category-nav__offers {
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0 1.15rem;
  border: 0;
  background: var(--sg-orange-500);
  color: var(--sg-white);
  cursor: pointer;
  font-weight: 800;
}

:where(.sg-root) .category-nav__all {
  align-self: center;
  min-height: 2.45rem;
  border-radius: var(--sg-radius-sm);
}

:where(.sg-root) .category-nav__offers {
  font-size: 1.05rem;
}

:where(.sg-root) .category-nav__links {
  min-width: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  overflow: hidden;
}

:where(.sg-root) .category-nav__links a {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.8rem;
  font-size: 0.82rem;
  font-weight: 650;
}

:where(.sg-root) .category-nav__links a:hover {
  color: var(--sg-orange-500);
}

:where(.sg-root) .mega-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: var(--sg-z-dropdown);
  border-top: 1px solid rgb(255 255 255 / 12%);
  background: var(--sg-white);
  color: var(--sg-navy-900);
  box-shadow: var(--sg-shadow-dropdown);
}

:where(.sg-root) .mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
  padding-block: 1.2rem;
}

:where(.sg-root) .mega-menu a {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  font-weight: 700;
}

:where(.sg-root) .mega-menu a:hover {
  border-color: var(--sg-orange-500);
  color: var(--sg-orange-500);
}

:where(.sg-root) .footer-trust {
  position: relative;
  border-top: 0;
  border-bottom: 1px solid rgb(1 24 48 / 38%);
  background: linear-gradient(100deg, var(--sg-navy-900) 0%, var(--sg-blue-600) 100%);
  color: var(--sg-white);
}

:where(.sg-root) .footer-trust::before {
  content: "";
  height: 0.25rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: linear-gradient(90deg, var(--sg-orange-700), var(--sg-orange-500));
}

:where(.sg-root) .footer-trust__inner {
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
}

:where(.sg-root) .footer-trust__inner > div:not(.payment-methods) {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0.75rem;
  border-right: 1px solid rgb(255 255 255 / 22%);
}

:where(.sg-root) .footer-trust__inner > div:not(.payment-methods) > a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

:where(.sg-root) .footer-trust__inner > div:not(.payment-methods):last-child {
  border-right: 0;
}

:where(.sg-root) .footer-trust__inner svg {
  flex: 0 0 auto;
  color: var(--sg-orange-500);
  filter: drop-shadow(0 1px 0 rgb(0 0 0 / 22%));
}

:where(.sg-root) .footer-trust__inner span {
  display: grid;
}

:where(.sg-root) .footer-trust__inner strong {
  color: var(--sg-white);
  font-size: 0.7rem;
}

:where(.sg-root) .footer-trust__inner small {
  color: rgb(255 255 255 / 78%);
  font-size: 0.62rem;
}

:where(.sg-root) .sg-site-footer {
  background: var(--sg-navy-950);
  color: var(--sg-white);
}

:where(.sg-root) .sg-site-footer__mobile {
  display: none;
}

:where(.sg-root) .sg-site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr);
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.3rem);
  padding: 2.2rem 0 1.65rem;
}

:where(.sg-root) .sg-site-footer .brand-logo {
  width: 11rem;
  border-radius: 0.2rem;
}

:where(.sg-root) .sg-site-footer__brand p {
  max-width: 17rem;
  margin-top: 0.7rem;
  color: rgb(255 255 255 / 72%);
  font-size: 0.72rem;
}

:where(.sg-root) .social-links {
  display: flex;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

:where(.sg-root) .social-links a {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: var(--sg-radius-pill);
}

:where(.sg-root) .sg-site-footer__grid nav {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}

:where(.sg-root) .sg-site-footer__grid nav strong {
  margin-bottom: 0.25rem;
  font-size: 0.76rem;
}

:where(.sg-root) .sg-site-footer__grid nav a {
  color: rgb(255 255 255 / 72%);
  font-size: 0.68rem;
}

:where(.sg-root) .sg-site-footer__grid nav a:hover {
  color: var(--sg-white);
}

:where(.sg-root) .sg-site-footer__legal {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgb(255 255 255 / 14%);
  color: rgb(255 255 255 / 64%);
  font-size: 0.65rem;
}

:where(.sg-root) .sg-site-footer__legal span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

:where(.sg-root) .product-card {
  --sg-card-title-lines: 3;

  min-width: 0;
  display: grid;
  grid-template-columns: minmax(5.5rem, 34%) 1fr;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .product-card__image {
  min-height: 13.8rem;
  display: grid;
  place-items: center;
  padding: 0.8rem 0.35rem;
}

:where(.sg-root) .product-card__image img {
  width: 100%;
  height: 100%;
  max-height: 12rem;
  object-fit: contain;
}

:where(.sg-root) .product-card__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sg-space-1);
  padding: 1rem 0.85rem 0 0.25rem;
}

:where(.sg-root) .product-card__footer {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 0 0.85rem 0.75rem 0.25rem;
}

:where(.sg-root) .product-card__heading p {
  color: var(--sg-navy-900);
  font-size: 0.7rem;
  font-weight: 800;
}

:where(.sg-root) .product-card__heading h3 {
  display: -webkit-box;
  overflow: hidden;
  padding: 0;
  margin-top: 0.1rem;
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--sg-card-title-lines);
}

:where(.sg-root) .product-card__heading > span,
:where(.sg-root) .product-card__heading > small {
  display: block;
  margin-top: 0.27rem;
  color: var(--sg-muted);
  font-size: 0.68rem;
}

:where(.sg-root) .price-block {
  display: grid;
  margin-top: auto;
  padding-top: 0.75rem;
}

:where(.sg-root) .price-block__main strong {
  font-size: 1.02rem;
}

:where(.sg-root) .price-block__main span,
:where(.sg-root) .price-block > small {
  font-size: 0.62rem;
}

:where(.sg-root) .product-card__actions {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 0.5rem;
  margin-top: 0.55rem;
}

:where(.sg-root) .quantity-control {
  min-height: var(--sg-touch-min);
  grid-template-columns: 1fr 1.2rem 1fr;
  align-items: center;
  border: 1px solid var(--sg-border-strong);
  border-radius: 0.4rem;
}

:where(.sg-root) .quantity-control button {
  min-width: 0;
  height: 100%;
  background: transparent;
  cursor: pointer;
}

:where(.sg-root) .quantity-control .purchase-quantity-input {
  text-align: center;
  font-size: 0.78rem;
  font-weight: 750;
}

:where(.sg-root) .add-to-cart {
  min-width: 0;
  padding-inline: 0.65rem;
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .quick-order-module {
  padding: 0 0 0.75rem;
  background: var(--sg-page);
}

:where(.sg-root) .quick-order-module__grid {
  --sg-grid-columns: repeat(2, 1fr);
  --sg-grid-gap: 0.75rem;
}

:where(.sg-root) .quick-action {
  min-height: 6rem;
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .quick-action__icon {
  width: 4.2rem;
  height: 4.2rem;
  display: grid;
  place-items: center;
  border-radius: var(--sg-radius-sm);
  background: var(--sg-surface-muted);
  color: var(--sg-navy-900);
}

:where(.sg-root) .quick-action > span:last-child {
  display: grid;
}

:where(.sg-root) .quick-action strong {
  font-size: 1.03rem;
}

:where(.sg-root) .quick-action small {
  margin-top: 0.15rem;
  color: var(--sg-muted);
  font-size: 0.72rem;
}

:where(.sg-root) .quick-action b {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  color: var(--sg-orange-500);
  font-size: 0.72rem;
}

:where(.sg-root) .audiences-module {
  padding-bottom: 1rem;
  background: var(--sg-page);
}

:where(.sg-root) .audiences-module__grid {
  --sg-grid-columns: repeat(2, 1fr);
  --sg-grid-gap: 0.75rem;
}

:where(.sg-root) .audience-banner {
  position: relative;
  min-height: 11.5rem;
  overflow: hidden;
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .audience-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.sg-root) .audience-banner > div {
  position: relative;
  z-index: 1;
  width: 56%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: auto;
  padding: 1.35rem 1.5rem;
  background: rgb(255 255 255 / 88%);
}

:where(.sg-root) .audience-banner--business > div {
  margin-left: 0;
  background: rgb(3 37 73 / 92%);
  color: var(--sg-white);
}

:where(.sg-root) .audience-banner h2 {
  font-size: clamp(1.15rem, 1.8vw, 1.6rem);
}

:where(.sg-root) .audience-banner--business > div h2 {
  color: var(--sg-white);
}

:where(.sg-root) .audience-banner p {
  margin-top: 0.35rem;
  font-size: 0.78rem;
}

:where(.sg-root) .audience-banner a:not(.sg-button) {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  color: var(--sg-orange-500);
  font-size: 0.75rem;
  font-weight: 800;
}

:where(.sg-root) .audience-banner .sg-button {
  margin-top: 0.85rem;
  font-size: 0.72rem;
}

:where(.sg-root) .subcategory-page {
  padding: 1.35rem 0 2.2rem;
  background: var(--sg-white);
}

:where(.sg-root) .subcategory-page__inner {
  display: grid;
  gap: 0.75rem;
}

:where(.sg-root) .subcategory-hero {
  min-height: 9.15rem;
  display: grid;
  grid-template-columns: minmax(23rem, 0.78fr) minmax(26rem, 1.22fr);
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 0.55rem 2rem;
  overflow: hidden;
}

:where(.sg-root) .subcategory-hero nav {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--sg-navy-900);
  font-size: 0.74rem;
  font-weight: 700;
}

:where(.sg-root) .subcategory-hero nav a:hover {
  color: var(--sg-orange-500);
}

:where(.sg-root) .subcategory-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
}

:where(.sg-root) .subcategory-hero__copy {
  align-self: start;
}

:where(.sg-root) .subcategory-hero h1 {
  color: var(--sg-navy-950);
  font-size: clamp(2.25rem, 3.8vw, 3.15rem);
  font-weight: 830;
  letter-spacing: -0.055em;
  line-height: 1;
}

:where(.sg-root) .subcategory-hero p {
  max-width: 35rem;
  margin-top: 0.9rem;
  color: #183a62;
  font-size: 0.82rem;
  line-height: 1.55;
}

:where(.sg-root) .subcategory-hero__mobile-copy {
  display: none;
}

:where(.sg-root) .subcategory-hero > img {
  width: 100%;
  height: 9.6rem;
  align-self: end;
  object-fit: contain;
  object-position: right bottom;
}

:where(.sg-root) .category-navigation-page__inner {
  gap: 2.35rem;
}

:where(.sg-root) .subcategory-hero--navigation {
  min-height: 20rem;
  grid-template-columns: minmax(30rem, 1.08fr) minmax(25rem, 0.92fr);
  align-items: start;
  gap: 0.7rem 3.5rem;
}

:where(.sg-root) .subcategory-hero--navigation > img {
  width: 100%;
  height: 19rem;
  grid-column: 1;
  grid-row: 2;
  object-fit: cover;
  object-position: center;
}

:where(.sg-root) .subcategory-hero--navigation > .subcategory-hero__copy {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
}

:where(.sg-root) .subcategory-hero--without-image {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0.7rem;
}

:where(.sg-root) .subcategory-hero.subcategory-hero--without-image {
  min-height: 0;
}

:where(.sg-root) .subcategory-catalog__results {
  min-width: 0;
}

:where(.sg-root) .catalog-filter-module {
  margin-block: 1rem;
  color: var(--sg-navy-950);
}

:where(.sg-root) .catalog-filter-module__form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
}

:where(.sg-root) .catalog-filter-module__brand {
  display: grid;
  gap: 0.35rem;
  flex: 1 1 14rem;
  min-width: 0;
}

:where(.sg-root) .catalog-filter-module__brand select {
  width: 100%;
  max-width: 100%;
  min-height: var(--sg-touch-min);
  padding: 0.5rem;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  color: inherit;
  background: var(--sg-white);
  font: inherit;
}

:where(.sg-root) .catalog-filter-module__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--sg-touch-min);
}

:where(.sg-root) .catalog-filter-module__stock input {
  margin: 0;
  accent-color: var(--sg-orange-500);
}

:where(.sg-root) .catalog-filter-module__form > a {
  display: inline-flex;
  align-items: center;
  min-height: var(--sg-touch-min);
}

:where(.sg-root) .catalog-filter-module__brands summary {
  padding: 0.85rem;
  cursor: pointer;
}

:where(.sg-root) .catalog-filter-module__brands > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  max-height: 16rem;
  overflow-y: auto;
  gap: 0.5rem;
  padding: 0.85rem;
  background: var(--sg-white);
}

:where(.sg-root) .catalog-filter-module__brands a {
  min-width: 0;
  min-height: var(--sg-touch-min);
  overflow-wrap: anywhere;
}

:where(.sg-root) .subcategory-catalog__results > header {
  min-height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.55rem;
}

:where(.sg-root) .subcategory-catalog__results > header p {
  margin-top: 0.14rem;
  color: #617894;
  font-size: 0.62rem;
}

:where(.sg-root) .subcategory-catalog__results > header label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #667c96;
  font-size: 0.62rem;
  white-space: nowrap;
}

:where(.sg-root) .subcategory-catalog__results select {
  min-height: 2rem;
  padding: 0 1.8rem 0 0.55rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.32rem;
  background: var(--sg-white);
  color: var(--sg-navy-950);
  font-size: 0.62rem;
  font-weight: 700;
}

@media (max-width: 64rem) and (min-width: 48rem) {
  :where(.sg-root) .subcategory-hero {
    grid-template-columns: minmax(20rem, 0.86fr) minmax(22rem, 1.14fr);
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .subcategory-page {
    padding: 0.9rem 0 1.25rem;
  }

  :where(.sg-root) .subcategory-page__inner {
    width: min(100% - 2rem, 40rem);
    gap: 0.9rem;
  }

  :where(.sg-root) .subcategory-hero {
    position: relative;
    min-height: 16.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 0.7rem;
    overflow: hidden;
    padding: 1rem 1rem 2.35rem;
    border: 1px solid var(--sg-orange-100);
    border-radius: 1.1rem;
    background: var(--sg-orange-050);
    box-shadow: 0 0.8rem 1.9rem rgb(3 37 73 / 10%);
  }

  :where(.sg-root) .subcategory-hero::after {
    position: absolute;
    right: -2.75rem;
    bottom: -4.35rem;
    width: 13.2rem;
    height: 13.2rem;
    border: 1.7rem solid color-mix(in srgb, var(--sg-orange-500) 12%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
  }

  :where(.sg-root) .subcategory-hero nav {
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 0.55rem;
    font-size: clamp(0.67rem, 3.05vw, 0.81rem);
    white-space: normal;
  }

  :where(.sg-root) .subcategory-hero__copy {
    position: relative;
    z-index: 1;
    width: 100%;
    align-self: start;
  }

  :where(.sg-root) .subcategory-hero h1 {
    width: 100%;
    font-size: clamp(2.2rem, 9.4vw, 2.72rem);
    line-height: 1;
    white-space: nowrap;
  }

  :where(.sg-root) .subcategory-hero h1 span {
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .subcategory-hero p {
    width: min(44%, 9rem);
    margin-top: 0.85rem;
    font-size: clamp(0.72rem, 3.25vw, 0.88rem);
    line-height: 1.48;
  }

  :where(.sg-root) .subcategory-hero__desktop-copy {
    display: none;
  }

  :where(.sg-root) .subcategory-hero__mobile-copy {
    display: block;
  }

  :where(.sg-root) .subcategory-hero > img {
    position: absolute;
    right: -0.3rem;
    bottom: 1.2rem;
    z-index: 1;
    width: 65%;
    max-width: none;
    height: 10.75rem;
    object-position: right bottom;
  }

  :where(.sg-root) .subcategory-catalog__results > header {
    min-height: 3rem;
    margin-bottom: 0.45rem;
  }

  :where(.sg-root) .subcategory-catalog__results > header p {
    margin: 0;
    font-size: clamp(0.76rem, 3.4vw, 0.9rem);
  }

  :where(.sg-root) .subcategory-catalog__results > header label {
    gap: 0.4rem;
    font-size: clamp(0.72rem, 3.2vw, 0.84rem);
  }

  :where(.sg-root) .subcategory-catalog__results select {
    max-width: 8.2rem;
    min-height: 2.55rem;
    border: 0;
    padding-right: 1.4rem;
    font-size: clamp(0.73rem, 3.2vw, 0.85rem);
  }

  :where(.sg-root) .catalog-pagination {
    display: none;
  }
}

@media (max-width: 27rem) {
  :where(.sg-root) .subcategory-hero {
    min-height: 17.35rem;
    padding: 0.9rem 0.9rem 2.5rem;
  }

  :where(.sg-root) .subcategory-hero h1 {
    font-size: clamp(2.05rem, 9vw, 2.25rem);
  }

  :where(.sg-root) .subcategory-hero p {
    width: min(46%, 9rem);
    font-size: clamp(0.72rem, 3.35vw, 0.82rem);
  }

  :where(.sg-root) .subcategory-hero > img {
    right: -0.75rem;
    bottom: 1.45rem;
    width: 68%;
    height: 10.2rem;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .subcategory-catalog {
    min-width: 0;
    width: 100%;
    display: block;
    padding-top: 0.2rem;
  }
}

:where(.sg-root) .category-page {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 0 2.4rem;
  background:
    radial-gradient(circle at 0 12rem, rgb(3 37 73 / 6%) 0 3.8rem, transparent 3.9rem),
    radial-gradient(circle at 100% 0, rgb(3 37 73 / 5%) 0 4.7rem, transparent 4.8rem),
    var(--sg-white);
}

:where(.sg-root) .category-page::before,
:where(.sg-root) .category-page::after {
  position: absolute;
  width: 8rem;
  height: 5rem;
  content: "";
  pointer-events: none;
  opacity: 0.18;
  background-image: radial-gradient(var(--sg-blue-600) 1.2px, transparent 1.2px);
  background-size: 0.75rem 0.75rem;
}

:where(.sg-root) .category-page::before {
  top: 5.2rem;
  left: -2rem;
}

:where(.sg-root) .category-page::after {
  top: 8.4rem;
  right: -2rem;
}

:where(.sg-root) .category-page__intro,
:where(.sg-root) .category-page__body {
  position: relative;
  z-index: 1;
}

:where(.sg-root) .category-page__intro {
  display: grid;
  grid-template-columns: minmax(29rem, 0.95fr) minmax(33rem, 1.35fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6.2rem);
  padding: 0 1.75rem 1.25rem;
}

:where(.sg-root) .category-page__intro-copy nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
  color: var(--sg-navy-900);
  font-size: 0.76rem;
  font-weight: 650;
}

:where(.sg-root) .category-page__intro-copy nav a:hover {
  color: var(--sg-orange-500);
}

:where(.sg-root) .category-page__intro-copy h1 {
  max-width: 33rem;
  color: var(--sg-navy-900);
  font-size: clamp(2.2rem, 3.2vw, 3.65rem);
  font-weight: 820;
  letter-spacing: -0.055em;
  line-height: 1.01;
}

:where(.sg-root) .category-page__intro-copy h1 em {
  display: block;
  color: var(--sg-orange-500);
  font-style: normal;
}

:where(.sg-root) .category-page__intro-copy > p {
  max-width: 32rem;
  margin-top: 1rem;
  color: #38557a;
  font-size: 0.94rem;
  line-height: 1.55;
}

:where(.sg-root) .category-page__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1.15rem;
}

:where(.sg-root) .category-fact {
  min-height: 4.65rem;
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid #e1e5e9;
  border-radius: 0.62rem;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 0.32rem 0.9rem rgb(3 37 73 / 10%);
}

:where(.sg-root) .category-fact svg {
  width: 2.35rem;
  height: 2.35rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .category-fact span {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

:where(.sg-root) .category-fact strong,
:where(.sg-root) .category-fact small {
  line-height: 1.18;
}

:where(.sg-root) .category-fact strong {
  color: var(--sg-navy-950);
  font-size: 0.8rem;
}

:where(.sg-root) .category-fact small {
  color: #38557a;
  font-size: 0.74rem;
}

:where(.sg-root) .category-fact .category-fact__mobile {
  display: none;
}

:where(.sg-root) .category-directory-grid {
  --sg-grid-columns: repeat(4, minmax(0, 1fr));
  --sg-grid-gap: 0.9rem 1rem;
}

:where(.sg-root) .category-directory-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1e5e9;
  border-radius: 0.65rem;
  background: var(--sg-white);
  box-shadow: 0 0.22rem 0.65rem rgb(3 37 73 / 9%);
}

:where(.sg-root) .category-directory-card__media {
  position: relative;
  height: clamp(6.7rem, 8.6vw, 7.7rem);
}

:where(.sg-root) .category-directory-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.sg-root) .category-directory-card__media-empty {
  width: 100%;
  height: 100%;
  align-content: center;
  gap: 0.35rem;
  padding: 0.7rem;
  border-radius: 0;
  color: #566d86;
  font-size: var(--sg-type-caption);
}

:where(.sg-root) .category-directory-card__media-empty > svg {
  width: 2.4rem;
  height: 2.4rem;
}

:where(.sg-root) .category-directory-card__icon {
  position: absolute;
  bottom: 0.65rem;
  left: 1rem;
  width: 3.35rem;
  height: 3.35rem;
  display: grid;
  place-items: center;
  border: 0.22rem solid rgb(255 255 255 / 88%);
  border-radius: 50%;
  background: linear-gradient(145deg, #0c4f98, var(--sg-navy-950));
  box-shadow: 0 0.25rem 0.65rem rgb(3 37 73 / 18%);
  color: var(--sg-white);
}

:where(.sg-root) .category-directory-card__icon svg {
  width: 1.72rem;
  height: 1.72rem;
}

:where(.sg-root) .category-directory-card__content {
  min-height: 7.05rem;
  display: flex;
  flex-direction: column;
  padding: 0.72rem 1rem 0.75rem;
}

:where(.sg-root) .category-directory-card__content h2 {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  padding-left: 0.1rem;
  color: var(--sg-navy-950);
  font-size: clamp(0.96rem, 1.3vw, 1.18rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

:where(.sg-root) .category-directory-card__content h2 em {
  color: var(--sg-orange-500);
  font-size: 1.14em;
  font-style: normal;
  font-weight: 800;
}

:where(.sg-root) .category-directory-card__content h2 span {
  font-weight: 790;
}

:where(.sg-root) .category-directory-card__content p {
  margin-top: 0.52rem;
  color: #304f75;
  font-size: 0.74rem;
  line-height: 1.4;
}

:where(.sg-root) .category-directory-card__children {
  display: grid;
  gap: 0.28rem;
  margin: 0.65rem 0 0;
  padding-left: 1rem;
  color: #304f75;
  font-size: var(--sg-type-caption);
  line-height: 1.3;
}

:where(.sg-root) .category-directory-grid--children {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:where(.sg-root) .category-directory-grid--children .category-directory-card__content {
  min-height: 12rem;
}

:where(.sg-root) .category-directory-card__content a {
  min-height: 1.45rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  align-self: flex-start;
  margin-top: auto;
  color: var(--sg-orange-500);
  font-size: 0.72rem;
  font-weight: 800;
}

:where(.sg-root) .category-directory-card__content a:hover {
  color: var(--sg-orange-700);
}

:where(.sg-root) .category-directory-card__content a svg {
  width: 0.86rem;
  height: 0.86rem;
  transition: transform var(--sg-duration-base) var(--sg-ease);
}

:where(.sg-root) .category-directory-card__content a:hover svg {
  transform: translateX(0.2rem);
}

:where(.sg-root) .category-proof-strip {
  min-height: 4.95rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 1rem;
  overflow: hidden;
  border-radius: 0.55rem;
  background: linear-gradient(110deg, var(--sg-navy-950), #04366d, var(--sg-navy-950));
  color: var(--sg-white);
}

:where(.sg-root) .category-proof-strip > div {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1rem;
}

:where(.sg-root) .category-proof-strip > div:not(:last-child)::after {
  position: absolute;
  top: 24%;
  right: 0;
  bottom: 24%;
  width: 1px;
  content: "";
  background: rgb(255 255 255 / 35%);
}

:where(.sg-root) .category-proof-strip svg {
  width: 2.35rem;
  height: 2.35rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .category-proof-strip strong {
  font-size: 0.72rem;
  line-height: 1.3;
}

:where(.sg-root) .category-faq {
  padding-top: 0.85rem;
}

:where(.sg-root) .category-faq > h2 {
  margin-bottom: 0.55rem;
  color: var(--sg-navy-950);
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  letter-spacing: -0.035em;
  line-height: 1.15;
}

:where(.sg-root) .category-faq > h2 em {
  color: var(--sg-orange-500);
  font-style: normal;
}

:where(.sg-root) .category-faq__grid {
  --sg-grid-columns: repeat(2, minmax(0, 1fr));
  --sg-grid-gap: 0.45rem 1.85rem;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
}

:where(.sg-root) .category-faq__item {
  min-width: 0;
  padding: 0.45rem 0.75rem;
  border: 1px solid #dce2e9;
  border-radius: 0.5rem;
  background: var(--sg-white);
}

:where(.sg-root) .category-faq__item button {
  width: 100%;
  min-height: 1.45rem;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr) 1.1rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--sg-navy-950);
  text-align: left;
}

:where(.sg-root) .category-faq__item button svg:first-child {
  width: 1.35rem;
  height: 1.35rem;
}

:where(.sg-root) .category-faq__item button svg:last-child {
  width: 0.9rem;
  height: 0.9rem;
}

:where(.sg-root) .category-faq__item button span {
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1.25;
}

:where(.sg-root) .category-faq__item p {
  padding: 0.25rem 1.65rem 0 2.1rem;
  color: #637590;
  font-size: 0.59rem;
  line-height: 1.38;
}

@media (max-width: 68rem) and (min-width: 48rem) {
  :where(.sg-root) .category-page__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  :where(.sg-root) .category-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.sg-root) .category-proof-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  :where(.sg-root) .category-proof-strip > div:nth-child(n + 4) {
    display: none;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .category-page {
    padding: 1.1rem 0 1.6rem;
    background: var(--sg-white);
  }

  :where(.sg-root) .category-page::before,
:where(.sg-root) .category-page::after {
    display: none;
  }

  :where(.sg-root) .category-page__intro,
:where(.sg-root) .category-page__body {
    width: min(100% - 2rem, 40rem);
  }

  :where(.sg-root) .category-page__intro {
    display: block;
    padding: 0 0 0.95rem;
  }

  :where(.sg-root) .category-page__intro-copy nav {
    gap: 0.65rem;
    margin-bottom: 0.9rem;
    font-size: 0.79rem;
  }

  :where(.sg-root) .category-page__intro-copy h1 {
    max-width: none;
    font-size: clamp(2rem, 9.1vw, 2.45rem);
    letter-spacing: -0.055em;
    line-height: 1.08;
  }

  :where(.sg-root) .category-page__intro-copy h1 em {
    margin-top: 0.12rem;
  }

  :where(.sg-root) .category-page__intro-copy > p {
    max-width: 35rem;
    margin-top: 0.85rem;
    font-size: clamp(0.9rem, 3.8vw, 1.03rem);
    line-height: 1.55;
  }

  :where(.sg-root) .category-page__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(5.8rem, 1fr));
    gap: 0.5rem;
    margin-top: 1rem;
  }

  :where(.sg-root) .category-fact {
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    padding: 0.48rem 0.3rem;
    text-align: center;
  }

  :where(.sg-root) .category-fact svg {
    width: 1.85rem;
    height: 1.85rem;
    flex-shrink: 0;
  }

  :where(.sg-root) .category-fact span {
    gap: 0.12rem;
    flex-shrink: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  :where(.sg-root) .category-fact .category-fact__desktop {
    display: none;
  }

  :where(.sg-root) .category-fact .category-fact__mobile {
    display: block;
  }

  :where(.sg-root) .category-fact strong {
    font-size: clamp(0.62rem, 2.7vw, 0.75rem);
  }

  :where(.sg-root) .category-fact small {
    font-size: clamp(0.57rem, 2.45vw, 0.7rem);
  }

  :where(.sg-root) .category-directory-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  :where(.sg-root) .category-directory-card {
    min-height: 8.7rem;
    display: grid;
    grid-template-columns: 46% minmax(0, 1fr);
    overflow: visible;
    border-radius: 0.55rem;
    box-shadow: 0 0.25rem 0.8rem rgb(3 37 73 / 10%);
  }

  :where(.sg-root) .category-directory-card__media {
    height: 100%;
    min-height: 8.7rem;
  }

  :where(.sg-root) .category-directory-card__media > img {
    border-radius: 0.55rem 0 0 0.55rem;
  }

  :where(.sg-root) .category-directory-card__icon {
    bottom: 0;
    left: 0.7rem;
    width: 3.25rem;
    height: 3.25rem;
    transform: translateY(0.35rem);
    border-width: 0.2rem;
  }

  :where(.sg-root) .category-directory-card__icon svg {
    width: 1.68rem;
    height: 1.68rem;
  }

  :where(.sg-root) .category-directory-card__content {
    min-height: 8.7rem;
    padding: 0.8rem 0.7rem 0.65rem 1rem;
  }

  :where(.sg-root) .category-directory-card__content h2 {
    gap: 0.5rem;
    padding-left: 0;
    font-size: clamp(1rem, 4.4vw, 1.18rem);
    line-height: 1.13;
  }

  :where(.sg-root) .category-directory-card__content h2 em {
    font-size: 1.15em;
  }

  :where(.sg-root) .category-directory-card:nth-child(n + 7) .category-directory-card__content h2 {
    font-size: clamp(0.86rem, 3.4vw, 0.94rem);
  }

  :where(.sg-root) .category-directory-card__content p {
    margin-top: 0.58rem;
    font-size: clamp(0.68rem, 3vw, 0.81rem);
    line-height: 1.45;
  }

  :where(.sg-root) .category-directory-card__content a {
    min-height: 2rem;
    gap: 0.5rem;
    margin-top: auto;
    font-size: clamp(0.7rem, 3vw, 0.82rem);
  }

  :where(.sg-root) .category-proof-strip {
    min-height: 8.15rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
    border-radius: 0.55rem;
  }

  :where(.sg-root) .category-proof-strip > div {
    display: none;
  }

  :where(.sg-root) .category-proof-strip > div.is-mobile-proof {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 0.4rem;
    text-align: center;
  }

  :where(.sg-root) .category-proof-strip > div.is-mobile-proof:not(:last-child)::after {
    top: 22%;
    bottom: 22%;
  }

  :where(.sg-root) .category-proof-strip svg {
    width: 2.4rem;
    height: 2.4rem;
  }

  :where(.sg-root) .category-proof-strip strong {
    max-width: 7.4rem;
    font-size: clamp(0.61rem, 2.75vw, 0.75rem);
    line-height: 1.35;
  }

  :where(.sg-root) .category-faq {
    padding-top: 1.05rem;
  }

  :where(.sg-root) .category-faq > h2 {
    margin-bottom: 0.75rem;
    font-size: clamp(1.24rem, 5vw, 1.4rem);
    line-height: 1.08;
  }

  :where(.sg-root) .category-faq__grid {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 0.42rem;
  }

  :where(.sg-root) .category-faq__item {
    padding: 0;
    border-radius: 0.55rem;
  }

  :where(.sg-root) .category-faq__item button {
    min-height: 3.45rem;
    grid-template-columns: 1.7rem minmax(0, 1fr) 1rem;
    gap: 0.65rem;
    padding: 0.55rem 0.8rem;
  }

  :where(.sg-root) .category-faq__item button svg:first-child {
    width: 1.55rem;
    height: 1.55rem;
  }

  :where(.sg-root) .category-faq__item button span {
    font-size: clamp(0.74rem, 3.2vw, 0.88rem);
  }

  :where(.sg-root) .category-faq__item button svg:last-child {
    transition: transform var(--sg-duration-base) var(--sg-ease);
  }

  :where(.sg-root) .category-faq__item.is-open button svg:last-child {
    transform: rotate(180deg);
  }

  :where(.sg-root) .category-faq__item p {
    padding: 0 2.7rem 0.85rem 3.15rem;
    font-size: 0.72rem;
    line-height: 1.48;
  }
}

@media (max-width: 23rem) {
  :where(.sg-root) .category-page__intro,
:where(.sg-root) .category-page__body {
    width: min(100% - 1.5rem, 40rem);
  }

  :where(.sg-root) .category-page__intro-copy h1 {
    font-size: 1.85rem;
  }

  :where(.sg-root) .category-directory-card {
    grid-template-columns: 43% minmax(0, 1fr);
  }

  :where(.sg-root) .category-directory-card__content {
    padding-left: 0.75rem;
  }

  :where(.sg-root) .category-directory-card__content h2 {
    font-size: 0.9rem;
  }

  :where(.sg-root) .category-directory-card__content p {
    font-size: 0.66rem;
  }
}

@media (max-width: 82rem) {
  :where(.sg-root) .category-nav__wide-only {
    display: none !important;
  }

  :where(.sg-root) .product-card {
    grid-template-columns: 1fr;
  }

  :where(.sg-root) .product-card__image {
    min-height: 10.5rem;
    padding: 0.7rem;
  }

  :where(.sg-root) .product-card__image img {
    max-height: 9.2rem;
  }

  :where(.sg-root) .product-card__content {
    padding: 0 0.85rem 0;
  }

  :where(.sg-root) .product-card__footer {
    padding: 0 0.85rem 0.75rem;
  }
}

@media (max-width: 56rem) {
  :where(.sg-root) .sg-site-header__main {
    grid-template-columns: minmax(9rem, 11rem) minmax(16rem, 1fr) auto;
    gap: 1rem;
  }

  :where(.sg-root) .header-action--account:not(.header-account-entry) span {
    display: none;
  }

  :where(.sg-root) .header-action--cart > span:last-child {
    display: none;
  }

  :where(.sg-root) .category-nav__links a {
    padding-inline: 0.45rem;
    font-size: 0.72rem;
  }

  :where(.sg-root) .hero-module__copy {
    width: 52%;
  }

  :where(.sg-root) .benefits-module__grid > div {
    align-items: flex-start;
  }

  :where(.sg-root) .benefits-module svg {
    width: 1.9rem;
  }

  :where(.sg-root) .reviews-module__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  :where(.sg-root) .review-summary,
:where(.sg-root) .review-card:nth-of-type(2) {
    border-bottom: 1px solid var(--sg-border);
  }

  :where(.sg-root) .review-card:nth-of-type(2) {
    border-right: 0;
  }

  :where(.sg-root) .offers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  :where(.sg-root) .footer-trust__inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  :where(.sg-root) .sg-site-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }

  :where(.sg-root) .product-card {
    grid-template-columns: minmax(6.5rem, 34%) 1fr;
  }

  :where(.sg-root) .product-card__image {
    min-height: 13rem;
  }

  :where(.sg-root) .product-card__image img {
    max-height: 11rem;
  }

  :where(.sg-root) .product-card__content {
    padding: 1rem 0.85rem 0 0;
  }

  :where(.sg-root) .product-card__footer {
    padding: 0 0.85rem 0.75rem 0;
  }
}

@media (min-width: 48rem) and (max-width: 50rem) {
  :where(.sg-root) .promo-ticker__track {
    grid-template-columns: repeat(2, max-content);
  }

  :where(.sg-root) .promo-ticker__desktop {
    display: none !important;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .footer-trust__inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
  }

  :where(.sg-root) .footer-trust__inner > div:not(.payment-methods) {
    min-width: 0;
    min-height: 5.9rem;
    display: grid;
    grid-column: span 2;
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 0.4rem;
    padding: 0.65rem 0.3rem;
    border-right: 0;
    text-align: center;
  }

  :where(.sg-root) .footer-trust__inner > div:nth-child(-n + 3) {
    border-bottom: 1px solid rgb(255 255 255 / 22%);
  }

  :where(.sg-root) .footer-trust__inner > div:nth-child(1),
:where(.sg-root) .footer-trust__inner > div:nth-child(2),
:where(.sg-root) .footer-trust__inner > div:nth-child(4),
:where(.sg-root) .footer-trust__inner > div:nth-child(5) {
    border-right: 1px solid rgb(255 255 255 / 22%);
  }

  :where(.sg-root) .footer-trust__inner > div:not(.payment-methods) > a {
    width: 100%;
    height: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 0.4rem;
  }

  :where(.sg-root) .footer-trust__inner svg {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--sg-white);
  }

  :where(.sg-root) .footer-trust__inner span {
    min-width: 0;
  }

  :where(.sg-root) .footer-trust__inner strong {
    font-size: var(--sg-type-small);
    line-height: 1.25;
  }

  :where(.sg-root) .footer-trust__inner small {
    font-size: var(--sg-type-caption);
    line-height: 1.25;
  }

  :where(.sg-root) .promo-ticker__track {
    min-height: 2rem;
    grid-template-columns: repeat(2, auto);
    gap: clamp(0.6rem, 4vw, 1.35rem);
    font-size: clamp(0.58rem, 2.25vw, 0.71rem);
    letter-spacing: 0;
  }

  :where(.sg-root) .promo-ticker__track svg {
    width: 1.18rem;
  }

  :where(.sg-root) .promo-ticker__desktop {
    display: none !important;
  }

  :where(.sg-root) .sg-site-header {
    min-height: 7.25rem;
    box-shadow: none;
  }

  :where(.sg-root) .mobile-header-sentinel {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    pointer-events: none;
  }

  :where(.sg-root) .mobile-sticky-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--sg-z-sticky);
    height: var(--sg-mobile-sticky-bar-height);
    background: var(--sg-white);
    box-shadow: var(--sg-shadow-sticky);
  }

  :where(.sg-root) .mobile-sticky-bar__inner {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--sg-touch-min) var(--sg-touch-min);
    align-items: center;
    gap: 0.35rem;
    padding-inline: var(--sg-gutter);
  }

  :where(.sg-root) .mobile-sticky-bar__brand {
    min-width: 0;
    min-height: var(--sg-touch-min);
    display: inline-flex;
    align-items: center;
    justify-self: start;
  }

  :where(.sg-root) .mobile-sticky-bar .brand-logo--compact {
    width: 4.1rem;
    height: auto;
  }

  :where(.sg-root) .mobile-sticky-bar__search,
:where(.sg-root) .mobile-sticky-bar__close {
    width: var(--sg-touch-min);
    height: var(--sg-touch-min);
    display: grid;
    place-items: center;
    border: 0;
    border-radius: var(--sg-radius-sm);
    background: transparent;
    color: var(--sg-navy-900);
    cursor: pointer;
  }

  :where(.sg-root) .mobile-sticky-bar__search > svg {
    pointer-events: none;
  }

  :where(.sg-root) .mobile-sticky-bar__cart {
    width: var(--sg-touch-min);
    min-height: var(--sg-touch-min);
    justify-content: center;
  }

  :where(.sg-root) .mobile-sticky-bar__cart > span:last-child {
    display: none;
  }

  :where(.sg-root) .mobile-sticky-bar__cart svg {
    width: 1.85rem;
    height: 1.85rem;
  }

  :where(.sg-root) .mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--sg-z-mobile-nav);
    min-height: calc(4rem + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    padding: 0.25rem 0.35rem calc(0.25rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--sg-border);
    background: var(--sg-white);
    box-shadow: 0 -0.45rem 1.5rem rgb(3 37 73 / 10%);
  }

  :where(.sg-root) .mobile-bottom-nav a {
    position: relative;
    min-height: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.22rem;
    color: var(--sg-navy-900);
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .mobile-bottom-nav a[aria-current="page"] {
    font-weight: 800;
  }

  :where(.sg-root) .mobile-bottom-nav .is-featured {
    width: calc(100% - 0.35rem);
    min-height: 4.25rem;
    justify-self: center;
    margin-bottom: -0.05rem;
    padding: 0.55rem 0.2rem 0.45rem;
    border-radius: 1rem;
    background: var(--sg-orange-500);
    color: var(--sg-white);
  }

  :where(.sg-root) .mobile-bottom-nav .is-featured svg {
    width: 2rem;
    height: 2rem;
  }

  :where(.sg-root) .sg-site-header__main {
    min-height: 7.25rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: 3.65rem 3.15rem;
    gap: 0 1rem;
    padding-block: 0.1rem 0.35rem;
  }

  :where(.sg-root) .brand-link {
    align-self: center;
  }

  :where(.sg-root) .brand-logo {
    width: clamp(10.8rem, 48vw, 13rem);
  }

  :where(.sg-root) .search-wrap {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  :where(.sg-root) .search-bar,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {
    min-height: 2.95rem;
    grid-template-columns: 1fr 3.45rem;
    border-width: 2px;
  }

  :where(.sg-root) .search-bar input,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    font-size: 0.94rem;
  }

  :where(.sg-root) .header-actions {
    justify-self: end;
  }

  :where(.sg-root) .header-action--account {
    display: none;
  }

  :where(.sg-root) .header-account-entry + .header-action--cart {
    margin-left: 0;
    padding-left: 0;
  }

  :where(.sg-root) .header-account-entry + .header-action--cart::before {
    display: none;
  }

  :where(.sg-root) .header-action--cart > span:last-child {
    display: none;
  }

  :where(.sg-root) .header-action--cart svg {
    width: 2.25rem;
    height: 2.25rem;
  }

  :where(.sg-root) .cart-icon b {
    top: -0.6rem;
    right: -0.5rem;
  }

  :where(.sg-root) .mobile-menu-button,
:where(.sg-root) .category-nav {
    display: none;
  }

  :where(.sg-root) .hero-module {
    min-height: 12.45rem;
    border-top: 1px solid var(--sg-border);
  }

  :where(.sg-root) .hero-module__image {
    object-position: 51% center;
  }

  :where(.sg-root) .hero-module__inner {
    align-items: flex-start;
  }

  :where(.sg-root) .hero-module__copy {
    width: 60%;
    padding-top: 1rem;
  }

  :where(.sg-root) .hero-module h1 {
    font-size: clamp(1.28rem, 5.2vw, 1.48rem);
    line-height: 1.08;
  }

  :where(.sg-root) .hero-module h1 em {
    display: block;
    margin-top: 0.28rem;
  }

  :where(.sg-root) .hero-title-desktop {
    display: none;
  }

  :where(.sg-root) .hero-title-mobile {
    display: inline;
  }

  :where(.sg-root) .hero-module p,
:where(.sg-root) .hero-module__actions .sg-button--secondary {
    display: none;
  }

  :where(.sg-root) .hero-module__actions {
    margin-top: 0.65rem;
  }

  :where(.sg-root) .hero-module__actions .sg-button {
    min-height: var(--sg-touch-min);
    padding-inline: 0.92rem;
    font-size: 0.78rem;
  }

  :where(.sg-root) .hero-module__actions svg {
    display: none;
  }

  :where(.sg-root) .benefits-module {
    display: none;
  }

  :where(.sg-root) .reviews-module {
    display: block;
    padding: 0.75rem 0 0.35rem;
    background: var(--sg-white);
  }

  :where(.sg-root) .reviews-module__grid {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 0.75rem;
  }

  :where(.sg-root) .review-summary {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem 0.8rem;
    padding: 1rem;
    border: 0;
  }

  :where(.sg-root) .review-summary h2 {
    grid-column: 1 / -1;
    font-size: 1.15rem;
  }

  :where(.sg-root) .review-summary > strong {
    grid-column: 1;
    margin: 0;
    font-size: 1.5rem;
  }

  :where(.sg-root) .review-summary > .sg-stars {
    grid-column: 2;
  }

  :where(.sg-root) .review-summary p,
:where(.sg-root) .review-summary__source {
    grid-column: 1 / -1;
  }

  :where(.sg-root) .review-summary p {
    margin-top: 0.15rem;
    font-size: 0.88rem;
  }

  :where(.sg-root) .review-summary__source {
    width: 100%;
    justify-content: center;
    margin-top: 0.25rem;
    border: 1px solid var(--sg-border);
    border-radius: 0.55rem;
    background: #f7faff;
    font-size: 0.9rem;
  }

  :where(.sg-root) .review-card {
    display: none;
  }

  :where(.sg-root) .reviews-link {
    min-height: var(--sg-touch-min);
    margin: 0.15rem var(--sg-gutter) 0;
    font-size: 0.85rem;
  }

  :where(.sg-root) .categories-module {
    padding: 0;
    border-bottom: 1px solid var(--sg-border);
    background: var(--sg-white);
  }

  :where(.sg-root) .categories-module .wide-container {
    width: 100%;
  }

  :where(.sg-root) .categories-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }

  :where(.sg-root) .category-card {
    min-height: 6.2rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.75rem;
    overflow: visible;
    border-right: 1px solid var(--sg-border);
    border-bottom: 1px solid var(--sg-border);
    border-radius: 0;
    background: var(--sg-white);
    color: var(--sg-navy-900);
  }

  :where(.sg-root) .category-card:nth-child(4n) {
    border-right: 0;
  }

  :where(.sg-root) .category-card:nth-child(n + 5) {
    border-bottom: 0;
  }

  :where(.sg-root) .category-card > img,
:where(.sg-root) .category-card__scrim,
:where(.sg-root) .category-card__accent {
    display: none;
  }

  :where(.sg-root) .category-card__mobile-icon {
    position: relative;
    display: block;
    width: clamp(3.25rem, 14vw, 3.75rem);
    height: clamp(3.25rem, 14vw, 3.75rem);
  }

  :where(.sg-root) .category-card__mobile-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  :where(.sg-root) .category-card__mobile-icon-accent {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
  }

  :where(.sg-root) .category-card__mobile-icon-accent circle {
    fill: var(--sg-white);
    stroke: var(--sg-orange-500);
    stroke-width: 4;
  }

  :where(.sg-root) .category-card strong {
    padding: 0;
    font-size: clamp(0.62rem, 2.7vw, 0.82rem);
    line-height: 1.12;
    text-align: center;
  }

  :where(.sg-root) .offers-module {
    padding: 0.65rem 0 0;
    border-top: 0;
    background: var(--sg-white);
  }

  :where(.sg-root) .section-heading {
    min-height: 2.45rem;
  }

  :where(.sg-root) .section-heading h2 {
    font-size: clamp(1.25rem, 5.2vw, 1.55rem);
  }

  :where(.sg-root) .section-heading a {
    min-height: var(--sg-touch-min);
    font-size: 0;
  }

  :where(.sg-root) .section-heading a::before {
    content: "Vedi tutte";
    font-size: 0.78rem;
  }

  :where(.sg-root) .brands-module .section-heading a::before {
    content: "Tutti i marchi";
  }

  :where(.sg-root) .section-heading a[data-mobile-label]::before {
    content: attr(data-mobile-label);
  }

  :where(.sg-root) .offers-grid {
    width: calc(100vw - var(--sg-gutter));
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 0.15rem var(--sg-gutter) 0.5rem 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  :where(.sg-root) .offers-grid::-webkit-scrollbar {
    display: none;
  }

  :where(.sg-root) .sg-site-footer {
    display: block;
  }

  :where(.sg-root) .sg-site-footer__grid,
:where(.sg-root) .sg-site-footer__legal {
    display: none;
  }

  :where(.sg-root) .sg-site-footer__mobile {
    display: block;
    padding-block: var(--sg-space-4);
    font-size: var(--sg-type-ui);
    overflow-wrap: anywhere;
  }

  :where(.sg-root) .sg-site-footer__company {
    display: grid;
    gap: var(--sg-space-1);
    margin-bottom: var(--sg-space-3);
  }

  :where(.sg-root) .sg-site-footer__company strong {
    font-size: var(--sg-type-body);
  }

  :where(.sg-root) .sg-site-footer__disclosure {
    border-top: 1px solid rgb(255 255 255 / 14%);
  }

  :where(.sg-root) .sg-site-footer__disclosure > summary {
    min-height: var(--sg-touch-min);
    padding-block: var(--sg-space-3);
    cursor: pointer;
    font-weight: var(--sg-weight-bold);
  }

  :where(.sg-root) .sg-site-footer__policy-links {
    display: grid;
  }

  :where(.sg-root) .sg-site-footer__policy-links a {
    min-height: var(--sg-touch-min);
    display: flex;
    align-items: center;
    padding-block: var(--sg-space-2);
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  :where(.sg-root) .product-card {
    flex: 0 0 min(47vw, 12.6rem);
    min-height: 10.9rem;
    /* 图片列宽度对齐已批准的 ../视觉素材库/页面素材/homepage.png:
       稿上图片约占卡宽三成,价格与 IVA 说明在同一行。41% 会把文字列压到
       100.6px,"IVA incl." 被迫折行甚至从中间断开。 */
    grid-template-columns: 30% 1fr;
    scroll-snap-align: start;
    border-radius: 0.7rem;
  }

  :where(.sg-root) .product-card__image {
    min-height: 9.45rem;
    padding: 0.45rem 0.3rem;
  }

  :where(.sg-root) .product-card__image img {
    max-height: 8.25rem;
  }

  :where(.sg-root) .product-card__content {
    padding: 0.52rem 0.4rem 0 0;
  }

  :where(.sg-root) .product-card__footer {
    padding: 0 0.4rem 0.35rem 0.4rem;
  }

  :where(.sg-root) .product-card__heading p {
    font-size: 0.64rem;
  }

  :where(.sg-root) .product-card__heading h3 {
    font-size: 0.7rem;
  }

  :where(.sg-root) .product-card__heading > span,
:where(.sg-root) .product-card__heading > small {
    margin-top: 0.16rem;
    font-size: 0.58rem;
  }

  :where(.sg-root) .product-card__heading > small {
    display: none;
  }

  :where(.sg-root) .price-block {
    padding-top: 0.35rem;
  }

  :where(.sg-root) .price-block__main strong {
    font-size: 0.88rem;
  }

  :where(.sg-root) .price-block__main span,
:where(.sg-root) .price-block > small {
    font-size: 0.52rem;
  }

  :where(.sg-root) .price-block__main {
    flex-wrap: wrap;
    gap: 0.25rem;
  }

  :where(.sg-root) .price-block__main span {
    white-space: nowrap;
  }

  :where(.sg-root) .stock-status {
    display: none;
  }

  :where(.sg-root) .product-card__actions {
    grid-template-columns: 4.55rem 1fr;
    gap: 0.35rem;
    margin-top: 0.12rem;
    padding-top: 0;
  }

  :where(.sg-root) .add-to-cart {
    padding-inline: 0.35rem;
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .add-to-cart svg {
    display: none;
  }

  :where(.sg-root) .quick-order-module {
    padding: 0 0 0.4rem;
    border-top: 1px solid var(--sg-border);
    border-bottom: 1px solid var(--sg-border);
    background: var(--sg-white);
  }

  :where(.sg-root) .quick-order-module__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-sm);
  }

  :where(.sg-root) .quick-action {
    min-height: 3.5rem;
    grid-template-columns: 2.35rem 1fr;
    gap: 0.45rem;
    padding: 0.5rem;
    border: 0;
    border-right: 1px solid var(--sg-border);
    border-radius: 0;
  }

  :where(.sg-root) .quick-action:last-child {
    border-right: 0;
  }

  :where(.sg-root) .quick-action__icon {
    width: 2.25rem;
    height: 2.25rem;
    background: transparent;
  }

  :where(.sg-root) .quick-action__icon svg {
    width: 2.2rem;
    height: 2.2rem;
  }

  :where(.sg-root) .quick-action strong {
    font-size: clamp(0.72rem, 3vw, 0.92rem);
    line-height: 1.12;
  }

  :where(.sg-root) .quick-action small {
    font-size: clamp(0.57rem, 2.35vw, 0.7rem);
    line-height: 1.25;
  }

  :where(.sg-root) .quick-action b {
    display: none;
  }

  :where(.sg-root) .audiences-module {
    padding: 1rem 0;
    background: var(--sg-white);
  }

  :where(.sg-root) .audiences-module__grid {
    grid-template-columns: 1fr;
  }

  :where(.sg-root) .audience-banner {
    min-height: 13rem;
  }

  :where(.sg-root) .audience-banner > div {
    width: 64%;
  }
}

@media (max-width: 23rem) {
  :where(.sg-root) .promo-ticker__track {
    gap: 0.55rem;
    font-size: 0.59rem;
  }

  :where(.sg-root) .promo-ticker__track svg {
    display: none;
  }

  :where(.sg-root) .sg-site-header__main {
    min-height: 8.35rem;
    grid-template-rows: 4.35rem 3.45rem;
  }

  :where(.sg-root) .sg-site-header {
    min-height: 8.35rem;
  }

  :where(.sg-root) .brand-logo {
    font-size: 1.8rem;
  }

  :where(.sg-root) .search-bar,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {
    min-height: 3.15rem;
  }

  :where(.sg-root) .hero-module {
    min-height: 21.7rem;
  }

  :where(.sg-root) .hero-module__copy {
    width: 56%;
    padding-top: 2rem;
  }

  :where(.sg-root) .hero-module h1 {
    font-size: clamp(1.68rem, 8.6vw, 2.2rem);
  }

  :where(.sg-root) .hero-module__actions {
    margin-top: 1.05rem;
  }

  :where(.sg-root) .hero-module__actions .sg-button {
    min-height: 3rem;
    padding-inline: 0.9rem;
    font-size: 0.8rem;
  }

  :where(.sg-root) .category-card {
    min-height: 7.85rem;
    gap: 0.48rem;
  }

  :where(.sg-root) .product-card {
    flex-basis: min(88vw, 21rem);
    grid-template-columns: 30% 1fr;
  }
}

@media (min-width: 48rem) and (max-width: 56rem) {
  :where(.sg-root) .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  :where(.sg-root) .category-card {
    min-height: 13.5rem;
  }
}

@media (min-width: 96rem) {
  :where(.sg-root) .category-nav__wide-only {
    display: inline-flex;
  }
}

:where(.sg-root) .brand-page {
  padding: 1.55rem 0 2.2rem;
  background: var(--sg-white);
  color: var(--sg-navy-950);
}

:where(.sg-root) .brand-page__intro {
  display: grid;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.68fr);
  align-items: end;
  gap: clamp(2rem, 4vw, 4.5rem);
  margin-bottom: 1.6rem;
}

:where(.sg-root) .brand-page__intro-copy nav {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  color: var(--sg-navy-900);
  font-size: var(--sg-type-small);
  font-weight: var(--sg-weight-medium);
}

:where(.sg-root) .brand-page__intro-copy nav a:hover {
  color: var(--sg-orange-500);
}

:where(.sg-root) .brand-page__intro-copy h1 {
  font-size: clamp(2.55rem, 4.1vw, 3.6rem);
  letter-spacing: -0.055em;
}

:where(.sg-root) .brand-page__intro-copy p {
  margin-top: 0.75rem;
  color: #183a62;
  font-size: var(--sg-type-lead);
  line-height: 1.55;
}

:where(.sg-root) .brand-page__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

:where(.sg-root) .brand-page__benefits > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
}

:where(.sg-root) .brand-page__benefits svg {
  width: 2.15rem;
  height: 2.15rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .brand-page__benefits span {
  min-width: 0;
  display: grid;
}

:where(.sg-root) .brand-page__benefits strong {
  font-size: 0.82rem;
  line-height: 1.25;
}

:where(.sg-root) .brand-page__benefits small {
  margin-top: 0.22rem;
  color: #38557a;
  font-size: 0.68rem;
  line-height: 1.3;
}

:where(.sg-root) .brand-page__directory {
  display: grid;
  grid-template-columns: 17.4rem minmax(0, 1fr);
  align-items: stretch;
  gap: 1rem;
}

:where(.sg-root) .brand-filters,
:where(.sg-root) .brand-page__results {
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-md);
  background: var(--sg-white);
}

:where(.sg-root) .brand-filters {
  height: 100%;
  padding: 1.05rem 1rem 1.25rem;
}

:where(.sg-root) .brand-filters__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-bottom: 0.9rem;
}

:where(.sg-root) .brand-filters__heading h2 {
  position: relative;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
}

:where(.sg-root) .brand-filters__heading h2::after {
  position: absolute;
  bottom: -0.55rem;
  left: 0;
  width: 2.8rem;
  height: 0.15rem;
  border-radius: var(--sg-radius-pill);
  background: var(--sg-orange-500);
  content: "";
}

:where(.sg-root) .brand-filters__heading button {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 0;
  background: transparent;
  color: var(--sg-blue-600);
  font-size: 0.66rem;
  font-weight: 750;
  cursor: pointer;
}

:where(.sg-root) .brand-filters__heading button svg {
  width: 0.9rem;
}

:where(.sg-root) .brand-filter-search,
:where(.sg-root) .brand-filter-sort {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.55rem;
  color: var(--sg-navy-950);
  font-size: 0.72rem;
  font-weight: 750;
}

:where(.sg-root) .brand-filter-search > span:last-child {
  position: relative;
  display: block;
}

:where(.sg-root) .brand-filter-search input,
:where(.sg-root) .brand-filter-sort select {
  width: 100%;
  min-height: 2.65rem;
  border: 1px solid var(--sg-border-strong);
  border-radius: 0.42rem;
  background: var(--sg-white);
  color: var(--sg-navy-900);
  font-size: 0.75rem;
}

:where(.sg-root) .brand-filter-search input {
  padding: 0 2.5rem 0 0.75rem;
}

:where(.sg-root) .brand-filter-search svg {
  position: absolute;
  top: 50%;
  right: 0.7rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  color: var(--sg-navy-900);
  pointer-events: none;
}

:where(.sg-root) .brand-filters fieldset {
  display: grid;
  gap: 0.48rem;
  margin: 1.05rem 0 0;
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid var(--sg-border);
}

:where(.sg-root) .brand-filters legend {
  margin-bottom: 0.68rem;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 800;
}

:where(.sg-root) .brand-filters fieldset label {
  min-height: 1.35rem;
  display: grid;
  grid-template-columns: 1.05rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
  font-size: 0.7rem;
  cursor: pointer;
}

:where(.sg-root) .brand-filters input[type="radio"],
:where(.sg-root) .brand-filters input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--sg-orange-500);
}

:where(.sg-root) .brand-filters fieldset small {
  color: #38557a;
  font-size: 0.65rem;
}

:where(.sg-root) .brand-filter-sort {
  padding-top: 1rem;
  border-top: 1px solid var(--sg-border);
}

:where(.sg-root) .brand-filter-sort select {
  padding: 0 0.7rem;
}

:where(.sg-root) .brand-filters__reset {
  width: 100%;
  min-height: var(--sg-touch-min);
  margin-top: 1.25rem;
  border: 1px solid var(--sg-orange-500);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
  color: var(--sg-orange-500);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}

:where(.sg-root) .brand-page__results {
  min-width: 0;
  padding: 1.05rem;
}

:where(.sg-root) .owned-brands > h2,
:where(.sg-root) .brand-section-heading h2 {
  font-size: 1.08rem;
  letter-spacing: -0.025em;
}

:where(.sg-root) .owned-brands__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.1rem;
}

:where(.sg-root) .owned-brand-card {
  position: relative;
  min-width: 0;
  min-height: 20.5rem;
  overflow: hidden;
  border: 1px solid rgb(3 37 73 / 6%);
  border-radius: var(--sg-radius-sm);
  isolation: isolate;
}

:where(.sg-root) .owned-brand-card--blue {
  background: linear-gradient(145deg, #f2f8ff 0%, #deedff 100%);
  --brand-accent: #0b66e9;
}

:where(.sg-root) .owned-brand-card--silver {
  background: linear-gradient(145deg, #fbfbfb 0%, #eaeaea 100%);
  --brand-accent: #253653;
}

:where(.sg-root) .owned-brand-card--peach {
  background: linear-gradient(145deg, var(--sg-orange-050) 0%, var(--sg-orange-100) 100%);
  --brand-accent: var(--sg-orange-500);
}

:where(.sg-root) .owned-brand-card--violet {
  background: linear-gradient(145deg, #fbf7ff 0%, #eadeff 100%);
  --brand-accent: #8f45df;
}

:where(.sg-root) .owned-brand-card__copy {
  position: relative;
  z-index: 2;
  padding: 1rem 1rem 0;
}

:where(.sg-root) .owned-brand-card h3 {
  color: var(--sg-navy-950);
  font-size: clamp(1.35rem, 1.7vw, 1.85rem);
  font-weight: 850;
  letter-spacing: -0.045em;
}

:where(.sg-root) .owned-brand-card--blue h3 {
  color: #0865df;
}

:where(.sg-root) .owned-brand-card--silver h3::first-letter {
  color: var(--sg-orange-500);
}

:where(.sg-root) .owned-brand-card--silver h3 {
  font-size: clamp(1.02rem, 1.4vw, 1.55rem);
  letter-spacing: -0.055em;
}

:where(.sg-root) .owned-brand-card p {
  max-width: 12rem;
  margin-top: 0.75rem;
  color: var(--sg-navy-900);
  font-size: 0.76rem;
  line-height: 1.52;
}

:where(.sg-root) .owned-brand-card img {
  position: absolute;
  right: -18%;
  bottom: 2.85rem;
  z-index: -1;
  width: 130%;
  height: 58%;
  object-fit: cover;
  object-position: 68% center;
  border-radius: 999px 0 0 0;
  opacity: 0.93;
  mask-image: linear-gradient(to left, #000 64%, transparent 100%);
}

:where(.sg-root) .owned-brand-card a {
  position: absolute;
  right: 0.85rem;
  bottom: 0.75rem;
  left: 0.85rem;
  z-index: 3;
  min-height: 2.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--brand-accent) 66%, white);
  border-radius: 0.42rem;
  background: rgb(255 255 255 / 78%);
  color: var(--brand-accent);
  font-size: 0.69rem;
  font-weight: 800;
  text-align: center;
  backdrop-filter: blur(0.35rem);
}

:where(.sg-root) .owned-brand-card a svg {
  width: 0.9rem;
  flex: 0 0 auto;
}

:where(.sg-root) .brand-recommended,
:where(.sg-root) .all-brands {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--sg-border);
}

:where(.sg-root) .brand-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

:where(.sg-root) .brand-section-heading h2 small {
  margin-left: 0.45rem;
  color: #38557a;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
}

:where(.sg-root) .brand-section-heading > a {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--sg-blue-600);
  font-size: 0.72rem;
  font-weight: 800;
}

:where(.sg-root) .brand-logo-rail-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center;
  margin: 0.75rem 0.6rem 0;
}

:where(.sg-root) .brand-logo-rail-wrap > button {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-pill);
  padding: 0;
  background: var(--sg-white);
  color: var(--sg-navy-900);
  cursor: pointer;
}

:where(.sg-root) .brand-logo-rail-wrap > button:first-child {
  transform: translateX(-0.6rem);
}

:where(.sg-root) .brand-logo-rail-wrap > button:last-child {
  transform: translateX(0.6rem);
}

:where(.sg-root) .brand-logo-rail {
  min-width: 0;
  display: grid;
  grid-auto-columns: calc((100% - 3.6rem) / 6);
  grid-auto-flow: column;
  gap: 0.72rem;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

:where(.sg-root) .brand-logo-rail::-webkit-scrollbar {
  display: none;
}

:where(.sg-root) .brand-carousel {
  min-width: 0;
}

:where(.sg-root) .brand-carousel .brand-logo-rail-wrap:has(> button[hidden]) {
  grid-template-columns: minmax(0, 1fr);
}

:where(.sg-root) .brand-carousel .brand-logo-rail img {
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}

:where(.sg-root) .brand-carousel__pause {
  display: block;
  margin: 0.75rem auto 0;
  min-height: var(--sg-touch-min);
  padding: 0.5rem 1rem;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-pill);
  background: var(--sg-white);
  color: var(--sg-navy-900);
  font: inherit;
  cursor: pointer;
}

:where(.sg-root) .brand-carousel button[hidden] {
  display: none;
}

:where(.sg-root) .brand-carousel a:focus-visible,
:where(.sg-root) .brand-carousel button:focus-visible {
  outline: 2px solid var(--sg-navy-900);
  outline-offset: -2px;
}

:where(.sg-root) .brand-logo-rail a {
  min-height: 5.5rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius-sm);
  background: var(--sg-white);
  scroll-snap-align: start;
}

:where(.sg-root) .brand-logo-rail img {
  width: 88%;
  height: 4rem;
  object-fit: contain;
}

:where(.sg-root) .brand-rail-dots {
  display: none;
}

:where(.sg-root) .all-brands__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.8rem;
}

:where(.sg-root) .all-brands__grid a {
  min-height: 2.55rem;
  display: grid;
  place-items: center;
  padding: 0.35rem;
  border: 1px solid var(--sg-border);
  border-radius: 0.35rem;
  color: var(--sg-navy-900);
  font-size: 0.62rem;
  font-weight: 800;
  text-align: center;
}

:where(.sg-root) .all-brands__grid a:hover,
:where(.sg-root) .all-brands__grid a:focus-visible {
  border-color: var(--sg-orange-500);
  color: var(--sg-orange-500);
}

:where(.sg-root) .all-brands__more {
  display: none;
}

:where(.sg-root) .brand-contact {
  position: relative;
  min-height: 8.2rem;
  display: grid;
  grid-template-columns: minmax(14rem, 1.45fr) minmax(19rem, 2fr) auto 5.8rem;
  align-items: center;
  gap: 1rem;
  margin-top: 1.1rem;
  overflow: hidden;
  border-radius: var(--sg-radius-md);
  background: var(--sg-navy-950);
  color: var(--sg-white);
}

:where(.sg-root) .brand-contact > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

:where(.sg-root) .brand-contact__copy h2 {
  color: var(--sg-white);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  letter-spacing: -0.035em;
}

:where(.sg-root) .brand-contact__copy p {
  max-width: 28rem;
  margin-top: 0.35rem;
  color: rgb(255 255 255 / 86%);
  font-size: 0.8rem;
}

:where(.sg-root) .brand-contact .sg-button {
  min-width: 10.2rem;
}

:where(.sg-root) .brand-contact__icon {
  width: 4.8rem;
  height: 4.8rem;
  color: rgb(255 255 255 / 31%);
}

:where(.sg-root) .brand-page__mobile-filter {
  display: none;
}

:where(.sg-root) .category-nav__links a.is-current {
  color: var(--sg-orange-500);
  font-weight: 850;
}

@media (max-width: 70rem) {
  :where(.sg-root) .brand-page__directory {
    grid-template-columns: 15rem minmax(0, 1fr);
  }

  :where(.sg-root) .brand-contact {
    grid-template-columns: 13rem minmax(18rem, 1fr) auto;
  }

  :where(.sg-root) .brand-contact__icon {
    display: none;
  }
}

@media (max-width: 56rem) and (min-width: 48rem) {
  :where(.sg-root) .brand-page__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  :where(.sg-root) .brand-page__benefits {
    max-width: 48rem;
  }

  :where(.sg-root) .brand-page__mobile-filter {
    display: block;
    margin-bottom: 1.4rem;
  }

  :where(.sg-root) .brand-page__mobile-filter > button {
    width: 100%;
    min-height: 4rem;
    display: grid;
    grid-template-columns: 2rem 1fr 1.5rem;
    align-items: center;
    gap: 0.7rem;
    padding: 0 1rem;
    border: 1.5px solid var(--sg-orange-500);
    border-radius: var(--sg-radius-sm);
    background: var(--sg-white);
    color: var(--sg-navy-950);
    cursor: pointer;
  }

  :where(.sg-root) .brand-page__mobile-filter > button svg:first-child {
    width: 2rem;
    height: 2rem;
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .brand-page__mobile-filter > button span {
    font-size: 1rem;
    font-weight: 800;
  }

  :where(.sg-root) .brand-filters--mobile {
    height: auto;
    margin-top: 0.6rem;
    box-shadow: var(--sg-shadow-dropdown);
  }

  :where(.sg-root) .brand-page__directory {
    display: block;
  }

  :where(.sg-root) .brand-page__directory > .brand-filters {
    display: none;
  }

  :where(.sg-root) .brand-page__results {
    padding: 0;
    border: 0;
  }

  :where(.sg-root) .owned-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.sg-root) .owned-brand-card {
    min-height: 16rem;
  }

  :where(.sg-root) .all-brands__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :where(.sg-root) .all-brands__grid:not(.is-expanded) a:nth-child(n + 13) {
    display: none;
  }

  :where(.sg-root) .all-brands__more {
    width: 100%;
    min-height: var(--sg-touch-min);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.7rem;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-sm);
    background: var(--sg-white);
    color: var(--sg-navy-900);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 800;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .brand-page {
    padding: 1.15rem 0 1.25rem;
  }

  :where(.sg-root) .brand-page__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.65rem;
    margin-bottom: 1.2rem;
  }

  :where(.sg-root) .brand-page__intro-copy nav {
    margin-bottom: 1.15rem;
    font-size: 0.84rem;
  }

  :where(.sg-root) .brand-page__intro-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3rem);
  }

  :where(.sg-root) .brand-page__intro-copy p {
    font-size: 0.94rem;
  }

  :where(.sg-root) .brand-page__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem 0.9rem;
  }

  :where(.sg-root) .brand-page__benefits > div {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.55rem;
  }

  :where(.sg-root) .brand-page__benefits svg {
    width: 2rem;
    height: 2rem;
  }

  :where(.sg-root) .brand-page__benefits strong {
    font-size: 0.78rem;
  }

  :where(.sg-root) .brand-page__benefits small {
    font-size: 0.68rem;
  }

  :where(.sg-root) .brand-page__mobile-filter {
    display: block;
    margin-bottom: 1.4rem;
  }

  :where(.sg-root) .brand-page__mobile-filter > button {
    width: 100%;
    min-height: 4rem;
    display: grid;
    grid-template-columns: 2rem 1fr 1.5rem;
    align-items: center;
    gap: 0.7rem;
    padding: 0 1rem;
    border: 1.5px solid var(--sg-orange-500);
    border-radius: var(--sg-radius-sm);
    background: var(--sg-white);
    color: var(--sg-navy-950);
    cursor: pointer;
  }

  :where(.sg-root) .brand-page__mobile-filter > button svg:first-child {
    width: 2rem;
    height: 2rem;
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .brand-page__mobile-filter > button span {
    font-size: 1rem;
    font-weight: 800;
  }

  :where(.sg-root) .brand-filters--mobile {
    height: auto;
    margin-top: 0.6rem;
    box-shadow: var(--sg-shadow-dropdown);
  }

  :where(.sg-root) .brand-page__directory {
    display: block;
  }

  :where(.sg-root) .brand-page__directory > .brand-filters {
    display: none;
  }

  :where(.sg-root) .brand-page__results {
    padding: 0;
    border: 0;
  }

  :where(.sg-root) .owned-brands > h2,
:where(.sg-root) .brand-section-heading h2 {
    font-size: 1.35rem;
  }

  :where(.sg-root) .owned-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  :where(.sg-root) .owned-brand-card {
    min-height: clamp(13.5rem, 58vw, 16rem);
  }

  :where(.sg-root) .owned-brand-card__copy {
    padding: 0.85rem 0.75rem 0;
  }

  :where(.sg-root) .owned-brand-card h3 {
    font-size: clamp(1.12rem, 5.8vw, 1.5rem);
  }

  :where(.sg-root) .owned-brand-card p {
    width: 75%;
    margin-top: 0.45rem;
    font-size: clamp(0.68rem, 3vw, 0.79rem);
    line-height: 1.42;
  }

  :where(.sg-root) .owned-brand-card img {
    right: -20%;
    bottom: 3.25rem;
    width: 135%;
    height: 52%;
  }

  :where(.sg-root) .owned-brand-card a {
    right: 0.7rem;
    bottom: 0.7rem;
    left: 0.7rem;
    min-height: 2.45rem;
    padding-inline: 0.25rem;
    font-size: clamp(0.61rem, 2.65vw, 0.72rem);
  }

  :where(.sg-root) .brand-recommended,
:where(.sg-root) .all-brands {
    margin-top: 1.35rem;
    padding-top: 1.15rem;
  }

  :where(.sg-root) .brand-section-heading > a {
    font-size: 0.82rem;
  }

  :where(.sg-root) .brand-logo-rail-wrap {
    grid-template-columns: 1fr;
    margin-inline: 0;
  }

  :where(.sg-root) .brand-logo-rail-wrap > button {
    display: none;
  }

  :where(.sg-root) .brand-logo-rail {
    grid-auto-columns: calc((100% - 1.8rem) / 3.35);
    gap: 0.6rem;
  }

  :where(.sg-root) .brand-logo-rail a {
    min-height: 5rem;
  }

  :where(.sg-root) .brand-rail-dots {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 0.75rem;
  }

  :where(.sg-root) .brand-rail-dots i {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--sg-radius-pill);
    background: var(--sg-border);
  }

  :where(.sg-root) .brand-rail-dots i:first-child {
    width: 0.9rem;
    background: var(--sg-orange-500);
  }

  :where(.sg-root) .brand-section-heading h2 small {
    font-size: 0.76rem;
  }

  :where(.sg-root) .all-brands__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
  }

  :where(.sg-root) .all-brands__grid a {
    min-height: 2.5rem;
    font-size: clamp(0.6rem, 2.65vw, 0.72rem);
  }

  :where(.sg-root) .all-brands__grid:not(.is-expanded) a:nth-child(n + 13) {
    display: none;
  }

  :where(.sg-root) .all-brands__more {
    width: 100%;
    min-height: var(--sg-touch-min);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    border: 1px solid var(--sg-border);
    border-radius: var(--sg-radius-sm);
    background: var(--sg-white);
    color: var(--sg-navy-900);
    font-size: 0.82rem;
    cursor: pointer;
  }

  :where(.sg-root) .all-brands__grid.is-expanded + .all-brands__more svg {
    transform: rotate(180deg);
  }

  :where(.sg-root) .brand-contact {
    min-height: 14rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    gap: 0.7rem;
    margin-top: 1.3rem;
    padding: 1rem;
  }

  :where(.sg-root) .brand-contact > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: 18% center;
    opacity: 0.36;
  }

  :where(.sg-root) .brand-contact__copy,
:where(.sg-root) .brand-contact .sg-button {
    position: relative;
    z-index: 1;
  }

  :where(.sg-root) .brand-contact__copy {
    grid-column: 1 / -1;
    align-self: end;
    max-width: 19rem;
    margin-left: auto;
  }

  :where(.sg-root) .brand-contact__copy h2 {
    font-size: 1.35rem;
  }

  :where(.sg-root) .brand-contact__copy p {
    font-size: 0.8rem;
  }

  :where(.sg-root) .brand-contact .sg-button {
    grid-column: 2;
    min-width: 9.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.sg-root) .brand-logo-rail {
    scroll-behavior: auto;
  }
}

:where(.sg-root) .extra-page {
  --extra-navy: #032a61;
  --extra-navy-deep: #011d46;
  --extra-blue: #1398e9;
  --extra-orange: #ff4d0a;
  --extra-border: #c9d9eb;
  --extra-ink: #062b60;
  --extra-muted: #4d6580;
  overflow: hidden;
  background: #fff;
  color: var(--extra-ink);
}

:where(.sg-root) .extra-hero { position: relative; min-height: 38rem; overflow: hidden; border-radius: 1rem; background: #eaf5ff; isolation: isolate; }

:where(.sg-root) .extra-hero__picture { position: absolute; inset: 0; z-index: -1; }

:where(.sg-root) .extra-hero__picture .extra-hero__media { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

:where(.sg-root) .extra-hero__copy { width: 48%; min-height: 38rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2.2rem, 5vw, 5rem); }

:where(.sg-root) .extra-logo { width: clamp(13rem, 21vw, 20rem); height: auto; margin-bottom: 1.5rem; mix-blend-mode: multiply; }

:where(.sg-root) .extra-hero h1 { margin: 0; color: var(--extra-navy-deep); font-size: clamp(3rem, 4vw, 4.6rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.02; }

:where(.sg-root) .extra-hero h1 span { color: var(--extra-blue); }

:where(.sg-root) .extra-hero__copy > p { max-width: 32rem; margin-top: 1.2rem; color: #183f68; font-size: 1.12rem; line-height: 1.55; }

:where(.sg-root) .extra-hero__benefits { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-top: 1.6rem; }

:where(.sg-root) .extra-hero__benefits span { display: grid; justify-items: start; gap: .45rem; }

:where(.sg-root) .extra-hero__benefits svg { color: var(--extra-navy); }

:where(.sg-root) .extra-hero__benefits small { max-width: 7rem; color: var(--extra-navy); font-size: .68rem; font-weight: 750; line-height: 1.25; }

:where(.sg-root) .extra-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }

:where(.sg-root) .extra-button { min-height: 3.15rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .85rem 1.35rem; border: 1px solid var(--extra-navy); border-radius: .4rem; font-size: .86rem; font-weight: 800; transition: transform 180ms ease, box-shadow 180ms ease; }

:where(.sg-root) .extra-button:hover { transform: translateY(-2px); box-shadow: 0 .6rem 1.5rem rgb(3 42 97 / 14%); }

:where(.sg-root) .extra-button--primary { border-color: var(--extra-orange); background: var(--extra-orange); color: #fff; }

:where(.sg-root) .extra-button--secondary { background: rgb(255 255 255 / 72%); color: var(--extra-navy); }

:where(.sg-root) .extra-section { padding-block: clamp(3.5rem, 6vw, 6rem); }

:where(.sg-root) .extra-section h2,
:where(.sg-root) .extra-guide h2,
:where(.sg-root) .extra-reseller h2 { color: var(--extra-navy-deep); font-size: clamp(1.65rem, 2.5vw, 2.5rem); font-weight: 850; letter-spacing: -.035em; }

:where(.sg-root) .extra-section h2 span,
:where(.sg-root) .extra-guide h2 span { color: var(--extra-blue); }

:where(.sg-root) .extra-categories > h2 { margin-bottom: 1.5rem; text-align: center; }

:where(.sg-root) .extra-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }

:where(.sg-root) .extra-category-card { position: relative; min-height: 18rem; display: grid; grid-template-columns: 1fr 1.1fr; overflow: hidden; border-radius: .85rem; background: linear-gradient(105deg, #042455 0%, #0c4e91 52%, #eaf6ff 100%); color: #fff; box-shadow: 0 .6rem 1.5rem rgb(3 42 97 / 9%); }

:where(.sg-root) .extra-category-card__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 1.5rem 0 1.5rem 1.5rem; }

:where(.sg-root) .extra-category-card__copy > svg { display: none; }

:where(.sg-root) .extra-category-card h3 { color: #fff; font-size: 1.55rem; font-weight: 850; line-height: 1.08; }

:where(.sg-root) .extra-category-card p { margin-top: .7rem; color: rgb(255 255 255 / 82%); font-size: .86rem; line-height: 1.45; }

:where(.sg-root) .extra-category-card strong { color: #fff; display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.25rem; padding: .55rem .7rem; border: 1px solid rgb(255 255 255 / 72%); border-radius: .3rem; font-size: .74rem; }

:where(.sg-root) .extra-category-card > img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; transition: transform 250ms ease; }

:where(.sg-root) .extra-category-card:hover > img { transform: scale(1.035); }

:where(.sg-root) .extra-category-card__arrow { display: none; }

:where(.sg-root) .extra-products { padding-top: 1rem; }

:where(.sg-root) .extra-products > header,
:where(.sg-root) .extra-faq > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }

:where(.sg-root) .extra-products > header a,
:where(.sg-root) .extra-faq > header a { display: inline-flex; align-items: center; gap: .45rem; color: #057bd2; font-size: .8rem; font-weight: 800; }

:where(.sg-root) .extra-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

:where(.sg-root) .extra-product-card { overflow: hidden; border: 1px solid var(--extra-border); border-radius: .65rem; background: #fff; }

:where(.sg-root) .extra-product-card__image { aspect-ratio: 1.12 / 1; display: block; overflow: hidden; background: #fff; }

:where(.sg-root) .extra-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform 240ms ease; }

:where(.sg-root) .extra-product-card:hover .extra-product-card__image img { transform: scale(1.035); }

:where(.sg-root) .extra-product-card__body { padding: 1rem; }

:where(.sg-root) .extra-product-card h3 { min-height: 2.7rem; color: var(--extra-navy-deep); font-size: 1rem; font-weight: 800; line-height: 1.25; }

:where(.sg-root) .extra-product-card__specs { min-height: 3.8rem; display: flex; flex-wrap: wrap; align-content: flex-start; gap: .35rem; margin-top: .8rem; }

:where(.sg-root) .extra-product-card__specs span { padding: .35rem .5rem; border: 1px solid #d5e1ef; border-radius: .3rem; color: #315477; font-size: .68rem; font-weight: 650; }

:where(.sg-root) .extra-product-card footer { display: grid; grid-template-columns: 1fr 2.7rem; gap: .55rem; margin-top: .9rem; }

:where(.sg-root) .extra-product-card footer a,
:where(.sg-root) .extra-product-card footer button { min-height: 2.7rem; display: grid; place-items: center; border: 1px solid var(--extra-navy); border-radius: .35rem; background: #fff; color: var(--extra-navy); font-size: .75rem; font-weight: 800; cursor: pointer; }

:where(.sg-root) .extra-product-card footer button { color: var(--extra-orange); }

:where(.sg-root) .extra-product-card footer a:hover,
:where(.sg-root) .extra-product-card footer button:hover { background: #f3f8fd; }

:where(.sg-root) .extra-guide { padding: 2rem; border-radius: .85rem; background: linear-gradient(110deg, #031d49, #053a7c); color: #fff; }

:where(.sg-root) .extra-guide h2 { margin-bottom: 1.4rem; color: #fff; }

:where(.sg-root) .extra-guide__grid { display: grid; grid-template-columns: repeat(4, 1fr); }

:where(.sg-root) .extra-guide article { border-right: 1px solid rgb(255 255 255 / 35%); }

:where(.sg-root) .extra-guide article:last-child { border-right: 0; }

:where(.sg-root) .extra-guide button { width: 100%; display: grid; grid-template-columns: 3.3rem 1fr; gap: .8rem; padding: .8rem 1.35rem; border: 0; background: transparent; color: #fff; text-align: left; }

:where(.sg-root) .extra-guide button > svg:first-child { width: 3rem; height: 3rem; padding: .55rem; border: 1px solid rgb(255 255 255 / 70%); border-radius: .55rem; }

:where(.sg-root) .extra-guide button > span { display: grid; align-content: start; gap: .35rem; }

:where(.sg-root) .extra-guide button strong { color: #fff; font-size: .92rem; }

:where(.sg-root) .extra-guide button small { color: rgb(255 255 255 / 74%); font-size: .73rem; line-height: 1.45; }

:where(.sg-root) .extra-guide button > svg:last-child { display: none; }

:where(.sg-root) .extra-reseller { position: relative; min-height: 19rem; display: grid; grid-template-columns: 60% 40%; align-content: center; margin-top: 1.4rem; overflow: hidden; border-radius: .85rem; background: var(--extra-navy-deep); color: #fff; isolation: isolate; }

:where(.sg-root) .extra-reseller > img { position: absolute; inset: 0 0 0 auto; z-index: -1; width: 40%; height: 100%; object-fit: cover; object-position: right center; mask-image: linear-gradient(to right, transparent, #000 25%); }

:where(.sg-root) .extra-reseller__copy { grid-column: 1; min-width: 0; padding: 2rem 2rem 1rem; }

:where(.sg-root) .extra-reseller h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; }

:where(.sg-root) .extra-reseller h2 span { color: var(--extra-blue); }

:where(.sg-root) .extra-reseller__copy > p { max-width: 26rem; margin: .75rem 0 1.25rem; color: rgb(255 255 255 / 78%); }

:where(.sg-root) .extra-reseller__benefits { grid-column: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: 0 2rem 2rem; }

:where(.sg-root) .extra-reseller__benefits span { min-width: 0; display: flex; align-items: center; gap: .45rem; color: #fff; }

:where(.sg-root) .extra-reseller__benefits small { color: #fff; font-size: .66rem; font-weight: 750; line-height: 1.25; }

:where(.sg-root) .extra-faq { padding-top: 2.2rem; padding-bottom: 5rem; }

:where(.sg-root) .extra-faq__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem 1.5rem; }

:where(.sg-root) .extra-faq article { border: 1px solid var(--extra-border); border-radius: .35rem; }

:where(.sg-root) .extra-faq button { width: 100%; min-height: 3.1rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .6rem .8rem; border: 0; background: #fff; color: var(--extra-navy); text-align: left; cursor: pointer; }

:where(.sg-root) .extra-faq button span { display: flex; align-items: center; gap: .6rem; font-size: .76rem; }

:where(.sg-root) .extra-faq button i { width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border: 1px solid #8ca7c4; border-radius: 50%; font-size: .72rem; font-style: normal; font-weight: 800; }

:where(.sg-root) .extra-faq article > p { padding: .2rem 2.7rem 1rem; color: var(--extra-muted); font-size: .78rem; line-height: 1.55; }

:where(.sg-root) .extra-faq article.is-open button > svg { transform: rotate(180deg); }

@media (max-width: 900px) {
  :where(.sg-root) .extra-hero__copy { width: 58%; }

  :where(.sg-root) .extra-hero__benefits { grid-template-columns: repeat(2, 1fr); }

  :where(.sg-root) .extra-category-grid { grid-template-columns: 1fr; }

  :where(.sg-root) .extra-category-card { min-height: 14rem; }

  :where(.sg-root) .extra-product-grid { grid-template-columns: repeat(2, 1fr); }

  :where(.sg-root) .extra-guide__grid { grid-template-columns: repeat(2, 1fr); }

  :where(.sg-root) .extra-guide article:nth-child(2) { border-right: 0; }

  :where(.sg-root) .extra-guide article:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / 25%); }

  :where(.sg-root) .extra-reseller { grid-template-columns: 64% 36%; }

  :where(.sg-root) .extra-reseller > img { width: 36%; }

  :where(.sg-root) .extra-reseller__benefits { grid-column: 1 / -1; background: var(--extra-navy-deep); padding-top: 1rem; }

  :where(.sg-root) .extra-reseller__copy { max-width: none; }
}

@media (min-width: 621px) and (max-width: 1280px) {
  :where(.sg-root) .extra-hero__picture { left: 58%; }

  :where(.sg-root) .extra-hero__copy { width: 58%; }

  :where(.sg-root) .extra-hero__picture .extra-hero__media { object-position: right center; }
}

@media (max-width: 620px) {
  :where(.sg-root) .extra-hero { min-height: 32rem; border-radius: 0; }

  :where(.sg-root) .extra-hero__picture { left: 64%; }

  :where(.sg-root) .extra-hero__picture .extra-hero__media { object-fit: cover; object-position: right center; }

  :where(.sg-root) .extra-hero__copy { width: 64%; min-height: 32rem; justify-content: center; padding: 1.5rem 1rem; }

  :where(.sg-root) .extra-logo { width: 11rem; max-width: 100%; margin-bottom: 1.5rem; }

  :where(.sg-root) .extra-hero h1 { font-family: "Arial Narrow", var(--sg-font); font-size: 1.75rem; line-height: 1.05; }

  :where(.sg-root) .extra-hero__copy > p { max-width: 13rem; margin-top: .85rem; font-size: .88rem; line-height: 1.5; }

  :where(.sg-root) .extra-hero__benefits { display: none; }

  :where(.sg-root) .extra-hero__actions { width: 100%; display: grid; margin-top: 1.2rem; }

  :where(.sg-root) .extra-button { width: 100%; min-height: 3rem; }

  :where(.sg-root) .extra-section { padding-block: 3rem; }

  :where(.sg-root) .extra-section h2,
:where(.sg-root) .extra-guide h2 { font-size: 1.55rem; }

  :where(.sg-root) .extra-categories > h2 { text-align: left; }

  :where(.sg-root) .extra-category-grid { gap: .55rem; }

  :where(.sg-root) .extra-category-card { min-height: 8.2rem; grid-template-columns: 1.05fr 1fr; border: 1px solid var(--extra-border); border-radius: .7rem; background: linear-gradient(105deg, #022250 0%, #0b4a8a 52%, #fff 100%); }

  :where(.sg-root) .extra-category-card__copy { padding: .8rem 0 .8rem .8rem; }

  :where(.sg-root) .extra-category-card__copy > svg { width: 2.75rem; height: 2.75rem; display: block; padding: .5rem; border: 1px solid rgb(255 255 255 / 72%); border-radius: 50%; }

  :where(.sg-root) .extra-category-card h3 { margin-top: .45rem; font-size: 1.1rem; }

  :where(.sg-root) .extra-category-card p { margin-top: .25rem; font-size: .7rem; }

  :where(.sg-root) .extra-category-card strong { margin-top: .45rem; padding: 0; border: 0; font-size: .7rem; }

  :where(.sg-root) .extra-category-card > img { object-fit: cover; mix-blend-mode: screen; }

  :where(.sg-root) .extra-category-card__arrow { position: absolute; right: .7rem; top: 50%; z-index: 3; display: block; color: var(--extra-navy); transform: translateY(-50%); }

  :where(.sg-root) .extra-products { padding-top: .4rem; }

  :where(.sg-root) .extra-products > header a,
:where(.sg-root) .extra-faq > header a { display: none; }

  :where(.sg-root) .extra-product-grid { gap: .55rem; }

  :where(.sg-root) .extra-product-card__image { aspect-ratio: 1.15 / 1; }

  :where(.sg-root) .extra-product-card__body { padding: .75rem; }

  :where(.sg-root) .extra-product-card h3 { min-height: 3.1rem; font-size: .82rem; }

  :where(.sg-root) .extra-product-card__specs { min-height: 4.7rem; gap: .25rem; margin-top: .45rem; }

  :where(.sg-root) .extra-product-card__specs span { padding: .28rem .35rem; font-size: .58rem; }

  :where(.sg-root) .extra-product-card footer { grid-template-columns: 1fr 2.4rem; gap: .35rem; margin-top: .55rem; }

  :where(.sg-root) .extra-product-card footer a,
:where(.sg-root) .extra-product-card footer button { min-height: 2.4rem; font-size: .65rem; }

  :where(.sg-root) .extra-guide { margin-inline: calc(var(--sg-gutter) * -1); padding: 1.3rem var(--sg-gutter); border-radius: 0; }

  :where(.sg-root) .extra-guide__grid { grid-template-columns: 1fr; border: 1px solid rgb(255 255 255 / 42%); border-radius: .5rem; }

  :where(.sg-root) .extra-guide article { border-right: 0; border-bottom: 1px solid rgb(255 255 255 / 35%); }

  :where(.sg-root) .extra-guide article:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / 35%); }

  :where(.sg-root) .extra-guide article:last-child { border-bottom: 0; }

  :where(.sg-root) .extra-guide button { grid-template-columns: 2.6rem 1fr 1.2rem; align-items: center; padding: .65rem .75rem; }

  :where(.sg-root) .extra-guide button > svg:first-child { width: 2.35rem; height: 2.35rem; padding: .45rem; }

  :where(.sg-root) .extra-guide button small { display: none; }

  :where(.sg-root) .extra-guide article.is-open button small { display: block; }

  :where(.sg-root) .extra-guide button > svg:last-child { display: block; }

  :where(.sg-root) .extra-guide article.is-open button > svg:last-child { transform: rotate(180deg); }

  :where(.sg-root) .extra-reseller { min-height: 25rem; border-radius: 0; }

  :where(.sg-root) .extra-reseller > img { object-position: right center; }

  :where(.sg-root) .extra-reseller__copy { max-width: none; padding: 1.6rem 1rem; }

  :where(.sg-root) .extra-reseller h2 { font-size: 1.4rem; overflow-wrap: anywhere; }

  :where(.sg-root) .extra-reseller__copy > p { font-size: .78rem; }

  :where(.sg-root) .extra-reseller__benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; padding: .75rem 1rem; }

  :where(.sg-root) .extra-reseller__benefits span { flex-direction: column; align-items: flex-start; gap: .35rem; }

  :where(.sg-root) .extra-reseller__benefits svg { flex-shrink: 0; }

  :where(.sg-root) .extra-faq { padding-bottom: 4rem; }

  :where(.sg-root) .extra-faq__grid { grid-template-columns: 1fr; gap: .35rem; }

  :where(.sg-root) .extra-faq button span { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.sg-root) .extra-page *,
:where(.sg-root) .extra-page *::before,
:where(.sg-root) .extra-page *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

:where(.sg-root) .promo-ticker__track {
  font-size: var(--sg-type-caption);
  letter-spacing: 0.015em;
}

:where(.sg-root) .promo-ticker__mobile-label {
  display: none;
}

:where(.sg-root) .hero-module h1,
:where(.sg-root) .category-page__intro-copy h1,
:where(.sg-root) .subcategory-hero h1 {
  font-weight: var(--sg-weight-display);
  line-height: 1.02;
}

:where(.sg-root) .hero-module p,
:where(.sg-root) .category-page__intro-copy > p,
:where(.sg-root) .subcategory-hero p {
  font-size: var(--sg-type-lead);
  line-height: var(--sg-leading-copy);
}

:where(.sg-root) .benefits-module strong,
:where(.sg-root) .review-summary h2,
:where(.sg-root) .audience-banner h2,
:where(.sg-root) .quick-order-module strong {
  font-size: 1rem;
}

:where(.sg-root) .benefits-module small,
:where(.sg-root) .review-card p,
:where(.sg-root) .review-card footer,
:where(.sg-root) .quick-order-module p,
:where(.sg-root) .audience-banner p,
:where(.sg-root) .audience-banner a {
  font-size: var(--sg-type-small);
  line-height: 1.45;
}

:where(.sg-root) .category-page__intro-copy nav,
:where(.sg-root) .subcategory-hero nav {
  font-size: var(--sg-type-small);
}

:where(.sg-root) .search-bar input,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .header-action strong,
:where(.sg-root) .category-nav,
:where(.sg-root) .mega-menu,
:where(.sg-root) .mobile-bottom-nav {
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .header-action small,
:where(.sg-root) .sg-site-footer p,
:where(.sg-root) .sg-site-footer a,
:where(.sg-root) .sg-site-footer__legal,
:where(.sg-root) .footer-trust small {
  font-size: var(--sg-type-caption);
}

:where(.sg-root) .footer-trust strong,
:where(.sg-root) .sg-site-footer nav > strong {
  font-size: var(--sg-type-small);
}

:where(.sg-root) .category-card strong,
:where(.sg-root) .product-card__heading h3 {
  font-size: var(--sg-type-card-title);
  line-height: 1.28;
}

:where(.sg-root) .product-card__heading p,
:where(.sg-root) .product-card__heading > span,
:where(.sg-root) .product-card__heading > small,
:where(.sg-root) .price-block__main span,
:where(.sg-root) .price-block > small {
  font-size: var(--sg-type-caption);
  line-height: 1.38;
}

:where(.sg-root) .subcategory-catalog__results > header p,
:where(.sg-root) .subcategory-catalog__results > header label,
:where(.sg-root) .subcategory-catalog__results select {
  font-size: var(--sg-type-caption);
  line-height: 1.38;
}

:where(.sg-root) .price-block__main strong {
  font-size: 1.125rem;
}

:where(.sg-root) .catalog-pagination {
  font-size: var(--sg-type-small);
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .promo-ticker__track {
    font-size: clamp(0.65rem, 2.8vw, 0.72rem);
  }

  :where(.sg-root) .promo-ticker__desktop-label {
    display: none;
  }

  :where(.sg-root) .promo-ticker__mobile-label {
    display: inline;
  }

  :where(.sg-root) .hero-module h1 {
    font-size: clamp(1.4rem, 5.8vw, 1.65rem);
  }

  :where(.sg-root) .search-bar input,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    font-size: var(--sg-type-small);
  }

  :where(.sg-root) .mobile-bottom-nav {
    font-size: var(--sg-type-small);
  }

  :where(.sg-root) .category-card strong,
:where(.sg-root) .product-card__heading h3 {
    font-size: var(--sg-type-caption);
  }

  :where(.sg-root) .product-card {
    min-height: 11.7rem;
  }

  :where(.sg-root) .product-card__heading p,
:where(.sg-root) .product-card__heading > span,
:where(.sg-root) .product-card__heading > small,
:where(.sg-root) .price-block__main span,
:where(.sg-root) .price-block > small {
    font-size: var(--sg-type-caption);
  }

  :where(.sg-root) .subcategory-catalog__results > header p,
:where(.sg-root) .subcategory-catalog__results > header label,
:where(.sg-root) .subcategory-catalog__results select {
    font-size: var(--sg-type-caption);
  }
}

@media (min-width: 64rem) {
  :where(.sg-root) .site-main--home .hero-module p {
    max-width: 38rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.65;
  }

  :where(.sg-root) .site-main--home .hero-module__actions .sg-button {
    min-height: 3.125rem;
    padding-inline: 1.55rem;
    font-size: 1rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .benefits-module__grid > div {
    min-height: 6.25rem;
    padding-block: 1rem;
  }

  :where(.sg-root) .site-main--home .benefits-module strong {
    font-size: clamp(1.0625rem, 1.2vw, 1.125rem);
    font-weight: 800;
    line-height: 1.25;
  }

  :where(.sg-root) .site-main--home .benefits-module small {
    margin-top: 0.3rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.45;
  }

  :where(.sg-root) .site-main--home .category-card strong {
    padding: 1.2rem 1.25rem;
    font-size: clamp(1.25rem, 1.45vw, 1.5rem);
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.18;
    text-shadow: 0 0.125rem 0.625rem rgb(0 0 0 / 52%);
  }

  :where(.sg-root) .site-main--home .category-card__accent {
    bottom: 0.85rem;
    left: 1.25rem;
  }

  :where(.sg-root) .site-main--home .review-summary,
:where(.sg-root) .site-main--home .review-card {
    min-height: 15rem;
    padding: 1.4rem 1.5rem;
  }

  :where(.sg-root) .site-main--home .review-summary h2 {
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.2;
  }

  :where(.sg-root) .site-main--home .review-summary > strong {
    margin-block: 0.2rem 0.45rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
  }

  :where(.sg-root) .site-main--home .review-summary > strong small {
    font-size: 0.875rem;
    font-weight: 600;
  }

  :where(.sg-root) .site-main--home .review-summary p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.55;
  }

  :where(.sg-root) .site-main--home .review-summary__source,
:where(.sg-root) .site-main--home .reviews-link {
    font-size: 0.9375rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .review-card blockquote {
    min-height: 7.25rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.55;
  }

  :where(.sg-root) .site-main--home .review-card footer {
    gap: 0.15rem;
    font-size: 0.9375rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .review-card footer small {
    font-size: 0.8125rem;
    font-weight: 500;
  }

  :where(.sg-root) .site-main--home .offers-module {
    padding-block: 1rem 1.4rem;
  }

  :where(.sg-root) .site-main--home .section-heading {
    min-height: 4.25rem;
  }

  :where(.sg-root) .site-main--home .section-heading h2 {
    font-size: clamp(1.75rem, 2.2vw, 2.25rem);
    font-weight: 800;
    line-height: 1.15;
  }

  :where(.sg-root) .site-main--home .section-heading a {
    min-height: 2.75rem;
    font-size: 0.9375rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .product-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }

  :where(.sg-root) .site-main--home .product-card__image {
    min-height: 11.5rem;
    padding: 0.9rem;
  }

  :where(.sg-root) .site-main--home .product-card__image img {
    max-height: 10rem;
  }

  :where(.sg-root) .site-main--home .product-card__content {
    padding: 0.95rem 1rem 0;
  }

  :where(.sg-root) .site-main--home .product-card__footer {
    padding: 0 1rem 1rem;
  }

  :where(.sg-root) .site-main--home .product-card__heading p {
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.35;
  }

  :where(.sg-root) .site-main--home .product-card__heading h3 {
    margin-top: 0.2rem;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.32;
  }

  :where(.sg-root) .site-main--home .product-card__heading > span,
:where(.sg-root) .site-main--home .product-card__heading > small {
    margin-top: 0.3rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
  }

  :where(.sg-root) .site-main--home .price-block {
    padding-top: 0.9rem;
  }

  :where(.sg-root) .site-main--home .price-block__sale {
    font-size: 0.875rem;
    font-weight: 600;
  }

  :where(.sg-root) .site-main--home .price-block__main strong {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.18;
  }

  :where(.sg-root) .site-main--home .price-block__main span,
:where(.sg-root) .site-main--home .price-block > small {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
  }

  :where(.sg-root) .site-main--home .stock-status {
    margin-top: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .product-card__actions {
    grid-template-columns: 5.25rem minmax(0, 1fr);
    margin-top: 0.75rem;
  }

  :where(.sg-root) .site-main--home .quantity-control .purchase-quantity-input {
    font-size: 0.875rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .add-to-cart {
    min-height: 2.875rem;
    padding-inline: 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .quick-order-module {
    padding-bottom: 1rem;
  }

  :where(.sg-root) .site-main--home .quick-action {
    min-height: 7.5rem;
    padding: 1rem 1.25rem;
  }

  :where(.sg-root) .site-main--home .quick-action strong {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
  }

  :where(.sg-root) .site-main--home .quick-action small {
    margin-top: 0.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.45;
  }

  :where(.sg-root) .site-main--home .quick-action b {
    margin-top: 0.4rem;
    font-size: 0.875rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .audience-banner {
    min-height: 15rem;
  }

  :where(.sg-root) .site-main--home .audience-banner > div {
    padding: 1.5rem 1.65rem;
  }

  :where(.sg-root) .site-main--home .audience-banner h2 {
    font-size: clamp(1.5rem, 2vw, 1.875rem);
    font-weight: 800;
    line-height: 1.15;
  }

  :where(.sg-root) .site-main--home .audience-banner p {
    margin-top: 0.55rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
  }

  :where(.sg-root) .site-main--home .audience-banner a:not(.sg-button),
:where(.sg-root) .site-main--home .audience-banner .sg-button {
    margin-top: 1rem;
    font-size: 0.9375rem;
    font-weight: 700;
  }

  :where(.sg-root) .site-main--home .audience-banner .sg-button {
    min-height: 3rem;
    padding-inline: 1.15rem;
  }
}

@media (min-width: 64rem) and (max-width: 67.99rem) {
  :where(.sg-root) .site-main--home .reviews-module__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.sg-root) .site-main--home .review-summary,
:where(.sg-root) .site-main--home .review-card:nth-of-type(2) {
    border-bottom: 1px solid var(--sg-border);
  }

  :where(.sg-root) .site-main--home .review-card:nth-of-type(2) {
    border-right: 0;
  }

  :where(.sg-root) .site-main--home .audiences-module__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 64rem) and (max-width: 74.99rem) {
  :where(.sg-root) .site-main--home .offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .promo-ticker__track {
    min-height: 2rem;
    font-size: var(--sg-type-caption);
  }

  :where(.sg-root) .sg-site-header__main {
    min-height: 4rem;
  }

  :where(.sg-root) .category-nav__inner,
:where(.sg-root) .category-nav__all,
:where(.sg-root) .category-nav__offers {
    min-height: 2.75rem;
  }

  :where(.sg-root) .category-nav__all {
    min-height: 2.25rem;
  }

  :where(.sg-root) .header-account-entry + .header-action--cart::before {
    height: 2.5rem;
  }

  :where(.sg-root) .category-page__intro-copy > p,
:where(.sg-root) .subcategory-hero p {
    font-size: var(--sg-type-lead);
    font-weight: 500;
    line-height: 1.6;
  }

  :where(.sg-root) .search-bar input,
:where(.sg-root) .search-wrap .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    font-size: 1rem;
    font-weight: 500;
  }

  :where(.sg-root) .header-action strong {
    font-size: var(--sg-type-ui);
    font-weight: 750;
  }

  :where(.sg-root) .header-action small {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }

  :where(.sg-root) .category-nav__all,
:where(.sg-root) .category-nav__offers,
:where(.sg-root) .category-nav__links a,
:where(.sg-root) .mega-menu a {
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .category-nav__links a {
    font-weight: 700;
  }

  :where(.sg-root) .footer-trust__inner strong {
    font-size: var(--sg-type-small);
    font-weight: 750;
  }

  :where(.sg-root) .footer-trust__inner small,
:where(.sg-root) .sg-site-footer__legal {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }

  :where(.sg-root) .product-purchase__payments-heading small {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }

  :where(.sg-root) .product-purchase__payments-heading strong {
    font-size: 1rem;
    font-weight: 800;
  }

  :where(.sg-root) .product-purchase__payments {
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .sg-site-footer__brand p {
    font-size: var(--sg-type-small);
    font-weight: 500;
    line-height: 1.55;
  }

  :where(.sg-root) .sg-site-footer__grid nav strong {
    font-size: var(--sg-type-ui);
    font-weight: 780;
  }

  :where(.sg-root) .sg-site-footer__grid nav a {
    font-size: var(--sg-type-small);
    font-weight: 500;
    line-height: 1.4;
  }

  :where(.sg-root) .subcategory-catalog__results > header p,
:where(.sg-root) .subcategory-catalog__results > header label,
:where(.sg-root) .subcategory-catalog__results select {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }

  :where(.sg-root) .catalog-pagination,
:where(.sg-root) .sg-pagination :where(a.page-numbers, span.page-numbers.current) {
    font-size: var(--sg-type-small);
    font-weight: 700;
  }
}

@media (min-width: 48rem) and (max-width: 64rem) {
  :where(.sg-root) .header-action:not(.header-account-entry) > span:last-child {
    display: none;
  }
}

@media (min-width: 48rem) and (max-width: 64rem) {
  :where(.sg-root) .sg-site-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}

:where(.sg-root) .category-fact strong,
:where(.sg-root) .category-directory-card__content a,
:where(.sg-root) .category-faq__item button span,
:where(.sg-root) .category-proof-strip strong {
  font-size: var(--sg-type-small);
}

:where(.sg-root) .category-fact small,
:where(.sg-root) .category-directory-card__content p,
:where(.sg-root) .category-faq__item p {
  font-size: var(--sg-type-caption);
  line-height: 1.5;
}

:where(.sg-root) .category-directory-card__content h2 {
  font-size: 1.05rem;
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .category-fact strong,
:where(.sg-root) .category-proof-strip strong {
    font-size: var(--sg-type-caption);
  }

  :where(.sg-root) .category-fact small,
:where(.sg-root) .category-directory-card__content p,
:where(.sg-root) .category-directory-card__content a,
:where(.sg-root) .category-faq__item p {
    font-size: var(--sg-type-caption);
  }
}

:where(.sg-root) .section-heading h2,
:where(.sg-root) .category-faq > h2,
:where(.sg-root) .subcategory-bottom h2 {
  font-size: var(--sg-type-section);
}

@media (min-width: 48rem) {
  :where(.sg-root) .category-directory-card__content h2 {
    font-size: 1.1875rem;
    font-weight: 800;
  }

  :where(.sg-root) .category-directory-card__content p,
:where(.sg-root) .category-faq__item p {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }

  :where(.sg-root) .category-directory-card__content a,
:where(.sg-root) .category-faq__item button span,
:where(.sg-root) .category-proof-strip strong {
    font-size: var(--sg-type-ui);
    font-weight: 750;
  }
}

:where(.sg-root) .cart-page {
  --cart-line: #dbe3ec;
  padding: 1.35rem 0 4rem;
  background: var(--sg-white);
  color: var(--sg-navy-950);
}

:where(.sg-root) .cart-page__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

:where(.sg-root) .cart-page__header h1 {
  font-size: clamp(2.2rem, 4vw, 3.25rem);
  letter-spacing: -0.045em;
}

:where(.sg-root) .cart-page__header p {
  margin-top: 0.35rem;
  color: #365579;
  font-size: 1rem;
}

:where(.sg-root) .cart-page__header div > span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.65rem;
  color: #365579;
  font-size: var(--sg-type-ui);
}

:where(.sg-root) .cart-page__header div > span svg {
  width: 1.3rem;
  height: 1.3rem;
}

:where(.sg-root) .cart-shipping-progress {
  display: none;
}

:where(.sg-root) .cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20.5rem;
  align-items: start;
  gap: 1.5rem;
  margin-top: 1.6rem;
}

:where(.sg-root) .cart-main,
:where(.sg-root) .cart-sidebar {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
}

:where(.sg-root) .cart-table,
:where(.sg-root) .cart-summary,
:where(.sg-root) .cart-payments,
:where(.sg-root) .cart-benefits,
:where(.sg-root) .cart-continue-callout {
  border: 1px solid var(--cart-line);
  border-radius: 0.75rem;
  background: var(--sg-white);
}

:where(.sg-root) .cart-table {
  overflow: hidden;
}

:where(.sg-root) .cart-table > header,
:where(.sg-root) .cart-line {
  display: grid;
  grid-template-columns: minmax(16rem, 1.65fr) 7.25rem 8rem 7.25rem 1.5rem;
  gap: 0.85rem;
  align-items: center;
}

:where(.sg-root) .cart-table > header {
  min-height: 3.4rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--cart-line);
  color: var(--sg-navy-950);
  font-size: var(--sg-type-small);
  font-weight: 800;
}

:where(.sg-root) .cart-table > header span {
  display: grid;
}

:where(.sg-root) .cart-table > header small {
  color: #55708f;
  font-size: 0.67rem;
  font-weight: 500;
}

:where(.sg-root) .cart-line {
  position: relative;
  min-height: 8.75rem;
  margin: 0 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--cart-line);
}

:where(.sg-root) .cart-line:last-child {
  border-bottom: 0;
}

:where(.sg-root) .cart-line__product {
  min-width: 0;
  display: grid;
  grid-template-columns: 5.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
}

:where(.sg-root) .cart-line__product > a {
  height: 6.9rem;
  display: grid;
  place-items: center;
}

:where(.sg-root) .cart-line__product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:where(.sg-root) .cart-line__product h2 {
  font-size: 0.9rem;
  line-height: 1.32;
}

:where(.sg-root) .cart-line__product h2 span {
  font-weight: 850;
}

:where(.sg-root) .cart-line__product p {
  margin-top: 0.28rem;
  color: #365579;
  font-size: var(--sg-type-small);
  line-height: 1.2;
}

:where(.sg-root) .cart-line__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.42rem;
  color: var(--sg-success);
  font-size: 0.72rem;
}

:where(.sg-root) .cart-line__stock svg {
  width: 0.65rem;
  height: 0.65rem;
}

:where(.sg-root) .cart-line__unit-price,
:where(.sg-root) .cart-line__total {
  display: grid;
  gap: 0.3rem;
}

:where(.sg-root) .cart-line__unit-price strong,
:where(.sg-root) .cart-line__total strong {
  font-size: 1rem;
}

:where(.sg-root) .cart-line__unit-price small,
:where(.sg-root) .cart-line__total small,
:where(.sg-root) .cart-line__quantity small {
  color: #365579;
  font-size: 0.7rem;
}

:where(.sg-root) :is(.cart-line__unit-price, .cart-line__total) .price-block__main > span {
  display: none;
}

:where(.sg-root) .cart-line__quantity {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
}

:where(.sg-root) .cart-quantity {
  width: 7rem;
  height: 2.65rem;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #b8c6d8;
  border-radius: 0.45rem;
}

:where(.sg-root) .cart-quantity button,
:where(.sg-root) .cart-quantity .purchase-quantity-input {
  background: var(--sg-white);
  color: var(--sg-navy-950);
  font: inherit;
  font-weight: 800;
}

:where(.sg-root) .cart-quantity button {
  cursor: pointer;
}

:where(.sg-root) .cart-quantity button:hover {
  background: #f4f7fa;
}

:where(.sg-root) .cart-quantity svg {
  width: 0.85rem;
  height: 0.85rem;
}

:where(.sg-root) .cart-line__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #35567f;
  cursor: pointer;
}

:where(.sg-root) .cart-line__remove svg {
  width: 1.2rem;
  height: 1.2rem;
}

:where(.sg-root) .cart-line__remove span {
  display: none;
}

:where(.sg-root) .cart-mobile-accordions {
  display: none;
}

:where(.sg-root) .cart-continue-callout {
  min-height: 5.7rem;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
}

:where(.sg-root) .cart-continue-callout > svg {
  width: 2.6rem;
  height: 2.6rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .cart-continue-callout > span {
  display: grid;
  gap: 0.2rem;
}

:where(.sg-root) .cart-continue-callout strong {
  font-size: 1rem;
}

:where(.sg-root) .cart-continue-callout small {
  color: #365579;
  font-size: var(--sg-type-small);
}

:where(.sg-root) .cart-continue-callout .sg-button {
  min-width: 11rem;
}

:where(.sg-root) .cart-summary,
:where(.sg-root) .cart-payments,
:where(.sg-root) .cart-benefits {
  padding: 1.3rem;
}

:where(.sg-root) .cart-summary h2,
:where(.sg-root) .cart-payments h2 {
  font-size: 1.18rem;
}

:where(.sg-root) .cart-summary dl {
  display: grid;
  gap: 0.8rem;
  margin: 1.2rem 0 0;
  padding-bottom: 1.05rem;
  border-bottom: 1px solid var(--cart-line);
}

:where(.sg-root) .cart-summary dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

:where(.sg-root) .cart-summary dt,
:where(.sg-root) .cart-summary dd {
  margin: 0;
  font-size: var(--sg-type-small);
}

:where(.sg-root) .cart-summary dt span {
  color: #55708f;
}

:where(.sg-root) .cart-summary__discount {
  color: var(--sg-success);
  font-weight: 700;
}

:where(.sg-root) .cart-summary__total {
  gap: 0.75rem;
  margin-top: 1rem;
}

:where(.sg-root) .cart-summary__total strong:first-child {
  font-size: 1.1rem;
}

:where(.sg-root) .cart-summary__total > span .price-block__main strong {
  font-size: 1.45rem;
}

:where(.sg-root) .cart-summary__bank {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.1rem;
  padding: 0.85rem;
  border: 1px solid var(--sg-orange-100);
  border-radius: 0.55rem;
  background: var(--sg-orange-050);
  color: #274768;
  font-size: 0.76rem;
  line-height: 1.5;
}

:where(.sg-root) .cart-summary__bank svg {
  width: 1.8rem;
  height: 1.8rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .cart-summary__checkout,
:where(.sg-root) .cart-summary__continue {
  width: 100%;
  margin-top: 1rem;
}

:where(.sg-root) .cart-summary__checkout {
  min-height: 3.25rem;
  background: var(--sg-orange-500);
  font-size: 1rem;
}

:where(.sg-root) .cart-summary__continue {
  margin-top: 0.7rem;
}

:where(.sg-root) .cart-payments__recommended {
  margin-top: 1rem;
  padding: 0.9rem;
  border: 2px solid var(--sg-orange-500);
  border-radius: 0.6rem;
}

:where(.sg-root) .cart-payments__recommended > span {
  width: max-content;
  display: block;
  margin: 0 auto 0.65rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: var(--sg-orange-100);
  color: var(--sg-orange-700);
  font-size: 0.62rem;
  font-weight: 850;
  text-transform: uppercase;
}

:where(.sg-root) .cart-payments__recommended > div {
  display: grid;
  grid-template-columns: 2.6rem 1fr 1.5rem;
  align-items: center;
  gap: 0.75rem;
}

:where(.sg-root) .cart-payments__recommended > div svg:first-child {
  width: 2.6rem;
  height: 2.6rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .cart-payments__recommended > div svg:last-child {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .cart-payments__recommended > div strong {
  text-transform: uppercase;
}

:where(.sg-root) .cart-payments__recommended p {
  margin-top: 0.8rem;
  color: #365579;
  font-size: 0.72rem;
  line-height: 1.45;
}

:where(.sg-root) .cart-payments__methods {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 1rem;
}

:where(.sg-root) .cart-payments__methods .product-purchase__payment-method {
  min-height: 3rem;
}

:where(.sg-root) .cart-payments__methods .product-purchase__payment-method--bank {
  grid-column: 1 / -1;
}

:where(.sg-root) .cart-payments__methods .product-purchase__payment-method--brand {
  grid-column: span 1;
}

:where(.sg-root) .cart-payments__methods .product-purchase__payment-method img {
  width: min(100%, 5.5rem);
  height: 2.5rem;
}

:where(.sg-root) .cart-benefits {
  display: grid;
  gap: 1.2rem;
}

:where(.sg-root) .cart-benefits > span {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  align-items: center;
  gap: 0.8rem;
}

:where(.sg-root) .cart-benefits > span > svg {
  width: 2rem;
  height: 2rem;
  color: var(--sg-orange-500);
}

:where(.sg-root) .cart-benefits > span > span {
  display: grid;
  gap: 0.1rem;
}

:where(.sg-root) .cart-benefits strong {
  font-size: var(--sg-type-small);
}

:where(.sg-root) .cart-benefits small {
  color: #365579;
  font-size: 0.7rem;
}

:where(.sg-root) .cart-recommendations,
:where(.sg-root) .cart-mobile-benefits {
  display: none;
}

@media (max-width: 70rem) and (min-width: 48rem) {
  :where(.sg-root) .cart-layout {
    grid-template-columns: minmax(0, 1fr) 18rem;
    gap: 1rem;
  }

  :where(.sg-root) .cart-table > header,
:where(.sg-root) .cart-line {
    grid-template-columns: minmax(0, 1.4fr) 5.6rem 6.7rem 5.6rem 1.3rem;
    gap: 0.55rem;
  }

  :where(.sg-root) .cart-line__product {
    grid-template-columns: 4.7rem minmax(0, 1fr);
    gap: 0.65rem;
  }

  :where(.sg-root) .cart-quantity {
    width: 6rem;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .cart-page {
    padding: 0 0 calc(6.4rem + env(safe-area-inset-bottom));
  }

  :where(.sg-root) .cart-page > .content-container {
    width: 100%;
    padding: 0;
  }

  :where(.sg-root) .cart-page__header {
    margin-top: 0.65rem;
  }

  :where(.sg-root) .cart-page__header h1 {
    font-size: 2rem;
    line-height: 1.05;
  }

  :where(.sg-root) .cart-page__header p {
    max-width: 34rem;
    font-size: var(--sg-type-ui);
    line-height: 1.45;
  }

  :where(.sg-root) .cart-page__header div > span {
    margin-top: 0.55rem;
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .cart-shipping-progress {
    display: block;
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--cart-line);
    border-radius: 0.7rem;
    box-shadow: 0 0.25rem 0.9rem rgb(3 37 73 / 5%);
  }

  :where(.sg-root) .cart-shipping-progress > p {
    padding: 0.8rem 0.8rem 0.45rem;
    font-size: var(--sg-type-ui);
    line-height: 1.4;
  }

  :where(.sg-root) .cart-shipping-progress > p strong,
:where(.sg-root) .cart-shipping-progress > p b {
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-shipping-progress__track {
    height: 0.48rem;
    margin: 0.1rem 0.8rem 0;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe4ea;
  }

  :where(.sg-root) .cart-shipping-progress__track span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-shipping-progress > div:not(.cart-shipping-progress__track) {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0.8rem 0.75rem;
    color: #365579;
    font-size: var(--sg-type-small);
  }

  :where(.sg-root) .cart-shipping-progress > div strong {
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-shipping-progress footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--cart-line);
  }

  :where(.sg-root) .cart-shipping-progress footer > span {
    min-width: 0;
    min-height: 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.55rem;
    font-size: 0.72rem;
    line-height: 1.25;
  }

  :where(.sg-root) .cart-shipping-progress footer > span + span {
    border-left: 1px solid var(--cart-line);
  }

  :where(.sg-root) .cart-shipping-progress footer svg {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
  }

  :where(.sg-root) .cart-layout {
    display: block;
    margin-top: 0.75rem;
  }

  :where(.sg-root) .cart-main,
:where(.sg-root) .cart-sidebar {
    gap: 0.55rem;
  }

  :where(.sg-root) .cart-table {
    display: grid;
    gap: 0.55rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  :where(.sg-root) .cart-table > header {
    display: none;
  }

  :where(.sg-root) .cart-line {
    min-height: 10.25rem;
    display: block;
    margin: 0;
    padding: 0.7rem;
    border: 1px solid var(--cart-line);
    border-radius: 0.7rem;
  }

  :where(.sg-root) .cart-line__product {
    grid-template-columns: 6rem minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
  }

  :where(.sg-root) .cart-line__product > a {
    height: 7.2rem;
  }

  :where(.sg-root) .cart-line__product > div {
    min-width: 0;
    padding: 0 4.7rem 3rem 0;
  }

  :where(.sg-root) .cart-line__product h2 {
    font-size: 0.92rem;
    line-height: 1.25;
  }

  :where(.sg-root) .cart-line__product p {
    margin-top: 0.22rem;
    font-size: 0.76rem;
  }

  :where(.sg-root) .cart-line__stock {
    margin-top: 0.3rem;
    font-size: 0.72rem;
  }

  :where(.sg-root) .cart-line__unit-price {
    display: none;
  }

  :where(.sg-root) .cart-line__total {
    position: absolute;
    top: 0.8rem;
    right: 0.75rem;
    text-align: right;
  }

  :where(.sg-root) .cart-line__total strong {
    font-size: 1rem;
  }

  :where(.sg-root) .cart-line__total small {
    font-size: 0.7rem;
  }

  :where(.sg-root) :is(.cart-line__unit-price, .cart-line__total) .price-block > small {
    display: none;
  }

  :where(.sg-root) :is(.cart-line__unit-price, .cart-line__total) .price-block__main > span {
    display: block;
  }

  :where(.sg-root) .cart-line__quantity {
    position: absolute;
    right: 5.85rem;
    bottom: 0.75rem;
  }

  :where(.sg-root) .cart-line__quantity small {
    display: none;
  }

  :where(.sg-root) .cart-quantity {
    width: 6.6rem;
    height: 2.5rem;
  }

  :where(.sg-root) .cart-line__remove {
    position: absolute;
    right: 0.75rem;
    bottom: 1.35rem;
    gap: 0.35rem;
    color: var(--sg-navy-900);
    font-size: 0.72rem;
  }

  :where(.sg-root) .cart-line__remove svg {
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-line__remove span {
    display: inline;
  }

  :where(.sg-root) .cart-mobile-accordions {
    display: grid;
    gap: 0.5rem;
  }

  :where(.sg-root) .cart-accordion {
    overflow: hidden;
    border: 1px solid var(--cart-line);
    border-radius: 0.6rem;
  }

  :where(.sg-root) .cart-accordion > summary {
    width: 100%;
    min-height: 3rem;
    display: grid;
    grid-template-columns: 1.5rem 1fr 1rem;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.8rem;
    border: 0;
    background: var(--sg-white);
    color: var(--sg-navy-950);
    text-align: left;
    font: inherit;
    font-size: var(--sg-type-ui);
  }

  :where(.sg-root) .cart-accordion > summary > svg:first-child {
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-accordion[open] > summary > svg:last-child {
    transform: rotate(180deg);
  }

  :where(.sg-root) .cart-accordion__body {
    padding: 0 0.8rem 0.8rem;
  }

  :where(.sg-root) .cart-accordion__body .coupon {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
  }

  :where(.sg-root) .cart-accordion__body input,
:where(.sg-root) .cart-accordion__body textarea {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #b8c6d8;
    border-radius: 0.45rem;
    font: inherit;
  }

  :where(.sg-root) .cart-accordion__body p {
    margin-top: 0.4rem;
    color: #365579;
    font-size: 0.72rem;
  }

  :where(.sg-root) .cart-continue-callout {
    display: none;
  }

  :where(.sg-root) .cart-sidebar {
    margin-top: 0.55rem;
  }

  :where(.sg-root) .cart-summary {
    padding: 0.85rem;
  }

  :where(.sg-root) .cart-summary h2 {
    font-size: 1.1rem;
  }

  :where(.sg-root) .cart-summary dl {
    gap: 0.45rem;
    margin-top: 0.65rem;
    padding-bottom: 0.65rem;
  }

  :where(.sg-root) .cart-summary dt,
:where(.sg-root) .cart-summary dd {
    font-size: var(--sg-type-small);
  }

  :where(.sg-root) .cart-summary__total {
    margin-top: 0.65rem;
  }

  :where(.sg-root) .cart-summary__total strong:first-child {
    font-size: 1.05rem;
  }

  :where(.sg-root) .cart-summary__total > span .price-block__main strong {
    font-size: 1.35rem;
  }

  :where(.sg-root) .cart-summary__bank,
:where(.sg-root) .cart-summary__checkout svg,
:where(.sg-root) .cart-payments,
:where(.sg-root) .cart-benefits {
    display: none;
  }

  :where(.sg-root) .cart-summary__checkout {
    margin-top: 0.7rem;
  }

  :where(.sg-root) .cart-recommendations {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.85rem;
  }

  :where(.sg-root) .cart-recommendations > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  :where(.sg-root) .cart-recommendations h2 {
    font-size: 1rem;
  }

  :where(.sg-root) .cart-recommendations header a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #0066dc;
    font-size: var(--sg-type-small);
    font-weight: 750;
  }

  :where(.sg-root) .cart-recommendations header svg {
    width: 1rem;
    height: 1rem;
  }

  :where(.sg-root) .cart-recommendations > ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  :where(.sg-root) .cart-mobile-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0.85rem;
    border: 1px solid var(--cart-line);
    border-radius: 0.65rem;
    box-shadow: 0 0.25rem 0.9rem rgb(3 37 73 / 5%);
  }

  :where(.sg-root) .cart-mobile-benefits > span {
    min-height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.55rem 0.35rem;
  }

  :where(.sg-root) .cart-mobile-benefits > span + span {
    border-left: 1px solid var(--cart-line);
  }

  :where(.sg-root) .cart-mobile-benefits svg {
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
    color: var(--sg-orange-500);
  }

  :where(.sg-root) .cart-mobile-benefits strong {
    font-size: 0.66rem;
    line-height: 1.25;
  }
}

:where(.sg-root) .checkout-page {
  --checkout-border: #dbe3ec;
  padding: 1.2rem 0 4rem;
  background: #fbfcfe;
  color: var(--sg-navy-950);
}

:where(.sg-root) .checkout-page__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.7rem;
}

:where(.sg-root) .checkout-page__header > a { display: none; }

:where(.sg-root) .checkout-page__header h1 { font-size: clamp(2.15rem, 3.6vw, 3rem); letter-spacing: -0.04em; }

:where(.sg-root) .checkout-page__header p { margin-top: 0.25rem; color: #426180; font-size: 1rem; }

:where(.sg-root) .checkout-page__header > span { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--sg-navy-900); font-size: var(--sg-type-small); font-weight: 800; }

:where(.sg-root) .checkout-page__header > span svg { width: 1.3rem; height: 1.3rem; }

:where(.sg-root) .checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 22.75rem; align-items: start; gap: 1.25rem; }

:where(.sg-root) .checkout-main,
:where(.sg-root) .checkout-sidebar { min-width: 0; display: grid; align-content: start; gap: 0.9rem; }

:where(.sg-root) .checkout-sidebar { position: sticky; top: calc(var(--sg-sticky-header-offset) + 1rem); }

:where(.sg-root) .checkout-panel,
:where(.sg-root) .checkout-safe,
:where(.sg-root) .checkout-benefits {
  border: 1px solid var(--checkout-border);
  border-radius: 0.7rem;
  background: #fff;
}

:where(.sg-root) .checkout-panel { padding: 1rem 1.15rem 1.15rem; }

:where(.sg-root) .checkout-panel > h2,
:where(.sg-root) .checkout-panel > header h2 { font-size: 1.05rem; }

:where(.sg-root) .checkout-panel > h2 > span { color: var(--sg-navy-900); }

:where(.sg-root) .checkout-panel h2 em { font-style: normal; font-weight: 650; }

:where(.sg-root) .checkout-fields { display: grid; gap: 0.75rem 0.9rem; margin-top: 0.9rem; }

:where(.sg-root) .checkout-fields--delivery { grid-template-columns: repeat(6, minmax(0, 1fr)); }

:where(.sg-root) .checkout-fields--delivery > .form-row { grid-column: span 2; }

:where(.sg-root) .checkout-fields--delivery > .form-row-first { grid-column: span 3; }

:where(.sg-root) .checkout-fields--delivery > .form-row-last { grid-column: span 3; }

:where(.sg-root) .checkout-fields--delivery > :is(#billing_address_1_field, #billing_address_2_field, #shipping_address_1_field, #shipping_address_2_field, #supergros_invoice_requested_field) { grid-column: 1 / -1; }

:where(.sg-root) .checkout-fields > .form-row { min-width: 0; display: grid; align-content: start; gap: 0.32rem; color: var(--sg-navy-900); font-size: 0.76rem; font-weight: 700; }

:where(.sg-root) .checkout-fields .woocommerce-input-wrapper > :is(input.input-text, select, textarea) {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #bdcad9;
  border-radius: 0.35rem;
  background: #fff;
  color: var(--sg-navy-950);
  font: inherit;
  font-weight: 500;
}

:where(.sg-root) .checkout-panel--note textarea.input-text {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #bdcad9;
  border-radius: 0.35rem;
  background: #fff;
  color: var(--sg-navy-950);
  font: inherit;
  font-weight: 500;
}

:where(.sg-root) .checkout-fields .woocommerce-input-wrapper > :is(input.input-text, textarea)::placeholder { color: #637993; opacity: 1; }

:where(.sg-root) .checkout-fields .woocommerce-invalid :is(input.input-text, select) { border-color: var(--sg-danger-500); box-shadow: 0 0 0 2px var(--sg-danger-050); }

:where(.sg-root) .checkout-check { display: inline-flex; align-items: center; gap: 0.55rem; margin-top: 0.85rem; font-size: 0.78rem; font-weight: 600; }

:where(.sg-root) .checkout-page :is(input[type="checkbox"], input[type="radio"]) { width: 1rem; height: 1rem; margin: 0; accent-color: var(--sg-orange-500); }

:where(.sg-root) .checkout-invoice-body > :is(#supergros_invoice_requested_field, #billing_company_field, #billing_fiscal_code_field, #billing_sdi_field, #billing_pec_field) { border-color: var(--sg-orange-100); background: var(--sg-orange-050); }

:where(.sg-root) .checkout-invoice-body { margin-top: 0.85rem; }

:where(.sg-root) .checkout-carrier { display: grid; grid-template-columns: 1rem 2.5rem minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; margin-top: 0.9rem; padding: 0.65rem 0.2rem; }

:where(.sg-root) .checkout-radio { width: 1rem; height: 1rem; display: grid; place-items: center; flex: 0 0 auto; border: 1.5px solid #9eb0c5; border-radius: 50%; }

:where(.sg-root) .checkout-radio span { width: 0.48rem; height: 0.48rem; border-radius: 50%; background: var(--sg-orange-500); }

:where(.sg-root) .checkout-carrier > b { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 0.15rem; background: #ed1521; color: #fff; font-size: 1rem; }

:where(.sg-root) .checkout-carrier > div { display: grid; }

:where(.sg-root) .checkout-carrier > div strong { font-size: 0.8rem; }

:where(.sg-root) .checkout-carrier > div small { color: #365579; font-size: 0.7rem; }

:where(.sg-root) .checkout-carrier > strong { display: grid; justify-items: end; font-size: 0.8rem; }

:where(.sg-root) .checkout-carrier > strong small { font-size: 0.66rem; }

:where(.sg-root) .checkout-carrier-progress { display: grid; grid-template-columns: 1.5rem 1fr; align-items: center; gap: 0.65rem; padding: 0.65rem 0.8rem; border-top: 3px solid #18a85f; background: #fbfdfc; }

:where(.sg-root) .checkout-carrier-progress > svg { width: 1.4rem; height: 1.4rem; color: #0a9e5a; }

:where(.sg-root) .checkout-carrier-progress > span { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }

:where(.sg-root) .checkout-carrier-progress strong,
:where(.sg-root) .checkout-carrier-progress small { font-size: 0.68rem; }

:where(.sg-root) .checkout-carrier-progress small { color: #55708f; }

:where(.sg-root) .checkout-carrier-progress > div { grid-column: 1 / -1; height: 0.35rem; overflow: hidden; border-radius: 999px; background: #dbe4df; }

:where(.sg-root) .checkout-carrier-progress > div span { height: 100%; display: block; border-radius: inherit; background: #0a9e5a; }

:where(.sg-root) #payment .wc_payment_methods { display: grid; gap: 0.55rem; margin-top: 0.85rem; }

:where(.sg-root) #payment .wc_payment_method { min-height: 3.35rem; display: grid; grid-template-columns: 1rem 2rem minmax(0, 1fr) auto; align-items: center; gap: 0.65rem; padding: 0.55rem 0.65rem; border: 1px solid var(--checkout-border); border-radius: 0.5rem; background: #fff; color: var(--sg-navy-950); cursor: pointer; text-align: left; font: inherit; }

:where(.sg-root) #payment .wc_payment_method > label { display: grid; }

:where(.sg-root) #payment .wc_payment_method > label { font-size: 0.75rem; }

:where(.sg-root) #payment .wc_payment_method:has(> input:checked) { border-color: var(--sg-orange-500); background: var(--sg-orange-050); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sg-orange-500) 12%, transparent); }

:where(.sg-root) #payment .wc_payment_method > input:checked { border-color: var(--sg-orange-500); }

:where(.sg-root) #payment .payment_box { margin-top: 0.65rem; padding: 0.8rem; border: 1px solid var(--sg-orange-100); border-radius: 0.45rem; background: var(--sg-orange-050); font-size: 0.68rem; }

:where(.sg-root) #payment .payment_box p { color: #426180; }

:where(.sg-root) .checkout-panel--note textarea { min-height: 5rem; margin-top: 0.7rem; resize: vertical; font-size: 0.75rem; }

:where(.sg-root) .woocommerce-checkout-review-order-table { width: 100%; min-width: 0; max-width: 100%; }

:where(.sg-root) .woocommerce-checkout-review-order-table tfoot { display: grid; gap: 0.55rem; margin-top: 1rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--checkout-border); }

:where(.sg-root) .woocommerce-checkout-review-order-table .order-total { margin-top: 0.9rem; }

:where(.sg-root) .woocommerce-checkout-review-order-table .order-total th { font-size: 0.9rem; }

:where(.sg-root) .woocommerce-checkout-review-order-table .order-total td { font-size: 1.45rem; }

:where(.sg-root) .checkout-safe { display: grid; grid-template-columns: 1.75rem 1fr; align-items: center; gap: 0.65rem; padding: 0.8rem 0.9rem; }

:where(.sg-root) .checkout-safe > svg { width: 1.6rem; height: 1.6rem; color: #0a9e5a; }

:where(.sg-root) .checkout-safe span { display: grid; }

:where(.sg-root) .checkout-safe strong { font-size: 0.7rem; }

:where(.sg-root) .checkout-safe small { color: #55708f; font-size: 0.62rem; }

:where(.sg-root) #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display: grid; grid-template-columns: 1rem 1fr; align-items: start; gap: 0.55rem; font-size: 0.67rem; }

:where(.sg-root) #payment .woocommerce-terms-and-conditions-wrapper a { color: #0066dc; text-decoration: underline; }

:where(.sg-root) .checkout-submit-shell { width: 100%; display: grid; }

:where(.sg-root) .checkout-submit-shell > .checkout-submit,
:where(.sg-root) .checkout-submit__ornaments { grid-area: 1 / 1; }

:where(.sg-root) #place_order { box-sizing: border-box; width: 100%; min-height: 3.65rem; margin: 0; border: 0; padding: 0.75rem 7.5rem 0.75rem 3.25rem; overflow-wrap: anywhere; font-size: 1rem; text-align: left; text-transform: none; white-space: normal; }

:where(.sg-root) .checkout-page .checkout-sidebar #payment #place_order.checkout-submit { box-sizing: border-box; width: 100%; min-height: 3.65rem; margin: 0; border: 0; padding: 0.75rem 7.5rem 0.75rem 3.25rem; overflow-wrap: anywhere; font-size: 1rem; text-align: left; text-transform: none; white-space: normal; }

:where(.sg-root) .checkout-submit__ornaments { z-index: 1; display: flex; align-items: center; gap: 0.65rem; padding: 0.75rem 1.35rem; color: var(--sg-white); pointer-events: none; }

:where(.sg-root) .checkout-submit__ornaments b { margin-left: auto; font-size: 1rem; white-space: nowrap; }

@media (max-width: 70rem) {
  :where(.sg-root) .checkout-layout { grid-template-columns: minmax(0, 1fr) 20rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .checkout-page { padding: 0.9rem 0; background: #fff; }

  :where(.sg-root) .checkout-page .content-container { width: min(100% - 1.5rem, 46rem); }

  :where(.sg-root) .checkout-page__header { position: relative; justify-content: center; min-height: 2.5rem; margin: 0; padding: 0.2rem 0 0.65rem; }

  :where(.sg-root) .checkout-page__header > a { position: absolute; left: 0.9rem; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; }

  :where(.sg-root) .checkout-page__header > a svg { width: 1.45rem; height: 1.45rem; }

  :where(.sg-root) .checkout-page__header > div { display: block; text-align: center; }

  :where(.sg-root) .checkout-page__header > div h1 { font-size: 1.15rem; letter-spacing: -0.02em; }

  :where(.sg-root) .checkout-page__header > div p { display: none; }

  :where(.sg-root) .checkout-page__header > span { position: absolute; right: 0.2rem; font-size: 0.72rem; }

  :where(.sg-root) .checkout-layout { display: block; }

  :where(.sg-root) .checkout-main { gap: 0.65rem; }

  :where(.sg-root) .checkout-sidebar { position: static; display: grid; gap: 0.65rem; margin-top: 0.65rem; }

  :where(.sg-root) .checkout-panel { padding: 0.9rem; border-radius: 0.55rem; }

  :where(.sg-root) .checkout-panel > h2,
:where(.sg-root) .checkout-panel > header h2 { font-size: 1rem; }

  :where(.sg-root) .checkout-fields { gap: 0.65rem 0.55rem; }

  :where(.sg-root) .checkout-fields--delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  :where(.sg-root) .checkout-fields--delivery > .form-row { grid-column: span 1; }

  :where(.sg-root) .checkout-fields > .form-row { font-size: 0.72rem; }

  :where(.sg-root) .checkout-fields .woocommerce-input-wrapper > :is(input.input-text, select, textarea) { min-height: 2.65rem; padding: 0.55rem 0.65rem; font-size: 0.76rem; }

  :where(.sg-root) .checkout-check { font-size: 0.72rem; }

  :where(.sg-root) .checkout-carrier { grid-template-columns: 1rem 2.35rem minmax(0, 1fr) auto; gap: 0.55rem; }

  :where(.sg-root) .checkout-carrier-progress > span { display: grid; }

  :where(.sg-root) #payment .wc_payment_method { min-height: 3rem; grid-template-columns: 1rem 1.8rem minmax(0, 1fr) auto; padding: 0.45rem 0.55rem; }

  :where(.sg-root) #payment .wc_payment_method > label { font-size: 0.72rem; }

  :where(.sg-root) .checkout-panel--note { display: none; }

  :where(.sg-root) .woocommerce-checkout-review-order-table { margin-right: 0; table-layout: fixed; }

  :where(.sg-root) .checkout-safe { order: 3; }

  :where(.sg-root) #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { order: 1; padding: 0 0.2rem; }

  :where(.sg-root) .checkout-submit-shell { position: fixed; right: 0.75rem; bottom: var(--sg-mobile-bottom-nav-inset); left: 0.75rem; z-index: 90; width: calc(100% - 1.5rem); }

  :where(.sg-root) #place_order { min-height: var(--sg-mobile-transaction-action-height); box-shadow: 0 0.5rem 1.4rem rgb(3 37 73 / 20%); }
}

@media (max-width: 28rem) {
  :where(.sg-root) .checkout-page .content-container { width: min(100% - 1rem, 46rem); }

  :where(.sg-root) .checkout-fields--delivery,
:where(.sg-root) .checkout-fields--invoice { grid-template-columns: 1fr; }

  :where(.sg-root) .checkout-fields--delivery > .form-row { grid-column: 1 / -1 !important; }
}

:where(.sg-root) .login-page {
  --login-border: #dbe3ec;
  padding: 1.15rem 0 4.5rem;
  background: #fff;
  color: var(--sg-navy-950);
}

:where(.sg-root) .login-intro { margin: 1rem auto 0; text-align: center; }

:where(.sg-root) .login-intro h1 { font-size: clamp(2.15rem, 4vw, 3.1rem); letter-spacing: -0.045em; }

:where(.sg-root) .login-intro p { margin-top: 0.45rem; color: #274b74; font-size: 1.05rem; }

:where(.sg-root) .login-intro > span { display: block; margin-top: 0.1rem; color: #426180; font-size: 0.8rem; }

:where(.sg-root) .login-layout { width: min(100%, 68rem); display: grid; grid-template-columns: 23.5rem minmax(0, 1fr); align-items: stretch; gap: 1rem; margin: 0 auto; }

:where(.sg-root) .login-benefits,
:where(.sg-root) .login-card { border: 1px solid var(--login-border); border-radius: 0.8rem; background: #fff; box-shadow: 0 0.55rem 1.8rem rgb(3 37 73 / 7%); }

:where(.sg-root) .login-card,
:where(.sg-root) .account-access-container { border: 1px solid var(--login-border); border-radius: 0.8rem; background: #fff; box-shadow: 0 0.55rem 1.8rem rgb(3 37 73 / 7%); }

:where(.sg-root) .login-benefits { padding: 1.25rem; }

:where(.sg-root) .login-benefits h2,
:where(.sg-root) .login-card > h2 { font-size: 1.2rem; }

:where(.sg-root) .login-benefits > div { display: grid; margin-top: 0.6rem; }

:where(.sg-root) .login-benefits article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: center; gap: 0.8rem; padding: 0.78rem 0; border-bottom: 1px solid var(--login-border); }

:where(.sg-root) .login-benefits article > span { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%; background: #edf4ff; color: #0661dc; }

:where(.sg-root) .login-benefits article > span svg { width: 1.75rem; height: 1.75rem; }

:where(.sg-root) .login-benefits article > div { min-width: 0; }

:where(.sg-root) .login-benefits article strong { display: block; font-size: 0.8rem; }

:where(.sg-root) .login-benefits article p { margin-top: 0.12rem; color: #365579; font-size: 0.69rem; line-height: 1.45; }

:where(.sg-root) .login-benefits footer { display: grid; grid-template-columns: 2rem 1fr; align-items: center; gap: 0.65rem; margin-top: 0.8rem; color: #365579; font-size: 0.68rem; line-height: 1.45; }

:where(.sg-root) .login-benefits footer svg { width: 1.75rem; height: 1.75rem; color: #0661dc; }

:where(.sg-root) .login-card,
:where(.sg-root) .account-access-container { overflow: hidden; padding: 1.35rem 1.55rem 0; }

:where(.sg-root) .login-form { display: grid; gap: 0.8rem; margin-top: 1rem; }

:where(.sg-root) .login-form .form-row { display: grid; gap: 0.35rem; color: var(--sg-navy-900); font-size: 0.76rem; font-weight: 750; }

:where(.sg-root) .login-form input.input-text { min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--sg-navy-950); font: inherit; font-size: 0.82rem; }

:where(.sg-root) .login-form input.input-text::placeholder { color: #8090a5; opacity: 1; }

:where(.sg-root) .login-form__options { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }

:where(.sg-root) .login-form__options label { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.74rem; font-weight: 600; }

:where(.sg-root) .login-form__options input { width: 1rem; height: 1rem; accent-color: var(--sg-orange-500); }

:where(.sg-root) .login-form__options a { padding: 0.25rem; border: 0; background: transparent; color: #0066dc; cursor: pointer; font: inherit; font-size: 0.72rem; font-weight: 700; }

:where(.sg-root) .sg-login-submit { width: 100%; min-height: 3.3rem; border: 0; font-size: 1rem; }

:where(.sg-root) .login-secure { display: flex; align-items: center; justify-content: center; gap: 0.45rem; margin: 1rem 0; color: #466180; font-size: 0.68rem; }

:where(.sg-root) .login-secure svg { width: 1rem; height: 1rem; }

@media (max-width: 62rem) {
  :where(.sg-root) .login-layout { grid-template-columns: 19.5rem minmax(0, 1fr); }

  :where(.sg-root) .login-benefits { padding: 1rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .login-page { padding: 1rem 0 7rem; }

  :where(.sg-root) .login-page .content-container { width: min(100% - 1.25rem, 43rem); }

  :where(.sg-root) .login-intro { margin-top: 0.1rem; padding: 0 0.55rem; }

  :where(.sg-root) .login-intro h1 { font-size: clamp(1.7rem, 7.8vw, 2.15rem); }

  :where(.sg-root) .login-intro p { font-size: 0.9rem; line-height: 1.45; }

  :where(.sg-root) .login-intro > span { display: none; }

  :where(.sg-root) .login-layout { display: block; }

  :where(.sg-root) .login-benefits { display: none; }

  :where(.sg-root) .login-card,
:where(.sg-root) .account-access-container { overflow: visible; padding: 0; border: 0; border-radius: 0; box-shadow: none; }

  :where(.sg-root) .login-card > h2 { display: none; }

  :where(.sg-root) .login-form { gap: 0.75rem; margin-top: 0.9rem; }

  :where(.sg-root) .login-form input.input-text { font-size: 0.85rem; }

  :where(.sg-root) .login-form__options { justify-content: flex-end; }

  :where(.sg-root) .login-form__options label { display: none; }

  :where(.sg-root) .login-form__options a { font-size: 0.76rem; }

  :where(.sg-root) .sg-login-submit { min-height: 3.55rem; }

  :where(.sg-root) .login-secure { display: none; }
}

:where(.sg-root) #customer_login { display: grid; gap: 1rem; }

:where(.sg-root) .registration-section,
:where(.sg-root) .login-native-section { border: 1px solid var(--registration-border); border-radius: var(--sg-radius-md); background: #fff; box-shadow: 0 .45rem 1.4rem rgb(3 37 73 / 5%); }

:where(.sg-root) .login-native-section { padding: 1.35rem 1.5rem 1.5rem; }

:where(.sg-root) .login-native-section + .login-native-section { margin-top: 1rem; }

:where(.sg-root) .registration-form-native .form-row { min-width: 0; display: grid; align-content: start; gap: .4rem; color: var(--sg-navy-900); font-size: .9rem; font-weight: 750; }

:where(.sg-root) .registration-form-native input.input-text { width: 100%; min-width: 0; padding: 0 .85rem; border: 0; outline: 0; background: transparent; color: var(--sg-navy-950); font: inherit; font-size: .96rem; font-weight: 500; }

:where(.sg-root) .registration-form-native input.input-text::placeholder { color: #71849a; opacity: 1; }

:where(.sg-root) .login-form input.input-text { min-height: 3.2rem; display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid #bfcddb; border-radius: var(--sg-radius-sm); background: #fff; }

:where(.sg-root) .login-form input.input-text:focus { border-color: #0768ed; box-shadow: 0 0 0 3px rgb(7 104 237 / 12%); }

:where(.sg-root) .account-panel-view__body .form-row { min-width: 0; display: grid; align-content: start; gap: .4rem; color: var(--sg-navy-900); font-size: .9rem; font-weight: 750; }

:where(.sg-root) .account-panel-view__body input.input-text { width: 100%; min-width: 0; padding: 0 .85rem; border: 0; outline: 0; background: transparent; color: var(--sg-navy-950); font: inherit; font-size: .96rem; font-weight: 500; }

:where(.sg-root) .account-panel-view__body input.input-text { min-height: 3.2rem; display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid #bfcddb; border-radius: var(--sg-radius-sm); background: #fff; }

:where(.sg-root) .account-panel-view__body input.input-text:focus { border-color: #0768ed; box-shadow: 0 0 0 3px rgb(7 104 237 / 12%); }

:where(.sg-root) .account-panel-view__body form button[type="submit"] { width: 100%; min-height: 3.45rem; margin-top: 1rem; border: 0; font-size: 1.05rem; }

:where(.sg-root) .registration-form-native .woocommerce-form-register__submit { width: 100%; min-height: 3.45rem; margin-top: 1rem; border: 0; font-size: 1.05rem; }

@media (max-width: 47.99rem) {
  :where(.sg-root) .registration-form-native .form-row { font-size: .84rem; }

  :where(.sg-root) .registration-form-native input.input-text { font-size: .92rem; }

  :where(.sg-root) .registration-form-native .woocommerce-form-register__submit { font-size: 1rem; }
}

:where(.sg-root) .account-dashboard-page { padding: 1.25rem 0 4rem; background: #f8fafc; color: var(--sg-navy-950); }

:where(.sg-root) .account-dashboard-page .content-container { width: min(100% - (2 * var(--sg-content-gutter)), var(--sg-container-content)); }

:where(.sg-root) .dashboard-shell { display: grid; grid-template-columns: 14.5rem minmax(0, 1fr); align-items: start; gap: 1.5rem; }

:where(.sg-root) .dashboard-sidebar { position: sticky; top: calc(var(--sg-sticky-header-offset) + 1rem); max-height: calc(100vh - var(--sg-sticky-header-offset) - 2rem); overflow-y: auto; overscroll-behavior: contain; display: grid; align-content: start; gap: .25rem; padding: 1rem .75rem; border: 1px solid #dfe6ee; border-radius: var(--sg-radius-md); background: #fff; box-shadow: 0 .4rem 1.4rem rgb(3 37 73 / 5%); }

:where(.sg-root) .dashboard-sidebar ul { margin: 0; padding: 0; list-style: none; }

:where(.sg-root) .dashboard-sidebar__profile { display: grid; grid-template-columns: 2.65rem 1fr; gap: .75rem; align-items: center; padding: .25rem .25rem .75rem; }

:where(.sg-root) .dashboard-sidebar__profile > span { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: 50%; background: #e9eef5; color: #405779; font-weight: 800; }

:where(.sg-root) .dashboard-sidebar__profile > div { display: grid; gap: .12rem; }

:where(.sg-root) .dashboard-sidebar__profile strong { font-size: var(--sg-type-ui); }

:where(.sg-root) .dashboard-sidebar__profile small { color: #617590; font-size: var(--sg-type-caption); }

:where(.sg-root) .dashboard-sidebar button,
:where(.sg-root) .dashboard-sidebar ul a { min-height: 2.65rem; display: flex; align-items: center; gap: .65rem; padding: .52rem .65rem; border: 0; border-radius: .45rem; background: transparent; color: #314f72; cursor: pointer; font: inherit; font-size: var(--sg-type-small); text-align: left; }

:where(.sg-root) .dashboard-sidebar button svg,
:where(.sg-root) .dashboard-sidebar ul a svg { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; }

:where(.sg-root) .dashboard-sidebar button:hover,
:where(.sg-root) .dashboard-sidebar ul a:hover { background: #f2f6fb; }

:where(.sg-root) .dashboard-sidebar .dashboard-sidebar__active { background: #e8f1ff; color: #075ed0; font-weight: 800; }

:where(.sg-root) .dashboard-sidebar__b2b { margin-top: 1rem; padding: .85rem; border-radius: .55rem; background: #eef5ff; color: #0a3da9; }

:where(.sg-root) .dashboard-sidebar__b2b > svg { width: 1.5rem; height: 1.5rem; }

:where(.sg-root) .dashboard-sidebar__b2b strong { display: block; margin-top: .35rem; font-size: var(--sg-type-small); }

:where(.sg-root) .dashboard-sidebar__b2b p { margin-top: .35rem; color: #345d96; font-size: var(--sg-type-caption); line-height: 1.5; }

:where(.sg-root) .dashboard-sidebar__b2b a { min-height: 2.65rem; display: grid; place-items: center; margin-top: .65rem; border: 1px solid #116ae3; border-radius: .4rem; background: #fff; color: #075ed0; font-size: var(--sg-type-small); font-weight: 800; text-align: center; }

:where(.sg-root) .dashboard-main { min-width: 0; }

:where(.sg-root) .dashboard-welcome { position: relative; margin-bottom: 1.15rem; }

:where(.sg-root) .dashboard-welcome h1 { font-size: clamp(2rem, 3vw, 2.6rem); letter-spacing: -.035em; }

:where(.sg-root) .dashboard-welcome p { margin-top: .25rem; color: #4c6480; font-size: var(--sg-type-lead); }

:where(.sg-root) .dashboard-desktop-content { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; align-items: start; gap: 1rem; }

:where(.sg-root) .dashboard-primary-column,
:where(.sg-root) .dashboard-right-rail { min-width: 0; display: grid; gap: 1rem; }

:where(.sg-root) .dashboard-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }

:where(.sg-root) .dashboard-summary > a { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: start; gap: .45rem; min-height: 7.15rem; padding: .9rem; border: 1px solid #dfe6ee; border-radius: var(--sg-radius-md); background: #fff; box-shadow: 0 .35rem 1rem rgb(3 37 73 / 4%); }

:where(.sg-root) .dashboard-summary > a > span:first-child { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: 50%; }

:where(.sg-root) .dashboard-summary > a > span:first-child svg { width: 1.45rem; height: 1.45rem; }

:where(.sg-root) .dashboard-summary > a > span.is-blue { background: #e9f2ff; color: #0768ed; }

:where(.sg-root) .dashboard-summary > a > span.is-green { background: #e7f8ed; color: #15934b; }

:where(.sg-root) .dashboard-summary > a > span.is-orange { background: var(--sg-orange-050); color: var(--sg-orange-700); }

:where(.sg-root) .dashboard-summary > a > span.is-violet { background: #f3eaff; color: #8748dd; }

:where(.sg-root) .dashboard-summary small { color: #49617d; font-size: var(--sg-type-caption); }

:where(.sg-root) .dashboard-summary strong { max-width: 100%; font-size: clamp(1.08rem, 1.5vw, 1.3rem); white-space: nowrap; }

:where(.sg-root) .dashboard-summary > a > span:last-child { width: 100%; min-height: 2rem; padding: .15rem 0; border: 0; background: transparent; color: #0768ed; cursor: pointer; font: inherit; font-size: var(--sg-type-caption); line-height: 1.3; overflow-wrap: anywhere; text-align: left; }

:where(.sg-root) .dashboard-panel { overflow: hidden; border: 1px solid #dfe6ee; border-radius: var(--sg-radius-md); background: #fff; box-shadow: 0 .35rem 1rem rgb(3 37 73 / 4%); }

:where(.sg-root) .dashboard-panel > header { min-height: 3.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }

:where(.sg-root) .dashboard-panel h2 { font-size: 1.05rem; }

:where(.sg-root) .dashboard-panel header a { min-height: 2.25rem; padding: 0 .25rem; border: 0; background: transparent; color: #0768ed; cursor: pointer; font: inherit; font-size: var(--sg-type-small); font-weight: 700; }

:where(.sg-root) .dashboard-orders__table > div { display: grid; grid-template-columns: 1.1fr .9fr 1.15fr .95fr .7fr; align-items: center; min-height: 3.15rem; padding: .65rem 1rem; border-top: 1px solid #e6ebf1; font-size: var(--sg-type-small); }

:where(.sg-root) .dashboard-orders__table .is-heading { min-height: 2.5rem; background: #f7f9fc; color: #617590; font-size: var(--sg-type-caption); text-transform: uppercase; }

:where(.sg-root) .dashboard-orders__table b { width: max-content; padding: .25rem .55rem; border-radius: 2rem; font-size: var(--sg-type-caption); }

:where(.sg-root) .account-order-status--completed { background: #e7f8ed; color: #14763e; }

:where(.sg-root) .account-order-status--processing { background: #e7f1ff; color: #075ed0; }

:where(.sg-root) .account-order-status:is(.account-order-status--on-hold, .account-order-status--pending, .account-order-status--failed, .account-order-status--cancelled, .account-order-status--refunded) { background: #fff1dc; color: #b76500; }

:where(.sg-root) .dashboard-orders__table > div > a:last-child { width: max-content; min-height: 2rem; padding: 0; border: 0; background: transparent; color: #0768ed; cursor: pointer; font: inherit; font-size: var(--sg-type-small); font-weight: 700; }

:where(.sg-root) .dashboard-b2b-banner { position: relative; min-height: 7.2rem; overflow: hidden; border-radius: var(--sg-radius-md); background: #082d6e; color: #fff; }

:where(.sg-root) .dashboard-b2b-banner > div { position: relative; z-index: 1; width: 62%; padding: 1.1rem 1.2rem; }

:where(.sg-root) .dashboard-b2b-banner h2 { font-size: 1.25rem; }

:where(.sg-root) .dashboard-b2b-banner p { margin-top: .4rem; font-size: var(--sg-type-small); line-height: 1.5; }

:where(.sg-root) .dashboard-b2b-banner a { width: max-content; min-height: 2.65rem; display: inline-flex; align-items: center; gap: .4rem; margin-top: .55rem; padding: 0 .9rem; border-radius: .35rem; background: var(--sg-orange-500); color: #fff; font-size: var(--sg-type-small); font-weight: 800; }

:where(.sg-root) .dashboard-right-rail .dashboard-panel { padding-bottom: .75rem; }

:where(.sg-root) .dashboard-profile-details { display: grid; grid-template-columns: 1.4rem 1fr; gap: .6rem .65rem; padding: .4rem 1rem .7rem; }

:where(.sg-root) .dashboard-profile-details svg { width: 1.2rem; height: 1.2rem; color: #244d82; }

:where(.sg-root) .dashboard-profile-details p { display: grid; gap: .1rem; }

:where(.sg-root) .dashboard-profile-details strong { font-size: var(--sg-type-small); }

:where(.sg-root) .dashboard-profile-details span { color: #506984; font-size: var(--sg-type-caption); }

:where(.sg-root) .dashboard-help { padding: .9rem 1rem !important; }

:where(.sg-root) .dashboard-help > a { width: 100%; min-height: 3.1rem; display: grid; grid-template-columns: 1.3rem 1fr 1rem; align-items: center; gap: .6rem; border: 0; border-top: 1px solid #e5ebf1; background: transparent; color: #0c4db4; cursor: pointer; text-align: left; }

:where(.sg-root) .dashboard-help > a > svg { width: 1.15rem; height: 1.15rem; }

:where(.sg-root) .dashboard-help a span { display: grid; }

:where(.sg-root) .dashboard-help a strong { font-size: var(--sg-type-small); }

:where(.sg-root) .dashboard-help a small { color: #617590; font-size: var(--sg-type-caption); }

:where(.sg-root) .account-panel-view,
:where(.sg-root) .account-panel-view * { box-sizing: border-box; }

:where(.sg-root) .account-panel-view { min-width: 0; overflow: visible; border: 1px solid #dfe6ee; border-radius: var(--sg-radius-md); background: #fff; box-shadow: 0 .4rem 1.4rem rgb(3 37 73 / 5%); }

:where(.sg-root) .account-panel-view__header { display: grid; gap: .7rem; padding: 1.2rem 1.35rem; border-bottom: 1px solid #e1e8f0; }

:where(.sg-root) .account-panel-view__header h1 { color: var(--sg-navy-950); font-size: clamp(1.75rem, 2.7vw, 2.25rem); line-height: 1.08; letter-spacing: -.03em; overflow-wrap: anywhere; }

:where(.sg-root) .account-panel-view__header p { max-width: 46rem; margin-top: .35rem; color: #4f6681; font-size: var(--sg-type-ui); line-height: 1.5; }

:where(.sg-root) .account-panel-view__body { min-width: 0; padding: 1rem; border-radius: 0 0 var(--sg-radius-md) var(--sg-radius-md); background: #f7f9fc; }

:where(.sg-root) .account-panel-back { width: max-content; min-height: 2.75rem; display: none; align-items: center; gap: .5rem; padding: .45rem .7rem; border: 0; border-radius: .4rem; background: transparent; color: #075ed0; cursor: pointer; font: inherit; font-size: var(--sg-type-small); font-weight: 800; }

:where(.sg-root) .account-panel-back:hover { background: #edf4ff; }

:where(.sg-root) .account-panel-back svg { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; }

:where(.sg-root) .account-panel-view :where(button, a, input, select, textarea):focus-visible { outline: 3px solid #176edc; outline-offset: 2px; }

@media (max-width: 68rem) {
  :where(.sg-root) .dashboard-shell { grid-template-columns: 12.5rem minmax(0, 1fr); gap: 1rem; }

  :where(.sg-root) .dashboard-desktop-content { grid-template-columns: minmax(0, 1fr); }

  :where(.sg-root) .dashboard-right-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .account-dashboard-page { padding: .75rem 0 7rem; background: #f8fafc; }

  :where(.sg-root) .account-dashboard-page .content-container { width: min(100% - 1rem, 43rem); }

  :where(.sg-root) .dashboard-shell { display: block; }

  :where(.sg-root) .dashboard-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }

  :where(.sg-root) .dashboard-sidebar ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }

  :where(.sg-root) .dashboard-desktop-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; margin-top: .8rem; }

  :where(.sg-root) .dashboard-right-rail { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; margin-top: .65rem; }

  :where(.sg-root) .dashboard-desktop-copy,
:where(.sg-root) .dashboard-orders__table .is-heading { display: none; }

  :where(.sg-root) .dashboard-shell--panel .dashboard-sidebar { display: none; }

  :where(.sg-root) .dashboard-orders__table > div:not(.is-heading) { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding: .8rem; }

  :where(.sg-root) .account-panel-view { width: 100%; border-radius: .75rem; }

  :where(.sg-root) .account-panel-view__header { padding: .9rem; }

  :where(.sg-root) .account-panel-view__header h1 { font-size: 1.55rem; }

  :where(.sg-root) .account-panel-view__header p { font-size: var(--sg-type-small); }

  :where(.sg-root) .account-panel-back { width: 100%; display: inline-flex; justify-content: flex-start; }

  :where(.sg-root) .account-panel-view__body { padding: .75rem; }
}

@media (max-width: 25rem) {
  :where(.sg-root) .dashboard-sidebar ul { grid-template-columns: minmax(0, 1fr); }

  :where(.sg-root) .account-panel-view__header,
:where(.sg-root) .account-panel-view__body { padding: .7rem; }
}

:where(.sg-root) .dashboard-help > h2 { margin-bottom: .5rem; }

@media (max-width: 47.99rem) {
  :where(.sg-root) .dashboard-welcome h1 { font-size: 1.65rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .dashboard-welcome p { margin-top: .2rem; font-size: .92rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .dashboard-desktop-content { display: none; }
}

:where(.sg-root) .sg-success-state { color: var(--sg-success); }

:where(.sg-root) .order-confirmation { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); align-items: center; gap: 1.4rem; padding: 1.45rem 1.6rem; border: 1px solid #80d1a6; border-radius: var(--sg-radius-md); background: #fff; color: inherit; }

:where(.sg-root) .order-confirmation > svg { width: 4.25rem; height: 4.25rem; color: var(--sg-success); }

:where(.sg-root) .order-confirmation h1 { font-size: clamp(1.75rem, 3vw, 2.35rem); letter-spacing: -0.035em; }

:where(.sg-root) .order-confirmation p { margin-top: 0.15rem; color: #244765; font-size: 0.96rem; }

:where(.sg-root) .order-confirmation .order-confirmation__thanks { margin: 0.1rem 0 0.2rem; color: var(--sg-navy-950); font-size: 1.35rem; font-weight: 760; }

:where(.sg-root) .order-confirmation__status { gap: 0.4rem; }

:where(.sg-root) .order-confirmation__status svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }

:where(.sg-root) .order-confirmation__status.is-pending { color: #b3400d; }

:where(.sg-root) .order-confirmation__status.is-paid { color: #087d43; }

:where(.sg-root) .order-confirmation.is-payment-complete { border-color: #59bf8a; background: #fbfffc; }

:where(.sg-root) .order-payment-state { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: center; gap: 0.7rem; margin-top: 0.9rem; padding: 0.8rem; border: 1px solid var(--order-border); border-radius: 0.5rem; background: #fbfcfe; }

:where(.sg-root) .order-payment-state > svg { width: 2rem; height: 2rem; color: var(--sg-navy-900); }

:where(.sg-root) .order-payment-state > span { min-width: 0; display: grid; justify-items: start; gap: 0.28rem; }

:where(.sg-root) .order-payment-state strong { font-size: 0.78rem; }

:where(.sg-root) .order-payment-state small { padding: 0.22rem 0.5rem; border-radius: 999px; font-size: 0.66rem; font-weight: 760; }

:where(.sg-root) .order-payment-state .is-pending { background: #fff0e8; color: #ce4309; }

:where(.sg-root) .order-payment-state .is-paid { background: #e8f8ed; color: #087d43; }

:where(.sg-root) .order-recap__total { display: flex; align-items: center; justify-content: space-between; }

:where(.sg-root) .order-recap__total b { color: var(--sg-orange-500); }

@media (max-width: 47.99rem) {
  :where(.sg-root) .order-confirmation { grid-template-columns: 3.2rem minmax(0, 1fr); align-items: start; gap: 0.8rem; padding: 1rem; }

  :where(.sg-root) .order-confirmation > svg { width: 3.2rem; height: 3.2rem; }

  :where(.sg-root) .order-confirmation h1 { font-size: 1.45rem; }

  :where(.sg-root) .order-confirmation .order-confirmation__thanks { font-size: 1.05rem; }

  :where(.sg-root) .order-confirmation p { font-size: 0.79rem; line-height: 1.42; }

  :where(.sg-root) .order-confirmation__status { align-items: flex-start; margin: 0.35rem 0; }

  :where(.sg-root) .order-confirmation__status svg { margin-top: 0.08rem; }
}

:where(.sg-root) .extra-breadcrumb { --sg-breadcrumb-color: #66778a; --sg-breadcrumb-size: 0.82rem; padding-block: 1rem; }

:where(.sg-root) .extra-breadcrumb a:hover { color: var(--extra-blue); }

@media (max-width: 620px) {
  :where(.sg-root) .look-breadcrumb,
:where(.sg-root) .extra-breadcrumb { padding-block: 0.75rem; --sg-breadcrumb-size: 0.74rem; }
}

:where(.sg-root) .sg-empty-state--panel h2 { font-size: 1.15rem; }

:where(.sg-root) .sg-empty-state--panel p { max-width: 32rem; color: #566d86; font-size: var(--sg-type-small); line-height: 1.5; }

:where(.sg-root) .search-results__empty { min-height: 28rem; display: grid; place-content: center; justify-items: center; gap: 0.65rem; padding: 2rem; color: var(--sg-muted); }

:where(.sg-root) .search-results__empty h2 { color: var(--sg-navy-950); font-size: var(--sg-type-section); }

:where(.sg-root) .faq-empty { min-height: 22rem; display: grid; place-items: center; align-content: center; gap: 0.6rem; margin-top: 2rem; padding: 2rem; border: 1px solid var(--faq-border); border-radius: 0.9rem; background: #fff; }

:where(.sg-root) .faq-empty h2 { color: var(--faq-navy-deep); font-size: 1.6rem; }

:where(.sg-root) .faq-empty p { max-width: 32rem; color: var(--faq-muted); line-height: 1.6; }

:where(.sg-root) .faq-empty > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.7rem; margin-top: 0.5rem; }

:where(.sg-root) .faq-empty > div > a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: 0.6rem 1rem; border: 1px solid var(--faq-blue); border-radius: 0.5rem; color: var(--faq-blue); font-size: var(--sg-type-small); font-weight: var(--sg-weight-bold); }

:where(.sg-root) .brand-empty { min-height: 7rem; display: grid; place-items: center; margin-top: 0.9rem; border: 1px dashed var(--sg-border-strong); border-radius: var(--sg-radius-sm); color: var(--sg-muted); font-size: 0.82rem; }

@media (min-width: 48rem) {
  :where(.sg-root) .brand-empty { font-size: 1rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .faq-empty { min-height: 19rem; margin-top: 1.5rem; padding: 1.25rem; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .faq-empty > div { width: 100%; display: grid; }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .faq-empty > div > :where(a, button) { width: 100%; }
}

:where(.sg-root) .account-panel-view :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; max-width: 100%; min-width: 0; min-height: 2.75rem; padding: 0.65rem 0.75rem; border: 1px solid #bdcad8; border-radius: 0.42rem; background: #fff; color: var(--sg-navy-950); font: inherit; font-size: 1rem; line-height: 1.35; }

:where(.sg-root) .account-panel-view :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus { border-color: #176edc; }

:where(.sg-root) .account-panel-view label { min-width: 0; }

:where(.sg-root) .cart-summary__total { display: flex; align-items: center; justify-content: space-between; }

:where(.sg-root) .cart-summary__total strong:last-child { color: var(--sg-orange-500); }

:where(.sg-root) .order-success-page {
  --order-border: #d7e1eb;
  padding: 1.15rem 0 4rem;
  background: #f8fafc;
  color: var(--sg-navy-950);
}

:where(.sg-root) .order-success-container { width: min(100% - (2 * var(--sg-gutter)), 75rem); }

:where(.sg-root) .order-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0.75rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--order-border);
  border-radius: var(--sg-radius-md);
  background: #fff;
  list-style: none;
}

:where(.sg-root) .order-progress li { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); align-items: center; gap: 0.75rem; }

:where(.sg-root) .order-progress li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: 1rem; width: clamp(1.5rem, 5vw, 4.25rem); height: 1px; background: #a9bacb; }

:where(.sg-root) .order-progress__marker { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid #9fb3c9; border-radius: 50%; color: var(--sg-navy-900); background: #fff; font-size: 0.84rem; font-weight: 800; }

:where(.sg-root) .order-progress__marker svg { width: 1rem; height: 1rem; }

:where(.sg-root) .order-progress__copy { min-width: 0; display: grid; gap: 0.08rem; }

:where(.sg-root) .order-progress__copy strong { font-size: 0.86rem; }

:where(.sg-root) .order-progress__copy small { color: #426180; font-size: 0.74rem; }

:where(.sg-root) .order-progress .is-complete .order-progress__marker { border-color: var(--sg-success); background: var(--sg-success); color: #fff; }

:where(.sg-root) .order-progress .is-complete strong { color: #087d43; }

:where(.sg-root) .order-progress .sg-is-active .order-progress__marker { border-color: var(--sg-orange-500); background: var(--sg-orange-500); color: #fff; }

:where(.sg-root) .order-progress .sg-is-active strong { color: var(--sg-orange-700); }

:where(.sg-root) .order-success-layout { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(20rem, 0.96fr); align-items: start; gap: 0.9rem; }

:where(.sg-root) .order-success-main,
:where(.sg-root) .order-success-sidebar { min-width: 0; display: grid; align-content: start; gap: 0.9rem; }

:where(.sg-root) .order-success-sidebar { position: sticky; top: calc(var(--sg-sticky-header-offset) + 1rem); }

:where(.sg-root) .order-details-panel,
:where(.sg-root) .order-info-panel,
:where(.sg-root) .order-recap,
:where(.sg-root) .order-next {
  border: 1px solid var(--order-border);
  border-radius: var(--sg-radius-md);
  background: #fff;
}

:where(.sg-root) .order-details-panel,
:where(.sg-root) .order-recap,
:where(.sg-root) .order-next { padding: 1.2rem; }

:where(.sg-root) .order-details-panel > h2,
:where(.sg-root) .order-info-panel > h2,
:where(.sg-root) .order-recap > h2,
:where(.sg-root) .order-next > h2 { display: flex; align-items: center; gap: 0.55rem; font-size: 1.08rem; }

:where(.sg-root) .order-details-panel h2 svg,
:where(.sg-root) .order-info-panel h2 svg { width: 1.35rem; height: 1.35rem; color: var(--sg-navy-900); }

:where(.sg-root) .order-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }

:where(.sg-root) .order-meta > div { min-width: 0; display: grid; gap: 0.18rem; padding-right: 1rem; }

:where(.sg-root) .order-meta > div + div { padding-left: 1rem; border-left: 1px solid var(--order-border); }

:where(.sg-root) .order-meta dt { color: #55708f; font-size: 0.73rem; font-weight: 700; }

:where(.sg-root) .order-meta dd { margin: 0; overflow-wrap: anywhere; color: var(--sg-navy-950); font-size: 0.86rem; font-weight: 760; }

:where(.sg-root) .order-products { overflow: hidden; border: 1px solid var(--order-border); border-radius: 0.55rem; }

:where(.sg-root) .order-products summary { min-height: 2.85rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0.85rem; cursor: pointer; color: var(--sg-navy-950); font-size: 0.83rem; font-weight: 760; }

:where(.sg-root) .order-products summary::marker { color: #426180; }

:where(.sg-root) .order-products summary small { margin-left: auto; color: #0867cf; font-size: 0.69rem; font-weight: 700; }

:where(.sg-root) .order-products__list { display: grid; border-top: 1px solid var(--order-border); }

:where(.sg-root) .order-products__list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 0.65rem 0.85rem; }

:where(.sg-root) .order-products__list > div + div { border-top: 1px solid #edf1f5; }

:where(.sg-root) .order-products__list > div > span { min-width: 0; display: grid; gap: 0.1rem; }

:where(.sg-root) .order-products__list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.77rem; }

:where(.sg-root) .order-products__list small { color: #55708f; font-size: 0.68rem; }

:where(.sg-root) .order-products__list b { white-space: nowrap; font-size: 0.77rem; }

:where(.sg-root) .order-info-grid { --sg-grid-columns: repeat(2, 1fr); --sg-grid-gap: 0.9rem; }

:where(.sg-root) .order-info-panel { min-height: 11.25rem; padding: 1.1rem 1.2rem; }

:where(.sg-root) .order-info-panel address { display: grid; gap: 0.25rem; margin-top: 0.9rem; color: #244765; font-size: 0.8rem; font-style: normal; line-height: 1.45; }

:where(.sg-root) .order-info-panel address strong { color: var(--sg-navy-950); }

:where(.sg-root) .order-info-panel dl { display: grid; gap: 0.85rem; margin: 0.9rem 0 0; }

:where(.sg-root) .order-info-panel dl div { display: grid; gap: 0.2rem; }

:where(.sg-root) .order-info-panel dt { color: #55708f; font-size: 0.7rem; font-weight: 700; }

:where(.sg-root) .order-info-panel dd { margin: 0; color: var(--sg-navy-950); font-size: 0.8rem; font-weight: 700; }

:where(.sg-root) .order-recap dl { display: grid; gap: 0.55rem; margin: 1rem 0; padding-bottom: 0.9rem; border-bottom: 1px solid var(--order-border); }

:where(.sg-root) .order-recap dl div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #365579; font-size: 0.77rem; }

:where(.sg-root) .order-recap dd { margin: 0; color: var(--sg-navy-950); font-weight: 700; }

:where(.sg-root) .order-recap__total { gap: 1rem; }

:where(.sg-root) .order-recap__total strong { font-size: 0.98rem; }

:where(.sg-root) .order-recap__total b { font-size: 1.65rem; }

:where(.sg-root) .order-next > div { display: grid; gap: 0.9rem; margin-top: 1rem; }

:where(.sg-root) .order-next > div > span { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); align-items: start; gap: 0.7rem; }

:where(.sg-root) .order-next > div > span > svg { width: 1.55rem; height: 1.55rem; color: var(--sg-navy-900); }

:where(.sg-root) .order-next > div > span > span { display: grid; gap: 0.1rem; }

:where(.sg-root) .order-next strong { font-size: 0.78rem; }

:where(.sg-root) .order-next small { color: #426180; font-size: 0.69rem; line-height: 1.35; }

:where(.sg-root) .order-success-actions { display: grid; grid-template-columns: 1.12fr repeat(3, 1fr); gap: 0.75rem; margin-top: 1rem; }

:where(.sg-root) .order-success-actions .sg-button,
:where(.sg-root) .order-action-button { min-height: 3.25rem; display: flex; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.75rem 0.9rem; border-radius: 0.45rem; font: inherit; font-size: 0.78rem; font-weight: 760; text-align: center; cursor: pointer; }

:where(.sg-root) .order-success-actions .sg-button { border: 1px solid var(--sg-orange-500); text-transform: none; }

:where(.sg-root) .order-action-button { border: 1px solid #9db0c4; background: #fff; color: var(--sg-navy-950); }

:where(.sg-root) .order-success-actions svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }

:where(.sg-root) .order-success-actions a > svg:last-child,
:where(.sg-root) .order-success-actions button > svg:last-child { display: none; }

:where(.sg-root) .order-success-actions a:hover,
:where(.sg-root) .order-action-button:hover { border-color: var(--sg-orange-500); }

:where(.sg-root) .order-security-note { display: flex; align-items: center; justify-content: center; gap: 0.45rem; margin-top: 1rem; color: #55708f; font-size: 0.72rem; text-align: center; }

:where(.sg-root) .order-security-note svg { width: 1.1rem; height: 1.1rem; color: var(--sg-success); }

@media (max-width: 63.99rem) {
  :where(.sg-root) .order-progress li:not(:last-child)::after { display: none; }

  :where(.sg-root) .order-success-layout { grid-template-columns: minmax(0, 1.35fr) minmax(18.75rem, 0.9fr); }

  :where(.sg-root) .order-success-actions { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .order-success-page { padding: 0.75rem 0; background: #fff; }

  :where(.sg-root) .order-success-container { width: min(100% - 1.25rem, 46rem); }

  :where(.sg-root) .order-progress { grid-template-columns: 1fr; gap: 0; margin: 0.6rem 0; padding: 0.8rem 1rem; }

  :where(.sg-root) .order-progress li { min-height: 3.35rem; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.7rem; }

  :where(.sg-root) .order-progress li:not(:last-child)::before { content: ""; position: absolute; top: 2.65rem; bottom: -0.7rem; left: 0.98rem; width: 1px; background: #a9bacb; }

  :where(.sg-root) .order-progress__marker { width: 2rem; height: 2rem; }

  :where(.sg-root) .order-progress__copy strong { font-size: 0.8rem; }

  :where(.sg-root) .order-progress__copy small { font-size: 0.7rem; }

  :where(.sg-root) .order-success-layout { display: flex; flex-direction: column; }

  :where(.sg-root) .order-success-sidebar { position: static; display: contents; }

  :where(.sg-root) .order-recap { order: 1; width: 100%; }

  :where(.sg-root) .order-success-main { order: 2; width: 100%; }

  :where(.sg-root) .order-next { order: 3; width: 100%; }

  :where(.sg-root) .order-details-panel,
:where(.sg-root) .order-recap,
:where(.sg-root) .order-next { padding: 0.95rem; }

  :where(.sg-root) .order-details-panel > h2,
:where(.sg-root) .order-info-panel > h2,
:where(.sg-root) .order-recap > h2,
:where(.sg-root) .order-next > h2 { font-size: 1rem; }

  :where(.sg-root) .order-meta { grid-template-columns: 1fr 1fr; gap: 0.7rem 0; }

  :where(.sg-root) .order-meta > div { padding-right: 0.7rem; }

  :where(.sg-root) .order-meta > div + div { padding-left: 0.7rem; }

  :where(.sg-root) .order-meta > div:nth-child(3) { grid-column: 1 / -1; padding: 0.7rem 0 0; border-top: 1px solid var(--order-border); border-left: 0; }

  :where(.sg-root) .order-meta dt { font-size: 0.69rem; }

  :where(.sg-root) .order-meta dd { font-size: 0.76rem; }

  :where(.sg-root) .order-info-grid { grid-template-columns: 1fr; gap: 0.6rem; }

  :where(.sg-root) .order-info-panel { min-height: 0; padding: 0.95rem; }

  :where(.sg-root) .order-products summary { font-size: 0.76rem; }

  :where(.sg-root) .order-products__list strong { white-space: normal; }

  :where(.sg-root) .order-recap__total b { font-size: 1.55rem; }

  :where(.sg-root) .order-next > div { grid-template-columns: 1fr 1fr; gap: 1rem 0.7rem; }

  :where(.sg-root) .order-next > div > span { grid-template-columns: 1.4rem minmax(0, 1fr); gap: 0.5rem; }

  :where(.sg-root) .order-next > div > span > svg { width: 1.35rem; height: 1.35rem; }

  :where(.sg-root) .order-next small { font-size: 0.66rem; }

  :where(.sg-root) .order-success-actions { grid-template-columns: 1fr; gap: 0.5rem; }

  :where(.sg-root) .order-success-actions .sg-button,
:where(.sg-root) .order-action-button { position: relative; justify-content: flex-start; min-height: 3rem; padding: 0.65rem 0.8rem; font-size: 0.77rem; }

  :where(.sg-root) .order-success-actions a > svg:last-child,
:where(.sg-root) .order-success-actions button > svg:last-child { position: absolute; right: 0.8rem; display: block; }

  :where(.sg-root) .order-success-actions .sg-button { position: fixed; right: 0.65rem; bottom: var(--sg-mobile-bottom-nav-inset); left: 0.65rem; z-index: 90; justify-content: center; min-height: var(--sg-mobile-transaction-action-height); box-shadow: var(--sg-shadow-sticky); }

  :where(.sg-root) .order-success-actions .sg-button > svg:last-child { position: static; }

  :where(.sg-root) .order-security-note { align-items: flex-start; padding: 0 0.5rem; font-size: 0.67rem; }
}

@media print {
  :where(.sg-root) .sg-site-header,
:where(.sg-root) .sg-site-footer,
:where(.sg-root) .mobile-bottom-nav,
:where(.sg-root) .order-success-actions,
:where(.sg-root) .order-success-breadcrumb { display: none !important; }

  :where(.sg-root) .order-success-page { padding: 0; background: #fff; }

  :where(.sg-root) .order-success-sidebar { position: static; }
}

@media (min-width: 48rem) {
  :where(.sg-root) .order-progress__copy strong,
:where(.sg-root) .order-info-panel dd,
:where(.sg-root) .order-payment-state strong,
:where(.sg-root) .order-next strong,
:where(.sg-root) .order-success-actions .sg-button,
:where(.sg-root) .order-action-button {
    font-size: var(--sg-type-small);
    font-weight: 750;
  }

  :where(.sg-root) .order-progress__copy small,
:where(.sg-root) .order-meta dt,
:where(.sg-root) .order-products summary small,
:where(.sg-root) .order-products__list small,
:where(.sg-root) .order-info-panel dt,
:where(.sg-root) .order-payment-state small,
:where(.sg-root) .order-next small,
:where(.sg-root) .order-security-note {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }

  :where(.sg-root) .order-info-panel address,
:where(.sg-root) .order-products__list strong,
:where(.sg-root) .order-products__list b,
:where(.sg-root) .order-recap dl div {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }

  :where(.sg-root) .order-details-panel > h2,
:where(.sg-root) .order-info-panel > h2,
:where(.sg-root) .order-recap > h2,
:where(.sg-root) .order-next > h2 {
    font-size: 1.25rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) and (max-width: 64rem) {
  :where(.sg-root) .cart-layout,
:where(.sg-root) .checkout-layout,
:where(.sg-root) .order-success-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  :where(.sg-root) .cart-sidebar,
:where(.sg-root) .checkout-sidebar,
:where(.sg-root) .order-success-sidebar {
    position: static;
  }

  :where(.sg-root) .checkout-sidebar,
:where(.sg-root) .order-success-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .brand-page__benefits strong,
:where(.sg-root) .brand-filter-search,
:where(.sg-root) .brand-filter-sort,
:where(.sg-root) .brand-filters legend {
    font-size: var(--sg-type-ui);
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .brand-page__benefits small,
:where(.sg-root) .brand-filters fieldset label,
:where(.sg-root) .brand-filters fieldset small,
:where(.sg-root) .brand-filter-search input,
:where(.sg-root) .brand-filter-sort select {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .brand-filters__heading h2,
:where(.sg-root) .owned-brands > h2,
:where(.sg-root) .brand-section-heading h2 {
    font-size: 1.25rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .brand-filters__heading button,
:where(.sg-root) .brand-filters__reset,
:where(.sg-root) .brand-section-heading > a {
    font-size: var(--sg-type-small);
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .owned-brand-card p,
:where(.sg-root) .brand-contact__copy p {
    font-size: var(--sg-type-small);
    font-weight: 500;
    line-height: 1.55;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .owned-brand-card a,
:where(.sg-root) .all-brands__grid a {
    font-size: var(--sg-type-small);
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .brand-section-heading h2 small {
    font-size: var(--sg-type-small);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .product-summary > p {
    font-size: 1.0625rem;
    font-weight: 700;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .product-purchase__prices strong {
    font-size: 2rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .cart-line__product h2 {
    font-size: 1rem;
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .cart-line__stock,
:where(.sg-root) .cart-line__unit-price small,
:where(.sg-root) .cart-line__total small,
:where(.sg-root) .cart-line__quantity small,
:where(.sg-root) .cart-table > header small,
:where(.sg-root) .cart-payments__recommended > span {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .cart-line__unit-price strong,
:where(.sg-root) .cart-line__total strong {
    font-size: 1.125rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .cart-summary__bank,
:where(.sg-root) .cart-payments__recommended p,
:where(.sg-root) .cart-benefits p {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .cart-summary h2,
:where(.sg-root) .cart-payments h2 {
    font-size: 1.25rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .checkout-panel > h2,
:where(.sg-root) .checkout-panel > header h2,
:where(.sg-root) .checkout-summary header h2 {
    font-size: 1.25rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .checkout-steps strong,
:where(.sg-root) .checkout-carrier > div strong,
:where(.sg-root) .checkout-carrier > strong,
:where(.sg-root) .checkout-payment-option__copy strong,
:where(.sg-root) .checkout-summary__total strong,
:where(.sg-root) .checkout-benefits strong {
    font-size: var(--sg-type-ui);
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .checkout-steps small,
:where(.sg-root) .checkout-field > small,
:where(.sg-root) .checkout-panel--invoice > header p,
:where(.sg-root) .checkout-copy-data b,
:where(.sg-root) .checkout-or,
:where(.sg-root) .checkout-inline-error,
:where(.sg-root) .checkout-carrier > div small,
:where(.sg-root) .checkout-carrier > strong small,
:where(.sg-root) .checkout-carrier-progress strong,
:where(.sg-root) .checkout-carrier-progress small,
:where(.sg-root) .checkout-payment-option__copy small,
:where(.sg-root) .checkout-payment-option em,
:where(.sg-root) .checkout-summary header div span,
:where(.sg-root) .checkout-summary header a,
:where(.sg-root) .checkout-summary__shipping small,
:where(.sg-root) .checkout-safe small,
:where(.sg-root) .checkout-terms-error,
:where(.sg-root) .checkout-benefits small {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .checkout-field,
:where(.sg-root) .checkout-check,
:where(.sg-root) .checkout-copy-data span,
:where(.sg-root) .checkout-bank-details,
:where(.sg-root) .checkout-summary__lines > span,
:where(.sg-root) .checkout-summary__shipping strong,
:where(.sg-root) .checkout-safe strong,
:where(.sg-root) .checkout-terms {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .checkout-field input,
:where(.sg-root) .checkout-field select,
:where(.sg-root) .checkout-panel--note textarea {
    min-height: 3rem;
    font-size: 1rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .login-intro small,
:where(.sg-root) .login-account-types small,
:where(.sg-root) .login-benefits article p,
:where(.sg-root) .login-benefits article small,
:where(.sg-root) .login-benefits footer,
:where(.sg-root) .login-form > label > small,
:where(.sg-root) .login-recovery small,
:where(.sg-root) .login-divider,
:where(.sg-root) .login-secure,
:where(.sg-root) .login-success > div small {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .login-account-types strong,
:where(.sg-root) .login-benefits article strong,
:where(.sg-root) .login-methods button,
:where(.sg-root) .login-form > label,
:where(.sg-root) .login-form__options label,
:where(.sg-root) .login-form__options button,
:where(.sg-root) .login-recovery strong,
:where(.sg-root) .login-recovery input,
:where(.sg-root) .login-recovery button,
:where(.sg-root) .login-recovery > span,
:where(.sg-root) .login-social button,
:where(.sg-root) .login-card > footer,
:where(.sg-root) .login-success > span,
:where(.sg-root) .login-success > div strong {
    font-size: var(--sg-type-small);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .login-benefits h2,
:where(.sg-root) .login-card > h2 {
    font-size: 1.375rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .login-form input {
    font-size: 1rem;
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .dashboard-panel h2 {
    font-size: 1.25rem;
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .dashboard-summary strong {
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .dashboard-summary > a {
    min-height: 8.5rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .dashboard-summary > a > span:last-child {
    font-size: var(--sg-type-small);
    font-weight: 750;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .account-panel-view__header p {
    font-size: var(--sg-type-ui);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .contact-page p,
:where(.sg-root) .faq-page p,
:where(.sg-root) .about-page p {
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .contact-page :where(input, select, textarea),
:where(.sg-root) .faq-page input,
:where(.sg-root) .about-page :where(input, select, textarea) {
    font-size: 1rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .faq-question button,
:where(.sg-root) .faq-page button,
:where(.sg-root) .contact-page button,
:where(.sg-root) .about-page button {
    font-size: var(--sg-type-ui);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .extra-hero__benefits small,
:where(.sg-root) .extra-product-card__specs span,
:where(.sg-root) .extra-reseller__benefits small,
:where(.sg-root) .extra-faq button i {
    font-size: var(--sg-type-caption);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .extra-button,
:where(.sg-root) .extra-category-card strong,
:where(.sg-root) .extra-products > header a,
:where(.sg-root) .extra-faq > header a,
:where(.sg-root) .extra-product-card footer a,
:where(.sg-root) .extra-product-card footer button,
:where(.sg-root) .extra-faq button span {
    font-size: var(--sg-type-small);
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .extra-category-card p,
:where(.sg-root) .extra-guide button small,
:where(.sg-root) .extra-faq article > p {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .extra-product-card h3,
:where(.sg-root) .extra-guide button strong {
    font-size: 1rem;
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .product-why__items strong,
:where(.sg-root) .product-related__rail article > div > small,
:where(.sg-root) .product-related__rail strong small,
:where(.sg-root) .cart-benefits small,
:where(.sg-root) .faq-hero__proof dt,
:where(.sg-root) .faq-sidebar > div small,
:where(.sg-root) .faq-sidebar nav small,
:where(.sg-root) .faq-sidebar nav a,
:where(.sg-root) .dashboard-newsletter__success {
    font-size: var(--sg-type-caption);
    font-weight: 500;
  }
}

@media (min-width: 48rem) and (max-width: 64rem) {
  :where(.sg-root) .category-nav__links a:nth-child(n + 5) {
    display: none;
  }
}

@media (min-width: 48rem) and (max-width: 64rem) {
  :where(.sg-root) .dashboard-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) and (max-width: 56rem) {
  :where(.sg-root) .product-page__main,
:where(.sg-root) .login-layout,
:where(.sg-root) .registration-form,
:where(.sg-root) .registration-business-form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 48rem) and (max-width: 56rem) {
  :where(.sg-root) .login-benefits,
:where(.sg-root) .registration-aside,
:where(.sg-root) .business-registration-aside {
    position: static;
  }
}

@media (min-width: 48rem) and (max-width: 56rem) {
  :where(.sg-root) .owned-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 57rem) and (max-width: 70rem) {
  :where(.sg-root) .owned-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 57rem) and (max-width: 70rem) {
  :where(.sg-root) .all-brands__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  :where(.sg-root) .product-facts strong {
    font-size: var(--sg-type-small);
    font-weight: 500;
  }
}

:where(.sg-root) .sg-offers-page .sg-offers-hero--without-desktop-image {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0.7rem;
  min-height: 0;
}

:where(.sg-root) .sg-offers-page .sg-offers-hero > .sg-offers-hero__mobile-image { display: none; }

:where(.sg-root) .sg-offers-document .elementor-widget { margin: 0; }

:where(.sg-root) .sg-offers-document.e-con { display: block; padding: 0; gap: 0; margin: 0; }

:where(.sg-root) .sg-offers-page .sg-offers-hero nav { line-height: var(--sg-leading-copy); }

:where(.sg-root) .sg-offers-page .catalog-empty {
  min-height: 18rem;
  display: grid;
  place-content: center;
  gap: 0.35rem;
  border: 1px solid var(--sg-border);
  border-radius: 0.5rem;
  color: var(--sg-navy-950);
}

:where(.sg-root) .sg-offers-page .catalog-empty h2 { font-size: var(--sg-type-ui); }

:where(.sg-root) .sg-offers-page .catalog-empty p { color: var(--sg-muted); font-size: var(--sg-type-small); }

:where(.sg-root) .sg-offers-page .subcategory-catalog__results .product-card .product-card__heading h3 {
  font-size: var(--sg-type-small);
  font-weight: 760;
  line-height: 1.25;
}

:where(.sg-root) .sg-offers-page .product-card__actions > a.add-to-cart:only-child { grid-column: 1 / -1; }

@media (min-width: 48rem) {
  :where(.sg-root) .sg-offers-page .sg-offers-hero--with-desktop-image {
    min-height: 20rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: start;
    gap: 0.7rem 3.5rem;
  }

  :where(.sg-root) .sg-offers-page .sg-offers-hero > .sg-offers-hero__desktop-image {
    width: 100%;
    height: 19rem;
    grid-column: 1;
    grid-row: 2;
    object-fit: cover;
    object-position: center;
  }

  :where(.sg-root) .sg-offers-page .sg-offers-hero--with-desktop-image > .subcategory-hero__copy {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
  }

  :where(.sg-root) .sg-offers-page .subcategory-catalog__results .product-card .product-card__heading h3 {
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.35;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .sg-offers-page .sg-offers-hero > .sg-offers-hero__desktop-image { display: none; }

  :where(.sg-root) .sg-offers-page .sg-offers-hero > .sg-offers-hero__mobile-image { display: block; object-fit: contain; }

  :where(.sg-root) .sg-offers-page .sg-offers-hero--with-mobile-image { min-height: 16.25rem; }

  :where(.sg-root) .sg-offers-page .sg-offers-hero--without-mobile-image { min-height: 0; }

  :where(.sg-root) .sg-offers-page .sg-offers-hero--without-mobile-image p { width: 100%; }

  :where(.sg-root) .sg-offers-page .subcategory-catalog__results .product-card .product-card__heading h3 { font-size: var(--sg-type-ui); }

  :where(.sg-root) .sg-offers-page .product-card__actions > a.add-to-cart:only-child {
    padding-inline: 0;
    font-size: var(--sg-type-ui);
    white-space: nowrap;
  }

  :where(.sg-root) .sg-offers-page .product-card__actions > a.add-to-cart:only-child svg { display: none; }
}

@media (max-width: 27rem) {
  :where(.sg-root) .sg-offers-page .sg-offers-hero--with-mobile-image { min-height: 17.35rem; }
}

:where(.sg-root) .catalog-archive-page {
  padding-top: 1rem;
}

:where(.sg-root) .catalog-archive-page .subcategory-page {
  padding-top: 0;
}

:where(.sg-root) .catalog-archive-hero.subcategory-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

:where(.sg-root) .catalog-archive-hero nav {
  min-width: 0;
  flex-wrap: wrap;
}

:where(.sg-root) .catalog-archive-hero .subcategory-hero__breadcrumb {
  display: inline;
  overflow-wrap: anywhere;
}

:where(.sg-root) .catalog-archive-hero .subcategory-hero__breadcrumb > span[aria-hidden] {
  margin-inline: 0.5rem;
}

:where(.sg-root) .catalog-archive-hero.subcategory-hero--without-image {
  grid-template-columns: minmax(0, 1fr);
}

:where(.sg-root) .catalog-archive-hero .subcategory-hero__copy {
  min-width: 0;
}

:where(.sg-root) .catalog-archive-hero h1 {
  overflow-wrap: anywhere;
}

:where(.sg-root) .catalog-archive-hero .catalog-description__text {
  width: 100%;
  max-width: 35rem;
  margin: 0.9rem 0 0;
}

:where(.sg-root) .catalog-description[data-collapsed="true"] .catalog-description__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

:where(.sg-root) .catalog-description button.catalog-description__toggle {
  min-width: max(var(--sg-touch-min), 44px);
  min-height: max(var(--sg-touch-min), 44px);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sg-navy-950);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

:where(.sg-root) .catalog-description button.catalog-description__toggle[hidden] {
  display: none;
}

:where(.sg-root) .catalog-filter-module__form {
  align-items: center;
}

:where(.sg-root) .catalog-filter-module__brand {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-height: max(var(--sg-touch-min), 44px);
  margin: 0;
}

:where(.sg-root) .catalog-filter-module__brand select {
  width: auto;
  max-width: 100%;
  height: max(var(--sg-touch-min), 44px);
  padding: 0 2rem 0 0.65rem;
}

:where(.sg-root) .catalog-filter-module__stock {
  min-height: max(var(--sg-touch-min), 44px);
  margin: 0;
  cursor: pointer;
}

:where(.sg-root) .catalog-filter-module__form > a {
  min-height: max(var(--sg-touch-min), 44px);
}

:where(.sg-root) .catalog-filter-module__form > button {
  height: max(var(--sg-touch-min), 44px);
  padding-block: 0;
}

:where(.sg-root) .catalog-filter-module__brands summary {
  min-height: max(var(--sg-touch-min), 44px);
}

:where(.sg-root) .catalog-archive-results ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sg-root) .catalog-archive-results > header {
  min-height: max(var(--sg-touch-min), 44px);
  align-items: center;
}

:where(.sg-root) .catalog-archive-results > header p {
  margin: 0;
}

:where(.sg-root) .catalog-archive-results > header .woocommerce-ordering {
  float: none;
  margin: 0;
}

:where(.sg-root) .catalog-archive-results > header label {
  margin: 0;
}

:where(.sg-root) .catalog-archive-results > header select {
  min-height: max(var(--sg-touch-min), 44px);
  margin: 0;
}

@media (min-width: 48rem) {
  :where(.sg-root) .catalog-archive-hero.subcategory-hero:not(.subcategory-hero--without-image) {
    min-height: 0;
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  }

  :where(.sg-root) .catalog-archive-hero.subcategory-hero > img {
    width: 100%;
    height: auto;
    max-height: 360px;
    object-fit: contain;
  }
}

@media (max-width: 47.99rem) {
  :where(.sg-root) .catalog-archive-page {
    padding-top: 0.9rem;
  }

  :where(.sg-root) .catalog-archive-hero.subcategory-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
    grid-template-rows: auto auto auto auto;
    padding: 0.9rem;
    gap: 0.7rem;
  }

  :where(.sg-root) .catalog-archive-hero > nav {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
  }

  :where(.sg-root) .catalog-archive-hero > .subcategory-hero__copy {
    display: contents;
  }

  :where(.sg-root) .catalog-archive-hero h1 {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    white-space: normal;
    font-size: clamp(2.05rem, 9vw, 2.72rem);
    line-height: 1.1;
  }

  :where(.sg-root) .catalog-archive-hero .catalog-description {
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
  }

  :where(.sg-root) .catalog-archive-hero .catalog-description__text {
    width: 100%;
    margin-top: 0;
  }

  :where(.sg-root) .catalog-archive-hero.subcategory-hero--without-image {
    grid-template-columns: minmax(0, 1fr);
  }

  :where(.sg-root) .catalog-description[data-collapsed="true"] .catalog-description__text {
    -webkit-line-clamp: 4;
  }

  :where(.sg-root) .catalog-archive-hero.subcategory-hero > img {
    position: static;
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    align-self: end;
    width: 100%;
    height: 8rem;
    object-fit: contain;
    object-position: right bottom;
  }

  :where(.sg-root) .catalog-archive-hero .category-navigation-page__product-count {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    max-width: none;
  }

  :where(.sg-root) .catalog-filter-module__brand {
    width: 100%;
    grid-column: 1 / -1;
  }

  :where(.sg-root) .catalog-filter-module__brand select {
    min-width: 0;
    flex: 0 1 auto;
  }

  :where(.sg-root) .catalog-archive-results > header {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  :where(.sg-root) .catalog-filter-module__form {
    display: grid;
    grid-template-columns: max-content max-content max-content;
    justify-content: space-between;
    gap: 4px;
    padding: 8px 4px;
  }

  :where(.sg-root) .catalog-filter-module__form > button {
    padding-inline: 8px;
    font-size: inherit;
  }

  :where(.sg-root) .catalog-filter-module {
    font-size: max(1rem, 14px);
  }
}
