/** Shopify CDN: Minification failed

Line 821:20 Unexpected "/"

**/


/* VK LED compact footer refinement — 2026-09-25 */
.vk-premium-footer{padding-block:38px 18px!important;overflow:hidden!important}
.vk-premium-footer>.page-width{width:min(100% - 40px,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:0!important}
.vk-premium-footer .vk-footer-main{grid-template-columns:minmax(280px,.82fr) minmax(0,1.8fr)!important;align-items:start!important;gap:clamp(34px,4vw,64px)!important}
.vk-premium-footer .vk-footer-brand,.vk-premium-footer .vk-footer-menus{min-width:0!important;height:auto!important}
.vk-premium-footer .vk-footer-logo{display:inline-flex!important;margin:0 0 12px!important}
.vk-premium-footer .vk-footer-logo img{display:block!important;width:96px!important;max-width:100%!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important}
.vk-premium-footer .vk-footer-brand-text{max-width:42ch!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.55!important;color:#d8e0e9!important}
.vk-premium-footer .vk-footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.vk-premium-footer .vk-footer-contact>:is(a,.vk-footer-address){min-width:0!important;min-height:54px!important;padding:9px 10px!important;border-radius:10px!important;gap:8px!important}
.vk-premium-footer .vk-footer-contact>.vk-footer-address{grid-column:1/-1!important}
.vk-premium-footer .vk-footer-contact-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:13px!important}
.vk-premium-footer .vk-footer-contact small{margin-bottom:2px!important;font-size:10px!important;line-height:1.2!important}
.vk-premium-footer .vk-footer-contact strong{display:block!important;min-width:0!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.vk-premium-footer .vk-footer-social:has(.vk-footer-social-list:empty){display:none!important}
.vk-premium-footer .vk-footer-menus{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:clamp(18px,2.4vw,34px)!important}
.vk-premium-footer .vk-footer-menu h3{margin:0 0 10px!important;padding-bottom:8px!important;font-size:15px!important;line-height:1.25!important}
.vk-premium-footer .vk-footer-menu ul{display:grid!important;gap:0!important;margin:0!important;padding:0!important}
.vk-premium-footer .vk-footer-menu li{margin:0!important}
.vk-premium-footer .vk-footer-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:32px!important;padding-block:5px!important;gap:8px!important;font-size:12.5px!important;line-height:1.35!important;color:#d8e0e9!important;overflow-wrap:anywhere!important}
.vk-premium-footer .vk-footer-menu a:hover,.vk-premium-footer .vk-footer-menu a:focus-visible{color:#fff!important}
.vk-premium-footer .vk-footer-newsletter{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr)!important;align-items:center!important;gap:28px!important;min-height:0!important;margin-top:26px!important;padding:18px 20px!important;border-radius:14px!important}
.vk-premium-footer .vk-footer-newsletter-kicker,.vk-premium-footer .vk-footer-newsletter-content p{display:none!important}
.vk-premium-footer .vk-footer-newsletter-content h3{margin:0!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.2!important}
.vk-premium-footer .vk-footer-newsletter-form,.vk-premium-footer .vk-footer-newsletter-form form,.vk-premium-footer .vk-newsletter-input-wrap{min-width:0!important;margin:0!important}
.vk-premium-footer .vk-newsletter-input-wrap{min-height:46px!important}
.vk-premium-footer .vk-newsletter-input-wrap input,.vk-premium-footer .vk-newsletter-input-wrap button{min-height:46px!important;font-size:13px!important}
.vk-premium-footer .vk-footer-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;padding:10px 12px!important;border-radius:12px!important}
.vk-premium-footer .vk-footer-trust>div{min-width:0!important;min-height:34px!important;padding:4px 7px!important;gap:7px!important;font-size:11px!important;line-height:1.35!important}
.vk-premium-footer .vk-footer-trust>div>span{flex:0 0 20px!important;width:20px!important;height:20px!important;font-size:10px!important}
.vk-premium-footer .vk-footer-tools:has(.vk-footer-localization:empty){display:none!important}
.vk-premium-footer .vk-footer-policies{display:none!important}
.vk-premium-footer .vk-footer-bottom{min-height:0!important;margin-top:12px!important;padding-top:12px!important;gap:12px!important}
.vk-premium-footer .vk-footer-copyright,.vk-premium-footer .vk-footer-copyright :is(a,span){font-size:11.5px!important;line-height:1.4!important}
@media(max-width:990px){.vk-premium-footer .vk-footer-main{grid-template-columns:1fr!important;gap:28px!important}.vk-premium-footer .vk-footer-brand-text{max-width:64ch!important}}
@media(max-width:749px){.vk-premium-footer{padding-block:28px calc(16px + env(safe-area-inset-bottom))!important}.vk-premium-footer>.page-width{width:min(100% - 28px,640px)!important}.vk-premium-footer .vk-footer-main{gap:24px!important}.vk-premium-footer .vk-footer-logo img{width:86px!important}.vk-premium-footer .vk-footer-brand-text{margin-bottom:14px!important;font-size:13px!important}.vk-premium-footer .vk-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vk-premium-footer .vk-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}.vk-premium-footer .vk-footer-menu a{min-height:36px!important;font-size:12px!important}.vk-premium-footer .vk-footer-newsletter{grid-template-columns:1fr!important;gap:12px!important;margin-top:22px!important;padding:16px!important}.vk-premium-footer .vk-footer-newsletter-content h3{font-size:19px!important}.vk-premium-footer .vk-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vk-premium-footer .vk-footer-trust>div{align-items:flex-start!important}}
@media(max-width:390px){.vk-premium-footer>.page-width{width:calc(100% - 24px)!important}.vk-premium-footer .vk-footer-contact{grid-template-columns:1fr!important}.vk-premium-footer .vk-footer-contact>.vk-footer-address{grid-column:auto!important}.vk-premium-footer .vk-footer-menus{gap-inline:14px!important}.vk-premium-footer .vk-footer-trust{grid-template-columns:1fr!important}}

/* VK LED compact footer mobile density correction */
@media(max-width:749px){.vk-premium-footer .vk-footer-menu a{min-height:32px!important;font-size:11.75px!important}}
@media(max-width:390px){.vk-premium-footer .vk-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vk-premium-footer .vk-footer-contact>.vk-footer-address{grid-column:1/-1!important}.vk-premium-footer .vk-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Fix reel heading in phone Desktop-site mode */
@media(max-width:1100px){.vk-product-reels__head{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.vk-product-reels__intro{width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}.vk-product-reels__intro>span{flex:1 1 auto!important;width:auto!important;max-width:58ch!important}.vk-product-reels__intro>a{flex:0 0 auto!important;white-space:nowrap!important}}
@media(max-width:749px){.vk-product-reels__intro{display:none!important}}


/* VK LED mobile announcement containment hotfix — 2026-09-27 */
@media (max-width: 749px) {
  .announcement-bar-section,
  .announcement-bar-section .utility-bar,
  .announcement-bar-section .utility-bar__grid,
  .announcement-bar-section .announcement-bar,
  .announcement-bar-section .announcement-bar-slider,
  .announcement-bar-section .announcement-bar-slider .slider {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .announcement-bar-section .utility-bar__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-inline: 0 !important;
  }
  .announcement-bar-section .announcement-bar-slider {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: stretch !important;
  }
  .announcement-bar-section .announcement-bar-slider .slider { grid-column: 2 !important; }
  .announcement-bar-section .announcement-bar-slider .slider-button--prev { grid-column: 1 !important; }
  .announcement-bar-section .announcement-bar-slider .slider-button--next { grid-column: 3 !important; }
  .announcement-bar-section .announcement-bar-slider .slider__slide,
  .announcement-bar-section .announcement-bar__announcement,
  .announcement-bar-section .announcement-bar__link,
  .announcement-bar-section .announcement-bar__message {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .announcement-bar-section .announcement-bar__message {
    padding: 6px 2px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .06em !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .announcement-bar-section .announcement-bar__message > span { min-width: 0 !important; }
}


/* 2026-09-27 mobile containment and compact-card QA */
@media (max-width: 749px) {
  .announcement-bar-section .announcement-bar-slider {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .announcement-bar-section .announcement-bar-slider .slider-button {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    align-self: center !important;
    justify-self: center !important;
    z-index: 2 !important;
  }
  .announcement-bar-section .announcement-bar-slider .slider-button--prev {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .announcement-bar-section .announcement-bar-slider .slider {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .announcement-bar-section .announcement-bar-slider .slider-button--next {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
  .announcement-bar-section .announcement-bar__message {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  #MainContent .vk-commerce-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }
  #MainContent .vk-commerce-card__body {
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    gap: 5px !important;
  }
  #MainContent .vk-commerce-card__title,
  #MainContent .vk-commerce-card__title[data-vk-title-styled] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }
  #MainContent .vk-commerce-card__title .vk-title-name,
  #MainContent .vk-commerce-card__title .vk-title-detail,
  #MainContent .vk-commerce-card__title .vk-title-pack {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
  #MainContent .vk-commerce-card__title .vk-title-name,
  #MainContent .vk-commerce-card__title .vk-title-detail {
    max-height: 2.7em !important;
  }
  #MainContent .vk-commerce-card__delivery:empty {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #MainContent .vk-commerce-card__actions {
    margin-top: 4px !important;
  }
  #MainContent .vk-dynamic-commerce__video-track,
  #MainContent .vk-product-reels__track {
    touch-action: pan-x pan-y !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  #MainContent .vk-dynamic-video-card__media video,
  #MainContent .vk-product-reel__media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}


.vk-dynamic-commerce__subnav {
  display: flex;
  gap: 8px;
  margin: 10px 0 14px;
  padding: 2px 0 6px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.vk-dynamic-commerce__subnav::-webkit-scrollbar { display: none; }
.vk-dynamic-commerce__subnav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(19, 45, 76, .14);
  border-radius: 999px;
  background: #fff;
  color: #132d4c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  scroll-snap-align: start;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.vk-dynamic-commerce__subnav a:hover,
.vk-dynamic-commerce__subnav a:focus-visible {
  border-color: #cf2f2f;
  background: #f7f9fc;
  color: #cf2f2f;
  transform: translateY(-1px);
  outline: none;
}
@media (max-width: 749px) {
  .vk-dynamic-commerce__subnav {
    margin: 8px 0 12px;
    padding-inline: 1px;
  }
  .vk-dynamic-commerce__subnav a {
    min-height: 36px;
    padding: 7px 12px;
    font-size: 12px;
  }
}


/* 2026-09-27: WCAG contrast closure for dark editorial product stories */
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__shell,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__content {
  color: #ffffff !important;
}

#MainContent .vk-editorial-spotlight--dark h2,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__features strong,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__price strong {
  color: #ffffff !important;
}

#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__description,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__description p,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__features p,
#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__price small {
  color: rgba(255, 255, 255, 0.78) !important;
}

#MainContent .vk-editorial-spotlight--dark .vk-editorial-spotlight__availability.is-available {
  color: #80e6ad !important;
}
/* VK LED launch closure: responsive containment and compact commerce rhythm. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

/* The announcement remains readable without consuming a hero-sized band. */
.announcement-bar-section .utility-bar {
  min-height: 38px !important;
}

.utility-bar .announcement-bar__message {
  min-height: 38px !important;
  padding-block: 7px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Collection identity: customer-facing, informative and deliberately quiet. */
.vk-collection-pro__header {
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid #dedbd6 !important;
  border-left: 4px solid #d85d10 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #fff 0%, #f6f3ee 100%) !important;
  box-shadow: none !important;
}

.vk-collection-pro__header .vk-collection-pro__kicker {
  padding: 0 !important;
  background: transparent !important;
  color: #6a5f58 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

.vk-collection-pro__header .vk-collection-pro__title {
  color: #171717 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.02 !important;
}

.vk-collection-pro__header .vk-collection-pro__description {
  color: #625b55 !important;
  font-size: 14px !important;
}

.vk-collection-pro__header .vk-collection-pro__count {
  min-width: 76px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.vk-collection-pro__header .vk-collection-pro__count strong {
  color: #171717 !important;
  font-size: 24px !important;
}

.vk-collection-pro__header .vk-collection-pro__count span {
  color: #6a625d !important;
  font-size: 10px !important;
}

.vk-collection-pro__grid {
  align-items: start !important;
}

.vk-collection-pro__grid .vk-collection-card {
  height: auto !important;
}

.vk-collection-pro__grid .vk-collection-card__media img {
  padding: 6px !important;
}

.vk-collection-pro :is(summary,.vk-collection-pro__check-label,.vk-collection-pro__sort label,.vk-collection-pro__price-input label) {
  font-size: 15px !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
  color: #273c50 !important;
}
.vk-collection-pro :is(input,select,.vk-collection-pro__clear) {
  font-size: 14px !important;
  letter-spacing: normal !important;
}
.vk-collection-pro__grid .vk-collection-card__title {
  letter-spacing: normal !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.vk-collection-pro__grid .vk-collection-card__price strong {
  font-size: 18px !important;
}

.vk-collection-pro__grid .vk-collection-card__badge,
.vk-collection-pro__grid .vk-collection-card__availability,
.vk-collection-pro__grid .vk-collection-card__vendor,
.vk-collection-pro__grid .vk-collection-card__varies {
  font-size: 10px !important;
}

.vk-collection-pro__grid .vk-collection-card__quick {
  font-size: 13px !important;
}

/* Product rails: preserve two-column discovery without the excessive blank floor. */
@media (max-width: 749px) {
  .vk-commerce-feed .vk-commerce-card__body {
    padding: 9px !important;
  }

  .vk-commerce-feed .vk-commerce-card__title {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .vk-commerce-feed .vk-commerce-card__specs {
    min-height: 25px !important;
    margin-top: 4px !important;
  }

  .vk-commerce-feed .vk-commerce-card__swatches {
    min-height: 26px !important;
    margin-top: 4px !important;
  }

  .vk-commerce-feed .vk-commerce-card__rating {
    min-height: 20px !important;
    margin-top: 4px !important;
  }

  .vk-commerce-feed .vk-commerce-card__price-row {
    min-height: 34px !important;
    margin-top: 5px !important;
  }

  .vk-commerce-feed .vk-commerce-card__delivery {
    min-height: 32px !important;
    margin-top: 3px !important;
  }

  .vk-commerce-feed .vk-commerce-card__actions {
    padding-top: 6px !important;
  }

  .vk-commerce-feed .vk-commerce-card__purchase,
  .vk-commerce-feed .vk-commerce-card__add,
  .vk-commerce-feed .vk-commerce-card__qty {
    min-height: 42px !important;
  }
}

/* A complete reel is visible in one mobile viewport; no accidental crop or half-card. */
@media (max-width: 620px) {
  .vk-recent-video-commerce {
    padding: 46px 16px !important;
  }

  .vk-recent-video-commerce__head h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.04 !important;
  }

  .vk-recent-video-commerce__track {
    grid-auto-columns: min(100%, 390px) !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    gap: 14px !important;
  }

  .vk-recent-video-card__media {
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    background: #171717 !important;
  }

  .vk-recent-video-card__media video {
    object-fit: contain !important;
  }

  .vk-recent-video-card__body {
    padding: 13px !important;
  }
}

/* Cart: replace the fragile four equal columns with a true mobile commerce row. */
@media (max-width: 749px) {
  cart-items .page-width {
    padding-inline: 16px !important;
  }

  cart-items .title-wrapper-with-link {
    align-items: baseline !important;
    margin-bottom: 26px !important;
  }

  cart-items .title-wrapper-with-link .title {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.05 !important;
  }

  .cart-items thead {
    display: none !important;
  }

  .cart-item {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "media details"
      "media totals"
      "media quantity" !important;
    gap: 8px 14px !important;
    margin: 0 0 24px !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid rgba(var(--color-foreground), .13) !important;
  }

  .cart-item > td {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .cart-item__media {
    grid-area: media !important;
    align-self: start !important;
  }

  .cart-item__image-container,
  .cart-item__image {
    width: 104px !important;
    max-width: 104px !important;
  }

  .cart-item__image-container {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #f5f3ef !important;
  }

  .cart-item__image {
    height: 100% !important;
    object-fit: contain !important;
  }

  .cart-item__details {
    grid-area: details !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .cart-item__title,
  .cart-item__name {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  .cart-item__details .product-option,
  .cart-item__details :is(dt, dd) {
    font-size: 13px !important;
    line-height: 1.4 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .cart-item__totals {
    grid-area: totals !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .cart-item__totals .price {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .cart-item__quantity {
    grid-area: quantity !important;
  }

  .cart-item__quantity-wrapper {
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .cart-item__quantity quantity-input.quantity {
    width: 132px !important;
    min-height: 44px !important;
  }

  .cart-item cart-remove-button {
    margin-left: 0 !important;
  }

  /* Reserve real document space for the fixed checkout bar. */
  body:has([data-vk-cart-sticky]) {
    padding-bottom: 112px !important;
  }

  html:not(.shopify-design-mode) .vk-cart-sticky {
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  html.shopify-design-mode .vk-cart-sticky {
    bottom: 82px !important;
  }

  .vk-cart-sticky__inner {
    min-height: 66px !important;
    grid-template-columns: minmax(0, 1fr) minmax(138px, .85fr) !important;
  }

  .vk-cart-sticky__label {
    font-size: 10px !important;
  }

  .vk-cart-sticky__price-row strong {
    font-size: 18px !important;
  }

  .vk-cart-sticky__price-row span {
    font-size: 11px !important;
  }

  .vk-cart-sticky__checkout {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  .vk-cart-gst__card {
    border-radius: 14px !important;
  }

  .vk-cart-gst__header {
    min-height: 0 !important;
    padding: 14px !important;
    gap: 13px !important;
  }

  .vk-cart-gst__header-left {
    width: 100% !important;
    gap: 10px !important;
  }

  .vk-cart-gst__icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    border-radius: 11px !important;
  }

  .vk-cart-gst__header h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  .vk-cart-gst__header p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .vk-cart-gst__switch {
    min-height: 50px !important;
    padding: 9px 11px !important;
  }

  .vk-cart-gst__switch strong {
    font-size: 14px !important;
  }

  .vk-cart-cross-sell__wrap {
    padding: 18px 15px !important;
  }

  .vk-cart-cross-sell__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 10px 14px !important;
  }

  .vk-cart-cross-sell__head > div {
    min-width: 0 !important;
  }

  .vk-cart-cross-sell__head h2 {
    margin-top: 7px !important;
    font-size: clamp(25px, 8vw, 31px) !important;
    line-height: 1.08 !important;
  }

  .vk-cart-cross-sell__head p {
    max-width: 36ch !important;
    margin-top: 7px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .vk-cart-cross-sell__view-all {
    min-height: 42px !important;
    padding-inline: 13px !important;
    font-size: 13px !important;
  }

  .vk-collection-pro {
    padding-top: 20px !important;
  }

  .vk-collection-pro__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding: 20px 16px !important;
  }

  .vk-collection-pro__header .vk-collection-pro__title {
    font-size: 34px !important;
  }

  .vk-collection-pro__header .vk-collection-pro__count {
    min-width: 58px !important;
    padding: 8px !important;
  }

  .vk-collection-pro__header .vk-collection-pro__count strong {
    font-size: 20px !important;
  }

  .vk-collection-pro__grid {
    gap: 10px !important;
  }

  .vk-collection-pro__grid .vk-collection-card {
    border-radius: 10px !important;
  }

  .vk-collection-pro__grid .vk-collection-card__body {
    padding: 10px !important;
  }

  .vk-collection-pro__grid .vk-collection-card__title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: unset !important;
  }

  .vk-collection-pro__grid .vk-collection-card__specs {
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin-top: 5px !important;
  }

  .vk-collection-pro__grid .vk-collection-card__price {
    min-height: 28px !important;
    margin-top: 5px !important;
  }

  .vk-collection-pro__grid .vk-collection-card__price strong {
    font-size: 17px !important;
  }

  .vk-collection-pro__grid .vk-collection-card__actions {
    padding-top: 7px !important;
  }
}

@media (max-width: 390px) {
  .cart-item {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap-inline: 12px !important;
  }

  .cart-item__image-container,
  .cart-item__image {
    width: 92px !important;
    max-width: 92px !important;
  }

  .vk-cart-sticky__inner {
    grid-template-columns: minmax(0, 1fr) 126px !important;
  }

  .vk-cart-sticky__checkout {
    padding-inline: 11px !important;
    font-size: 14px !important;
  }
}

/* The Shopify admin preview bar is not present for shoppers. Keep the cart CTA
   above it while the merchant is reviewing the live theme in the editor. */
@media (max-width: 749px) {
  body:has(#PBarNextFrame) .vk-cart-sticky {
    bottom: 82px !important;
  }
}


/* 2026-09-27: 

/* 2026-09-27: final specificity pass for natural mobile title rhythm */
@media (max-width: 749px) {
  body #MainContent .vk-commerce-card__title[data-vk-title-styled] {
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 2px !important;
  }

  body #MainContent .vk-commerce-card__title[data-vk-title-styled] :is(.vk-title-name, .vk-title-detail, .vk-title-pack) {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
}
 on commerce cards */
@media (max-width: 749px) {
  #MainContent .vk-commerce-card__title {
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    row-gap: 2px !important;
  }

  #MainContent .vk-commerce-card__title .vk-title-name,
  #MainContent .vk-commerce-card__title .vk-title-detail,
  #MainContent .vk-commerce-card__title .vk-title-pack {
    min-height: 0 !important;
    margin: 0 !important;
  }
}
