/*
#------------------------------------------------------------------------
# inStyle - November Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Here you can include your override CSS styles */

#gkUserArea {
    float: right;
    margin-top: -67px;
    margin-right: 140px;
}

#gkTopMenu .item-501 {
  line-height: 70px;
}

#gkTopMenu .item-501 a {
  color: #831435;
}

span.quantity-box {
    font-weight: 700;
    margin: 0;
}

.fav_addtocart-area {
    text-align: left;
    border-top: none !important;
    margin-left: auto !important;
}

.fav_addtocart-area .product-fields {
    border-top: none !important;
    border-bottom: none !important;
    margin: 0 20px !important;
    line-height: 30px !important;
}

.fav_addtocart-area .product-fields-title {
  width: 50%;
  float: left;
  line-height: 38px;
    text-align: center;
}

.fav_addtocart-area .product-field-display {
  width: 50%;
  float: left;
}

.fav_addtocart-bar {
    margin: 8px 5px 0 !important;
}

.modns.button.art-button.art-button {
  float: none;
  font-weight: 600;
    height: 52px;
    min-width: 220px;
  margin: 0 7px;
}

.spacer-buy-area .modns.button.art-button.art-button {
  margin: 5px 2px 0;
}

#system-message dd.notice {
    background: #FFFCEB;
}

.fav_header {
    clear: both;
    text-align: center;
    color: #831435;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 10px;
}

/* dropdown */

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 120px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}

body button.addtocart-button {
    background: #831435!important;
    border: none!important;
    color: #fff!important;
}

#form-login-remember label {
    color: #777;
    font-size: 13px;
    font-weight: 400;
    line-height: 27px;
}

#login-form ul li {
    color: #999;
    font-size: 13px;
}

td.key {
    width: 188px;
}

div#virtuemart_country_id_chzn {
    width: 282px !important;
}

div#virtuemart_state_id_chzn {
    width: 282px !important;
}

div#shipto_virtuemart_country_id_chzn {
    width: 282px !important;
}

div#shipto_virtuemart_state_id_chzn {
    width: 282px !important;
}

#onepage_useraddresses #edit_address_list_st_section select {
    margin: 0;
    width: 220px;
}

a.button {
  line-height: 38px;
}

.shipTo a.button {
  margin-top: 20px;
}

.shipTo ul {
  clear: both;
  padding:10px 0 0;
}

.shipTo ul li a {
  font-size: 14px;
    font-weight: bold;
}

.shipTo ul li a.icon_delete {
  font-size: 12px;
    font-style: italic;
    font-weight: normal;
}
h3.userfields_info {
  background: #831435;
    /* border-top: 1px solid #d7d7d7; */
    color: #fff;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 39px;
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase !important;
}

.menuhorizontal {
  border-bottom: 1px solid #831435;
    border-top: 1px solid #831435;
}

.menuhorizontal li {
  display: inline;
  padding: 0 10px;
}

#userForm .chzn-container-single .chzn-drop {
  width: 280px !important;
}
#userForm .chzn-container-single .chzn-search input {
  width: 280px !important;
  
}
.catProductTitle {
  overflow: hidden;
    height: 70px;
}

body input.addtocart-button {
  float: left;
}

.cadre_texte > div {
  line-height:1;
}

#cadre_alert_cookies .btn-mini {
  margin:0 !important;
  padding:0 !important;
  position: relative;
  top: -10px;
  font-weight: bold !important;
    font-size: 16px !important;
}

.gkIsWrapper-gk_shop_and_buy .figcaption a {
  color: transparent;
}

/* ------------------------------------------------------------------
   ClimateWear shop redesign override (Joomla/VirtueMart)
------------------------------------------------------------------- */

html body {
  background: #050505 !important;
  color: #f4f8fc !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
}

html body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.03;
  z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body a { color: #dce9f7; }
body a:hover { color: #fff; }

body #gkTopBar,
body .gkBanner,
body .gkIsWrapper-gk_shop_and_buy,
body .box.banner.gkmod-2,
body .box.banner.gkmod-3 {
  display: none !important;
}

body #gkHeader,
body #gkContent,
body #gkBottom,
body #gkMain {
  position: relative;
  z-index: 1;
}

body .gkPage {
  max-width: 1280px !important;
  width: auto !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body #gkHeaderNav {
  min-height: auto !important;
  padding: 20px 20px 8px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

body #gkLogo img {
  max-height: 54px !important;
  width: auto !important;
}

body #gkTopNav {
  float: none !important;
  margin: 0 !important;
}

body #gkUserArea {
  float: none !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: rgba(20,20,20,0.42) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(20px) saturate(150%);
}

body #gkUserArea a { color: #f4f8fc !important; }
body #gkTopMenu { display: none !important; }

body #gkMainMenu,
body .gkMenuClassic {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

body .gkMenu > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 10px 0 14px !important;
}

body .gkMenu > ul > li {
  float: none !important;
  margin: 0 !important;
}

body .gkMenu > ul > li > a {
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(20,20,20,0.38) !important;
  color: rgba(255,255,255,0.78) !important;
  line-height: 1 !important;
  padding: 10px 14px !important;
  height: auto !important;
}

body .gkMenu > ul > li.active > a,
body .gkMenu > ul > li > a:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.14) !important;
}

body #gkContentWrap,
body #gkMainbody,
body #gkSidebar {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body #gkSidebar { margin-top: 18px !important; }

body .gkCols3 > aside,
body .gkCols3 > section {
  float: none !important;
  width: 100% !important;
}

body .box,
body .browse-view,
body .productdetails-view,
body .category-view,
body .featured-view,
body .vendor-store-desc,
body .vmgroup {
  background: rgba(20,20,20,0.42) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

body .box {
  padding: 0 !important;
  margin-bottom: 16px !important;
}

body .box .header,
body .box.bigtitle .header,
body h1, body h2, body h3, body h4 {
  color: #f4f8fc !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}

body .box .header {
  padding: 16px 18px 8px !important;
  border-bottom: none !important;
  background: transparent !important;
}

body .box .content { padding: 0 18px 18px !important; }

body .box.bigtitle.products .header small,
body .nspInfo,
body .nspInfo a,
body .product_s_desc,
body .product-field-desc,
body .vm-product-descr-container-1 {
  color: rgba(255,255,255,0.56) !important;
}

body .nspArts .nspArt {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  padding: 12px !important;
  margin: 0 0 12px !important;
}

body .nspHeader a,
body .browseProductTitle a,
body .catProductTitle a,
body .spacer h2 a {
  color: #f4f8fc !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body .nspImageWrapper img,
body .browseProductImage img,
body .spacer img,
body .product-image img {
  border-radius: 14px !important;
}

body .PricesalesPrice,
body .PricebasePrice,
body .product-price,
body .product-price span {
  color: #f4f8fc !important;
}

body .PricesalesPrice {
  font-size: 24px !important;
  font-weight: 600 !important;
}

body button,
body input[type="submit"],
body input[type="button"],
body a.button,
body .button,
body .addtocart-button {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.06) !important;
  color: #f4f8fc !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body button:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover,
body a.button:hover,
body .button:hover,
body .addtocart-button:hover {
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.16) !important;
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body select,
body textarea,
body .inputbox {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #f4f8fc !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body input::placeholder,
body textarea::placeholder { color: rgba(255,255,255,0.38) !important; }

body .menu li { border-color: rgba(255,255,255,0.06) !important; }
body .menu a { color: rgba(255,255,255,0.78) !important; }

body .pagination ul,
body .pagination-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}

body .pagination ul li a,
body .pagination ul li span,
body .pagination-list li a,
body .pagination-list li span {
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.04) !important;
  color: #f4f8fc !important;
}

body #gkFooter,
body #gkBottom1,
body #gkBottom2,
body #gkBottom3 {
  background: transparent !important;
  border: none !important;
}

body #gkFooter { color: rgba(255,255,255,0.45) !important; }
body #gkFooter a { color: rgba(255,255,255,0.75) !important; }

@media (max-width: 900px) {
  body #gkHeaderNav {
    display: block !important;
    padding-top: 14px !important;
  }

  body .gkPage {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .gkMenu > ul > li > a {
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}

/* ------------------------------------------------------------------
   ClimateWear shop redesign v2 (VirtueMart catalog layout reset)
   Strong overrides for category/browse pages
------------------------------------------------------------------- */

html body {
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(0, 133, 255, 0.12), transparent 62%),
    radial-gradient(700px 440px at 85% 8%, rgba(0, 209, 255, 0.10), transparent 64%),
    #04070d !important;
}

body #gkPageContent {
  padding-top: 8px !important;
  padding-bottom: 40px !important;
}

body .gkPage {
  max-width: 1360px !important;
}

body #gkHeaderNav {
  align-items: center !important;
  padding: 18px 20px 14px !important;
  border-radius: 22px !important;
  background: rgba(8, 12, 20, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

body #gkLogo img {
  max-height: 46px !important;
  border-radius: 12px !important;
}

body #gkBreadcrumb {
  margin: 4px 0 14px !important;
}

body .breadcrumbs {
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body .breadcrumbs ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .breadcrumbs li {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

body .breadcrumbs a.pathway {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
}

body #gkContent {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 20px !important;
  align-items: start !important;
}

body #gkContentWrap {
  min-width: 0 !important;
}

body #gkSidebar {
  margin-top: 0 !important;
  position: sticky !important;
  top: 16px !important;
}

body #gkSidebar > div {
  display: grid !important;
  gap: 14px !important;
}

body #gkSidebar .box {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body #gkSidebar .box .header {
  padding: 14px 16px 8px !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

body #gkSidebar .box .content {
  padding: 0 16px 16px !important;
}

body #gkSidebar .search {
  margin: 0 !important;
}

body #mod_virtuemart_search {
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
}

body #gkSidebar .menu,
body #gkSidebar .menu ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #gkSidebar .menu > li > div,
body #gkSidebar .menu > li > a {
  display: block !important;
}

body #gkSidebar .menu li {
  border: 0 !important;
  margin: 0 0 8px !important;
}

body #gkSidebar .menu li > div > a,
body #gkSidebar .menu li > a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
}

body #gkSidebar .menu li.active > div > a,
body #gkSidebar .menu li > div > a:hover,
body #gkSidebar .menu li > a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

body #gkSidebar .menu li ul {
  margin-top: 8px !important;
  padding-left: 8px !important;
}

body #gkMainbody > .category-view {
  padding: 18px !important;
  margin-bottom: 16px !important;
}

body .category-view > .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .category-view .clear,
body .category-view .vertical-separator {
  display: none !important;
}

body .category-view .category {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body .category-view .category .spacer {
  height: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

body .category-view .category .spacer:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body .category-view .category .spacer > a {
  display: block !important;
}

body .category-view .category img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body .category-view .category .catSub {
  margin: 10px 0 0 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 13px !important;
}

body .category-view .category .catSub a {
  color: #f4f8fc !important;
  text-decoration: none !important;
}

body .browse-view {
  padding: 18px !important;
  overflow: hidden !important;
}

body .browse-view > .header {
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: clamp(20px, 2vw, 34px) !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  color: #f4f8fc !important;
  margin: 0 0 14px !important;
  opacity: 0.95 !important;
}

body .browse-view form {
  margin: 0 0 14px !important;
}

body .browse-view .orderby-displaynumber {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body .browse-view .orderlistcontainer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  float: none !important;
}

body .browse-view .orderlistcontainer .title {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

body .browse-view .orderlistcontainer .activeOrder {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

body .browse-view .orderlistcontainer .activeOrder a {
  display: inline-flex !important;
  align-items: center !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

body .browse-view .orderlistcontainer .activeOrder a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body .browse-view .display-number {
  margin: 0 !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body .browse-view .display-number .inputbox {
  height: 34px !important;
  min-width: 74px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
}

body .browse-view > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body .browse-view > .row + .horizontal-separator {
  display: none !important;
}

body .browse-view .horizontal-separator,
body .browse-view .vertical-separator,
body .browse-view .clear {
  display: none !important;
}

body .browse-view .product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body .browse-view .product .spacer {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

body .browse-view .product .spacer:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
}

body .browse-view .product .spacer > div:first-child {
  margin: 0 0 10px !important;
}

body .browse-view .product .spacer > div:first-child > a {
  display: block !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

body .browse-view .product .browseProductImage {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  transition: transform 220ms ease !important;
}

body .browse-view .product .spacer:hover .browseProductImage {
  transform: scale(1.02) !important;
}

body .browse-view .product .spacer > div[style] {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
}

body .browse-view .catProductTitle {
  margin: 0 !important;
  min-height: 3.2em !important;
  line-height: 1.25 !important;
}

body .browse-view .catProductTitle a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
}

body .browse-view .catProductTitle a:hover {
  color: #fff !important;
}

body .browse-view .catProductPrice {
  margin-top: auto !important;
}

body .browse-view .catProductPrice > div {
  margin: 0 !important;
}

body .browse-view .PricepriceWithoutTax,
body .browse-view .PricepriceWithoutTax span {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
}

body .browse-view .PricesalesPrice,
body .browse-view .PricesalesPrice span {
  display: inline-block !important;
  color: #f7fbff !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
  letter-spacing: -0.03em !important;
}

body .browse-view .price-crossed {
  display: none !important;
}

body .browse-view .pagination {
  margin: 18px 0 0 !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body .browse-view .pagination nav.pagination ul {
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .browse-view .pagination .counter {
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body .browse-view .pagination .pagenav {
  min-width: 36px !important;
  text-align: center !important;
}

body .category_description {
  margin-top: 16px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  line-height: 1.6 !important;
}

body .category_description h1,
body .category_description h2,
body .category_description h3,
body .category_description h4 {
  text-align: left !important;
  margin: 0 0 12px !important;
  font-size: clamp(18px, 1.6vw, 26px) !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  opacity: 0.95 !important;
}

body .category_description p,
body .category_description li {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
}

body .category_description ul {
  margin: 10px 0 14px 18px !important;
}

@media (max-width: 1200px) {
  body #gkContent {
    grid-template-columns: minmax(0, 1fr) 290px !important;
  }

  body .browse-view > .row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body #gkContent {
    grid-template-columns: 1fr !important;
  }

  body #gkSidebar {
    position: static !important;
    order: -1 !important;
  }

  body .category-view > .row {
    grid-template-columns: 1fr !important;
  }

  body .browse-view > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .browse-view,
  body #gkMainbody > .category-view {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  body .browse-view > .row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .browse-view .product .browseProductImage {
    aspect-ratio: 1 / 1 !important;
  }

  body .browse-view .PricesalesPrice,
  body .browse-view .PricesalesPrice span {
    font-size: 24px !important;
  }
}

/* ------------------------------------------------------------------
   ClimateWear shop redesign v3 (theme system + product page redesign)
------------------------------------------------------------------- */

html {
  --cw-shop-bg: #04070d;
  --cw-shop-bg-grad-a: rgba(0, 133, 255, 0.12);
  --cw-shop-bg-grad-b: rgba(0, 209, 255, 0.10);
  --cw-shop-surface: rgba(12, 17, 28, 0.72);
  --cw-shop-surface-2: rgba(255, 255, 255, 0.03);
  --cw-shop-surface-3: rgba(255, 255, 255, 0.045);
  --cw-shop-border: rgba(255, 255, 255, 0.08);
  --cw-shop-border-strong: rgba(255, 255, 255, 0.14);
  --cw-shop-text: #f4f8fc;
  --cw-shop-text-muted: rgba(244, 248, 252, 0.7);
  --cw-shop-text-soft: rgba(244, 248, 252, 0.52);
  --cw-shop-accent: #79b8ff;
  --cw-shop-accent-2: #34d6ff;
  --cw-shop-chip-bg: rgba(255,255,255,0.04);
  --cw-shop-shadow: 0 20px 40px rgba(0,0,0,0.24);
}

html[data-color-scheme="light"] {
  --cw-shop-bg: #eef3fb;
  --cw-shop-bg-grad-a: rgba(34, 116, 255, 0.10);
  --cw-shop-bg-grad-b: rgba(0, 178, 255, 0.08);
  --cw-shop-surface: rgba(255, 255, 255, 0.84);
  --cw-shop-surface-2: rgba(18, 33, 61, 0.035);
  --cw-shop-surface-3: rgba(18, 33, 61, 0.05);
  --cw-shop-border: rgba(18, 33, 61, 0.10);
  --cw-shop-border-strong: rgba(18, 33, 61, 0.16);
  --cw-shop-text: #0f172a;
  --cw-shop-text-muted: rgba(15, 23, 42, 0.74);
  --cw-shop-text-soft: rgba(15, 23, 42, 0.55);
  --cw-shop-accent: #215dff;
  --cw-shop-accent-2: #0ea5e9;
  --cw-shop-chip-bg: rgba(18, 33, 61, 0.04);
  --cw-shop-shadow: 0 18px 34px rgba(8, 15, 30, 0.10);
}

body,
html body {
  color: var(--cw-shop-text) !important;
}

html body {
  background:
    radial-gradient(900px 520px at 18% 0%, var(--cw-shop-bg-grad-a), transparent 62%),
    radial-gradient(700px 440px at 85% 8%, var(--cw-shop-bg-grad-b), transparent 64%),
    var(--cw-shop-bg) !important;
}

html body:before {
  opacity: 0.02 !important;
}

body a { color: var(--cw-shop-accent) !important; }
body a:hover { color: var(--cw-shop-accent-2) !important; }

body .box,
body .browse-view,
body .productdetails-view,
body .category-view,
body .featured-view,
body .vendor-store-desc,
body .vmgroup,
body #gkHeaderNav,
body .breadcrumbs,
body .category_description {
  background: var(--cw-shop-surface) !important;
  border-color: var(--cw-shop-border) !important;
  box-shadow: var(--cw-shop-shadow) !important;
}

body,
body p,
body li,
body td,
body th,
body span,
body div {
  color: inherit;
}

body h1,
body h2,
body h3,
body h4,
body .box .header,
body .browse-view > .header {
  color: var(--cw-shop-text) !important;
}

body .nspInfo,
body .nspInfo a,
body .product_s_desc,
body .product-field-desc,
body .vm-product-descr-container-1,
body .category_description p,
body .category_description li,
body .breadcrumbs li,
body .browse-view .display-number,
body .browse-view .orderlistcontainer .title {
  color: var(--cw-shop-text-muted) !important;
}

body .browse-view .orderlistcontainer .activeOrder a,
body #gkSidebar .menu li > div > a,
body #gkSidebar .menu li > a,
body .gkMenu > ul > li > a {
  background: var(--cw-shop-chip-bg) !important;
  border-color: var(--cw-shop-border) !important;
  color: var(--cw-shop-text) !important;
}

body .browse-view .orderlistcontainer .activeOrder a:hover,
body #gkSidebar .menu li.active > div > a,
body #gkSidebar .menu li > div > a:hover,
body #gkSidebar .menu li > a:hover,
body .gkMenu > ul > li.active > a,
body .gkMenu > ul > li > a:hover {
  background: var(--cw-shop-surface-3) !important;
  border-color: var(--cw-shop-border-strong) !important;
  color: var(--cw-shop-text) !important;
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body select,
body textarea,
body .inputbox {
  background: var(--cw-shop-surface-2) !important;
  border-color: var(--cw-shop-border) !important;
  color: var(--cw-shop-text) !important;
}

body input::placeholder,
body textarea::placeholder {
  color: var(--cw-shop-text-soft) !important;
}

body .cw-shop-theme-switcher {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px !important;
  border-radius: 14px !important;
  background: var(--cw-shop-surface) !important;
  border: 1px solid var(--cw-shop-border) !important;
  box-shadow: var(--cw-shop-shadow) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

body .cw-shop-theme-switcher__btn {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--cw-shop-text-muted) !important;
  border-radius: 10px !important;
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

body .cw-shop-theme-switcher__btn:hover {
  color: var(--cw-shop-text) !important;
  background: var(--cw-shop-surface-2) !important;
}

body .cw-shop-theme-switcher__btn.is-active,
body .cw-shop-theme-switcher__btn[aria-pressed="true"] {
  color: var(--cw-shop-text) !important;
  background: linear-gradient(180deg, rgba(121, 184, 255, 0.18), rgba(52, 214, 255, 0.10)) !important;
  border-color: rgba(121, 184, 255, 0.35) !important;
}

/* Product details page */
body .productdetails-view {
  padding: 18px !important;
}

body .productdetails-view .cw-pdp-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

body .productdetails-view .cw-pdp-gallery,
body .productdetails-view .cw-pdp-summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body .productdetails-view .cw-pdp-gallery .main-image {
  margin: 0 0 12px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: var(--cw-shop-surface-2) !important;
  border: 1px solid var(--cw-shop-border) !important;
}

body .productdetails-view .cw-pdp-gallery .main-image a {
  display: block !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

body .productdetails-view .cw-pdp-gallery .main-image img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body .productdetails-view .additional-images {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

body .productdetails-view .additional-images .product-image {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--cw-shop-border) !important;
  background: rgba(255,255,255,0.02) !important;
  cursor: pointer !important;
}

body .productdetails-view .cw-pdp-summary {
  padding: 14px !important;
  border-radius: 18px !important;
  background: var(--cw-shop-surface-2) !important;
  border: 1px solid var(--cw-shop-border) !important;
}

body .productdetails-view .b1c-name {
  margin: 0 0 10px !important;
  color: var(--cw-shop-text) !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
}

body .productdetails-view .product-additional-info {
  color: var(--cw-shop-text-soft) !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

body .productdetails-view .cw-pdp-buy-card {
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, var(--cw-shop-surface-3), var(--cw-shop-surface-2)) !important;
  border: 1px solid var(--cw-shop-border) !important;
}

body .productdetails-view .product-price {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--cw-shop-border) !important;
}

body .productdetails-view .product-price > div {
  margin: 4px 0 !important;
  color: var(--cw-shop-text-muted) !important;
}

body .productdetails-view .product-price .PricesalesPrice,
body .productdetails-view .product-price .PricesalesPrice span {
  color: var(--cw-shop-text) !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
}

body .productdetails-view .product-price .PricepriceWithoutTax,
body .productdetails-view .product-price .PricepriceWithoutTax span,
body .productdetails-view .price-crossed {
  color: var(--cw-shop-text-soft) !important;
}

body .productdetails-view .product-fields {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body .productdetails-view .product-fields-title {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--cw-shop-text-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

body .productdetails-view .product-fields select {
  min-width: 140px !important;
  height: 42px !important;
  border-radius: 12px !important;
}

body .productdetails-view .addtocart-area {
  margin-top: 12px !important;
}

body .productdetails-view .addtocart-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

body .productdetails-view .quantity_box_wrap {
  display: none !important; /* old quantity control is visually broken here */
}

body .productdetails-view .addtocart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-width: 180px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  background: var(--cw-shop-surface-3) !important;
  border: 1px solid var(--cw-shop-border) !important;
  color: var(--cw-shop-text) !important;
  font-weight: 600 !important;
}

body .productdetails-view .addtocart-button:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: var(--cw-shop-border-strong) !important;
}

body .productdetails-view .cw-buy1click {
  background: linear-gradient(180deg, #ef476f, #c21f56) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #fff !important;
}

body .productdetails-view .cw-buy1click:hover {
  filter: brightness(1.06) !important;
}

body .productdetails-view #gkLogin2 button,
body .productdetails-view .wishlist_button {
  margin-top: 10px !important;
  height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid var(--cw-shop-border) !important;
  background: var(--cw-shop-surface-2) !important;
  color: var(--cw-shop-text) !important;
}

body .productdetails-view .manufacturer,
body .productdetails-view .availability,
body .productdetails-view .spacer-buy-area + a,
body .productdetails-view .cw-pdp-summary > a {
  color: var(--cw-shop-text-muted) !important;
}

body .productdetails-view .manufacturer + a,
body .productdetails-view .cw-pdp-summary a.modal {
  color: var(--cw-shop-accent) !important;
}

body .productdetails-view .product-field {
  color: var(--cw-shop-text-muted) !important;
}

body .cw-product-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

body .cw-product-tabs li {
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--cw-shop-border) !important;
  background: var(--cw-shop-chip-bg) !important;
  color: var(--cw-shop-text-muted) !important;
  text-transform: none !important;
  font-size: 13px !important;
}

body .cw-product-tabs li.active,
body .cw-product-tabs li:hover {
  color: var(--cw-shop-text) !important;
  background: var(--cw-shop-surface-3) !important;
  border-color: var(--cw-shop-border-strong) !important;
}

body .cw-product-tabs-content {
  padding: 16px !important;
  border-radius: 18px !important;
  background: var(--cw-shop-surface) !important;
  border: 1px solid var(--cw-shop-border) !important;
}

body .cw-product-prose,
body .cw-product-reviews {
  color: var(--cw-shop-text-muted) !important;
}

body .cw-product-prose p,
body .cw-product-prose li,
body .cw-product-prose td,
body .cw-product-prose th {
  color: var(--cw-shop-text-muted) !important;
}

body .cw-product-prose table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 0 14px !important;
  background: transparent !important;
}

body .cw-product-prose table td,
body .cw-product-prose table th {
  border: 1px solid var(--cw-shop-border) !important;
  padding: 8px 10px !important;
  background: rgba(255,255,255,0.015) !important;
}

body .productdetails-view .product-related-products,
body .productdetails-view .product-related-categories {
  margin-top: 16px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: var(--cw-shop-surface) !important;
  border: 1px solid var(--cw-shop-border) !important;
}

body .productdetails-view .product-related-products .title,
body .productdetails-view .product-related-categories .title {
  color: var(--cw-shop-text) !important;
  margin: 0 0 10px !important;
}

/* Param filter / widgets in sidebar */
body #gkSidebar .mcf_container,
body #gkSidebar .mcf_box {
  color: var(--cw-shop-text-muted) !important;
}

body #gkSidebar .mcf_box label,
body #gkSidebar .mcf_box h4,
body #gkSidebar .mcf_box .mcf_title {
  color: var(--cw-shop-text) !important;
}

body #gkSidebar .ui-widget-content,
body #gkSidebar .ui-slider {
  background: var(--cw-shop-surface-2) !important;
  border-color: var(--cw-shop-border) !important;
}

body #gkSidebar .ui-slider-range {
  background: linear-gradient(90deg, var(--cw-shop-accent), var(--cw-shop-accent-2)) !important;
}

body #gkSidebar .ui-slider-handle {
  background: var(--cw-shop-text) !important;
  border: 2px solid var(--cw-shop-bg) !important;
  border-radius: 50% !important;
}

/* Light theme specific hard resets for legacy white boxes */
html[data-color-scheme="light"] body .browse-view .product .spacer,
html[data-color-scheme="light"] body .category-view .category .spacer,
html[data-color-scheme="light"] body .productdetails-view .cw-pdp-summary,
html[data-color-scheme="light"] body .productdetails-view .cw-pdp-buy-card,
html[data-color-scheme="light"] body .cw-product-tabs-content,
html[data-color-scheme="light"] body #gkSidebar .box {
  background: rgba(255, 255, 255, 0.82) !important;
}

html[data-color-scheme="light"] body .browse-view .product .spacer {
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
}

html[data-color-scheme="light"] body .productdetails-view .cw-pdp-gallery .main-image img {
  background: #fff !important;
}

@media (max-width: 1180px) {
  body .productdetails-view .cw-pdp-shell {
    grid-template-columns: 1fr !important;
  }

  body .productdetails-view .cw-pdp-gallery .main-image img {
    max-height: 640px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 900px) {
  body #gkHeaderNav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 10px !important;
  }

  body .cw-shop-theme-switcher {
    width: max-content !important;
    justify-self: start !important;
  }

  body .productdetails-view .additional-images {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .cw-shop-theme-switcher {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body .cw-shop-theme-switcher__btn {
    width: 100% !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  body .productdetails-view {
    padding: 14px !important;
  }

  body .productdetails-view .product-price .PricesalesPrice,
  body .productdetails-view .product-price .PricesalesPrice span {
    font-size: 28px !important;
  }

  body .productdetails-view .additional-images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .productdetails-view .addtocart-bar {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body .productdetails-view .addtocart-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}
