.classic-cart-wrapper{position:relative!important}.gc-currency-desktop{position:absolute;right:0;top:10px;display:flex;align-items:center;gap:4px;z-index:8;padding:3px;border:1px solid #e6e9ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.gc-currency-desktop button{min-width:39px;min-height:25px!important;height:25px!important;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#4b5563;font-size:11px;font-weight:700;line-height:25px;cursor:pointer}.gc-currency-desktop button:hover{background:#f1f5f9;color:#073b55}.gc-currency-desktop button.is-active{background:#073b55;color:#fff}.gc-currency-mobile{display:none}@media(max-width:767px){.gc-currency-desktop{display:none!important}.gc-currency-mobile{display:flex;align-items:center;margin-right:5px}.gc-currency-mobile select{width:60px;height:28px;padding:0 4px;border:1px solid #dbe1e8;border-radius:7px;background:#fff;color:#073b55;font-size:11px;font-weight:700;outline:none}}
footer .wymk-payment-methods60{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}footer .wymk-payment-method60.gc-payment-card{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;height:58px!important;min-height:58px!important;padding:8px 14px!important;overflow:hidden!important;border:1px solid #e1e6ec!important;border-radius:10px!important;background:#fff!important}.gc-pay-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-style:normal;font-weight:800;white-space:nowrap}.gc-paypal-mark{font-size:22px;color:#003087;letter-spacing:-1px}.gc-payid-mark{min-width:58px;height:30px;padding:0 8px;border-radius:6px;background:#111827;color:#fff;font-size:16px}.gc-interac-mark{min-width:116px;height:30px;padding:0 9px;border-radius:6px;background:#ffb81c;color:#111827;font-size:14px}.gc-pay-note{color:#475569;font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:767px){footer .wymk-payment-methods60{grid-template-columns:1fr!important}.gc-pay-note{font-size:12px}}


/* gc-logo-theme-v1: 51gamecard navy + coral brand palette */
:root {
  --gc-brand-navy: #073b55;
  --gc-brand-navy-dark: #052f45;
  --gc-brand-coral: #ff6045;
  --gc-brand-coral-dark: #e94f36;
  --gc-brand-pale: #eef4ff;
}

/* Main navigation */
.desktop-main-menu-wrapper::after {
  background: var(--gc-brand-navy) !important;
}
.desktop-main-menu-wrapper .main-menu-1 .menu-item > a,
.desktop-main-menu-wrapper .main-menu-1 .links-text {
  color: #fff !important;
}
.desktop-main-menu-wrapper .main-menu-1 .menu-item:hover > a,
.desktop-main-menu-wrapper .main-menu-1 .menu-item.active > a {
  background: var(--gc-brand-coral) !important;
}
.desktop-main-menu-wrapper .main-menu-2 .menu-item > a {
  background: var(--gc-brand-coral) !important;
  color: #fff !important;
  border-color: var(--gc-brand-coral) !important;
}
.desktop-main-menu-wrapper .main-menu-2 .menu-item > a:hover {
  background: var(--gc-brand-coral-dark) !important;
}
.desktop-main-menu-wrapper .main-menu-2 .links-text {
  color: #fff !important;
}

/* Header search, cart and currency */
.desktop-search-wrapper .search-input,
.desktop-search-wrapper input,
.search-input input {
  border-color: var(--gc-brand-coral) !important;
}
.search-button,
.desktop-cart-wrapper .cart-heading,
.desktop-cart-wrapper .cart-heading:hover {
  background: var(--gc-brand-coral) !important;
  color: #fff !important;
}
.search-button:hover,
.desktop-cart-wrapper .cart-heading:hover {
  background: var(--gc-brand-coral-dark) !important;
}
.gc-currency-desktop button.is-active,
.gc-currency-mobile select {
  background: var(--gc-brand-navy) !important;
  color: #fff !important;
}

/* Primary actions and prices */
#button-cart,
.button-group-page .btn-cart,
.btn-primary,
button.btn-primary,
input.btn-primary {
  background: var(--gc-brand-coral) !important;
  border-color: var(--gc-brand-coral) !important;
  color: #fff !important;
}
#button-cart:hover,
.button-group-page .btn-cart:hover,
.btn-primary:hover {
  background: var(--gc-brand-coral-dark) !important;
  border-color: var(--gc-brand-coral-dark) !important;
}
.product-price,
.product-price-new {
  color: var(--gc-brand-coral) !important;
}
.product-options input[type="radio"]:checked + label,
.product-options input[type="checkbox"]:checked + label {
  border-color: var(--gc-brand-coral) !important;
  box-shadow: 0 0 0 1px var(--gc-brand-coral) !important;
}

/* Supporting brand accents */
footer h1,
footer h2,
footer h3,
footer h4,
footer .title,
.footer-title {
  color: var(--gc-brand-navy) !important;
}
a:hover {
  color: var(--gc-brand-coral-dark);
}



/* gc-logo-theme-v2: stronger component-level brand overrides */
html body .product-info .product-price-group .product-price,
html body .product-info .product-price-group .product-price-new,
html body .product-info .product-price {
  color: #ff6045 !important;
}
html body .desktop-cart-wrapper .cart-heading .fa-shopping-cart,
html body .desktop-cart-wrapper .cart-heading .count-badge {
  background: #ff6045 !important;
  color: #fff !important;
}
html body .desktop-cart-wrapper .cart-heading:hover .fa-shopping-cart,
html body .desktop-cart-wrapper .cart-heading:hover .count-badge {
  background: #e94f36 !important;
}
html body .product-options input[type="radio"]:checked + .option-wrapper,
html body .product-options input[type="checkbox"]:checked + .option-wrapper {
  border-color: #ff6045 !important;
  box-shadow: 0 0 0 1px #ff6045 !important;
}



/* gc-logo-theme-v3: exact Journal product selectors */
html body .product-details .product-price-group .price-wrapper .price-group .product-price,
html body .product-details .product-price-group .price-wrapper .price-group .product-price-new {
  color: #ff6045 !important;
}
html body .product-details .product-options label input[type="radio"]:checked + span.option-wrapper,
html body .product-details .product-options label input[type="checkbox"]:checked + span.option-wrapper {
  border-color: #ff6045 !important;
  box-shadow: 0 0 0 1px #ff6045 !important;
}
/* GC_HIDE_TOP_NOTICE_20260827 */
body .module-header_notice-56 { display: none !important; }

/* GC_MOBILE_LOGO_20260827 */
@media (max-width: 767px) {
  html body .mobile-header .wymk-mobile-logo-live { width: 150px !important; height: 50px !important; }
  html body .mobile-header .wymk-mobile-logo-live img { display: block !important; width: 150px !important; height: 50px !important; max-width: 150px !important; max-height: 50px !important; object-fit: contain !important; object-position: left center !important; }
  html body .wymk-mobile-brand-b78 { display: none !important; }
}

/* GC_MOBILE_HOME_POLISH_20260827 */
@media (max-width: 767px) {
  html body { overflow-x: hidden !important; }

  html body .mobile-header.mobile-default {
    height: 58px !important;
    min-height: 58px !important;
    background: #fff !important;
    border-bottom: 1px solid #e8edf2 !important;
  }
  html body .mobile-header.mobile-default .mobile-top-bar {
    display: none !important;
  }
  html body .mobile-header.mobile-default .mobile-bar.sticky-bar {
    display: flex !important;
    align-items: center !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 12px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(7, 59, 85, .08) !important;
    box-sizing: border-box !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    height: 58px !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live {
    display: flex !important;
    align-items: center !important;
    width: 128px !important;
    height: 44px !important;
    overflow: hidden !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live img {
    display: block !important;
    width: 128px !important;
    height: 44px !important;
    max-width: 128px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  html body .mobile-header.mobile-default .mobile-bar-group {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    height: 58px !important;
    margin-left: auto !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile select {
    width: 56px !important;
    height: 38px !important;
    padding: 0 5px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #073b55 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    text-align: center !important;
    box-shadow: 0 2px 7px rgba(7, 59, 85, .18) !important;
  }
  html body .mobile-header.mobile-default .menu-trigger,
  html body .mobile-header.mobile-default .mobile-search-wrapper,
  html body .mobile-header.mobile-default .mobile-cart-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  html.route-common-home body .module-slider-1115 {
    margin: 10px 12px 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(7, 59, 85, .09) !important;
  }
  html.route-common-home body .module-slider-1115 .slider-wrapper,
  html.route-common-home body .module-slider-1115 .swiper-container,
  html.route-common-home body .module-slider-1115 .swiper-wrapper,
  html.route-common-home body .module-slider-1115 .swiper-slide,
  html.route-common-home body .module-slider-1115 .slide-content,
  html.route-common-home body .module-slider-1115 .slide-content-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2.18 / 1 !important;
  }
  html.route-common-home body .module-slider-1115 .slide-content-image > img,
  html.route-common-home body .module-slider-1115 .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 2.18 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  html.route-common-home body .module-slider-1115 .swiper-button-prev,
  html.route-common-home body .module-slider-1115 .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px !important;
    border: 1px solid rgba(7, 59, 85, .10) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 2px 8px rgba(7, 59, 85, .12) !important;
  }
  html.route-common-home body .module-slider-1115 .swiper-button-prev { left: 8px !important; }
  html.route-common-home body .module-slider-1115 .swiper-button-next { right: 8px !important; }
  html.route-common-home body .module-slider-1115 .swiper-button-prev:after,
  html.route-common-home body .module-slider-1115 .swiper-button-next:after {
    color: #073b55 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  html.route-common-home body .module.module-products.module-products-973 {
    margin: 16px 0 0 !important;
    padding: 16px 0 22px !important;
    border-radius: 18px 18px 0 0 !important;
    background: #f6f8fb !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .title-main.wymk-home-products-title {
    margin: 0 0 12px !important;
    padding: 0 12px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .title-main.wymk-home-products-title .module-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 29px !important;
    letter-spacing: -.3px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .module-body,
  html.route-common-home body .module.module-products.module-products-973 .module-item,
  html.route-common-home body .module.module-products.module-products-973 .product-grid {
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .auto-grid-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 10px !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .auto-grid-items > .product-layout {
    display: block !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    transform: none !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb {
    display: grid !important;
    grid-template-rows: 86px 40px !important;
    width: 100% !important;
    height: 136px !important;
    min-height: 136px !important;
    max-height: 136px !important;
    margin: 0 !important;
    padding: 5px !important;
    overflow: hidden !important;
    border: 1px solid #e1e7ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(30, 49, 70, .07) !important;
    box-sizing: border-box !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .image-group,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    margin: 0 !important;
    padding: 2px !important;
    overflow: visible !important;
    border-radius: 9px !important;
    background: #fbfcfe !important;
    box-sizing: border-box !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .image > a.product-img,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .image > a.product-img > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .image img {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-width: 78px !important;
    max-height: 78px !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .caption {
    display: block !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 5px 3px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name.wymk-title-tooltip {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name a {
    display: -webkit-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #1e293b !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 15px !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .stats,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .description,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .price,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .rating,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .buttons-wrapper,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .extra-group,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .product-labels,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .wymk-region-badge50,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .wymk-flag64 {
    display: none !important;
    visibility: hidden !important;
  }
}

@media (max-width: 374px) {
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live,
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live img {
    width: 116px !important;
    max-width: 116px !important;
  }
  html body .mobile-header.mobile-default .mobile-bar-group { gap: 5px !important; }
  html body .mobile-header.mobile-default .gc-currency-mobile select { width: 52px !important; }
  html.route-common-home body .module.module-products.module-products-973 .auto-grid-items {
    gap: 7px !important;
    padding: 0 8px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name a {
    font-size: 10.5px !important;
    line-height: 14px !important;
  }
}

/* GC_MOBILE_HEADER_FIT_20260827 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .mobile-logo-wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 5px !important;
    overflow: visible !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live {
    width: 116px !important;
    height: 42px !important;
    min-width: 116px !important;
    flex: 0 0 116px !important;
    overflow: visible !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live img {
    display: block !important;
    width: 116px !important;
    height: 40px !important;
    max-width: 116px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  html body .mobile-header.mobile-default .mobile-bar-group {
    flex: 0 0 auto !important;
    gap: 6px !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile select {
    width: 52px !important;
    height: 36px !important;
    min-width: 52px !important;
    line-height: 36px !important;
    font-size: 13px !important;
  }
  html body .mobile-header.mobile-default .menu-trigger,
  html body .mobile-header.mobile-default .mobile-search-wrapper,
  html body .mobile-header.mobile-default .mobile-cart-wrapper {
    width: 34px !important;
    min-width: 34px !important;
  }
}


/* GC_MOBILE_FLASH_STABLE_20260827 */
@media (max-width: 767px) {
  html.route-common-home body .module-slider-1115 .slider-wrapper,
  html.route-common-home body .module-slider-1115 .swiper-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1672 / 650 !important;
    overflow: hidden !important;
  }

  html.route-common-home body .module-slider-1115 .swiper-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    align-items: stretch !important;
  }

  html.route-common-home body .module-slider-1115 .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1672 / 650 !important;
  }

  html.route-common-home body .module-slider-1115 .slide-content,
  html.route-common-home body .module-slider-1115 .slide-content-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1672 / 650 !important;
  }

  html.route-common-home body .module-slider-1115 .slide-content-image > img,
  html.route-common-home body .module-slider-1115 .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}


/* GC_MOBILE_CAROUSEL_NO_SWIPER_20260827 */
@media (max-width: 767px) {
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slider-wrapper,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-container {
    position: relative !important;
    width: 100% !important;
    height: calc((100vw - 24px) * 0.388756) !important;
    min-height: 0 !important;
    max-height: 260px !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-wrapper {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
    transition: none !important;
    aspect-ratio: auto !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-slide {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease !important;
    aspect-ratio: auto !important;
    z-index: 1 !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-slide.gc-mobile-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slide-content,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slide-content-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
    aspect-ratio: auto !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slide-content-image > img,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: auto !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-button-prev,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-button-next {
    z-index: 10 !important;
  }
}


/* GC_CART_THEME_NAVY_20260827 */
html body .desktop-cart-wrapper .cart-heading,
html body .desktop-cart-wrapper .cart-heading:hover,
html body .desktop-cart-wrapper .cart-heading .fa-shopping-cart,
html body .desktop-cart-wrapper .cart-heading:hover .fa-shopping-cart {
  background: #073b55 !important;
  color: #fff !important;
}
html body .desktop-cart-wrapper .cart-heading:hover,
html body .desktop-cart-wrapper .cart-heading:hover .fa-shopping-cart {
  background: #052f45 !important;
}
html body .desktop-cart-wrapper .cart-content .cart-buttons .btn-checkout {
  background: #073b55 !important;
  border-color: #073b55 !important;
  color: #fff !important;
}
html body .desktop-cart-wrapper .cart-content .cart-buttons .btn-checkout:hover {
  background: #052f45 !important;
  border-color: #052f45 !important;
}


/* GC_MOBILE_CAROUSEL_HEIGHT_PLUS20_20260827 */
@media (max-width: 767px) {
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slider-wrapper,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-container {
    height: calc((100vw - 24px) * 0.513158) !important;
    max-height: 343px !important;
  }

  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slide-content-image > img,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-slide img {
    object-fit: cover !important;
    object-position: center !important;
  }
}


/* GC_MOBILE_CAROUSEL_SHOW_FULL_20260827 */
@media (max-width: 767px) {
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slide-content-image > img,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-slide img {
    object-fit: fill !important;
    object-position: center !important;
  }
}


/* GC_MOBILE_CAROUSEL_HIDE_ARROWS_20260827 */
@media (max-width: 767px) {
  html.route-common-home body .module-slider-1115 .swiper-buttons.slider-navigation,
  html.route-common-home body .module-slider-1115 .swiper-button-prev,
  html.route-common-home body .module-slider-1115 .swiper-button-next { display: none !important; }
}

/* GC_MOBILE_CAROUSEL_EDGE_TO_EDGE_20260828 */
@media (max-width: 767px) {
  html.route-common-home body .grid-row-top-1 > .grid-cols-wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .slider-wrapper,
  html.route-common-home body .module-slider-1115.gc-mobile-carousel-ready .swiper-container {
    width: 100vw !important;
    height: calc(100vw * 0.513158) !important;
    border-radius: 0 !important;
  }
}

/* GC_MOBILE_PRODUCT_TITLE_DESCENDER_FIX_20260828 */
@media (max-width: 767px) {
  html.route-common-home body .module.module-products.module-products-973 .product-thumb {
    grid-template-rows: 86px 44px !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .caption {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 5px 3px 4px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name.wymk-title-tooltip {
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name a {
    padding-bottom: 3px !important;
    box-sizing: content-box !important;
  }
}

/* GC_MOBILE_HEADER_LEFT_ALIGN_20260828 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .mobile-bar.sticky-bar {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 4px !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live {
    margin: 0 !important;
  }
  html body .mobile-header.mobile-default .mobile-bar-group {
    justify-content: flex-end !important;
    margin-left: auto !important;
    gap: 5px !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile {
    order: 1 !important;
  }
  html body .mobile-header.mobile-default .menu-trigger {
    order: 2 !important;
  }
  html body .mobile-header.mobile-default .mobile-search-wrapper {
    order: 3 !important;
  }
  html body .mobile-header.mobile-default .mobile-cart-wrapper {
    order: 4 !important;
  }
  html body .mobile-header.mobile-default .menu-trigger,
  html body .mobile-header.mobile-default .mobile-search-wrapper,
  html body .mobile-header.mobile-default .mobile-cart-wrapper {
    width: 36px !important;
    min-width: 36px !important;
  }
}

/* GC_MOBILE_HEADER_ACTUAL_SELECTOR_20260828 */
@media (max-width: 767px) {
  html body header.header-classic .wymk-mobile-brand-b78 {
    left: 6px !important;
    width: 150px !important;
    max-width: 40vw !important;
  }
  html body header.header-classic .wymk-mobile-brand-b78 img {
    width: 100% !important;
    object-position: left center !important;
  }
  html body .mobile-header.mobile-default .mobile-bar-group {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }
}

/* GC_MOBILE_LOGO_FINAL_20260828 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live {
    display: none !important;
    visibility: hidden !important;
  }
  html body header.header-classic .wymk-mobile-brand-b78 {
    display: flex !important;
    visibility: visible !important;
    left: 6px !important;
    width: 150px !important;
    max-width: 40vw !important;
  }
  html body header.header-classic .wymk-mobile-brand-b78 img {
    display: block !important;
    width: 150px !important;
    max-width: 40vw !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}

/* GC_MOBILE_LOGO_PRIMARY_CORRECTION_20260828 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .mobile-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 50px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  html body .mobile-header.mobile-default .mobile-logo-wrapper .wymk-mobile-logo-live img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 150px !important;
    max-width: 150px !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  html body header.header-classic .wymk-mobile-brand-b78 {
    display: none !important;
    visibility: hidden !important;
  }
}

/* GC_MOBILE_PRODUCT_TITLE_TWO_LINES_20260828 */
@media (max-width: 767px) {
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .caption {
    overflow: hidden !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name,
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name.wymk-title-tooltip {
    display: block !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    line-height: 17px !important;
    overflow: hidden !important;
  }
  html.route-common-home body .module.module-products.module-products-973 .product-thumb .name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    height: 34px !important;
    max-height: 34px !important;
    line-height: 17px !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* GC_MOBILE_PRODUCT_STABILITY_20260828 */
@media (max-width: 767px) {
  html.route-product-product body .product-info,
  html.route-product-product body .product-info .product-left,
  html.route-product-product body .product-info .product-right,
  html.route-product-product body .product-info .product-image,
  html.route-product-product body .product-info .main-image {
    animation: none !important;
    transition: none !important;
  }
  html.route-product-product body .product-info .product-image,
  html.route-product-product body .product-info .main-image,
  html.route-product-product body .product-info .main-image > .swiper-container,
  html.route-product-product body .product-info .main-image > .swiper-container > .swiper-wrapper,
  html.route-product-product body .product-info .main-image > .swiper-container > .swiper-wrapper > .swiper-slide {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    transition: none !important;
    animation: none !important;
  }
  html.route-product-product body .product-info .main-image > .swiper-container {
    overflow: hidden !important;
  }
  html.route-product-product body .product-info .main-image .swiper-wrapper {
    transition-duration: 0s !important;
  }
  html.route-product-product body .product-info .main-image .swiper-slide > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
}

/* GC_MOBILE_PURCHASE_POLISH_20260828 */
@media (max-width: 767px) {
  html.route-product-product body .product-options.m-product-options-box {
    margin: 0 0 14px !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #e6edf2 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(8, 51, 73, 0.06) !important;
  }
  html.route-product-product body .product-options .options-title {
    display: none !important;
  }
  html.route-product-product body .product-options .form-group {
    margin: 0 0 12px !important;
  }
  html.route-product-product body .product-options .form-group:last-child {
    margin-bottom: 0 !important;
  }
  html.route-product-product body .product-options .control-label {
    display: block !important;
    margin: 0 0 9px !important;
    color: #16384c !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }
  html.route-product-product body .product-options .product-option-radio > div[id^="input-option"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  html.route-product-product body .product-options .product-option-radio .radio {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.route-product-product body .product-options .product-option-radio .radio label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html.route-product-product body .product-options .product-option-radio span.option-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 9px 6px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ec !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 10px rgba(8, 51, 73, 0.05) !important;
    box-sizing: border-box !important;
  }
  html.route-product-product body .product-options .product-option-radio .option-value {
    color: #102a3a !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  html.route-product-product body .product-options .product-option-radio input:checked + span.option-wrapper {
    color: #ff6045 !important;
    background: #fff7f4 !important;
    border-color: #ff6045 !important;
    box-shadow: 0 0 0 1px #ff6045, 0 6px 14px rgba(255, 96, 69, 0.12) !important;
  }
  html.route-product-product body .product-options input.form-control,
  html.route-product-product body .product-options textarea.form-control {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    color: #16384c !important;
    background: #fbfcfd !important;
    border: 1px solid #dfe7ec !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  html.route-product-product body .button-group-page.m-button-group-page-box {
    margin: 0 0 14px !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #e6edf2 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(8, 51, 73, 0.06) !important;
  }
  html.route-product-product body .button-group-page .m-product-quantity {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(110px, 0.72fr) !important;
    gap: 12px !important;
    align-items: end !important;
    margin: 0 0 12px !important;
  }
  html.route-product-product body .button-group-page .m-info-quantity,
  html.route-product-product body .button-group-page .product-price-group {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  html.route-product-product body .button-group-page .control-label,
  html.route-product-product body .button-group-page .product-label {
    color: #62747f !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }
  html.route-product-product body .button-group-page .product-price-group .price-wrapper {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
  html.route-product-product body .button-group-page .product-price {
    color: #ff6045 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
  html.route-product-product body .button-group-page .buttons-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
  }
  html.route-product-product body .button-group-page .cart-group,
  html.route-product-product body .button-group-page .extra-group {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  html.route-product-product body .button-group-page .btn-cart,
  html.route-product-product body .button-group-page .btn-extra {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  html.route-product-product body .button-group-page .btn-extra {
    color: #17445c !important;
    background: #ffffff !important;
    border-color: #17445c !important;
  }
  html.route-product-product body .button-group-page .purchase-benefits {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 10px 0 0 !important;
    padding: 10px 6px !important;
    background: #f6fafb !important;
    border: 1px solid #e8eff3 !important;
    border-radius: 10px !important;
  }
  html.route-product-product body .button-group-page .purchase-benefit-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px !important;
    color: #5e727e !important;
    text-align: center !important;
  }
  html.route-product-product body .button-group-page .purchase-benefit-item img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 0 5px !important;
    object-fit: contain !important;
  }
  html.route-product-product body .button-group-page .purchase-benefit-item span {
    display: block !important;
    color: #5e727e !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* GC_MOBILE_HIDE_TOP_SERVICE_BAR_20260828 */
@media (max-width: 767px) {
  html.route-product-product body .product-service-bar {
    display: none !important;
  }
}

/* GC_MOBILE_CURRENCY_PILL_20260828 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .gc-currency-mobile {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 56px !important;
    width: 56px !important;
    height: 38px !important;
    margin: 0 2px 0 0 !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile::after {
    content: "▾" !important;
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    z-index: 2 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile select {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 19px 0 9px !important;
    color: #ffffff !important;
    background: #073b55 !important;
    border: 1px solid #073b55 !important;
    border-radius: 11px !important;
    box-shadow: 0 5px 13px rgba(7, 59, 85, 0.18) !important;
    font-size: 13px !important;
    line-height: 36px !important;
    font-weight: 800 !important;
    text-align: left !important;
    outline: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile select:focus {
    border-color: #ff6045 !important;
    box-shadow: 0 0 0 2px rgba(255, 96, 69, 0.18), 0 5px 13px rgba(7, 59, 85, 0.18) !important;
  }
}

/* GC_MOBILE_CURRENCY_TEXT_FIX_20260828 */
@media (max-width: 767px) {
  html body .mobile-header.mobile-default .gc-currency-mobile {
    flex-basis: 66px !important;
    width: 66px !important;
  }
  html body .mobile-header.mobile-default .gc-currency-mobile select {
    width: 66px !important;
    min-width: 66px !important;
    padding: 0 19px 0 10px !important;
    font-size: 13px !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}

/* GC_MOBILE_PRODUCT_FIRST_PAINT_LOCK_20260828 */
@media (max-width: 390px) {
  html.route-product-product body .product-info .product-image,
  html.route-product-product body .product-info .main-image { width: 168px !important; max-width: 168px !important; margin-left: auto !important; margin-right: auto !important; }
  html.route-product-product body .product-info .main-image { height: 168px !important; max-height: 168px !important; }
}
@media (min-width: 391px) and (max-width: 767px) {
  html.route-product-product body .product-info .product-image,
  html.route-product-product body .product-info .main-image { width: 184px !important; max-width: 184px !important; margin-left: auto !important; margin-right: auto !important; }
  html.route-product-product body .product-info .main-image { height: 184px !important; max-height: 184px !important; }
}
@media (max-width: 767px) {
  html.route-product-product body .product-info .main-image .swiper-slide > img { width: auto !important; height: auto !important; max-width: calc(100% - 8px) !important; max-height: calc(100% - 8px) !important; margin: auto !important; }
}
