/* Shared storefront. A single card and responsive layouts on every page. */
.kg-desk-only, .kg-desk-product { display: none !important; }
.kg-favorites-drawer__footer { display: none !important; }
html { scrollbar-gutter: stable; }
.kg-cart-limit-notice { position:fixed; z-index:11000; bottom:24px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100vw - 32px); padding:16px 20px; border:1px solid #dedfe2; border-left:4px solid #e30613; border-radius:4px; background:#fff; color:#242a30; box-shadow:0 6px 28px #11121625; font-size:14px; line-height:1.5; }
.kg-cart-limit-notice[hidden] { display:none; }
.kg-cart-stock-note { display:block; margin-top:8px; font-size:11px; line-height:1.5; color:#9d1320; }
.kg-quantity-stepper button:disabled { opacity:.4!important; cursor:not-allowed!important; }
/* Shared product card at every viewport; size adjustments stay below. */
html body.kg-desktop-store .kg-desk-product { display: flex !important; min-height: 496px; height: 100%; min-width: 0; position: relative; flex-direction: column; padding: 0 0 20px; border: 1px solid #e5e6e8; border-radius: 4px; background: #fff; transition: border-color .15s; }
html body.kg-desktop-store .kg-desk-product:hover { border-color: #b9bcc1; }
html body.kg-desktop-store .kg-desk-product-photo { display: flex; align-items: center; justify-content: center; height: 242px; padding: 25px 20px 14px; }
html body.kg-desktop-store .kg-desk-product-photo img { width: 100%; height: 100%; object-fit: contain; }
html body.kg-desktop-store .kg-desk-product-body { display: flex; flex: 1; flex-direction: column; padding: 8px 20px 0; }
html body.kg-desktop-store .kg-desk-product-brand { color: #72767d; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 0 0 9px; min-height: 15px; }
html body.kg-desktop-store .kg-desk-product h3 { font-size: 15px; font-weight: 500; line-height: 1.5; min-height: 68px; margin: 0 0 16px; }
html body.kg-desktop-store .kg-desk-product h3 a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #202227 !important; text-decoration: none; }
html body.kg-desktop-store .kg-desk-product-prices { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin-top: auto; }
html body.kg-desktop-store .kg-desk-product-prices strong { font-size: 22px; line-height: 1.3; color: #191b1f; white-space: nowrap; }
html body.kg-desktop-store .kg-desk-product-prices del { font-size: 12px; color: #72767d; white-space: nowrap; }
html body.kg-desktop-store .kg-desk-stock { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #247143; margin: 9px 0 18px; }
html body.kg-desktop-store .kg-desk-stock::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
html body.kg-desktop-store .kg-desk-stock.is-unavailable { color: #777b81; }
html body.kg-desktop-store .kg-desk-product-cta { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 42px; background: #f3f4f5; border: 1px solid #e2e3e6; border-radius: 3px; color: #22252a !important; padding: 10px 13px; font-size: 12px; font-weight: 500; text-decoration: none; cursor: pointer; }
html body.kg-desktop-store .kg-desk-product-cta:hover { background: #e30613; border-color: #e30613; color: #fff !important; }
html body.kg-desktop-store .kg-desk-favorite { position: absolute !important; inset: 12px 12px auto auto !important; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #e7e8ea; border-radius: 50%; background: #fff; color: #70737a; font-size: 14px; cursor: pointer; z-index: 1; }
html body.kg-desktop-store .kg-desk-favorite.is-active { color: #df0613; border-color: #e30613; }
html body.kg-desktop-store .kg-desk-fallback { grid-column: 1 / -1; padding: 30px; border: 1px solid #e5e6e8; border-radius: 4px; color: #646971; margin: 0; }
html body.kg-desktop-store .kg-desk-fallback button { margin-left: 12px; border: 0; background: #e30613; color: #fff; padding: 8px 14px; border-radius: 3px; }
html body.kg-desktop-store .kg-desk-skeleton { height: 486px; border: 1px solid #e7e8eb; border-radius: 4px; background: linear-gradient(#fafafa 0 55%, #fff 55%); }
html body.kg-desktop-store .kg-desk-product h3 { letter-spacing: normal !important; }
html body.kg-desktop-store .kg-desk-product-brand { line-height: 15px !important; }
html body.kg-desktop-store .kg-desk-stock { line-height: 18px !important; }
html body.kg-desktop-store .kg-desk-product-grid > .kg-desk-fallback { min-height: 120px; }
@media (min-width: 992px) {
  html body.kg-desktop-store .kg-page-box .kg-product-actions:not(.product-action) #kgQty {
    width:100%!important; min-width:0!important; max-width:none!important; height:100%!important; min-height:0!important; max-height:none!important;
    display:block!important; margin:0!important; padding:0!important; box-sizing:border-box!important; border:0!important; border-radius:0!important;
    background:#fff!important; color:#242a30!important; text-align:center!important; line-height:normal!important; font-size:14px!important; font-weight:500!important;
  }
  html body.kg-desktop-store .kg-page-box .kg-product-actions:not(.product-action) #kgQty:focus { outline:0!important; box-shadow:inset 0 0 0 2px #e30613!important; }
  html body.kg-desktop-store :is(.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper output.kg-quantity-stepper__value { padding:0!important; margin:0!important; border:0!important; background:#fff!important; align-self:stretch!important; }
  html body.kg-desktop-store #kgQuickSizeModal .kg-modal__dialog { width:min(540px,100%); border:1px solid #e5e6e8; border-radius:4px; }
  html body.kg-desktop-store #kgQuickSizeModal :is(.kg-modal__header,.kg-modal__body,.kg-modal__footer) { padding:24px; }
  html body.kg-desktop-store #kgQuickSizeModal :is(.btn,.form-control,.kg-modal__close) { border-radius:4px!important; }
  html body.kg-desktop-store #kgQuickSizeModal .kg-variant-modal__product { border-radius:4px; background:#f6f6f7; }
  html body.kg-desktop-store .kg-cart-product-name { color:#242a30; text-decoration:none; }
  html body.kg-desktop-store .kg-cart-product-name:hover { color:#e30613; text-decoration:underline; }

  html body.kg-desktop-store :is(.kg-page-box .kg-product-actions:not(.product-action),.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper { grid-template-columns:42px minmax(0,1fr) 42px!important; width:136px!important; min-width:136px!important; max-width:136px!important; height:46px!important; min-height:46px!important; max-height:46px!important; border-radius:4px!important; box-shadow:none!important; border-color:#dedfe2!important; }
  html body.kg-desktop-store :is(.kg-page-box .kg-product-actions:not(.product-action),.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper--compact { grid-template-columns:34px minmax(0,1fr) 34px!important; width:110px!important; min-width:110px!important; max-width:110px!important; height:38px!important; min-height:38px!important; max-height:38px!important; }
  html body.kg-desktop-store :is(.kg-page-box .kg-product-actions:not(.product-action),.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper :is(.kg-quantity-stepper__button,.kg-quantity-stepper__value) { width:100%!important; min-width:0!important; max-width:none!important; height:100%!important; min-height:0!important; max-height:none!important; line-height:normal!important; display:flex!important; align-items:center; justify-content:center; font-size:14px!important; font-weight:500!important; }
  html body.kg-desktop-store :is(.kg-page-box .kg-product-actions:not(.product-action),.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper .kg-quantity-stepper__button { background:#f6f6f7!important; color:#242a30!important; }
  html body.kg-desktop-store :is(.kg-page-box .kg-product-actions:not(.product-action),.kg-cart-table,.kg-cart-drawer) .kg-quantity-stepper .kg-quantity-stepper__button:hover { background:#e30613!important; color:#fff!important; }
  html body.kg-desktop-store .kg-quantity-stepper input[type=number] { appearance:textfield; -moz-appearance:textfield; }
  html body.kg-desktop-store .kg-quantity-stepper input::-webkit-inner-spin-button, html body.kg-desktop-store .kg-quantity-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
  html body.kg-desktop-store .back-to-top { width:44px; height:44px; padding:0!important; align-items:center; justify-content:center; border-radius:4px!important; box-shadow:none!important; animation:none!important; transform:none!important; }
  html body.kg-desktop-store .kg-drawer { width: min(540px,100vw) !important; border-left: 1px solid #e5e6e8; background: #fff !important; box-shadow: -16px 0 60px #1112161a !important; }
  html body.kg-desktop-store .kg-drawer-backdrop { background: #11121666; }
  html body.kg-desktop-store .kg-drawer__header { padding: 28px !important; border-bottom: 1px solid #e5e6e8; gap: 20px; }
  html body.kg-desktop-store .kg-drawer__header h5 { font-size: 26px; line-height: 1.25; font-weight: 700; letter-spacing: -.025em; color: #17191c; margin-bottom: 8px !important; }
  html body.kg-desktop-store .kg-drawer__header small { font-size: 12px; color: #737780 !important; }
  html body.kg-desktop-store .kg-drawer__close { width: 36px !important; height: 36px !important; min-width: 36px; border: 1px solid #dedfe2 !important; border-radius: 4px !important; background: #fff !important; color: #242a30 !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-drawer__close:hover { background: #f4f4f5 !important; }
  html body.kg-desktop-store .kg-drawer__body { padding: 24px 28px !important; }
  html body.kg-desktop-store .kg-drawer__footer { padding: 24px 28px !important; border-top: 1px solid #e5e6e8; box-shadow: none !important; background: #fff !important; }
  html body.kg-desktop-store .kg-favorites-drawer__footer { display: block !important; }
  html body.kg-desktop-store :is(.kg-cart-drawer-list,.kg-favorites-drawer-list) { display: grid !important; gap: 16px !important; }
  html body.kg-desktop-store :is(.kg-cart-drawer-item,.kg-fav-card) { padding: 18px !important; gap: 16px !important; border: 1px solid #e5e6e8 !important; border-radius: 4px !important; box-shadow: none !important; background: #fff !important; }
  html body.kg-desktop-store .kg-cart-drawer-item { grid-template-columns: 82px minmax(0,1fr) 24px !important; }
  html body.kg-desktop-store .kg-fav-card { display: grid !important; grid-template-columns: 82px minmax(0,1fr) !important; align-items: start; }
  html body.kg-desktop-store :is(.kg-cart-drawer-item__image,.kg-fav-card__image) { width: 82px !important; height: 100px !important; flex-basis: 82px !important; padding: 7px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; }
  html body.kg-desktop-store :is(.kg-cart-drawer-item__title,.kg-fav-card__title) { color: #202227 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.5 !important; }
  html body.kg-desktop-store :is(.kg-cart-drawer-item__meta,.kg-fav-card__meta) { margin: 7px 0 12px !important; color: #737780 !important; font-size: 10px !important; line-height: 1.6; }
  html body.kg-desktop-store :is(.kg-cart-drawer-item__price,.kg-fav-card__price) { color: #17191c !important; font-size: 19px !important; font-weight: 700 !important; }
  html body.kg-desktop-store .kg-fav-card__price { margin-bottom: 16px !important; }
  html body.kg-desktop-store .kg-cart-drawer-item__remove { width: 26px !important; height: 28px !important; border-radius: 4px !important; color: #737780 !important; }
  html body.kg-desktop-store .kg-cart-drawer-item__remove:hover { color: #e30613 !important; }
  html body.kg-desktop-store .kg-drawer .kg-quantity-stepper { border-radius: 4px !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-drawer .btn { border-radius: 4px !important; min-height: 40px; padding: 10px 14px; font-size: 12px; font-weight: 500; line-height: 1.5; box-shadow: none !important; }
  html body.kg-desktop-store .kg-drawer .btn-outline-dark { background: #f6f6f7; border-color: #dedfe2; color: #242a30; }
  html body.kg-desktop-store .kg-drawer .btn-primary { background: #e30613 !important; border-color: #e30613 !important; color: #fff !important; }
  html body.kg-desktop-store .kg-drawer .btn-block { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 14px; }
  html body.kg-desktop-store .kg-fav-card__actions { display: flex !important; flex-wrap: wrap; gap: 6px; }
  html body.kg-desktop-store .kg-fav-card__actions .btn { padding: 8px 10px; min-height: 36px; font-size: 11px; }
  html body.kg-desktop-store .kg-cart-drawer__total { margin-bottom: 12px !important; font-size: 14px; color: #17191c; }
  html body.kg-desktop-store .kg-cart-drawer__total strong { font-size: 26px !important; }
  html body.kg-desktop-store .kg-cart-drawer__shipping { padding-bottom: 18px; font-size: 12px !important; line-height: 1.6 !important; }
  html body.kg-desktop-store .kg-drawer .kg-empty-state { padding: 52px 12px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
  html body.kg-desktop-store .kg-drawer .kg-empty-state h5 { font-size: 20px; line-height: 1.5; font-weight: 700; }
  html body.kg-desktop-store .kg-drawer .kg-empty-state p { font-size: 13px; line-height: 1.7; color: #737780; }
  html body.kg-desktop-store .kg-drawer :is(a,button):focus-visible { outline: 2px solid #e30613 !important; outline-offset: 3px; }
  html.kg-shared-cards-ready body.kg-desktop-store .kg-card-mobile { display: none !important; }
  html body.kg-desktop-store { background: #fff !important; color: #17191c; }
  html body.kg-desktop-store .kg-desk-only { display: block !important; }
  html body.kg-desktop-store .kg-home-mobile-copy,
  html body.kg-desktop-store .kg-home-legacy-topbar,
  html body.kg-desktop-store > .kg-nav-fixed,
  html body.kg-desktop-store .kg-home-legacy-collections,
  html body.kg-desktop-store .kg-home-legacy-brands { display: none !important; }
  html body.kg-desktop-store > .container-fluid:first-of-type { padding: 0 !important; background: #fff !important; }
  html body.kg-desktop-store .kg-desk-container { width: calc(100% - 80px); max-width: 1320px; margin: 0 auto; }
  html body.kg-desktop-store .kg-desk-header {
    display: grid !important; grid-template-columns: 250px minmax(240px, 1fr) auto;
    align-items: center !important; gap: 42px; width: calc(100% - 80px); max-width: 1320px;
    margin: 0 auto !important; padding: 24px 0 !important; background: #fff !important;
  }
  html body.kg-desktop-store .kg-desk-header > div { width: 100%; max-width: none; padding: 0; }
  html body.kg-desktop-store .kg-desk-header .kg-site-logo { width: 246px !important; max-width: 100% !important; height: auto !important; }
  html body.kg-desktop-store .kg-desk-header #kgSearchForm { width: 100%; max-width: none; margin: 0; }
  html body.kg-desktop-store .kg-desk-header .input-group {
    border: 1px solid #dedfe2 !important; border-radius: 6px !important;
    background: #f6f6f7 !important; box-shadow: none !important; min-height: 48px;
  }
  html body.kg-desktop-store .kg-desk-header #kgSearch { height: 48px; padding-left: 18px; font-size: 14px; background: transparent !important; }
  html body.kg-desktop-store .kg-desk-header button[type=submit] { padding: 0 20px; }
  html body.kg-desktop-store .kg-desk-account { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
  html body.kg-desktop-store .kg-desk-account a { color: #191b20 !important; text-decoration: none; }
  html body.kg-desktop-store .kg-desk-account-link { gap: 9px; align-items: center; font-size: 13px; font-weight: 500; white-space: nowrap; }
  html body.kg-desktop-store .kg-desk-account i { font-size: 21px; }
  html body.kg-desktop-store .kg-desk-counter { display: flex; position: relative; align-items: center; justify-content: center; width: 36px; height: 44px; }
  html body.kg-desktop-store .kg-desk-counter > span { position: absolute; top: 0; right: -4px; background: #e30613; color: #fff; font-size: 10px; line-height: 17px; min-width: 17px; border-radius: 20px; text-align: center; }
  html body.kg-desktop-store .kg-desk-admin-link { font-size: 12px; }
  html body.kg-desktop-store .kg-desk-nav { background: #141519; }
  html body.kg-desktop-store .kg-desk-nav-inner { display: flex; align-items: stretch; gap: 30px; min-height: 54px; }
  html body.kg-desktop-store .kg-desk-nav a { display: flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
  html body.kg-desktop-store .kg-desk-nav a:hover { color: #ffb3b8 !important; }
  html body.kg-desktop-store .kg-desk-nav .kg-desk-all { background: #df0613; padding: 0 22px; margin-right: 2px; }
  html body.kg-desktop-store .kg-desk-nav .kg-desk-contact { margin-left: auto; font-weight: 400; color: #d2d3d6 !important; }
  html body.kg-desktop-store .kg-hero { width: calc(100% - 80px); max-width: 1320px; margin: 28px auto 0 !important; padding: 0 !important; }
  html body.kg-desktop-store .kg-hero > .row { margin: 0 !important; padding: 0 !important; }
  html body.kg-desktop-store .kg-hero .col-12 { padding: 0 !important; }
  html body.kg-desktop-store .kg-hero__inner { min-height: 446px !important; padding: 48px 56px !important; border-radius: 4px !important; }
  html body.kg-desktop-store .kg-hero__inner::after { background: none !important; }
  html body.kg-desktop-store .kg-hero__media::after { z-index: 4 !important; background: linear-gradient(90deg, rgba(8,10,13,.95) 0%, rgba(8,10,13,.86) 28%, rgba(8,10,13,.32) 62%, rgba(8,10,13,.03) 100%) !important; }
  html body.kg-desktop-store .kg-hero__slide { display: none !important; }
  html body.kg-desktop-store .kg-hero__slide:first-child { display: block !important; opacity: 1 !important; transform: none !important; background-position: center 48% !important; transition: none !important; }
  html body.kg-desktop-store .kg-hero__content { max-width: 650px !important; }
  html body.kg-desktop-store .kg-hero__kicker { color: #fff !important; background: none !important; border: none !important; border-left: 3px solid #e30613 !important; padding: 0 0 0 12px !important; font-size: 11px !important; letter-spacing: .19em; margin-bottom: 22px; }
  html body.kg-desktop-store .kg-hero__title { color: #fff !important; -webkit-text-stroke: 0 !important; text-shadow: none !important; font-size: clamp(42px, 4.35vw, 64px) !important; line-height: 1.04 !important; font-weight: 700 !important; letter-spacing: -.035em !important; margin: 0 0 22px !important; }
  html body.kg-desktop-store .kg-hero__text { font-size: 16px !important; line-height: 1.7; color: #e3e4e6 !important; margin: 0 !important; max-width: 440px; text-shadow: none !important; }
  html body.kg-desktop-store .kg-hero__actions { margin-top: 28px; gap: 12px; }
  html body.kg-desktop-store .kg-hero__actions .kg-desk-only { display: inline-flex !important; align-items: center; gap: 24px; padding: 13px 20px !important; border-radius: 4px !important; font-size: 14px !important; min-height: 48px; box-shadow: none !important; }
  html body.kg-desktop-store .kg-hero__actions .btn-outline-light { background: rgba(0,0,0,.15) !important; border: 1px solid rgba(255,255,255,.65) !important; color: #fff !important; }
  html body.kg-desktop-store .kg-hero__actions .btn-outline-light:hover { background: #fff !important; color: #111 !important; }
  html body.kg-desktop-store .kg-hero__trust { display: none !important; }
  html body.kg-desktop-store .kg-desk-store > section { margin-top: 62px; }
  html body.kg-desktop-store .kg-desk-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
  html body.kg-desktop-store .kg-desk-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .18em; color: #ad0712; margin: 0 0 9px; }
  html body.kg-desktop-store .kg-desk-section-head h2 { font-size: 30px; letter-spacing: -.025em; line-height: 1.2; margin: 0; font-weight: 700; color: #17191c; }
  html body.kg-desktop-store .kg-desk-text-link { display: inline-flex; gap: 14px; color: #25272b !important; font-size: 13px; font-weight: 500; white-space: nowrap; padding: 6px 0; text-underline-offset: 5px; }
  html body.kg-desktop-store .kg-desk-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
  html body.kg-desktop-store .kg-desk-category-grid > a { display: flex; flex-direction: column; min-width: 0; padding: 14px 16px 18px; background: #fff; color: #17191c !important; border: 1px solid #e6e7e9; border-radius: 4px; text-decoration: none; transition: border-color .15s; }
  html body.kg-desktop-store .kg-desk-category-grid > a:hover { border-color: #dc0815; }
  html body.kg-desktop-store .kg-desk-category-grid img { display: block; width: 100%; height: 142px; padding: 6px 4px 14px; object-fit: contain; }
  html body.kg-desktop-store .kg-desk-category-grid > a > span { display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 700; }
  html body.kg-desktop-store .kg-desk-category-grid > a > span > span { font-size: 18px; font-weight: 400; color: #a2a4a9; }
  html body.kg-desktop-store .kg-desk-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
  html body.kg-desktop-store .kg-desk-brands { border-top: 1px solid #e7e8ea; padding-top: 44px; margin-bottom: 64px; }
  html body.kg-desktop-store .kg-desk-brand-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; }
  html body.kg-desktop-store .kg-desk-brand-grid a { display: flex; align-items: center; justify-content: center; min-height: 80px; }
  html body.kg-desktop-store .kg-desk-brand-grid img { width: 140px; max-width: 100%; height: 65px; object-fit: contain; }
  html body.kg-desktop-store .kg-site-footer { margin-top: 0 !important; background: #111216 !important; content-visibility: visible; }
  html body.kg-desktop-store .kg-site-footer::before { display: none !important; }
  html body.kg-desktop-store .kg-site-footer h5 { color: #fff !important; }
  html body.kg-desktop-store :is(.kg-desk-store,.kg-desk-header,.kg-desk-nav,.kg-hero) :is(a,button,input):focus-visible { outline: 3px solid #e30613 !important; outline-offset: 4px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html body.kg-desktop-store .kg-desk-container,
  html body.kg-desktop-store .kg-desk-header,
  html body.kg-desktop-store .kg-hero { width: calc(100% - 48px); }
  html body.kg-desktop-store .kg-desk-header { grid-template-columns: 205px minmax(200px,1fr) auto; gap: 24px; }
  html body.kg-desktop-store .kg-desk-account { gap: 12px; }
  html body.kg-desktop-store .kg-desk-nav-inner { gap: 20px; }
  html body.kg-desktop-store .kg-desk-nav a { font-size: 12px; }
  html body.kg-desktop-store .kg-desk-nav .kg-desk-all { padding: 0 15px; }
  html body.kg-desktop-store .kg-hero__inner { padding: 42px !important; min-height: 414px !important; }
  html body.kg-desktop-store .kg-desk-category-grid { gap: 12px; }
  html body.kg-desktop-store .kg-desk-category-grid > a { padding: 10px 12px 16px; }
  html body.kg-desktop-store .kg-desk-category-grid img { height: 124px; }
  html body.kg-desktop-store .kg-desk-product-grid { gap: 16px; }
  html body.kg-desktop-store .kg-desk-product-photo { height: 205px; }
  html body.kg-desktop-store .kg-desk-product-body { padding-left: 15px; padding-right: 15px; }
  html body.kg-desktop-store .kg-desk-product-prices strong { font-size: 20px; }
}

/* Every mobile listing uses these same card dimensions and controls. */
@media (max-width: 991.98px) {
  html body.kg-desktop-store .kg-desk-product { min-height:374px; padding-bottom:12px; }
  html body.kg-desktop-store .kg-desk-product-photo { height:170px; padding:32px 10px 8px; }
  html body.kg-desktop-store .kg-desk-product-body { padding:8px 12px 0; }
  html body.kg-desktop-store .kg-desk-product-brand { font-size:9px; letter-spacing:.05em; margin-bottom:7px; }
  html body.kg-desktop-store .kg-desk-product h3 { font-size:13px; line-height:1.45; min-height:57px; margin-bottom:12px; }
  html body.kg-desktop-store .kg-desk-product-prices { gap:3px 6px; }
  html body.kg-desktop-store .kg-desk-product-prices strong { font-size:20px; }
  html body.kg-desktop-store .kg-desk-product-prices del { font-size:10px; }
  html body.kg-desktop-store .kg-desk-stock { font-size:10px; line-height:15px!important; min-height:30px; margin:8px 0 12px; }
  html body.kg-desktop-store .kg-desk-stock::before { flex:0 0 5px; }
  html body.kg-desktop-store .kg-desk-product-cta { min-height:44px; padding:9px; font-size:11px; gap:6px; }
  html body.kg-desktop-store .kg-desk-favorite { inset:6px 6px auto auto!important; width:40px; height:40px; }
  html body.kg-desktop-store .kg-desk-skeleton { height:374px; }
}
@media (max-width: 359.98px) {
  html body.kg-desktop-store .kg-desk-product-photo { height:145px; }
  html body.kg-desktop-store .kg-desk-product-body { padding-left:9px; padding-right:9px; }
  html body.kg-desktop-store .kg-desk-product-prices strong { font-size:18px; }
}

/* Layout containers may vary. The article and its internal styles above never do. */
@media (min-width: 992px) {
  html body.kg-desktop-store .kg-desk-content { width: calc(100% - 80px); max-width: 1320px; padding: 0 !important; margin: 0 auto 32px; }
  html body.kg-desktop-store .kg-desk-content > .row { padding: 0 !important; margin-left: -12px !important; margin-right: -12px !important; }
  html body.kg-desktop-store .kg-desk-content > .row > :is([class*="col-"],.col) { padding-left: 12px; padding-right: 12px; }
  html body.kg-desktop-store .kg-desk-content > :is(.kg-shop-layout,.kg-product-layout) { margin: 0 !important; }
  html body.kg-desktop-store .kg-desk-nav { margin-bottom: 28px; }
  html body.kg-desktop-store .kg-desk-content .kg-breadcrumb { background: transparent !important; padding: 4px 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 12px; line-height: 1.6; }
  html body.kg-desktop-store .kg-desk-content:has(> .row > div > .kg-breadcrumb) { margin-bottom: 28px; }
  html body.kg-desktop-store .kg-desk-content :is(.kg-page-box,.kg-product-main,.kg-filter-card,.kg-results-bar,.kg-checkout-section,.kg-checkout-summary) { border: 1px solid #e5e6e8 !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-desk-content :is(h1,h2,h3,h4) { color: #17191c; letter-spacing: -.025em; }
  html body.kg-desktop-store .kg-desk-content .kg-page-box > :is(h1,h3):first-child { font-size: 30px; font-weight: 700; margin-bottom: 20px !important; }
  html body.kg-desktop-store .kg-desk-content .btn { border-radius: 4px !important; box-shadow: none !important; font-size: 14px; }
  html body.kg-desktop-store .kg-desk-content .btn-outline-dark { border-color: #dedfe2 !important; }
  html body.kg-desktop-store .kg-desk-content :is(.form-control,.custom-select) { border: 1px solid #dedfe2 !important; border-radius: 4px !important; box-shadow: none; }
  html body.kg-desktop-store .kg-desk-content input.form-control:not([type=checkbox]):not([type=radio]),
  html body.kg-desktop-store .kg-desk-content select.form-control { min-height: 44px; }
  html body.kg-desktop-store .kg-desk-content :is(.form-control,.custom-select):focus { border-color: #e30613 !important; box-shadow: 0 0 0 2px #e306131a !important; }
  html body.kg-desktop-store .kg-desk-content .alert { border-radius: 4px !important; font-size: 14px; }
  html body.kg-desktop-store .kg-desk-content .kg-page-copy { max-width: 1040px; margin: 0 auto; padding: 40px 52px !important; }
  html body.kg-desktop-store .kg-page-copy .kg-legal-section { padding-top: 24px; margin-top: 24px; border-top: 1px solid #ececee; }
  html body.kg-desktop-store .kg-page-copy .kg-legal-section h2 { font-size: 22px; margin-bottom: 14px; }
  html body.kg-desktop-store .kg-page-copy p,
  html body.kg-desktop-store .kg-page-copy li { font-size: 15px; line-height: 1.8; }
  html body.kg-desktop-store .kg-page-copy .kg-legal-meta { background: #f6f6f7 !important; border-radius: 4px !important; padding: 16px 20px; font-size: 12px; }
  html body.kg-desktop-store .kg-auth-box { padding: 36px !important; margin-top: 28px; margin-bottom: 32px; }
  html body.kg-desktop-store .kg-auth-box .form-group label { font-size: 13px; font-weight: 500; }
  html body.kg-desktop-store .kg-auth-box p { font-size: 14px; line-height: 1.7; }
  html body.kg-desktop-store .kg-auth-switch { font-size: 14px; border-top: 1px solid #e5e6e8; padding-top: 20px; }
  html body.kg-desktop-store .kg-shop-layout { display: grid !important; grid-template-columns: 312px minmax(0,1fr); gap: 24px; margin: 0 !important; }
  html body.kg-desktop-store .kg-shop-layout > :is(#kgFilterSidebar,#kgCatalogColumn) { width: 100% !important; max-width: none !important; padding: 0 !important; min-width: 0; }
  html body.kg-desktop-store #kgFilterCard { padding: 22px !important; }
  html body.kg-desktop-store :is(.kg-tree-toggle,.kg-audience-btn,.kg-size-filter-btn,.kg-brand-filter-btn) { border-radius: 4px !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-tree-toggle { font-size: 13px; line-height: 1.5; }
  html body.kg-desktop-store .kg-tree-header { font-size: 19px; font-weight: 700; }
  html body.kg-desktop-store .kg-tree-subtitle { display: none; }
  html body.kg-desktop-store #kgResultsBar { border: 0 !important; padding: 0 0 20px !important; margin-bottom: 24px !important; border-bottom: 1px solid #e5e6e8 !important; }
  html body.kg-desktop-store #kgCatalogTitle { font-size: 30px; font-weight: 700; margin-bottom: 8px !important; }
  html body.kg-desktop-store #kgStats { font-size: 13px; }
  html body.kg-desktop-store #kgMetaInfo { display: none; }
  html body.kg-desktop-store .kg-control-box label { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #737780; }
  html body.kg-desktop-store .kg-control-box select { font-size: 13px; min-height: 42px !important; }
  html body.kg-desktop-store #kgProducts { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 !important; }
  html body.kg-desktop-store #kgProducts > .kg-product-col { width: 100% !important; max-width: none !important; padding: 0 !important; display: block; min-width: 0; }
  html body.kg-desktop-store #kgProducts > .col-12 { grid-column: 1 / -1; max-width: none; }
  html body.kg-desktop-store .kg-load-wrap { text-align: center; padding: 32px 0; }
  html body.kg-desktop-store .kg-product-layout { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; margin: 0 !important; }
  html body.kg-desktop-store .kg-product-layout > div { max-width: none; padding: 0 !important; }
  html body.kg-desktop-store .kg-product-main { min-height: 540px; height: 100%; padding: 40px !important; display: grid; place-items: center; }
  html body.kg-desktop-store #kgImage { width: 100%; max-height: 520px; object-fit: contain; }
  html body.kg-desktop-store .kg-product-info { padding: 30px !important; }
  html body.kg-desktop-store #kgName { max-width: 100% !important; font-size: 28px; line-height: 1.35; }
  html body.kg-desktop-store #kgBrand { font-size: 12px; letter-spacing: .05em; }
  html body.kg-desktop-store #kgPrice { font-size: 32px; font-weight: 700; }
  html body.kg-desktop-store #kgDesc { font-size: 14px; line-height: 1.7; }
  html body.kg-desktop-store .kg-product-info .kg-meta-line { font-size: 13px; }
  html body.kg-desktop-store .kg-product-info #kgSizeSelect { max-width: 100%; }
  html body.kg-desktop-store .kg-product-info .kg-product-actions { display: flex; flex-wrap: wrap; gap: 10px 0; }
  html body.kg-desktop-store #kgAddToCart { min-height: 46px; flex: 1; font-size: 14px; }
  html body.kg-desktop-store .kg-product-info #kgFavoriteBtn { min-height: 46px; }
  html body.kg-desktop-store .kg-product-info :is(#kgAddToCart,#kgFavoriteBtn) { border-radius: 4px !important; box-shadow: none !important; }
  html body.kg-desktop-store :is(.kg-product-list-box,.kg-page-box:has(> div > #kgCartRecommendations),.kg-page-box:has(> #kgCartRecommendations)) { padding: 0 !important; border: 0 !important; box-shadow: none !important; margin-top: 28px; }
  html body.kg-desktop-store :is(.kg-product-list-box,.kg-page-box:has(> #kgCartRecommendations)) h4 { font-size: 26px; font-weight: 700; }
  html body.kg-desktop-store .kg-rail { padding: 0 !important; margin: 24px 0 74px !important; overflow: visible !important; }
  html body.kg-desktop-store .kg-rail__viewport { overflow: hidden !important; }
  html body.kg-desktop-store .kg-rail__track { gap: 24px !important; }
  html body.kg-desktop-store .kg-rail__slide { flex: 0 0 calc((100% - 72px) / 4) !important; min-width: 0; }
  html body.kg-desktop-store .kg-rail__nav { top: auto !important; bottom: -52px !important; width: 36px !important; height: 36px !important; transform: none !important; border: 1px solid #dddfe3 !important; border-radius: 4px !important; background: #fff !important; color: #17191c !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-rail__nav--prev { left: auto !important; right: 48px !important; }
  html body.kg-desktop-store .kg-rail__nav--next { right: 0 !important; }
  html body.kg-desktop-store .kg-rail__nav:hover { background: #f4f4f5 !important; }
  html body.kg-desktop-store .kg-product-card-grid,
  html body.kg-desktop-store #kgCartRecommendations { overflow: visible !important; }
  html body.kg-desktop-store .kg-favorites-legacy { display: none !important; }
  html body.kg-desktop-store .kg-desktop-favorites { min-height: 420px; margin-top: 52px; margin-bottom: 64px; }
  html body.kg-desktop-store .kg-desktop-favorites h1 { font-size: 32px; margin: 0 0 10px; letter-spacing: -.025em; }
  html body.kg-desktop-store #kgDesktopFavoritesCount { font-size: 13px; }
  html body.kg-desktop-store .kg-checkout-heading { padding-bottom: 24px; border-bottom: 1px solid #e5e6e8; }
  html body.kg-desktop-store :is(.kg-coupon-box,.kg-coupon-box__head i,.kg-order-address-card) { border-radius: 4px !important; box-shadow: none !important; }
  html body.kg-desktop-store :is(.kg-checkout-method,.kg-checkout-method__label,.kg-payment-info,.kg-order-method,.kg-order-cancel-panel,.kg-account-order,.kg-account-product,.kg-account-tab) { border-radius: 4px !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-checkout-section__head { background: #f7f7f8 !important; border-bottom: 1px solid #e5e6e8; }
  html body.kg-desktop-store .kg-checkout-section__head h5 { font-size: 19px; font-weight: 700; }
  html body.kg-desktop-store .kg-checkout-section__head p { font-size: 13px; }
  html body.kg-desktop-store .kg-checkout-step-number { border-radius: 4px !important; }
  html body.kg-desktop-store .kg-checkout-summary-sticky { top: 24px; }
  html body.kg-desktop-store .kg-checkout-total-row { border-radius: 4px !important; }
  html body.kg-desktop-store .kg-desk-content table { font-size: 14px; }
  html body.kg-desktop-store .kg-desk-content .thead-dark th { background: #f5f5f6 !important; color: #646971 !important; font-size: 11px; text-transform: uppercase; font-weight: 500; letter-spacing: .04em; border: 0; padding: 16px 12px; }
  html body.kg-desktop-store .kg-desk-content tbody td { border-bottom: 1px solid #eeeef0; padding: 18px 12px; }
  html body.kg-desktop-store .kg-cart-table { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(1) { width: 42%; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(2) { width: 14%; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(3) { width: 20%; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(4) { width: 14%; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(5) { width: 10%; font-size: 9px; }
  html body.kg-desktop-store .kg-cart-table .kg-cart-product-thumb { width: 60px !important; height: 70px !important; flex: 0 0 60px; }
  html body.kg-desktop-store .kg-cart-table .kg-cart-product-name { line-height: 1.5; font-size: 13px; }
  html body.kg-desktop-store .kg-cart-table :is(.kg-cart-col-price,.kg-cart-col-total) { white-space: nowrap; font-size: 13px; }
  html body.kg-desktop-store .kg-summary-row { gap: 16px; }
  html body.kg-desktop-store .kg-summary-row > h6:last-child { white-space: nowrap; flex-shrink: 0; }
  html body.kg-desktop-store .d-flex:has(> #kgCartTotal) { flex-wrap: wrap; gap: 6px 12px; }
  html body.kg-desktop-store #kgCartTotal { white-space: nowrap; }
  html body.kg-desktop-store :is(.kg-order-status > div,.kg-order-item) { border-radius: 4px !important; }
  html body.kg-desktop-store .kg-order-item-info > small { display: block; margin-top: 4px; }
  html body.kg-desktop-store .kg-account-sidebar { position: sticky; top: 24px; }
  html body.kg-desktop-store .kg-site-footer { margin-top: 48px !important; }
  html body.kg-desktop-store .kg-desk-content :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #e30613; outline-offset: 3px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html body.kg-desktop-store .kg-desk-content { width: calc(100% - 48px); }
  html body.kg-desktop-store .kg-shop-layout { grid-template-columns: 252px minmax(0,1fr); gap: 24px; }
  html body.kg-desktop-store #kgProducts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body.kg-desktop-store .kg-product-layout { gap: 24px; }
  html body.kg-desktop-store .kg-product-info { padding: 24px !important; }
  html body.kg-desktop-store .kg-product-info .kg-product-actions { gap: 10px; }
  html body.kg-desktop-store .kg-product-info #kgFavoriteBtn { width: 100%; }
  html body.kg-desktop-store #kgCatalogTitle { font-size: 25px; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(1) { width: 39%; }
  html body.kg-desktop-store .kg-cart-table th:nth-child(3) { width: 23%; }
  html body.kg-desktop-store .kg-cart-table tbody td { padding: 16px 8px; }
}
