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

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

:root {
	--wd-text-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 18px;
	--wd-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(41,39,36);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(41,39,36);
	--btn-accented-bgcolor-hover: rgb(28,25,24);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--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: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(17,18,17);
	background-image: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	text-transform: none;
}
html .wd-checkout-steps li {
	font-size: 36px;
	text-transform: capitalize;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 44px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 30px;
	--wd-arrow-bg: rgb(249,249,249);
	--wd-arrow-radius: 24px;
	--wd-arrow-brd-color: rgba(0,0,0,0.1);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-scroll {
	--wd-nscroll-width: 100%;
	--wd-nscroll-drag-bg: rgb(41,39,36);
	--wd-nscroll-drag-bg-hover: rgb(41,39,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 16px;
	}
	html .wd-checkout-steps li {
		font-size: 28px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 36px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-v: 20px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 50%;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--wd-widget-title-font-size: 18px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 28px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 35px;
	--wd-arrow-icon-size: 14px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 70%;
	}

}
:root{
--wd-container-w: 1800px;
--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-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgb(17,17,17);
}

@font-face {
	font-family: "Satoshi";
	src: url("//nullforme.com/wp-content/uploads/2025/12/Satoshi-Regular.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//nullforme.com/wp-content/uploads/2025/12/Satoshi-Medium.woff2") format("woff2");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//nullforme.com/wp-content/uploads/2025/12/Satoshi-Bold.woff2") format("woff2");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content [class*="nf-"] p {
  margin-bottom: 14px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  color: rgba(210, 200, 220, 0.78) !important;
  opacity: 1 !important;
  transition: color .18s ease, text-shadow .18s ease, transform .18s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus {
  color: rgba(244, 239, 255, 0.98) !important;
  text-shadow:
    0 0 1px rgba(255, 255, 255, 0.42),
    0 0 10px rgba(143, 67, 181, 0.48) !important;
  transform: translateX(2px);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a::before {
  color: #c77dff !important;
  text-shadow: 0 0 10px rgba(199, 125, 255, 0.62) !important;
}

/* My Account final Signal Profile: compact decorative strip */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] {
  order: 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 24px 0 34px !important;
  padding: 16px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 1fr) auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
  background:
    linear-gradient(90deg, rgba(143, 67, 181, 0.10), rgba(3, 3, 5, 0.74) 34%, rgba(3, 3, 5, 0.50)) !important;
  border: 1px solid rgba(143, 67, 181, 0.30) !important;
  box-shadow:
    0 0 18px rgba(143, 67, 181, 0.08),
    inset 0 0 18px rgba(255, 255, 255, 0.012) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] *,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] *,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] * {
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] h1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] h3,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] h1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] h3,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] h1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] h3 {
  margin: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  color: #c77dff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] strong,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] strong,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] strong {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: rgba(210, 200, 220, 0.64) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] p:last-of-type {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] button {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 12px !important;
  font-size: 10px !important;
  line-height: 28px !important;
}

@media (max-width: 767px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] {
    grid-template-columns: 1fr !important;
    padding: 16px 18px !important;
  }
}
body.page-id-9001 .entry-content p:nth-of-type(19)::before,
body.page-id-9001 .entry-content p:nth-of-type(23)::before,
body.page-id-9001 .entry-content p:nth-of-type(27)::before {
  content: "/ ";
  color: #8f43b5 !important;
}

/* Shop: remove white product archive surface */
body.woocommerce-shop .elementor-element-59ea5bc,
body.post-type-archive-product .elementor-element-59ea5bc {
  display: none !important;
}

body.woocommerce-shop .elementor-element-9738884,
body.post-type-archive-product .elementor-element-9738884,
body.woocommerce-shop .elementor-element-9738884 > .e-con-inner,
body.post-type-archive-product .elementor-element-9738884 > .e-con-inner,
body.woocommerce-shop .elementor-element-7215dde,
body.post-type-archive-product .elementor-element-7215dde,
body.woocommerce-shop .elementor-element-7215dde .elementor-widget-container,
body.post-type-archive-product .elementor-element-7215dde .elementor-widget-container {
  background:
    radial-gradient(circle at 50% 36%, rgba(143, 67, 181, 0.18), rgba(0, 0, 0, 0) 34%),
    linear-gradient(180deg, #050506 0%, #000 100%) !important;
  background-color: #050506 !important;
  border-color: rgba(143, 67, 181, 0.18) !important;
}

body.woocommerce-shop .woocommerce-no-products-found,
body.post-type-archive-product .woocommerce-no-products-found {
  max-width: 760px !important;
  min-height: 190px !important;
  margin: 92px auto 130px !important;
  padding: 54px 48px !important;
  border-color: rgba(143, 67, 181, 0.48) !important;
  background: linear-gradient(180deg, rgba(9, 9, 12, 0.96), rgba(3, 3, 5, 0.96)) !important;
  box-shadow: 0 0 72px rgba(143, 67, 181, 0.28), inset 0 0 28px rgba(255, 255, 255, 0.035) !important;
}

/* Contact: two module system */
body.page-id-8847 .entry-content {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 42px 96px !important;
}

body.page-id-8847 .elementor-element-1706186,
body.page-id-8847 .elementor-element-0aa09d8 {
  padding: 30px 32px !important;
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.62), rgba(3, 3, 5, 0.46)) !important;
  border: 1px solid rgba(143, 67, 181, 0.24) !important;
  box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.018) !important;
}

body.page-id-8847 .elementor-element-eaacf33 .woodmart-title-container {
  font-family: "GeistPixelSquare", ui-monospace, monospace !important;
  font-size: clamp(26px, 2.2vw, 32px) !important;
  color: rgba(244, 239, 255, 0.94) !important;
  letter-spacing: 0.09em !important;
}

body.page-id-8847 .title-after_title p,
body.page-id-8847 .wd-text-block p,
body.page-id-8847 .info-box-inner p {
  color: rgba(210, 200, 220, 0.74) !important;
  line-height: 1.85 !important;
  letter-spacing: 0.035em !important;
  text-shadow: none !important;
}

body.page-id-8847 .info-box-title::before {
  content: "/ ";
  color: #8f43b5 !important;
}

/* Signal page tone */
body.page-id-8846 .elementor-element-479d923 .woodmart-title-container {
  font-family: "GeistPixelSquare", ui-monospace, monospace !important;
  color: rgba(244, 239, 255, 0.96) !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  letter-spacing: 0.12em !important;
}

body.page-id-8846 .elementor-element-d073cc3 p,
body.page-id-8846 .nf-signal-card p {
  color: rgba(210, 200, 220, 0.72) !important;
  line-height: 1.82 !important;
  letter-spacing: 0.035em !important;
  text-shadow: none !important;
}

body.page-id-8846 .nf-signal-card {
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.72), rgba(3, 3, 5, 0.56)) !important;
  border-color: rgba(143, 67, 181, 0.28) !important;
}

/* My Account: compact Signal Profile strip */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wd-my-account-links {
  order: 2 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] {
  order: 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 24px 0 34px !important;
  padding: 16px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 1fr) auto !important;
  align-items: center !important;
  gap: 10px 24px !important;
  background: linear-gradient(90deg, rgba(143, 67, 181, 0.10), rgba(3, 3, 5, 0.74) 34%, rgba(3, 3, 5, 0.50)) !important;
  border: 1px solid rgba(143, 67, 181, 0.30) !important;
  box-shadow: 0 0 18px rgba(143, 67, 181, 0.08), inset 0 0 18px rgba(255, 255, 255, 0.012) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] p:last-of-type {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  color: rgba(210, 200, 220, 0.78) !important;
  opacity: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus {
  color: rgba(244, 239, 255, 0.98) !important;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.42), 0 0 10px rgba(143, 67, 181, 0.48) !important;
}

body.page-id-8847 .elementor-element-eaacf33 .woodmart-title-container {
  font-family: "GeistPixelSquare", ui-monospace, monospace !important;
  font-size: clamp(26px, 2.2vw, 32px) !important;
  color: rgba(244, 239, 255, 0.94) !important;
  letter-spacing: 0.09em !important;
}

body.page-id-8847 .title-after_title p,
body.page-id-8847 .wd-text-block p,
body.page-id-8847 .info-box-inner p {
  color: rgba(210, 200, 220, 0.74) !important;
  line-height: 1.85 !important;
  letter-spacing: 0.035em !important;
  text-shadow: none !important;
}

body.page-id-8847 .info-box-title::before {
  content: "/ ";
  color: #8f43b5 !important;
}

/* Signal page tone */
body.page-id-8846 .elementor-element-479d923 .woodmart-title-container {
  font-family: "GeistPixelSquare", ui-monospace, monospace !important;
  color: rgba(244, 239, 255, 0.96) !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  letter-spacing: 0.12em !important;
}

body.page-id-8846 .elementor-element-d073cc3 p,
body.page-id-8846 .nf-signal-card p {
  color: rgba(210, 200, 220, 0.72) !important;
  line-height: 1.82 !important;
  letter-spacing: 0.035em !important;
  text-shadow: none !important;
}

body.page-id-8846 .nf-signal-card {
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.72), rgba(3, 3, 5, 0.56)) !important;
  border-color: rgba(143, 67, 181, 0.28) !important;
}

/* My Account: compact Signal Profile strip */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wd-my-account-links {
  order: 2 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] {
  order: 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 24px 0 34px !important;
  padding: 16px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 1fr) auto !important;
  align-items: center !important;
  gap: 10px 24px !important;
  background: linear-gradient(90deg, rgba(143, 67, 181, 0.10), rgba(3, 3, 5, 0.74) 34%, rgba(3, 3, 5, 0.50)) !important;
  border: 1px solid rgba(143, 67, 181, 0.30) !important;
  box-shadow: 0 0 18px rgba(143, 67, 181, 0.08), inset 0 0 18px rgba(255, 255, 255, 0.012) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="Signal"] p:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > [class*="nf-"] p:last-of-type {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  color: rgba(210, 200, 220, 0.78) !important;
  opacity: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus {
  color: rgba(244, 239, 255, 0.98) !important;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.42), 0 0 10px rgba(143, 67, 181, 0.48) !important;
}

/* Info / policy pages: readable archive text without touching tuned pages */
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .main-page-wrapper,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .site-content,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 42px 42px 110px !important;
}

body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content p,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content li {
  max-width: 980px !important;
  color: rgba(210, 200, 220, 0.76) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.035em !important;
  text-shadow: none !important;
}

body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content h2,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content h3,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content h4,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content strong {
  color: rgba(246, 242, 255, 0.94) !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.22) !important;
}

body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content h2,
body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content h3 {
  margin: 38px 0 14px !important;
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content a {
  color: rgba(191, 90, 255, 0.96) !important;
  text-decoration-color: rgba(191, 90, 255, 0.42) !important;
}

@media (max-width: 768px) {
  body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content {
    padding: 30px 22px 82px !important;
  }

  body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content p,
  body.page:not(.home):not(.woocommerce-account):not(.woocommerce-shop):not(.page-id-8846):not(.page-id-8847):not(.page-id-9001) .entry-content li {
    font-size: 13px !important;
    line-height: 1.82 !important;
  }
}
/* My Account logged-out forms: restore visible input fields */
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
  background: linear-gradient(180deg, rgba(12, 12, 16, 0.72), rgba(2, 2, 4, 0.58)) !important;
  border: 1px solid rgba(143, 67, 181, 0.34) !important;
  box-shadow: 0 0 32px rgba(143, 67, 181, 0.12), inset 0 0 22px rgba(255, 255, 255, 0.018) !important;
}

body.woocommerce-account:not(.logged-in) form.login label,
body.woocommerce-account:not(.logged-in) form.register label,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login label,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register label {
  color: rgba(230, 222, 240, 0.84) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) form.login input.input-text,
body.woocommerce-account:not(.logged-in) form.register input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input[type="password"] {
  min-height: 46px !important;
  color: rgba(248, 244, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(210, 200, 220, 0.24) !important;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.48) !important;
  caret-color: #bf5aff !important;
}

body.woocommerce-account:not(.logged-in) form.login input.input-text::placeholder,
body.woocommerce-account:not(.logged-in) form.register input.input-text::placeholder,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input::placeholder,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input::placeholder {
  color: rgba(210, 200, 220, 0.48) !important;
}

body.woocommerce-account:not(.logged-in) form.login input.input-text:focus,
body.woocommerce-account:not(.logged-in) form.register input.input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input:focus,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register input:focus {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(191, 90, 255, 0.82) !important;
  box-shadow: 0 0 0 1px rgba(191, 90, 255, 0.30), 0 0 18px rgba(143, 67, 181, 0.28), inset 0 0 16px rgba(0, 0, 0, 0.42) !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in) .password-input,
body.woocommerce-account:not(.logged-in) .show-password-input {
  color: rgba(230, 222, 240, 0.80) !important;
}

/* My Account logged-out forms: labels and social login buttons */
body.woocommerce-account:not(.logged-in) form.login .form-row label,
body.woocommerce-account:not(.logged-in) form.register .form-row label,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row label,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .form-row label,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login label[for],
body.woocommerce-account:not(.logged-in) .woocommerce-form-register label[for] {
  display: block !important;
  margin: 0 0 10px !important;
  color: rgba(246, 242, 255, 0.94) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.30) !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) form.login .required,
body.woocommerce-account:not(.logged-in) form.register .required,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .required,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .required {
  color: #ff4f8f !important;
  text-shadow: 0 0 8px rgba(255, 79, 143, 0.45) !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
body.woocommerce-account:not(.logged-in) .social-login,
body.woocommerce-account:not(.logged-in) .wd-social-login {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container a,
body.woocommerce-account:not(.logged-in) .nsl-container button,
body.woocommerce-account:not(.logged-in) .nsl-button,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a,
body.woocommerce-account:not(.logged-in) .social-login a,
body.woocommerce-account:not(.logged-in) .wd-social-login a {
  min-height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(191, 90, 255, 0.42) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  background-color: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  box-shadow: 0 0 14px rgba(143, 67, 181, 0.16), inset 0 0 12px rgba(255, 255, 255, 0.035) !important;
  color: rgba(246, 242, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container a:hover,
body.woocommerce-account:not(.logged-in) .nsl-container button:hover,
body.woocommerce-account:not(.logged-in) .nsl-button:hover,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a:hover,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a:hover,
body.woocommerce-account:not(.logged-in) .social-login a:hover,
body.woocommerce-account:not(.logged-in) .wd-social-login a:hover {
  border-color: rgba(191, 90, 255, 0.78) !important;
  box-shadow: 0 0 18px rgba(143, 67, 181, 0.30), inset 0 0 14px rgba(255, 255, 255, 0.055) !important;
}

body.woocommerce-account:not(.logged-in) .nsl-button-label-container,
body.woocommerce-account:not(.logged-in) .nsl-button span,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a span,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a span,
body.woocommerce-account:not(.logged-in) .social-login a span,
body.woocommerce-account:not(.logged-in) .wd-social-login a span {
  color: rgba(246, 242, 255, 0.92) !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .nsl-button-svg-container,
body.woocommerce-account:not(.logged-in) .nsl-button img,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons img,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap img,
body.woocommerce-account:not(.logged-in) .social-login img,
body.woocommerce-account:not(.logged-in) .wd-social-login img {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
/* My Account logged-out forms: social layout and password recovery clarity */
body.woocommerce-account:not(.logged-in) form.login .login-form-footer,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .login-form-footer,
body.woocommerce-account:not(.logged-in) form.login .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

body.woocommerce-account:not(.logged-in) form.login .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a,
body.woocommerce-account:not(.logged-in) form.login a[href*="lost-password"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-login a[href*="lost-password"] {
  color: rgba(246, 242, 255, 0.92) !important;
  opacity: 1 !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.36) !important;
}

body.woocommerce-account:not(.logged-in) form.login a[href*="lost-password"]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login a[href*="lost-password"]:hover {
  color: #bf5aff !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
body.woocommerce-account:not(.logged-in) .social-login,
body.woocommerce-account:not(.logged-in) .wd-social-login {
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
body.woocommerce-account:not(.logged-in) .social-login,
body.woocommerce-account:not(.logged-in) .wd-social-login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container::before,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons::before,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap::before,
body.woocommerce-account:not(.logged-in) .social-login::before,
body.woocommerce-account:not(.logged-in) .wd-social-login::before {
  content: "Connect with";
  grid-column: 1 / -1 !important;
  display: block !important;
  margin: 0 0 2px !important;
  color: rgba(210, 200, 220, 0.78) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container a,
body.woocommerce-account:not(.logged-in) .nsl-container button,
body.woocommerce-account:not(.logged-in) .nsl-button,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a,
body.woocommerce-account:not(.logged-in) .social-login a,
body.woocommerce-account:not(.logged-in) .wd-social-login a {
  width: 100% !important;
  max-width: none !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(191, 90, 255, 0.42) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  background-color: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  box-shadow: 0 0 14px rgba(143, 67, 181, 0.16), inset 0 0 12px rgba(255, 255, 255, 0.035) !important;
  color: rgba(246, 242, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container a:hover,
body.woocommerce-account:not(.logged-in) .nsl-container button:hover,
body.woocommerce-account:not(.logged-in) .nsl-button:hover,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a:hover,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a:hover,
body.woocommerce-account:not(.logged-in) .social-login a:hover,
body.woocommerce-account:not(.logged-in) .wd-social-login a:hover {
  border-color: rgba(191, 90, 255, 0.78) !important;
  box-shadow: 0 0 18px rgba(143, 67, 181, 0.30), inset 0 0 14px rgba(255, 255, 255, 0.055) !important;
}

body.woocommerce-account:not(.logged-in) .nsl-button-label-container,
body.woocommerce-account:not(.logged-in) .nsl-button span,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a span,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a span,
body.woocommerce-account:not(.logged-in) .social-login a span,
body.woocommerce-account:not(.logged-in) .wd-social-login a span {
  color: rgba(246, 242, 255, 0.92) !important;
  text-shadow: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.woocommerce-lost-password .entry-content,
body.woocommerce-lost-password .woocommerce {
  max-width: 560px !important;
  margin: 0 auto !important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword,
body.woocommerce-lost-password form.lost_reset_password {
  padding: 34px 38px !important;
  background: linear-gradient(180deg, rgba(12, 12, 16, 0.72), rgba(2, 2, 4, 0.58)) !important;
  border: 1px solid rgba(143, 67, 181, 0.34) !important;
  box-shadow: 0 0 32px rgba(143, 67, 181, 0.12), inset 0 0 22px rgba(255, 255, 255, 0.018) !important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword p,
body.woocommerce-lost-password form.lost_reset_password p {
  color: rgba(210, 200, 220, 0.82) !important;
  line-height: 1.75 !important;
  text-shadow: none !important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword label,
body.woocommerce-lost-password form.lost_reset_password label {
  color: rgba(246, 242, 255, 0.94) !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.30) !important;
  opacity: 1 !important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword input.input-text,
body.woocommerce-lost-password form.lost_reset_password input.input-text {
  min-height: 46px !important;
  color: rgba(248, 244, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(210, 200, 220, 0.24) !important;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.48) !important;
  caret-color: #bf5aff !important;
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
  body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
  body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
  body.woocommerce-account:not(.logged-in) .social-login,
  body.woocommerce-account:not(.logged-in) .wd-social-login {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) form.login .login-form-footer,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .login-form-footer,
  body.woocommerce-account:not(.logged-in) form.login .lost_password,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
/* My Account logged-out forms: final login/register alignment pass */
body.woocommerce-account:not(.logged-in) .woodmart-social-login-title,
body.woocommerce-account:not(.logged-in) .wd-social-login-title,
body.woocommerce-account:not(.logged-in) .social-login-title,
body.woocommerce-account:not(.logged-in) .nsl-container > p,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons > p,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap > p {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container::before,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons::before,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap::before,
body.woocommerce-account:not(.logged-in) .social-login::before,
body.woocommerce-account:not(.logged-in) .wd-social-login::before {
  content: "CONNECT WITH";
  display: block !important;
  margin: 0 0 12px !important;
  color: rgba(246, 242, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.28) !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
body.woocommerce-account:not(.logged-in) .social-login,
body.woocommerce-account:not(.logged-in) .wd-social-login {
  display: block !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
body.woocommerce-account:not(.logged-in) .social-login,
body.woocommerce-account:not(.logged-in) .wd-social-login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 12px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container-buttons > *,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons > a,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap > a,
body.woocommerce-account:not(.logged-in) .social-login > a,
body.woocommerce-account:not(.logged-in) .wd-social-login > a {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container a,
body.woocommerce-account:not(.logged-in) .nsl-container button,
body.woocommerce-account:not(.logged-in) .nsl-button,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons a,
body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap a,
body.woocommerce-account:not(.logged-in) .social-login a,
body.woocommerce-account:not(.logged-in) .wd-social-login a {
  min-width: 0 !important;
  min-height: 38px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) form.login .login-form-footer,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .login-form-footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  margin-top: 18px !important;
}

body.woocommerce-account:not(.logged-in) form.login .login-form-footer .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .login-form-footer .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) form.login .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

body.woocommerce-account:not(.logged-in) form.login .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password {
  margin-left: auto !important;
  text-align: right !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-register .button,
body.woocommerce-account:not(.logged-in) form.register .button,
body.woocommerce-account:not(.logged-in) .u-column2 .button,
body.woocommerce-account:not(.logged-in) .col-register .button {
  margin-top: 46px !important;
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
  body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
  body.woocommerce-account:not(.logged-in) .woo-slg-social-wrap,
  body.woocommerce-account:not(.logged-in) .social-login,
  body.woocommerce-account:not(.logged-in) .wd-social-login {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) form.login .login-form-footer,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .login-form-footer {
    flex-direction: row !important;
    align-items: center !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce-form-register .button,
  body.woocommerce-account:not(.logged-in) form.register .button,
  body.woocommerce-account:not(.logged-in) .u-column2 .button,
  body.woocommerce-account:not(.logged-in) .col-register .button {
    margin-top: 28px !important;
  }
}
/* My Account orders and tracking: readable dark customer view */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table {
  width: 100% !important;
  color: rgba(220, 214, 232, 0.88) !important;
  background: rgba(8, 8, 10, 0.46) !important;
  border: 1px solid rgba(143, 67, 181, 0.22) !important;
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.012) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table th,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead th,
body.woocommerce-view-order .woocommerce-MyAccount-content table th {
  color: rgba(246, 242, 255, 0.90) !important;
  opacity: 1 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.26) !important;
  border-color: rgba(143, 67, 181, 0.18) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody td,
body.woocommerce-view-order .woocommerce-MyAccount-content table td {
  color: rgba(220, 214, 232, 0.86) !important;
  opacity: 1 !important;
  border-color: rgba(143, 67, 181, 0.14) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table a,
body.woocommerce-view-order .woocommerce-MyAccount-content table a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order-number,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
  color: rgba(246, 242, 255, 0.96) !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.32) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr {
  background: rgba(255, 255, 255, 0.018) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__row:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr:hover {
  background: rgba(143, 67, 181, 0.055) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-view-order .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button {
  color: rgba(246, 242, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(191, 90, 255, 0.48) !important;
  box-shadow: 0 0 14px rgba(143, 67, 181, 0.18) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
body.woocommerce-view-order .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button:hover {
  border-color: rgba(191, 90, 255, 0.78) !important;
  box-shadow: 0 0 18px rgba(143, 67, 181, 0.30) !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child,
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-overview,
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notice {
  color: rgba(210, 200, 220, 0.84) !important;
  line-height: 1.75 !important;
  text-shadow: none !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content mark,
body.woocommerce-view-order .woocommerce mark,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content mark {
  color: rgba(246, 242, 255, 0.96) !important;
  background: transparent !important;
  padding: 0 !important;
  text-shadow: 0 0 10px rgba(143, 67, 181, 0.34) !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content section,
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 44px !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content h2,
body.woocommerce-view-order .woocommerce-MyAccount-content h3 {
  color: rgba(191, 90, 255, 0.88) !important;
  text-shadow: 0 0 18px rgba(143, 67, 181, 0.42) !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content [class*="tracking"],
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Tracking"],
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="shipment"],
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Shipment"] {
  color: rgba(220, 214, 232, 0.88) !important;
  background-color: transparent !important;
  border-color: rgba(143, 67, 181, 0.22) !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content [class*="tracking"] a,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Tracking"] a,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="shipment"] a,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Shipment"] a {
  color: #57c7ff !important;
  text-shadow: none !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content [class*="tracking"] .button,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Tracking"] .button,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="shipment"] .button,
body.woocommerce-view-order .woocommerce-MyAccount-content [class*="Shipment"] .button {
  color: rgba(246, 242, 255, 0.96) !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address {
  color: rgba(220, 214, 232, 0.86) !important;
  background: rgba(8, 8, 10, 0.38) !important;
  border: 1px solid rgba(143, 67, 181, 0.18) !important;
}

@media (max-width: 768px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table th,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table td {
    white-space: nowrap !important;
  }
}
/* =========================================
   NULLFORME HOMEPAGE HERO 閳?FULL ARTWORK / NO CROP
   ========================================= */

/* Keep the homepage canvas full width */
body.home .main-page-wrapper,
body.home .site-content,
body.home .entry-content,
body.home .elementor {
  max-width: none !important;
  width: 100% !important;
}

/* Keep the first Elementor container full-bleed */
body.home .entry-content > .elementor,
body.home .elementor > .e-con:first-child,
body.home .elementor > .elementor-element:first-child {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Desktop hero:
   IMPORTANT: do not use 74vh or background-size: cover here.
   The hero artwork already contains the typography/product layout,
   so the whole artwork must remain visible. */
body.home .elementor > .e-con:first-child,
body.home .elementor > .elementor-element:first-child {
  min-height: clamp(760px, 46.875vw, 900px) !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #000000 !important;

  overflow: visible !important;
}

/* If an image widget is ever placed inside the hero, keep it uncropped too */
body.home .elementor > .e-con:first-child img,
body.home .elementor > .elementor-element:first-child img {
  width: 100% !important;
  max-width: 1920px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .elementor > .e-con:first-child .elementor-widget-image,
body.home .elementor > .elementor-element:first-child .elementor-widget-image,
body.home .elementor > .e-con:first-child .elementor-widget-container,
body.home .elementor > .elementor-element:first-child .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Tablet: preserve the complete artwork */
@media (max-width: 1024px) {
  body.home .elementor > .e-con:first-child,
  body.home .elementor > .elementor-element:first-child {
    min-height: clamp(600px, 55vw, 760px) !important;
    background-size: contain !important;
    background-position: center center !important;
  }
}

/* Mobile: keep artwork visible for now.
   A dedicated portrait/mobile hero can replace this later. */
@media (max-width: 767px) {
  body.home .elementor > .e-con:first-child,
  body.home .elementor > .elementor-element:first-child {
    min-height: 520px !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #000000 !important;
  }

  body.home .elementor > .e-con:first-child img,
  body.home .elementor > .elementor-element:first-child img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* My Account logged-out: restore compact two-column login/register layout */
body.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 1180px !important;
  width: calc(100% - 56px) !important;
  margin: 0 auto !important;
  padding: 54px 0 72px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
  display: grid !important;
  grid-template-columns: minmax(0, 520px) minmax(0, 520px) !important;
  justify-content: center !important;
  column-gap: 72px !important;
  row-gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1 {
  padding-right: 48px !important;
  border-right: 1px solid rgba(143, 67, 181, 0.28) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin: 0 0 28px !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 12px rgba(191, 90, 255, 0.38) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 h2 {
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce label,
body.woocommerce-account:not(.logged-in) .woocommerce .form-row label {
  display: block !important;
  margin: 0 0 9px !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.18) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  display: block !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce input[type="password"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  color: #f7f2ff !important;
  background: rgba(12, 10, 14, 0.82) !important;
  border: 1px solid rgba(190, 170, 205, 0.42) !important;
  box-shadow: inset 0 0 18px rgba(143, 67, 181, 0.10) !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button {
  width: 100% !important;
  max-width: 100% !important;
  margin: 4px 0 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:last-child,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: 18px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
  margin: 0 !important;
  width: auto !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.26) !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .miniorange-social-login,
body.woocommerce-account:not(.logged-in) .xoo-el-social-login {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container-buttons > *,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons > *,
body.woocommerce-account:not(.logged-in) .miniorange-social-login > *,
body.woocommerce-account:not(.logged-in) .xoo-el-social-login > * {
  flex: 1 1 0 !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 {
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 p,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 p {
  max-width: 500px !important;
  margin: 0 auto 24px !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: center !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 .button,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 .button,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 136px !important;
  max-width: 220px !important;
  margin: 26px auto 0 !important;
  color: #111 !important;
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 0 16px rgba(143, 67, 181, 0.24) !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .woocommerce {
    width: calc(100% - 32px) !important;
    padding-top: 38px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1 {
    padding-right: 0 !important;
    border-right: 0 !important;
  }
}
/* My Account logged-out: Feturax-style two-column login/register layout */
body.woocommerce-account:not(.logged-in) .woocommerce {
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 58px 0 86px !important;
}

/* Main WooCommerce login/register wrapper */
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 72px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

/* Hide duplicated lower OR / Register block after the real login/register area */
body.woocommerce-account:not(.logged-in) #customer_login ~ *,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ * {
  display: none !important;
}

/* Column reset */
body.woocommerce-account:not(.logged-in) #customer_login > *,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1 {
  padding-right: 54px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.18) !important;
}

/* Headings */
body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin: 0 0 26px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2::before,
body.woocommerce-account:not(.logged-in) .woocommerce h2::after {
  display: none !important;
  content: none !important;
}

/* Forms */
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  display: block !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce label,
body.woocommerce-account:not(.logged-in) .woocommerce .form-row label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

/* Inputs */
body.woocommerce-account:not(.logged-in) .woocommerce input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce input[type="password"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  color: #f7f2ff !important;
  background: rgba(18, 10, 18, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce input[type="password"]:focus {
  border-color: rgba(191, 90, 255, 0.85) !important;
  box-shadow: 0 0 14px rgba(143, 67, 181, 0.28) !important;
}

/* Main login button */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__submit {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 4px 0 0 !important;
  color: #fff !important;
  background: #c000a8 !important;
  border: 1px solid #c000a8 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
}

/* Register button */
body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register__submit {
  width: auto !important;
  min-width: 132px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin-top: 8px !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
}

/* Remember me + lost password same row */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:last-child,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
  margin: 0 !important;
  width: auto !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a {
  color: #ff00dd !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Social login row */
body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .miniorange-social-login,
body.woocommerce-account:not(.logged-in) .xoo-el-social-login {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container-buttons > *,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons > *,
body.woocommerce-account:not(.logged-in) .miniorange-social-login > *,
body.woocommerce-account:not(.logged-in) .xoo-el-social-login > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Register text */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 {
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 h2 {
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 p,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 p,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-align: center !important;
  text-shadow: none !important;
}

/* Mobile */
@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .woocommerce {
    width: calc(100% - 32px) !important;
    padding: 40px 0 64px !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1 {
    padding-right: 0 !important;
    border-right: 0 !important;
  }
}
/* NULLFORME My Account: restore forms, hide only duplicate lower register, chrome login button */

/* Restore the main login/register area */
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep login/register as the main two-column layout */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
  display: grid !important;
  grid-template-columns: minmax(0, 520px) minmax(0, 520px) !important;
  column-gap: 72px !important;
  justify-content: center !important;
  align-items: start !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
}

/* Hide only the duplicate lower Register block after the main two-column area */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ .col-register,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ .wd-registration-page,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ .wd-register-link,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set ~ .col-register,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set ~ .wd-registration-page,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set ~ .wd-register-link {
  display: none !important;
}

/* Hide lower standalone OR separator only if it appears after the main columns */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ .wd-login-separator,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set ~ .login-divider,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set ~ .wd-login-separator,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set ~ .login-divider {
  display: none !important;
}

/* Silver-purple Login button */
body.woocommerce-account:not(.logged-in) .woocommerce-form-login button[type="submit"],
body.woocommerce-account:not(.logged-in) form.login button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce-button.button.woocommerce-form-login__submit {
  color: #ffffff !important;
  border: 1px solid rgba(210, 190, 255, 0.85) !important;
  background: linear-gradient(90deg, #d8d2e8 0%, #8A2BE2 45%, #c8b8ff 100%) !important;
  box-shadow: 0 0 16px rgba(138, 43, 226, 0.48), inset 0 0 12px rgba(255, 255, 255, 0.2) !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.75) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login button[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) form.login button[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-button.button.woocommerce-form-login__submit:hover {
  background: linear-gradient(90deg, #f4f0ff 0%, #9b4dff 45%, #ddd5ff 100%) !important;
  box-shadow: 0 0 22px rgba(138, 43, 226, 0.64), inset 0 0 14px rgba(255, 255, 255, 0.25) !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    width: calc(100% - 32px) !important;
  }
}
/* NULLFORME My Account logged-out switch layout */
body.woocommerce-account:not(.logged-in) .nf-hide-account-duplicate {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage {
  width: min(1120px, calc(100vw - 48px)) !important;
  margin: 64px auto 96px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 72px !important;
  align-items: start !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage > * {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage form.login,
body.woocommerce-account:not(.logged-in) .nf-account-stage form.register {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage h2 {
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 10px rgba(138, 43, 226, 0.72) !important;
  margin: 0 0 28px !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage label {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-shadow: 0 0 7px rgba(138, 43, 226, 0.45) !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage input.input-text,
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="text"],
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="email"],
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="password"] {
  height: 46px !important;
  width: 100% !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(190, 155, 255, 0.45) !important;
  box-shadow: inset 0 0 18px rgba(255,255,255,0.04), 0 0 12px rgba(138,43,226,0.12) !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage input.input-text:focus,
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .nf-account-stage input[type="password"]:focus {
  border-color: rgba(210, 185, 255, 0.9) !important;
  box-shadow: 0 0 18px rgba(138,43,226,0.38) !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage button[type="submit"],
body.woocommerce-account:not(.logged-in) .nf-account-stage .woocommerce-button {
  width: 100% !important;
  min-height: 48px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #b8b1c8 0%, #8a2be2 46%, #c7bfd4 100%) !important;
  border: 1px solid rgba(220, 205, 255, 0.72) !important;
  box-shadow: 0 0 18px rgba(138,43,226,0.45) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .nf-account-stage .lost_password {
  display: inline-flex !important;
  align-items: center !important;
  color: #ffffff !important;
  opacity: 1 !important;
  margin-top: 18px !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .lost_password {
  float: right !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .lost_password a {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(138,43,226,0.7) !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-switch-panel {
  min-height: 360px !important;
  padding: 0 0 0 72px !important;
  border-left: 1px solid rgba(190, 155, 255, 0.24) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-switch-panel p {
  max-width: 460px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin: 0 auto 32px !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-switch-btn {
  min-width: 132px !important;
  height: 48px !important;
  padding: 0 28px !important;
  color: #070707 !important;
  background: #ffffff !important;
  border: 1px solid rgba(220, 205, 255, 0.75) !important;
  box-shadow: 0 0 18px rgba(138,43,226,0.32) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-switch-btn:hover {
  color: #ffffff !important;
  background: linear-gradient(90deg, #b8b1c8 0%, #8a2be2 52%, #c7bfd4 100%) !important;
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .nf-account-stage {
    width: min(100%, calc(100vw - 28px)) !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    margin-top: 38px !important;
  }

  body.woocommerce-account:not(.logged-in) .nf-account-switch-panel {
    min-height: auto !important;
    padding: 32px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(190, 155, 255, 0.24) !important;
  }

  body.woocommerce-account:not(.logged-in) .nf-account-stage .lost_password {
    float: none !important;
    display: block !important;
  }
}
/* NULLFORME Account login/register switch: width and spacing fix */
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage {
  max-width: 1180px !important;
  width: calc(100vw - 96px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage {
  margin: 72px auto 110px !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 520px) minmax(420px, 520px) !important;
  column-gap: 88px !important;
  align-items: start !important;
  justify-content: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage > * {
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage form.login,
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage form.register {
  width: 100% !important;
  max-width: 520px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage h2 {
  margin: 0 0 28px !important;
  text-align: left !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  text-align: left !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage input[type="password"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  margin: 0 0 24px !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage .woocommerce-button {
  width: 100% !important;
  height: 48px !important;
  margin: 4px 0 18px !important;
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage .woocommerce-form-login__rememberme {
  float: left !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage .lost_password {
  float: right !important;
  display: block !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage .lost_password a {
  color: #ffffff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-switch-panel {
  width: 100% !important;
  max-width: 520px !important;
  min-height: 320px !important;
  padding: 0 0 0 72px !important;
  border-left: 1px solid rgba(190, 155, 255, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-switch-panel h2 {
  width: 100% !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-switch-panel p {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto 32px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-switch-btn {
  width: auto !important;
  min-width: 132px !important;
  height: 48px !important;
  padding: 0 30px !important;
  color: #090909 !important;
  background: #ffffff !important;
  border: 1px solid rgba(220, 205, 255, 0.78) !important;
  box-shadow: 0 0 18px rgba(138,43,226,0.34) !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .woocommerce,
  body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage {
    width: calc(100vw - 32px) !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-stage {
    grid-template-columns: 1fr !important;
    row-gap: 48px !important;
    margin-top: 42px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .nf-account-switch-panel {
    padding: 36px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(190, 155, 255, 0.28) !important;
  }
}
/* NULLFORME Account social login: icon-only buttons */
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-container,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 22px 14px !important;
  vertical-align: middle !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons a,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(190, 155, 255, 0.62) !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,0.035) !important;
  box-shadow: 0 0 12px rgba(138,43,226,0.28) !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button-label-container,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button-label,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button span:not(:first-child),
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo_btn-text,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin span {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button svg,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button img,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons img,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button:hover,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons a:hover,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin a:hover {
  border-color: rgba(230, 215, 255, 0.9) !important;
  bo
	x-shadow: 0 0 18px rgba(138,43,226,0.48) !important;
}
/* NULLFORME Account social login: icon-only buttons */
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-container,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 22px 14px !important;
  vertical-align: middle !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons a,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(190, 155, 255, 0.62) !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,0.035) !important;
  box-shadow: 0 0 12px rgba(138,43,226,0.28) !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button-label-container,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button-label,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button span:not(:first-child),
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo_btn-text,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin span {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button svg,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button img,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons img,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nsl-button:hover,
body.woocommerce-account:not(.logged-in) .nf-account-stage .mo-openid-app-icons a:hover,
body.woocommerce-account:not(.logged-in) .nf-account-stage .theChampLogin a:hover {
  border-color: rgba(230, 215, 255, 0.9) !important;
  box-shadow: 0 0 18px rgba(138,43,226,0.48) !important;
}
/* NULLFORME Account social login: replace buttons with clean G / X marks */
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  border: 1px solid rgba(190, 155, 255, 0.68) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 0 12px rgba(138, 43, 226, 0.32) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only *,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only span,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only .nf-social-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-mark-google {
  color: #ffffff !important;
  text-shadow:
    0 0 5px rgba(255,255,255,0.65),
    0 0 10px rgba(138,43,226,0.55) !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-mark-x {
  color: #ffffff !important;
  text-shadow:
    0 0 5px rgba(255,255,255,0.65),
    0 0 10px rgba(138,43,226,0.55) !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only:hover {
  border-color: rgba(235, 225, 255, 0.95) !important;
  box-shadow: 0 0 18px rgba(138, 43, 226, 0.55) !important;
}
/* NULLFORME Account social icons: center G / X */
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-icon-only .nf-social-mark,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-mark-google,
body.woocommerce-account:not(.logged-in) .nf-account-stage .nf-social-mark-x {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
/* NULLFORME Header Menu: add breathing room between nav items */
.whb-header .wd-nav-main > li,
.whb-header .wd-nav > li,
.wd-header-nav .wd-nav > li {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.whb-header .wd-nav-main > li > a,
.whb-header .wd-nav > li > a,
.wd-header-nav .wd-nav > li > a {
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}
/* =========================================
   NULLFORME HEADER 閳?CLEAN UI
   ========================================= */

/* Main navigation: clean, no glow */
.whb-header .wd-nav > li > a,
.whb-header .wd-nav > li > a .nav-link-text,
.whb-header .wd-nav-main > li > a,
.whb-header .wd-nav-main > li > a .nav-link-text {
  color: #d8d8dc !important;
  -webkit-text-fill-color: #d8d8dc !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-shadow: none !important;
  filter: none !important;
  box-shadow: none !important;
  transition: color .18s ease !important;
}

/* Current page */
.whb-header .wd-nav > li.current-menu-item > a,
.whb-header .wd-nav > li.current-menu-item > a .nav-link-text,
.whb-header .wd-nav > li.current_page_item > a,
.whb-header .wd-nav > li.current_page_item > a .nav-link-text,
.whb-header .wd-nav-main > li.current-menu-item > a,
.whb-header .wd-nav-main > li.current-menu-item > a .nav-link-text,
.whb-header .wd-nav-main > li.current_page_item > a,
.whb-header .wd-nav-main > li.current_page_item > a .nav-link-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

/* Navigation hover */
.whb-header .wd-nav > li > a:hover,
.whb-header .wd-nav > li > a:hover .nav-link-text,
.whb-header .wd-nav-main > li > a:hover,
.whb-header .wd-nav-main > li > a:hover .nav-link-text {
  color: #a970ff !important;
  -webkit-text-fill-color: #a970ff !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Header tools: search / cart / account */
.whb-header .wd-tools-element,
.whb-header .wd-tools-element a,
.whb-header .wd-tools-element span,
.whb-header .wd-header-cart,
.whb-header .wd-header-cart a,
.whb-header .wd-header-cart span,
.whb-header .wd-header-search,
.whb-header .wd-header-search a,
.whb-header .wd-header-search span,
.whb-header .nf-header-account {
  color: #f2f2f2 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
  text-shadow: none !important;
  filter: none !important;
  box-shadow: none !important;
  transition: color .18s ease !important;
}

/* Built-in tool icons: remove glow without forcing SVG fill */
.whb-header .wd-tools-icon,
.whb-header .wd-tools-icon::before,
.whb-header .wd-search-icon::before,
.whb-header i {
  color: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Custom account SVG keeps its own fill/stroke rules */
.whb-header .nf-header-account svg,
.whb-header .nf-header-account svg * {
  filter: none !important;
  box-shadow: none !important;
}

/* Tool hover */
.whb-header .wd-tools-element:hover,
.whb-header .wd-tools-element a:hover,
.whb-header .wd-header-cart a:hover,
.whb-header .wd-header-search a:hover,
.whb-header .nf-header-account:hover {
  color: #a970ff !important;
  -webkit-text-fill-color: #a970ff !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Search field text only: keep readable, no glow */
.whb-header input[type="search"],
.whb-header .searchform input,
.whb-header .wd-search-form input {
  color: #f2f2f2 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

.whb-header input[type="search"]::placeholder,
.whb-header .searchform input::placeholder,
.whb-header .wd-search-form input::placeholder {
  color: rgba(242, 242, 242, 0.48) !important;
  -webkit-text-fill-color: rgba(242, 242, 242, 0.48) !important;
  text-shadow: none !important;
}

/* NULLFORME account dropdown hover stability */
.wd-header-my-account,
.whb-header .wd-header-my-account,
.whb-header .wd-header-my-account > a {
	position: relative !important;
}

/* enlarge hover area between ACCOUNT and dropdown */
.wd-header-my-account::after,
.whb-header .wd-header-my-account::after {
	content: "";
	position: absolute;
	left: -28px;
	right: -28px;
	top: 100%;
	height: 28px;
	display: block;
	z-index: 9998;
}

/* keep dropdown clickable when mouse moves down */
.wd-header-my-account .wd-dropdown,
.whb-header .wd-header-my-account .wd-dropdown,
.wd-header-my-account .wd-dropdown-menu,
.whb-header .wd-header-my-account .wd-dropdown-menu {
	margin-top: 12px !important;
	z-index: 9999 !important;
	pointer-events: auto !important;
}

/* delay disappearance a little */
.wd-header-my-account .wd-dropdown,
.whb-header .wd-header-my-account .wd-dropdown {
	transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

/* force visible while hovering account or dropdown */
.wd-header-my-account:hover .wd-dropdown,
.wd-header-my-account .wd-dropdown:hover,
.whb-header .wd-header-my-account:hover .wd-dropdown,
.whb-header .wd-header-my-account .wd-dropdown:hover {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}
/* =========================
   NULLFORME CHECKOUT UI
   ========================= */

body.woocommerce-checkout {
    background: #000000;
    color: #f2f2f2;
}

/* 妞ょ敻娼版稉璁崇秼鐎硅棄瀹虫稉搴ㄦ？鐠?*/
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-checkout .site-content {
    background: #000000;
}

/* 閺嶅洭顣?*/
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;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* 閺嶅洨顒烽弬鍥х摟 */
body.woocommerce-checkout label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout .form-row label {
    color: #d8d8d8 !important;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* 韫囧懎锝為弰鐔峰娇 */
body.woocommerce-checkout .required {
    color: #b56cff !important;
}

/* 閺咁噣鈧碍寮挎潻鐗堟瀮鐎?*/
body.woocommerce-checkout p,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .form-row span,
body.woocommerce-checkout small {
    color: #b8b8b8;
}

/* 闁剧偓甯?*/
body.woocommerce-checkout a {
    color: #b56cff;
    text-decoration: none;
}
body.woocommerce-checkout a:hover {
    color: #ffffff;
}

/* 鏉堟挸鍙嗗鍡愨偓浣风瑓閹峰顢嬮妴浣规瀮閺堫剙鐓?*/
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #0d0d12 !important;
    color: #ffffff !important;
    border: 1px solid #2a2a36 !important;
    border-radius: 8px !important;
    min-height: 46px;
    padding: 10px 14px !important;
    box-shadow: none !important;
}

/* 鏉堟挸鍙嗗鍡氫粵閻?*/
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #8A2BE2 !important;
    box-shadow: 0 0 0 1px #8A2BE2 !important;
    outline: none !important;
}

/* 閸楃姳缍呴弬鍥х摟 */
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #7f7f92 !important;
    opacity: 1;
}

/* select2 閺傚洦婀?*/
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    line-height: 44px !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

/* 閹绘劗銇氬鍡愨偓浣瑰灇閸旂喐褰佺粈鎭掆偓浣风喘閹姷鐖滈幓鎰仛 */
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
    background: #111116 !important;
    color: #ffffff !important;
    border: 1px solid #8A2BE2 !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    margin-bottom: 18px !important;
}

/* 瀹革缚鏅剁悰銊ュ礋閸栧搫鐓?*/
body.woocommerce-checkout #customer_details {
    padding-right: 24px;
}

/* 閸欏厖鏅剁拋銏犲礋閹芥顩﹀?*/
body.woocommerce-checkout #order_review {
    background: #0a0a0f;
    border: 1px solid #2b2b38;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 0 0 1px rgba(138, 43, 226, 0.08);
}

/* 鐠併垹宕熼弽鍥暯 */
body.woocommerce-checkout #order_review_heading {
    font-size: 20px;
    margin-bottom: 18px;
}

/* 鐠併垹宕熺悰銊︾壐 */
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout .shop_table {
    color: #e8e8e8;
    border-collapse: collapse;
}
body.woocommerce-checkout .shop_table th {
    color: #9b9bb0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .shop_table th {
    border-color: #20202a !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* 閸熷棗鎼ч崥?*/
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-name a {
    color: #ffffff !important;
    font-weight: 600;
}

/* 鐏忓繗顓?閹槒顓?*/
body.woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .shipping td,
body.woocommerce-checkout .order-total td,
body.woocommerce-checkout .order-total th {
    color: #f2f2f2 !important;
}
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td strong,
body.woocommerce-checkout .order-total .amount {
    color: #b56cff !important;
    font-size: 24px;
    font-weight: 700 !important;
}

/* 閺€顖欑帛閺傜懓绱￠崠鍝勭厵 */
body.woocommerce-checkout #payment {
    background: transparent !important;
    border: 0 !important;
    margin-top: 18px;
}
body.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #20202a !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
}
body.woocommerce-checkout #payment div.payment_box {
    background: #12121a !important;
    color: #d9d9e3 !important;
    border-radius: 10px;
}

/* Place order 閹稿鎸?*/
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button {
    background: #8A2BE2 !important;
    color: #ffffff !important;
    border: 1px solid #8A2BE2 !important;
    border-radius: 10px !important;
    min-height: 48px;
    font-weight: 700;
    letter-spacing: 0.4px;
    transition: all 0.2s ease;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout input.button:hover {
    background: #a24cff !important;
    border-color: #a24cff !important;
    color: #ffffff !important;
}

/* 鐠?PayPal 閸栧搫鐓欐稉搴濆瘜閹稿鎸抽弴鏉戝礂鐠?*/
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .ppc-button-wrapper,
body.woocommerce-checkout #paypal-button-container {
    margin-top: 14px;
    margin-bottom: 10px;
}

/* 婢跺秹鈧顢嬮弬鍥х摟 */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout .create-account {
    color: #d8d8d8 !important;
}

/* 闂堛垹瀵樼仦?濮濄儵顎?*/
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-checkout .wd-checkout-steps,
body.woocommerce-checkout .checkout-steps {
    color: #9b9bb0;
}
body.woocommerce-checkout .wd-checkout-steps .active,
body.woocommerce-checkout .checkout-steps .active {
    color: #b56cff !important;
}

/* 濡楀矂娼扮粩顖濐唨閸欏厖鏅剁拋銏犲礋閹芥顩﹂弴瀵盖旂€?*/
@media (min-width: 992px) {
    body.woocommerce-checkout #order_review {
        position: sticky;
        top: 30px;
    }
}

/* 閹靛婧€缁旑垯绱崠?*/
@media (max-width: 991px) {
    body.woocommerce-checkout #customer_details {
        padding-right: 0;
    }

    body.woocommerce-checkout #order_review {
        margin-top: 24px;
    }

    body.woocommerce-checkout .order-total th,
    body.woocommerce-checkout .order-total td strong,
    body.woocommerce-checkout .order-total .amount {
        font-size: 20px;
    }
}
/* =====================================================
   NULLFORME CHECKOUT V2
   Dropdown + Order Summary + Quantity
   ===================================================== */


/* =====================================================
   01. COUNTRY / STATE SELECT2 娑撳濯洪懣婊冨礋
   ===================================================== */

/* 娑撳濯洪懣婊冨礋閺佺繝缍?*/
body.woocommerce-checkout .select2-container--open .select2-dropdown {
    background: #0b0b10 !important;
    border: 1px solid #343442 !important;
    border-radius: 0 0 10px 10px !important;
    overflow: hidden;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
}

/* 閹兼粎鍌ㄩ崠鍝勭厵 */
body.woocommerce-checkout .select2-search--dropdown {
    background: #0b0b10 !important;
    padding: 12px !important;
}

/* 閹兼粎鍌ㄥ?*/
body.woocommerce-checkout
.select2-container--open
.select2-search--dropdown
.select2-search__field {
    background: #111118 !important;
    color: #ffffff !important;
    border: 1px solid #343442 !important;
    border-radius: 7px !important;
    height: 42px !important;
    padding: 8px 12px !important;
    outline: none !important;
}

/* 閹兼粎鍌ㄥ鍡氫粵閻?*/
body.woocommerce-checkout
.select2-container--open
.select2-search--dropdown
.select2-search__field:focus {
    border-color: #8A2BE2 !important;
    box-shadow: 0 0 0 1px #8A2BE2 !important;
}

/* 娑撳濯洪柅澶愩€嶇€圭懓娅?*/
body.woocommerce-checkout .select2-results {
    background: #0b0b10 !important;
}

/* 閹貉冨煑閸掓銆冩妯哄 */
body.woocommerce-checkout .select2-results__options {
    background: #0b0b10 !important;
    max-height: 270px !important;
}

/* 閺咁噣鈧艾娴楃€?閸︽澘灏柅澶愩€?*/
body.woocommerce-checkout .select2-results__option {
    background: #0b0b10 !important;
    color: #d9d9e3 !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    border: none !important;
}

/* 姒х姵鐖ｇ粔璇插З / 闁款喚娲忛柅澶嬪 */
body.woocommerce-checkout
.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background: #1b1425 !important;
    color: #ffffff !important;
}

/* 瑜版挸澧犲鑼病闁鑵戦惃鍕偓澶愩€?*/
body.woocommerce-checkout
.select2-container--default
.select2-results__option[aria-selected="true"] {
    background: #8A2BE2 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* 瑜版挸澧犻柅澶夎厬妞ょ懓鎮撻弮鎯邦潶 hover */
body.woocommerce-checkout
.select2-container--default
.select2-results__option[aria-selected="true"]:hover {
    background: #9b42ed !important;
    color: #ffffff !important;
}


/* =====================================================
   02. YOUR ORDER 鐞涖劍鐗搁弫缈犵秼
   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: auto !important;
}

/* PRODUCT / SUBTOTAL 鐞涖劌銇?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table thead th {
    color: #b7b7c8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px;
    padding-bottom: 15px !important;
}

/* 閸欏厖鏅?SUBTOTAL 鐞涖劌銇?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
th.product-total {
    width: 105px !important;
    min-width: 105px !important;
    text-align: right !important;
}


/* =====================================================
   03. 閸熷棗鎼ч崠鍝勭厵
   ===================================================== */

/* 濮ｅ繋閲滈崯鍡楁惂鐞涘苯顤冮崝鐘叉嚑閸氬摜鈹栭梻?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item td {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
    vertical-align: middle !important;
}

/* 閸熷棗鎼ч崥宥呯摟 */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-name {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    padding-right: 18px !important;
}

/* 閸熷棗鎼ч柧鐐复 */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-name a {
    color: #d995ff !important;
    line-height: 1.45 !important;
}

/* 閸熷棗鎼ч柧鐐复 hover */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-name a:hover {
    color: #ffffff !important;
}


/* =====================================================
   04. 閸楁洖鎼ф禒閿嬬壐 PRODUCT SUBTOTAL
   ===================================================== */

/* 閸欏厖鏅堕崡鏇氭閸熷棗鎼ф禒閿嬬壐 */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-total {
    min-width: 105px !important;
    text-align: right !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* 娣囶喖顦查幋顏勬禈娑?$239 婢额亝娈惃鍕６妫?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-total .amount,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item .product-total bdi {
    color: #f4f4f7 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}


/* =====================================================
   05. 閺佷即鍣洪幒褍鍩楅崳? -  1  +
   ===================================================== */

/* 閺佷即鍣虹紒鍕閺佺繝缍?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    background: #0e0e14 !important;
    border: 1px solid #30303d !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    height: 38px !important;
    width: auto !important;
}

/* 閸戝繐褰块崪灞藉閸?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity .minus,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity .plus {
    width: 34px !important;
    min-width: 34px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;

    background: #15151d !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    cursor: pointer !important;
}

/* hover */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity .minus:hover,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity .plus:hover {
    background: #8A2BE2 !important;
    color: #ffffff !important;
}

/* 娑擃參妫块弫浼村櫤鏉堟挸鍙?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.quantity input.qty {
    width: 42px !important;
    min-width: 42px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #0e0e14 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-left: 1px solid #30303d !important;
    border-right: 1px solid #30303d !important;
    border-radius: 0 !important;

    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}


/* =====================================================
   06. CART SUBTOTAL
   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal th {
    color: #b8b8c7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* 闁插秶鍋ｉ敍姘承掗崘鍏呯瑓闂?SUBTOTAL $239 婢额亪绮?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal td,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal td .amount,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal td bdi {
    color: #e7e7ee !important;
    opacity: 1 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}


/* =====================================================
   07. SHIPPING
   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.woocommerce-shipping-totals th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping th {
    color: #b8b8c7 !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.woocommerce-shipping-totals td,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping td {
    color: #ffffff !important;
    font-weight: 600 !important;
}


/* =====================================================
   08. TOTAL
   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total {
    border-top: 1px solid #292932 !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total th {
    color: #a94dff !important;
    font-size: 20px !important;
    padding-top: 20px !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total td,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total .amount,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total bdi {
    color: #a94dff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    padding-top: 20px !important;
}


/* =====================================================
   09. 閸掔娀娅庨崯鍡楁惂閹稿鎸?   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
a.remove {
    color: #a94dff !important;
    opacity: 0.75;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
a.remove:hover {
    color: #ffffff !important;
    opacity: 1;
}


/* =====================================================
   10. MOBILE
   ===================================================== */

@media (max-width: 767px) {

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    th.product-total,

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .cart_item .product-total {
        min-width: 85px !important;
        width: 85px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .cart_item .product-name {
        font-size: 13px !important;
        padding-right: 8px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .quantity .minus,

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .quantity .plus {
        width: 32px !important;
        min-width: 32px !important;
    }

}
/* NULLFORME single product page: Furrjoy-style right summary typography */
body.single-product .product-image-summary-wrap .summary,
body.single-product .product-image-summary-wrap .entry-summary,
body.single-product .summary.entry-summary {
  text-align: left !important;
  max-width: 620px !important;
  padding-top: 48px !important;
  padding-left: 36px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Product title: clean white bold ecommerce style */
body.single-product h1.product_title,
body.single-product h1.product_title.entry-title,
body.single-product .summary .product_title,
body.single-product .entry-summary .product_title {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #ffffff !important;
  font-size: clamp(34px, 2.7vw, 46px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
  max-width: 620px !important;
  margin: 0 0 18px !important;
}

/* Short description */
body.single-product .woocommerce-product-details__short-description,
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .entry-summary .woocommerce-product-details__short-description {
  font-family: Arial, Helvetica, sans-serif !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  max-width: 560px !important;
  margin: 0 0 24px !important;
}

/* Price */
body.single-product .summary .price,
body.single-product .entry-summary .price,
body.single-product .summary p.price {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin: 0 0 18px !important;
}

/* Stock */
body.single-product .summary .stock,
body.single-product .entry-summary .stock {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #a7ff8a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin: 0 0 18px !important;
}

/* Add to cart row */
body.single-product .summary form.cart {
  display: grid !important;
  grid-template-columns: 86px 1fr 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  max-width: 560px !important;
  margin: 0 !important;
}

body.single-product .summary form.cart .quantity {
  width: 86px !important;
  margin: 0 !important;
}

body.single-product .summary form.cart .quantity input.qty {
  width: 86px !important;
  height: 48px !important;
  background: #101010 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Buttons: cleaner ecommerce style */
body.single-product .summary .single_add_to_cart_button,
body.single-product .summary .wd-buy-now-btn,
body.single-product .summary button.single_add_to_cart_button {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 48px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.single-product .summary .single_add_to_cart_button:hover,
body.single-product .summary .wd-buy-now-btn:hover {
  background: #24a956 !important;
  border-color: #24a956 !important;
  color: #ffffff !important;
}

/* Reduce purple pixel style leakage on product summary */
body.single-product .summary *,
body.single-product .entry-summary * {
  letter-spacing: 0 !important;
}

/* Mobile */
@media (max-width: 1024px) {
  body.single-product .product-image-summary-wrap .summary,
  body.single-product .product-image-summary-wrap .entry-summary,
  body.single-product .summary.entry-summary {
    padding-left: 0 !important;
    padding-top: 28px !important;
    max-width: 100% !important;
  }

  body.single-product .summary form.cart {
    grid-template-columns: 1fr !important;
  }

  body.single-product .summary form.cart .quantity,
  body.single-product .summary form.cart .quantity input.qty {
    width: 100% !important;
  }
}
/* NULLFORME single product summary cleanup */
body.single-product .summary,
body.single-product .entry-summary,
body.single-product .summary-inner {
  max-width: 620px !important;
  padding-top: 52px !important;
  padding-left: 40px !important;
  text-align: left !important;
}

/* Title keep clean and readable */
body.single-product .summary .product_title,
body.single-product .entry-summary .product_title,
body.single-product h1.product_title {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 2.6vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
  margin: 0 0 28px !important;
}

/* Short description */
body.single-product .woocommerce-product-details__short-description,
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary .short-description {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  margin: 0 0 30px !important;
  max-width: 540px !important;
}

/* Price */
body.single-product .summary .price,
body.single-product .entry-summary .price,
body.single-product .summary p.price {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 0 0 22px !important;
  text-shadow: 0 0 10px rgba(138, 43, 226, 0.35) !important;
}

/* Stock */
body.single-product .summary .stock,
body.single-product .entry-summary .stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #d7c7e8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 0 24px !important;
}

/* Add-to-cart layout */
body.single-product .summary form.cart,
body.single-product .entry-summary form.cart {
  display: grid !important;
  grid-template-columns: 86px minmax(160px, 1fr) minmax(160px, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  max-width: 560px !important;
  margin: 0 0 16px !important;
}

/* Quantity */
body.single-product .summary form.cart .quantity {
  width: 86px !important;
  margin: 0 !important;
}

body.single-product .summary form.cart .quantity input.qty {
  width: 86px !important;
  height: 48px !important;
  background: #101010 !important;
  color: #ffffff !important;
  border: 1px solid rgba(180, 120, 255, 0.55) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 14px rgba(138, 43, 226, 0.12) !important;
}

/* Main purchase buttons */
body.single-product .summary .single_add_to_cart_button,
body.single-product .summary button.single_add_to_cart_button,
body.single-product .summary .wd-buy-now-btn {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(180, 120, 255, 0.75) !important;
  background: linear-gradient(135deg, #141014, #2a1238) !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 48px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  box-shadow: 0 0 14px rgba(138, 43, 226, 0.28) !important;
}

body.single-product .summary .single_add_to_cart_button:hover,
body.single-product .summary .wd-buy-now-btn:hover {
  background: linear-gradient(135deg, #7b2cff, #d8c9ff) !important;
  border-color: #d8c9ff !important;
  color: #050505 !important;
}

/* Hide PayPal express button on product page only */
body.single-product .wc-ppcp-product-payments,
body.single-product .wc-ppcp-product-payments__container,
body.single-product .ppc-button-wrapper,
body.single-product .paypal-button-container,
body.single-product #ppc-button-ppcp-gateway {
  display: none !important;
}

/* Wishlist icon spacing */
body.single-product .summary .wd-wishlist-btn,
body.single-product .summary .wd-action-btn.wd-wishlist-icon {
  margin-top: 10px !important;
  opacity: 0.65 !important;
}

/* Mobile */
@media (max-width: 1024px) {
  body.single-product .summary,
  body.single-product .entry-summary,
  body.single-product .summary-inner {
    padding-left: 0 !important;
    padding-top: 30px !important;
    max-width: 100% !important;
  }

  body.single-product .summary form.cart,
  body.single-product .entry-summary form.cart {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  body.single-product .summary form.cart .quantity,
  body.single-product .summary form.cart .quantity input.qty {
    width: 100% !important;
  }
}
/* =========================================
   NULLFORME SHOP PRODUCT CARD
   ========================================= */

/* 閸熷棗鎼ч崡鈩冾劀鐢鎷?Hover 闁垝绻氶幐渚€鈧繑妲?姒涙垼澹?*/
.woocommerce-shop .wd-product,
.woocommerce-shop .wd-product:hover,
.archive.woocommerce .wd-product,
.archive.woocommerce .wd-product:hover {
    background: transparent !important;
}

/* 闂冨弶顒?WoodMart Hover 閺冨墎鏁撻幋鎰閼规彃绨抽弶?*/
.woocommerce-shop .wd-product .product-wrapper,
.woocommerce-shop .wd-product:hover .product-wrapper,
.woocommerce-shop .wd-product .product-element-bottom,
.woocommerce-shop .wd-product:hover .product-element-bottom,
.archive.woocommerce .wd-product .product-wrapper,
.archive.woocommerce .wd-product:hover .product-wrapper,
.archive.woocommerce .wd-product .product-element-bottom,
.archive.woocommerce .wd-product:hover .product-element-bottom {
    background: transparent !important;
    box-shadow: none !important;
}

/* 閸熷棗鎼ч弽鍥暯 */
.woocommerce-shop .wd-product .wd-entities-title,
.woocommerce-shop .wd-product .wd-entities-title a,
.archive.woocommerce .wd-product .wd-entities-title,
.archive.woocommerce .wd-product .wd-entities-title a {
    color: #f3eef7 !important;
    text-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* 閸熷棗鎼ф禒閿嬬壐 */
.woocommerce-shop .wd-product .price,
.woocommerce-shop .wd-product .price .amount,
.archive.woocommerce .wd-product .price,
.archive.woocommerce .wd-product .price .amount {
    color: #b56cff !important;
    opacity: 1 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* 閸熷棗鎼ф穱鈩冧紖閸栨椽妫跨捄?*/
.woocommerce-shop .wd-product .product-element-bottom,
.archive.woocommerce .wd-product .product-element-bottom {
    padding-top: 14px !important;
}

/* 閸ュ墽澧栨稉宥堫洣閸戣櫣骞囬惂鍊熷婢舵牗顢?*/
.woocommerce-shop .wd-product .product-image-link,
.archive.woocommerce .wd-product .product-image-link {
    background: transparent !important;
}
/* ========================================
   NULLFORME - GLOBAL PAGE TITLE STANDARD
   SHOP / CARE / CONTACT / FORMS / ETC.
   ======================================== */

/* 閺佺繝閲?Page Title 閸栧搫鐓?*/
.page-title {
    min-height: 0 !important;
    height: auto !important;

    padding-top: 20px !important;
    padding-bottom: 20px !important;

    background-color: #050507 !important;
    background-image: linear-gradient(
        90deg,
        #030304 0%,
        #09040d 58%,
        #16071f 100%
    ) !important;

    border-top: 1px solid rgba(138, 43, 226, 0.22);
    border-bottom: 1px solid rgba(138, 43, 226, 0.18);
}

/* 闂冨弶顒涢崘鍛村劥 container 閸愬秵鎷烘?*/
.page-title > .container,
.page-title .container {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 妞ょ敻娼版稉缁樼垼妫?*/
.page-title .entry-title,
.page-title .title {
    margin: 0 !important;

    color: #f4f1f7 !important;

    font-size: 34px !important;
    line-height: 1.12 !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;

    text-shadow:
        0 0 4px rgba(138, 43, 226, 0.22) !important;
}

/* Breadcrumb */
.page-title .breadcrumbs {
    margin-top: 7px !important;
    margin-bottom: 0 !important;

    color: #77717f !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

/* Breadcrumb 闁剧偓甯?*/
.page-title .breadcrumbs a {
    color: #8d8496 !important;
    text-decoration: none !important;
}

.page-title .breadcrumbs a:hover {
    color: #b56cff !important;
}


/* Tablet */
@media (max-width: 1024px) {

    .page-title {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .page-title .entry-title,
    .page-title .title {
        font-size: 30px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .page-title {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .page-title .entry-title,
    .page-title .title {
        font-size: 25px !important;
        letter-spacing: 0.6px !important;
    }

    .page-title .breadcrumbs {
        margin-top: 5px !important;
        font-size: 11px !important;
    }
}
/* ==========================================
   NULLFORME - QUICK VIEW
   ========================================== */

/* Quick View 閺佺繝缍嬮懗灞炬珯 */
.wd-popup.wd-quick-view,
.wd-quick-view,
.product-quick-view,
.quick-view-popup {
    background: #09090d !important;
    color: #d7d7df !important;
}

/* 閸欏厖鏅堕崯鍡楁惂娣団剝浼呴崠鍝勭厵 */
.wd-popup.wd-quick-view .summary,
.wd-quick-view .summary,
.product-quick-view .summary {
    background: #09090d !important;
    color: #d7d7df !important;
}

/* 閸熷棗鎼ч弽鍥暯 */
.wd-popup.wd-quick-view .product_title,
.wd-quick-view .product_title,
.product-quick-view .product_title {
    color: #f5f3f7 !important;
    text-shadow: none !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    margin-bottom: 16px !important;
}

/* 娴犻攱鐗?*/
.wd-popup.wd-quick-view .price,
.wd-popup.wd-quick-view .price .amount,
.wd-quick-view .price,
.wd-quick-view .price .amount,
.product-quick-view .price,
.product-quick-view .price .amount {
    color: #b56cff !important;
    opacity: 1 !important;

    font-size: 25px !important;
    font-weight: 700 !important;
}

/* 閸熷棗鎼х粻鈧惌顓熷伎鏉?*/
.wd-popup.wd-quick-view .woocommerce-product-details__short-description,
.wd-popup.wd-quick-view .woocommerce-product-details__short-description p,
.wd-quick-view .woocommerce-product-details__short-description,
.wd-quick-view .woocommerce-product-details__short-description p {
    color: #b5b5c0 !important;
    opacity: 1 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-shadow: none !important;
}

/* SKU / Category / Share */
.wd-popup.wd-quick-view .product_meta,
.wd-popup.wd-quick-view .product_meta span,
.wd-quick-view .product_meta,
.wd-quick-view .product_meta span {
    color: #9c9ca8 !important;
}

/* SKU / Category 閺嶅洨顒?*/
.wd-popup.wd-quick-view .product_meta > span,
.wd-quick-view .product_meta > span {
    color: #d6d6dd !important;
}

/* SKU / 閸掑棛琚柧鐐复 */
.wd-popup.wd-quick-view .product_meta a,
.wd-quick-view .product_meta a {
    color: #b56cff !important;
}

.wd-popup.wd-quick-view .product_meta a:hover,
.wd-quick-view .product_meta a:hover {
    color: #ffffff !important;
}

/* 閸掑棗澹婄痪?*/
.wd-popup.wd-quick-view .summary hr,
.wd-popup.wd-quick-view .product_meta,
.wd-quick-view .product_meta {
    border-color: #292932 !important;
}

/* 閺佷即鍣烘潏鎾冲弳閸栧搫鐓?*/
.wd-popup.wd-quick-view .quantity,
.wd-quick-view .quantity {
    background: #111118 !important;
    border: 1px solid #32323d !important;
    border-radius: 5px !important;
}

/* 閺佷即鍣?+/- 閸滃本鏆熺€?*/
.wd-popup.wd-quick-view .quantity input,
.wd-popup.wd-quick-view .quantity button,
.wd-popup.wd-quick-view .quantity .minus,
.wd-popup.wd-quick-view .quantity .plus,
.wd-quick-view .quantity input,
.wd-quick-view .quantity .minus,
.wd-quick-view .quantity .plus {
    background: #111118 !important;
    color: #ffffff !important;
    border-color: #32323d !important;
    opacity: 1 !important;
}

/* Add To Cart */
.wd-popup.wd-quick-view .single_add_to_cart_button,
.wd-quick-view .single_add_to_cart_button,
.product-quick-view .single_add_to_cart_button {
    background: #8A2BE2 !important;
    border: 1px solid #8A2BE2 !important;
    color: #ffffff !important;

    min-height: 44px !important;
    padding: 0 24px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;

    opacity: 1 !important;
}

.wd-popup.wd-quick-view .single_add_to_cart_button:hover,
.wd-quick-view .single_add_to_cart_button:hover {
    background: #a348ef !important;
    border-color: #a348ef !important;
}

/* Share 閸ョ偓鐖?*/
.wd-popup.wd-quick-view .social-icons-wrapper a,
.wd-quick-view .social-icons-wrapper a {
    color: #9c9ca8 !important;
}

.wd-popup.wd-quick-view .social-icons-wrapper a:hover,
.wd-quick-view .social-icons-wrapper a:hover {
    color: #b56cff !important;
}

/* 閸忔娊妫撮幐澶愭尦 */
.wd-popup.wd-quick-view .mfp-close,
.wd-quick-view .mfp-close {
    color: #ffffff !important;
}
/* ==================================================
   NULLFORME QUICK VIEW 閳?FINAL LAYOUT
   ================================================== */

/* 閺佺繝閲滃鍦崶 */
.wd-popup.wd-quick-view,
.wd-quick-view,
.product-quick-view {
    background: #08080c !important;
    color: #fff !important;

    width: min(960px, 92vw) !important;
    max-width: 960px !important;

    padding: 0 !important;
    overflow: hidden !important;
}

/* 閸樼粯甯€ Quick View 閻у€熷婢舵牕锛?*/
.wd-popup.wd-quick-view .product,
.wd-quick-view .product,
.product-quick-view .product {
    background: #08080c !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ------------------------------
   瀹革缚鏅堕崶鍓у
   ------------------------------ */

.wd-popup.wd-quick-view .product-images,
.wd-popup.wd-quick-view .woocommerce-product-gallery,
.wd-quick-view .product-images,
.wd-quick-view .woocommerce-product-gallery {
    background: #08080c !important;
    padding: 28px !important;
}

/* 閸ュ墽澧栭張顒冮煩 */
.wd-popup.wd-quick-view .woocommerce-product-gallery img,
.wd-quick-view .woocommerce-product-gallery img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}


/* ------------------------------
   閸欏厖鏅堕崯鍡楁惂娣団剝浼?   ------------------------------ */

.wd-popup.wd-quick-view .summary,
.wd-quick-view .summary,
.product-quick-view .summary {
    background: #08080c !important;

    padding: 32px 34px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}


/* 閺嶅洭顣?*/
.wd-popup.wd-quick-view .product_title,
.wd-quick-view .product_title {
    color: #f5f3f7 !important;

    font-size: 28px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;

    margin: 0 0 14px !important;

    text-shadow: none !important;
}


/* 娴犻攱鐗?*/
.wd-popup.wd-quick-view .price,
.wd-popup.wd-quick-view .price .amount,
.wd-quick-view .price,
.wd-quick-view .price .amount {
    color: #b56cff !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    margin-bottom: 18px !important;
}


/* Short description */
.wd-popup.wd-quick-view
.woocommerce-product-details__short-description,
.wd-quick-view
.woocommerce-product-details__short-description {
    color: #c2bec8 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;

    margin-bottom: 22px !important;

    max-width: 390px !important;
}

/* 閸掔娀娅?Short Description 閸愬懎顦挎担娆愵唽閽€浠嬫？鐠?*/
.wd-popup.wd-quick-view
.woocommerce-product-details__short-description p,
.wd-quick-view
.woocommerce-product-details__short-description p {
    color: #c2bec8 !important;
    margin: 0 !important;
}


/* ------------------------------
   Quantity + Add To Cart
   ------------------------------ */

.wd-popup.wd-quick-view form.cart,
.wd-quick-view form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;
}


/* 閺佷即鍣虹紒鍕 */
.wd-popup.wd-quick-view .quantity,
.wd-quick-view .quantity {
    height: 44px !important;
    background: #111118 !important;
    border: 1px solid #30303a !important;
}


/* 閸旂姾鍠橀幐澶愭尦 */
.wd-popup.wd-quick-view .single_add_to_cart_button,
.wd-quick-view .single_add_to_cart_button {
    min-height: 44px !important;

    background: #8A2BE2 !important;
    border: 1px solid #8A2BE2 !important;

    color: #fff !important;

    padding: 0 24px !important;

    font-weight: 700 !important;

    text-shadow: none !important;
}


/* ------------------------------
   Quick View娑撳秴鐫嶇粈楦跨箹娴滄稒顐肩憰浣蜂繆閹?   ------------------------------ */

.wd-popup.wd-quick-view .product_meta,
.wd-quick-view .product_meta,

.wd-popup.wd-quick-view .social-icons-wrapper,
.wd-quick-view .social-icons-wrapper {
    display: none !important;
}


/* ------------------------------
   Close
   ------------------------------ */

.wd-popup.wd-quick-view .mfp-close,
.wd-quick-view .mfp-close {
    color: #fff !important;
    opacity: 0.85 !important;
}


/* ------------------------------
   Mobile
   ------------------------------ */

@media (max-width: 767px) {

    .wd-popup.wd-quick-view,
    .wd-quick-view {
        width: 94vw !important;
    }

    .wd-popup.wd-quick-view .summary,
    .wd-quick-view .summary {
        padding: 22px !important;
    }

    .wd-popup.wd-quick-view .product_title,
    .wd-quick-view .product_title {
        font-size: 22px !important;
    }

    .wd-popup.wd-quick-view form.cart,
    .wd-quick-view form.cart {
        flex-wrap: wrap !important;
    }
}
/* =========================================
   NULLFORME - FROM COLLECTION / RELATED
   ========================================= */

/* Related Products 閺佺繝缍嬮崠鍝勭厵 */
.single-product .related-products,
.single-product .related {
    margin-top: 36px !important;
}

/* From Collection 閺嶅洭顣?*/
.single-product .related-products > h3,
.single-product .related > h2,
.single-product .related .title {
    margin-bottom: 22px !important;
}

/* 闂勬劕鍩楀В蹇庨嚋閸熷棗鎼ч崡锛勫閺堚偓婢堆冾啍鎼?*/
.single-product .related-products .wd-product,
.single-product .related .wd-product {
    max-width: 230px !important;
}

/* 閸熷棗鎼ч崶鍓у閸栧搫鐓?*/
.single-product .related-products .product-image-link,
.single-product .related .product-image-link {
    width: 100% !important;
    max-width: 230px !important;
}

/* Related Product 閸熷棗鎼ч弽鍥暯閿?   閺€瑙勫灇閸滃奔绗傞弬?Product Title 娑撯偓閺嶉娈戦弽鍥暯鐎涙ぞ缍嬫担鎾堕兇 */
.single-product .related-products .wd-entities-title,
.single-product .related-products .wd-entities-title a,
.single-product .related .wd-entities-title,
.single-product .related .wd-entities-title a {
    font-family: var(--wd-title-font) !important;

    color: #f5f5f7 !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;
    text-shadow: none !important;

    margin-top: 10px !important;
}

/* Related product 娴犻攱鐗?*/
.single-product .related-products .price,
.single-product .related-products .price .amount,
.single-product .related .price,
.single-product .related .price .amount {
    color: #b56cff !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    margin-top: 6px !important;
}

/* 閺佺繝閲滈崯鍡楁惂娣団剝浼呭锕€顕?*/
.single-product .related-products .product-element-bottom,
.single-product .related .product-element-bottom {
    text-align: left !important;
}

/* Tablet */
@media (max-width: 1024px) {

    .single-product .related-products .wd-product,
    .single-product .related .wd-product {
        max-width: 210px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .single-product .related-products .wd-product,
    .single-product .related .wd-product {
        max-width: none !important;
    }

    .single-product .related-products .wd-entities-title,
    .single-product .related .wd-entities-title {
        font-size: 14px !important;
    }
}
/* =====================================================
   NULLFORME CHECKOUT 閳?ALIGNMENT STANDARD
   ===================================================== */


/* =====================================================
   01. BILLING / SHIPPING
   閺嶅洨顒风紒鐔剁瀹革箑顕?   ===================================================== */

body.woocommerce-checkout
.woocommerce-billing-fields,

body.woocommerce-checkout
.woocommerce-shipping-fields,

body.woocommerce-checkout
.woocommerce-additional-fields,

body.woocommerce-checkout
.form-row,

body.woocommerce-checkout
.form-row label {
    text-align: left !important;
}


/* =====================================================
   02. 閺咁噣鈧俺绶崗銉︻攱
   鏉堟挸鍙嗛崘鍛啇閸忋劑鍎村锕€顕?   ===================================================== */

body.woocommerce-checkout
input.input-text,

body.woocommerce-checkout
input[type="text"],

body.woocommerce-checkout
input[type="email"],

body.woocommerce-checkout
input[type="tel"],

body.woocommerce-checkout
input[type="password"],

body.woocommerce-checkout
textarea {
    text-align: left !important;
}


/* Placeholder 閸氬本鐗卞锕€顕?*/
body.woocommerce-checkout
input::placeholder,

body.woocommerce-checkout
textarea::placeholder {
    text-align: left !important;
}


/* =====================================================
   03. Country / State 娑撳濯哄?   闁鑵戦惃鍕敶鐎瑰湱绮烘稉鈧锕€顕?   ===================================================== */

body.woocommerce-checkout
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    text-align: left !important;

    padding-left: 14px !important;
    padding-right: 36px !important;

    display: block !important;
}


/* 閸樼喓鏁?Select */
body.woocommerce-checkout select {
    text-align: left !important;
    text-align-last: left !important;
}


/* 娑撳濯洪崚妤勩€冮柅澶愩€?*/
body.woocommerce-checkout
.select2-results__option {
    text-align: left !important;
}


/* =====================================================
   04. Checkbox
   ===================================================== */

body.woocommerce-checkout
.woocommerce-form__label-for-checkbox,

body.woocommerce-checkout
.woocommerce-form__label.checkbox {
    text-align: left !important;
}


/* =====================================================
   05. YOUR ORDER 閺嶅洭顣?   ===================================================== */

body.woocommerce-checkout
#order_review_heading {
    text-align: left !important;
}


/* =====================================================
   06. ORDER TABLE 鐞涖劌銇?   PRODUCT 瀹?/ SUBTOTAL 閸?   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
thead th.product-name {
    text-align: left !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
thead th.product-total {
    text-align: right !important;
}


/* =====================================================
   07. 閸熷棗鎼ч崥宥囆炲锕€顕?   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name {
    text-align: left !important;
}


/* 閸熷棗鎼ч崡鏇氱幆閸欏啿顕?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-total {
    text-align: right !important;
}


/* =====================================================
   08. 閺佷即鍣洪幒褌娆?   - 1 + 娑撳閲滅€涙顑侀崘鍛村劥娑撱儲鐗哥仦鍛厬
   ===================================================== */

body.woocommerce-checkout
.quantity {
    text-align: center !important;
}

body.woocommerce-checkout
.quantity .minus,

body.woocommerce-checkout
.quantity .plus {
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.woocommerce-checkout
.quantity input.qty {
    text-align: center !important;
}


/* =====================================================
   09. SUBTOTAL / SHIPPING / TOTAL
   瀹革附鐖ｇ粵?+ 閸欐娊鍣炬０?   ===================================================== */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tfoot th {
    text-align: left !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tfoot td {
    text-align: right !important;
}


/* Free shipping */
body.woocommerce-checkout
.woocommerce-shipping-methods,

body.woocommerce-checkout
.woocommerce-shipping-methods li {
    text-align: right !important;
}


/* =====================================================
   10. TOTAL
   ===================================================== */

body.woocommerce-checkout
.order-total th {
    text-align: left !important;
}

body.woocommerce-checkout
.order-total td {
    text-align: right !important;
}


/* =====================================================
   11. PAYMENT
   ===================================================== */

/* PayPal 閺嶅洭顣?*/
body.woocommerce-checkout
#payment
.payment_methods li {
    text-align: left !important;
}


/* PayPal鐠囧瓨妲?*/
body.woocommerce-checkout
#payment
.payment_box {
    text-align: left !important;
}


/* =====================================================
   12. PayPal閹稿鎸崇€圭懓娅?   ===================================================== */

body.woocommerce-checkout
.ppc-button-wrapper,

body.woocommerce-checkout
#paypal-button-container {
    text-align: center !important;
}


/* =====================================================
   MOBILE
   娣囨繃瀵旈崥灞剧壉闁槒绶?   ===================================================== */

@media (max-width: 767px) {

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    thead th.product-total,

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .cart_item .product-total,

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot td {
        text-align: right !important;
    }

}
/* =====================================================
   NULLFORME CHECKOUT 閳?ORDER NOTES
   ===================================================== */

/* Order notes 閺佺繝缍嬮崠鍝勭厵 */
body.woocommerce-checkout #order_comments_field {
    width: 100% !important;
    margin-top: 22px !important;
}

/* 閺嶅洭顣?*/
body.woocommerce-checkout #order_comments_field label {
    display: block !important;

    color: #f2f2f5 !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    text-align: left !important;

    margin-bottom: 8px !important;
}

/* Optional */
body.woocommerce-checkout #order_comments_field label .optional {
    color: #9a94a2 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

/* 婢堆冪€锋径鍥ㄦ暈濡?*/
body.woocommerce-checkout #order_comments {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 170px !important;
    min-height: 170px !important;

    padding: 14px 16px !important;

    background: #100c12 !important;
    color: #ffffff !important;

    border: 1px solid #4a414d !important;
    border-radius: 2px !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    text-align: left !important;

    box-sizing: border-box !important;
    box-shadow: none !important;

    resize: vertical !important;
    overflow-y: auto !important;
}

/* Placeholder */
body.woocommerce-checkout #order_comments::placeholder {
    color: #9790a1 !important;
    opacity: 1 !important;
}

/* 閻愮懓鍤潏鎾冲弳閺?*/
body.woocommerce-checkout #order_comments:focus {
    border-color: #8A2BE2 !important;
    box-shadow: 0 0 0 1px rgba(138, 43, 226, 0.35) !important;
    outline: none !important;
}


/* 閹靛婧€缁?*/
@media (max-width: 767px) {

    body.woocommerce-checkout #order_comments {
        height: 140px !important;
        min-height: 140px !important;
    }

}
/* =====================================================
   NULLFORME CHECKOUT
   COUNTRY / STATE SELECTED VALUE CENTER
   ===================================================== */

/* Country / State 瑜版挸澧犻柅澶夎厬閻ㄥ嫬鍞寸€圭懓鐪虫稉?*/
body.woocommerce-checkout
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    /* 瀹革箑褰搁悾娆庣閺嶉娈戠粚娲？閿涘矂浼╅崗宥呭礁娓氀咁唲婢舵挳鈧姵鍨氱憴鍡氼潕閸嬪繒些 */
    padding-left: 42px !important;
    padding-right: 42px !important;

    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Select2 婢舵牗顢嬮崘鍛村劥閸ㄥ倻娲跨仦鍛厬 */
body.woocommerce-checkout
.select2-container--default
.select2-selection--single {
    display: flex !important;
    align-items: center !important;
}

/* 閸欏厖鏅剁粻顓炪仈娣囨繃瀵旈崷銊ュ礁鏉?*/
body.woocommerce-checkout
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* 娑撳濯虹仦鏇炵磻閸氬海娈戦崶钘夘啀閸掓銆冩禒宥囧姧瀹革箑顕?*/
body.woocommerce-checkout
.select2-results__option {
    text-align: left !important;
}

/* 閹兼粎鍌ㄥ鍡欐埛缂侇厼涔忕€靛綊缍?*/
body.woocommerce-checkout
.select2-search__field {
    text-align: left !important;
}

/* 婵″倹鐏夐弻鎰昂鐎涙顔屾担璺ㄦ暏閸樼喓鏁?select閿涘奔绡冪紒鐔剁鐏炲懍鑵?*/
body.woocommerce-checkout select {
    text-align: center !important;
    text-align-last: center !important;
}
/* =====================================================
   NULLFORME CHECKOUT 閳?ORDER PRODUCT TITLE SIZE
   ===================================================== */

/* Checkout 閸欏厖鏅剁拋銏犲礋娑擃厾娈戦崯鍡楁惂閺嶅洭顣?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    letter-spacing: 0 !important;

    /* 娣囨繃瀵旇ぐ鎾冲妫版粏澹婇敍灞肩瑝娣囶喗鏁奸弽鍥暯閸愬懎顔?*/
    text-align: left !important;
}

/* 婵″倹鐏?Green 缁涘褰夋担鎾蹭繆閹垱妲搁崡鏇犲鏉堟挸鍤惃鍕剁礉娑旂喎鎮撳銉х級鐏?*/
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name .variation,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name .variation dt,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item
.product-name .variation dd {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

/* 閹靛婧€ */
@media (max-width: 767px) {
    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .cart_item
    .product-name,
    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .cart_item
    .product-name a {
        font-size: 12px !important;
    }
}
/* NULLFORME homepage products: align with hero width */
body.home .nf-home-products-section {
  width: min(1320px, calc(100vw - 120px)) !important;
  max-width: 1320px !important;
  margin: 54px auto 78px !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Title inside homepage products section */
body.home .nf-home-products-section .elementor-widget-text-editor,
body.home .nf-home-products-section .elementor-widget-text-editor p {
  color: #ffffff !important;
  border: 0 !important;
  text-align: left !important;
}

body.home .nf-home-products-section .elementor-widget-text-editor {
  margin-bottom: 26px !important;
}

body.home .nf-home-products-section .elementor-widget-text-editor p:first-child {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(138, 43, 226, 0.45) !important;
}

body.home .nf-home-products-section .elementor-widget-text-editor p:not(:first-child) {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: rgba(210, 174, 255, 0.78) !important;
}

/* Product grid */
body.home .nf-home-products-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.home .nf-home-products-section ul.products li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 10px 10px 18px !important;
  background: rgba(7, 7, 10, 0.88) !important;
  border: 1px solid rgba(138, 43, 226, 0.42) !important;
  box-shadow: 0 0 18px rgba(138, 43, 226, 0.14) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.home .nf-home-products-section ul.products li.product:hover {
  border-color: rgba(214, 140, 255, 0.78) !important;
  box-shadow: 0 0 26px rgba(138, 43, 226, 0.34) !important;
  transform: translateY(-3px) !important;
}

/* Product images */
body.home .nf-home-products-section ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 13px !important;
}

/* Product title */
body.home .nf-home-products-section ul.products li.product .woocommerce-loop-product__title,
body.home .nf-home-products-section ul.products li.product .wd-entities-title,
body.home .nf-home-products-section ul.products li.product h3,
body.home .nf-home-products-section ul.products li.product h2 {
  min-height: 42px !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 0 8px rgba(138, 43, 226, 0.38) !important;
}

/* Product price */
body.home .nf-home-products-section ul.products li.product .price,
body.home .nf-home-products-section ul.products li.product .price *,
body.home .nf-home-products-section ul.products li.product .woocommerce-Price-amount,
body.home .nf-home-products-section ul.products li.product .woocommerce-Price-amount * {
  color: #d68cff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-shadow: 0 0 10px rgba(138, 43, 226, 0.72) !important;
}

body.home .nf-home-products-section ul.products li.product .price {
  display: block !important;
  margin-top: 4px !important;
}

/* Hide noisy hover/button overlays on homepage cards if WoodMart injects them */
body.home .nf-home-products-section ul.products li.product .wd-buttons,
body.home .nf-home-products-section ul.products li.product .wd-add-btn,
body.home .nf-home-products-section ul.products li.product .product-labels {
  display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  body.home .nf-home-products-section {
    width: calc(100vw - 48px) !important;
  }

  body.home .nf-home-products-section ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.home .nf-home-products-section {
    width: calc(100vw - 28px) !important;
    margin: 38px auto 54px !important;
  }

  body.home .nf-home-products-section ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.home .nf-home-products-section ul.products li.product {
    padding: 8px 8px 14px !important;
  }

  body.home .nf-home-products-section ul.products li.product .woocommerce-loop-product__title,
  body.home .nf-home-products-section ul.products li.product .wd-entities-title,
  body.home .nf-home-products-section ul.products li.product h3,
  body.home .nf-home-products-section ul.products li.product h2 {
    font-size: 12px !important;
    min-height: 38px !important;
  }

  body.home .nf-home-products-section ul.products li.product .price,
  body.home .nf-home-products-section ul.products li.product .price * {
    font-size: 14px !important;
  }
}
body.home .nf-brush-title {
  position: relative !important;
  width: min(1350px, calc(100vw - 32px)) !important;
  max-width: 1350px !important;
  margin: 0 auto 42px !important;
  padding: 0 0 28px !important;
  text-align: left !important;
  overflow: visible !important;
}

body.home .nf-brush-title::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: -34px !important;
  top: 20px !important;
  width: clamp(420px, 46vw, 700px) !important;
  height: 120px !important;
  background: linear-gradient(
    100deg,
    rgba(76, 0, 102, 0),
    rgba(105, 13, 135, 0.95) 18%,
    rgba(154, 34, 178, 0.82) 62%,
    rgba(76, 0, 102, 0) 100%
  ) !important;
  clip-path: polygon(
    0 42%, 9% 18%, 24% 30%, 40% 8%,
    56% 25%, 75% 10%, 100% 34%,
    92% 70%, 76% 58%, 58% 84%,
    40% 66%, 22% 90%, 5% 70%
  ) !important;
  transform: rotate(-2deg) skewX(-7deg) !important;
  filter: drop-shadow(0 0 20px rgba(191, 90, 255, 0.32)) !important;
}

body.home .nf-brush-title::after {
  content: "閴? !important;
  position: absolute !important;
  z-index: 4 !important;
  left: clamp(360px, 42vw, 620px) !important;
  top: 46px !important;
  color: #ff55ff !important;
  font-size: 46px !important;
  text-shadow: 0 0 18px rgba(255, 85, 255, 0.9) !important;
}

body.home .nf-brush-title .elementor-heading-title {
  position: relative !important;
  z-index: 3 !important;
  color: #fff !important;
  font-size: clamp(54px, 6vw, 88px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.28) !important;
}

body.home .nf-brush-title .elementor-widget-heading {
  text-align: left !important;
}

body.home .nf-brush-title .elementor-widget-text-editor,
body.home .nf-brush-title .elementor-widget-text-editor p {
  text-align: left !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
body.home .nf-brush-title {
  position: relative !important;
  text-align: left !important;
}

body.home .nf-brush-title::before {
  z-index: 1 !important;
  top: 34px !important;
}

body.home .nf-brush-title::after {
  z-index: 3 !important;
}

body.home .nf-brush-title .elementor-widget-heading {
  position: relative !important;
  z-index: 5 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.home .nf-brush-title .elementor-heading-title,
body.home .nf-brush-title .elementor-heading-title a {
  position: relative !important;
  z-index: 6 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: clamp(58px, 6vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.35),
    0 0 18px rgba(255, 255, 255, 0.26) !important;
  mix-blend-mode: normal !important;
}

body.home .nf-brush-title * {
  opacity: 1 !important;
}
body.home .nf-brush-title-text,
body.home h2.nf-brush-title-text,
body.home .nf-brush-title-text span,
body.home .nf-brush-title-text strong {
  position: relative !important;
  z-index: 99 !important;
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(58px, 6vw, 96px) !important;
  font-weight: 900 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.42),
    0 0 18px rgba(255, 255, 255, 0.28) !important;
  mix-blend-mode: normal !important;
}

body.home .nf-brush-title-text * {
  color: #ffffff !important;
  opacity: 1 !important;
}
body.home .nf-brush-title {
  position: relative !important;
  width: min(1350px, calc(100vw - 32px)) !important;
  max-width: 1350px !important;
  margin: 0 auto 46px !important;
  padding: 18px 0 34px !important;
  text-align: left !important;
  overflow: visible !important;
}

body.home .nf-brush-title::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: -44px !important;
  top: 46px !important;
  width: clamp(520px, 48vw, 760px) !important;
  height: 145px !important;
  background: linear-gradient(
    100deg,
    rgba(76, 0, 102, 0),
    rgba(94, 10, 128, 0.95) 16%,
    rgba(151, 32, 180, 0.86) 62%,
    rgba(76, 0, 102, 0) 100%
  ) !important;
  clip-path: polygon(
    0 42%, 9% 18%, 24% 30%, 40% 8%,
    56% 25%, 75% 10%, 100% 34%,
    92% 70%, 76% 58%, 58% 84%,
    40% 66%, 22% 90%, 5% 70%
  ) !important;
  transform: rotate(-2deg) skewX(-7deg) !important;
  filter: drop-shadow(0 0 22px rgba(191, 90, 255, 0.34)) !important;
}

body.home .nf-brush-title::after {
  content: "閴? !important;
  position: absolute !important;
  z-index: 4 !important;
  left: clamp(460px, 43vw, 710px) !important;
  top: 74px !important;
  color: #ff55ff !important;
  font-size: 46px !important;
  text-shadow: 0 0 18px rgba(255, 85, 255, 0.9) !important;
}

body.home .nf-brush-title-text,
body.home h2.nf-brush-title-text,
body.home .nf-brush-title-text span,
body.home .nf-brush-title-text strong {
  position: relative !important;
  z-index: 5 !important;
}
/* ==========================================================
   NULLFORME footer final clean rebuild
   Elementor classes:
   outer full-width footer container: nf-footer-shell
   inner four-column container: nf-footer-main
   ========================================================== */

html body footer,
html body .footer-container,
html body .site-footer,
html body .wd-footer,
html body .wd-prefooter,
html body .main-footer,
html body .elementor-location-footer,
html body .elementor-location-footer .elementor,
html body .elementor-location-footer .elementor-section,
html body .elementor-location-footer .elementor-container,
html body .elementor-location-footer .e-con,
html body .elementor-location-footer .e-con-inner,
html body .elementor-location-footer .elementor-widget-wrap,
html body .elementor-location-footer .elementor-widget-container {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .elementor-location-footer .elementor-background-overlay,
html body footer .elementor-background-overlay,
html body .footer-container .elementor-background-overlay,
html body .site-footer .elementor-background-overlay,
html body .wd-footer .elementor-background-overlay,
html body .wd-prefooter .elementor-background-overlay,
html body .main-footer .elementor-background-overlay,
html body .nf-footer-shell .elementor-background-overlay,
html body .nf-footer-main .elementor-background-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

html body footer::before,
html body footer::after,
html body .footer-container::before,
html body .footer-container::after,
html body .site-footer::before,
html body .site-footer::after,
html body .wd-footer::before,
html body .wd-footer::after,
html body .wd-prefooter::before,
html body .wd-prefooter::after,
html body .main-footer::before,
html body .main-footer::after,
html body .elementor-location-footer::before,
html body .elementor-location-footer::after,
html body .nf-footer-shell::before,
html body .nf-footer-shell::after,
html body .nf-footer-main::before,
html body .nf-footer-main::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

html body .nf-footer-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 24px 48px !important;
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(191, 90, 255, 0.28) !important;
  box-shadow: none !important;
}

html body .nf-footer-shell,
html body .nf-footer-shell *,
html body .nf-footer-shell .e-con,
html body .nf-footer-shell .e-con-inner,
html body .nf-footer-shell .elementor-element,
html body .nf-footer-shell .elementor-widget-wrap,
html body .nf-footer-shell .elementor-widget-container {
  background-image: none !important;
}

html body .nf-footer-main,
html body .nf-footer-main > .e-con-inner {
  box-sizing: border-box !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 1.5fr) repeat(3, minmax(150px, 0.75fr)) !important;
  gap: 72px !important;
  align-items: start !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body .nf-footer-main > *,
html body .nf-footer-main > .e-con-inner > * {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body .nf-footer-main,
html body .nf-footer-main p,
html body .nf-footer-main a,
html body .nf-footer-main span,
html body .nf-footer-main li,
html body .nf-footer-main h1,
html body .nf-footer-main h2,
html body .nf-footer-main h3,
html body .nf-footer-main h4,
html body .nf-footer-main .elementor-heading-title {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .nf-footer-main .elementor-heading-title,
html body .nf-footer-main h2,
html body .nf-footer-main h3,
html body .nf-footer-main h4 {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 12px rgba(191, 90, 255, 0.34) !important;
}

html body .nf-footer-main p,
html body .nf-footer-main a,
html body .nf-footer-main span,
html body .nf-footer-main li {
  font-size: 13px !important;
  line-height: 1.75 !important;
  letter-spacing: 0.015em !important;
}

html body .nf-footer-main a {
  color: #ffffff !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

html body .nf-footer-main a:hover,
html body .nf-footer-main a:focus {
  color: #ffffff !important;
  text-shadow: 0 0 14px rgba(191, 90, 255, 0.55) !important;
}

html body .nf-footer-main ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .nf-footer-main li {
  margin: 0 0 10px !important;
}

html body .nf-footer-main .elementor-widget-heading,
html body .nf-footer-main .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}

html body .nf-footer-subscribe {
  display: flex !important;
  width: min(300px, 100%) !important;
  height: 44px !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #050505 !important;
  background-image: none !important;
}

html body .nf-footer-subscribe input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 14px !important;
  color: #ffffff !important;
  background: #050505 !important;
  border: 0 !important;
  outline: none !important;
}

html body .nf-footer-subscribe input::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}

html body .nf-footer-subscribe button {
  width: 44px !important;
  height: 42px !important;
  color: #ffffff !important;
  background: #151515 !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 900px) {
  html body .nf-footer-main,
  html body .nf-footer-main > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px 42px !important;
  }
}

@media (max-width: 640px) {
  html body .nf-footer-shell {
    padding: 44px 18px 32px !important;
  }

  html body .nf-footer-main,
  html body .nf-footer-main > .e-con-inner {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
/* Footer subscribe + logo polish */
html body .nf-footer-main > .e-con:first-child,
html body .nf-footer-main > .e-con-inner > .e-con:first-child {
  align-items: flex-start !important;
  text-align: left !important;
}

html body .nf-footer-main img {
  width: 120px !important;
  max-width: 120px !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 24px 0 !important;
}

html body .nf-footer-main .elementor-widget-text-editor p,
html body .nf-footer-main .elementor-widget-text-editor {
  color: rgba(255, 255, 255, 0.82) !important;
}

html body .nf-footer-subscribe {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 320px !important;
  max-width: 100% !important;
  height: 44px !important;
  margin-top: 22px !important;
  border: 1px solid rgba(191, 90, 255, 0.58) !important;
  background: #050505 !important;
  overflow: hidden !important;
}

html body .nf-footer-subscribe input {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: #ffffff !important;
  background: #050505 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

html body .nf-footer-subscribe button {
  display: block !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: #111111 !important;
  border: 0 !important;
  border-left: 1px solid rgba(191, 90, 255, 0.36) !important;
  cursor: pointer !important;
}
/* NULLFORME homepage hero responsive visibility fix */

@media (max-width: 767px) {

  /* Override the old display:flex and 520px minimum height */
  html body.home .elementor > .e-con.nf-hero-desktop:first-child,
  html body.home .elementor > .elementor-element.nf-hero-desktop:first-child,
  html body.home .nf-hero-desktop {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Show only the dedicated mobile hero */
  html body.home .nf-hero-mobile {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    background-color: #000000 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
  }
}

@media (min-width: 768px) {

  /* Do not render the mobile artwork on desktop/tablet */
  html body.home .nf-hero-mobile {
    display: none !important;
  }
}
/* ==========================================================
   NULLFORME compact mobile footer
   Subscription full width + 3 compact link columns
   ========================================================== */

@media (max-width: 767px) {

  html body .nf-footer-shell {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 32px 16px calc(26px + env(safe-area-inset-bottom)) !important;
  }

  /* Footer grid */
  html body .nf-footer-main,
  html body .nf-footer-main > .e-con-inner {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 26px 12px !important;
  }

  /* Newsletter occupies the full first row */
  html body .nf-footer-main > :first-child,
  html body .nf-footer-main > .e-con-inner > :first-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  /* Remove excessive Elementor container spacing */
  html body .nf-footer-main > *,
  html body .nf-footer-main > .e-con-inner > *,
  html body .nf-footer-main .e-con,
  html body .nf-footer-main .elementor-widget-wrap {
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    gap: 0 !important;
    align-content: start !important;
  }

  html body .nf-footer-main .elementor-widget,
  html body .nf-footer-main .elementor-widget:not(:last-child),
  html body .nf-footer-main .elementor-widget-heading,
  html body .nf-footer-main .elementor-widget-text-editor,
  html body .nf-footer-main p,
  html body .nf-footer-main ul,
  html body .nf-footer-main li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* SIGNAL / SUPPORT / LEGAL headings */
  html body .nf-footer-main .elementor-heading-title,
  html body .nf-footer-main h2,
  html body .nf-footer-main h3,
  html body .nf-footer-main h4 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.06em !important;
    white-space: normal !important;
  }

  /* Compact links with 44px touch targets */
  html body .nf-footer-main a {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 5px 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  html body .nf-footer-main li {
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  /* Full-width newsletter form */
  html body .nf-footer-subscribe {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    margin: 16px 0 0 !important;
  }

  html body .nf-footer-subscribe input {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
  }

  html body .nf-footer-subscribe button {
    width: 48px !important;
    min-width: 48px !important;
    height: 46px !important;
    min-height: 46px !important;
  }
}

/* Very narrow phones: switch link groups to 2 columns */
@media (max-width: 359px) {

  html body .nf-footer-main,
  html body .nf-footer-main > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
  }
}
/* ==========================================================
   NULLFORME mobile price + mini-cart readability hotfix
   ========================================================== */

@media (max-width: 767px) {

  /* 首页商品价格 */
  html body.home ul.products li.product .price,
  html body.home ul.products li.product .price *,
  html body.home ul.products li.product .woocommerce-Price-amount,
  html body.home ul.products li.product .woocommerce-Price-amount *,
  html body.home .wd-products .wd-product .price,
  html body.home .wd-products .wd-product .price *,
  html body.home .wc-block-grid__product .wc-block-grid__product-price,
  html body.home .wc-block-grid__product .wc-block-grid__product-price * {
    color: #e7c6ff !important;
    -webkit-text-fill-color: #e7c6ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    text-shadow: 0 0 10px rgba(191, 90, 255, 0.24) !important;
  }

  html body.home ul.products li.product .price,
  html body.home .wd-products .wd-product .price,
  html body.home .wc-block-grid__product .wc-block-grid__product-price {
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
  }

  /* 侧边购物车黑色背景 */
  html body .cart-widget-side,
  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 .woocommerce-mini-cart {
    color: #f7f3ff !important;
    background-color: #050506 !important;
  }

  /* 购物车商品标题 */
  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 .mini_cart_item .cart-info > 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 .cart-info > a {
    color: #f7f3ff !important;
    -webkit-text-fill-color: #f7f3ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  /* 数量、规格、属性文字 */
  html body .cart-widget-side .mini_cart_item .quantity,
  html body .cart-widget-side .mini_cart_item .quantity *,
  html body .cart-widget-side .mini_cart_item .variation,
  html body .cart-widget-side .mini_cart_item .variation *,
  html body .cart-widget-side .woocommerce-mini-cart-item .quantity,
  html body .cart-widget-side .woocommerce-mini-cart-item .quantity *,
  html body .cart-widget-side .woocommerce-mini-cart-item .variation,
  html body .cart-widget-side .woocommerce-mini-cart-item .variation * {
    color: #d8cfdf !important;
    -webkit-text-fill-color: #d8cfdf !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
  }

  /* 购物车商品单价 */
  html body .cart-widget-side .mini_cart_item .amount,
  html body .cart-widget-side .mini_cart_item .amount *,
  html body .cart-widget-side .woocommerce-mini-cart-item .amount,
  html body .cart-widget-side .woocommerce-mini-cart-item .amount * {
    color: #e7c6ff !important;
    -webkit-text-fill-color: #e7c6ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
  }

  /* 购物车小计 */
  html body .cart-widget-side .woocommerce-mini-cart__total,
  html body .cart-widget-side .woocommerce-mini-cart__total strong,
  html body .cart-widget-side .woocommerce-mini-cart__total span,
  html body .cart-widget-side .woocommerce-mini-cart__total .amount,
  html body .cart-widget-side .woocommerce-mini-cart__total .amount *,
  html body .cart-widget-side .shopping-cart-widget-footer,
  html body .cart-widget-side .shopping-cart-widget-footer .subtotal,
  html body .cart-widget-side .shopping-cart-widget-footer .subtotal * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-shadow: none !important;
  }

  /* 删除商品按钮触控范围 */
  html body .cart-widget-side .mini_cart_item .remove,
  html body .cart-widget-side .woocommerce-mini-cart-item .remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    color: #d8cfdf !important;
    -webkit-text-fill-color: #d8cfdf !important;
    opacity: 1 !important;
  }

  /* View Cart 和 Checkout */
  html body .cart-widget-side .woocommerce-mini-cart__buttons a,
  html body .cart-widget-side .shopping-cart-widget-footer a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #070609 !important;
    border: 1px solid rgba(191, 90, 255, 0.78) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
  }

  /* 购物车顶部白色标题栏 */
  html body .cart-widget-side .wd-heading,
  html body .cart-widget-side .widget-heading {
    background-color: #ffffff !important;
  }

  html body .cart-widget-side .wd-heading .title,
  html body .cart-widget-side .widget-heading .title,
  html body .cart-widget-side .close-side-widget,
  html body .cart-widget-side .close-side-widget * {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
  }
}
@media (max-width: 576px) {
	@media (max-width: 767px) {
  .nf-mobile-readable-copy,
  .nf-mobile-readable-copy p,
  .nf-mobile-readable-copy span,
  .nf-mobile-readable-copy div {
    font-size: 14px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.6px !important;
    word-spacing: normal !important;
    text-align: left !important;
    text-transform: none !important;
  }

  .nf-mobile-readable-copy {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nf-mobile-readable-copy p {
    margin-bottom: 14px !important;
  }
}
}

