@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//zarkresearch.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//zarkresearch.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(255,255,255);
	--wd-text-font-size: 16px;
	--wd-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(30,115,190);
	--wd-alternative-color: rgb(0,160,219);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(153,185,152);
	--btn-accented-bgcolor-hover: rgb(135,167,134);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(0,0,0);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(7,17,31);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ==================================================
   ZARK CUSTOM CSS - CLEANED SAFE PASS
   Cleaned from uploaded working CSS.
   Removed only duplicate/old trial blocks that were replaced
   by later scoped fixes. Keep a backup of your previous CSS.
================================================== */

/* ==================================================
   HOME FEATURED PRODUCTS QUICK ADD COLOR FIX
================================================== */

/* Fix green Add to Cart button inside homepage featured products quick options */
.home .featured-products .button,
.home .featured-products button,
.home .featured-products input[type="submit"],
.home .products .product-grid-item .button,
.home .products .product-grid-item button,
.home .products .product-grid-item .add_to_cart_button,
.home .products .product-grid-item .single_add_to_cart_button,
.home .products .product-grid-item .wd-add-btn a,
.home .products .product-grid-item .wd-add-btn button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  background-color: #00c8ff !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hover state */
.home .products .product-grid-item .button:hover,
.home .products .product-grid-item button:hover,
.home .products .product-grid-item .add_to_cart_button:hover,
.home .products .product-grid-item .single_add_to_cart_button:hover,
.home .products .product-grid-item .wd-add-btn a:hover,
.home .products .product-grid-item .wd-add-btn button:hover {
  background: linear-gradient(135deg, #18d3ff, #147cff) !important;
  background-color: #00c8ff !important;
  color: #ffffff !important;
}

/* If WoodMart quick shop uses a footer bar */
.home .product-grid-item .wd-product-footer,
.home .product-grid-item .wd-product-footer .button,
.home .product-grid-item .wd-product-footer button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
}

/* ==================================================
   ZARK AFFILIATE DASHBOARD PAGE
   Page ID: 29202
================================================== */

body.page-id-29202,
body.page-id-29202 .main-page-wrapper,
body.page-id-29202 .site-content,
body.page-id-29202 .content-layout-wrapper {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Force full-width layout */
body.page-id-29202 .content-layout-wrapper,
body.page-id-29202 .wd-content-layout,
body.page-id-29202 .wd-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Remove WoodMart sidebar/blog widgets */
body.page-id-29202 .sidebar-container,
body.page-id-29202 .wd-sidebar,
body.page-id-29202 aside.sidebar,
body.page-id-29202 .widget-area,
body.page-id-29202 .site-content .widget-area {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
}

/* Full content area */
body.page-id-29202 .wd-content-area,
body.page-id-29202 .site-content,
body.page-id-29202 .content-area,
body.page-id-29202 main.content {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;

  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;

  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Reset page content */
body.page-id-29202 .entry-content,
body.page-id-29202 .page-content,
body.page-id-29202 .wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 70px 20px 100px !important;
  margin: 0 !important;
}

/* Dashboard main container */
body.page-id-29202 #slicewp-affiliate-account,
body.page-id-29202 .slicewp-affiliate-account,
body.page-id-29202 .slicewp {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 34px !important;
  background: linear-gradient(180deg, rgba(0,200,255,0.09), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(0,200,255,0.32) !important;
  border-radius: 28px !important;
  color: #ffffff !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.30) !important;
}

/* Hide date filter */
body.page-id-29202 .slicewp-affiliate-dashboard-filters {
  display: none !important;
}

/* Dashboard nav */
body.page-id-29202 .slicewp-affiliate-account-nav-tab,
body.page-id-29202 .slicewp-affiliate-account-tab,
body.page-id-29202 .slicewp-nav-tab,
body.page-id-29202 .slicewp-tab,
body.page-id-29202 .slicewp-affiliate-account a {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.page-id-29202 .slicewp-affiliate-account a:hover,
body.page-id-29202 .slicewp-active,
body.page-id-29202 .slicewp-tab-active {
  color: #00c8ff !important;
}

/* Cards, stats, boxes */
body.page-id-29202 .slicewp-card,
body.page-id-29202 .slicewp-section,
body.page-id-29202 .slicewp-tab-content,
body.page-id-29202 .slicewp-affiliate-account [class*="card"],
body.page-id-29202 .slicewp-affiliate-account [class*="stat"],
body.page-id-29202 .slicewp-affiliate-account [class*="box"],
body.page-id-29202 .slicewp-affiliate-account [class*="grid"] > div {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Force text readable */
body.page-id-29202 .slicewp-affiliate-account,
body.page-id-29202 .slicewp-affiliate-account *,
body.page-id-29202 .slicewp *,
body.page-id-29202 .slicewp-card *,
body.page-id-29202 .slicewp-section * {
  color: #ffffff !important;
}

/* Muted text */
body.page-id-29202 .slicewp-affiliate-account small,
body.page-id-29202 .slicewp-affiliate-account .description,
body.page-id-29202 .slicewp-affiliate-account [class*="description"],
body.page-id-29202 .slicewp-affiliate-account [class*="subtitle"] {
  color: #cbd5e1 !important;
}

/* Inputs */
body.page-id-29202 .slicewp-affiliate-account input,
body.page-id-29202 .slicewp-affiliate-account textarea,
body.page-id-29202 .slicewp-affiliate-account select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}

/* Buttons */
body.page-id-29202 .slicewp-affiliate-account button,
body.page-id-29202 .slicewp-affiliate-account input[type="submit"],
body.page-id-29202 .slicewp-affiliate-account .button,
body.page-id-29202 .slicewp-button,
body.page-id-29202 .slicewp-button-primary {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(0,120,255,0.24) !important;
}

/* Chart area */
body.page-id-29202 .slicewp-affiliate-account canvas,
body.page-id-29202 .slicewp-affiliate-account [class*="chart"] {
  background: rgba(255,255,255,0.04) !important;
  border-radius: 18px !important;
}

/* Tables */
body.page-id-29202 .slicewp-affiliate-account table,
body.page-id-29202 .slicewp-affiliate-account table th,
body.page-id-29202 .slicewp-affiliate-account table td {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.12) !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-29202 .entry-content,
  body.page-id-29202 .page-content,
  body.page-id-29202 .wp-block-post-content {
    padding: 45px 16px 80px !important;
  }

  body.page-id-29202 #slicewp-affiliate-account,
  body.page-id-29202 .slicewp-affiliate-account,
  body.page-id-29202 .slicewp {
    max-width: 100% !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }
}

/* ==================================================
   AFFILIATE APPLICATION PAGE DESIGN
   Page ID: 29191
================================================== */

body.page-id-29191,
body.page-id-29191 .main-page-wrapper,
body.page-id-29191 .site-content,
body.page-id-29191 .content-layout-wrapper {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Force full-width layout */
body.page-id-29191 .content-layout-wrapper,
body.page-id-29191 .wd-content-layout,
body.page-id-29191 .wd-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.page-id-29191 .wd-content-area,
body.page-id-29191 .site-content,
body.page-id-29191 .content-area,
body.page-id-29191 main.content {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove sidebar */
body.page-id-29191 .widget-area,
body.page-id-29191 .sidebar-container,
body.page-id-29191 .wd-sidebar,
body.page-id-29191 aside.sidebar {
  display: none !important;
}

/* Page content reset */
body.page-id-29191 .entry-content,
body.page-id-29191 .page-content,
body.page-id-29191 .wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Main application page */
body.page-id-29191 .zark-affiliate-app-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 90px 20px 110px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 200, 255, 0.12), transparent 34%),
    #050a12 !important;
  color: #ffffff !important;
}

/* Outer card */
body.page-id-29191 .zark-affiliate-app-shell {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 44px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(0,200,255,0.28) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.32) !important;
}

/* Header */
body.page-id-29191 .zark-affiliate-app-header {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 30px !important;
}

body.page-id-29191 .zark-affiliate-app-eyebrow {
  color: #00c8ff !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

body.page-id-29191 .zark-affiliate-app-header h1 {
  color: #ffffff !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
  font-weight: 900 !important;
}

body.page-id-29191 .zark-affiliate-app-header p {
  color: #cbd5e1 !important;
  line-height: 1.7 !important;
  font-size: 16px !important;
  margin: 0 !important;
}

/* Three info cards */
body.page-id-29191 .zark-affiliate-app-notes {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin: 30px 0 28px !important;
}

body.page-id-29191 .zark-affiliate-app-note {
  padding: 18px !important;
  background: rgba(0,200,255,0.08) !important;
  border: 1px solid rgba(0,200,255,0.22) !important;
  border-radius: 18px !important;
  text-align: center !important;
}

body.page-id-29191 .zark-affiliate-app-note strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 15px !important;
  margin-bottom: 7px !important;
  font-weight: 900 !important;
}

body.page-id-29191 .zark-affiliate-app-note span {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Helper box */
body.page-id-29191 .zark-affiliate-helper {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  padding: 18px 20px !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  color: #dbeafe !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

body.page-id-29191 .zark-affiliate-helper strong {
  color: #ffffff !important;
}

/* Form wrapper */
body.page-id-29191 .zark-affiliate-app-form-wrap {
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* SliceWP form/card */
body.page-id-29191 .slicewp,
body.page-id-29191 #slicewp-affiliate-account,
body.page-id-29191 .slicewp-affiliate-account,
body.page-id-29191 .slicewp-form {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 24px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Labels */
body.page-id-29191 .slicewp-form label,
body.page-id-29191 .slicewp-field-wrapper label,
body.page-id-29191 .slicewp-affiliate-account label {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
}

/* Inputs */
body.page-id-29191 .slicewp-form input,
body.page-id-29191 .slicewp-form textarea,
body.page-id-29191 .slicewp-form select,
body.page-id-29191 .slicewp-affiliate-account input,
body.page-id-29191 .slicewp-affiliate-account textarea,
body.page-id-29191 .slicewp-affiliate-account select {
  width: 100% !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.page-id-29191 .slicewp-form input:focus,
body.page-id-29191 .slicewp-form textarea:focus,
body.page-id-29191 .slicewp-form select:focus,
body.page-id-29191 .slicewp-affiliate-account input:focus,
body.page-id-29191 .slicewp-affiliate-account textarea:focus,
body.page-id-29191 .slicewp-affiliate-account select:focus {
  border-color: rgba(0,200,255,0.55) !important;
  box-shadow: 0 0 0 1px rgba(0,200,255,0.20) !important;
}

body.page-id-29191 .slicewp-form input::placeholder,
body.page-id-29191 .slicewp-form textarea::placeholder,
body.page-id-29191 .slicewp-affiliate-account input::placeholder,
body.page-id-29191 .slicewp-affiliate-account textarea::placeholder {
  color: #8fa3bd !important;
}

/* Button */
body.page-id-29191 .slicewp-form button,
body.page-id-29191 .slicewp-form input[type="submit"],
body.page-id-29191 .slicewp-button,
body.page-id-29191 .slicewp-button-primary,
body.page-id-29191 .slicewp-affiliate-account button,
body.page-id-29191 .slicewp-affiliate-account input[type="submit"],
body.page-id-29191 .slicewp-affiliate-account .button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  box-shadow: 0 10px 24px rgba(0,120,255,0.24) !important;
}

/* Notices */
body.page-id-29191 .slicewp-notice,
body.page-id-29191 .slicewp-alert,
body.page-id-29191 .slicewp-message,
body.page-id-29191 .notice,
body.page-id-29191 [class*="notice"],
body.page-id-29191 [class*="message"],
body.page-id-29191 [class*="alert"] {
  max-width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 18px 20px !important;
  background: rgba(0,200,255,0.10) !important;
  border: 1px solid rgba(0,200,255,0.35) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.page-id-29191 .slicewp-notice *,
body.page-id-29191 .slicewp-alert *,
body.page-id-29191 .slicewp-message *,
body.page-id-29191 .notice *,
body.page-id-29191 [class*="notice"] *,
body.page-id-29191 [class*="message"] *,
body.page-id-29191 [class*="alert"] * {
  color: #ffffff !important;
}

/* Bottom links */
body.page-id-29191 .zark-affiliate-app-links {
  margin-top: 26px !important;
  text-align: center !important;
  color: #94a3b8 !important;
  font-size: 14px !important;
}

body.page-id-29191 .zark-affiliate-app-links a {
  color: #00c8ff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.page-id-29191 .zark-affiliate-app-links a:hover {
  color: #18d3ff !important;
}

/* Hide dashboard date filter */
body.page-id-29191 .slicewp-affiliate-dashboard-filters {
  display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-29191 .zark-affiliate-app-page {
    padding: 60px 16px 80px !important;
  }

  body.page-id-29191 .zark-affiliate-app-shell {
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }

  body.page-id-29191 .zark-affiliate-app-notes {
    grid-template-columns: 1fr !important;
  }

  body.page-id-29191 .slicewp,
  body.page-id-29191 #slicewp-affiliate-account,
  body.page-id-29191 .slicewp-affiliate-account,
  body.page-id-29191 .slicewp-form {
    padding: 22px !important;
    border-radius: 20px !important;
  }
}

/* ==================================================
   FIX AFFILIATE PAGE WOODMART GRID OFFSET
================================================== */

/* Force affiliate page to use full-width content column */
body.page-id-29180 .content-layout-wrapper,
body.page-id-29180 .wd-content-layout,
body.page-id-29180 .wd-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Override WoodMart's 9-column content area */
body.page-id-29180 .wd-content-area,
body.page-id-29180 .site-content,
body.page-id-29180 .content-area,
body.page-id-29180 main.content {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;

  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;

  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Fully remove sidebar space on affiliate page */
body.page-id-29180 .sidebar-container,
body.page-id-29180 .wd-sidebar,
body.page-id-29180 aside.sidebar,
body.page-id-29180 .widget-area {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
}

/* Center the actual affiliate content */
body.page-id-29180 .zark-affiliate-inner,
body.page-id-29180 .zark-affiliate-hero-inner,
body.page-id-29180 .zark-section-head,
body.page-id-29180 .zark-affiliate-grid,
body.page-id-29180 .zark-affiliate-split,
body.page-id-29180 .zark-affiliate-rules,
body.page-id-29180 .zark-affiliate-apply {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep content width clean */
body.page-id-29180 .zark-affiliate-inner,
body.page-id-29180 .zark-affiliate-hero-inner {
  max-width: 1180px !important;
  width: 100% !important;
}

body.page-id-29180 .zark-affiliate-grid,
body.page-id-29180 .zark-affiliate-split {
  max-width: 960px !important;
  width: 100% !important;
}

/* ==================================================
   FORCE AFFILIATE PAGE FULL-BLEED WIDTH
================================================== */

/* Break the affiliate page out of WoodMart's narrow content container */
body.page-id-29180 .zark-affiliate-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #050a12 !important;
  overflow: hidden !important;
}

/* Make each affiliate section full width */
body.page-id-29180 .zark-affiliate-hero,
body.page-id-29180 .zark-affiliate-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Keep the actual content centered and readable */
body.page-id-29180 .zark-affiliate-hero-inner,
body.page-id-29180 .zark-affiliate-inner {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 6% !important;
  padding-right: 6% !important;
}

/* Make hero feel wider and more premium */
body.page-id-29180 .zark-affiliate-hero {
  padding-top: 120px !important;
  padding-bottom: 110px !important;
}

/* Prevent page horizontal scroll */
html,
body {
  overflow-x: hidden !important;
}

/* ================================
   CART SIDEBAR FOOTER BUTTON POLISH
================================ */

/* Footer area */
html body .cart-widget-side .shopping-cart-widget-footer,
html body .cart-widget-side .widget_shopping_cart_content .woocommerce-mini-cart__buttons,
html body .cart-widget-side .woocommerce-mini-cart__buttons,
html body .cart-widget-side .buttons {
  background: #050a12 !important;
  padding: 20px 18px 24px !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}

/* Button container */
html body .cart-widget-side .woocommerce-mini-cart__buttons,
html body .cart-widget-side .buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

/* Both buttons */
html body .cart-widget-side .woocommerce-mini-cart__buttons a,
html body .cart-widget-side .buttons a,
html body .cart-widget-side .woocommerce-mini-cart__buttons .button,
html body .cart-widget-side .buttons .button {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 15px 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-align: center !important;

  box-shadow: none !important;
  transform: none !important;
}

/* View cart button */
html body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout),
html body .cart-widget-side .buttons a:not(.checkout) {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
  border: 1px solid rgba(0,200,255,0.35) !important;
}

/* Checkout button */
html body .cart-widget-side .woocommerce-mini-cart__buttons a.checkout,
html body .cart-widget-side .buttons a.checkout,
html body .cart-widget-side .woocommerce-mini-cart__buttons .checkout,
html body .cart-widget-side .buttons .checkout {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(0,120,255,0.24) !important;
}

/* Hover states */
html body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):hover,
html body .cart-widget-side .buttons a:not(.checkout):hover {
  background: rgba(0,200,255,0.10) !important;
  color: #00c8ff !important;
  border-color: rgba(0,200,255,0.55) !important;
}

html body .cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover,
html body .cart-widget-side .buttons a.checkout:hover {
  background: linear-gradient(135deg, #18d3ff, #147cff) !important;
  color: #ffffff !important;
}

/* ================================
   EMPTY CART SIDEBAR FIX - DESKTOP
================================ */

/* Make cart sidebar content use full width */
.cart-widget-side .widget_shopping_cart_content,
.cart-widget-side .shopping-cart-widget-body,
.cart-widget-side .wd-scroll-content {
  width: 100% !important;
  max-width: 100% !important;
}

/* Empty cart layout */
.cart-widget-side .woocommerce-mini-cart__empty-message,
.cart-widget-side .cart-empty,
.cart-widget-side .wd-empty-mini-cart {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  color: #dbeafe !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  margin: 26px auto 20px !important;
  padding: 0 24px !important;
  display: block !important;
  white-space: normal !important;
}

/* Empty cart icon */
.cart-widget-side .wd-empty-mini-cart-icon,
.cart-widget-side .cart-empty:before {
  display: block !important;
  margin: 55px auto 22px !important;
  text-align: center !important;
  color: rgba(255,255,255,0.12) !important;
  font-size: 92px !important;
  line-height: 1 !important;
}

/* Return to shop button */
.cart-widget-side .return-to-shop,
.cart-widget-side .woocommerce-mini-cart__buttons,
.cart-widget-side .woocommerce-mini-cart__empty-message + p {
  width: 100% !important;
  text-align: center !important;
  margin: 20px auto 0 !important;
  padding: 0 24px !important;
}

.cart-widget-side .return-to-shop .button,
.cart-widget-side .button.wc-forward,
.cart-widget-side a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 190px !important;
  width: auto !important;
  max-width: 260px !important;

  min-height: 48px !important;
  padding: 13px 26px !important;

  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* Stop the empty state from collapsing into a narrow center column */
.cart-widget-side .widget_shopping_cart_content > *,
.cart-widget-side .shopping-cart-widget-body > *,
.cart-widget-side .wd-scroll-content > * {
  max-width: 100% !important;
}
/* Empty cart sidebar return button color */
.cart-widget-side .return-to-shop .button,
.cart-widget-side .button.wc-forward,
.cart-widget-side a.button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(0, 120, 255, 0.25) !important;
}

.cart-widget-side .return-to-shop .button:hover,
.cart-widget-side .button.wc-forward:hover,
.cart-widget-side a.button:hover {
  background: linear-gradient(135deg, #18d3ff, #147cff) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
/* Force empty cart RETURN TO SHOP button to Zark blue */
.cart-widget-side .woocommerce-mini-cart__empty-message ~ .return-to-shop a.button,
.cart-widget-side .return-to-shop a.button,
.cart-widget-side .return-to-shop .button,
.cart-widget-side a.button.wc-backward,
.cart-widget-side a.button.wc-forward,
.cart-widget-side .button,
.wd-side-hidden.cart-widget-side .button,
.wd-side-hidden.cart-widget-side a.button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  background-color: #00c8ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(0, 120, 255, 0.28) !important;
}

/* Hover state */
.cart-widget-side .return-to-shop a.button:hover,
.cart-widget-side .return-to-shop .button:hover,
.cart-widget-side a.button.wc-backward:hover,
.cart-widget-side a.button.wc-forward:hover,
.cart-widget-side .button:hover,
.wd-side-hidden.cart-widget-side .button:hover,
.wd-side-hidden.cart-widget-side a.button:hover {
  background: linear-gradient(135deg, #18d3ff, #147cff) !important;
  background-color: #18d3ff !important;
  color: #ffffff !important;
}
/* Nuclear override for green WoodMart buttons inside cart sidebar */
.cart-widget-side [class*="button"],
.cart-widget-side [class*="btn"],
.wd-side-hidden.cart-widget-side [class*="button"],
.wd-side-hidden.cart-widget-side [class*="btn"] {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  background-color: #00c8ff !important;
  color: #ffffff !important;
}

/* ================================
   ZARK CHECKOUT ACKNOWLEDGMENT BOX
================================ */

.woocommerce-checkout .zark-acknowledgment-box {
  margin: 22px 0 22px !important;
  padding: 22px !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  color: #ffffff !important;
}

.woocommerce-checkout .zark-acknowledgment-box h3 {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.woocommerce-checkout .zark-ack-subtitle {
  margin: 0 0 16px !important;
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout .zark-ack-row {
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 14px !important;
}

.woocommerce-checkout .zark-ack-row label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  color: #e8f3ff !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .zark-ack-row input[type="checkbox"] {
  margin-top: 4px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  accent-color: #00c8ff !important;
}

.woocommerce-checkout .zark-ack-row abbr.required {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce-checkout .zark-acknowledgment-box {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .woocommerce-checkout .zark-acknowledgment-box h3 {
    font-size: 18px !important;
  }

  .woocommerce-checkout .zark-ack-row {
    padding: 13px 14px !important;
  }

  .woocommerce-checkout .zark-ack-row label {
    font-size: 12px !important;
  }
}

/* ================================
   FORCE FIX WOOCOMMERCE ERROR ICON
================================ */

/* Remove the overlapping icon completely */
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  display: none !important;
  content: none !important;
}

/* Clean notice box without icon */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 18px 22px !important;
  margin: 18px 0 22px !important;
  background: rgba(0, 200, 255, 0.10) !important;
  border: 1px solid rgba(0, 200, 255, 0.35) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

/* Make list items stack cleanly */
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #ffffff !important;
}

.woocommerce-error li:last-child,
.woocommerce-message li:last-child,
.woocommerce-info li:last-child {
  margin-bottom: 0 !important;
}
/* Remove WooCommerce checkout privacy policy box */
.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none !important;
}
/* My Account dropdown polish */
.wd-dropdown-my-account {
  background: #050a12 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  padding: 12px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.45) !important;
}

.wd-dropdown-my-account a {
  color: #ffffff !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
}

.wd-dropdown-my-account a:hover {
  background: rgba(0,200,255,0.10) !important;
  color: #00c8ff !important;
}

/* ================================
   CART TOTALS SHIPPING ROW CLEANUP V2
================================ */

/* Make cart totals table behave cleaner */
.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
  table-layout: auto !important;
}

/* Keep normal rows as 2-column */
.woocommerce-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
}

.woocommerce-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) th,
.woocommerce-cart .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) td {
  display: block !important;
  width: auto !important;
  padding: 16px 0 !important;
}

/* Shipping row becomes one clean full-width section */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping {
  display: block !important;
  width: 100% !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Shipping title */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping th {
  display: block !important;
  width: 100% !important;
  padding: 0 0 12px !important;
  text-align: left !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

/* Shipping content full width */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Shipping method */
.woocommerce-cart .cart_totals ul#shipping_method {
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-cart .cart_totals ul#shipping_method li {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  text-align: left !important;
  font-weight: 800 !important;
}

/* Shipping address as full-width readable text */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  background: rgba(0,200,255,0.07) !important;
  border: 1px solid rgba(0,200,255,0.18) !important;
  border-radius: 12px !important;
  color: #cbd5e1 !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong {
  display: inline !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Change address link */
.woocommerce-cart .cart_totals .shipping-calculator-button {
  display: inline-block !important;
  margin-top: 10px !important;
  color: #00c8ff !important;
  font-weight: 900 !important;
  text-align: left !important;
}

/* Remove awkward little internal divider lines */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping td::before,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping td::after {
  display: none !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button {
  font-size: 13px !important;
  letter-spacing: 0.4px !important;
}

/* ================================
   MOBILE CHECKOUT PAYMENT CLEANUP
================================ */

@media (max-width: 768px) {

  /* Tighten the order/payment area */
  .woocommerce-checkout #payment {
    margin-top: 18px !important;
  }

  /* Payment methods mobile layout */
  .woocommerce-checkout #payment ul.payment_methods {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  /* Compact payment cards */
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    min-height: 82px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.035) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    overflow: hidden !important;
  }

  /* Smaller radio button */
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) scale(0.65) !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    accent-color: #00c8ff !important;
  }

  /* Make label/card spacing cleaner */
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
    min-height: 82px !important;
    padding: 18px 18px 18px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
  }

  /* Subtitle under payment title */
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label::after {
    margin-top: 10px !important;
    font-size: 11px !important;
    letter-spacing: 2.2px !important;
    line-height: 1.35 !important;
    color: #cbd5e1 !important;
  }

  /* Selected card */
  .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked) {
    background: rgba(0,200,255,0.10) !important;
    border-color: rgba(0,200,255,0.60) !important;
    box-shadow: 0 0 0 1px rgba(0,200,255,0.18) inset !important;
  }

  /* Hide payment boxes */
  .woocommerce-checkout #payment .payment_box,
  .woocommerce-checkout #payment div.payment_box,
  .woocommerce-checkout #payment .wc_payment_method .payment_box {
    display: none !important;
  }

  /* Privacy box less huge on mobile */
  .woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 18px 0 !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .woocommerce-checkout .woocommerce-privacy-policy-text p {
    padding: 16px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Payment note mobile */
  .woocommerce-checkout .zark-payment-note {
    margin: 16px 0 20px !important;
    padding: 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* Prevent bottom toolbar from covering checkout button/content */
  body.woocommerce-checkout {
    padding-bottom: 95px !important;
  }
}
/* Line up all checkout payment descriptions the same */
.woocommerce-checkout #payment ul.payment_methods li label {
  position: relative;
}

.woocommerce-checkout #payment ul.payment_methods li label small,
.woocommerce-checkout #payment ul.payment_methods li label .payment-desc,
.woocommerce-checkout #payment ul.payment_methods li label::after {
  display: block;
  margin-left: 2px !important;
  margin-top: 8px !important;
  text-align: left !important;
  letter-spacing: 2px;
}

/* ================================
   ZARK MOBILE CLEANUP PASS
================================ */

@media (max-width: 768px) {

  /* Mobile header background */
  .whb-header,
  .whb-mobile-header,
  .whb-sticky-header,
  .whb-sticked {
    background: #050a12 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }

  /* Hide WoodMart default logo if it appears */
  .whb-mobile-header .woodmart-logo img[src*="woodmart"],
  .whb-mobile-header .wd-logo img[src*="woodmart"],
  .whb-mobile-header .site-logo img[src*="woodmart"] {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  /* Mobile logo sizing */
  .whb-mobile-header .site-logo img,
  .whb-mobile-header .wd-logo img,
  .whb-mobile-header .woodmart-logo img,
  .whb-mobile-header .wd-header-logo img {
    max-height: 46px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* Mobile menu text/icon */
  .whb-mobile-header .wd-header-mobile-nav,
  .whb-mobile-header .wd-header-mobile-nav a,
  .whb-mobile-header .wd-tools-element,
  .whb-mobile-header .wd-tools-element a {
    color: #ffffff !important;
  }

  .whb-mobile-header .wd-tools-icon,
  .whb-mobile-header .wd-tools-icon:before {
    color: #ffffff !important;
  }

  /* Cart count bubble */
  .whb-mobile-header .wd-tools-count,
  .wd-toolbar .wd-tools-count {
    background: #00c8ff !important;
    color: #ffffff !important;
  }
}

/* ================================
   MOBILE SIDE PANELS: LOGIN + CART
================================ */

@media (max-width: 768px) {

  /* Make side panels easier to use on mobile */
  .wd-side-hidden,
  .wd-side-hidden.wd-right,
  .wd-side-hidden.wd-left,
  .cart-widget-side,
  .login-form-side {
    width: 88vw !important;
    max-width: 88vw !important;
    background: #050a12 !important;
    color: #ffffff !important;
    border-left: 1px solid rgba(255,255,255,0.08) !important;
  }

  /* Panel headings */
  .wd-side-hidden .wd-heading,
  .wd-side-hidden .title,
  .cart-widget-side .wd-heading,
  .login-form-side .wd-heading {
    background: #050a12 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .wd-side-hidden .wd-heading .title,
  .cart-widget-side .wd-heading .title,
  .login-form-side .wd-heading .title {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
  }

  /* Close button */
  .wd-side-hidden .wd-action-btn,
  .wd-side-hidden .close-side-widget,
  .wd-side-hidden .wd-heading .close-side-widget {
    color: #ffffff !important;
  }

  /* Login inputs */
  .login-form-side input[type="text"],
  .login-form-side input[type="email"],
  .login-form-side input[type="password"] {
    color: #ffffff !important;
    background: transparent !important;
    border-bottom: 2px solid rgba(255,255,255,0.18) !important;
  }

  .login-form-side label {
    color: #ffffff !important;
    font-weight: 600 !important;
  }

  /* Login button */
  .login-form-side button,
  .login-form-side .button {
    background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    border: none !important;
    font-weight: 900 !important;
  }
}

/* ================================
   MOBILE CART POPUP BUTTONS
================================ */

@media (max-width: 768px) {

  .cart-widget-side .button,
  .cart-widget-side .btn,
  .cart-widget-side .return-to-shop .button,
  .woocommerce-mini-cart__buttons .button {
    background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    border: none !important;
    font-weight: 900 !important;
    text-transform: none !important;
  }

  .cart-widget-side .woocommerce-mini-cart__empty-message,
  .cart-widget-side .cart-empty {
    color: #dbeafe !important;
    font-size: 22px !important;
    text-align: center !important;
  }

  .cart-widget-side .wd-empty-mini-cart-icon,
  .cart-widget-side .cart-empty:before {
    color: rgba(255,255,255,0.12) !important;
  }
}

/* ================================
   MOBILE 404 PAGE CLEANUP
================================ */

@media (max-width: 768px) {

  .error404 .main-page-wrapper,
  .error404 .site-content,
  .error404 .content-layout-wrapper {
    background: #050a12 !important;
    color: #ffffff !important;
  }

  .error404 .page-title,
  .error404 h1,
  .error404 h2,
  .error404 h3 {
    color: #ffffff !important;
  }

  .error404 .page-404,
  .error404 .not-found,
  .error404 .entry-content {
    background: rgba(255,255,255,0.035) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 22px !important;
    padding: 30px 22px !important;
    margin: 24px 16px !important;
    text-align: center !important;
  }

  .error404 .page-404 h1,
  .error404 .not-found h1 {
    color: #00c8ff !important;
    font-weight: 900 !important;
  }

  .error404 .searchform input[type="text"],
  .error404 .searchform input[type="search"] {
    color: #ffffff !important;
    background: transparent !important;
    border-bottom: 2px solid rgba(255,255,255,0.22) !important;
  }

  .error404 .searchform button,
  .error404 .searchsubmit {
    color: #ffffff !important;
  }
}
/* Optional: hide wishlist from mobile bottom toolbar */
@media (max-width: 768px) {
  .wd-toolbar .wd-header-wishlist,
  .wd-toolbar .wd-tools-element.wd-header-wishlist {
    display: none !important;
  }

  .wd-toolbar {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ================================
   ZARK CHECKOUT PAYMENT CARDS V6
   Clean 2x2 payment layout
================================ */

.woocommerce-checkout #payment {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 30px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  border: none !important;
  list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 96px !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: 0.2s ease !important;
}

/* Hide WooCommerce description boxes */
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment .wc_payment_method .payment_box {
  display: none !important;
}

/* Radio button */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio {
  position: absolute !important;
  left: 14px !important;
  top: 18px !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: #00c8ff !important;
  z-index: 3 !important;
}

/* Label fills card */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 96px !important;
  margin: 0 !important;
  padding: 18px 12px 16px 42px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

/* Subtitles */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_zark_zelle label::after {
  content: "BANK TRANSFER";
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_zark_cashapp label::after {
  content: "SEND TO $ZarkResearch";
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_zark_paypal_manual label::after {
  content: "F&F @ZarkResearch";
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_zark_crypto label::after {
  content: "BTC · ETH · SOL";
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label::after {
  display: block !important;
  margin-top: 8px !important;
  color: #cbd5e1 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

/* Selected card */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked) {
  background: rgba(0,200,255,0.10) !important;
  border-color: rgba(0,200,255,0.60) !important;
  box-shadow: 0 0 0 1px rgba(0,200,255,0.18) inset !important;
}

/* Hover */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
  background: rgba(255,255,255,0.055) !important;
  border-color: rgba(0,200,255,0.35) !important;
}

/* Remove weird separators */
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods li::before,
.woocommerce-checkout #payment ul.payment_methods li::after {
  display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce-checkout #payment ul.payment_methods {
    grid-template-columns: 1fr !important;
  }
}
/* Checkout payment note */
.woocommerce-checkout .zark-payment-note {
  margin: 18px 0 22px !important;
  padding: 16px 18px !important;
  background: rgba(0,200,255,0.10) !important;
  border: 1px solid rgba(0,200,255,0.22) !important;
  border-radius: 14px !important;
  color: #dbeafe !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}
/* Checkout manual payment card styling */
.woocommerce-checkout #payment {
  background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin: 0 !important;
  color: #ffffff !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio {
  margin-right: 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 16px !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_zark_zelle label::after {
  content: "BANK-TO-BANK TRANSFER · USA";
  display: block;
  margin-left: 28px;
  margin-top: 4px;
  color: #cbd5e1;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_zark_cashapp label::after {
  content: "PAY VIA $CASHTAG";
  display: block;
  margin-left: 28px;
  margin-top: 4px;
  color: #cbd5e1;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_zark_paypal_manual label::after {
  content: "PAYPAL PAYMENT";
  display: block;
  margin-left: 28px;
  margin-top: 4px;
  color: #cbd5e1;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked + label {
  color: #ffffff !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
  border-color: rgba(0,200,255,0.65) !important;
  box-shadow: 0 0 0 1px rgba(0,200,255,0.25) !important;
}

.woocommerce-checkout #payment .payment_box {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce-checkout #payment ul.payment_methods {
    grid-template-columns: 1fr !important;
  }
}
/* Header icon-only logo sizing - larger */
@media (min-width: 1025px) {
  .whb-header .site-logo img,
  .whb-header .wd-logo img,
  .whb-header .woodmart-logo img,
  .whb-header .wd-header-logo img {
    width: auto !important;
    height: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
  }

  .whb-header .site-logo,
  .whb-header .wd-logo,
  .whb-header .woodmart-logo,
  .whb-header .wd-header-logo {
    min-width: 90px !important;
    display: flex !important;
    align-items: center !important;
  }

  .whb-header .whb-main-header,
  .whb-header .whb-general-header,
  .whb-header .whb-row,
  .whb-header .whb-column {
    min-height: 82px !important;
  }
}

@media (max-width: 1024px) {
  .whb-header .site-logo img,
  .whb-header .wd-logo img,
  .whb-header .woodmart-logo img,
  .whb-header .wd-header-logo img {
    width: auto !important;
    height: 54px !important;
    max-height: 54px !important;
    object-fit: contain !important;
  }
}

/* ================================
   ZARK TOP ANNOUNCEMENT BAR
   Safe sticky version
================================ */

.zark-top-announcement {
  width: 100%;
  min-height: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  background: #000000;
  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;

  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 0 22px rgba(0,0,0,0.55);
}

.zark-top-announcement span {
  color: rgba(255,255,255,0.7);
}

/* Keep the top row visible inside WoodMart header */
.whb-header .zark-top-announcement,
.whb-sticked .zark-top-announcement {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile */
@media (max-width: 768px) {
  .zark-top-announcement {
    min-height: 30px;
    height: 30px;
    font-size: 10px;
    letter-spacing: 1.4px;
    padding: 0 10px;
    gap: 8px;
  }
}
/* Age verification: force h4 title readable */
html body .wd-age-verify-text h4,
html body .wd-age-verify .wd-age-verify-text h4,
html body .wd-age-verify-text h4.text-center {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  font-weight: 900 !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  text-shadow: 0 0 24px rgba(0,200,255,0.35) !important;
}

/* Age verification: improve body text */
html body .wd-age-verify-text p,
html body .wd-age-verify .wd-age-verify-text p {
  color: #dbeafe !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
/* Age verification: force title fully readable */
html body .wd-age-verify .wd-age-verify-title,
html body .wd-age-verify-title,
html body .wd-age-verify h2,
html body .wd-age-verify h3,
html body .wd-popup.wd-age-verify h2,
html body .wd-popup.wd-age-verify h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  font-weight: 900 !important;
  text-shadow: 0 0 22px rgba(0,200,255,0.35) !important;
}

/* Force any dark/transparent title spans inside it */
html body .wd-age-verify .wd-age-verify-title *,
html body .wd-age-verify h2 *,
html body .wd-age-verify h3 * {
  color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Make popup card slightly lighter so white text pops */
html body .wd-age-verify,
html body .wd-popup.wd-age-verify {
  background: #050a12 !important;
  border: 1px solid rgba(0,200,255,0.45) !important;
}
/* Cart sidebar: product title inside cart-info */
html body .cart-widget-side .cart-info,
html body .cart-widget-side .cart-info *,
html body .cart-widget-side .cart-info a,
html body .cart-widget-side .cart-item-link,
html body .cart-widget-side .cart-item-link *,
html body .cart-widget-side .mini_cart_item .cart-info,
html body .cart-widget-side .mini_cart_item .cart-info a {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 800 !important;
}

/* Keep price blue */
html body .cart-widget-side .cart-info .amount,
html body .cart-widget-side .cart-info .quantity,
html body .cart-widget-side .cart-info .quantity *,
html body .cart-widget-side .woocommerce-Price-amount,
html body .cart-widget-side .woocommerce-Price-currencySymbol {
  color: #00c8ff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
/* Cart sidebar: force product title readable */
html body .cart-widget-side li,
html body .cart-widget-side li *,
html body .cart-widget-side .product_list_widget li,
html body .cart-widget-side .product_list_widget li *,
html body .cart-widget-side .woocommerce-mini-cart-item,
html body .cart-widget-side .woocommerce-mini-cart-item *,
html body .cart-widget-side .mini_cart_item,
html body .cart-widget-side .mini_cart_item * {
  opacity: 1 !important;
}

/* Product title link specifically */
html body .cart-widget-side .product_list_widget li a:not(.remove),
html body .cart-widget-side .woocommerce-mini-cart-item a:not(.remove),
html body .cart-widget-side .mini_cart_item a:not(.remove),
html body .cart-widget-side .cart-info a,
html body .cart-widget-side .product-title,
html body .cart-widget-side .product-title a {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 800 !important;
}

/* Keep remove X separate */
html body .cart-widget-side a.remove {
  color: #ffffff !important;
}

/* Price stays blue */
html body .cart-widget-side .quantity,
html body .cart-widget-side .quantity *,
html body .cart-widget-side .amount,
html body .cart-widget-side .amount * {
  color: #00c8ff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

/* ================================
   ZARK CART SIDEBAR FINAL
================================ */

/* Main cart sidebar */
html body .cart-widget-side,
html body .cart-widget-side .wd-heading,
html body .cart-widget-side .widget_shopping_cart,
html body .cart-widget-side .widget_shopping_cart_content,
html body .cart-widget-side .shopping-cart-widget-body,
html body .cart-widget-side .wd-scroll,
html body .cart-widget-side .wd-scroll-content,
html body .cart-widget-side .shopping-cart-widget-footer {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Header */
html body .cart-widget-side .wd-heading {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

html body .cart-widget-side .wd-heading,
html body .cart-widget-side .wd-heading *,
html body .cart-widget-side .close-side-widget,
html body .cart-widget-side .wd-close-side {
  color: #ffffff !important;
}

/* Product item */
html body .cart-widget-side .woocommerce-mini-cart,
html body .cart-widget-side .woocommerce-mini-cart-item,
html body .cart-widget-side .mini_cart_item {
  background: #050a12 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.10) !important;
}

/* Product title */
html body .cart-widget-side .mini_cart_item a,
html body .cart-widget-side .product-title,
html body .cart-widget-side .product-title a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

html body .cart-widget-side .mini_cart_item a:hover,
html body .cart-widget-side .product-title a:hover,
html body .cart-widget-side .close-side-widget:hover,
html body .cart-widget-side .wd-close-side:hover {
  color: #00c8ff !important;
}

/* Quantity and price */
html body .cart-widget-side .quantity,
html body .cart-widget-side .amount,
html body .cart-widget-side .woocommerce-Price-amount,
html body .cart-widget-side .woocommerce-Price-currencySymbol {
  color: #00c8ff !important;
  font-weight: 800 !important;
}

/* Product image */
html body .cart-widget-side img {
  background: #ffffff !important;
  border-radius: 10px !important;
}

/* Remove product X */
html body .cart-widget-side a.remove,
html body .cart-widget-side .remove {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50% !important;
}

html body .cart-widget-side a.remove:hover,
html body .cart-widget-side .remove:hover {
  color: #00c8ff !important;
  background: rgba(0,200,255,0.16) !important;
}

/* Footer/subtotal */
html body .cart-widget-side .shopping-cart-widget-footer {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  padding: 24px !important;
}

html body .cart-widget-side .woocommerce-mini-cart__total,
html body .cart-widget-side .total {
  background: #050a12 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.10) !important;
}

html body .cart-widget-side .woocommerce-mini-cart__total strong,
html body .cart-widget-side .total strong {
  color: #ffffff !important;
}

html body .cart-widget-side .woocommerce-mini-cart__total .amount,
html body .cart-widget-side .total .amount {
  color: #00c8ff !important;
}

/* Buttons */
html body .cart-widget-side .woocommerce-mini-cart__buttons,
html body .cart-widget-side .buttons {
  background: #050a12 !important;
}

html body .cart-widget-side .woocommerce-mini-cart__buttons a,
html body .cart-widget-side .buttons a,
html body .cart-widget-side .button {
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  padding: 14px 20px !important;
  text-align: center !important;
}

/* View cart button */
html body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout),
html body .cart-widget-side .buttons a:not(.checkout) {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* Checkout button */
html body .cart-widget-side .woocommerce-mini-cart__buttons .checkout,
html body .cart-widget-side .buttons .checkout {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
}

/* Empty cart text */
html body .cart-widget-side .woocommerce-mini-cart__empty-message {
  color: #cbd5e1 !important;
}/* Cart sidebar: make product name readable */
html body .cart-widget-side .mini_cart_item .product-title,
html body .cart-widget-side .mini_cart_item .product-title a,
html body .cart-widget-side .woocommerce-mini-cart-item .product-title,
html body .cart-widget-side .woocommerce-mini-cart-item .product-title a,
html body .cart-widget-side .woocommerce-mini-cart-item > a:not(.remove),
html body .cart-widget-side .mini_cart_item > a:not(.remove) {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Product name hover */
html body .cart-widget-side .mini_cart_item .product-title a:hover,
html body .cart-widget-side .woocommerce-mini-cart-item .product-title a:hover,
html body .cart-widget-side .woocommerce-mini-cart-item > a:not(.remove):hover,
html body .cart-widget-side .mini_cart_item > a:not(.remove):hover {
  color: #00c8ff !important;
}

/* Make quantity line cleaner */
html body .cart-widget-side .mini_cart_item .quantity {
  color: #cbd5e1 !important;
  font-weight: 700 !important;
}

html body .cart-widget-side .mini_cart_item .quantity .amount {
  color: #00c8ff !important;
  font-weight: 900 !important;
}

/* ================================
   ZARK SHOP / PRODUCT ARCHIVE PAGE
================================ */

/* Shop page background */
body.post-type-archive-product,
body.tax-product_cat,
body.woocommerce-shop,
body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.woocommerce-shop .main-page-wrapper,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.woocommerce-shop .site-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Main shop container */
body.post-type-archive-product .main-page-wrapper .container,
body.tax-product_cat .main-page-wrapper .container,
body.woocommerce-shop .main-page-wrapper .container {
  max-width: 1250px !important;
}

/* Breadcrumbs / top toolbar */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .wd-shop-tools,
body.tax-product_cat .wd-shop-tools,
body.woocommerce-shop .wd-shop-tools,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .per-page-title,
body.tax-product_cat .per-page-title,
body.woocommerce-shop .per-page-title {
  color: #94a3b8 !important;
}

body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.woocommerce-shop .woocommerce-breadcrumb a,
body.post-type-archive-product .wd-shop-tools a,
body.tax-product_cat .wd-shop-tools a,
body.woocommerce-shop .wd-shop-tools a {
  color: #cbd5e1 !important;
}

body.post-type-archive-product .woocommerce-breadcrumb a:hover,
body.tax-product_cat .woocommerce-breadcrumb a:hover,
body.woocommerce-shop .woocommerce-breadcrumb a:hover,
body.post-type-archive-product .wd-shop-tools a:hover,
body.tax-product_cat .wd-shop-tools a:hover,
body.woocommerce-shop .wd-shop-tools a:hover {
  color: #00c8ff !important;
}

/* Product grid spacing */
body.post-type-archive-product .products,
body.tax-product_cat .products,
body.woocommerce-shop .products {
  gap: 28px !important;
}

/* Product card */
body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item,
body.woocommerce-shop .product-grid-item {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 16px !important;
  overflow: hidden !important;
  transition: 0.2s ease !important;
}

body.post-type-archive-product .product-grid-item:hover,
body.tax-product_cat .product-grid-item:hover,
body.woocommerce-shop .product-grid-item:hover {
  border-color: rgba(0,200,255,0.35) !important;
  transform: translateY(-3px) !important;
}

/* Product image area */
body.post-type-archive-product .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-element-top,
body.woocommerce-shop .product-grid-item .product-element-top {
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
}

body.post-type-archive-product .product-grid-item img,
body.tax-product_cat .product-grid-item img,
body.woocommerce-shop .product-grid-item img {
  border-radius: 16px !important;
}

/* Product title */
body.post-type-archive-product .product-grid-item .wd-entities-title,
body.tax-product_cat .product-grid-item .wd-entities-title,
body.woocommerce-shop .product-grid-item .wd-entities-title,
body.post-type-archive-product .product-grid-item .wd-entities-title a,
body.tax-product_cat .product-grid-item .wd-entities-title a,
body.woocommerce-shop .product-grid-item .wd-entities-title a,
body.post-type-archive-product .product-grid-item .product-title,
body.tax-product_cat .product-grid-item .product-title,
body.woocommerce-shop .product-grid-item .product-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

body.post-type-archive-product .product-grid-item .wd-entities-title a:hover,
body.tax-product_cat .product-grid-item .wd-entities-title a:hover,
body.woocommerce-shop .product-grid-item .wd-entities-title a:hover {
  color: #00c8ff !important;
}

/* Category text */
body.post-type-archive-product .product-grid-item .wd-product-cats,
body.tax-product_cat .product-grid-item .wd-product-cats,
body.woocommerce-shop .product-grid-item .wd-product-cats,
body.post-type-archive-product .product-grid-item .wd-product-cats a,
body.tax-product_cat .product-grid-item .wd-product-cats a,
body.woocommerce-shop .product-grid-item .wd-product-cats a {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Price */
body.post-type-archive-product .product-grid-item .price,
body.tax-product_cat .product-grid-item .price,
body.woocommerce-shop .product-grid-item .price,
body.post-type-archive-product .product-grid-item .price .amount,
body.tax-product_cat .product-grid-item .price .amount,
body.woocommerce-shop .product-grid-item .price .amount {
  color: #00c8ff !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

/* Old sale price */
body.post-type-archive-product .product-grid-item del,
body.tax-product_cat .product-grid-item del,
body.woocommerce-shop .product-grid-item del,
body.post-type-archive-product .product-grid-item del .amount,
body.tax-product_cat .product-grid-item del .amount,
body.woocommerce-shop .product-grid-item del .amount {
  color: #64748b !important;
}

/* Rating stars */
body.post-type-archive-product .star-rating,
body.tax-product_cat .star-rating,
body.woocommerce-shop .star-rating,
body.post-type-archive-product .star-rating span,
body.tax-product_cat .star-rating span,
body.woocommerce-shop .star-rating span {
  color: #00c8ff !important;
}

/* Badges */
body.post-type-archive-product .product-label,
body.tax-product_cat .product-label,
body.woocommerce-shop .product-label {
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* Add to cart / quick buttons */
body.post-type-archive-product .product-grid-item .button,
body.tax-product_cat .product-grid-item .button,
body.woocommerce-shop .product-grid-item .button,
body.post-type-archive-product .product-grid-item .add_to_cart_button,
body.tax-product_cat .product-grid-item .add_to_cart_button,
body.woocommerce-shop .product-grid-item .add_to_cart_button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

body.post-type-archive-product .product-grid-item .button:hover,
body.tax-product_cat .product-grid-item .button:hover,
body.woocommerce-shop .product-grid-item .button:hover {
  opacity: 0.9 !important;
}

/* Pagination */
body.post-type-archive-product .page-numbers,
body.tax-product_cat .page-numbers,
body.woocommerce-shop .page-numbers {
  color: #cbd5e1 !important;
}

body.post-type-archive-product .page-numbers.current,
body.tax-product_cat .page-numbers.current,
body.woocommerce-shop .page-numbers.current {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.post-type-archive-product .product-grid-item,
  body.tax-product_cat .product-grid-item,
  body.woocommerce-shop .product-grid-item {
    padding: 14px !important;
    border-radius: 18px !important;
  }
}
/* Shop quick options dropdown fix */
html body .product-grid-item select,
html body .wd-product select,
html body .variations select,
html body .product-grid-item .variations_form select {
  background: #111827 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
}

/* Dropdown option text */
html body .product-grid-item select option,
html body .wd-product select option,
html body .variations select option,
html body .product-grid-item .variations_form select option {
  background: #111827 !important;
  color: #ffffff !important;
}

/* Placeholder option */
html body .product-grid-item select option:first-child,
html body .wd-product select option:first-child,
html body .variations select option:first-child {
  color: #cbd5e1 !important;
}

/* Quick shop popup/card text */
html body .product-grid-item .variations label,
html body .wd-product .variations label,
html body .product-grid-item .label,
html body .wd-product .label {
  color: #ffffff !important;
  font-weight: 800 !important;
}
/* Single product: hide category and share rows */
body.single-product .posted_in,
body.single-product .product_meta .posted_in,
body.single-product .wd-social-icons,
body.single-product .product-share,
body.single-product .share-title,
body.single-product .wd-product-share,
body.single-product .wd-social-icons-wrapper {
  display: none !important;
}
/* Single product: hide SKU row */
body.single-product .sku_wrapper,
body.single-product .product_meta .sku_wrapper {
  display: none !important;
}
/* Shop page: improve readability for breadcrumbs, toolbar, and category text */

/* Breadcrumb */
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {
  color: #94a3b8 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

body.woocommerce-shop .woocommerce-breadcrumb a,
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.woocommerce-shop .woocommerce-breadcrumb a:hover,
body.post-type-archive-product .woocommerce-breadcrumb a:hover,
body.tax-product_cat .woocommerce-breadcrumb a:hover {
  color: #00c8ff !important;
}

/* Current breadcrumb/category */
body.woocommerce-shop .woocommerce-breadcrumb .breadcrumb-last,
body.post-type-archive-product .woocommerce-breadcrumb .breadcrumb-last,
body.tax-product_cat .woocommerce-breadcrumb .breadcrumb-last,
body.woocommerce-shop .woocommerce-breadcrumb span,
body.post-type-archive-product .woocommerce-breadcrumb span,
body.tax-product_cat .woocommerce-breadcrumb span {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

/* Top shop toolbar */
body.woocommerce-shop .wd-shop-tools,
body.post-type-archive-product .wd-shop-tools,
body.tax-product_cat .wd-shop-tools,
body.woocommerce-shop .wd-products-per-page,
body.post-type-archive-product .wd-products-per-page,
body.tax-product_cat .wd-products-per-page,
body.woocommerce-shop .wd-products-shop-view,
body.post-type-archive-product .wd-products-shop-view,
body.tax-product_cat .wd-products-shop-view {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

/* Show: 9 / 12 / 18 / 24 links */
body.woocommerce-shop .wd-products-per-page a,
body.post-type-archive-product .wd-products-per-page a,
body.tax-product_cat .wd-products-per-page a {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

body.woocommerce-shop .wd-products-per-page a:hover,
body.post-type-archive-product .wd-products-per-page a:hover,
body.tax-product_cat .wd-products-per-page a:hover {
  color: #00c8ff !important;
}

/* Filter text/icons */
body.woocommerce-shop .wd-shop-tools a,
body.post-type-archive-product .wd-shop-tools a,
body.tax-product_cat .wd-shop-tools a,
body.woocommerce-shop .wd-products-shop-view a,
body.post-type-archive-product .wd-products-shop-view a,
body.tax-product_cat .wd-products-shop-view a {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.woocommerce-shop .wd-shop-tools a:hover,
body.post-type-archive-product .wd-shop-tools a:hover,
body.tax-product_cat .wd-shop-tools a:hover {
  color: #00c8ff !important;
}

/* Product card category text */
body.woocommerce-shop .product-grid-item .wd-product-cats,
body.woocommerce-shop .product-grid-item .wd-product-cats a,
body.post-type-archive-product .product-grid-item .wd-product-cats,
body.post-type-archive-product .product-grid-item .wd-product-cats a,
body.tax-product_cat .product-grid-item .wd-product-cats,
body.tax-product_cat .product-grid-item .wd-product-cats a {
  color: #cbd5e1 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}
/* Shop page: hide toolbar controls */
body.woocommerce-shop .shop-loop-head,
body.post-type-archive-product .shop-loop-head,
body.tax-product_cat .shop-loop-head,
body.woocommerce-shop .wd-shop-tools,
body.post-type-archive-product .wd-shop-tools,
body.tax-product_cat .wd-shop-tools,
body.woocommerce-shop .wd-products-per-page,
body.post-type-archive-product .wd-products-per-page,
body.tax-product_cat .wd-products-per-page,
body.woocommerce-shop .wd-products-shop-view,
body.post-type-archive-product .wd-products-shop-view,
body.tax-product_cat .wd-products-shop-view,
body.woocommerce-shop .wd-filter-buttons,
body.post-type-archive-product .wd-filter-buttons,
body.tax-product_cat .wd-filter-buttons {
  display: none !important;
}

/* ================================
   ZARK SINGLE PRODUCT PAGE
================================ */

/* Page background */
body.single-product,
body.single-product .main-page-wrapper,
body.single-product .site-content,
body.single-product .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Main product area */
body.single-product .product {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 70px 6% 50px !important;
}

/* Product summary card */
body.single-product .summary,
body.single-product .entry-summary {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 24px !important;
  padding: 34px !important;
  color: #ffffff !important;
}

/* Product image card */
body.single-product .woocommerce-product-gallery,
body.single-product .product-image-summary .woocommerce-product-gallery {
  background: #ffffff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

/* Product image */
body.single-product .woocommerce-product-gallery img {
  border-radius: 24px !important;
}

/* Breadcrumb */
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

body.single-product .woocommerce-breadcrumb a:hover {
  color: #00c8ff !important;
}

/* Product title */
body.single-product .product_title,
body.single-product h1.product_title {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

/* Price */
body.single-product .price,
body.single-product .price .amount {
  color: #00c8ff !important;
  font-weight: 900 !important;
  font-size: 24px !important;
}

/* Labels */
body.single-product label,
body.single-product .variations label {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Variation dropdown */
body.single-product .variations select,
body.single-product select {
  background: #111827 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-weight: 700 !important;
  min-height: 48px !important;
}

body.single-product .variations select option,
body.single-product select option {
  background: #111827 !important;
  color: #ffffff !important;
}

/* Stock and selected price */
body.single-product .stock,
body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation-price .amount {
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.single-product .stock.in-stock {
  color: #cbd5e1 !important;
}

/* Quantity box */
body.single-product .quantity input.qty,
body.single-product .quantity input[type="number"] {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  color: #ffffff !important;
  width: 46px !important;
  height: 44px !important;
  text-align: center !important;
  font-weight: 800 !important;
}

body.single-product .quantity .plus,
body.single-product .quantity .minus {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
}

/* Add to cart button */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

body.single-product .single_add_to_cart_button:hover {
  opacity: 0.9 !important;
}

/* Hide compare and wishlist */
body.single-product .compare,
body.single-product .wd-compare-btn,
body.single-product .wd-wishlist-btn,
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product a[href*="compare"],
body.single-product a[href*="wishlist"] {
  display: none !important;
}

/* Product meta cleanup */
body.single-product .product_meta {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  margin-top: 26px !important;
  padding-top: 22px !important;
  color: #cbd5e1 !important;
}

/* Hide SKU/category/share if wanted */
body.single-product .sku_wrapper,
body.single-product .posted_in,
body.single-product .tagged_as,
body.single-product .wd-social-icons,
body.single-product .product-share,
body.single-product .wd-product-share {
  display: none !important;
}

/* Tabs area */
body.single-product .woocommerce-tabs {
  max-width: 1250px !important;
  margin: 30px auto 70px !important;
  padding: 0 6% !important;
}

body.single-product .woocommerce-tabs .tabs {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  justify-content: center !important;
}

body.single-product .woocommerce-tabs .tabs li a {
  color: #94a3b8 !important;
  font-weight: 800 !important;
}

body.single-product .woocommerce-tabs .tabs li.active a,
body.single-product .woocommerce-tabs .tabs li a:hover {
  color: #ffffff !important;
}

body.single-product .woocommerce-Tabs-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  color: #cbd5e1 !important;
  line-height: 1.8 !important;
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li {
  color: #cbd5e1 !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.single-product .product {
    padding: 50px 7% 35px !important;
  }

  body.single-product .summary,
  body.single-product .entry-summary {
    padding: 26px !important;
    border-radius: 20px !important;
  }

  body.single-product .product_title,
  body.single-product h1.product_title {
    font-size: 28px !important;
  }

  body.single-product .woocommerce-tabs {
    padding: 0 7% !important;
  }
}

/* ================================
   SINGLE PRODUCT FINAL POLISH
================================ */

/* Hide small grid/categories icon in product summary */
body.single-product .summary .wd-products-nav,
body.single-product .entry-summary .wd-products-nav,
body.single-product .product-nav,
body.single-product .wd-product-brands,
body.single-product .wd-product-nav-btn,
body.single-product .product-navigation {
  display: none !important;
}

/* Hide extra tabs: Additional Information, Reviews, Shipping and Delivery */
body.single-product .woocommerce-tabs .tabs li.additional_information_tab,
body.single-product .woocommerce-tabs .tabs li.reviews_tab,
body.single-product .woocommerce-tabs .tabs li.shipping-delivery_tab,
body.single-product .woocommerce-tabs .tabs li[class*="shipping"] {
  display: none !important;
}

/* Keep description tab area centered and clean */
body.single-product .woocommerce-tabs {
  max-width: 950px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .woocommerce-tabs .tabs {
  justify-content: center !important;
}

body.single-product .woocommerce-Tabs-panel {
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Add Research Use Only note under cart button */
body.single-product form.cart::after {
  content: "Research Use Only. Not for human consumption.";
  display: block;
  margin-top: 18px;
  padding: 14px 16px;
  background: rgba(0,200,255,0.10);
  border: 1px solid rgba(0,200,255,0.20);
  border-radius: 14px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

/* Make product summary card feel less boxed-in */
body.single-product .summary,
body.single-product .entry-summary {
  min-height: auto !important;
}

/* Cleaner divider under add to cart area */
body.single-product .product_meta {
  display: none !important;
}
/* Single product: final spacing polish */
body.single-product .woocommerce-tabs {
  margin-top: 22px !important;
}

body.single-product .woocommerce-tabs .tabs {
  margin-bottom: 24px !important;
}

body.single-product .woocommerce-Tabs-panel {
  margin-top: 0 !important;
}

/* Single product: RUO note polish */
body.single-product form.cart::after {
  text-align: center !important;
  color: #ffffff !important;
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.28) !important;
}
/* Single product: safe desktop sizing */
@media (min-width: 981px) {
  body.single-product .product {
    max-width: 1180px !important;
    padding-top: 85px !important;
  }

  body.single-product .product-image-summary {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 36px !important;
    flex-wrap: nowrap !important;
  }

  body.single-product .woocommerce-product-gallery {
    flex: 0 0 430px !important;
    max-width: 430px !important;
    width: 430px !important;
  }

  body.single-product .summary,
  body.single-product .entry-summary {
    flex: 0 0 400px !important;
    max-width: 400px !important;
    width: 400px !important;
    padding: 34px !important;
  }

  body.single-product .woocommerce-tabs {
    max-width: 900px !important;
    margin-top: 42px !important;
  }

  body.single-product .woocommerce-Tabs-panel {
    max-width: 760px !important;
    padding: 32px 36px !important;
  }
}
/* Single product: balanced final desktop scale */
@media (min-width: 981px) {
  body.single-product .product {
    max-width: 1250px !important;
    padding-top: 75px !important;
  }

  body.single-product .product-image-summary {
    transform: scale(1.12) !important;
    transform-origin: top center !important;
    margin-bottom: 70px !important;
  }

  body.single-product .woocommerce-tabs {
    margin-top: 20px !important;
  }

  body.single-product .woocommerce-Tabs-panel {
    max-width: 820px !important;
  }
}
/* Single product: reduce excess vertical spacing */
@media (min-width: 981px) {
  body.single-product .product {
    padding-top: 55px !important;
    padding-bottom: 20px !important;
  }

  body.single-product .product-image-summary {
    margin-bottom: 34px !important;
  }

  body.single-product .woocommerce-tabs {
    margin-top: 0 !important;
  }

  body.single-product .woocommerce-tabs .tabs {
    margin-bottom: 18px !important;
  }

  body.single-product .woocommerce-Tabs-panel {
    margin-top: 0 !important;
  }
}
/* Single product: stop product card overlapping description line */
@media (min-width: 981px) {
  body.single-product .product-image-summary {
    margin-bottom: 105px !important;
  }

  body.single-product .woocommerce-tabs {
    margin-top: 20px !important;
    clear: both !important;
  }

  body.single-product .woocommerce-tabs::before {
    margin-top: 0 !important;
  }
}
/* Single product: make description easier to read */
body.single-product .woocommerce-Tabs-panel {
  font-size: 16px !important;
  line-height: 1.9 !important;
}

body.single-product .woocommerce-Tabs-panel p {
  color: #dbeafe !important;
}

/* ================================
   ZARK AGE VERIFICATION POPUP
================================ */

/* Dark overlay */
html body .wd-age-verify,
html body .wd-age-verify-overlay,
html body .wd-popup.wd-age-verify {
  background: rgba(0, 0, 0, 0.82) !important;
}

/* Popup box */
html body .wd-age-verify .wd-popup-inner,
html body .wd-age-verify .wd-age-verify-popup,
html body .wd-age-verify .popup-inner,
html body .wd-age-verify {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  border-radius: 24px !important;
  color: #ffffff !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.55) !important;
}

/* Text */
html body .wd-age-verify h1,
html body .wd-age-verify h2,
html body .wd-age-verify h3,
html body .wd-age-verify p,
html body .wd-age-verify div,
html body .wd-age-verify span {
  color: #ffffff !important;
}

/* Main heading */
html body .wd-age-verify h2,
html body .wd-age-verify .wd-age-verify-title {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 34px !important;
  margin-bottom: 14px !important;
}

/* Description text */
html body .wd-age-verify p,
html body .wd-age-verify .wd-age-verify-text {
  color: #cbd5e1 !important;
  line-height: 1.7 !important;
}

/* Buttons */
html body .wd-age-verify .btn,
html body .wd-age-verify button,
html body .wd-age-verify a.button {
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  border: none !important;
}

/* 21 or older button */
html body .wd-age-verify .btn:first-of-type,
html body .wd-age-verify button:first-of-type,
html body .wd-age-verify a.button:first-of-type {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
}

/* Under 21 button */
html body .wd-age-verify .btn:last-of-type,
html body .wd-age-verify button:last-of-type,
html body .wd-age-verify a.button:last-of-type {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

/* Hover */
html body .wd-age-verify .btn:hover,
html body .wd-age-verify button:hover,
html body .wd-age-verify a.button:hover {
  opacity: 0.9 !important;
}
/* Age verification: improve readability */
html body .wd-age-verify,
html body .wd-age-verify *,
html body .wd-popup.wd-age-verify,
html body .wd-popup.wd-age-verify * {
  opacity: 1 !important;
}

/* Main age popup title */
html body .wd-age-verify h1,
html body .wd-age-verify h2,
html body .wd-age-verify h3,
html body .wd-popup.wd-age-verify h1,
html body .wd-popup.wd-age-verify h2,
html body .wd-popup.wd-age-verify h3,
html body .wd-age-verify-title {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 18px rgba(0,200,255,0.18) !important;
}

/* Age popup paragraph text */
html body .wd-age-verify p,
html body .wd-age-verify .wd-age-verify-text,
html body .wd-popup.wd-age-verify p {
  color: #dbeafe !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
}

/* Age popup card */
html body .wd-age-verify,
html body .wd-popup.wd-age-verify {
  background: rgba(0,0,0,0.92) !important;
  border: 1px solid rgba(0,200,255,0.35) !important;
  box-shadow: 0 0 45px rgba(0,200,255,0.10), 0 20px 70px rgba(0,0,0,0.70) !important;
}

/* Age popup buttons */
html body .wd-age-verify .btn,
html body .wd-age-verify button,
html body .wd-age-verify a.button {
  opacity: 1 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
/* Shop page: hide product hover action buttons */
body.woocommerce-shop .product-grid-item .wd-buttons,
body.post-type-archive-product .product-grid-item .wd-buttons,
body.tax-product_cat .product-grid-item .wd-buttons,
body.woocommerce-shop .product-grid-item .wd-compare-btn,
body.post-type-archive-product .product-grid-item .wd-compare-btn,
body.tax-product_cat .product-grid-item .wd-compare-btn,
body.woocommerce-shop .product-grid-item .wd-wishlist-btn,
body.post-type-archive-product .product-grid-item .wd-wishlist-btn,
body.tax-product_cat .product-grid-item .wd-wishlist-btn,
body.woocommerce-shop .product-grid-item .quick-view,
body.post-type-archive-product .product-grid-item .quick-view,
body.tax-product_cat .product-grid-item .quick-view,
body.woocommerce-shop .product-grid-item .wd-quick-view-btn,
body.post-type-archive-product .product-grid-item .wd-quick-view-btn,
body.tax-product_cat .product-grid-item .wd-quick-view-btn {
  display: none !important;
}
/* Hide product hover action buttons sitewide */
html body .product-grid-item .wd-buttons,
html body .product-grid-item .product-labels + .wd-buttons,
html body .product-grid-item .wd-compare-btn,
html body .product-grid-item .wd-wishlist-btn,
html body .product-grid-item .quick-view,
html body .product-grid-item .wd-quick-view-btn,
html body .product-grid-item .wd-action-btn,
html body .wd-product .wd-buttons,
html body .wd-product .wd-compare-btn,
html body .wd-product .wd-wishlist-btn,
html body .wd-product .quick-view,
html body .wd-product .wd-quick-view-btn,
html body .wd-product .wd-action-btn {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Force WoodMart header dark */
header,
.site-header,
.website-wrapper .site-header,
.whb-header,
.whb-sticky-header,
.whb-header .whb-main-header,
.whb-header .whb-general-header,
.whb-header .whb-row,
.whb-header .whb-flex-row,
.whb-main-header,
.whb-general-header,
.whb-row,
.whb-column,
.whb-col-left,
.whb-col-center,
.whb-col-right {
  background-color: #03070d !important;
  background: #03070d !important;
}

/* Header menu/account/cart text */
header a,
.site-header a,
.whb-header a,
.whb-header .wd-nav > li > a,
.whb-header .wd-tools-element a,
.whb-header .wd-tools-text,
.whb-header .wd-cart-subtotal,
.whb-header .wd-cart-number {
  color: #ffffff !important;
}

/* Hover color */
header a:hover,
.site-header a:hover,
.whb-header a:hover,
.whb-header .wd-nav > li > a:hover {
  color: #00c8ff !important;
}

.whb-header .wd-logo {
  transform: scale(1.25);
  transform-origin: left center;
}/* Zark custom footer */
.zark-footer {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #03070d;
  color: #cbd5e1;
  border-top: 1px solid rgba(255,255,255,0.08);
}
/* Hide sidebar only on FAQ page */
body.page-id-29052 .sidebar-container,
body.page-id-29052 .wd-sidebar,
body.page-id-29052 aside,
body.page-id-29052 .main-sidebar,
body.page-id-29052 .sidebar-widget-area {
  display: none !important;
}

/* Force FAQ page content full width */
body.page-id-29052 .content-layout-wrapper,
body.page-id-29052 .site-content,
body.page-id-29052 .wd-content-area,
body.page-id-29052 .main-page-wrapper,
body.page-id-29052 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-29052 .content-layout-wrapper {
  display: block !important;
}

body.page-id-29052 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.zark-footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 70px 6%;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 42px;
}

.zark-footer h3,
.zark-footer h4 {
  color: #ffffff;
  margin: 0 0 18px;
}

.zark-footer h3 {
  font-size: 26px;
  letter-spacing: 0.5px;
}

.zark-footer h4 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.zark-footer p {
  color: #94a3b8;
  line-height: 1.7;
  margin: 0 0 14px;
}

.zark-footer-email {
  color: #00c8ff !important;
  font-weight: 700;
}

.zark-footer-col {
  display: flex;
  flex-direction: column;
}

.zark-footer a {
  color: #cbd5e1 !important;
  text-decoration: none;
  margin-bottom: 11px;
  transition: 0.2s ease;
}

.zark-footer a:hover {
  color: #00c8ff !important;
}

.zark-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 6%;
  text-align: center;
}

.zark-footer-bottom p {
  margin: 0;
  color: #7f8da3;
  font-size: 14px;
}

@media (max-width: 900px) {
  .zark-footer-inner {
    grid-template-columns: 1fr;
    padding: 50px 7%;
    gap: 30px;
  }

  .zark-footer-bottom {
    text-align: left;
    padding: 20px 7%;
  }
}
}/* Hide demo prefooter */
.wd-prefooter,
.prefooter,
.footer-prefooter,
.website-wrapper .wd-prefooter {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
/* Hide sidebar only on Shipping Policy page */
body.page-id-12 .sidebar-container,
body.page-id-12 .wd-sidebar,
body.page-id-12 aside,
body.page-id-12 .main-sidebar,
body.page-id-12 .sidebar-widget-area {
  display: none !important;
}

/* Force Shipping Policy page content full width */
body.page-id-12 .content-layout-wrapper,
body.page-id-12 .site-content,
body.page-id-12 .wd-content-area,
body.page-id-12 .main-page-wrapper,
body.page-id-12 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-12 .content-layout-wrapper {
  display: block !important;
}

body.page-id-12 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on Contact Us page */
body.page-id-4439 .sidebar-container,
body.page-id-4439 .wd-sidebar,
body.page-id-4439 aside,
body.page-id-4439 .main-sidebar,
body.page-id-4439 .sidebar-widget-area {
  display: none !important;
}

/* Force Contact Us page content full width */
body.page-id-4439 .content-layout-wrapper,
body.page-id-4439 .site-content,
body.page-id-4439 .wd-content-area,
body.page-id-4439 .main-page-wrapper,
body.page-id-4439 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-4439 .content-layout-wrapper {
  display: block !important;
}

body.page-id-4439 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on Privacy Policy page */
body.page-id-3 .sidebar-container,
body.page-id-3 .wd-sidebar,
body.page-id-3 aside,
body.page-id-3 .main-sidebar,
body.page-id-3 .sidebar-widget-area {
  display: none !important;
}

/* Force Privacy Policy page content full width */
body.page-id-3 .content-layout-wrapper,
body.page-id-3 .site-content,
body.page-id-3 .wd-content-area,
body.page-id-3 .main-page-wrapper,
body.page-id-3 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-3 .content-layout-wrapper {
  display: block !important;
}

body.page-id-3 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on Refund & Returns Policy page */
body.page-id-29070 .sidebar-container,
body.page-id-29070 .wd-sidebar,
body.page-id-29070 aside,
body.page-id-29070 .main-sidebar,
body.page-id-29070 .sidebar-widget-area {
  display: none !important;
}

/* Force Refund & Returns Policy page content full width */
body.page-id-29070 .content-layout-wrapper,
body.page-id-29070 .site-content,
body.page-id-29070 .wd-content-area,
body.page-id-29070 .main-page-wrapper,
body.page-id-29070 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-29070 .content-layout-wrapper {
  display: block !important;
}

body.page-id-29070 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on About Us page */
body.page-id-4400 .sidebar-container,
body.page-id-4400 .wd-sidebar,
body.page-id-4400 aside,
body.page-id-4400 .main-sidebar,
body.page-id-4400 .sidebar-widget-area {
  display: none !important;
}

/* Force About Us page content full width */
body.page-id-4400 .content-layout-wrapper,
body.page-id-4400 .site-content,
body.page-id-4400 .wd-content-area,
body.page-id-4400 .main-page-wrapper,
body.page-id-4400 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-4400 .content-layout-wrapper {
  display: block !important;
}

body.page-id-4400 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on Research Use Only Disclaimer page */
body.page-id-29078 .sidebar-container,
body.page-id-29078 .wd-sidebar,
body.page-id-29078 aside,
body.page-id-29078 .main-sidebar,
body.page-id-29078 .sidebar-widget-area {
  display: none !important;
}

/* Force Research Use Only Disclaimer page content full width */
body.page-id-29078 .content-layout-wrapper,
body.page-id-29078 .site-content,
body.page-id-29078 .wd-content-area,
body.page-id-29078 .main-page-wrapper,
body.page-id-29078 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-29078 .content-layout-wrapper {
  display: block !important;
}

body.page-id-29078 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Hide sidebar only on Terms & Conditions page */
body.page-id-29083 .sidebar-container,
body.page-id-29083 .wd-sidebar,
body.page-id-29083 aside,
body.page-id-29083 .main-sidebar,
body.page-id-29083 .sidebar-widget-area {
  display: none !important;
}

/* Force Terms & Conditions page content full width */
body.page-id-29083 .content-layout-wrapper,
body.page-id-29083 .site-content,
body.page-id-29083 .wd-content-area,
body.page-id-29083 .main-page-wrapper,
body.page-id-29083 .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove extra spacing caused by sidebar layout */
body.page-id-29083 .content-layout-wrapper {
  display: block !important;
}

body.page-id-29083 .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* Zark My Account styling */
.woocommerce-account .main-page-wrapper {
  background: #050a12 !important;
}

.woocommerce-account .site-content,
.woocommerce-account .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 6%;
}

/* Login/register boxes */
.woocommerce-account .woocommerce-form,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  color: #cbd5e1 !important;
}

/* Headings */
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account legend {
  color: #ffffff !important;
}

/* Labels and text */
.woocommerce-account label,
.woocommerce-account p,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p {
  color: #cbd5e1 !important;
}

/* Inputs */
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

/* Buttons */
.woocommerce-account .button,
.woocommerce-account button,
.woocommerce-account input[type="submit"] {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 800 !important;
  padding: 12px 24px !important;
}

/* Account navigation links */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.04) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #ffffff !important;
  background: rgba(0,200,255,0.16) !important;
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border-color: rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
}/* Improve My Account readability */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content div,
.woocommerce-account .woocommerce-MyAccount-content span,
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #ffffff !important;
}

/* Softer paragraph text but still readable */
.woocommerce-account .woocommerce-MyAccount-content p {
  color: #cbd5e1 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Make dashboard links/cards readable */
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-content .wd-my-account-links a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation-link a {
  color: #ffffff !important;
}

/* Dashboard icon boxes */
.woocommerce-account .wd-my-account-links a {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
}

/* Dashboard icon labels */
.woocommerce-account .wd-my-account-links a span,
.woocommerce-account .wd-my-account-links a p,
.woocommerce-account .wd-my-account-links a div {
  color: #ffffff !important;
}

/* Dashboard icons */
.woocommerce-account .wd-my-account-links a:before,
.woocommerce-account .wd-my-account-links a svg,
.woocommerce-account .wd-my-account-links a i {
  color: #00c8ff !important;
  fill: #00c8ff !important;
}

/* Make the main account box a little lighter */
.woocommerce-account .woocommerce-MyAccount-content {
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.055)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* Left account menu readability */
.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(0,200,255,0.22) !important;
  color: #ffffff !important;
}/* Hide Downloads and Wishlist from My Account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist {
  display: none !important;
}

/* Hide Downloads and Wishlist dashboard cards */
.woocommerce-account .wd-my-account-links .downloads-link,
.woocommerce-account .wd-my-account-links .wishlist-link,
.woocommerce-account .wd-my-account-links a[href*="downloads"],
.woocommerce-account .wd-my-account-links a[href*="wishlist"] {
  display: none !important;
}/* Extra WoodMart wishlist hide */
.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="wishlist"],
.woocommerce-account .wd-my-account-links a[href*="wishlist"] {
  display: none !important;
}/* Hide Wishlist from My Account sidebar/menu */
.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist,
.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="wishlist"] {
  display: none !important;
}

/* Hide Wishlist card from My Account dashboard */
.woocommerce-account .wd-my-account-links a[href*="wishlist"],
.woocommerce-account .wd-my-account-links .wishlist-link,
.woocommerce-account .wd-my-account-links .wishlist,
.woocommerce-account .wd-my-account-links li[class*="wishlist"],
.woocommerce-account .wd-my-account-links div[class*="wishlist"] {
  display: none !important;
}
/* Fully hide Downloads + Wishlist cards and their parent boxes */
.woocommerce-account .wd-my-account-links > *:has(a[href*="downloads"]),
.woocommerce-account .wd-my-account-links > *:has(a[href*="wishlist"]),
.woocommerce-account .wd-my-account-links a[href*="downloads"],
.woocommerce-account .wd-my-account-links a[href*="wishlist"],
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Force dashboard card area into clean 2x2 layout */
.woocommerce-account .wd-my-account-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

/* Make visible account cards equal width */
.woocommerce-account .wd-my-account-links > * {
  flex: 0 0 calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
  width: calc(50% - 10px) !important;
  margin: 0 !important;
}

/* Make each card fill its box */
.woocommerce-account .wd-my-account-links > * > a,
.woocommerce-account .wd-my-account-links a {
  width: 100% !important;
  min-height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  text-align: center !important;
}

/* Mobile stack */
@media (max-width: 768px) {
  .woocommerce-account .wd-my-account-links > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* Zark Cart Page Styling */
.woocommerce-cart .main-page-wrapper,
.woocommerce-cart .site-content,
.woocommerce-cart .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Cart page container */
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 6%;
}

/* Cart page title */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart .cart-totals-inner h2 {
  color: #ffffff !important;
}

/* Main cart table/card */
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce-cart-form {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  color: #ffffff !important;
  overflow: hidden;
}

/* Table cells */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  color: #cbd5e1 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Product names */
.woocommerce-cart table.shop_table .product-name a,
.woocommerce-cart .product-name a {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.woocommerce-cart table.shop_table .product-name a:hover {
  color: #00c8ff !important;
}

/* Prices and totals */
.woocommerce-cart .amount,
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .order-total,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
  color: #ffffff !important;
}

/* Quantity input */
.woocommerce-cart input.qty,
.woocommerce-cart .quantity input {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
}

/* Coupon input */
.woocommerce-cart .coupon input,
.woocommerce-cart input.input-text {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

.woocommerce-cart input::placeholder {
  color: #7f8da3 !important;
}

/* Buttons */
.woocommerce-cart .button,
.woocommerce-cart button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart .checkout-button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 800 !important;
  padding: 13px 24px !important;
  text-transform: none !important;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button:hover,
.woocommerce-cart input[type="submit"]:hover,
.woocommerce-cart .checkout-button:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px);
}

/* Remove product X */
.woocommerce-cart .product-remove a,
.woocommerce-cart a.remove {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50% !important;
}

.woocommerce-cart .product-remove a:hover,
.woocommerce-cart a.remove:hover {
  background: rgba(0,200,255,0.18) !important;
  color: #00c8ff !important;
}

/* Notices */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
}

/* Empty cart page */
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  color: #ffffff !important;
  text-align: center;
}

/* Cart totals spacing */
.woocommerce-cart .cart_totals {
  padding: 28px !important;
}

/* Mobile cart cleanup */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    padding: 50px 7%;
  }

  .woocommerce-cart table.shop_table,
  .woocommerce-cart .cart_totals,
  .woocommerce-cart .woocommerce-cart-form {
    border-radius: 18px !important;
  }

  .woocommerce-cart .button,
  .woocommerce-cart .checkout-button {
    width: 100% !important;
    text-align: center !important;
    margin-top: 8px !important;
  }
}
/* Better Cart layout spacing */
.woocommerce-cart .woocommerce {
  max-width: 1300px !important;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* Make cart/table area wider */
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 1 68% !important;
}

/* Make totals box cleaner */
.woocommerce-cart .cart-collaterals {
  flex: 1 1 32% !important;
}

.woocommerce-cart .cart_totals {
  min-width: 330px !important;
  padding: 34px !important;
}

/* Improve cart table readability */
.woocommerce-cart table.shop_table {
  font-size: 15px !important;
}

.woocommerce-cart table.shop_table th {
  color: #cbd5e1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-cart table.shop_table td {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* Make product image a little cleaner */
.woocommerce-cart .product-thumbnail img {
  border-radius: 10px !important;
  max-width: 72px !important;
}

/* Better coupon row spacing */
.woocommerce-cart .actions {
  padding: 18px !important;
}

.woocommerce-cart .coupon {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Better checkout button */
.woocommerce-cart .checkout-button {
  width: 100% !important;
  text-align: center !important;
  margin-top: 18px !important;
  font-size: 15px !important;
}

/* ================================
   ZARK CART PAGE - CLEAN FINAL
================================ */

/* Page background */
body.woocommerce-cart,
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Main cart area */
body.woocommerce-cart .woocommerce {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 90px 6% !important;
}

/* WoodMart cart wrapper side-by-side */
body.woocommerce-cart .cart-content-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 390px !important;
  gap: 36px !important;
  align-items: start !important;
  justify-content: center !important;
}

/* Left cart form */
body.woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
}

/* Right cart totals */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-totals-section,
body.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 390px !important;
  margin: 0 !important;
}

/* Main cart table/card */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

/* Cart totals padding */
body.woocommerce-cart .cart_totals {
  padding: 30px !important;
}

/* Headings */
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart .cart_totals h2 {
  color: #ffffff !important;
}

/* Table text */
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
  color: #cbd5e1 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Product name */
body.woocommerce-cart .product-name a {
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .product-name a:hover {
  color: #00c8ff !important;
}

/* Prices */
body.woocommerce-cart .amount,
body.woocommerce-cart .order-total,
body.woocommerce-cart .cart-subtotal {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Product image */
body.woocommerce-cart .product-thumbnail img {
  max-width: 72px !important;
  border-radius: 10px !important;
}

/* Quantity input */
body.woocommerce-cart input.qty,
body.woocommerce-cart .quantity input {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
}

/* Coupon/input fields */
body.woocommerce-cart .coupon input,
body.woocommerce-cart input.input-text {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

body.woocommerce-cart input::placeholder {
  color: #7f8da3 !important;
}

/* Coupon row */
body.woocommerce-cart .actions {
  padding: 18px !important;
}

body.woocommerce-cart .coupon {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Buttons */
body.woocommerce-cart .button,
body.woocommerce-cart button,
body.woocommerce-cart input[type="submit"],
body.woocommerce-cart .checkout-button {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 800 !important;
  padding: 13px 24px !important;
  text-transform: none !important;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button:hover,
body.woocommerce-cart input[type="submit"]:hover,
body.woocommerce-cart .checkout-button:hover {
  opacity: 0.9 !important;
}

/* Checkout button full width */
body.woocommerce-cart .checkout-button {
  width: 100% !important;
  text-align: center !important;
  margin-top: 18px !important;
}

/* Remove product button */
body.woocommerce-cart a.remove {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50% !important;
}

body.woocommerce-cart a.remove:hover {
  background: rgba(0,200,255,0.18) !important;
  color: #00c8ff !important;
}

/* Notices */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
}

/* Mobile/tablet stack */
@media (max-width: 1099px) {
  body.woocommerce-cart .woocommerce {
    max-width: 900px !important;
    padding: 60px 7% !important;
  }

  body.woocommerce-cart .cart-content-wrapper {
    display: block !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-totals-section,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 28px !important;
  }

  body.woocommerce-cart .coupon {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.woocommerce-cart .button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ================================
   ZARK CHECKOUT PAGE - CLEAN FIX
================================ */

/* Page background */
body.woocommerce-checkout,
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Main checkout container */
body.woocommerce-checkout .woocommerce {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 90px 6% !important;
}

/* Notices */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
}

/* Checkout layout */
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) 420px !important;
  gap: 36px !important;
  align-items: start !important;
}

/* Left billing/customer area */
body.woocommerce-checkout #customer_details {
  width: 100% !important;
  max-width: 100% !important;
}

/* Right order area */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove WoodMart receipt look */
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review,
body.woocommerce-checkout #order_review {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Remove receipt paper pseudo effects */
body.woocommerce-checkout .woocommerce-checkout-review-order:before,
body.woocommerce-checkout .woocommerce-checkout-review-order:after,
body.woocommerce-checkout .checkout-order-review:before,
body.woocommerce-checkout .checkout-order-review:after,
body.woocommerce-checkout .wd-checkout-order-review:before,
body.woocommerce-checkout .wd-checkout-order-review:after,
body.woocommerce-checkout #order_review:before,
body.woocommerce-checkout #order_review:after {
  display: none !important;
  content: none !important;
}

/* Left side cards */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 24px !important;
}

/* Headings */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Hide separate order heading if it causes weird spacing */
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 16px !important;
}

/* Text/labels */
body.woocommerce-checkout label,
body.woocommerce-checkout p,
body.woocommerce-checkout span,
body.woocommerce-checkout .form-row {
  color: #cbd5e1 !important;
}

body.woocommerce-checkout abbr.required {
  color: #00c8ff !important;
  text-decoration: none !important;
}

/* Inputs */
body.woocommerce-checkout input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: #7f8da3 !important;
}

/* Select2 */
body.woocommerce-checkout .select2-selection__rendered {
  color: #ffffff !important;
}

.select2-container--default .select2-dropdown {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

.select2-container--default .select2-results__option {
  background: #111827 !important;
  color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted {
  background: #00c8ff !important;
  color: #ffffff !important;
}

/* Order table */
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100% !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  color: #cbd5e1 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

body.woocommerce-checkout table.shop_table .product-name,
body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table .order-total,
body.woocommerce-checkout table.shop_table .amount {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Payment box */
body.woocommerce-checkout #payment {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  color: #cbd5e1 !important;
  margin-top: 22px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

body.woocommerce-checkout #payment .payment_box {
  background: rgba(255,255,255,0.06) !important;
  color: #cbd5e1 !important;
  border-radius: 14px !important;
}

/* Buttons */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button,
body.woocommerce-checkout button,
body.woocommerce-checkout input[type="submit"] {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  font-weight: 800 !important;
  padding: 14px 26px !important;
  text-transform: none !important;
}

body.woocommerce-checkout #place_order {
  width: 100% !important;
  margin-top: 18px !important;
  font-size: 16px !important;
}

/* Links */
body.woocommerce-checkout a {
  color: #00c8ff !important;
}

body.woocommerce-checkout a:hover {
  color: #ffffff !important;
}

/* Privacy/terms */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  color: #a8b3c7 !important;
  line-height: 1.7 !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.woocommerce-checkout .woocommerce {
    padding: 60px 7% !important;
  }

  body.woocommerce-checkout form.checkout {
    display: block !important;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading {
    margin-top: 28px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review {
    padding: 24px !important;
    border-radius: 18px !important;
  }
}

/* ================================
   CHECKOUT ORDER REVIEW HARD FIX
================================ */

/* Make the right checkout column normal width */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review {
  width: 100% !important;
  max-width: 420px !important;
  min-width: 420px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  color: #ffffff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Remove WoodMart receipt paper effect */
body.woocommerce-checkout #order_review:before,
body.woocommerce-checkout #order_review:after,
body.woocommerce-checkout .woocommerce-checkout-review-order:before,
body.woocommerce-checkout .woocommerce-checkout-review-order:after,
body.woocommerce-checkout .checkout-order-review:before,
body.woocommerce-checkout .checkout-order-review:after,
body.woocommerce-checkout .wd-checkout-order-review:before,
body.woocommerce-checkout .wd-checkout-order-review:after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Force the order table to be full width and dark */
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  background: rgba(255,255,255,0.04) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Remove any white receipt/table backgrounds */
body.woocommerce-checkout .woocommerce-checkout-review-order-table *,
body.woocommerce-checkout #order_review table *,
body.woocommerce-checkout table.shop_table * {
  background-color: transparent !important;
}

/* Table text */
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td,
body.woocommerce-checkout #order_review tr,
body.woocommerce-checkout #order_review .amount {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Product/order labels */
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .cart-subtotal th,
body.woocommerce-checkout #order_review .cart-subtotal td,
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
  color: #ffffff !important;
}

/* Payment box full width */
body.woocommerce-checkout #payment {
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  color: #cbd5e1 !important;
}

/* No payment methods message */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment p {
  color: #ffffff !important;
  background: rgba(0,200,255,0.10) !important;
  border-color: rgba(0,200,255,0.22) !important;
}

/* Mobile fix */
@media (max-width: 980px) {
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .checkout-order-review,
  body.woocommerce-checkout .wd-checkout-order-review {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}/* Checkout: remove white order table background */
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review table tbody,
body.woocommerce-checkout #order_review table thead,
body.woocommerce-checkout #order_review table tfoot,
body.woocommerce-checkout #order_review table tr,
body.woocommerce-checkout #order_review table th,
body.woocommerce-checkout #order_review table td {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Make the order table look like a dark card instead */
body.woocommerce-checkout #order_review table.shop_table {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Force any stubborn white receipt wrapper dark */
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  background: rgba(255,255,255,0.045) !important;
}

/* Make order table text readable */
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .cart-subtotal th,
body.woocommerce-checkout #order_review .cart-subtotal td,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .amount {
  color: #ffffff !important;
}

/* Hide any decorative paper/receipt background images */
body.woocommerce-checkout #order_review *,
body.woocommerce-checkout .woocommerce-checkout-review-order * {
  background-image: none !important;
}/* Checkout: kill stubborn white receipt/order background */
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table *,
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout .shop_table *,
body.woocommerce-checkout .order-review,
body.woocommerce-checkout .order-review *,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .checkout-order-review *,
body.woocommerce-checkout .wd-table-wrapper,
body.woocommerce-checkout .wd-table-wrapper * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Force the actual order table area dark */
body.woocommerce-checkout #order_review .shop_table,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important;
  padding: 12px !important;
}

/* Fix text in order summary */
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #order_review table th,
body.woocommerce-checkout #order_review table td,
body.woocommerce-checkout #order_review table span,
body.woocommerce-checkout #order_review table strong,
body.woocommerce-checkout #order_review table label,
body.woocommerce-checkout #order_review table .amount {
  color: #ffffff !important;
}

/* Remove white receipt paper pseudo elements from every likely wrapper */
body.woocommerce-checkout #order_review *:before,
body.woocommerce-checkout #order_review *:after {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Hide decorative receipt edges if WoodMart adds them */
body.woocommerce-checkout .checkout-order-review:before,
body.woocommerce-checkout .checkout-order-review:after,
body.woocommerce-checkout .woocommerce-checkout-review-order:before,
body.woocommerce-checkout .woocommerce-checkout-review-order:after,
body.woocommerce-checkout .wd-checkout-order-review:before,
body.woocommerce-checkout .wd-checkout-order-review:after {
  display: none !important;
  content: none !important;
}/* Checkout final polish */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Main right-side card */
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 24px !important;
  padding: 32px !important;
  box-shadow: none !important;
}

/* Order table/card */
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
}

/* Payment/no payment message */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  padding: 22px !important;
}

/* Privacy text box */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  background: rgba(0,200,255,0.10) !important;
  border: 1px solid rgba(0,200,255,0.18) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  color: #ffffff !important;
}

/* Place order button */
body.woocommerce-checkout #place_order {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 15px 26px !important;
  font-weight: 800 !important;
  margin-top: 22px !important;
}/* Checkout final alignment fix */
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review {
  overflow: hidden !important;
}

/* Keep all order review inner boxes inside the card */
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #place_order {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Make payment notice fit better */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment p {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 16px 18px !important;
  line-height: 1.6 !important;
}

/* Clean up the privacy box */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  padding: 16px 18px !important;
  line-height: 1.6 !important;
  margin-top: 18px !important;
}

/* Add better spacing under order table */
body.woocommerce-checkout #order_review table.shop_table {
  margin-bottom: 24px !important;
}

/* Make right column a little wider on desktop */
@media (min-width: 981px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1.35fr) 460px !important;
  }
}/* Checkout: shift layout left and stop right box from cutting off */
@media (min-width: 981px) {
  body.woocommerce-checkout .woocommerce {
    max-width: 1320px !important;
    padding-left: 3% !important;
    padding-right: 3% !important;
  }

  body.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1.15fr) 420px !important;
    gap: 28px !important;
    justify-content: center !important;
  }

  body.woocommerce-checkout .checkout-order-review,
  body.woocommerce-checkout .wd-checkout-order-review,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    max-width: 440px !important;
    width: 440px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Keep inner checkout boxes from overflowing */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #place_order {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}/* Checkout: final right-column fit polish */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Payment notice text alignment */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment p {
  padding: 16px 18px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* Privacy box should sit inside cleanly */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  padding: 18px !important;
  line-height: 1.7 !important;
}

/* Keep place order button inside the card */
body.woocommerce-checkout #place_order {
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make right column slightly cleaner */
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review {
  padding-bottom: 34px !important;
}/* Checkout error messages cleanup */
body.woocommerce-checkout .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  padding: 22px 26px !important;
  list-style-position: inside !important;
  max-width: 760px !important;
}

body.woocommerce-checkout .woocommerce-error li {
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

body.woocommerce-checkout .woocommerce-error a {
  color: #00c8ff !important;
  font-weight: 800 !important;
}

/* ================================
   ZARK ORDER RECEIVED / THANK YOU PAGE
================================ */

/* Page background */
body.woocommerce-order-received,
body.woocommerce-order-received .main-page-wrapper,
body.woocommerce-order-received .site-content,
body.woocommerce-order-received .entry-content {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Main container */
body.woocommerce-order-received .woocommerce {
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 90px 6% !important;
}

/* Thank you message */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(0,200,255,0.22) !important;
  border-radius: 24px !important;
  padding: 34px 28px !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  margin-bottom: 34px !important;
}

/* Remove green dashed border if theme adds it */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  outline: none !important;
  box-shadow: none !important;
}

/* Order overview row */
body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  color: #cbd5e1 !important;
  text-align: center !important;
  margin: 0 !important;
  font-size: 14px !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 8px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* Cash on delivery note */
body.woocommerce-order-received .woocommerce-order p {
  color: #cbd5e1 !important;
  line-height: 1.7 !important;
}

/* Section headings */
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Order details table */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 24px !important;
  padding: 30px !important;
  margin-top: 30px !important;
  color: #ffffff !important;
}

/* Tables */
body.woocommerce-order-received table.shop_table {
  width: 100% !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  color: #cbd5e1 !important;
  border-color: rgba(255,255,255,0.08) !important;
  padding: 16px !important;
}

body.woocommerce-order-received table.shop_table a,
body.woocommerce-order-received table.shop_table .amount,
body.woocommerce-order-received table.shop_table strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.woocommerce-order-received table.shop_table a:hover {
  color: #00c8ff !important;
}

/* Billing/shipping address columns */
body.woocommerce-order-received .woocommerce-columns {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-top: 24px !important;
}

body.woocommerce-order-received .woocommerce-column {
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 20px !important;
  padding: 24px !important;
}

body.woocommerce-order-received address {
  color: #cbd5e1 !important;
  line-height: 1.8 !important;
  font-style: normal !important;
}

/* Links */
body.woocommerce-order-received a {
  color: #00c8ff !important;
}

body.woocommerce-order-received a:hover {
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 900px) {
  body.woocommerce-order-received .woocommerce {
    padding: 60px 7% !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-columns {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 22px !important;
    padding: 28px 20px !important;
  }
}/* Cart quantity number visibility fix */
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input[type="number"],
body.woocommerce-cart .wd-quantity input {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 44px !important;
  text-align: center !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Make plus/minus easier to see */
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .wd-quantity .plus,
body.woocommerce-cart .wd-quantity .minus {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  width: 34px !important;
  height: 44px !important;
  opacity: 1 !important;
}

/* Remove browser number input weirdness */
body.woocommerce-cart input.qty::-webkit-outer-spin-button,
body.woocommerce-cart input.qty::-webkit-inner-spin-button {
  opacity: 1 !important;
}/* CART: fix layout after cart update */
body.woocommerce-cart .woocommerce {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 80px 6% 90px !important;
}

/* Make notices full width above cart */
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 28px !important;
}

/* Force cart content wrapper back into side-by-side */
body.woocommerce-cart .cart-content-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 720px) 360px !important;
  gap: 34px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Left cart table */
body.woocommerce-cart .woocommerce-cart-form {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
}

/* Right cart totals */
body.woocommerce-cart .cart-collaterals {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 !important;
}

/* Prevent cart totals from dropping left */
body.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 360px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 30px !important;
}

/* Keep totals inner table readable */
body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals .shop_table {
  width: 100% !important;
}

/* Fix long shipping address wrapping */
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
  width: 50% !important;
  vertical-align: top !important;
}

body.woocommerce-cart .cart_totals td {
  text-align: right !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Quantity visibility */
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input[type="number"],
body.woocommerce-cart .wd-quantity input {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 44px !important;
  text-align: center !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Mobile/tablet stack */
@media (max-width: 1099px) {
  body.woocommerce-cart .cart-content-wrapper {
    display: block !important;
    max-width: 900px !important;
    margin: 0 auto !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 28px !important;
  }
}/* CHECKOUT: keep errors/notices from scuffing layout */
body.woocommerce-checkout .woocommerce {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 80px 6% 90px !important;
}

/* Make checkout notices full width and above the form */
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  box-sizing: border-box !important;
}

/* Clean checkout error box */
body.woocommerce-checkout .woocommerce-error {
  background: rgba(0,200,255,0.12) !important;
  border: 1px solid rgba(0,200,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  padding: 22px 26px !important;
  list-style-position: inside !important;
}

/* Error text */
body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-error strong {
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

/* Error links */
body.woocommerce-checkout .woocommerce-error a {
  color: #00c8ff !important;
  font-weight: 800 !important;
}

/* Keep checkout form stable below errors */
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) 440px !important;
  gap: 28px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Left side billing box */
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Right side order box */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .wd-checkout-order-review {
  grid-column: 2 !important;
  max-width: 440px !important;
  width: 440px !important;
  box-sizing: border-box !important;
}

/* Mobile: stack cleanly */
@media (max-width: 980px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .checkout-order-review,
  body.woocommerce-checkout .wd-checkout-order-review {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 28px !important;
  }

  body.woocommerce-checkout .woocommerce-notices-wrapper,
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error {
    max-width: 100% !important;
  }
}
/* CHECKOUT: force right inner boxes to sit inside parent */
@media (min-width: 981px) {
  body.woocommerce-checkout .checkout-order-review {
    width: 430px !important;
    max-width: 430px !important;
    padding: 30px 34px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .checkout-order-review #order_review,
  body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order,
  body.woocommerce-checkout .checkout-order-review .wd-table-wrapper,
  body.woocommerce-checkout .checkout-order-review #payment {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .checkout-order-review table.shop_table,
  body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .checkout-order-review #payment,
  body.woocommerce-checkout .checkout-order-review .woocommerce-privacy-policy-text,
  body.woocommerce-checkout .checkout-order-review #place_order {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* ==================================================
   CHECKOUT RIGHT COLUMN EXACT STRUCTURE FIX
   Based on WoodMart markup:
   .checkout-order-review > #order_review > .wd-table-wrapper
================================================== */

/* Desktop checkout columns */
@media (min-width: 981px) {
  body.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) 430px !important;
    gap: 34px !important;
    align-items: start !important;
    justify-content: center !important;
  }

  body.woocommerce-checkout .checkout-order-review {
    width: 430px !important;
    max-width: 430px !important;
    min-width: 0 !important;
  }
}

/* OUTER CARD ONLY */
body.woocommerce-checkout .checkout-order-review {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 24px !important;
  padding: 30px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Heading */
body.woocommerce-checkout .checkout-order-review #order_review_heading {
  color: #ffffff !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* FLATTEN INNER WRAPPERS */
body.woocommerce-checkout .checkout-order-review #order_review,
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order,
body.woocommerce-checkout .checkout-order-review .wd-table-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Remove pseudo/decorative effects */
body.woocommerce-checkout .checkout-order-review #order_review:before,
body.woocommerce-checkout .checkout-order-review #order_review:after,
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order:before,
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order:after,
body.woocommerce-checkout .checkout-order-review .wd-table-wrapper:before,
body.woocommerce-checkout .checkout-order-review .wd-table-wrapper:after {
  display: none !important;
  content: none !important;
}

/* ORDER TABLE */
body.woocommerce-checkout .checkout-order-review table.shop_table,
body.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Table cells */
body.woocommerce-checkout .checkout-order-review table.shop_table th,
body.woocommerce-checkout .checkout-order-review table.shop_table td {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.10) !important;
  padding: 15px 12px !important;
  box-sizing: border-box !important;
}

/* Right column alignment inside table */
body.woocommerce-checkout .checkout-order-review table.shop_table th:last-child,
body.woocommerce-checkout .checkout-order-review table.shop_table td:last-child {
  text-align: right !important;
}

/* PAYMENT AREA */
body.woocommerce-checkout .checkout-order-review #payment,
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-payment {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Payment methods wrapper */
body.woocommerce-checkout .checkout-order-review #payment ul.payment_methods,
body.woocommerce-checkout .checkout-order-review #payment li.wc_payment_method {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-sizing: border-box !important;
}

/* Cash on delivery message */
body.woocommerce-checkout .checkout-order-review #payment .payment_box,
body.woocommerce-checkout .checkout-order-review #payment p {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 14px 0 22px !important;
  padding: 16px !important;
  background: rgba(0,200,255,0.10) !important;
  border: 1px solid rgba(0,200,255,0.18) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
}

/* Privacy text */
body.woocommerce-checkout .checkout-order-review .woocommerce-privacy-policy-text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 22px 0 !important;
  padding: 18px !important;
  background: rgba(0,200,255,0.10) !important;
  border: 1px solid rgba(0,200,255,0.18) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  line-height: 1.7 !important;
  box-sizing: border-box !important;
}

/* Place order button */
body.woocommerce-checkout .checkout-order-review #place_order {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 15px 26px !important;
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }

  body.woocommerce-checkout .checkout-order-review {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 28px !important;
    padding: 24px !important;
  }
}/* CHECKOUT: shift right-side inner boxes left inside the order card */

/* Order summary wrapper */
body.woocommerce-checkout .checkout-order-review #order_review .wd-table-wrapper {
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  transform: translateX(-14px) !important;
  box-sizing: border-box !important;
}

/* Order summary table */
body.woocommerce-checkout .checkout-order-review #order_review .wd-table-wrapper table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Payment wrapper */
body.woocommerce-checkout .checkout-order-review #payment {
  width: calc(100% - 28px) !important;
  max-width: calc(100% - 28px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  transform: translateX(-14px) !important;
  box-sizing: border-box !important;
}

/* Keep payment message inside */
body.woocommerce-checkout .checkout-order-review #payment .payment_box,
body.woocommerce-checkout .checkout-order-review #payment p {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Keep privacy and button centered */
body.woocommerce-checkout .checkout-order-review .woocommerce-privacy-policy-text,
body.woocommerce-checkout .checkout-order-review #place_order {
  transform: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ================================
   ZARK CART SIDEBAR EXACT FIX
================================ */

/* Main cart sidebar */
body .cart-widget-side {
  background: #050a12 !important;
  color: #ffffff !important;
  border-left: 1px solid rgba(255,255,255,0.10) !important;
}

/* Header */
body .cart-widget-side .wd-heading {
  background: #050a12 !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

body .cart-widget-side .wd-heading,
body .cart-widget-side .wd-heading * {
  color: #ffffff !important;
}

/* Main content areas */
body .cart-widget-side .widget_shopping_cart,
body .cart-widget-side .widget_shopping_cart_content,
body .cart-widget-side .shopping-cart-widget-body,
body .cart-widget-side .wd-scroll,
body .cart-widget-side .wd-scroll-content,
body .cart-widget-side .shopping-cart-widget-footer {
  background: #050a12 !important;
  color: #ffffff !important;
}

/* Product item */
body .cart-widget-side .woocommerce-mini-cart,
body .cart-widget-side .woocommerce-mini-cart-item,
body .cart-widget-side .mini_cart_item {
  background: #050a12 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.10) !important;
}

/* Product title */
body .cart-widget-side .mini_cart_item a,
body .cart-widget-side .product-title,
body .cart-widget-side .product-title a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

body .cart-widget-side .mini_cart_item a:hover,
body .cart-widget-side .product-title a:hover {
  color: #00c8ff !important;
}

/* Quantity and price */
body .cart-widget-side .quantity,
body .cart-widget-side .amount,
body .cart-widget-side .woocommerce-Price-amount,
body .cart-widget-side .woocommerce-Price-currencySymbol {
  color: #00c8ff !important;
  font-weight: 800 !important;
}

/* Product image */
body .cart-widget-side img {
  background: #ffffff !important;
  border-radius: 10px !important;
}

/* Remove product X */
body .cart-widget-side a.remove,
body .cart-widget-side .remove {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50% !important;
}

body .cart-widget-side a.remove:hover,
body .cart-widget-side .remove:hover {
  color: #00c8ff !important;
  background: rgba(0,200,255,0.16) !important;
}

/* Footer/subtotal */
body .cart-widget-side .shopping-cart-widget-footer {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  padding: 24px !important;
}

body .cart-widget-side .woocommerce-mini-cart__total,
body .cart-widget-side .total {
  background: #050a12 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.10) !important;
}

body .cart-widget-side .woocommerce-mini-cart__total strong,
body .cart-widget-side .total strong {
  color: #ffffff !important;
}

body .cart-widget-side .woocommerce-mini-cart__total .amount,
body .cart-widget-side .total .amount {
  color: #00c8ff !important;
}

/* Buttons wrapper */
body .cart-widget-side .woocommerce-mini-cart__buttons,
body .cart-widget-side .buttons {
  background: #050a12 !important;
}

/* Buttons */
body .cart-widget-side .woocommerce-mini-cart__buttons a,
body .cart-widget-side .buttons a,
body .cart-widget-side .button {
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  padding: 14px 20px !important;
  text-align: center !important;
}

/* View cart button */
body .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout),
body .cart-widget-side .buttons a:not(.checkout) {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

/* Checkout button */
body .cart-widget-side .woocommerce-mini-cart__buttons .checkout,
body .cart-widget-side .buttons .checkout {
  background: linear-gradient(135deg, #00c8ff, #0066ff) !important;
  color: #ffffff !important;
  border: none !important;
}

/* Empty cart text */
body .cart-widget-side .woocommerce-mini-cart__empty-message {
  color: #cbd5e1 !important;
}

/* ==================================================
   AFFILIATE PAGE FULL-WIDTH LAYOUT
================================================== */

/* Let affiliate page stretch full browser width */
body.page-id-29180 .main-page-wrapper,
body.page-id-29180 .site-content,
body.page-id-29180 .content-layout-wrapper,
body.page-id-29180 .container,
body.page-id-29180 .wd-content-layout {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove narrow content limits */
body.page-id-29180 .entry-content,
body.page-id-29180 .page-content,
body.page-id-29180 .wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Make affiliate page sections full width */
body.page-id-29180 .zark-affiliate-page,
body.page-id-29180 .zark-affiliate-hero,
body.page-id-29180 .zark-affiliate-section {
  width: 100% !important;
  max-width: 100% !important;
}

/* Keep the content inside readable, not too wide */
body.page-id-29180 .zark-affiliate-hero-inner,
body.page-id-29180 .zark-affiliate-inner {
  max-width: 1280px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Give hero more presence */
body.page-id-29180 .zark-affiliate-hero {
  padding-top: 110px !important;
  padding-bottom: 95px !important;
}

/* ==================================================
   MOBILE QUICK OPTIONS SELECT FIELD FIX - SAFE
   Does not change product card height
================================================== */

@media (max-width: 768px) {

  /* Fix clipped size text on Home + Shop product quick options */
  .home .product-grid-item select[name="attribute_size"],
  .woocommerce-shop .product-grid-item select[name="attribute_size"],
  .archive.woocommerce .product-grid-item select[name="attribute_size"],
  .post-type-archive-product .product-grid-item select[name="attribute_size"],
  .home .product-grid-item select#size,
  .woocommerce-shop .product-grid-item select#size,
  .archive.woocommerce .product-grid-item select#size,
  .post-type-archive-product .product-grid-item select#size {
    height: 54px !important;
    min-height: 54px !important;
    line-height: 54px !important;
    padding: 0 16px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    background: #101827 !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  /* Let the select field breathe without changing card height */
  .home .product-grid-item td.value,
  .woocommerce-shop .product-grid-item td.value,
  .archive.woocommerce .product-grid-item td.value,
  .post-type-archive-product .product-grid-item td.value {
    padding: 0 !important;
    overflow: visible !important;
  }

  .home .product-grid-item .variations,
  .woocommerce-shop .product-grid-item .variations,
  .archive.woocommerce .product-grid-item .variations,
  .post-type-archive-product .product-grid-item .variations {
    margin-bottom: 8px !important;
    overflow: visible !important;
  }
}
.zark-top-bar {
  width: 100%;
  padding: 9px 14px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 200, 255, 0.16);
}

.zark-top-bar strong {
  color: #00c8ff;
}

@media (max-width: 768px) {
  .zark-top-bar {
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.45;
    padding: 8px 12px;
  }
}