/*
RAD Woo Shop Designer - Lite Plus
Only CSS. No filters. No WooCommerce query changes.
Author credit: Amir hejazi
*/

:root{
  --rad-shop-red:#e11220;
  --rad-shop-red-rgb:225,18,32;
  --rad-shop-red-2:#ff2435;
  --rad-shop-bg:#050505;
  --rad-shop-bg-2:#09090b;
  --rad-shop-card:rgba(var(--rad-shop-card-rgb,255,255,255),.055);
  --rad-shop-card-hover:rgba(var(--rad-shop-card-rgb,255,255,255),.092);
  --rad-shop-line:rgba(255,255,255,.13);
  --rad-shop-muted:rgba(255,255,255,.62);
  --rad-shop-soft:rgba(255,255,255,.08);
  --rad-shop-radius:28px;
  --rad-shop-text:#ffffff;
  --rad-shop-card-rgb:255,255,255;
  --rad-shop-font:inherit;
}

body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.tax-product_brand{
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.14),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(var(--rad-shop-red-rgb),.07),transparent 30%),
    linear-gradient(180deg,var(--rad-shop-bg) 0%,var(--rad-shop-bg-2) 46%,var(--rad-shop-bg) 100%) !important;
  color:#fff;
}

body.woocommerce-shop #page,
body.post-type-archive-product #page,
body.tax-product_cat #page,
body.tax-product_tag #page,
body.tax-product_brand #page,
body.woocommerce-shop .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content{
  background:transparent !important;
}

body.woocommerce-shop .ast-container,
body.post-type-archive-product .ast-container,
body.tax-product_cat .ast-container,
body.tax-product_tag .ast-container,
body.tax-product_brand .ast-container{
  width:min(100%,1320px) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding-inline:clamp(14px,3vw,48px) !important;
}

body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.tax-product_brand #primary{
  margin:0 !important;
  padding-block:clamp(28px,4vw,62px) !important;
}

/* Hide old filter UI if the previous version was cached somewhere */
.rad-shop-filter,
.rad-filter-shell,
.rad-filter-panel,
.rad-woo-filter,
.rad-shop-designer-filter,
.rwsd-filter,
.rwsd-filter-wrap,
.rwsd-filter-panel,
.rwsd-shop-filter{
  display:none !important;
}

/* Header / title */
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header,
body.tax-product_brand .woocommerce-products-header{
  margin:0 0 clamp(22px,3vw,38px) !important;
  padding:0 0 clamp(20px,2.5vw,32px) !important;
  border-bottom:1px solid rgba(255,255,255,.18);
  text-align:right !important;
}

body.woocommerce-shop h1,
body.post-type-archive-product h1,
body.tax-product_cat h1,
body.tax-product_tag h1,
body.tax-product_brand h1,
body.woocommerce-shop .page-title,
body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.tax-product_tag .page-title,
body.tax-product_brand .page-title,
body.woocommerce-shop .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title,
body.tax-product_brand .woocommerce-products-header__title,
body.woocommerce-shop .entry-title,
body.post-type-archive-product .entry-title,
body.tax-product_cat .entry-title,
body.tax-product_tag .entry-title,
body.tax-product_brand .entry-title{
  color:#fff !important;
  text-align:right !important;
  font-size:clamp(38px,5vw,74px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:0;
  margin:0 0 10px !important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.tax-product_brand .woocommerce-breadcrumb,
body.woocommerce-shop .ast-breadcrumbs,
body.post-type-archive-product .ast-breadcrumbs,
body.tax-product_cat .ast-breadcrumbs,
body.tax-product_tag .ast-breadcrumbs,
body.tax-product_brand .ast-breadcrumbs{
  color:rgba(255,255,255,.52) !important;
  text-align:right !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

body.woocommerce-shop .woocommerce-breadcrumb a,
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a,
body.tax-product_brand .woocommerce-breadcrumb a,
body.woocommerce-shop .ast-breadcrumbs a,
body.post-type-archive-product .ast-breadcrumbs a,
body.tax-product_cat .ast-breadcrumbs a,
body.tax-product_tag .ast-breadcrumbs a,
body.tax-product_brand .ast-breadcrumbs a{
  color:var(--rad-shop-red) !important;
}

/* Top shop toolbar */
body.woocommerce-shop .ast-shop-toolbar-container,
body.post-type-archive-product .ast-shop-toolbar-container,
body.tax-product_cat .ast-shop-toolbar-container,
body.tax-product_tag .ast-shop-toolbar-container,
body.tax-product_brand .ast-shop-toolbar-container,
body.woocommerce-shop .woocommerce-notices-wrapper + .woocommerce-result-count,
body.post-type-archive-product .woocommerce-notices-wrapper + .woocommerce-result-count{
  margin-block:0 24px !important;
}

body.woocommerce-shop .ast-shop-toolbar-container,
body.post-type-archive-product .ast-shop-toolbar-container,
body.tax-product_cat .ast-shop-toolbar-container,
body.tax-product_tag .ast-shop-toolbar-container,
body.tax-product_brand .ast-shop-toolbar-container{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  padding:14px !important;
  margin-bottom:clamp(22px,3vw,34px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.11),transparent 64%),
    rgba(255,255,255,.035) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_brand .woocommerce-result-count{
  color:rgba(255,255,255,.64) !important;
  font-size:13px !important;
  font-weight:700 !important;
  margin:0 !important;
  line-height:1.8 !important;
  text-align:right !important;
}

body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering,
body.tax-product_brand .woocommerce-ordering{
  margin:0 !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body.tax-product_brand .woocommerce-ordering select{
  min-height:44px !important;
  max-width:100% !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(0,0,0,.48) !important;
  color:#fff !important;
  outline:none !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:850 !important;
}

/* Product grid */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.tax-product_brand ul.products,
body.woocommerce-shop .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products,
body.tax-product_brand .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(18px,2.2vw,30px) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after,
body.tax-product_brand ul.products::before,
body.tax-product_brand ul.products::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.tax-product_brand ul.products li.product,
body.woocommerce-page ul.products li.product{
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:15px 15px 18px !important;
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  border-radius:var(--rad-shop-radius) !important;
  border:1px solid var(--rad-shop-line) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.075) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
}

body.woocommerce-shop ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover,
body.tax-product_brand ul.products li.product:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(var(--rad-shop-red-rgb),.38) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.18),transparent 62%),
    linear-gradient(180deg,var(--rad-shop-card-hover),rgba(255,255,255,.032)) !important;
  box-shadow:0 34px 78px rgba(0,0,0,.55),0 0 44px rgba(var(--rad-shop-red-rgb),.11),inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.woocommerce-shop ul.products li.product > a,
body.post-type-archive-product ul.products li.product > a,
body.tax-product_cat ul.products li.product > a,
body.tax-product_tag ul.products li.product > a,
body.tax-product_brand ul.products li.product > a{
  color:#fff !important;
  text-decoration:none !important;
}

/* Image area */
body.woocommerce-shop .astra-shop-thumbnail-wrap,
body.post-type-archive-product .astra-shop-thumbnail-wrap,
body.tax-product_cat .astra-shop-thumbnail-wrap,
body.tax-product_tag .astra-shop-thumbnail-wrap,
body.tax-product_brand .astra-shop-thumbnail-wrap{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.11),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 16px 34px rgba(0,0,0,.20) !important;
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img,
body.tax-product_brand ul.products li.product img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  padding:12px !important;
  margin:0 !important;
  display:block !important;
  border-radius:18px !important;
  transform:scale(1) !important;
  transition:transform .32s cubic-bezier(.18,.8,.25,1),filter .32s ease !important;
}

body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img,
body.tax-product_cat ul.products li.product:hover img,
body.tax-product_tag ul.products li.product:hover img,
body.tax-product_brand ul.products li.product:hover img{
  transform:scale(1.055) !important;
  filter:contrast(1.04) saturate(1.04) !important;
}

/* Card text - right aligned */
body.woocommerce-shop .astra-shop-summary-wrap,
body.post-type-archive-product .astra-shop-summary-wrap,
body.tax-product_cat .astra-shop-summary-wrap,
body.tax-product_tag .astra-shop-summary-wrap,
body.tax-product_brand .astra-shop-summary-wrap{
  padding:0 4px !important;
  text-align:right !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}

body.woocommerce-shop .ast-woo-product-category,
body.post-type-archive-product .ast-woo-product-category,
body.tax-product_cat .ast-woo-product-category,
body.tax-product_tag .ast-woo-product-category,
body.tax-product_brand .ast-woo-product-category{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 9px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(var(--rad-shop-red-rgb),.28) !important;
  background:rgba(var(--rad-shop-red-rgb),.10) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1.4 !important;
  text-align:right !important;
}

body.woocommerce-shop .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce-loop-product__title,
body.tax-product_brand .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{
  min-height:52px !important;
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:clamp(13px,1vw,15.5px) !important;
  font-weight:950 !important;
  line-height:1.65 !important;
  letter-spacing:0;
  text-align:right !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.woocommerce-shop .price,
body.post-type-archive-product .price,
body.tax-product_cat .price,
body.tax-product_tag .price,
body.tax-product_brand .price,
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1.6 !important;
  text-align:right !important;
}

body.woocommerce-shop .price .amount,
body.post-type-archive-product .price .amount,
body.tax-product_cat .price .amount,
body.tax-product_tag .price .amount,
body.tax-product_brand .price .amount,
body.woocommerce-shop .price bdi,
body.post-type-archive-product .price bdi,
body.tax-product_cat .price bdi,
body.tax-product_tag .price bdi,
body.tax-product_brand .price bdi{
  color:#fff !important;
  font-weight:950 !important;
}

body.woocommerce-shop .price del,
body.post-type-archive-product .price del,
body.tax-product_cat .price del,
body.tax-product_tag .price del,
body.tax-product_brand .price del,
body.woocommerce-shop .price del .amount,
body.post-type-archive-product .price del .amount,
body.tax-product_cat .price del .amount,
body.tax-product_tag .price del .amount,
body.tax-product_brand .price del .amount{
  color:rgba(255,255,255,.38) !important;
  opacity:1 !important;
  text-decoration-color:rgba(255,255,255,.35) !important;
}

body.woocommerce-shop .price ins,
body.post-type-archive-product .price ins,
body.tax-product_cat .price ins,
body.tax-product_tag .price ins,
body.tax-product_brand .price ins,
body.woocommerce-shop .price ins .amount,
body.post-type-archive-product .price ins .amount,
body.tax-product_cat .price ins .amount,
body.tax-product_tag .price ins .amount,
body.tax-product_brand .price ins .amount{
  color:var(--rad-shop-red-2) !important;
  text-decoration:none !important;
  background:transparent !important;
}

/* Buttons */
body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
body.tax-product_brand ul.products li.product .button,
body.woocommerce-shop ul.products li.product .added_to_cart,
body.post-type-archive-product ul.products li.product .added_to_cart,
body.tax-product_cat ul.products li.product .added_to_cart,
body.tax-product_tag ul.products li.product .added_to_cart,
body.tax-product_brand ul.products li.product .added_to_cart{
  width:100% !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:auto !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(var(--rad-shop-red-rgb),.90) !important;
  background:rgba(var(--rad-shop-red-rgb),.92) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(var(--rad-shop-red-rgb),.22),inset 0 1px 0 rgba(255,255,255,.12) !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover,
body.tax-product_brand ul.products li.product .button:hover{
  transform:translateY(-2px) !important;
  background:var(--rad-shop-red-2) !important;
  border-color:var(--rad-shop-red-2) !important;
  box-shadow:0 20px 42px rgba(var(--rad-shop-red-rgb),.30),inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Sale / stock badges */
body.woocommerce-shop .onsale,
body.post-type-archive-product .onsale,
body.tax-product_cat .onsale,
body.tax-product_tag .onsale,
body.tax-product_brand .onsale,
body.woocommerce-shop .ast-onsale-card,
body.post-type-archive-product .ast-onsale-card,
body.tax-product_cat .ast-onsale-card,
body.tax-product_tag .ast-onsale-card,
body.tax-product_brand .ast-onsale-card{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  left:auto !important;
  z-index:5 !important;
  min-width:auto !important;
  min-height:auto !important;
  width:auto !important;
  height:auto !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:var(--rad-shop-red) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 12px 28px rgba(var(--rad-shop-red-rgb),.28) !important;
}

body.woocommerce-shop .ast-shop-product-out-of-stock,
body.post-type-archive-product .ast-shop-product-out-of-stock,
body.tax-product_cat .ast-shop-product-out-of-stock,
body.tax-product_tag .ast-shop-product-out-of-stock,
body.tax-product_brand .ast-shop-product-out-of-stock{
  position:absolute !important;
  inset:auto 12px 12px 12px !important;
  z-index:6 !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(0,0,0,.72) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-align:center !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Notices */
body.woocommerce-shop .woocommerce-notices-wrapper,
body.post-type-archive-product .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-notices-wrapper,
body.tax-product_tag .woocommerce-notices-wrapper,
body.tax-product_brand .woocommerce-notices-wrapper{
  margin-bottom:18px !important;
}

body.woocommerce-shop .woocommerce-message,
body.post-type-archive-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.tax-product_brand .woocommerce-message,
body.woocommerce-shop .woocommerce-info,
body.post-type-archive-product .woocommerce-info,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-info,
body.tax-product_brand .woocommerce-info{
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  box-shadow:0 20px 48px rgba(0,0,0,.32) !important;
}

/* Pagination */
body.woocommerce-shop nav.woocommerce-pagination,
body.post-type-archive-product nav.woocommerce-pagination,
body.tax-product_cat nav.woocommerce-pagination,
body.tax-product_tag nav.woocommerce-pagination,
body.tax-product_brand nav.woocommerce-pagination{
  margin-top:clamp(30px,4vw,56px) !important;
  text-align:center !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul,
body.post-type-archive-product nav.woocommerce-pagination ul,
body.tax-product_cat nav.woocommerce-pagination ul,
body.tax-product_tag nav.woocommerce-pagination ul,
body.tax-product_brand nav.woocommerce-pagination ul{
  display:inline-flex !important;
  gap:8px !important;
  border:0 !important;
  margin:0 !important;
  padding:8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul li,
body.post-type-archive-product nav.woocommerce-pagination ul li,
body.tax-product_cat nav.woocommerce-pagination ul li,
body.tax-product_tag nav.woocommerce-pagination ul li,
body.tax-product_brand nav.woocommerce-pagination ul li{
  border:0 !important;
  margin:0 !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul li a,
body.woocommerce-shop nav.woocommerce-pagination ul li span,
body.post-type-archive-product nav.woocommerce-pagination ul li a,
body.post-type-archive-product nav.woocommerce-pagination ul li span,
body.tax-product_cat nav.woocommerce-pagination ul li a,
body.tax-product_cat nav.woocommerce-pagination ul li span,
body.tax-product_tag nav.woocommerce-pagination ul li a,
body.tax-product_tag nav.woocommerce-pagination ul li span,
body.tax-product_brand nav.woocommerce-pagination ul li a,
body.tax-product_brand nav.woocommerce-pagination ul li span{
  min-width:40px !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  color:#fff !important;
  background:transparent !important;
  font-weight:900 !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul li span.current,
body.post-type-archive-product nav.woocommerce-pagination ul li span.current,
body.tax-product_cat nav.woocommerce-pagination ul li span.current,
body.tax-product_tag nav.woocommerce-pagination ul li span.current,
body.tax-product_brand nav.woocommerce-pagination ul li span.current,
body.woocommerce-shop nav.woocommerce-pagination ul li a:hover,
body.post-type-archive-product nav.woocommerce-pagination ul li a:hover,
body.tax-product_cat nav.woocommerce-pagination ul li a:hover,
body.tax-product_tag nav.woocommerce-pagination ul li a:hover,
body.tax-product_brand nav.woocommerce-pagination ul li a:hover{
  background:var(--rad-shop-red) !important;
  color:#fff !important;
}



/* Keep Astra / Elementor header and mobile menu controls untouched */
body.rwsd-dark-page .site-header .button,
body.rwsd-dark-page .site-header button,
body.rwsd-dark-page .site-header input[type=submit],
body.rwsd-dark-page .site-header .elementor-button,
body.rwsd-dark-page .ast-mobile-header-wrap .button,
body.rwsd-dark-page .ast-mobile-header-wrap button,
body.rwsd-dark-page .ast-mobile-header-wrap .menu-toggle,
body.rwsd-dark-page .ast-mobile-header-wrap .sub-menu-toggle,
body.rwsd-dark-page .ast-mobile-header-wrap .ast-menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .sub-menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .ast-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .sub-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .ast-menu-toggle,
body.rwsd-dark-page .menu-toggle,
body.rwsd-dark-page .sub-menu-toggle,
body.rwsd-dark-page .ast-menu-toggle{
  min-height:auto !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

body.rwsd-dark-page .ast-button-wrap .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .close-drawer,
body.rwsd-dark-page .ast-builder-menu-mobile .sub-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .ast-menu-toggle,
body.rwsd-dark-page .site-header .sub-menu-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.rwsd-dark-page .site-header .menu-toggle *,
body.rwsd-dark-page .site-header .sub-menu-toggle *,
body.rwsd-dark-page .site-header .ast-menu-toggle *,
body.rwsd-dark-page .ast-mobile-header-wrap .menu-toggle *,
body.rwsd-dark-page .ast-mobile-header-wrap .sub-menu-toggle *,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle *,
body.rwsd-dark-page .ast-mobile-popup-drawer .sub-menu-toggle *{
  box-shadow:none !important;
}

body.rwsd-dark-page .site-header svg,
body.rwsd-dark-page .ast-mobile-header-wrap svg,
body.rwsd-dark-page .ast-mobile-popup-drawer svg{
  filter:none !important;
}

@media (max-width:1024px){
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products,
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products,
  body.tax-product_brand .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  body.woocommerce-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product,
  body.tax-product_brand ul.products li.product{
    border-radius:24px !important;
  }
}

@media (max-width:767px){
  body.woocommerce-shop #primary,
  body.post-type-archive-product #primary,
  body.tax-product_cat #primary,
  body.tax-product_tag #primary,
  body.tax-product_brand #primary{
    padding-block:24px 44px !important;
  }

  body.woocommerce-shop h1,
  body.post-type-archive-product h1,
  body.tax-product_cat h1,
  body.tax-product_tag h1,
  body.tax-product_brand h1,
  body.woocommerce-shop .page-title,
  body.post-type-archive-product .page-title,
  body.tax-product_cat .page-title,
  body.tax-product_tag .page-title,
  body.tax-product_brand .page-title,
  body.woocommerce-shop .woocommerce-products-header__title,
  body.post-type-archive-product .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title,
  body.tax-product_tag .woocommerce-products-header__title,
  body.tax-product_brand .woocommerce-products-header__title,
  body.woocommerce-shop .entry-title,
  body.post-type-archive-product .entry-title,
  body.tax-product_cat .entry-title,
  body.tax-product_tag .entry-title,
  body.tax-product_brand .entry-title{
    font-size:clamp(30px,9vw,44px) !important;
  }

  body.woocommerce-shop .ast-shop-toolbar-container,
  body.post-type-archive-product .ast-shop-toolbar-container,
  body.tax-product_cat .ast-shop-toolbar-container,
  body.tax-product_tag .ast-shop-toolbar-container,
  body.tax-product_brand .ast-shop-toolbar-container{
    border-radius:22px !important;
    padding:12px !important;
    align-items:stretch !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering,
  body.tax-product_brand .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.tax-product_tag .woocommerce-ordering select,
  body.tax-product_brand .woocommerce-ordering select{
    width:100% !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products,
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products,
  body.tax-product_brand .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  body.woocommerce-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product,
  body.tax-product_brand ul.products li.product{
    padding:10px 10px 14px !important;
    border-radius:20px !important;
  }

  body.woocommerce-shop .astra-shop-thumbnail-wrap,
  body.post-type-archive-product .astra-shop-thumbnail-wrap,
  body.tax-product_cat .astra-shop-thumbnail-wrap,
  body.tax-product_tag .astra-shop-thumbnail-wrap,
  body.tax-product_brand .astra-shop-thumbnail-wrap{
    border-radius:15px !important;
    margin-bottom:12px !important;
  }

  body.woocommerce-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img,
  body.tax-product_brand ul.products li.product img{
    padding:8px !important;
    border-radius:13px !important;
  }

  body.woocommerce-shop .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title,
  body.tax-product_cat .woocommerce-loop-product__title,
  body.tax-product_tag .woocommerce-loop-product__title,
  body.tax-product_brand .woocommerce-loop-product__title,
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{
    min-height:44px !important;
    font-size:12px !important;
    line-height:1.55 !important;
  }

  body.woocommerce-shop .price,
  body.post-type-archive-product .price,
  body.tax-product_cat .price,
  body.tax-product_tag .price,
  body.tax-product_brand .price,
  body.woocommerce-shop ul.products li.product .price,
  body.post-type-archive-product ul.products li.product .price{
    font-size:12px !important;
  }

  body.woocommerce-shop ul.products li.product .button,
  body.post-type-archive-product ul.products li.product .button,
  body.tax-product_cat ul.products li.product .button,
  body.tax-product_tag ul.products li.product .button,
  body.tax-product_brand ul.products li.product .button{
    min-height:39px !important;
    font-size:12px !important;
    padding-inline:10px !important;
  }
}

@media (max-width:380px){
  body.woocommerce-shop .ast-container,
  body.post-type-archive-product .ast-container,
  body.tax-product_cat .ast-container,
  body.tax-product_tag .ast-container,
  body.tax-product_brand .ast-container{
    padding-inline:10px !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.tax-product_brand ul.products{
    gap:10px !important;
  }
}

/* RAD fix: variation size swatches readability on shop cards */
body.woocommerce-shop ul.products li.product .cfvsw-swatches-container,
body.post-type-archive-product ul.products li.product .cfvsw-swatches-container,
body.tax-product_cat ul.products li.product .cfvsw-swatches-container,
body.tax-product_tag ul.products li.product .cfvsw-swatches-container,
body.tax-product_brand ul.products li.product .cfvsw-swatches-container,
body.woocommerce-shop ul.products li.product .cfvsw_variations_form,
body.post-type-archive-product ul.products li.product .cfvsw_variations_form,
body.tax-product_cat ul.products li.product .cfvsw_variations_form,
body.tax-product_tag ul.products li.product .cfvsw_variations_form,
body.tax-product_brand ul.products li.product .cfvsw_variations_form{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  direction:ltr !important;
  background:transparent !important;
  border:0 !important;
}

body.woocommerce-shop ul.products li.product .cfvsw-swatches-option,
body.post-type-archive-product ul.products li.product .cfvsw-swatches-option,
body.tax-product_cat ul.products li.product .cfvsw-swatches-option,
body.tax-product_tag ul.products li.product .cfvsw-swatches-option,
body.tax-product_brand ul.products li.product .cfvsw-swatches-option,
body.woocommerce-shop ul.products li.product .cfvsw-label-option,
body.post-type-archive-product ul.products li.product .cfvsw-label-option,
body.tax-product_cat ul.products li.product .cfvsw-label-option,
body.tax-product_tag ul.products li.product .cfvsw-label-option,
body.tax-product_brand ul.products li.product .cfvsw-label-option{
  width:auto !important;
  min-width:42px !important;
  max-width:none !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 10px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.18) !important;
  opacity:1 !important;
  overflow:visible !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

body.woocommerce-shop ul.products li.product .cfvsw-swatches-option:hover,
body.post-type-archive-product ul.products li.product .cfvsw-swatches-option:hover,
body.tax-product_cat ul.products li.product .cfvsw-swatches-option:hover,
body.tax-product_tag ul.products li.product .cfvsw-swatches-option:hover,
body.tax-product_brand ul.products li.product .cfvsw-swatches-option:hover,
body.woocommerce-shop ul.products li.product .cfvsw-selected-swatch,
body.post-type-archive-product ul.products li.product .cfvsw-selected-swatch,
body.tax-product_cat ul.products li.product .cfvsw-selected-swatch,
body.tax-product_tag ul.products li.product .cfvsw-selected-swatch,
body.tax-product_brand ul.products li.product .cfvsw-selected-swatch{
  border-color:rgba(var(--rad-shop-red-rgb),.72) !important;
  background:rgba(var(--rad-shop-red-rgb),.86) !important;
  color:#fff !important;
}

body.woocommerce-shop ul.products li.product .cfvsw-swatch-inner,
body.post-type-archive-product ul.products li.product .cfvsw-swatch-inner,
body.tax-product_cat ul.products li.product .cfvsw-swatch-inner,
body.tax-product_tag ul.products li.product .cfvsw-swatch-inner,
body.tax-product_brand ul.products li.product .cfvsw-swatch-inner{
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background:transparent !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
}

body.woocommerce-shop ul.products li.product .cfvsw-swatches-disabled,
body.post-type-archive-product ul.products li.product .cfvsw-swatches-disabled,
body.tax-product_cat ul.products li.product .cfvsw-swatches-disabled,
body.tax-product_tag ul.products li.product .cfvsw-swatches-disabled,
body.tax-product_brand ul.products li.product .cfvsw-swatches-disabled{
  opacity:.35 !important;
  filter:grayscale(1) !important;
}


/* ==========================================================
   RAD Lite Plus: Cart, Account, Blog, Rules, Events pages
   Lightweight CSS only. Elementor-safe. No layout JS.
   ========================================================== */

body.rwsd-dark-page{
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.14),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(var(--rad-shop-red-rgb),.07),transparent 30%),
    linear-gradient(180deg,var(--rad-shop-bg) 0%,var(--rad-shop-bg-2) 46%,var(--rad-shop-bg) 100%) !important;
  color:var(--rad-shop-text) !important;
}

body.rwsd-dark-page #page,
body.rwsd-dark-page .site-content,
body.rwsd-dark-page .ast-container,
body.rwsd-dark-page .entry-content,
body.rwsd-dark-page .elementor-section,
body.rwsd-dark-page .elementor-container,
body.rwsd-dark-page .elementor-widget-wrap{
  background:transparent !important;
}

body.rwsd-dark-page .ast-container{
  width:min(100%,1320px) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding-inline:clamp(14px,3vw,48px) !important;
}

body.rwsd-cart #primary,
body.rwsd-account #primary,
body.rwsd-blog #primary,
body.rwsd-content-page #primary{
  margin:0 !important;
  padding-block:clamp(28px,4vw,62px) !important;
}

body.rwsd-cart .entry-header,
body.rwsd-account .entry-header,
body.rwsd-blog .entry-header,
body.rwsd-content-page .entry-header{
  margin:0 0 clamp(22px,3vw,38px) !important;
  padding:0 0 clamp(20px,2.5vw,32px) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
  text-align:right !important;
}

body.rwsd-cart h1,
body.rwsd-account h1,
body.rwsd-blog h1,
body.rwsd-content-page h1,
body.rwsd-cart .entry-title,
body.rwsd-account .entry-title,
body.rwsd-blog .entry-title,
body.rwsd-content-page .entry-title{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-size:clamp(34px,5vw,72px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:0;
  margin:0 0 10px !important;
}

body.rwsd-dark-page a{
  transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

body.rwsd-dark-page .woocommerce-message,
body.rwsd-dark-page .woocommerce-info,
body.rwsd-dark-page .woocommerce-error,
body.rwsd-dark-page .woocommerce-notice{
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.055) !important;
  color:var(--rad-shop-text) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Shared WooCommerce tables/forms */
body.rwsd-dark-page table.shop_table,
body.rwsd-dark-page .woocommerce table.shop_table,
body.rwsd-dark-page .woocommerce-cart-form,
body.rwsd-dark-page .cart_totals,
body.rwsd-dark-page .woocommerce-checkout-review-order,
body.rwsd-dark-page .woocommerce-MyAccount-content,
body.rwsd-dark-page .woocommerce-MyAccount-navigation,
body.rwsd-dark-page .woocommerce-form,
body.rwsd-dark-page .woocommerce-Address,
body.rwsd-dark-page .u-columns .u-column1,
body.rwsd-dark-page .u-columns .u-column2{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.rwsd-dark-page table.shop_table,
body.rwsd-dark-page .woocommerce table.shop_table{
  overflow:hidden !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  color:var(--rad-shop-text) !important;
}

body.rwsd-dark-page table.shop_table th,
body.rwsd-dark-page table.shop_table td{
  border-color:rgba(255,255,255,.10) !important;
  color:var(--rad-shop-text) !important;
  padding:16px !important;
  text-align:right !important;
}

body.rwsd-dark-page table.shop_table thead th{
  background:rgba(255,255,255,.045) !important;
  font-size:12px !important;
  font-weight:950 !important;
  color:rgba(255,255,255,.70) !important;
}

body.rwsd-dark-page #primary input[type=text],
body.rwsd-dark-page #primary input[type=email],
body.rwsd-dark-page #primary input[type=password],
body.rwsd-dark-page #primary input[type=tel],
body.rwsd-dark-page #primary input[type=number],
body.rwsd-dark-page #primary input[type=search],
body.rwsd-dark-page #primary input[type=url],
body.rwsd-dark-page #primary textarea,
body.rwsd-dark-page #primary select,
body.rwsd-dark-page #primary .select2-selection{
  min-height:44px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(0,0,0,.38) !important;
  color:var(--rad-shop-text) !important;
  box-shadow:none !important;
  outline:none !important;
}

body.rwsd-dark-page #primary input:focus,
body.rwsd-dark-page #primary textarea:focus,
body.rwsd-dark-page #primary select:focus{
  border-color:rgba(var(--rad-shop-red-rgb),.70) !important;
  box-shadow:0 0 0 3px rgba(var(--rad-shop-red-rgb),.12) !important;
}

body.rwsd-dark-page #primary ::placeholder{
  color:rgba(255,255,255,.42) !important;
}

body.rwsd-dark-page #primary .button,
body.rwsd-dark-page #primary button,
body.rwsd-dark-page #primary input[type=submit],
body.rwsd-dark-page #primary .woocommerce a.button,
body.rwsd-dark-page #primary .woocommerce button.button,
body.rwsd-dark-page #primary .woocommerce input.button,
body.rwsd-dark-page #primary .wc-proceed-to-checkout a.checkout-button{
  border-radius:999px !important;
  border:1px solid rgba(var(--rad-shop-red-rgb),.90) !important;
  background:rgba(var(--rad-shop-red-rgb),.92) !important;
  color:#fff !important;
  font-weight:950 !important;
  min-height:44px !important;
  padding:12px 18px !important;
  line-height:1 !important;
  box-shadow:0 16px 34px rgba(var(--rad-shop-red-rgb),.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.rwsd-dark-page #primary .button:hover,
body.rwsd-dark-page #primary button:hover,
body.rwsd-dark-page #primary input[type=submit]:hover,
body.rwsd-dark-page #primary .woocommerce a.button:hover,
body.rwsd-dark-page #primary .woocommerce button.button:hover,
body.rwsd-dark-page #primary .woocommerce input.button:hover,
body.rwsd-dark-page #primary .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-2px);
  background:var(--rad-shop-red-2) !important;
  border-color:var(--rad-shop-red-2) !important;
}

/* Cart page */
body.rwsd-cart .woocommerce-cart-form{
  padding:clamp(14px,2vw,22px) !important;
  margin-bottom:clamp(18px,3vw,30px) !important;
}

body.rwsd-cart .cart_totals{
  padding:clamp(18px,3vw,28px) !important;
}

body.rwsd-cart .cart_totals h2,
body.rwsd-account h2,
body.rwsd-account h3{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-weight:950 !important;
}

body.rwsd-cart .product-name a,
body.rwsd-cart .product-remove a,
body.rwsd-account .woocommerce-MyAccount-content a{
  color:var(--rad-shop-text) !important;
}

body.rwsd-cart .product-remove a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  background:rgba(var(--rad-shop-red-rgb),.15) !important;
  color:#fff !important;
}

body.rwsd-cart .coupon{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}

body.rwsd-cart .coupon input{
  min-width:min(100%,260px) !important;
}

body.rwsd-cart .quantity .qty{
  text-align:center !important;
  width:76px !important;
}

/* My Account */
body.rwsd-account .woocommerce{
  display:block !important;
}

body.rwsd-account .woocommerce-MyAccount-navigation{
  padding:14px !important;
  margin-bottom:22px !important;
}

body.rwsd-account .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.rwsd-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
}

body.rwsd-account .woocommerce-MyAccount-navigation a{
  display:inline-flex !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:850 !important;
}

body.rwsd-account .woocommerce-MyAccount-navigation .is-active a,
body.rwsd-account .woocommerce-MyAccount-navigation a:hover{
  background:rgba(var(--rad-shop-red-rgb),.92) !important;
  border-color:rgba(var(--rad-shop-red-rgb),.92) !important;
  color:#fff !important;
}

body.rwsd-account .woocommerce-MyAccount-content{
  padding:clamp(18px,3vw,30px) !important;
  width:100% !important;
  float:none !important;
  color:rgba(255,255,255,.76) !important;
  line-height:2 !important;
}

body.rwsd-account .u-columns{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(18px,3vw,30px) !important;
}

body.rwsd-account .u-columns .u-column1,
body.rwsd-account .u-columns .u-column2,
body.rwsd-account .woocommerce-form{
  padding:clamp(18px,3vw,30px) !important;
}

/* Blog / posts */
body.rwsd-blog .site-main,
body.rwsd-content-page .site-main{
  color:rgba(255,255,255,.76) !important;
}

body.rwsd-blog .ast-row,
body.rwsd-blog .site-main > .ast-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(18px,2.4vw,30px) !important;
  margin:0 !important;
}

body.rwsd-blog article.post,
body.rwsd-blog .ast-article-post,
body.rwsd-blog .ast-article-single,
body.rwsd-content-page .ast-article-single,
body.rwsd-content-page article.page{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
}

body.rwsd-blog article.post,
body.rwsd-blog .ast-article-post{
  padding:0 !important;
}

body.rwsd-blog .ast-article-post .post-thumb,
body.rwsd-blog .ast-article-post .post-thumb-img-content,
body.rwsd-blog .ast-article-post .post-thumb img,
body.rwsd-blog article.post .post-thumb img{
  border-radius:calc(var(--rad-shop-radius) - 6px) calc(var(--rad-shop-radius) - 6px) 0 0 !important;
}

body.rwsd-blog .ast-article-post .entry-header,
body.rwsd-blog .ast-article-post .entry-content,
body.rwsd-blog article.post .entry-header,
body.rwsd-blog article.post .entry-content{
  padding-inline:clamp(16px,2vw,24px) !important;
}

body.rwsd-blog .ast-article-post .entry-title,
body.rwsd-blog article.post .entry-title{
  font-size:clamp(18px,1.8vw,26px) !important;
  line-height:1.45 !important;
  min-height:auto !important;
}

body.rwsd-blog .entry-meta,
body.rwsd-blog .entry-meta *,
body.rwsd-blog .posted-on,
body.rwsd-blog .cat-links{
  color:rgba(255,255,255,.52) !important;
}

body.rwsd-blog .entry-content,
body.rwsd-blog .entry-summary,
body.rwsd-content-page .entry-content,
body.rwsd-content-page .elementor-widget-text-editor{
  color:rgba(255,255,255,.74) !important;
  line-height:2.05 !important;
}

body.rwsd-blog .entry-title a,
body.rwsd-blog .read-more a,
body.rwsd-blog .entry-meta a,
body.rwsd-content-page .entry-content a{
  color:var(--rad-shop-text) !important;
}

body.rwsd-blog .entry-title a:hover,
body.rwsd-blog .read-more a:hover,
body.rwsd-content-page .entry-content a:hover{
  color:var(--rad-shop-red-2) !important;
}

/* Rules / events pages and generic Elementor content */
body.rwsd-content-page .ast-article-single,
body.rwsd-content-page article.page{
  padding:clamp(18px,3vw,36px) !important;
}

body.rwsd-content-page h2,
body.rwsd-content-page h3,
body.rwsd-content-page h4,
body.rwsd-blog h2,
body.rwsd-blog h3{
  color:var(--rad-shop-text) !important;
  font-weight:950 !important;
  text-align:right !important;
}

body.rwsd-content-page p,
body.rwsd-content-page li,
body.rwsd-blog p,
body.rwsd-blog li{
  color:rgba(255,255,255,.74) !important;
}

body.rwsd-content-page .elementor-widget-container,
body.rwsd-content-page .wp-block-group,
body.rwsd-content-page .wp-block-cover,
body.rwsd-content-page .wp-block-columns,
body.rwsd-content-page .event,
body.rwsd-content-page .tribe-common,
body.rwsd-content-page .tribe-events{
  border-radius:calc(var(--rad-shop-radius) - 2px);
}

body.rwsd-content-page .elementor-widget-image img,
body.rwsd-blog .post-thumb img,
body.rwsd-blog .wp-post-image{
  border-radius:22px !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30) !important;
}

/* Elementor buttons on target pages */
body.rwsd-dark-page #primary .elementor-button,
body.rwsd-dark-page #primary a.elementor-button{
  border-radius:999px !important;
  background:rgba(var(--rad-shop-red-rgb),.92) !important;
  border:1px solid rgba(var(--rad-shop-red-rgb),.90) !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 16px 34px rgba(var(--rad-shop-red-rgb),.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.rwsd-dark-page #primary .elementor-button:hover,
body.rwsd-dark-page #primary a.elementor-button:hover{
  transform:translateY(-2px);
  background:var(--rad-shop-red-2) !important;
}



/* Keep Astra / Elementor header and mobile menu controls untouched */
body.rwsd-dark-page .site-header .button,
body.rwsd-dark-page .site-header button,
body.rwsd-dark-page .site-header input[type=submit],
body.rwsd-dark-page .site-header .elementor-button,
body.rwsd-dark-page .ast-mobile-header-wrap .button,
body.rwsd-dark-page .ast-mobile-header-wrap button,
body.rwsd-dark-page .ast-mobile-header-wrap .menu-toggle,
body.rwsd-dark-page .ast-mobile-header-wrap .sub-menu-toggle,
body.rwsd-dark-page .ast-mobile-header-wrap .ast-menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .sub-menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .ast-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .sub-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .ast-menu-toggle,
body.rwsd-dark-page .menu-toggle,
body.rwsd-dark-page .sub-menu-toggle,
body.rwsd-dark-page .ast-menu-toggle{
  min-height:auto !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

body.rwsd-dark-page .ast-button-wrap .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle,
body.rwsd-dark-page .ast-mobile-popup-drawer .close-drawer,
body.rwsd-dark-page .ast-builder-menu-mobile .sub-menu-toggle,
body.rwsd-dark-page .ast-builder-menu-mobile .ast-menu-toggle,
body.rwsd-dark-page .site-header .sub-menu-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.rwsd-dark-page .site-header .menu-toggle *,
body.rwsd-dark-page .site-header .sub-menu-toggle *,
body.rwsd-dark-page .site-header .ast-menu-toggle *,
body.rwsd-dark-page .ast-mobile-header-wrap .menu-toggle *,
body.rwsd-dark-page .ast-mobile-header-wrap .sub-menu-toggle *,
body.rwsd-dark-page .ast-mobile-popup-drawer .menu-toggle *,
body.rwsd-dark-page .ast-mobile-popup-drawer .sub-menu-toggle *{
  box-shadow:none !important;
}

body.rwsd-dark-page .site-header svg,
body.rwsd-dark-page .ast-mobile-header-wrap svg,
body.rwsd-dark-page .ast-mobile-popup-drawer svg{
  filter:none !important;
}

@media (max-width:1024px){
  body.rwsd-blog .ast-row,
  body.rwsd-blog .site-main > .ast-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  body.rwsd-cart #primary,
  body.rwsd-account #primary,
  body.rwsd-blog #primary,
  body.rwsd-content-page #primary{
    padding-block:24px 44px !important;
  }

  body.rwsd-cart h1,
  body.rwsd-account h1,
  body.rwsd-blog h1,
  body.rwsd-content-page h1,
  body.rwsd-cart .entry-title,
  body.rwsd-account .entry-title,
  body.rwsd-blog .entry-title,
  body.rwsd-content-page .entry-title{
    font-size:clamp(30px,9vw,44px) !important;
  }

  body.rwsd-account .u-columns,
  body.rwsd-blog .ast-row,
  body.rwsd-blog .site-main > .ast-row{
    grid-template-columns:1fr !important;
  }

  body.rwsd-cart table.shop_table,
  body.rwsd-cart table.shop_table tbody,
  body.rwsd-cart table.shop_table tr,
  body.rwsd-cart table.shop_table td{
    display:block !important;
    width:100% !important;
    text-align:right !important;
  }

  body.rwsd-cart table.shop_table thead{
    display:none !important;
  }

  body.rwsd-cart .coupon,
  body.rwsd-cart .coupon input,
  body.rwsd-cart .coupon .button,
  body.rwsd-cart .actions .button{
    width:100% !important;
  }
}


/* Single Product Page - RAD dark/glass product detail */
body.rwsd-single-product{
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.14),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(var(--rad-shop-red-rgb),.07),transparent 30%),
    linear-gradient(180deg,var(--rad-shop-bg) 0%,var(--rad-shop-bg-2) 46%,var(--rad-shop-bg) 100%) !important;
  color:var(--rad-shop-text) !important;
}

body.rwsd-single-product #page,
body.rwsd-single-product .site-content,
body.rwsd-single-product .ast-container,
body.rwsd-single-product .entry-content{
  background:transparent !important;
}

body.rwsd-single-product .ast-container{
  width:min(100%,1320px) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding-inline:clamp(14px,3vw,48px) !important;
}

body.rwsd-single-product #primary{
  margin:0 !important;
  padding-block:clamp(28px,4vw,62px) !important;
}

body.rwsd-single-product .woocommerce-breadcrumb,
body.rwsd-single-product .ast-breadcrumbs{
  color:rgba(255,255,255,.52) !important;
  text-align:right !important;
  margin:0 0 clamp(18px,2.5vw,30px) !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

body.rwsd-single-product .woocommerce-breadcrumb a,
body.rwsd-single-product .ast-breadcrumbs a{
  color:var(--rad-shop-red) !important;
}

body.rwsd-single-product div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr) !important;
  gap:clamp(22px,4vw,58px) !important;
  align-items:start !important;
  direction:rtl !important;
}

body.rwsd-single-product div.product::before,
body.rwsd-single-product div.product::after{
  display:none !important;
  content:none !important;
}

body.rwsd-single-product div.product div.images,
body.rwsd-single-product div.product div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.rwsd-single-product div.product div.images{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.09),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.024)) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.075) !important;
  padding:clamp(12px,2vw,20px) !important;
  overflow:hidden !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.rwsd-single-product .woocommerce-product-gallery__wrapper{
  margin:0 !important;
}

body.rwsd-single-product .woocommerce-product-gallery__image,
body.rwsd-single-product .woocommerce-product-gallery__image a{
  border-radius:calc(var(--rad-shop-radius) - 8px) !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.09),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
}

body.rwsd-single-product div.product div.images img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:calc(var(--rad-shop-radius) - 8px) !important;
}

body.rwsd-single-product .flex-control-thumbs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
}

body.rwsd-single-product .flex-control-thumbs li{
  width:calc(25% - 8px) !important;
  margin:0 !important;
  float:none !important;
}

body.rwsd-single-product .flex-control-thumbs img{
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.05) !important;
  opacity:.68 !important;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}

body.rwsd-single-product .flex-control-thumbs img.flex-active,
body.rwsd-single-product .flex-control-thumbs img:hover{
  opacity:1 !important;
  border-color:rgba(var(--rad-shop-red-rgb),.72) !important;
  transform:translateY(-2px);
}

body.rwsd-single-product div.product div.summary{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.12),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.075) !important;
  padding:clamp(18px,3vw,34px) !important;
  color:rgba(255,255,255,.76) !important;
  text-align:right !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.rwsd-single-product div.product .product_title,
body.rwsd-single-product div.product .entry-title{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-size:clamp(27px,3.2vw,52px) !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  letter-spacing:0;
  margin:0 0 14px !important;
}

body.rwsd-single-product div.product p.price,
body.rwsd-single-product div.product span.price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  color:var(--rad-shop-text) !important;
  font-size:clamp(19px,2vw,28px) !important;
  font-weight:950 !important;
  line-height:1.6 !important;
  margin:0 0 18px !important;
}

body.rwsd-single-product div.product p.price del,
body.rwsd-single-product div.product span.price del{
  color:rgba(255,255,255,.40) !important;
  opacity:1 !important;
  text-decoration-color:rgba(255,255,255,.36) !important;
  font-size:.82em !important;
}

body.rwsd-single-product div.product p.price ins,
body.rwsd-single-product div.product span.price ins{
  color:var(--rad-shop-red-2) !important;
  background:transparent !important;
  text-decoration:none !important;
}

body.rwsd-single-product .woocommerce-product-details__short-description,
body.rwsd-single-product .woocommerce-product-details__short-description p{
  color:rgba(255,255,255,.70) !important;
  line-height:2 !important;
  font-size:14px !important;
  margin-bottom:18px !important;
}

body.rwsd-single-product .product_meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.11) !important;
  color:rgba(255,255,255,.54) !important;
  font-size:12px !important;
  line-height:1.8 !important;
}

body.rwsd-single-product .product_meta > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.045) !important;
}

body.rwsd-single-product .product_meta a{
  color:var(--rad-shop-red-2) !important;
  font-weight:850 !important;
}

body.rwsd-single-product form.cart,
body.rwsd-single-product form.variations_form{
  margin:18px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.11) !important;
}

body.rwsd-single-product table.variations{
  margin:0 0 16px !important;
  border:0 !important;
  color:var(--rad-shop-text) !important;
}

body.rwsd-single-product table.variations tr,
body.rwsd-single-product table.variations th,
body.rwsd-single-product table.variations td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  text-align:right !important;
  background:transparent !important;
}

body.rwsd-single-product table.variations th.label,
body.rwsd-single-product table.variations label{
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:950 !important;
  margin:0 0 8px !important;
}

body.rwsd-single-product table.variations td.value{
  margin-bottom:14px !important;
}

body.rwsd-single-product table.variations select{
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(0,0,0,.38) !important;
  color:var(--rad-shop-text) !important;
  padding-inline:14px !important;
}

body.rwsd-single-product .reset_variations{
  display:inline-flex !important;
  margin-top:8px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:12px !important;
}

body.rwsd-single-product .single_variation_wrap,
body.rwsd-single-product .woocommerce-variation{
  color:rgba(255,255,255,.70) !important;
}

body.rwsd-single-product div.quantity,
body.rwsd-single-product form.cart .quantity{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 10px 0 0 !important;
  vertical-align:middle !important;
}

body.rwsd-single-product .quantity .qty{
  width:76px !important;
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(0,0,0,.38) !important;
  color:var(--rad-shop-text) !important;
  text-align:center !important;
  font-weight:900 !important;
}

body.rwsd-single-product .single_add_to_cart_button,
body.rwsd-single-product .woocommerce button.single_add_to_cart_button.button{
  min-height:48px !important;
  padding:14px 24px !important;
  border-radius:999px !important;
  border:1px solid rgba(var(--rad-shop-red-rgb),.92) !important;
  background:rgba(var(--rad-shop-red-rgb),.94) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 18px 38px rgba(var(--rad-shop-red-rgb),.26), inset 0 1px 0 rgba(255,255,255,.13) !important;
}

body.rwsd-single-product .single_add_to_cart_button:hover{
  background:var(--rad-shop-red-2) !important;
  border-color:var(--rad-shop-red-2) !important;
  transform:translateY(-2px);
}

/* Variation swatches on product page */
body.rwsd-single-product .cfvsw-swatches-container,
body.rwsd-single-product .cfvsw-swatches-option,
body.rwsd-single-product .variable-items-wrapper{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

body.rwsd-single-product .cfvsw-swatches-option,
body.rwsd-single-product .variable-item{
  min-width:42px !important;
  min-height:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  box-shadow:none !important;
  padding:0 10px !important;
}

body.rwsd-single-product .cfvsw-swatch-inner,
body.rwsd-single-product .variable-item-span{
  color:#fff !important;
  background:transparent !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

body.rwsd-single-product .cfvsw-selected-swatch,
body.rwsd-single-product .variable-item.selected,
body.rwsd-single-product .variable-item:hover,
body.rwsd-single-product .cfvsw-swatches-option:hover{
  border-color:rgba(var(--rad-shop-red-rgb),.80) !important;
  background:rgba(var(--rad-shop-red-rgb),.18) !important;
}

/* Tabs / description / related products */
body.rwsd-single-product .woocommerce-tabs{
  grid-column:1 / -1 !important;
  margin-top:clamp(26px,4vw,54px) !important;
  clear:both !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs::before,
body.rwsd-single-product .woocommerce-tabs ul.tabs::after{
  display:none !important;
  content:none !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs li{
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  padding:0 !important;
  margin:0 !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs li::before,
body.rwsd-single-product .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs li a{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:10px 18px !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:900 !important;
  font-size:13px !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs li.active,
body.rwsd-single-product .woocommerce-tabs ul.tabs li:hover{
  border-color:rgba(var(--rad-shop-red-rgb),.88) !important;
  background:rgba(var(--rad-shop-red-rgb),.90) !important;
}

body.rwsd-single-product .woocommerce-tabs ul.tabs li.active a,
body.rwsd-single-product .woocommerce-tabs ul.tabs li:hover a{
  color:#fff !important;
}

body.rwsd-single-product .woocommerce-Tabs-panel,
body.rwsd-single-product .woocommerce-tabs .panel{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.09),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.07) !important;
  padding:clamp(18px,3vw,32px) !important;
  color:rgba(255,255,255,.74) !important;
  line-height:2.05 !important;
  text-align:right !important;
}

body.rwsd-single-product .woocommerce-Tabs-panel h2,
body.rwsd-single-product .related.products > h2,
body.rwsd-single-product .upsells.products > h2{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-weight:950 !important;
  font-size:clamp(22px,2.2vw,36px) !important;
  margin:0 0 18px !important;
}

body.rwsd-single-product .related.products,
body.rwsd-single-product .upsells.products{
  grid-column:1 / -1 !important;
  margin-top:clamp(26px,4vw,54px) !important;
}

body.rwsd-single-product .related.products ul.products,
body.rwsd-single-product .upsells.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(18px,2.2vw,30px) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.rwsd-single-product .related.products ul.products::before,
body.rwsd-single-product .related.products ul.products::after,
body.rwsd-single-product .upsells.products ul.products::before,
body.rwsd-single-product .upsells.products ul.products::after{
  display:none !important;
  content:none !important;
}

body.rwsd-single-product .related.products ul.products li.product,
body.rwsd-single-product .upsells.products ul.products li.product{
  width:auto !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:15px 15px 18px !important;
  border-radius:var(--rad-shop-radius) !important;
  border:1px solid var(--rad-shop-line) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.065) !important;
  text-align:right !important;
}

body.rwsd-single-product .related.products ul.products li.product img,
body.rwsd-single-product .upsells.products ul.products li.product img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  padding:12px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.09),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018)) !important;
}

body.rwsd-single-product .related.products .woocommerce-loop-product__title,
body.rwsd-single-product .upsells.products .woocommerce-loop-product__title{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  min-height:48px !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.6 !important;
}

/* sale badge and stock */
body.rwsd-single-product span.onsale{
  top:18px !important;
  right:18px !important;
  left:auto !important;
  z-index:5 !important;
  min-width:auto !important;
  min-height:auto !important;
  width:auto !important;
  height:auto !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:var(--rad-shop-red) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 12px 28px rgba(var(--rad-shop-red-rgb),.28) !important;
}

body.rwsd-single-product .stock{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body.rwsd-single-product .stock.in-stock{
  border-color:rgba(70,220,130,.26) !important;
  background:rgba(70,220,130,.10) !important;
  color:#baf7cf !important;
}

@media (max-width:1024px){
  body.rwsd-single-product div.product{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  body.rwsd-single-product .related.products ul.products,
  body.rwsd-single-product .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  body.rwsd-single-product #primary{
    padding-block:24px 44px !important;
  }

  body.rwsd-single-product .ast-container{
    padding-inline:14px !important;
  }

  body.rwsd-single-product div.product div.images,
  body.rwsd-single-product div.product div.summary,
  body.rwsd-single-product .woocommerce-Tabs-panel,
  body.rwsd-single-product .woocommerce-tabs .panel{
    border-radius:22px !important;
  }

  body.rwsd-single-product div.product div.summary{
    padding:18px !important;
  }

  body.rwsd-single-product div.product .product_title,
  body.rwsd-single-product div.product .entry-title{
    font-size:clamp(25px,8vw,38px) !important;
  }

  body.rwsd-single-product div.quantity,
  body.rwsd-single-product form.cart .quantity{
    width:100% !important;
    margin:0 0 10px !important;
  }

  body.rwsd-single-product .quantity .qty{
    width:100% !important;
  }

  body.rwsd-single-product .single_add_to_cart_button,
  body.rwsd-single-product .woocommerce button.single_add_to_cart_button.button{
    width:100% !important;
    justify-content:center !important;
  }

  body.rwsd-single-product .woocommerce-tabs ul.tabs{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:4px !important;
  }

  body.rwsd-single-product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto !important;
  }

  body.rwsd-single-product .related.products ul.products,
  body.rwsd-single-product .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  body.rwsd-single-product .related.products ul.products li.product,
  body.rwsd-single-product .upsells.products ul.products li.product{
    padding:10px 10px 14px !important;
    border-radius:20px !important;
  }

body.rwsd-single-product .flex-control-thumbs li{
    width:calc(33.333% - 7px) !important;
  }
}

/* Checkout, payment, and order received */
body.rwsd-checkout #primary{
  margin:0 !important;
  padding-block:clamp(28px,4vw,62px) !important;
}

body.rwsd-checkout .entry-header{
  margin:0 0 clamp(22px,3vw,38px) !important;
  padding:0 0 clamp(20px,2.5vw,32px) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
  text-align:right !important;
}

body.rwsd-checkout h1,
body.rwsd-checkout .entry-title{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-size:clamp(34px,5vw,72px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  margin:0 0 10px !important;
}

body.rwsd-checkout .woocommerce{
  color:rgba(255,255,255,.76) !important;
}

body.rwsd-checkout form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr) !important;
  gap:clamp(18px,3vw,34px) !important;
  align-items:start !important;
}

body.rwsd-checkout form.checkout::before,
body.rwsd-checkout form.checkout::after{
  display:none !important;
  content:none !important;
}

body.rwsd-checkout #customer_details,
body.rwsd-checkout .woocommerce-checkout-review-order,
body.rwsd-checkout .woocommerce-checkout-payment,
body.rwsd-checkout form.checkout_coupon,
body.rwsd-checkout form.woocommerce-form-login,
body.rwsd-checkout .woocommerce-order{
  border:1px solid var(--rad-shop-line) !important;
  border-radius:var(--rad-shop-radius) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--rad-shop-red-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--rad-shop-card),rgba(255,255,255,.022)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.rwsd-checkout #customer_details,
body.rwsd-checkout form.checkout_coupon,
body.rwsd-checkout form.woocommerce-form-login,
body.rwsd-checkout .woocommerce-order{
  padding:clamp(18px,3vw,30px) !important;
}

body.rwsd-checkout .col2-set,
body.rwsd-checkout .col2-set .col-1,
body.rwsd-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.rwsd-checkout .col2-set{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:clamp(18px,2.5vw,28px) !important;
}

body.rwsd-checkout .woocommerce-billing-fields h3,
body.rwsd-checkout .woocommerce-shipping-fields h3,
body.rwsd-checkout .woocommerce-additional-fields h3,
body.rwsd-checkout #order_review_heading,
body.rwsd-checkout .woocommerce-order h2,
body.rwsd-checkout .woocommerce-order h3{
  color:var(--rad-shop-text) !important;
  text-align:right !important;
  font-size:clamp(20px,2vw,30px) !important;
  line-height:1.35 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  margin:0 0 16px !important;
}

body.rwsd-checkout #order_review_heading,
body.rwsd-checkout .woocommerce-checkout-review-order{
  grid-column:2 !important;
}

body.rwsd-checkout #customer_details{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
}

body.rwsd-checkout .woocommerce-checkout-review-order{
  padding:clamp(16px,2.6vw,26px) !important;
}

body.rwsd-checkout .woocommerce-checkout-payment{
  margin-top:18px !important;
  padding:clamp(16px,2.6vw,24px) !important;
  color:rgba(255,255,255,.76) !important;
}

body.rwsd-checkout #payment,
body.rwsd-checkout #payment div.payment_box{
  background:transparent !important;
  color:rgba(255,255,255,.72) !important;
}

body.rwsd-checkout #payment ul.payment_methods{
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  padding:0 0 14px !important;
  margin:0 0 16px !important;
}

body.rwsd-checkout #payment ul.payment_methods li{
  color:rgba(255,255,255,.78) !important;
  line-height:1.9 !important;
}

body.rwsd-checkout #payment div.form-row{
  padding:0 !important;
}

body.rwsd-checkout #place_order{
  width:100% !important;
  min-height:50px !important;
  margin-top:10px !important;
  justify-content:center !important;
}

body.rwsd-checkout .form-row{
  margin-bottom:14px !important;
}

body.rwsd-checkout .form-row label{
  color:rgba(255,255,255,.74) !important;
  font-weight:850 !important;
  margin-bottom:6px !important;
}

body.rwsd-checkout .woocommerce-privacy-policy-text,
body.rwsd-checkout .woocommerce-terms-and-conditions-wrapper,
body.rwsd-checkout .woocommerce-terms-and-conditions-wrapper p{
  color:rgba(255,255,255,.58) !important;
  font-size:12px !important;
  line-height:1.9 !important;
}

body.rwsd-checkout .woocommerce-privacy-policy-text a,
body.rwsd-checkout .woocommerce-terms-and-conditions-wrapper a,
body.rwsd-checkout .woocommerce-order a{
  color:var(--rad-shop-red-2) !important;
  font-weight:850 !important;
}

body.rwsd-checkout .woocommerce-order-overview{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 22px !important;
  padding:0 !important;
}

body.rwsd-checkout .woocommerce-order-overview li{
  margin:0 !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.66) !important;
  list-style:none !important;
}

@media (max-width:1024px){
  body.rwsd-checkout form.checkout{
    grid-template-columns:1fr !important;
  }

  body.rwsd-checkout #customer_details,
  body.rwsd-checkout #order_review_heading,
  body.rwsd-checkout .woocommerce-checkout-review-order{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  body.rwsd-checkout .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  body.rwsd-checkout #primary{
    padding-block:24px 44px !important;
  }

  body.rwsd-checkout h1,
  body.rwsd-checkout .entry-title{
    font-size:clamp(30px,9vw,44px) !important;
  }

  body.rwsd-checkout #customer_details,
  body.rwsd-checkout .woocommerce-checkout-review-order,
  body.rwsd-checkout .woocommerce-checkout-payment,
  body.rwsd-checkout form.checkout_coupon,
  body.rwsd-checkout form.woocommerce-form-login,
  body.rwsd-checkout .woocommerce-order{
    border-radius:22px !important;
  }

  body.rwsd-checkout .woocommerce-order-overview{
    grid-template-columns:1fr !important;
  }
}
