@charset "UTF-8";
/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
:root {
  /* Primitives */
  --0-Primitives-Colors-Base-Black: #000000;
  --0-Primitives-Colors-Base-White: #FFFFFF;
  --0-Primitives-Colors-Primary-Color-25: #F7F5FF;
  --0-Primitives-Colors-Primary-Color-50: #D9CCFF;
  --0-Primitives-Colors-Primary-Color-100: #BBA3FF;
  --0-Primitives-Colors-Primary-Color-200: #9D7AFF;
  --0-Primitives-Colors-Primary-Color-300: #7E52FF;
  --0-Primitives-Colors-Primary-Color-400: #6029FF;
  --0-Primitives-Colors-Primary-Color-500: #4200FF;
  --0-Primitives-Colors-Primary-Color-600: #3700D6;
  --0-Primitives-Colors-Primary-Color-700: #2D00AD;
  --0-Primitives-Colors-Primary-Color-800: #220085;
  --0-Primitives-Colors-Primary-Color-900: #18005C;
  --0-Primitives-Colors-Primary-Color-950: #0D0033;
  --0-Primitives-Colors-Secondary-Color-25: #FEF9F0;
  --0-Primitives-Colors-Secondary-Color-50: #FCF0DA;
  --0-Primitives-Colors-Secondary-Color-100: #F9E7C3;
  --0-Primitives-Colors-Secondary-Color-200: #F7DDAD;
  --0-Primitives-Colors-Secondary-Color-300: #F5D497;
  --0-Primitives-Colors-Secondary-Color-400: #F3CB80;
  --0-Primitives-Colors-Secondary-Color-500: #F1C26A;
  --0-Primitives-Colors-Secondary-Color-600: #CDA55A;
  --0-Primitives-Colors-Secondary-Color-700: #A9884A;
  --0-Primitives-Colors-Secondary-Color-800: #856B3A;
  --0-Primitives-Colors-Secondary-Color-900: #604E2A;
  --0-Primitives-Colors-Secondary-Color-950: #3C311B;
  --0-Primitives-Colors-Gray-lightmode-25: #FCFCFD;
  --0-Primitives-Colors-Gray-lightmode-50: #F9FAFB;
  --0-Primitives-Colors-Gray-lightmode-100: #F2F4F7;
  --0-Primitives-Colors-Gray-lightmode-200: #EAECF0;
  --0-Primitives-Colors-Gray-lightmode-300: #D0D5DD;
  --0-Primitives-Colors-Gray-lightmode-400: #98A2B3;
  --0-Primitives-Colors-Gray-lightmode-500: #667085;
  --0-Primitives-Colors-Gray-lightmode-600: #475467;
  --0-Primitives-Colors-Gray-lightmode-700: #344054;
  --0-Primitives-Colors-Gray-lightmode-800: #182230;
  --0-Primitives-Colors-Gray-lightmode-900: #101828;
  --0-Primitives-Colors-Gray-lightmode-950: #0C111D;
  --0-Primitives-Colors-Green-25: #EFF5EE;
  --0-Primitives-Colors-Green-50: #D6E6D5;
  --0-Primitives-Colors-Green-100: #BED7BB;
  --0-Primitives-Colors-Green-200: #A5C7A2;
  --0-Primitives-Colors-Green-300: #8DB888;
  --0-Primitives-Colors-Green-400: #74A96F;
  --0-Primitives-Colors-Green-500: #5C9A55;
  --0-Primitives-Colors-Green-600: #4E8348;
  --0-Primitives-Colors-Green-700: #406C3B;
  --0-Primitives-Colors-Green-800: #33552F;
  --0-Primitives-Colors-Green-900: #253E22;
  --0-Primitives-Colors-Green-950: #172715;
  --0-Primitives-Colors-Red-25: #FDEAEB;
  --0-Primitives-Colors-Red-50: #FBCBCC;
  --0-Primitives-Colors-Red-100: #F9ACAE;
  --0-Primitives-Colors-Red-200: #F68D8F;
  --0-Primitives-Colors-Red-300: #F46E71;
  --0-Primitives-Colors-Red-400: #F14F52;
  --0-Primitives-Colors-Red-500: #EF3034;
  --0-Primitives-Colors-Red-600: #CB292C;
  --0-Primitives-Colors-Red-700: #A72224;
  --0-Primitives-Colors-Red-800: #831A1D;
  --0-Primitives-Colors-Red-900: #601315;
  --0-Primitives-Colors-Red-950: #3C0C0D;
  --0-Primitives-Colors-Yellow-25: #FDF4EA;
  --0-Primitives-Colors-Yellow-50: #FBE4CB;
  --0-Primitives-Colors-Yellow-100: #F9D3AC;
  --0-Primitives-Colors-Yellow-200: #F6C38D;
  --0-Primitives-Colors-Yellow-300: #F4B26E;
  --0-Primitives-Colors-Yellow-400: #F1A24F;
  --0-Primitives-Colors-Yellow-500: #EF9130;
  --0-Primitives-Colors-Yellow-600: #CB7B29;
  --0-Primitives-Colors-Yellow-700: #A76622;
  --0-Primitives-Colors-Yellow-800: #83501A;
  --0-Primitives-Colors-Yellow-900: #603A13;
  --0-Primitives-Colors-Yellow-950: #3C240C;
  --0-Primitives-Colors-Third-Color-25: #F7F5FF;
  --0-Primitives-Colors-Third-Color-50: #D9CCFF;
  --0-Primitives-Colors-Third-Color-100: #BBA3FF;
  --0-Primitives-Colors-Third-Color-200: #9D7AFF;
  --0-Primitives-Colors-Third-Color-300: #7E52FF;
  --0-Primitives-Colors-Third-Color-400: #6029FF;
  --0-Primitives-Colors-Third-Color-500: #4200FF;
  --0-Primitives-Colors-Third-Color-600: #3700D6;
  --0-Primitives-Colors-Third-Color-700: #2D00AD;
  --0-Primitives-Colors-Third-Color-800: #220085;
  --0-Primitives-Colors-Third-Color-900: #18005C;
  --0-Primitives-Colors-Third-Color-950: #0D0033;
  --0-Primitives-Colors-Footer-Background: #101828;
  --0-Primitives-Colors-Footer-Title: #FFFFFF;
  --0-Primitives-Colors-Footer-Text: #667085;
  --0-Primitives-Colors-Footer-Icon: #FFFFFF;
  --0-Primitives-Colors-Footer-Surface: #667085;
  --0-Primitives-Colors-Footer-Border: #667085;
  --0-Primitives-Colors-Support-Button-300: #93C5FD;
  --0-Primitives-Colors-Support-Button-500: #3B82F6;
  --0-Primitives-Colors-Support-Button-700: #1D4ED8;
  /* Colormodes Backgrounds */
  --1-Colormodes-Background-0: var(--0-Primitives-Colors-Base-White);
  --1-Colormodes-Background-25: var(--0-Primitives-Colors-Gray-lightmode-25);
  --1-Colormodes-Background-50: var(--0-Primitives-Colors-Gray-lightmode-50);
  --1-Colormodes-Background-100: var(--0-Primitives-Colors-Gray-lightmode-100);
  --1-Colormodes-Background-100Alpha: rgba(102,112,133,0.08);
  --1-Colormodes-Background-100Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.08);
  --1-Colormodes-Background-200: var(--0-Primitives-Colors-Gray-lightmode-200);
  --1-Colormodes-Background-200Alpha: rgba(102,112,133,0.16);
  --1-Colormodes-Background-200Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.16);
  --1-Colormodes-Background-300: var(--0-Primitives-Colors-Gray-lightmode-300);
  --1-Colormodes-Background-300Alpha: rgba(102,112,133,0.24);
  --1-Colormodes-Background-300Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.24);
  --1-Colormodes-Background-400: var(--0-Primitives-Colors-Gray-lightmode-400);
  --1-Colormodes-Background-500: var(--0-Primitives-Colors-Gray-lightmode-500);
  --1-Colormodes-Background-600: var(--0-Primitives-Colors-Gray-lightmode-600);
  --1-Colormodes-Background-700: var(--0-Primitives-Colors-Gray-lightmode-700);
  --1-Colormodes-Background-800: var(--0-Primitives-Colors-Gray-lightmode-800);
  --1-Colormodes-Background-900: var(--0-Primitives-Colors-Gray-lightmode-900);
  --1-Colormodes-Background-950: var(--0-Primitives-Colors-Gray-lightmode-950);
  --1-Colormodes-Background-1000: var(--0-Primitives-Colors-Base-Black);
  /* Colormodes Borders */
  --1-Colormodes-Borders-0: var(--0-Primitives-Colors-Base-White);
  --1-Colormodes-Borders-25: var(--0-Primitives-Colors-Gray-lightmode-25);
  --1-Colormodes-Borders-50: var(--0-Primitives-Colors-Gray-lightmode-50);
  --1-Colormodes-Borders-100: var(--0-Primitives-Colors-Gray-lightmode-100);
  --1-Colormodes-Borders-100Alpha: rgba(102,112,133,0.08);
  --1-Colormodes-Borders-100Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.08);
  --1-Colormodes-Borders-200: var(--0-Primitives-Colors-Gray-lightmode-200);
  --1-Colormodes-Borders-200Alpha: rgba(102,112,133,0.16);
  --1-Colormodes-Borders-200Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.16);
  --1-Colormodes-Borders-300: var(--0-Primitives-Colors-Gray-lightmode-300);
  --1-Colormodes-Borders-300Alpha: rgba(102,112,133,0.24);
  --1-Colormodes-Borders-300Alpha: rgb(from var(--0-Primitives-Colors-Gray-lightmode-500) r g b / 0.24);
  --1-Colormodes-Borders-400: var(--0-Primitives-Colors-Gray-lightmode-400);
  --1-Colormodes-Borders-500: var(--0-Primitives-Colors-Gray-lightmode-500);
  --1-Colormodes-Borders-600: var(--0-Primitives-Colors-Gray-lightmode-600);
  --1-Colormodes-Borders-700: var(--0-Primitives-Colors-Gray-lightmode-700);
  --1-Colormodes-Borders-800: var(--0-Primitives-Colors-Gray-lightmode-800);
  --1-Colormodes-Borders-900: var(--0-Primitives-Colors-Gray-lightmode-900);
  --1-Colormodes-Borders-950: var(--0-Primitives-Colors-Gray-lightmode-950);
  --1-Colormodes-Borders-1000: var(--0-Primitives-Colors-Base-Black);
  /* Colormodes Text & Icons */
  --1-Colormodes-Text-Icon-0: var(--0-Primitives-Colors-Base-White);
  --1-Colormodes-Text-Icon-25: var(--0-Primitives-Colors-Gray-lightmode-25);
  --1-Colormodes-Text-Icon-50: var(--0-Primitives-Colors-Gray-lightmode-50);
  --1-Colormodes-Text-Icon-100: var(--0-Primitives-Colors-Gray-lightmode-100);
  --1-Colormodes-Text-Icon-200: var(--0-Primitives-Colors-Gray-lightmode-200);
  --1-Colormodes-Text-Icon-300: var(--0-Primitives-Colors-Gray-lightmode-300);
  --1-Colormodes-Text-Icon-400: var(--0-Primitives-Colors-Gray-lightmode-400);
  --1-Colormodes-Text-Icon-500: var(--0-Primitives-Colors-Gray-lightmode-500);
  --1-Colormodes-Text-Icon-600: var(--0-Primitives-Colors-Gray-lightmode-600);
  --1-Colormodes-Text-Icon-700: var(--0-Primitives-Colors-Gray-lightmode-700);
  --1-Colormodes-Text-Icon-800: var(--0-Primitives-Colors-Gray-lightmode-800);
  --1-Colormodes-Text-Icon-900: var(--0-Primitives-Colors-Gray-lightmode-900);
  --1-Colormodes-Text-Icon-950: var(--0-Primitives-Colors-Gray-lightmode-950);
  --1-Colormodes-Text-Icon-1000: var(--0-Primitives-Colors-Base-Black);
  --1-Colormodes-Text-Icon-AlwaysWhite: var(--0-Primitives-Colors-Base-White);
  --wd-star-color: var(--0-Primitives-Colors-Yellow-500);
}


/* Form focus — Primary (Massive Colors). Overrides the color hardcoded in Woodmart theme settings and User Registration. */
body,
[class*="color-scheme-light"],
[class*="color-scheme-dark"],
.wd-search-form[class*="wd-header-search-form"] form.searchform,
.wd-el-search .searchform {
  --wd-form-brd-color-focus: var(--0-Primitives-Colors-Primary-Color-500) !important;
}

:root {
  --ur-primary-color: var(--0-Primitives-Colors-Primary-Color-500) !important;
  --ur-primary-dark: var(--0-Primitives-Colors-Primary-Color-600) !important;
}

/* Warning / error / info notices — Yellow (Massive Colors). Overrides Woodmart theme settings. */
:root {
  --notices-warning-bg: var(--0-Primitives-Colors-Yellow-500) !important;
}

/* Site-wide typography: Text-Icon-500 (secondary) + Text-Icon-1000 (primary) */
:root,
body,
.color-scheme-dark {
  --wd-text-color: var(--1-Colormodes-Text-Icon-500);
  --wd-title-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-widget-title-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-entities-title-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-entities-title-color-hover: var(--1-Colormodes-Text-Icon-500);
  --wd-link-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-link-color-hover: var(--1-Colormodes-Text-Icon-1000);
  --wd-form-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-form-placeholder-color: var(--1-Colormodes-Text-Icon-500);
  --wd-action-icon-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-action-icon-color-hover: var(--1-Colormodes-Text-Icon-1000);
  --wd-bcrumb-color-active: var(--1-Colormodes-Text-Icon-500);
  --wd-navigation-color: 0, 0, 0;
  --color-gray-300: var(--1-Colormodes-Text-Icon-500);
  --color-gray-400: var(--1-Colormodes-Text-Icon-500);
  --color-gray-500: var(--1-Colormodes-Text-Icon-500);
  --color-gray-600: var(--1-Colormodes-Text-Icon-500);
  --color-gray-700: var(--1-Colormodes-Text-Icon-500);
  --color-gray-800: var(--1-Colormodes-Text-Icon-1000);
  --color-gray-900: var(--1-Colormodes-Text-Icon-1000);
  --sub-menu-color: var(--1-Colormodes-Text-Icon-1000);
}

.wd-nav {
  --nav-color: var(--1-Colormodes-Text-Icon-1000);
  --nav-color-hover: var(--1-Colormodes-Text-Icon-500);
  --nav-color-active: var(--1-Colormodes-Text-Icon-500);
}

:is(.widget, .wd-widget, div[class^="vc_wp"]) {
  --wd-link-color: var(--1-Colormodes-Text-Icon-500);
  --wd-link-color-hover: var(--1-Colormodes-Text-Icon-1000);
}

/* ==============================
   DISPLAY 2XL — 72px
============================== */
.display-2xl-regular, .display-2xl-bold, .display-2xl-semibold, .display-2xl-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 72px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 90px !important;
  letter-spacing: -1.44px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-2xl-medium {
  font-weight: 500 !important;
}

.display-2xl-semibold {
  font-weight: 600 !important;
}

.display-2xl-bold {
  font-weight: 700 !important;
}

/* ==============================
   DISPLAY XL — 60px
============================== */
.display-xl-regular, .display-xl-bold, .display-xl-semibold, .display-xl-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 72px !important;
  letter-spacing: -1.2px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-xl-medium {
  font-weight: 500 !important;
}

.display-xl-semibold {
  font-weight: 600 !important;
}

.display-xl-bold {
  font-weight: 700 !important;
}

/* ==============================
   DISPLAY LG — 48px
============================== */
.display-lg-regular, .display-lg-bold, .display-lg-semibold, .display-lg-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 60px !important;
  letter-spacing: -0.96px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-lg-medium {
  font-weight: 500 !important;
}

.display-lg-semibold {
  font-weight: 600 !important;
}

.display-lg-bold {
  font-weight: 700 !important;
}

/* ==============================
   DISPLAY MD — 36px
============================== */
.display-md-regular, .display-md-bold, .display-md-semibold, .display-md-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 44px !important;
  letter-spacing: -0.72px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-md-medium {
  font-weight: 500 !important;
}

.display-md-semibold {
  font-weight: 600 !important;
}

.display-md-bold {
  font-weight: 700 !important;
}

/* ==============================
   DISPLAY SM — 30px
============================== */
.display-sm-regular, .display-sm-medium-italic, .display-sm-bold, .display-sm-semibold, .display-sm-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 38px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-sm-medium {
  font-weight: 500 !important;
}

.display-sm-semibold {
  font-weight: 600 !important;
}

.display-sm-bold {
  font-weight: 700 !important;
}

.display-sm-medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 44px !important;
}

/* ==============================
   DISPLAY XS — 24px
============================== */
.display-xs-regular, .display-xs-medium-italic, .display-xs-bold, .display-xs-semibold, .display-xs-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 32px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.display-xs-medium {
  font-weight: 500 !important;
}

.display-xs-semibold {
  font-weight: 600 !important;
}

.display-xs-bold {
  font-weight: 700 !important;
}

.display-xs-medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 36px !important;
}

/* ==============================
   TEXT XL — 20px
============================== */
.text-xl-regular, .text-xl-regular-underline, .text-xl-bold-italic, .text-xl-semibold-italic, .text-xl-medium-italic, .text-xl-regular-italic, .text-xl-bold, .text-xl-semibold, .text-xl-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-xl-medium {
  font-weight: 500 !important;
}

.text-xl-semibold {
  font-weight: 600 !important;
}

.text-xl-bold {
  font-weight: 700 !important;
}

.text-xl-regular-italic {
  font-style: italic !important;
}

.text-xl-medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.text-xl-semibold-italic {
  font-weight: 600 !important;
  font-style: italic !important;
}

.text-xl-bold-italic {
  font-weight: 700 !important;
  font-style: italic !important;
}

.text-xl-regular-underline {
  text-decoration: underline !important;
}

/* ==============================
   TEXT LG — 18px
============================== */
.text-lg-regular, .text-lg-semibold-underline, .text-lg-medium-underline, .text-lg-regular-underline, .text-lg-bold-italic, .text-lg-semibold-italic, .text-lg-medium-italic, .text-lg-regular-italic, .text-lg-bold, .text-lg-semibold, .catalogue-title, .text-lg-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 28px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-lg-medium {
  font-weight: 500 !important;
}

.text-lg-semibold, .catalogue-title {
  font-weight: 600 !important;
}

.text-lg-bold {
  font-weight: 700 !important;
}

.text-lg-regular-italic {
  font-style: italic !important;
}

.text-lg-medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.text-lg-semibold-italic {
  font-weight: 600 !important;
  font-style: italic !important;
}

.text-lg-bold-italic {
  font-weight: 700 !important;
  font-style: italic !important;
}

.text-lg-regular-underline {
  text-decoration: underline !important;
}

.text-lg-medium-underline {
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.text-lg-semibold-underline {
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* ==============================
   TEXT MD — 16px
============================== */
.text-md-regular, .text-md-semibold-underline, .text-md-medium-underline, .text-md-regular-underline, .text-md-bold-italic, .text-md-semibold-italic, .text-md-medium-italic, .text-md-regular-italic, .text-md-bold, .wd-header-cart .wd-cart-subtotal .amount, .wd-edit-profile-form__submit.user-registration-Button, .wd-edit-profile-form__submit.button, .wd-edit-profile-form__submit.user-registration-submit-Button, .wd-edit-profile-form__edit-btn, .wd-edit-profile-form__cancel, .text-md-semibold, .text-md-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-md-medium {
  font-weight: 500 !important;
}

.text-md-semibold {
  font-weight: 600 !important;
}

.text-md-bold, .wd-header-cart .wd-cart-subtotal .amount, .wd-edit-profile-form__submit.user-registration-Button, .wd-edit-profile-form__submit.button, .wd-edit-profile-form__submit.user-registration-submit-Button, .wd-edit-profile-form__edit-btn, .wd-edit-profile-form__cancel {
  font-weight: 700 !important;
}

.text-md-regular-italic {
  font-style: italic !important;
}

.text-md-medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.text-md-semibold-italic {
  font-weight: 600 !important;
  font-style: italic !important;
}

.text-md-bold-italic {
  font-weight: 700 !important;
  font-style: italic !important;
}

.text-md-regular-underline {
  text-decoration: underline !important;
}

.text-md-medium-underline {
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.text-md-semibold-underline {
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* ==============================
   TEXT SM — 14px
============================== */
.text-sm-regular, .text-sm-semibold-underline, .text-sm-medium-underline, .text-sm-regular-underline, .text-sm-bold, .text-sm-semibold, .text-sm-medium, .sub-cat-name, .cat-name {
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-sm-medium, .sub-cat-name, .cat-name {
  font-weight: 500 !important;
}

.text-sm-semibold {
  font-weight: 600 !important;
}

.text-sm-bold {
  font-weight: 700 !important;
}

.text-sm-regular-underline {
  text-decoration: underline !important;
}

.text-sm-medium-underline {
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.text-sm-semibold-underline {
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* ==============================
   TEXT XS — 12px
============================== */
.text-xs-regular, .text-xs-bold, .text-xs-semibold, .wd-header-my-account .wd-tools-text, .whb-top-bar-inner .nav-link-text, .text-xs-medium, .wd-header-compare .wd-tools-text, .wd-header-wishlist .wd-tools-text {
  font-family: "Google Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-xs-medium, .wd-header-compare .wd-tools-text, .wd-header-wishlist .wd-tools-text {
  font-weight: 500 !important;
}

.text-xs-semibold, .wd-header-my-account .wd-tools-text, .whb-top-bar-inner .nav-link-text {
  font-weight: 600 !important;
}

.text-xs-bold {
  font-weight: 700 !important;
}

/* ==============================
   TEXT XXS — 11px
============================== */
.text-xxs-regular, .text-xxs-bold, .text-xxs-semibold, .badge-text, .text-xxs-medium {
  font-family: "Google Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 13.2px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.text-xxs-medium {
  font-weight: 500 !important;
}

.text-xxs-semibold, .badge-text {
  font-weight: 600 !important;
}

.text-xxs-bold {
  font-weight: 700 !important;
}

/* --- Hierarchy Primary IC - საერთო ბაზა --- */
.size32-hierarchyprimary-ic,
.size40-hierarchyprimary-ic,
.widget_price_filter [class*="price_slider_amount"] .button,
.wd-pf-price-range [class*="price_slider_amount"] .button,
.size48-hierarchyprimary-ic,
.comment-form .submit,
.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-color-primary,
.chemi-angarishi .woocommerce-Button.button,
.button.btn.btn-accent.woocommerce-button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.btn.btn-accent.button,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.menu-item-29036 .woodmart-nav-link,
.wd-header-cart .wd-tools-inner,
.checkout_coupon.woocommerce-form-coupon .button,
.coupon.wd-coupon-form .button.btn.btn-accent,
.size56-hierarchyprimary-ic,
.size64-hierarchyprimary-ic {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background-color: var(--0-Primitives-Colors-Base-Black, #000000) !important;
  box-shadow: 0px 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  font-family: "Google Sans", sans-serif !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: auto !important;
}
.size32-hierarchyprimary-ic:hover,
.size40-hierarchyprimary-ic:hover,
.widget_price_filter [class*="price_slider_amount"] .button:hover,
.wd-pf-price-range [class*="price_slider_amount"] .button:hover,
.size48-hierarchyprimary-ic:hover,
.comment-form .submit:hover,
.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-color-primary:hover,
.chemi-angarishi .woocommerce-Button.button:hover,
.button.btn.btn-accent.woocommerce-button.woocommerce-form-login__submit:hover,
.woocommerce-Button.woocommerce-button.btn.btn-accent.button:hover,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover,
.menu-item-29036 .woodmart-nav-link:hover,
.wd-header-cart .wd-tools-inner:hover,
.checkout_coupon.woocommerce-form-coupon .button:hover,
.coupon.wd-coupon-form .button.btn.btn-accent:hover,
.size56-hierarchyprimary-ic:hover,
.size64-hierarchyprimary-ic:hover {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-800, #182230) !important;
  cursor: pointer !important;
}

/* --- ზომების ინდივიდუალური პარამეტრები --- */
.size32-hierarchyprimary-ic {
  height: 32px !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.size40-hierarchyprimary-ic,
.widget_price_filter [class*="price_slider_amount"] .button,
.wd-pf-price-range [class*="price_slider_amount"] .button {
  height: 40px !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.widget_price_filter [class*="price_slider_amount"] .button,
.wd-pf-price-range [class*="price_slider_amount"] .button {
  text-transform: none !important;
  min-height: 40px !important;
  bottom: auto !important;
}

.size48-hierarchyprimary-ic, .comment-form .submit,
.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-color-primary,
.chemi-angarishi .woocommerce-Button.button,
.button.btn.btn-accent.woocommerce-button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.btn.btn-accent.button,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.menu-item-29036 .woodmart-nav-link,
.wd-header-cart .wd-tools-inner,
.checkout_coupon.woocommerce-form-coupon .button,
.coupon.wd-coupon-form .button.btn.btn-accent {
  height: 48px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.checkout_coupon.woocommerce-form-coupon {
  --wd-form-height: 48px;
}

.checkout_coupon.woocommerce-form-coupon .input-text,
.checkout_coupon.woocommerce-form-coupon #coupon_code,
.coupon.wd-coupon-form .input-text,
.coupon.wd-coupon-form #coupon_code {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 12px !important;
}

.checkout_coupon.woocommerce-form-coupon .button,
.coupon.wd-coupon-form .button.btn.btn-accent {
  min-height: 48px !important;
}

.coupon.wd-coupon-form {
  --wd-form-height: 48px;
}

.cart-actions .button[name="update_cart"].btn.btn-default {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}

.size56-hierarchyprimary-ic {
  height: 56px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.size64-hierarchyprimary-ic {
  height: 64px !important;
  border-radius: 16px !important;
  padding: 16px 22px !important;
  gap: 10px !important;
  font-size: 18px !important;
}

/* --- დამხმარე ელემენტები (Icons/Text) --- */
.placeholder-icon {
  display: flex !important;
  flex-shrink: 0 !important;
  position: relative !important;
  width: 20px;
  height: 20px;
}

.size32-hierarchyprimary-ic .placeholder-icon {
  width: 16px;
  height: 16px;
}

.size64-hierarchyprimary-ic .placeholder-icon {
  width: 24px;
  height: 24px;
}

.text-padding {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0px 2px !important;
}

.text {
  position: relative !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* --- Hierarchy Secondary Hierarchy Secondary Hierarchy Secondary Hierarchy Secondary Hierarchy Secondary Hierarchy Secondary - საერთო ბაზა --- */
/* --- Hierarchy Secondary - საერთო ბაზა --- */
.size32-hierarchysecondary,
.size40-hierarchysecondary,
.size48-hierarchysecondary,
.button.checkout.wc-forward,
.wd-sticky-btn-cart .wd-buy-now-btn,
.size56-hierarchysecondary,
.single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent,
.shekvetis-jami.wd-cart-totals .wc-proceed-to-checkout .checkout-button,
.size64-hierarchysecondary,
.wd-payment-methods #place_order {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background-color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
  box-shadow: 0px 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  font-family: "Google Sans", sans-serif !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: auto !important;
}
.size32-hierarchysecondary:hover,
.size40-hierarchysecondary:hover,
.size48-hierarchysecondary:hover,
.button.checkout.wc-forward:hover,
.wd-sticky-btn-cart .wd-buy-now-btn:hover,
.size56-hierarchysecondary:hover,
.single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent:hover,
.shekvetis-jami.wd-cart-totals .wc-proceed-to-checkout .checkout-button:hover,
.size64-hierarchysecondary:hover,
.wd-payment-methods #place_order:hover {
  background-color: var(--0-Primitives-Colors-Primary-Color-600, var(--0-Primitives-Colors-Primary-Color-600, #3700D6)) !important;
  cursor: pointer !important;
}

/* --- ზომების ინდივიდუალური პარამეტრები --- */
.size32-hierarchysecondary {
  height: 32px !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.size40-hierarchysecondary {
  height: 40px !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.size48-hierarchysecondary, .button.checkout.wc-forward, .wd-sticky-btn-cart .wd-buy-now-btn {
  height: 48px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.size56-hierarchysecondary, .single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent,
.shekvetis-jami.wd-cart-totals .wc-proceed-to-checkout .checkout-button {
  height: 56px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.size64-hierarchysecondary, .wd-payment-methods #place_order {
  height: 64px !important;
  border-radius: 16px !important;
  padding: 16px 22px !important;
  gap: 10px !important;
  font-size: 18px !important;
}

/* --- დამხმარე ელემენტები (Icons/Text) --- */
.placeholder-icon {
  display: flex !important;
  flex-shrink: 0 !important;
  position: relative !important;
  width: 20px;
  height: 20px;
}

.size32-hierarchysecondary .placeholder-icon {
  width: 16px;
  height: 16px;
}

.size64-hierarchysecondary .placeholder-icon, .wd-payment-methods #place_order .placeholder-icon {
  width: 24px;
  height: 24px;
}

.text-padding {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0px 2px !important;
}

.text {
  position: relative !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* --- GREY BORDER--- */
/* --- საერთო სტილები ყველა ზომისთვის --- */
.size32-hierarchygrey-border,
.size40-hierarchygrey-border,
.size48-hierarchygrey-border,
.wd-sticky-btn-cart .single_add_to_cart_button,
.wd-sticky-btn-cart.wd-product-type-variable .wd-sticky-add-to-cart.button,
.cart-widget-side .woocommerce-mini-cart__buttons .button.btn-cart,
.wd-empty-mini-cart a.btn.wc-backward,
.wd-empty-block-btn,
.return-to-shop a.wc-backward,
.btn.btn-default,
.size56-hierarchygrey-border,
.single-product-buy-block .single_add_to_cart_button.button.alt,
.size64-hierarchygrey-border {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1px solid var(--0-Primitives-Colors-Gray-lightmode-300, #D0D5DD) !important;
  box-shadow: 0px 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.12) !important;
  background-color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  font-family: "Google Sans", sans-serif !important;
  transition: all 0.2s ease !important;
  text-align: left !important;
}
.size32-hierarchygrey-border:hover,
.size40-hierarchygrey-border:hover,
.size48-hierarchygrey-border:hover,
.wd-sticky-btn-cart .single_add_to_cart_button:hover,
.wd-sticky-btn-cart.wd-product-type-variable .wd-sticky-add-to-cart.button:hover,
.cart-widget-side .woocommerce-mini-cart__buttons .button.btn-cart:hover,
.wd-empty-mini-cart a.btn.wc-backward:hover,
.wd-empty-block-btn:hover,
.return-to-shop a.wc-backward:hover,
.btn.btn-default:hover,
.size56-hierarchygrey-border:hover,
.single-product-buy-block .single_add_to_cart_button.button.alt:hover,
.size64-hierarchygrey-border:hover {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-50, #F9FAFB) !important;
  color: var(--1-Colormodes-Text-Icon-500) !important;
  cursor: pointer !important;
}

/* --- ზომების სპეციფიკური პარამეტრები --- */
.size32-hierarchygrey-border {
  height: 32px !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.size40-hierarchygrey-border {
  height: 40px !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  gap: 4px !important;
  font-size: 14px !important;
}

.size48-hierarchygrey-border, .wd-sticky-btn-cart .single_add_to_cart_button,
.wd-sticky-btn-cart.wd-product-type-variable .wd-sticky-add-to-cart.button,
.cart-widget-side .woocommerce-mini-cart__buttons .button.btn-cart,
.wd-empty-mini-cart a.btn.wc-backward,
.wd-empty-block-btn,
.return-to-shop a.wc-backward,
.btn.btn-default {
  height: 48px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.return-to-shop a.wc-backward {
  text-transform: none !important;
}

.single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent,
.wd-sticky-btn-cart .wd-buy-now-btn,
.button.checkout.wc-forward,
#payment #place_order {
  background-color: var(--0-Primitives-Colors-Secondary-Color-500) !important;
}
.single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent:hover,
.wd-sticky-btn-cart .wd-buy-now-btn:hover,
.button.checkout.wc-forward:hover,
#payment #place_order:hover {
  background-color: var(--0-Primitives-Colors-Secondary-Color-600) !important;
}

.size56-hierarchygrey-border, .single-product-buy-block .single_add_to_cart_button.button.alt {
  height: 56px !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  gap: 6px !important;
  font-size: 16px !important;
}

.size64-hierarchygrey-border {
  height: 64px !important;
  border-radius: 16px !important;
  padding: 16px 22px !important;
  gap: 10px !important;
  font-size: 18px !important;
}

/* --- დამხმარე ელემენტები --- */
.placeholder-icon {
  display: flex !important;
  flex-shrink: 0 !important;
  position: relative !important;
  width: 20px;
  height: 20px;
}

.size64-hierarchygrey-border .placeholder-icon {
  width: 24px;
  height: 24px;
}

.text-padding {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0px 2px !important;
}

.text {
  position: relative !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* --- --- --- --- --- --- --- --- --- ---  40 Primary --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  48 Primary --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  48 Secondary --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  48 Grey Border --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  56 Secondary --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  56 Grey Border --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  64 Secondary --- --- --- --- --- --- --- --- --- --- */
.wd-header-cart .wd-tools-inner {
  border-radius: 999px !important;
}

/* --- --- --- --- --- --- --- --- --- --- S T A R T  S I D E B A R   B U T T O N --- --- --- --- --- --- --- --- --- --- */
.sidebar-x-close, .buttons-button-close {
  background: var(--1-Colormodes-Background-200);
  border-radius: 9999px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: hidden;
}

.sidebar-x-close::after, .buttons-button-close::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  mask-image: url("massive-custom-icons/x-close.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

/* --- --- --- --- --- --- --- --- --- --- C L O S E   S I D E B A R   B U T T O N --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- --- G L O B A L   C L I C K   S T A T E   O P A C I T Y --- --- --- --- --- --- --- --- --- --- */
/* გლობალურად გავწერე ეს ჰოვერ სთეითის სტილი რასაც მერე ვხმარობ @extent-ით. */
.opacity-hover-click, .sub-cat-item,
a.right-part,
.right-part2 .text-count {
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}
.opacity-hover-click:hover, .sub-cat-item:hover,
a.right-part:hover,
.right-part2 .text-count:hover {
  opacity: 0.48;
}

.buttons-button-close {
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
}

.buttons-button-close:hover,
.buttons-button-close:active {
  opacity: 0.48;
}

/* div-ებს ვუწერ კლასებს რომლებს ჰქონდეს ეგ ჰოვერ ეფექტი*/
/* --- --- --- --- --- --- --- --- --- ---  ქასთამ სთაილებს ვამატებ --- --- --- --- --- --- --- --- --- --- */
.button.checkout.wc-forward {
  display: flex !important;
  width: 100% !important;
}

body.woocommerce-checkout:not(.logged-in) .woocommerce form.login,
body.woocommerce-checkout:not(.logged-in) .woocommerce form.woocommerce-form--login,
body.woocommerce-checkout:not(.logged-in) .e-woocommerce-login-anchor {
  display: none !important;
}

#login-modal-overlay .wd-login-modal__form {
  display: flex !important;
}

/* გავაქრე CLOSE ღილაკი mini cart-ში */
.close-side-widget.wd-action-btn.wd-style-text.wd-cross-icon .wd-action-text {
  display: none !important;
}

.cart-widget-side .wd-heading .close-side-widget {
  margin: 0;
  flex: 0 0 auto;
}

.cart-widget-side .wd-heading .close-side-widget .wd-action-icon,
.cart-widget-side .wd-heading .close-side-widget .wd-action-text {
  display: none !important;
}

.cart-widget-side .wd-heading .close-side-widget > a {
  background: var(--1-Colormodes-Background-200);
  border-radius: 9999px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  overflow: hidden;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none !important;
}

.cart-widget-side .wd-heading .close-side-widget > a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  mask-image: url("massive-custom-icons/x-close.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.cart-widget-side .wd-heading .close-side-widget > a:hover,
.cart-widget-side .wd-heading .close-side-widget > a:active {
  opacity: 0.48;
}

.button.btn.btn-accent.woocommerce-button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.btn.btn-accent.button {
  display: flex !important;
  width: 100% !important;
}

.single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent {
  min-width: 300px;
}
@media (max-width: 1024px) {
  .single-product-buy-block .wd-buy-now-btn.btn.button.alt.btn-accent {
    min-width: 0 !important;
  }
}

.div.quantity input[type=button] {
  min-width: 40px !important;
}

/* quantity +/- hover — all pages */
div.quantity input[type=button]:hover,
div.quantity input[type=button]:focus-visible,
div.quantity input.minus:hover,
div.quantity input.plus:hover,
div.quantity input.minus:focus-visible,
div.quantity input.plus:focus-visible,
div.quantity .minus.btn:hover,
div.quantity .plus.btn:hover,
div.quantity .minus.btn:focus-visible,
div.quantity .plus.btn:focus-visible,
div.quantity input[type=button].minus:hover,
div.quantity input[type=button].plus:hover,
div.quantity input[type=button].minus:focus-visible,
div.quantity input[type=button].plus:focus-visible,
.quantity input[type=button]:hover,
.quantity input[type=button]:focus-visible,
.quantity input.minus:hover,
.quantity input.plus:hover,
.quantity input.minus:focus-visible,
.quantity input.plus:focus-visible,
.quantity .minus.btn:hover,
.quantity .plus.btn:hover,
.quantity .minus.btn:focus-visible,
.quantity .plus.btn:focus-visible,
.quantity input[type=button].minus:hover,
.quantity input[type=button].plus:hover,
.quantity input[type=button].minus:focus-visible,
.quantity input[type=button].plus:focus-visible,
.wd-quantity-overlap div.quantity input[type=button]:hover,
.wd-quantity-overlap div.quantity input[type=button]:focus-visible,
.wd-quantity-overlap div.quantity input.minus:hover,
.wd-quantity-overlap div.quantity input.plus:hover,
.wd-quantity-overlap div.quantity input.minus:focus-visible,
.wd-quantity-overlap div.quantity input.plus:focus-visible,
.wd-quantity-overlap div.quantity .minus.btn:hover,
.wd-quantity-overlap div.quantity .plus.btn:hover,
.wd-quantity-overlap div.quantity .minus.btn:focus-visible,
.wd-quantity-overlap div.quantity .plus.btn:focus-visible,
.wd-quantity-overlap div.quantity input[type=button].minus:hover,
.wd-quantity-overlap div.quantity input[type=button].plus:hover,
.wd-quantity-overlap div.quantity input[type=button].minus:focus-visible,
.wd-quantity-overlap div.quantity input[type=button].plus:focus-visible {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background-color: var(--1-Colormodes-Background-200) !important;
  background: var(--1-Colormodes-Background-200) !important;
  border-color: var(--1-Colormodes-Background-200) !important;
  box-shadow: none !important;
  filter: none !important;
}

.wd-toolbar {
  box-shadow: none !important;
  border-top: 1px solid var(--1-Colormodes-Borders-200Alpha) !important;
  height: 64px !important;
  background-color: var(--1-Colormodes-Background-0) !important;
  padding: 0 !important;
}
.wd-toolbar > a,
.wd-toolbar > div {
  flex: 1 0 0 !important;
}
.wd-toolbar.wd-toolbar-label-show > a,
.wd-toolbar.wd-toolbar-label-show > div a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  height: 100% !important;
  padding: 10px 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}
.wd-toolbar.wd-toolbar-label-show > a .wd-tools-icon:not(.wd-custom-icon),
.wd-toolbar.wd-toolbar-label-show > a .wd-toolbar-label,
.wd-toolbar.wd-toolbar-label-show > div a .wd-tools-icon:not(.wd-custom-icon),
.wd-toolbar.wd-toolbar-label-show > div a .wd-toolbar-label {
  transition: opacity 0.2s ease;
}
.wd-toolbar.wd-toolbar-label-show > a:active .wd-tools-icon:not(.wd-custom-icon),
.wd-toolbar.wd-toolbar-label-show > a:active .wd-toolbar-label,
.wd-toolbar.wd-toolbar-label-show > div a:active .wd-tools-icon:not(.wd-custom-icon),
.wd-toolbar.wd-toolbar-label-show > div a:active .wd-toolbar-label {
  opacity: 0.48;
}
.wd-toolbar .wd-tools-custom-icon .wd-toolbar-icon.wd-tools-icon.wd-icon.wd-custom-icon,
.wd-toolbar .wd-tools-custom-icon .wd-custom-icon {
  opacity: 1 !important;
}
.wd-toolbar .wd-tools-custom-icon:hover .wd-custom-icon {
  opacity: 1 !important;
}

/* iOS/Android status bar safe area — real devices only (needs viewport-fit=cover) */
@media (max-width: 1024px) {
  html {
    background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF);
    color-scheme: light;
  }
  .whb-header {
    padding-top: env(safe-area-inset-top, 0px);
    background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF) !important;
  }
  .whb-header.whb-sticky-prepared {
    padding-top: calc(var(--wd-header-sm-h) + env(safe-area-inset-top, 0px));
  }
  .whb-main-header,
  .whb-top-bar,
  .whb-top-bar-inner {
    background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF) !important;
  }
}

/* Mobile-ზე ჰედერის ჩრდილი და ბორდერი */
.whb-main-header {
  border-bottom: 1px solid var(--1-Colormodes-Borders-200, #EAECF0) !important; /* აქ ჩაწერე შენი სასურველი ფერი */
  transition: all 0.3s ease-in-out !important;
}

.whb-sticked .whb-main-header {
  border-bottom-color: transparent !important;
  border-bottom-width: 0px !important;
}

/* --- --- --- --- --- --- --- --- --- ---  - + მინუსი და პლუსი S T A R T --- --- --- --- --- --- --- --- --- --- */
.elementor-widget-wd_single_product_add_to_cart .woocommerce-variation.single_variation {
  display: none !important;
}
.elementor-widget-wd_single_product_add_to_cart .single_variation_wrap {
  margin-bottom: 0 !important;
}
.elementor-widget-wd_single_product_add_to_cart form.cart .quantity {
  height: 56px !important;
  min-height: 56px !important;
}
.elementor-widget-wd_single_product_add_to_cart form.cart .quantity .minus.btn,
.elementor-widget-wd_single_product_add_to_cart form.cart .quantity .plus.btn,
.elementor-widget-wd_single_product_add_to_cart form.cart .quantity .qty.text {
  height: 100% !important;
  min-height: 56px !important;
}
.elementor-widget-wd_single_product_add_to_cart .quantity {
  display: flex !important;
  width: 180px !important;
}
.elementor-widget-wd_single_product_add_to_cart .minus.btn,
.elementor-widget-wd_single_product_add_to_cart .plus.btn {
  flex: 1 !important;
  width: 40px !important;
}
.elementor-widget-wd_single_product_add_to_cart .minus.btn {
  border-radius: 12px 0 0 12px !important;
}
.elementor-widget-wd_single_product_add_to_cart .plus.btn {
  border-radius: 0 12px 12px 0 !important;
}
.elementor-widget-wd_single_product_add_to_cart .qty.text {
  width: 80px !important;
  border-radius: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-widget-wd_single_product_add_to_cart form.cart,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart {
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 0 !important;
    row-gap: 8px !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .quantity,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 104px !important;
    width: 104px !important;
    margin: 0 !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .quantity + .single_add_to_cart_button,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .quantity + .single_add_to_cart_button {
    margin-inline-start: 8px !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .quantity .minus.btn,
  .elementor-widget-wd_single_product_add_to_cart form.cart .quantity .plus.btn,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .quantity .minus.btn,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .quantity .plus.btn {
    flex: 0 0 32px !important;
    width: 32px !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .quantity .qty.text,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .quantity .qty.text {
    flex: 0 0 40px !important;
    width: 40px !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .single_add_to_cart_button,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 calc(100% - 112px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
    padding-inline: 12px !important;
  }
  .elementor-widget-wd_single_product_add_to_cart form.cart .wd-buy-now-btn,
  .elementor-widget-wd_single_product_add_to_cart .woocommerce-variation-add-to-cart .wd-buy-now-btn {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-inline-start: 0 !important;
  }
}

.wd-sticky-btn-cart.wd-product-type-simple .quantity {
  display: inline-flex !important;
}
.wd-sticky-btn-cart.wd-product-type-simple .quantity .minus.btn {
  width: 40px !important;
  height: 100% !important;
  border-radius: 12px 0 0 12px !important;
  margin: 0 !important;
}
.wd-sticky-btn-cart.wd-product-type-simple .quantity .plus.btn {
  width: 40px !important;
  height: 100% !important;
  border-radius: 0 12px 12px 0 !important;
  margin: 0 !important;
}
.wd-sticky-btn-cart.wd-product-type-simple .quantity .qty {
  width: 72px !important;
  height: 100% !important;
  border-radius: 0 !important;
  text-align: center !important;
  margin: 0 !important;
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
  box-shadow: 0 0px 56px rgb(from var(--0-Primitives-Colors-Base-Black) r g b / 0.1) !important;
}

.wd-sticky-btn {
  box-shadow: 0 0px 56px rgb(from var(--0-Primitives-Colors-Base-Black) r g b / 0.1) !important;
}

.wd-sticky-btn .wd-compare-btn.wd-action-btn,
.wd-sticky-btn .wd-wishlist-btn.wd-action-btn {
  --wd-action-icon-size: 24px;
}
.wd-sticky-btn .wd-compare-btn.wd-action-btn .wd-action-icon:before,
.wd-sticky-btn .wd-wishlist-btn.wd-action-btn .wd-action-icon:before {
  width: 24px !important;
  height: 24px !important;
}

.wd-sticky-btn .wd-sticky-btn-cart > form.cart + .wd-compare-btn {
  margin-inline-start: 16px !important;
}

.btn.btn-default {
  text-transform: none !important;
}

/* --- --- --- --- --- --- --- --- --- ---  - + მინუსი და პლუსი E N D --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  INPUT-ების გასკინვა S T A R T --- --- --- --- --- --- --- --- --- --- */
input {
  height: 48px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

:root textarea {
  border-radius: 12px !important;
  font-size: 14px !important;
}

/* ეს შეეხება ყველა ტექსტურ ინპუტს */
input[type=text],
input[type=email],
input[type=password],
textarea {
  color: var(--1-Colormodes-Text-Icon-1000) !important; /* ტექსტის ფერი */
  font-size: 14px !important; /* ზომა */
  font-weight: 400 !important; /* სიბოლდე (ბოლდი) */
  font-family: inherit; /* რომ საიტის ფონტი აიღოს */
}

/* Placeholder-ის სტილი */
input::placeholder,
textarea::placeholder {
  color: var(--1-Colormodes-Text-Icon-500) !important;
  font-size: 14px !important; /* შეიძლება ოდნავ პატარა გინდოდეს */
  font-weight: 400 !important; /* ნაკლები სიბოლდე */
}

/* quantity stepper — cart & checkout pages only */
body.woocommerce-cart div.quantity,
body.woocommerce-cart .quantity,
body.woocommerce-checkout div.quantity,
body.woocommerce-checkout .quantity {
  display: inline-flex !important;
  align-items: stretch;
  vertical-align: top;
  height: 40px !important;
  min-height: 40px !important;
  --wd-form-height: 40px;
}
body.woocommerce-cart div.quantity input[type=number],
body.woocommerce-cart .quantity input[type=number],
body.woocommerce-checkout div.quantity input[type=number],
body.woocommerce-checkout .quantity input[type=number] {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}
body.woocommerce-cart div.quantity input[type=number],
body.woocommerce-cart div.quantity input[type=text],
body.woocommerce-cart div.quantity .qty,
body.woocommerce-cart div.quantity .qty.text,
body.woocommerce-cart .quantity input[type=number],
body.woocommerce-cart .quantity input[type=text],
body.woocommerce-cart .quantity .qty,
body.woocommerce-cart .quantity .qty.text,
body.woocommerce-checkout div.quantity input[type=number],
body.woocommerce-checkout div.quantity input[type=text],
body.woocommerce-checkout div.quantity .qty,
body.woocommerce-checkout div.quantity .qty.text,
body.woocommerce-checkout .quantity input[type=number],
body.woocommerce-checkout .quantity input[type=text],
body.woocommerce-checkout .quantity .qty,
body.woocommerce-checkout .quantity .qty.text {
  border-radius: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}
body.woocommerce-cart div.quantity input.minus,
body.woocommerce-cart div.quantity input.plus,
body.woocommerce-cart div.quantity .minus,
body.woocommerce-cart div.quantity .plus,
body.woocommerce-cart div.quantity .minus.btn,
body.woocommerce-cart div.quantity .plus.btn,
body.woocommerce-cart div.quantity input[type=button].minus,
body.woocommerce-cart div.quantity input[type=button].plus,
body.woocommerce-cart .quantity input.minus,
body.woocommerce-cart .quantity input.plus,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .minus.btn,
body.woocommerce-cart .quantity .plus.btn,
body.woocommerce-cart .quantity input[type=button].minus,
body.woocommerce-cart .quantity input[type=button].plus,
body.woocommerce-checkout div.quantity input.minus,
body.woocommerce-checkout div.quantity input.plus,
body.woocommerce-checkout div.quantity .minus,
body.woocommerce-checkout div.quantity .plus,
body.woocommerce-checkout div.quantity .minus.btn,
body.woocommerce-checkout div.quantity .plus.btn,
body.woocommerce-checkout div.quantity input[type=button].minus,
body.woocommerce-checkout div.quantity input[type=button].plus,
body.woocommerce-checkout .quantity input.minus,
body.woocommerce-checkout .quantity input.plus,
body.woocommerce-checkout .quantity .minus,
body.woocommerce-checkout .quantity .plus,
body.woocommerce-checkout .quantity .minus.btn,
body.woocommerce-checkout .quantity .plus.btn,
body.woocommerce-checkout .quantity input[type=button].minus,
body.woocommerce-checkout .quantity input[type=button].plus {
  min-width: 28px !important;
  width: 28px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}
body.woocommerce-cart div.quantity input.minus,
body.woocommerce-cart div.quantity .minus,
body.woocommerce-cart div.quantity .minus.btn,
body.woocommerce-cart div.quantity input[type=button].minus,
body.woocommerce-cart .quantity input.minus,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .minus.btn,
body.woocommerce-cart .quantity input[type=button].minus,
body.woocommerce-checkout div.quantity input.minus,
body.woocommerce-checkout div.quantity .minus,
body.woocommerce-checkout div.quantity .minus.btn,
body.woocommerce-checkout div.quantity input[type=button].minus,
body.woocommerce-checkout .quantity input.minus,
body.woocommerce-checkout .quantity .minus,
body.woocommerce-checkout .quantity .minus.btn,
body.woocommerce-checkout .quantity input[type=button].minus {
  border-radius: 8px 0 0 8px !important;
}
body.woocommerce-cart div.quantity input.plus,
body.woocommerce-cart div.quantity .plus,
body.woocommerce-cart div.quantity .plus.btn,
body.woocommerce-cart div.quantity input[type=button].plus,
body.woocommerce-cart .quantity input.plus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .plus.btn,
body.woocommerce-cart .quantity input[type=button].plus,
body.woocommerce-checkout div.quantity input.plus,
body.woocommerce-checkout div.quantity .plus,
body.woocommerce-checkout div.quantity .plus.btn,
body.woocommerce-checkout div.quantity input[type=button].plus,
body.woocommerce-checkout .quantity input.plus,
body.woocommerce-checkout .quantity .plus,
body.woocommerce-checkout .quantity .plus.btn,
body.woocommerce-checkout .quantity input[type=button].plus {
  border-radius: 0 8px 8px 0 !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .quantity {
  display: none !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .cart {
  gap: 0 !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .wd-buy-now-btn {
  white-space: nowrap;
  border-radius: 0px !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .single_add_to_cart_button {
  white-space: nowrap;
  border-radius: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .single_add_to_cart_button:before {
  inset-inline-start: unset !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .form.cart {
  white-space: nowrap;
  border-radius: 0px !important;
}

.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .alt {
  border-radius: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important;
}

@media (min-width: 1025px) {
  .wd-sticky-btn .wd-sticky-btn-cart > .wd-sticky-add-to-cart + .wd-buy-now-btn {
    margin-inline-start: 8px !important;
  }
}
@media (max-width: 1024px) {
  .wd-sticky-btn .wd-sticky-btn-cart > .wd-buy-now-btn {
    margin-inline-start: 0 !important;
  }
}

@media (max-width: 1024px) {
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .wd-sticky-btn-container,
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .wd-sticky-btn-cart {
    align-items: flex-start !important;
  }
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown form.cart {
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    line-height: 1.2 !important;
    border-bottom: 0 !important;
  }
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .wd-buy-now-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding-inline: 24px !important;
    white-space: nowrap !important;
  }
  .wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown .single_add_to_cart_button::before {
    display: none !important;
  }
  .sticky-toolbar-on .wd-sticky-btn {
    bottom: 64px !important;
  }
  .wd-sticky-btn {
    transition: transform 0.25s ease-out !important;
    transform: translate3d(0, 100%, 0) !important;
  }
  .wd-sticky-btn.wd-sticky-btn-shown {
    transform: translate3d(0, 0, 0) !important;
  }
  .elementor-widget-wd_single_product_nav {
    display: none !important;
  }
}

/* --- --- --- --- --- --- --- --- --- ---  INPUT-ების გასკინვა E N D --- --- --- --- --- --- --- --- --- --- */
/* --- --- --- --- --- --- --- --- --- ---  Counter Badges Reskin S T A R T  --- --- --- --- --- --- --- --- --- --- */
.wd-tools-element:is([class*=wd-design-6], [class*=wd-design-7], .wd-design-8) .wd-tools-count {
  position: absolute;
  top: -4px !important;
  inset-inline-end: -8px !important;
  background-color: var(--0-Primitives-Colors-Red-500) !important;
  color: var(--1-Colormodes-Text-Icon-0) !important;
  font-size: 11px;
}

.wd-tools-element .wd-tools-count {
  z-index: 1;
  width: fit-content !important;
  min-width: 18px;
  height: 16px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  border-radius: 14px !important;
  text-align: center;
  font-weight: 600 !important;
  line-height: 16px !important; /* აქ დაემატა ; */
}

.wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
  background-color: var(--0-Primitives-Colors-Red-500) !important;
  color: var(--1-Colormodes-Text-Icon-0) !important;
  font-size: 11px !important;
}

/* --- --- --- --- --- --- --- --- --- ---  Counter Badges Reskin E N D  --- --- --- --- --- --- --- --- --- --- */
.whb-top-bar-inner .nav-link-text {
  color: var(--1-Colormodes-Text-Icon-500);
  transition: opacity 0.3s ease;
}

.whb-top-bar-inner .nav-link-text:hover {
  opacity: 0.64;
  cursor: pointer;
}

.whb-top-bar-inner .wpml-ls-link .nav-link-text,
.whb-top-bar-inner .wpml-ls-link .wd-nav-img,
.whb-top-bar-inner .wpml-ls-link:after {
  transition: opacity 0.3s ease;
}

.whb-top-bar-inner .wpml-ls-link .nav-link-text {
  color: var(--1-Colormodes-Text-Icon-1000);
}

.whb-top-bar-inner .wpml-ls-link:after {
  width: 16px !important;
  height: 16px !important;
  background-color: var(--1-Colormodes-Text-Icon-1000) !important;
}

.whb-top-bar-inner .wpml-ls-link:hover .nav-link-text,
.whb-top-bar-inner .wpml-ls-link:focus .nav-link-text,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .wpml-ls-link .nav-link-text {
  opacity: 0.64;
  cursor: pointer;
}

.whb-top-bar-inner .wpml-ls-link:hover .wd-nav-img,
.whb-top-bar-inner .wpml-ls-link:focus .wd-nav-img,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .wpml-ls-link .wd-nav-img {
  opacity: 0.64;
}

.whb-top-bar-inner .wpml-ls-link:hover:after,
.whb-top-bar-inner .wpml-ls-link:focus:after,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .wpml-ls-link:after {
  opacity: 0.8 !important;
}

.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):hover,
.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):focus,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .woodmart-nav-link:not(.wpml-ls-link) {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 1 !important;
}

.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):hover .nav-link-text,
.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):focus .nav-link-text,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .woodmart-nav-link:not(.wpml-ls-link) .nav-link-text {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 1 !important;
}

.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):hover:after,
.whb-top-bar .wd-header-secondary-nav .woodmart-nav-link:not(.wpml-ls-link):focus:after,
.whb-top-bar .wd-header-secondary-nav .menu-item:hover > .woodmart-nav-link:not(.wpml-ls-link):after {
  background-color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 1 !important;
}

.whb-top-bar .wd-header-secondary-nav > .wd-nav {
  --nav-gap: 16px;
}

.whb-top-bar .whb-col-left .wd-header-secondary-nav {
  padding-inline-start: 10px !important;
  padding-inline-end: 0 !important;
}

.whb-top-bar .whb-col-right .wd-header-secondary-nav {
  padding-inline: 0 !important;
}

@media (min-width: 1025px) {
  :is(.whb-header, .whb-clone) .whb-top-bar .whb-column.whb-col-right.whb-column7.whb-visible-lg {
    flex-wrap: nowrap;
    gap: 16px;
    padding-inline-end: 10px !important;
  }
  :is(.whb-header, .whb-clone) .whb-top-bar .whb-column.whb-col-right.whb-column7.whb-visible-lg > .wd-header-secondary-nav {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
  }
  :is(.whb-header, .whb-clone) .whb-top-bar .whb-column.whb-col-right.whb-column7.whb-visible-lg > .wd-header-my-account {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-inline-start: 0 !important;
  }
}

.wd-breadcrumbs {
  --wd-link-color: var(--1-Colormodes-Text-Icon-1000);
  --wd-link-color-hover: var(--1-Colormodes-Text-Icon-1000);
  --wd-bcrumb-color-active: var(--1-Colormodes-Text-Icon-500);
  --wd-bcrumb-delim-color: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}
.wd-breadcrumbs > a:not(:first-child) {
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--1-Colormodes-Text-Icon-1000);
  text-decoration: none;
}
.wd-breadcrumbs > a:not(:first-child):hover {
  text-decoration: underline;
}
.wd-breadcrumbs > a:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 8px;
  background-color: var(--1-Colormodes-Background-100Alpha);
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
  overflow: hidden;
}
.wd-breadcrumbs > a:first-child::before {
  content: "";
  display: block;
  width: 16px !important;
  min-width: 16px;
  height: 16px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask: url("massive-custom-icons/home-line.svg") center / contain no-repeat;
  mask: url("massive-custom-icons/home-line.svg") center / contain no-repeat;
}
.wd-breadcrumbs > a:first-child:hover {
  text-decoration: none !important;
  background-color: var(--1-Colormodes-Background-200Alpha);
}
.wd-breadcrumbs > span.wd-last,
.wd-breadcrumbs > a.wd-last-link:last-child {
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--1-Colormodes-Text-Icon-500) !important;
  text-decoration: none !important;
}
.wd-breadcrumbs .wd-delimiter {
  margin-inline: 0;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wd-breadcrumbs .wd-delimiter::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("massive-custom-icons/chevron-right.svg") center / contain no-repeat;
}

.wd-single-title .product_title,
.elementor-widget-wd_single_product_title .product_title {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}

.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_meta,
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_title,
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_rating {
  margin-block: 0 !important;
  padding-block: 0 !important;
}
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_meta > .elementor-widget-container,
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_title > .elementor-widget-container,
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_rating > .elementor-widget-container {
  margin-block: 0 !important;
  padding-block: 0 !important;
}
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_title,
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_rating {
  margin-top: -20px !important;
}
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_rating + .e-con-full:has(.wd-single-price),
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .elementor-widget-wd_single_product_title + .e-con-full:has(.wd-single-price) {
  margin-top: -20px !important;
  padding-top: 40px !important;
}
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .e-con-full:has(.wd-single-price) + .elementor-widget-wd_single_product_add_to_cart {
  margin-top: -4px !important;
}
.single-product .e-con-full:has(> .elementor-widget-wd_single_product_meta):has(> .elementor-widget-wd_single_product_title) > .e-con-full:has(.wd-single-compare-btn) + .elementor-widget-shortcode {
  margin-top: -20px !important;
  padding-top: 40px !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default {
  --wd-dropdown-padding: 0;
  --wd-dropdown-width: 174px;
  box-sizing: border-box !important;
  width: 174px !important;
  max-width: 174px !important;
  min-width: 174px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 48px 16px 24px !important;
  background-color: var(--1-Colormodes-Background-0) !important;
  border: 1px solid var(--1-Colormodes-Borders-100Alpha) !important;
  border-bottom: none !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 8px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.1), 0 2px 4px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.06) !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default > .container {
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wd-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wd-sub-menu > li {
  margin: 0 !important;
  padding: 0 !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wd-sub-menu li > a.wpml-ls-link {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wpml-ls-link {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100%;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
  text-transform: none !important;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wpml-ls-link:after {
  display: none !important;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wpml-ls-link .nav-link-text {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  opacity: 1;
  transition: opacity 0.3s ease;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wpml-ls-link .wd-nav-img {
  width: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

:is(.whb-header, .whb-clone) .wd-header-secondary-nav .menu-item[class*="wpml-ls-item"] > .wd-dropdown-menu.wd-design-default .wpml-ls-link:hover {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 0.64;
  background: none !important;
}

:is(.whb-header, .whb-clone) .wd-header-my-account > a {
  padding-inline: 0 !important;
  background: none !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}

:is(.whb-header, .whb-clone) .wd-header-my-account:hover > a {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
}

:is(.whb-header, .whb-clone) .wd-header-my-account .wd-tools-text {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  transition: opacity 0.3s ease;
}

:is(.whb-header, .whb-clone) .wd-header-my-account:hover .wd-tools-text {
  opacity: 0.64;
  cursor: pointer;
}

:is(.whb-header, .whb-clone) .wd-header-my-account .wd-tools-icon,
:is(.whb-header, .whb-clone) .wd-header-my-account > a::after {
  transition: opacity 0.3s ease;
}

:is(.whb-header, .whb-clone) .wd-header-my-account:hover .wd-tools-icon,
:is(.whb-header, .whb-clone) .wd-header-my-account:hover > a::after {
  opacity: 0.64;
}

body:has(.wd-header-my-account:is(:hover, :focus-within)) .wd-close-side.wd-close-side-opened {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}

.wd-header-my-account .wd-tools-text {
  color: var(--1-Colormodes-Text-Icon-1000);
  transition: opacity 0.3s ease;
}

.whb-top-bar {
  background-color: var(--1-Colormodes-Background-100) !important;
}

.whb-top-bar .menu-inline > li::after,
.whb-top-bar .menu-item::after {
  display: none !important;
  content: none !important;
}

.wd-header-my-account .wd-tools-text {
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
}

#menu-useful-links {
  gap: 12px !important; /* აქ ჩაწერეთ სასურველი დაშორება პიქსელებში */
}

.wd-tools-element > a {
  gap: 4px !important;
}

.wd-header-wishlist > a {
  flex-direction: column !important;
  gap: 5px; /* დაამატებს მცირე დაშორებას აიკონსა და ტექსტს შორის */
}

.woocommerce-MyAccount-content .wd-wishlist-head,
.woocommerce-MyAccount-content .wd-wishlist-group-head,
.woocommerce-MyAccount-content .wd-wishlist-bulk-action {
  display: none !important;
}

.wd-header-compare > a {
  flex-direction: column !important;
  gap: 5px;
}

.wd-header-wishlist .wd-tools-text {
  color: var(--1-Colormodes-Text-Icon-1000);
}

.wd-header-compare .wd-tools-text {
  color: var(--1-Colormodes-Text-Icon-1000);
}

.wd-header-compare img.wd-custom-icon {
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
}

.wd-header-wishlist img.wd-custom-icon {
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
}

img.wd-nav-img {
  width: 16px !important;
  height: 16px !important;
  max-height: 16px !important;
}

.wd-header-cart img.wd-custom-icon {
  filter: brightness(0) invert(1) !important;
}

.wd-toolbar-label {
  position: static !important;
  inset-inline: auto !important;
  bottom: auto !important;
  display: block !important;
  overflow: visible !important;
  text-overflow: unset !important;
  text-align: center !important;
  font-size: 11px !important;
  line-height: normal !important;
  padding: 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  font-family: "Google Sans", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.wd-heading {
  height: 64px !important;
}

/* --- --- --- --- --- --- --- --- --- ---  C A T E G O R I E S   O N   M O B I L E   S T A R T  --- --- --- --- --- --- --- --- --- --- */
/* ===== OVERLAY ქცევა (ძველიდან) ===== */
.custom-cat-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: -webkit-fill-available;
  background: var(--1-Colormodes-Background-0);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
  /* ეფექტი */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.custom-cat-overlay.is-active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 1024px) {
  #custom-category-overlay {
    bottom: 64px;
    height: auto;
  }
}

body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link > a[href="#show-my-cats"],
body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link.wd-header-categories > a,
body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link > a[href="#show-my-cats"] .wd-toolbar-label,
body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link.wd-header-categories .wd-toolbar-label {
  color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
}

body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link > a[href="#show-my-cats"] .wd-tools-icon,
body.mobile-catalog-overlay-open .wd-toolbar .wd-toolbar-link.wd-header-categories .wd-tools-icon {
  background-color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/grid-01.svg");
  mask-image: url("massive-custom-icons/grid-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.no-scroll-overlay {
  overflow: hidden !important;
  height: 100vh;
  width: 100%;
}

/* ===== SCROLL (ძველიდან) ===== */
.overlay-content {
  flex-grow: 1;
  overflow: visible; /* აღარ ჭრის */
}

.overlay-content::-webkit-scrollbar {
  width: 4px;
}

.overlay-content::-webkit-scrollbar-thumb {
  background: var(--0-Primitives-Colors-Gray-lightmode-300, #D0D5DD);
  border-radius: 10px;
}

.overlay-content::-webkit-scrollbar-track {
  background: transparent;
}

/* ===== HEADER ===== */
.catalogue-header {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--1-Colormodes-Background-0);
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  padding-left: 24px;
  padding-right: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-shrink: 0;
  height: 64px;
}

.catalogue-header.is-scrolled {
  border-color: transparent;
  box-shadow: 0px 32px 64px -12px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08);
}

.catalogue-title {
  color: var(--1-Colormodes-Text-Icon-1000);
}

/* ===== CATEGORIES ===== */
.categories,
.categories * {
  box-sizing: border-box;
}

.categories {
  width: 100%;
}

.categories-listing {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* ===== CAT ITEM ===== */
.cat-item {
  display: block;
  width: 100%;
}

.item-expanded {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--0-Primitives-Colors-Base-White, #FFFFFF);
}

/* ===== ITEM PARENT ===== */
.item-parent {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 56px;
  padding: 0px 0px 0px 24px;
  box-sizing: border-box;
}

.cat-thumb {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.right-part {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  height: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  padding-right: 24px;
}

.right-part2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  height: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
}

.is-opened > .item-parent .right-part2 {
  border-bottom: 1px solid var(--1-Colormodes-Background-0);
}

.right-part2 .text-count {
  flex: 1;
  align-self: stretch;
  height: 100%;
  padding-right: 8px;
  box-sizing: border-box;
}

.text-count {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  min-width: 0;
}

.cat-name {
  color: var(--1-Colormodes-Text-Icon-1000);
}

/* ===== BADGE ===== */
.badge {
  background: var(--1-Colormodes-Background-100Alpha);
  border-radius: 9999px;
  padding: 2px 6px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 16px;
}

.badge-text {
  color: var(--1-Colormodes-Text-Icon-500);
  text-align: center;
}

/* ===== CHEVRON BUTTON ===== */
.buttons-button {
  background: var(--1-Colormodes-Background-100Alpha);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-right: 16px;
}

.chevron-icon {
  width: 16px;
  height: 16px;
  color: var(--1-Colormodes-Text-Icon-500);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.is-opened > .item-parent .chevron-icon {
  transform: rotate(180deg);
}

/* ===== SUB CATS ===== */
.sub-cats-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 16px 0 24px;
  width: 100%;
  box-sizing: border-box;
  transition: grid-template-rows 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-opened > .sub-cats-wrapper {
  grid-template-rows: 1fr;
  padding-bottom: 12px;
}

.sub-cats-inner {
  background: var(--1-Colormodes-Background-100);
  border-radius: 16px;
  padding: 0px 0px 0px 36px;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.sub-cat-item {
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
  padding: 0px 24px 0px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 56px;
  text-decoration: none;
  box-sizing: border-box;
}

.sub-cat-item:last-child {
  border-bottom: none;
}

.sub-cat-name {
  color: var(--1-Colormodes-Text-Icon-1000);
}

.frame-8 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

/* --- --- --- --- --- --- --- --- --- ---  C A T E G O R I E S   O N   M O B I L E   E N D  --- --- --- --- --- --- --- --- --- --- */
#nprogress .peg {
  box-shadow: 0 0 10px var(--0-Primitives-Colors-Primary-Color-500, #4200FF), 0 0 5px var(--0-Primitives-Colors-Primary-Color-500, #4200FF) !important;
}

/* --- --- --- --- --- --- --- --- --- ---  Custom SVG Icons S T A R T  --- --- --- --- --- --- --- --- --- --- */
.woodmart-nav-link:after {
  -webkit-mask-image: url("massive-custom-icons/chevron-down.svg");
  mask-image: url("massive-custom-icons/chevron-down.svg");
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF) !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.3s ease;
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
}

.woodmart-nav-link:hover:after {
  opacity: 0.8 !important;
}

/* ვმალავთ ძველ აიკონს (თუ ის ფონტითაა) */
.wd-header-my-account .wd-tools-icon::before {
  display: none !important;
}

/* ვამატებთ ახალ SVG-ს */
.wd-header-my-account .wd-tools-icon {
  background-color: var(--1-Colormodes-Text-Icon-1000);
  background-image: none;
  -webkit-mask-image: url("massive-custom-icons/chevron-down.svg");
  mask-image: url("massive-custom-icons/chevron-down.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
}

/* ვმალავთ ძველ აიკონს (თუ ის ფონტითაა) */
.wd-header-my-account .wd-tools-icon:after {
  display: none !important;
}

:is(.whb-header, .whb-clone) .wd-header-my-account .wd-tools-icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

body:not(.logged-in) :is(.whb-header, .whb-clone) .wd-header-my-account .wd-tools-icon {
  background-color: var(--1-Colormodes-Text-Icon-1000);
  background-image: none;
  -webkit-mask-image: url("massive-custom-icons/user-03.svg");
  mask-image: url("massive-custom-icons/user-03.svg");
}

body.logged-in :is(.whb-header, .whb-clone) .wd-header-my-account .wd-tools-icon {
  background-color: transparent !important;
  background-image: url("massive-custom-icons/user-thumbnail-mini.svg") !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.logged-in :is(.whb-header, .whb-clone) .wd-header-my-account:is(:hover, :focus-within) .wd-tools-icon {
  background-image: url("massive-custom-icons/user-thumbnail-mini-active.svg") !important;
  opacity: 1 !important;
}

.whb-hosuzxov4z23g3c9t54a > a::after,
:is(.whb-header, .whb-clone) .wd-header-my-account > a::after {
  content: "" !important; /* ვაქრობთ ძველ ისარს */
  background-color: var(--1-Colormodes-Text-Icon-1000) !important;
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/chevron-down.svg") !important;
  mask-image: url("massive-custom-icons/chevron-down.svg") !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  width: 16px !important; /* ისრის ზომა */
  height: 16px !important;
  display: inline-block !important;
}

.x-close {
  background-color: var(--1-Colormodes-Text-Icon-1000);
  background-image: none;
  -webkit-mask-image: url("massive-custom-icons/x-close.svg");
  mask-image: url("massive-custom-icons/x-close.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 16px;
  height: 16px;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link > a,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link > a:hover,
.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link > a:focus,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a:hover,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a:focus {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 0.64;
  background: none !important;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--orders > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--orders > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/cube-01.svg");
  mask-image: url("massive-custom-icons/cube-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--cart > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--cart > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg");
  mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--edit-address > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--edit-address > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/location.svg");
  mask-image: url("massive-custom-icons/location.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--edit-account > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--edit-account > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/user-03.svg");
  mask-image: url("massive-custom-icons/user-03.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--edit-password > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--edit-password > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/passcode-lock.svg");
  mask-image: url("massive-custom-icons/passcode-lock.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--compare > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--compare > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/compare.svg");
  mask-image: url("massive-custom-icons/compare.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--wishlist > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--wishlist > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/heart.svg");
  mask-image: url("massive-custom-icons/heart.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout > a::before,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link--customer-logout > a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-500);
  -webkit-mask-image: url("massive-custom-icons/log-out-02.svg");
  mask-image: url("massive-custom-icons/log-out-02.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown {
  --wd-dropdown-padding: 0;
  --wd-dropdown-width: 304px;
  box-sizing: border-box !important;
  width: 304px !important;
  max-width: 304px !important;
  min-width: 304px !important;
  padding: 0 !important;
  background-color: var(--1-Colormodes-Background-0) !important;
  border: 1px solid var(--1-Colormodes-Borders-100Alpha) !important;
  border-bottom: none !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 8px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.1), 0 2px 4px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.06) !important;
  overflow: hidden;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 24px;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__header {
  padding: 24px 0 20px;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200, #eaecf0);
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__top-part {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 0;
  border-radius: 9999px;
  background-color: var(--1-Colormodes-Background-0);
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__phone {
  color: var(--1-Colormodes-Text-Icon-1000);
  white-space: nowrap;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__name {
  color: var(--1-Colormodes-Text-Icon-500, #667085);
  white-space: nowrap;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 20px 0 !important;
  list-style: none;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200, #eaecf0);
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__group.wd-profile-dropdown__group--last {
  border-bottom: 0;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__group > li {
  margin: 0 !important;
  padding: 0 !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .woocommerce-MyAccount-navigation-link > a {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
  text-transform: none !important;
  text-decoration: none !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .woocommerce-MyAccount-navigation-link > a:hover,
.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .woocommerce-MyAccount-navigation-link > a:focus {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 0.64;
  background: none !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__text {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 16px;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__label {
  min-width: 0;
  white-space: nowrap;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default.wd-profile-dropdown .wd-profile-dropdown__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 16px;
  height: 16px;
  padding: 2px 6px;
  border-radius: 9999px;
  background-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
  color: var(--1-Colormodes-Text-Icon-AlwaysWhite, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  font-family: "Google Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) {
  --wd-dropdown-padding: 0;
  --wd-dropdown-width: 304px;
  box-sizing: border-box !important;
  width: 304px !important;
  max-width: 304px !important;
  min-width: 304px !important;
  padding: 24px 48px 24px 24px !important;
  background-color: var(--1-Colormodes-Background-0) !important;
  border: 1px solid var(--1-Colormodes-Borders-100Alpha) !important;
  border-bottom: none !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 8px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.1), 0 2px 4px -2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.06) !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) .wd-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) .wd-sub-menu > li {
  margin: 0 !important;
  padding: 0 !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) .woocommerce-MyAccount-navigation-link > a {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100%;
  color: var(--1-Colormodes-Text-Icon-500) !important;
  background: none !important;
  text-transform: none !important;
  white-space: nowrap;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) .woocommerce-MyAccount-navigation-link > a:hover,
.wd-header-my-account .wd-dropdown-my-account.wd-design-default:not(.wd-profile-dropdown) .woocommerce-MyAccount-navigation-link > a:focus {
  color: var(--1-Colormodes-Text-Icon-500) !important;
  opacity: 0.64;
  background: none !important;
}

.wd-ma-widget {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
  background-color: var(--1-Colormodes-Background-100);
}

.wd-ma-widget__nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.wd-ma-widget__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 16px;
  list-style: none;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
}

.wd-ma-widget__group--last {
  border-bottom: 0;
}

.wd-ma-widget__item {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-ma-widget__link {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px 12px 12px;
  border-radius: 12px;
  color: var(--1-Colormodes-Text-Icon-1000);
  background: transparent;
  text-decoration: none;
  text-transform: none;
  transition: background-color 0.2s ease;
}

.wd-ma-widget__link:hover,
.wd-ma-widget__link:focus {
  color: var(--1-Colormodes-Text-Icon-1000);
  background-color: var(--1-Colormodes-Background-100Alpha, var(--1-Colormodes-Background-100Alpha));
  text-decoration: none;
}

.wd-ma-widget__item.is-active .wd-ma-widget__link {
  color: var(--1-Colormodes-Text-Icon-1000);
  background-color: var(--1-Colormodes-Background-100Alpha, var(--1-Colormodes-Background-100Alpha));
}

.wd-ma-widget__text {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-right: 16px;
}

.wd-ma-widget__label {
  flex: 0 1 auto;
  min-width: 0;
  font-family: "Google Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}

.wd-ma-widget__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 16px;
  height: 16px;
  padding: 2px 6px;
  border-radius: 9999px;
  background-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
  color: var(--1-Colormodes-Text-Icon-AlwaysWhite, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  font-family: "Google Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.wd-ma-widget__item--orders .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/cube-01.svg");
  mask-image: url("massive-custom-icons/cube-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--cart .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg");
  mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--edit-address .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/location.svg");
  mask-image: url("massive-custom-icons/location.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--edit-account .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/user-03.svg");
  mask-image: url("massive-custom-icons/user-03.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--edit-password .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/passcode-lock.svg");
  mask-image: url("massive-custom-icons/passcode-lock.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--compare .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/scales-01.svg");
  mask-image: url("massive-custom-icons/scales-01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--wishlist .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/heart.svg");
  mask-image: url("massive-custom-icons/heart.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-ma-widget__item--customer-logout .wd-ma-widget__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask-image: url("massive-custom-icons/log-out-02.svg");
  mask-image: url("massive-custom-icons/log-out-02.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

@media (max-width: 1024px) {
  .wd-ma-widget-layout .elementor-element:has(> .elementor-widget-wd_my_account_navigation) {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .wd-ma-widget-layout .e-con:has(.elementor-widget-wd_my_account_navigation .wd-ma-widget) {
    align-items: stretch !important;
    align-self: stretch !important;
    flex: 0 0 var(--width, auto) !important;
    width: var(--width, 100%) !important;
    max-width: var(--width, 100%) !important;
    min-width: 0;
  }

  .wd-ma-widget-layout .elementor-element:has(> .elementor-widget-wd_my_account_navigation) {
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.elementor-element:has(.wd-ma-widget) {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-wd_my_account_navigation:has(.wd-ma-widget) {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-wd_my_account_navigation:has(.wd-ma-widget) .elementor-widget-container {
  padding: 0 !important;
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
}

.wd-profile-settings-content {
  width: 100%;
  min-width: 0;
}

.wd-change-password-form {
  --wd-form-height: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-change-password-form__notices:empty,
.wd-change-password-form__notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) {
  display: none;
}

.wd-change-password-form__notices {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-change-password-form__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wd-change-password-form__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-change-password-form__field,
.wd-change-password-form .form-row,
.wd-change-password-form .user-registration-form-row {
  float: none !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-change-password-form__field label:not(.user-registration-error) {
  margin: 0;
  padding: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.wd-change-password-form .password-input-group,
.wd-change-password-form .password-input {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-change-password-form input[type='password'].user-registration-Input,
.wd-change-password-form input[type='password'].input-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 40px 0 16px;
  border: 2px solid var(--1-Colormodes-Borders-200Alpha);
  border-radius: 12px;
  background: var(--1-Colormodes-Background-0, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  box-shadow: none;
  outline: none;
  float: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.wd-change-password-form input[type='password'].user-registration-Input:focus,
.wd-change-password-form input[type='password'].input-text:focus {
  border-color: var(--0-Primitives-Colors-Primary-Color-400, #6029ff);
  box-shadow: 0 0 0 4px rgb(from var(--0-Primitives-Colors-Primary-Color-400) r g b / 0.08);
}

.wd-change-password-form input.ur-input-border-red,
.wd-change-password-form .form-row.ur-invalid input[type='password'] {
  border-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034)) !important;
  box-shadow: none;
}

.wd-change-password-form .password-input-group .password_preview,
.wd-change-password-form .hide_show_password .password_preview {
  position: absolute !important;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url("massive-custom-icons/eye-off.svg") center / 24px 24px no-repeat !important;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
}

.wd-change-password-form .password-input-group .password_preview::before,
.wd-change-password-form .hide_show_password .password_preview::before {
  display: none !important;
}

.wd-change-password-form .password-input-group .password_preview.dashicons-visibility,
.wd-change-password-form .hide_show_password .password_preview.dashicons-visibility {
  background-image: url("massive-custom-icons/eye.svg") !important;
}

.wd-change-password-form .password-input-group .show-password-input,
.wd-change-password-form .hide_show_password .show-password-input {
  display: none !important;
}

.wd-change-password-form__password-feedback {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--1-Colormodes-Borders-200Alpha);
  border-radius: 16px;
  background: var(--1-Colormodes-Background-50, var(--0-Primitives-Colors-Gray-lightmode-50, #F9FAFB));
  box-sizing: border-box;
}

.wd-change-password-form__field > .password-input-group + .wd-change-password-form__password-feedback,
.wd-change-password-form__field > .password-input-group + label.user-registration-error,
.wd-change-password-form__field > .password-input-group + .user-registration-password-strength {
  margin-top: 0;
}

.wd-change-password-form .user-registration-password-strength {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  word-break: break-word;
}

.wd-change-password-form .user-registration-password-strength.short {
  border-bottom: 2px solid var(--0-Primitives-Colors-Red-100, #f9acae);
  background: var(--0-Primitives-Colors-Red-25, #fdeaeb);
  color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
}

.wd-change-password-form .user-registration-password-strength.bad {
  border-bottom: 2px solid var(--0-Primitives-Colors-Yellow-200, #f6c38d);
  background: var(--0-Primitives-Colors-Yellow-25, #fdf4ea);
  color: var(--0-Primitives-Colors-Yellow-500, #ef9130);
}

.wd-change-password-form .user-registration-password-strength.good {
  border-bottom: 2px solid var(--0-Primitives-Colors-Primary-Color-100, #bba3ff);
  background: var(--0-Primitives-Colors-Primary-Color-25, #f7f5ff);
  color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF));
}

.wd-change-password-form .user-registration-password-strength.strong {
  border-bottom: 2px solid var(--0-Primitives-Colors-Green-100, #bed7bb);
  background: var(--0-Primitives-Colors-Green-25, #eff5ee);
  color: var(--0-Primitives-Colors-Green-500, var(--0-Primitives-Colors-Green-500, #5C9A55));
}

.wd-change-password-form .user-registration-password-hint {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--1-Colormodes-Text-Icon-500, #667085);
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  word-break: break-word;
}

.wd-change-password-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-change-password-form__submit.user-registration-Button,
.wd-change-password-form__submit.button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 148px;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--1-Colormodes-Background-1000, var(--0-Primitives-Colors-Base-Black, #000000)) !important;
  color: var(--1-Colormodes-Text-Icon-0, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.wd-change-password-form__submit.user-registration-Button:hover,
.wd-change-password-form__submit.user-registration-Button:focus,
.wd-change-password-form__submit.button:hover,
.wd-change-password-form__submit.button:focus {
  opacity: 0.88;
  background: var(--1-Colormodes-Background-1000, var(--0-Primitives-Colors-Base-Black, #000000)) !important;
  color: var(--1-Colormodes-Text-Icon-0, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
}

.wd-change-password-form .user-registration-error {
  display: block;
  box-sizing: border-box;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--0-Primitives-Colors-Red-25, #fdeaeb);
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--0-Primitives-Colors-Red-600, #cb292c);
  word-break: break-word;
}

.wd-change-password-form .user-registration-error::before {
  display: none;
}

.wd-change-password-form .user-registration-error li {
  margin: 0;
  padding: 0;
}

.wd-change-password-form .woocommerce-message,
.wd-change-password-form .woocommerce-error,
.wd-change-password-form .woocommerce-info {
  margin: 0;
}

.wd-change-password-form .clear {
  display: none;
}

.wd-edit-profile-form {
  --wd-form-height: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-edit-profile-form__notices:empty,
.wd-edit-profile-form__notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) {
  display: none;
}

.wd-edit-profile-form__notices {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-edit-profile-form__form,
.wd-edit-profile-form .ur-frontend-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wd-edit-profile-form__fields {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-edit-profile-form__field-wrapper,
.wd-edit-profile-form .user-registration-profile-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-edit-profile-form .ur-form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-edit-profile-form .ur-form-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-edit-profile-form .ur-field-item.field-user_pass,
.wd-edit-profile-form .ur-field-item.field-user_confirm_password,
.wd-edit-profile-form .ur-field-item.field-user_confirm_email {
  display: none !important;
}

.wd-edit-profile-form__field,
.wd-edit-profile-form .ur-field-item,
.wd-edit-profile-form .form-row,
.wd-edit-profile-form .user-registration-form-row {
  float: none !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-edit-profile-form .ur-label,
.wd-edit-profile-form__field label,
.wd-edit-profile-form .form-row label {
  margin: 0;
  padding: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.wd-edit-profile-form .ur-label .required,
.wd-edit-profile-form .form-row .required {
  color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
}

.wd-edit-profile-form .input-wrapper,
.wd-edit-profile-form .password-input-group {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-edit-profile-form .input-wrapper [class*='ur-icon'],
.wd-edit-profile-form .input-form-field-icons [class*='ur-icon'] {
  display: none !important;
}

.wd-edit-profile-form .ur-frontend-field,
.wd-edit-profile-form .input-text,
.wd-edit-profile-form .input-email,
.wd-edit-profile-form .input-password,
.wd-edit-profile-form .input-tel,
.wd-edit-profile-form .wd-edit-profile-form__view-input,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='text'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='email'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='password'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='tel'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='url'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='number'],
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .ur-frontend-field {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 2px solid var(--1-Colormodes-Borders-200Alpha);
  border-radius: 12px;
  background: var(--1-Colormodes-Background-0, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  box-shadow: none;
  outline: none;
  float: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.wd-edit-profile-form .wd-phone-field .ur-frontend-field,
.wd-edit-profile-form .wd-phone-field .ur-smart-phone-field,
.wd-edit-profile-form .wd-phone-field .iti input {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.wd-edit-profile-form .ur-frontend-field:focus,
.wd-edit-profile-form .input-text:focus,
.wd-edit-profile-form .input-email:focus,
.wd-edit-profile-form .input-password:focus,
.wd-edit-profile-form .input-tel:focus,
.wd-edit-profile-form .wd-edit-profile-form__view-input:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='text']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='email']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='password']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='tel']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='url']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type='number']:focus,
body.wd-profile-settings-page .wd-edit-profile-form .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .ur-frontend-field:focus {
  border-color: var(--0-Primitives-Colors-Primary-Color-400, #6029ff);
  box-shadow: 0 0 0 4px rgb(from var(--0-Primitives-Colors-Primary-Color-400) r g b / 0.08);
}

.wd-edit-profile-form--view .wd-edit-profile-form__view-input,
.wd-edit-profile-form--view input[disabled],
.wd-edit-profile-form--view textarea[disabled] {
  background: var(--1-Colormodes-Background-100, #f2f4f7) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  cursor: default;
}

.wd-edit-profile-form textarea.wd-edit-profile-form__view-input {
  min-height: 120px;
  padding: 12px 16px !important;
  resize: vertical;
}

.wd-edit-profile-form .ur-frontend-field.ur-input-border-red,
.wd-edit-profile-form .form-row.ur-invalid .ur-frontend-field,
.wd-edit-profile-form label.user-registration-error + .input-wrapper .ur-frontend-field {
  border-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034)) !important;
  box-shadow: none !important;
}

.wd-edit-profile-form label.user-registration-error,
.wd-edit-profile-form .user-registration-error:not(.ur-message):not(#ur-submit-message-node) {
  display: block;
  margin: 0;
  padding: 0;
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
}

.wd-edit-profile-form__notice--pending-email,
.wd-edit-profile-form .email-updated.inline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  margin: 8px 0 0;
  padding: 12px 16px;
  border: 0;
  border-bottom: 2px solid var(--0-Primitives-Colors-Primary-Color-100, #bba3ff);
  border-radius: 12px;
  background: var(--0-Primitives-Colors-Primary-Color-25, #f7f5ff);
  overflow: hidden;
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  word-break: break-word;
}

.wd-edit-profile-form__notice--pending-email p,
.wd-edit-profile-form__notice--pending-email .wd-edit-profile-form__notice-text,
.wd-edit-profile-form .email-updated.inline p {
  margin: 0;
  padding: 0;
  color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF));
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.wd-edit-profile-form__notice--pending-email code,
.wd-edit-profile-form .email-updated.inline code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.wd-edit-profile-form__notice--pending-email a,
.wd-edit-profile-form__notice--pending-email .wd-edit-profile-form__notice-cancel,
.wd-edit-profile-form .email-updated.inline a {
  margin-left: 8px;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000)) !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
}

.wd-edit-profile-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 24px 0 0;
  padding: 0;
}

.wd-edit-profile-form__actions--dual {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.wd-edit-profile-form__submit.user-registration-Button,
.wd-edit-profile-form__submit.button,
.wd-edit-profile-form__submit.user-registration-submit-Button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 148px;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  cursor: pointer;
}

.wd-edit-profile-form__edit-btn {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-start;
  flex: 0 0 auto;
}

.wd-edit-profile-form__cancel {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 93px;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
  text-transform: none;
}

.wd-edit-profile-form .user-registration-error {
  list-style: none;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--0-Primitives-Colors-Red-25, #fdeaeb);
  font-family: 'Google Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--0-Primitives-Colors-Red-600, #cb292c);
  word-break: break-word;
}

.wd-edit-profile-form .user-registration-error::before {
  display: none;
}

.wd-edit-profile-form .user-registration-error li {
  margin: 0;
  padding: 0;
}

.wd-edit-profile-form .woocommerce-message,
.wd-edit-profile-form .woocommerce-error,
.wd-edit-profile-form .woocommerce-info {
  margin: 0;
}

.wd-edit-profile-form .user-registration-profile-header,
.wd-edit-profile-form .user-registration-MyAccount-content__header,
.wd-edit-profile-form h2:empty {
  display: none !important;
}

.wd-edit-profile-form .hide_show_password .password-input-group {
  position: relative;
}

.wd-edit-profile-form .hide_show_password .show-password-input {
  width: 48px;
  height: 48px;
}

.wd-edit-profile-form .clear {
  display: none;
}

body.wd-profile-settings-page .wd-profile-settings-content .user-registration-MyAccount-content__header {
  display: none !important;
}

.mobile-profile-overlay {
  bottom: 64px;
  height: auto;
  padding-top: env(safe-area-inset-top, 0px);
  background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF);
}

@media (min-width: 1025px) {
  .mobile-profile-overlay {
    display: none !important;
  }
}

.mobile-profile-header {
  gap: 12px;
}

.mobile-profile-header .wd-profile-dropdown__top-part {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.mobile-profile-header .wd-profile-dropdown__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 0;
  border-radius: 9999px;
  background-color: var(--1-Colormodes-Background-0);
}

.mobile-profile-header .wd-profile-dropdown__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile-profile-header .wd-profile-dropdown__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.mobile-profile-header .wd-profile-dropdown__phone {
  color: var(--1-Colormodes-Text-Icon-1000);
  white-space: nowrap;
}

.mobile-profile-header .wd-profile-dropdown__name {
  color: var(--1-Colormodes-Text-Icon-500, #667085);
  white-space: nowrap;
}

.mobile-profile-content {
  flex: 1 1 auto;
}

.mobile-profile-overlay .wd-profile-dropdown__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 0 0 24px;
  box-sizing: border-box;
}

.mobile-profile-overlay .wd-profile-dropdown__group {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 20px 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200, #eaecf0);
}

.mobile-profile-overlay .wd-profile-dropdown__group.wd-profile-dropdown__group--last {
  border-bottom: 0;
}

.mobile-profile-overlay .wd-profile-dropdown__group > li {
  margin: 0;
  padding: 0;
}

.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a:hover,
.mobile-profile-overlay .woocommerce-MyAccount-navigation-link > a:focus {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  opacity: 0.64;
  background: none !important;
}

.mobile-profile-overlay .wd-profile-dropdown__text {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 16px;
}

.mobile-profile-overlay .wd-profile-dropdown__label {
  min-width: 0;
  white-space: nowrap;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.mobile-profile-overlay .wd-profile-dropdown__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 16px;
  height: 16px;
  padding: 2px 6px;
  border-radius: 9999px;
  background-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034));
  color: var(--1-Colormodes-Text-Icon-AlwaysWhite, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  font-family: "Google Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body.mobile-profile-overlay-open .wd-close-side {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}

body.mobile-profile-overlay-open .wd-toolbar .wd-header-my-account > a,
body.mobile-profile-overlay-open .wd-toolbar .wd-header-my-account .wd-toolbar-label {
  color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
}

body.logged-in.mobile-profile-overlay-open .wd-toolbar .wd-header-my-account .wd-tools-icon {
  background-color: transparent !important;
  background-image: url("massive-custom-icons/user-thumbnail-mini-active.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* --- NAVY FOOTER START --- */
.wd-html-block:has(.navy-footer),
.vc_column_container:has(.navy-footer),
.vc_column-inner:has(.navy-footer),
.wpb_content_element:has(.navy-footer),
.elementor-widget-html:has(.navy-footer),
.elementor-element:has(.navy-footer),
.elementor-widget-container:has(.navy-footer),
.e-con:has(.navy-footer),
.e-con-inner:has(.navy-footer),
.wp-block-html:has(.navy-footer),
.footer-container:has(.navy-footer),
.wd-footer:has(.navy-footer) {
  overflow: visible !important;
  max-width: none !important;
}
.wd-html-block:has(.navy-footer),
.elementor-widget-html:has(.navy-footer) .elementor-widget-container,
.wp-block-html:has(.navy-footer) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.navy-footer {
  background: var(--0-Primitives-Colors-Footer-Background);
  color: var(--0-Primitives-Colors-Footer-Title);
  position: relative;
  width: calc(100vw - var(--wd-scroll-w, 0px) - var(--wd-sticky-nav-w, 0px));
  inset-inline-start: calc(50% - 50vw + var(--wd-scroll-w, 0px) / 2 + var(--wd-sticky-nav-w, 0px) / 2);
  isolation: isolate;
}
.navy-footer *, .navy-footer *::before, .navy-footer *::after { box-sizing: border-box; }
.navy-footer a:not([class*="hierarchy"]) { text-decoration: none; }
.navy-footer button { font: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
.navy-footer br { display: none !important; }
.navy-footer__inner { width: 100%; max-width: var(--wd-container-w); padding-inline: 15px; margin-inline: auto; padding-top: 48px; padding-bottom: 0; }
.navy-footer__grid { display: flex; flex-direction: column; gap: 40px; width: 100%; margin: 0 auto; }
.navy-footer__logo-wrap { display: flex; flex-direction: column; gap: 0; }
.navy-footer__logo-wrap p:empty { display: none !important; }
.navy-footer__logo-wrap .navy-footer__tagline { margin-top: 16px !important; }
.navy-footer__logo { display: inline-block; width: 216px; height: 32px; }
.navy-footer__logo-img { display: block; width: 100%; height: 100%; object-fit: contain; }
.navy-footer__tagline { margin: 0; color: var(--0-Primitives-Colors-Footer-Text); overflow-wrap: break-word; }
.navy-footer__langs { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; }
.navy-footer__lang { display: inline-flex; align-items: center; gap: 8px; color: var(--0-Primitives-Colors-Footer-Text); background: none !important; transition: color 0.2s ease; }
.navy-footer__lang .navy-footer-icon { opacity: 0.6; transition: opacity 0.2s ease; }
.navy-footer__lang:hover,
.navy-footer__lang:active { color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer__lang:hover .navy-footer-icon,
.navy-footer__lang:active .navy-footer-icon { opacity: 1; }
.navy-footer__flag { width: 20px; height: 20px; flex-shrink: 0; }
.navy-footer p { margin-block: 0 !important; }
.navy-footer__contacts { display: flex; flex-direction: column; gap: 32px; margin-top: 40px; }
.navy-footer__contact { display: flex; gap: 8px; align-items: flex-start !important; }
.navy-footer__contact-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 !important;
  align-content: start !important;
  justify-items: start;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
  align-self: flex-start !important;
  padding: 0 !important;
}
.navy-footer__contact-body > *:not(.navy-footer__maps-btn) { margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important; max-height: none !important; }
.navy-footer__contact-label, .navy-footer__contact-hint { color: var(--0-Primitives-Colors-Footer-Text); }
.navy-footer__contact-label { color: var(--0-Primitives-Colors-Footer-Title); }
.navy-footer__contact-value {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  width: fit-content;
  max-width: 100%;
  color: var(--0-Primitives-Colors-Footer-Title);
  overflow-wrap: break-word;
  line-height: 28px !important;
  min-height: 0 !important;
  height: auto !important;
}
.navy-footer__contact-value:hover { color: var(--0-Primitives-Colors-Footer-Title); }
.navy-footer__contact-hint { line-height: 18px !important; }
.navy-footer__maps-btn { margin-top: 12px !important; }
.navy-footer__nav--desktop { display: none; }
.navy-footer__menu-block + .navy-footer__menu-block { margin-top: 40px; }
.navy-footer__menu-title { margin: 0 0 4px; font-family: "Google Sans", sans-serif !important; font-size: 18px !important; font-weight: 600 !important; line-height: 28px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer__cta-title { margin: 0; font-family: "Google Sans", sans-serif !important; font-size: 18px !important; font-weight: 600 !important; line-height: 28px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer__menu-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.navy-footer__menu-list li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.navy-footer__menu-list li::before, .navy-footer__menu-list li::marker { display: none !important; content: none !important; }
.navy-footer__menu-list a { display: block; font-family: "Google Sans", sans-serif !important; font-size: 14px !important; font-weight: 500 !important; font-style: normal !important; line-height: 32px !important; letter-spacing: 0 !important; text-decoration: none !important; text-transform: none !important; color: var(--0-Primitives-Colors-Footer-Text) !important; }
.navy-footer__menu-list a:hover { color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer .mobile-menu { width: 100%; border-radius: 16px; background: rgb(from var(--0-Primitives-Colors-Footer-Surface) r g b / 0.16); overflow: hidden; }
.navy-footer .mobile-menu__section { border-bottom: 1px solid rgb(from var(--0-Primitives-Colors-Footer-Border) r g b / 0.16); }
.navy-footer .mobile-menu__section:last-child { border-bottom: 0; }
.navy-footer details > summary { list-style: none !important; list-style-type: none !important; }
.navy-footer details > summary::-webkit-details-marker { display: none !important; }
.navy-footer details > summary::marker { display: none !important; content: none !important; }
.navy-footer .mobile-menu__trigger { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 0 16px 0 24px; margin: 0 !important; list-style: none !important; cursor: pointer; color: var(--0-Primitives-Colors-Footer-Title); }
.navy-footer .mobile-menu__trigger::-webkit-details-marker { display: none !important; }
.navy-footer .mobile-menu__trigger::marker { display: none !important; content: none !important; }
.navy-footer .mobile-menu__chevron { display: inline-flex !important; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px !important; flex-shrink: 0 !important; color: var(--0-Primitives-Colors-Footer-Title); transition: transform 0.2s ease; pointer-events: none; }
.navy-footer .mobile-menu__chevron svg { display: block; width: 24px; height: 24px; }
.navy-footer .mobile-menu__section[open] > .mobile-menu__trigger .mobile-menu__chevron { transform: rotate(180deg) !important; }
.navy-footer .mobile-menu__list { list-style: none !important; margin: 0; padding: 0 16px 16px 24px; }
.navy-footer .mobile-menu__list li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.navy-footer .mobile-menu__list li::before, .navy-footer .mobile-menu__list li::marker { display: none !important; content: none !important; }
.navy-footer .mobile-menu__list a { display: block; font-family: "Google Sans", sans-serif !important; font-size: 14px !important; font-weight: 500 !important; font-style: normal !important; line-height: 32px !important; letter-spacing: 0 !important; text-decoration: none !important; text-transform: none !important; color: var(--0-Primitives-Colors-Footer-Text) !important; }
.navy-footer .mobile-menu__list a:hover { color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer__cta-copy { display: flex; flex-direction: column; gap: 4px; }
.navy-footer__cta-subtitle { margin: 0; color: var(--0-Primitives-Colors-Footer-Text); }
.navy-footer__cta-btn { width: 100% !important; max-width: 100%; display: flex !important; margin-top: 4px; background-color: var(--0-Primitives-Colors-Support-Button-500) !important; }
.navy-footer__cta-btn:hover { background-color: var(--0-Primitives-Colors-Support-Button-300) !important; }
.navy-footer__cta-btn:active { background-color: var(--0-Primitives-Colors-Support-Button-700) !important; }
.navy-footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.navy-footer__social { width: 40px; height: 40px; min-width: 40px; padding: 10px !important; background-color: transparent !important; border-color: rgb(from var(--0-Primitives-Colors-Footer-Border) r g b / 0.24) !important; color: var(--0-Primitives-Colors-Footer-Text) !important; box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08) !important; }
.navy-footer__social:hover { background-color: rgb(from var(--0-Primitives-Colors-Footer-Surface) r g b / 0.16) !important; color: var(--0-Primitives-Colors-Footer-Title) !important; }
.navy-footer__copyright { margin-top: 80px; border-top: 1px solid rgb(from var(--0-Primitives-Colors-Footer-Border) r g b / 0.24); min-height: 80px; display: flex; align-items: center; justify-content: center; }
.navy-footer__copyright p { margin: 0; text-align: center; color: var(--0-Primitives-Colors-Footer-Title); }
.navy-footer-icon { display: inline-block; flex-shrink: 0; }
.navy-footer-icon--logo { width: 216px; height: 32px; background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/navy-logo-georgia-big.svg"); mask-image: url("massive-custom-icons/navy-logo-georgia-big.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--flag-ge { width: 20px; height: 20px; background-image: url("massive-custom-icons/flag-ge.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--flag-en { width: 20px; height: 20px; background-image: url("massive-custom-icons/flag-en.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--flag-ru { width: 20px; height: 20px; background-image: url("massive-custom-icons/flag-ru.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--location { width: 28px; height: 28px; background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/location.svg"); mask-image: url("massive-custom-icons/location.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--mail { width: 28px; height: 28px; background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/mail.svg"); mask-image: url("massive-custom-icons/mail.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--phone { width: 28px; height: 28px; background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/phone.svg"); mask-image: url("massive-custom-icons/phone.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--chevron { width: 24px; height: 24px; background-image: url("massive-custom-icons/chevron-down-white.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--maps-arrow { background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/arrow-narrow-right.svg"); mask-image: url("massive-custom-icons/arrow-narrow-right.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--question { background-color: var(--0-Primitives-Colors-Base-White, #FFFFFF); background-image: none; -webkit-mask-image: url("massive-custom-icons/question.svg"); mask-image: url("massive-custom-icons/question.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-source-type: alpha; mask-mode: alpha; }
.navy-footer-icon--facebook { background-image: url("massive-custom-icons/facebook.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--youtube { background-image: url("massive-custom-icons/youtube.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--tiktok { background-image: url("massive-custom-icons/tiktok.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--tiktok-original { background-image: url("massive-custom-icons/tiktok-original.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--instagram { background-image: url("massive-custom-icons/instagram.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.navy-footer-icon--whatsapp { background-image: url("massive-custom-icons/whatsapp.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.size40-hierarchysecondary .navy-footer-icon--maps-arrow, .size56-hierarchysecondary .navy-footer-icon--question, .size40-hierarchygrey-border .navy-footer-icon { display: flex !important; flex-shrink: 0 !important; position: relative !important; }
.size40-hierarchysecondary .navy-footer-icon--maps-arrow { width: 20px; height: 20px; }
.size56-hierarchysecondary .navy-footer-icon--question { width: 20px; height: 20px; }
.size40-hierarchygrey-border .navy-footer-icon { width: 20px; height: 20px; }

.size40-hierarchygrey-border .navy-footer-icon { width: 20px; height: 20px; }

.wd-product.wd-hover-base .wd-product-card-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 16px 0 !important;
  box-sizing: border-box !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button,
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn {
  flex: 0 0 auto !important;
  margin: 0 !important;
  text-align: initial !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn),
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) {
  display: flex !important;
  margin: 0 !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn) > a,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) > a {
  background: var(--0-Primitives-Colors-Base-White, #FFFFFF);
  border: 1px solid var(--0-Primitives-Colors-Gray-lightmode-300, #D0D5DD) !important;
  border-radius: 10px !important;
  box-shadow: 0px 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.12) !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  transition: all 0.2s ease !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 10px !important;
  gap: 0 !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn) > a:hover,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) > a:hover {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-50, #F9FAFB) !important;
  color: var(--1-Colormodes-Text-Icon-500) !important;
  cursor: pointer !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn) > a .wd-action-text,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) > a .wd-action-text {
  display: none !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn) > a .wd-action-icon,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) > a .wd-action-icon {
  margin: 0 !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wrap-wishlist-button :is(.wd-wishlist-btn, .wd-action-btn) > a .wd-action-icon:before,
.wd-product.wd-hover-base .wd-product-card-actions .wrap-compare-button :is(.wd-compare-btn, .wd-action-btn) > a .wd-action-icon:before {
  width: 20px !important;
  height: 20px !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop {
  background-color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 14px !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop::before,
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop::after {
  display: none !important;
  content: none !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop .wd-action-icon,
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop .wd-action-icon::before,
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop .wd-action-icon::after {
  display: none !important;
  content: none !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop:hover {
  background-color: var(--0-Primitives-Colors-Primary-Color-600, var(--0-Primitives-Colors-Primary-Color-600, #3700D6)) !important;
  cursor: pointer !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop .wd-action-text {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
  transform: none !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn > a.add-to-cart-loop:hover .wd-action-text {
  transform: none !important;
}
.wd-product.wd-hover-base .wd-product-card-actions .wd-add-btn.wd-action-btn.wd-style-icon > a.add-to-cart-loop {
  flex-direction: row !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  font-size: 14px !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.button.view {
  background: var(--0-Primitives-Colors-Base-White, #FFFFFF);
  border: 1px solid var(--0-Primitives-Colors-Gray-lightmode-300, #D0D5DD) !important;
  border-radius: 10px !important;
  box-shadow: 0px 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.12) !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 14px !important;
  gap: 4px !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.button.view:hover {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-50, #F9FAFB) !important;
  color: var(--1-Colormodes-Text-Icon-500) !important;
  cursor: pointer !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.button.view::before,
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.button.view::after {
  display: none !important;
  content: none !important;
}

.wd-product .star-rating.wd-style-simple.wd-loop-product-rating,
.wd-product .product-rating-price .star-rating.wd-style-simple {
  color: var(--0-Primitives-Colors-Secondary-Color-500, #F1C26A);
  align-items: center;
}
.wd-product .star-rating.wd-style-simple.wd-loop-product-rating::after,
.wd-product .product-rating-price .star-rating.wd-style-simple::after {
  order: 1;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.wd-product .star-rating.wd-style-simple.wd-loop-product-rating > div,
.wd-product .product-rating-price .star-rating.wd-style-simple > div {
  color: var(--1-Colormodes-Text-Icon-500);
  font-family: "Google Sans", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  order: 2;
}

.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop {
  background-color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 14px !important;
}
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop::before,
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop::after {
  display: none !important;
  content: none !important;
}
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop .wd-action-icon,
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop .wd-action-icon::before,
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop .wd-action-icon::after {
  display: none !important;
  content: none !important;
}
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:hover {
  background-color: var(--0-Primitives-Colors-Primary-Color-600, var(--0-Primitives-Colors-Primary-Color-600, #3700D6)) !important;
  cursor: pointer !important;
}
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop .wd-action-text {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
  transform: none !important;
}
.wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:hover .wd-action-text {
  transform: none !important;
}

.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop {
  background-color: var(--0-Primitives-Colors-Base-Black, #000000) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 14px !important;
}
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop::before,
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop::after {
  display: none !important;
  content: none !important;
}
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop .wd-action-icon,
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop .wd-action-icon::before,
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop .wd-action-icon::after {
  display: none !important;
  content: none !important;
}
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop:hover {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-800, #182230) !important;
  cursor: pointer !important;
}
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop .wd-action-text {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
  transform: none !important;
}
.single-product .elementor-element-2763771 .wd-add-btn > a.add-to-cart-loop:hover .wd-action-text {
  transform: none !important;
}

.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop {
  background-color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF)) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.32) !important;
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 14px !important;
}
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop::before,
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop::after {
  display: none !important;
  content: none !important;
}
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop .wd-action-icon,
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop .wd-action-icon::before,
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop .wd-action-icon::after {
  display: none !important;
  content: none !important;
}
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop:hover {
  background-color: var(--0-Primitives-Colors-Primary-Color-600, var(--0-Primitives-Colors-Primary-Color-600, #3700D6)) !important;
  cursor: pointer !important;
}
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop .wd-action-text {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 20px !important;
  transform: none !important;
}
.wd-compare-table .wd-compare-add-btn > a.add-to-cart-loop:hover .wd-action-text {
  transform: none !important;
}

.wd-action-btn .wd-check-icon {
  inset-inline-start: 20px;
  bottom: 18px;
  width: 14px;
  height: 14px;
  border-radius: 6px;
  background: var(--0-Primitives-Colors-Green-500, var(--0-Primitives-Colors-Green-500, #5C9A55));
  font-weight: 700;
}

.wd-action-btn.wd-compare-icon .wd-action-icon:before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: var(--wd-action-icon-size);
  height: var(--wd-action-icon-size);
  color: transparent !important;
  background-color: var(--wd-action-icon-color);
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/compare.svg");
  mask-image: url("massive-custom-icons/compare.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-action-btn.wd-wishlist-icon .wd-action-icon:before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: var(--wd-action-icon-size);
  height: var(--wd-action-icon-size);
  color: transparent !important;
  background-color: var(--wd-action-icon-color);
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/heart.svg");
  mask-image: url("massive-custom-icons/heart.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-action-btn.wd-wishlist-icon > a:hover .wd-action-icon:before {
  background-color: var(--wd-action-icon-color-hover);
}

.wd-action-btn.wd-compare-icon > a:hover .wd-action-icon:before {
  background-color: var(--wd-action-icon-color-hover);
}

.wd-header-compare:not(.wd-tools-custom-icon) .wd-tools-icon:before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: var(--wd-tools-icon-width, var(--wd-tools-icon-base-width, 24px));
  height: var(--wd-tools-icon-width, var(--wd-tools-icon-base-width, 24px));
  color: transparent !important;
  background-color: var(--1-Colormodes-Text-Icon-1000, currentColor);
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/compare.svg");
  mask-image: url("massive-custom-icons/compare.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-nav-mobile .menu-item-compare > a:before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: transparent !important;
  background-color: currentColor;
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/compare.svg");
  mask-image: url("massive-custom-icons/compare.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-empty-compare .wd-empty-block-title:before {
  content: "" !important;
  font-family: inherit !important;
  display: block;
  width: 3.4em;
  height: 3.4em;
  margin-inline: auto;
  margin-bottom: 20px;
  color: transparent !important;
  background-color: rgb(from var(--0-Primitives-Colors-Base-Black) r g b / 0.07);
  background-image: none !important;
  -webkit-mask-image: url("massive-custom-icons/compare.svg");
  mask-image: url("massive-custom-icons/compare.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.wd-toolbar .wd-toolbar-home .wd-tools-icon,
.wd-toolbar .wd-toolbar-link .wd-tools-icon,
.wd-toolbar .wd-header-cart .wd-tools-icon,
.wd-toolbar .wd-header-my-account .wd-tools-icon {
  display: block !important;
  flex-shrink: 0;
  width: 24px !important;
  height: 24px !important;
  background-color: var(--1-Colormodes-Text-Icon-1000) !important;
  background-image: none !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
.wd-toolbar .wd-toolbar-home .wd-tools-icon::before,
.wd-toolbar .wd-toolbar-home .wd-tools-icon::after,
.wd-toolbar .wd-toolbar-link .wd-tools-icon::before,
.wd-toolbar .wd-toolbar-link .wd-tools-icon::after,
.wd-toolbar .wd-header-cart .wd-tools-icon::before,
.wd-toolbar .wd-header-cart .wd-tools-icon::after,
.wd-toolbar .wd-header-my-account .wd-tools-icon::before,
.wd-toolbar .wd-header-my-account .wd-tools-icon::after {
  display: none !important;
  content: none !important;
}
.wd-toolbar .wd-toolbar-home .wd-tools-icon img,
.wd-toolbar .wd-toolbar-link .wd-tools-icon img,
.wd-toolbar .wd-header-cart .wd-tools-icon img,
.wd-toolbar .wd-header-my-account .wd-tools-icon img {
  display: none !important;
}
.wd-toolbar .wd-toolbar-home .wd-tools-icon {
  -webkit-mask-image: url("massive-custom-icons/home-line.svg") !important;
  mask-image: url("massive-custom-icons/home-line.svg") !important;
}
.wd-toolbar .wd-toolbar-link .wd-tools-icon {
  -webkit-mask-image: url("massive-custom-icons/grid-01.svg") !important;
  mask-image: url("massive-custom-icons/grid-01.svg") !important;
}
.wd-toolbar .wd-header-cart .wd-tools-icon {
  -webkit-mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg") !important;
  mask-image: url("massive-custom-icons/custom-shopping-cart-01.svg") !important;
}
.wd-toolbar .wd-header-my-account > a::after {
  display: none !important;
  content: none !important;
}

body:not(.logged-in) .wd-toolbar .wd-header-my-account .wd-tools-icon {
  -webkit-mask-image: url("massive-custom-icons/user-03.svg") !important;
  mask-image: url("massive-custom-icons/user-03.svg") !important;
}

body.logged-in:not(.mobile-profile-overlay-open) .wd-toolbar .wd-header-my-account .wd-tools-icon {
  background-color: transparent !important;
  background-image: url("massive-custom-icons/user-thumbnail-mini.svg") !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

@media (min-width: 1200px) {
  .navy-footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px; align-items: start; }
  .navy-footer__brand { padding-right: clamp(16px, 2vw, 40px); min-width: 0; max-width: 100%; }
  .navy-footer__nav--desktop { display: contents; }
  .navy-footer__nav--mobile { display: none; }
  .navy-footer__menu-block,
  .navy-footer__menu-group,
  .navy-footer__cta { min-width: 0; max-width: 100%; }
  .navy-footer__menu-group { display: flex; flex-direction: column; gap: 40px; }
  .navy-footer__menu-block + .navy-footer__menu-block { margin-top: 0; }
  .navy-footer__menu-title { overflow-wrap: break-word; }
  .navy-footer__tagline.text-sm-medium { font-size: 16px !important; line-height: 24px !important; }
}
/* --- NAVY FOOTER END --- */

/* --- MOBILE BURGER MENU START --- Figma 351:2900 --- */
.mobile-nav.wd-side-hidden-nav {
  width: 300px;
  max-width: calc(100vw - 75px);
  background-color: var(--1-Colormodes-Background-0) !important;
}
.mobile-nav.wd-opened {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile-nav .wd-heading {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 64px;
  margin: 0;
  padding: 12px 16px 12px 24px;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha);
  background-color: var(--1-Colormodes-Background-0);
}
.mobile-nav .wd-heading .close-side-widget {
  margin: 0;
  flex: 0 0 auto;
}
.mobile-nav .wd-heading .close-side-widget .wd-action-icon,
.mobile-nav .wd-heading .close-side-widget .wd-action-text {
  display: none !important;
}
.mobile-nav .wd-heading .close-side-widget > a {
  background: var(--1-Colormodes-Background-200);
  border-radius: 9999px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  overflow: hidden;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none !important;
}
.mobile-nav .wd-heading .close-side-widget > a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  mask-image: url("massive-custom-icons/x-close.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.mobile-nav .wd-heading .close-side-widget > a:hover {
  opacity: 0.48;
}
.mobile-nav-tools {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  flex-shrink: 0;
  width: 100%;
  min-height: 70px;
  box-sizing: border-box;
  padding: 16px;
  margin: 0;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200);
}
.mobile-nav-tools .wd-tools-element {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}
.mobile-nav-tools .wd-tools-element[class*="wd-design-7"] > a > .wd-tools-icon,
.mobile-nav-tools .wd-tools-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex-shrink: 0;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
}
.mobile-nav-tools .wd-tools-element[class*="wd-design-7"] > a:hover > .wd-tools-icon {
  color: inherit !important;
  opacity: 1;
}
.mobile-nav-tools .wd-header-compare > a,
.mobile-nav-tools .wd-header-wishlist > a,
.mobile-nav-tools .wd-header-cart > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: 100%;
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mobile-nav-tools .wd-header-compare .wd-tools-text,
.mobile-nav-tools .wd-header-wishlist .wd-tools-text,
.mobile-nav-tools .wd-header-cart .wd-tools-text {
  font-family: "Google Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  display: block !important;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  text-align: center;
  white-space: nowrap;
}
.mobile-nav-tools .wd-header-compare img.wd-custom-icon,
.mobile-nav-tools .wd-header-wishlist img.wd-custom-icon,
.mobile-nav-tools .wd-header-cart img.wd-custom-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
  filter: none !important;
}
.mobile-nav-tools .wd-header-cart .wd-tools-inner,
.mobile-nav-tools .wd-header-cart .wd-cart-subtotal {
  display: contents !important;
}
.mobile-nav-tools .wd-tools-icon {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.mobile-nav-tools .wd-tools-count {
  position: absolute;
  top: -4px !important;
  inset-inline-end: -8px !important;
  min-width: 18px;
  height: 16px !important;
  padding: 2px 6px !important;
  border-radius: 9999px !important;
  background-color: var(--0-Primitives-Colors-Red-500) !important;
  color: var(--1-Colormodes-Text-Icon-0) !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
}
.mobile-nav-tools .wd-tools-count:empty,
.mobile-nav-tools .wd-tools-count[data-count="0"] {
  display: none !important;
}
.mobile-nav-pages {
  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 24px 24px;
}
.mobile-nav-pages__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-nav-pages__list > li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.mobile-nav-pages__list > li > a {
  display: block;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  position: static;
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.mobile-nav-pages__list > li > a:before,
.mobile-nav-pages__list > li > a:after {
  display: none !important;
  content: none !important;
}
.mobile-nav-pages__list > li > a .nav-link-text {
  color: inherit !important;
}
.mobile-nav .mobile-pages-menu {
  display: block !important;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
.mobile-nav .mobile-pages-menu > li.menu-item-wishlist,
.mobile-nav .mobile-pages-menu > li.menu-item-compare {
  display: none !important;
}
.mobile-nav .menu-item-languages {
  display: block !important;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  position: relative;
  width: calc(100% - 48px) !important;
  margin: 8px 24px 0 !important;
  padding: 16px !important;
  border: 1px solid var(--1-Colormodes-Borders-200Alpha) !important;
  border-radius: 12px !important;
  background: var(--1-Colormodes-Background-0) !important;
  list-style: none !important;
  box-sizing: border-box;
  position: relative;
}
.mobile-nav .menu-item-languages > a.wpml-ls-link {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
  text-decoration: none !important;
  pointer-events: none;
}
.mobile-nav .menu-item-languages > a.wpml-ls-link:before {
  display: none !important;
  content: none !important;
}
.mobile-nav .menu-item-languages > a.wpml-ls-link:after {
  content: "" !important;
  display: block !important;
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  margin: 0 0 0 auto !important;
  opacity: 1 !important;
  background-color: var(--1-Colormodes-Text-Icon-1000) !important;
  mask-image: url("massive-custom-icons/chevron-down.svg") !important;
  mask-size: contain !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-image: url("massive-custom-icons/chevron-down.svg") !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  transition: transform 0.2s ease;
}
.mobile-nav .menu-item-languages > a.wpml-ls-link .nav-link-text {
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  flex: 0 1 auto;
  min-width: 0;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}
.mobile-nav .menu-item-languages > a.wpml-ls-link .wd-nav-img {
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  border-radius: 50%;
  object-fit: cover;
}
.mobile-nav .menu-item-languages.opener-page > a.wpml-ls-link:after {
  transform: rotate(180deg);
}
.mobile-nav .menu-item-languages .wd-nav-opener {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: auto;
  width: auto;
  height: 20px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.mobile-nav .menu-item-languages.opener-page > .wd-nav-opener {
  z-index: 4;
}
.mobile-nav .menu-item-languages > .wd-sub-menu {
  display: none;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  position: relative;
  z-index: 3;
  height: auto !important;
  overflow: visible !important;
}
.mobile-nav .menu-item-languages > .wd-sub-menu > li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  background: none !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 1;
}
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link:before,
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link:after {
  display: none !important;
  content: none !important;
}
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link .nav-link-text {
  font-family: "Google Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  color: var(--1-Colormodes-Text-Icon-1000) !important;
  transition: opacity 0.3s ease;
}
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link .wd-nav-img {
  width: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  border-radius: 50%;
  object-fit: cover;
  opacity: 1;
}
.mobile-nav .menu-item-languages > .wd-sub-menu .wpml-ls-link:hover .nav-link-text {
  opacity: 0.64;
}
.mobile-nav .menu-item-languages.opener-page > .wd-sub-menu {
  display: flex !important;
}
.mobile-nav-footer {
  flex-shrink: 0;
  width: 100%;
  margin-top: auto;
  padding: 24px;
  box-sizing: border-box;
}
.mobile-nav-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  width: 100%;
  margin: 0;
}
.mobile-nav-footer__social {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 10px !important;
  gap: 0 !important;
  border-radius: 10px !important;
  border-color: var(--1-Colormodes-Borders-300Alpha) !important;
  background-color: var(--1-Colormodes-Background-0) !important;
  box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08) !important;
  text-decoration: none !important;
}
.mobile-nav-footer__social .navy-footer-icon {
  width: 20px;
  height: 20px;
}
.mobile-nav-footer__social:hover {
  background-color: var(--1-Colormodes-Background-200Alpha) !important;
}
/* --- MOBILE BURGER MENU END --- */

/* --- LOGIN METHOD SWITCHER START --- */
body.user-registration-account:has(.user-registration-form-login) form.woocommerce-form-login,
body.user-registration-page:has(.user-registration-form-login) form.woocommerce-form-login {
  display: none !important;
}

form.user-registration-form-login:not(.wd-login-modal__form) .wd-login-method-switcher,
form.woocommerce-form-login .wd-login-method-switcher {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	margin: 0 0 24px;
	border-radius: 9999px;
	background: var(--0-Primitives-Colors-Gray-lightmode-100, #f2f4f7);
}

form.user-registration-form-login:not(.wd-login-modal__form) .wd-login-method-switcher__btn,
form.woocommerce-form-login .wd-login-method-switcher__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 50%;
	min-height: 0;
	border: 0;
	border-radius: 9999px;
	padding: 10px 16px;
	background: transparent;
	color: var(--1-Colormodes-Text-Icon-500);
	font: inherit;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

form.user-registration-form-login:not(.wd-login-modal__form) .wd-login-method-switcher__btn.is-active,
form.woocommerce-form-login .wd-login-method-switcher__btn.is-active {
	background: var(--1-Colormodes-Background-100, var(--0-Primitives-Colors-Base-White, #FFFFFF));
	color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF));
	box-shadow: 0 1px 2px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08);
}

form.user-registration-form-login:not(.wd-login-modal__form) .user-registration-form-row[data-field="username"] .input-wrapper .ur-icon-user,
form.woocommerce-form-login .form-row-username .input-wrapper .ur-icon-user {
	display: none;
}

form.user-registration-form-login:not(.wd-login-modal__form)[data-login-method="email"] input[name="username"],
form.user-registration-form-login:not(.wd-login-modal__form)[data-login-method="email"] input[type="email"],
form.woocommerce-form-login[data-login-method="email"] input[name="username"],
form.woocommerce-form-login[data-login-method="email"] input[type="email"] {
	padding-left: 16px !important;
	padding-right: 16px !important;
	text-align: left !important;
}
/* --- LOGIN METHOD SWITCHER END --- */

/* --- LEGACY BACKGROUND OVERRIDES START --- */
.leaflet-bar a.leaflet-disabled,
.leaflet-bar a:focus,
.leaflet-bar a:hover {
  background-color: var(--1-Colormodes-Background-100) !important;
}

.user-registration .swal2-container .swal2-popup .swal2-content .swal2-html-container .action-buttons,
.user-registration-page .swal2-container .swal2-popup .swal2-content .swal2-html-container .action-buttons,
.user-registration .swal2-container .swal2-popup .swal2-actions,
.user-registration-page .swal2-container .swal2-popup .swal2-actions,
.user-registration-logout-swal2-container .swal2-modal .swal2-actions {
  background: var(--1-Colormodes-Background-100) !important;
}

.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-passwordless-login a {
  background: var(--1-Colormodes-Background-100) !important;
}

#user-registration.horizontal .user-registration-MyAccount-content__header,
#user-registration.vertical .user-registration-MyAccount-content__header,
#user-registration.horizontal .user-registration-MyAccount-content__body .ur-account-table-wrapper,
#user-registration.vertical .user-registration-MyAccount-content__body .ur-account-table-wrapper {
  background: var(--1-Colormodes-Background-100) !important;
}
/* --- LEGACY BACKGROUND OVERRIDES END --- */

/* --- BOSS ADMIN START --- */
.wd-boss-admin {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 999990;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 8px;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .wd-boss-admin {
    bottom: 76px;
  }
}

.wd-boss-admin__toggle,
.wd-boss-admin-menu {
  pointer-events: auto;
}

.wd-boss-admin__toggle {
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0 16px;
  min-width: 64px;
  height: 40px;
  border-radius: 999px;
  background: var(--0-Primitives-Colors-Base-Black, var(--0-Primitives-Colors-Base-Black, #000000));
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 24px rgb(from var(--0-Primitives-Colors-Base-Black) r g b / 0.18);
  transition: opacity 0.15s ease;
}

.wd-boss-admin__toggle:hover,
.wd-boss-admin__toggle:focus-visible {
  opacity: 0.72;
  background: var(--0-Primitives-Colors-Base-Black, var(--0-Primitives-Colors-Base-Black, #000000));
  color: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  outline: none;
}

.wd-boss-admin-menu {
  display: flex;
  flex-direction: column;
  min-width: 196px;
  padding: 8px;
  border-radius: 12px;
  background: var(--0-Primitives-Colors-Base-White, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  box-shadow: 0 12px 32px rgb(from var(--0-Primitives-Colors-Base-Black) r g b / 0.16);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.wd-boss-admin-menu[hidden] {
  display: none;
}

.wd-boss-admin.is-open .wd-boss-admin-menu:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
}

.wd-boss-admin-menu__item {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--1-Colormodes-Text-Icon-1000);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.wd-boss-admin-menu__item[hidden] {
  display: none;
}

.wd-boss-admin-menu__item:hover,
.wd-boss-admin-menu__item:focus-visible {
  background: var(--0-Primitives-Colors-Primary-Color-25, #f7f5ff);
  color: var(--0-Primitives-Colors-Primary-Color-500, var(--0-Primitives-Colors-Primary-Color-500, #4200FF));
  outline: none;
}

.wd-boss-admin-menu__item--logout {
  color: var(--0-Primitives-Colors-Red-700, #A72224);
}

.wd-boss-admin-menu__item--logout:hover,
.wd-boss-admin-menu__item--logout:focus-visible {
  background: var(--0-Primitives-Colors-Red-25, #FDEAEB);
  color: var(--0-Primitives-Colors-Red-700, #A72224);
}
/* --- BOSS ADMIN END --- */

/* --- EDIT ADDRESS FORM START --- */
.wd-edit-address-form {
  --wd-form-height: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-edit-address-form__notices:empty,
.wd-edit-address-form__notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) {
  display: none;
}

.wd-edit-address-form__notices {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-edit-address-form__form,
.wd-edit-address-form__view,
.wd-edit-address-form__fields,
.wd-edit-address-form .woocommerce-address-fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wd-edit-address-form__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.wd-edit-address-form__row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.wd-edit-address-form__row--split {
  flex-direction: row;
  flex-wrap: wrap;
}

.wd-edit-address-form__row--split > .wd-edit-address-form__field {
  flex: 1 1 calc(50% - 8px);
  min-width: min(100%, 240px);
}

.wd-edit-address-form__field,
.wd-edit-address-form .form-row {
  float: none !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-edit-address-form__field > label,
.wd-edit-address-form .form-row > label {
  margin: 0;
  padding: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.wd-edit-address-form__field .required,
.wd-edit-address-form .form-row .required,
.wd-edit-address-form .form-row label .optional {
	display: none;
}

.wd-edit-address-form__field .woocommerce-input-wrapper,
.wd-edit-address-form .form-row .woocommerce-input-wrapper {
  width: 100%;
  min-width: 0;
}

.wd-edit-address-form .input-text,
.wd-edit-address-form .input-email,
.wd-edit-address-form .input-tel,
.wd-edit-address-form select,
.wd-edit-address-form textarea,
.wd-edit-address-form__view-input {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 2px solid var(--1-Colormodes-Borders-200Alpha);
  border-radius: 12px;
  background: var(--1-Colormodes-Background-0, var(--0-Primitives-Colors-Base-White, #FFFFFF));
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  box-shadow: none;
  outline: none;
  float: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.wd-edit-address-form .input-text:focus,
.wd-edit-address-form .input-email:focus,
.wd-edit-address-form .input-tel:focus,
.wd-edit-address-form select:focus,
.wd-edit-address-form textarea:focus,
.wd-edit-address-form__view-input:focus {
  border-color: var(--0-Primitives-Colors-Primary-Color-400, #6029ff);
  box-shadow: 0 0 0 4px rgb(from var(--0-Primitives-Colors-Primary-Color-400) r g b / 0.08);
}

.wd-edit-address-form--view .wd-edit-address-form__view-input,
.wd-edit-address-form--view input[disabled],
.wd-edit-address-form--view select[disabled] {
  background: var(--1-Colormodes-Background-100, #f2f4f7) !important;
  border-color: var(--1-Colormodes-Borders-200Alpha) !important;
  color: var(--1-Colormodes-Text-Icon-500, #667085) !important;
  opacity: 0.5;
  box-shadow: none !important;
  cursor: default;
  font-weight: 600;
}

.wd-edit-address-form .form-row.woocommerce-invalid input,
.wd-edit-address-form .form-row.woocommerce-invalid select {
  border-color: var(--0-Primitives-Colors-Red-500, var(--0-Primitives-Colors-Red-500, #EF3034)) !important;
  box-shadow: none !important;
}

.wd-edit-address-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wd-edit-address-form__actions--dual {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.wd-edit-address-form__submit.button,
.wd-edit-address-form__edit-btn,
.wd-edit-address-form__cancel {
  font-weight: 700 !important;
}

.wd-edit-address-form__submit.button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 210px;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  cursor: pointer;
}

.wd-edit-address-form__edit-btn {
  width: auto !important;
  max-width: none !important;
  min-width: 253px !important;
  align-self: flex-start;
  flex: 0 0 auto;
}

.wd-edit-address-form__cancel {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 93px;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
  text-transform: none;
}

.wd-edit-address-form .woocommerce-message,
.wd-edit-address-form .woocommerce-error,
.wd-edit-address-form .woocommerce-info {
  margin: 0;
}

.wd-edit-address-form .clear {
  display: none;
}
/* --- EDIT ADDRESS FORM END --- */

/* --- TEXT PAGE START — Figma 456:4373 --- */
.text-page,
#text-page {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: flex-start !important;
  gap: 32px !important;
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
}

.text-page__sidebar,
.text-page > .e-con:has(.elementor-widget-table-of-contents),
.text-page > .e-con:has(.wd-ma-widget),
.text-page > .elementor-widget-table-of-contents,
#text-page > .e-con:has(.elementor-widget-table-of-contents),
#text-page > .e-con:has(.wd-ma-widget),
#text-page > .elementor-widget-table-of-contents {
  flex: 0 0 377px;
  width: 377px;
  max-width: 377px;
  min-width: 0;
  align-self: flex-start;
  padding: 0 !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}

.text-page__content,
.text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
.text-page > .elementor-widget:not(.elementor-widget-table-of-contents),
#text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
#text-page > .elementor-widget:not(.elementor-widget-table-of-contents) {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}

.text-page .elementor-widget-table-of-contents,
#text-page .elementor-widget-table-of-contents {
  --box-background-color: var(--1-Colormodes-Background-100, #f2f4f7);
  --header-background-color: transparent;
  --box-border-color: var(--1-Colormodes-Borders-200Alpha, var(--1-Colormodes-Borders-200Alpha));
  --box-border-width: 0;
  --box-border-radius: 24px;
  --box-padding: 0;
  --separator-width: 1px;
  --header-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  --toggle-button-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  --item-text-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  --item-text-hover-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  --item-text-active-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
}

.text-page .elementor-widget-table-of-contents .elementor-widget-container,
.text-page .elementor-widget-table-of-contents:not(:has(.elementor-widget-container)),
#text-page .elementor-widget-table-of-contents .elementor-widget-container,
#text-page .elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
  padding: 0 !important;
  background-color: var(--1-Colormodes-Background-100, #f2f4f7) !important;
  border: 0 !important;
  border-radius: 24px !important;
  min-height: auto !important;
  overflow: hidden;
  transition: none !important;
}

.text-page .elementor-widget-table-of-contents.navy-toc-smooth .elementor-toc__body,
#text-page .elementor-widget-table-of-contents.navy-toc-smooth .elementor-toc__body {
  display: block !important;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.text-page .elementor-widget-table-of-contents.navy-toc-smooth.elementor-toc--collapsed .elementor-toc__body,
#text-page .elementor-widget-table-of-contents.navy-toc-smooth.elementor-toc--collapsed .elementor-toc__body {
  max-height: 0;
  opacity: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.text-page .elementor-widget-table-of-contents.navy-toc-smooth.navy-toc-no-transition .elementor-toc__body,
#text-page .elementor-widget-table-of-contents.navy-toc-smooth.navy-toc-no-transition .elementor-toc__body {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .text-page .elementor-widget-table-of-contents.navy-toc-smooth .elementor-toc__body,
  #text-page .elementor-widget-table-of-contents.navy-toc-smooth .elementor-toc__body {
    transition: none;
  }
}

.text-page .elementor-widget-table-of-contents .elementor-toc__header,
#text-page .elementor-widget-table-of-contents .elementor-toc__header {
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--1-Colormodes-Borders-200Alpha, var(--1-Colormodes-Borders-200Alpha)) !important;
  background-color: transparent !important;
  background: transparent !important;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__header-title,
#text-page .elementor-widget-table-of-contents .elementor-toc__header-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0 16px 0 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000)) !important;
  font-family: 'Google Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: start;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button,
#text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button {
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button i,
.text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button svg,
#text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button i,
#text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button svg {
  display: none !important;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button::before,
#text-page .elementor-widget-table-of-contents .elementor-toc__toggle-button::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  -webkit-mask-image: url('massive-custom-icons/chevron-down.svg');
  mask-image: url('massive-custom-icons/chevron-down.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.2s ease;
}

.text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand,
#text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
  display: none !important;
}

.text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--collapse,
#text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--collapse {
  display: inline-flex !important;
}

.text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--collapse::before,
#text-page .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--collapse::before {
  transform: rotate(180deg);
}

.text-page .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,
#text-page .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse {
  display: none !important;
}

.text-page .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--expand,
#text-page .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--expand {
  display: inline-flex !important;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__body,
#text-page .elementor-widget-table-of-contents .elementor-toc__body {
  box-sizing: border-box;
  overflow: hidden;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__body:not(:has(.elementor-toc__list-wrapper)),
#text-page .elementor-widget-table-of-contents .elementor-toc__body:not(:has(.elementor-toc__list-wrapper)) {
  padding: 28px;
  color: var(--1-Colormodes-Text-Icon-500, #667085);
}

.text-page .elementor-widget-table-of-contents .elementor-toc__body:has(.elementor-toc__list-wrapper),
#text-page .elementor-widget-table-of-contents .elementor-toc__body:has(.elementor-toc__list-wrapper) {
  padding: 16px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__spinner-container,
#text-page .elementor-widget-table-of-contents .elementor-toc__spinner-container {
  display: none !important;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-wrapper,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item {
  margin: 0;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before,
.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper i,
.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper svg,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper i,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper svg {
  display: none !important;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text {
  display: block;
  padding: 12px 16px 12px 12px;
  border-radius: 12px;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
  background-color: var(--1-Colormodes-Background-100Alpha, var(--1-Colormodes-Background-100Alpha));
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  text-decoration: none;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
  background-color: var(--1-Colormodes-Background-100Alpha, var(--1-Colormodes-Background-100Alpha));
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-weight: 500;
  text-decoration: none;
}

.text-page .elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-wrapper,
#text-page .elementor-widget-table-of-contents .elementor-toc__list-item .elementor-toc__list-wrapper {
  margin-top: 0;
  margin-inline-start: 0;
  padding-left: 12px;
}

.text-page .wd-ma-widget,
#text-page .wd-ma-widget {
  width: 100%;
}

.text-page h1,
.text-page .h1,
#text-page h1,
#text-page .h1 {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
}

.text-page h2,
.text-page .h2,
#text-page h2,
#text-page .h2 {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.text-page h3,
.text-page .h3,
#text-page h3,
#text-page .h3 {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.text-page h4,
.text-page h5,
.text-page h6,
#text-page h4,
#text-page h5,
#text-page h6 {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.text-page p,
.text-page li,
.text-page td,
.text-page th,
.text-page blockquote,
#text-page p,
#text-page li,
#text-page td,
#text-page th,
#text-page blockquote {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.text-page a,
#text-page a {
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.text-page a:hover,
.text-page a:focus,
#text-page a:hover,
#text-page a:focus {
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  text-decoration: underline;
}

.text-page ul,
.text-page ol,
#text-page ul,
#text-page ol {
  margin: 0;
  padding-left: 1.25em;
}

.text-page .text-page__content,
.text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
.text-page .elementor-widget-text-editor,
.text-page .elementor-widget-theme-post-content,
#text-page .text-page__content,
#text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
#text-page .elementor-widget-text-editor,
#text-page .elementor-widget-theme-post-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)) + .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
.text-page .text-page__section + .text-page__section,
#text-page > .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)) + .e-con:not(:has(.elementor-widget-table-of-contents, .wd-ma-widget)),
#text-page .text-page__section + .text-page__section {
  margin-top: 24px;
}

.text-page .elementor-widget-heading .elementor-heading-title,
#text-page .elementor-widget-heading .elementor-heading-title {
  margin: 0;
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
}

.text-page .elementor-widget-heading .elementor-heading-title.elementor-size-default,
#text-page .elementor-widget-heading .elementor-heading-title.elementor-size-default {
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
}

.text-page .elementor-widget-heading .elementor-heading-title.elementor-size-large,
#text-page .elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.text-page .elementor-widget-heading .elementor-heading-title.elementor-size-medium,
#text-page .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.text-page .elementor-widget-heading .elementor-heading-title.elementor-size-small,
#text-page .elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.text-page .elementor-widget-text-editor,
#text-page .elementor-widget-text-editor {
  color: var(--1-Colormodes-Text-Icon-1000, var(--0-Primitives-Colors-Base-Black, #000000));
  font-family: 'Google Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.text-page .elementor-widget-text-editor > .elementor-widget-container > *:first-child,
#text-page .elementor-widget-text-editor > .elementor-widget-container > *:first-child {
  margin-top: 0;
}

.text-page .elementor-widget-text-editor > .elementor-widget-container > *:last-child,
#text-page .elementor-widget-text-editor > .elementor-widget-container > *:last-child {
  margin-bottom: 0;
}

.text-page .elementor-widget-text-editor > .elementor-widget-container,
.text-page .elementor-widget-heading > .elementor-widget-container,
.text-page .elementor-widget-theme-post-content > .elementor-widget-container,
#text-page .elementor-widget-text-editor > .elementor-widget-container,
#text-page .elementor-widget-heading > .elementor-widget-container,
#text-page .elementor-widget-theme-post-content > .elementor-widget-container {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .text-page,
  #text-page {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .text-page__sidebar,
  .text-page > .e-con:has(.elementor-widget-table-of-contents),
  .text-page > .e-con:has(.wd-ma-widget),
  .text-page > .elementor-widget-table-of-contents,
  #text-page > .e-con:has(.elementor-widget-table-of-contents),
  #text-page > .e-con:has(.wd-ma-widget),
  #text-page > .elementor-widget-table-of-contents {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
/* --- TEXT PAGE END --- */

/* --- SWATCH TERM THUMBNAILS START --- */
.variations_form table.variations {
  width: 100%;
}
.variations_form table.variations tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
}
.variations_form table.variations tr + tr {
  margin-top: 24px;
}
.variations_form table.variations th.label {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 !important;
  text-align: start;
}
.variations_form table.variations th.label label {
  margin: 0;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px;
  color: var(--1-Colormodes-Text-Icon-1000);
}
.variations_form table.variations th.label .wd-attr-selected {
  display: none !important;
}
.variations_form table.variations th.label:has(.wd-variation-head) {
  grid-column: 1/-1;
}
.variations_form table.variations .wd-variation-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.variations_form table.variations td.value {
  display: contents;
}
.variations_form table.variations .wd-swatches-product {
  grid-column: 1/-1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 100%;
}
.variations_form table.variations .wd-reset-var {
  position: static !important;
  grid-column: 2;
  grid-row: 1;
  width: auto;
  margin: 0 !important;
}
.variations_form table.variations .reset_variations {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--1-Colormodes-Text-Icon-1000);
  text-decoration: none;
}
.variations_form table.variations .reset_variations::before {
  content: "" !important;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  background-color: currentColor;
  -webkit-mask: url("massive-custom-icons/x-close.svg") center/contain no-repeat;
  mask: url("massive-custom-icons/x-close.svg") center/contain no-repeat;
}

.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text {
  --wd-swatch-brd-color: var(--0-Primitives-Colors-Gray-lightmode-200);
  justify-content: flex-start;
  width: 100%;
  min-height: 56px;
  padding: 8px;
  border-radius: 12px;
  background-color: var(--0-Primitives-Colors-Base-White);
  text-align: start;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active {
  --brd-width: 2px;
  background-color: var(--0-Primitives-Colors-Secondary-Color-25);
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active .wd-swatch-text {
  color: var(--0-Primitives-Colors-Secondary-Color-700);
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active .wd-swatch-thumb,
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active .wd-swatch-text::before {
  background-color: var(--0-Primitives-Colors-Base-White);
}

.variations_form .wd-swatch.wd-text .wd-swatch-text {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: var(--1-Colormodes-Text-Icon-1000);
}
.variations_form .wd-swatch.wd-text .wd-swatch-thumb {
  display: block;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px;
  object-fit: cover;
  border-radius: 8px;
  background-color: var(--0-Primitives-Colors-Gray-lightmode-100);
}
.variations_form .wd-swatch.wd-text .wd-swatch-text::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 8px;
  background-color: var(--0-Primitives-Colors-Gray-lightmode-100);
  background-size: 200% 100%;
  --wd-swatch-ghost-bg: linear-gradient(90deg, var(--0-Primitives-Colors-Gray-lightmode-100) 25%, var(--0-Primitives-Colors-Gray-lightmode-200) 50%, var(--0-Primitives-Colors-Gray-lightmode-100) 75%);
}
.variations_form .wd-swatch.wd-text:not(.is-thumb-loaded) .wd-swatch-thumb {
  display: none;
}
.variations_form .wd-swatch.wd-text.is-thumb-loaded .wd-swatch-text::before {
  display: none !important;
}

@keyframes wd-swatch-ghost {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

@media (hover: hover) {
  .variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text:hover:not(.wd-disabled):not(.wd-active) {
    --wd-swatch-brd-color: var(--0-Primitives-Colors-Secondary-Color-300, #F5D497);
  }
  .variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active:hover:not(.wd-disabled) {
    --wd-swatch-brd-color: var(--0-Primitives-Colors-Secondary-Color-400, #F3CB80);
  }
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-active {
  --wd-swatch-brd-color: var(--0-Primitives-Colors-Secondary-Color-500, #F1C26A);
}

.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-oos:hover:not(.wd-disabled):not(.wd-active),
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-oos.wd-active,
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-oos.wd-active:hover:not(.wd-disabled) {
  --wd-swatch-brd-color: var(--0-Primitives-Colors-Gray-lightmode-300);
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-oos.wd-active {
  background-color: var(--0-Primitives-Colors-Gray-lightmode-50);
}
.variations_form [class*='wd-swatches'].wd-text-style-2 .wd-swatch.wd-text.wd-oos.wd-active .wd-swatch-text {
  color: var(--0-Primitives-Colors-Gray-lightmode-400);
}

.variations_form [class*='wd-swatches'] .wd-swatch.wd-oos {
  cursor: pointer;
}
.variations_form [class*='wd-swatches'] .wd-swatch.wd-oos:before {
  opacity: 1 !important;
}
.variations_form [class*='wd-swatches'] .wd-swatch.wd-oos:not(.wd-active) {
  opacity: 0.4 !important;
}
.variations_form [class*='wd-swatches'] .wd-swatch.wd-oos.wd-active {
  opacity: 1 !important;
}
/* --- SWATCH TERM THUMBNAILS END --- */

/* --- SINGLE PRODUCT CONTENT START --- */
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container {
  background-color: var(--1-Colormodes-Background-50) !important;
  color: var(--1-Colormodes-Text-Icon-1000);
}
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container {
  color: var(--1-Colormodes-Text-Icon-1000);
}
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h1,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h2,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h3,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h4,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h5,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container h6,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container p,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container li,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container ul,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container ol,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container span,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container strong,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container em,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container td,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container th,
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container div,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h1,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h2,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h3,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h4,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h5,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container h6,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container p,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container li,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container ul,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container ol,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container span,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container strong,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container em,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container td,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container th,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container div {
  color: inherit;
}
.single-product .elementor-element-d61bfd6.wd-single-content > .elementor-widget-container a,
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container {
  padding: 24px !important;
  border-radius: 20px !important;
  background-color: var(--1-Colormodes-Background-100) !important;
}
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container p:last-child {
  margin-bottom: 0;
}
.single-product .elementor-element-597f05c.wd-single-short-desc > .elementor-widget-container #gtx-trans {
  display: none !important;
}
.single-product .elementor-element-f53450d.wd-single-attrs > .elementor-widget-container {
  background-color: var(--1-Colormodes-Background-50) !important;
}
.single-product .elementor-element-ae509a2.wd-single-reviews .wd-review-style-2 > li {
  border: none !important;
  background-color: var(--1-Colormodes-Background-50) !important;
  padding: 16px 24px !important;
}
.single-product .elementor-element-ae509a2.wd-single-reviews .wd-review-style-2 .comment-text > .meta {
  margin-bottom: 0;
}
.single-product .elementor-element-ae509a2.wd-single-reviews .wd-review-style-2 .comment-text > .star-rating,
.single-product .elementor-element-ae509a2.wd-single-reviews .wd-review-style-2 .comment-text > .wd-star-ratings {
  margin-top: 8px !important;
}
.single-product .elementor-element-ae509a2 .wd-review-delete {
  margin-top: 8px;
}
.single-product .elementor-element-ae509a2 .wd-review-delete-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--1-Colormodes-Text-Icon-1000);
  font-family: "Google Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
  cursor: pointer;
}
.single-product .elementor-element-ae509a2 .wd-review-delete-link::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("massive-custom-icons/x-close.svg") center/contain no-repeat;
  mask: url("massive-custom-icons/x-close.svg") center/contain no-repeat;
}
.single-product .elementor-element-ae509a2 .wd-review-delete-link:hover,
.single-product .elementor-element-ae509a2 .wd-review-delete-link:focus {
  color: var(--1-Colormodes-Text-Icon-1000);
  opacity: 0.7;
}
.single-product .elementor-element-ae509a2 .wd-review-delete-link.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.single-product .elementor-element-b0d7f14.wd-single-rating .woocommerce-product-rating .woocommerce-review-link {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}
.single-product .elementor-element-b0d7f14.wd-single-rating .woocommerce-product-rating .woocommerce-review-link:hover,
.single-product .elementor-element-b0d7f14.wd-single-rating .woocommerce-product-rating .woocommerce-review-link:focus {
  color: var(--1-Colormodes-Text-Icon-1000) !important;
}
.single-product .elementor-element-b0d7f14.wd-single-rating .star-rating.wd-style-simple {
  color: var(--0-Primitives-Colors-Secondary-Color-500, #F1C26A);
}
.single-product .elementor-element-b0d7f14.wd-single-rating .star-rating.wd-style-simple::after {
  order: 1;
}
.single-product .elementor-element-b0d7f14.wd-single-rating .star-rating.wd-style-simple > div {
  color: var(--1-Colormodes-Text-Icon-1000);
  font-family: "Google Sans", sans-serif;
  font-weight: 700;
  order: 2;
}
.single-product #reviews #commentform p.form-submit {
  position: relative;
  display: inline-block;
}
.single-product #reviews #commentform p.form-submit.is-loading #submit {
  opacity: 0.24;
  pointer-events: none;
}
/* --- SINGLE PRODUCT CONTENT END --- */

/* --- PRODUCT LABELS START --- */
.wd .product-labels .product-label.new {
  background-color: var(--0-Primitives-Colors-Yellow-500, #EF9130);
}
/* --- PRODUCT LABELS END --- */

.wd-product .product-element-bottom > .wd-add-btn {
  display: none !important;
}

.wd-product .product-element-bottom .wrap-price .price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--0-Primitives-Colors-Secondary-Color-500) !important;
}
.wd-product .product-element-bottom .wrap-price .price > .amount,
.wd-product .product-element-bottom .wrap-price .price ins,
.wd-product .product-element-bottom .wrap-price .price ins .amount {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.price {
  line-height: 1.15 !important;
}
.price .amount {
  letter-spacing: -0.03em;
}
.price .wd-price-decimals,
.price .woocommerce-Price-currencySymbol {
  font-size: 0.6em;
}
.price del .wd-price-decimals,
.price del .woocommerce-Price-currencySymbol {
  font-size: inherit;
}

.wd-product .wd-entities-title {
  font-size: 16px !important;
}
.wd-product .wd-entities-title a {
  font-size: inherit !important;
}
.wd-product .wd-product-cats {
  font-size: 14px !important;
}
.wd-product .wd-product-cats a {
  font-size: inherit !important;
}


.menu-item-29036 .woodmart-nav-link,
.wd-header-cart .wd-tools-inner {
  background-color: var(--0-Primitives-Colors-Third-Color-500) !important;
}
.menu-item-29036 .woodmart-nav-link:hover,
.wd-header-cart .wd-tools-inner:hover {
  background-color: var(--0-Primitives-Colors-Third-Color-600) !important;
}

.comment-form .submit {
  background-color: var(--0-Primitives-Colors-Primary-Color-500) !important;
}
.comment-form .submit:hover {
  background-color: var(--0-Primitives-Colors-Primary-Color-600) !important;
}

.wd-single-price .price,
.single_variation .price {
  color: var(--0-Primitives-Colors-Secondary-Color-500) !important;
}
.wd-single-price .price .amount,
.wd-single-price .price ins,
.single_variation .price .amount,
.single_variation .price ins {
  color: inherit !important;
}

.wd-sticky-btn-cart .price {
  font-size: 24px !important;
  font-weight: 700 !important;
}
.wd-sticky-btn-cart .price .amount {
  font-size: inherit !important;
  font-weight: inherit !important;
}

.wd-search-form .searchform input.s:focus {
  --wd-form-bg: var(--0-Primitives-Colors-Base-White);
  background-color: var(--0-Primitives-Colors-Base-White) !important;
}

.widget_product_categories .product-categories li > a {
  font-weight: 500 !important;
}

.woocommerce-mini-cart-item .wd-entities-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}
.wd-mini-cart-variation {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  color: var(--0-Primitives-Colors-Gray-lightmode-500);
}
.woocommerce-ordering select.orderby {
  border-radius: 8px;
}

body .wd-toolbar .wd-header-cart .wd-tools-icon {
  position: relative;
  overflow: visible !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
body .wd-toolbar .wd-header-cart .wd-tools-icon::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  background-color: var(--1-Colormodes-Text-Icon-1000);
  -webkit-mask: url("massive-custom-icons/custom-shopping-cart-01.svg") center/contain no-repeat;
  mask: url("massive-custom-icons/custom-shopping-cart-01.svg") center/contain no-repeat;
}
body .wd-toolbar .wd-header-cart .wd-tools-icon .wd-tools-count {
  position: absolute;
  top: -4px !important;
  inset-inline-end: -8px !important;
  z-index: 1;
  min-width: 18px;
  height: 16px !important;
  padding: 2px 6px !important;
  border-radius: 9999px !important;
  background-color: var(--0-Primitives-Colors-Red-500) !important;
  color: var(--1-Colormodes-Text-Icon-0) !important;
  font-family: "Google Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 12px !important;
  text-align: center;
}
body .wd-toolbar .wd-header-cart .wd-tools-icon .wd-tools-count > span {
  display: none;
}
.wd-products-shop-view .shop-view::before {
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask: url("massive-custom-icons/dots-grid.svg") center/contain no-repeat;
  mask: url("massive-custom-icons/dots-grid.svg") center/contain no-repeat;
}
.wd-products-shop-view .shop-view.per-row-list::before {
  -webkit-mask-image: url("massive-custom-icons/list.svg");
  mask-image: url("massive-custom-icons/list.svg");
}
.wd-products-shop-view .shop-view.per-row-4::before {
  -webkit-mask-image: url("massive-custom-icons/dots-grid-4.svg");
  mask-image: url("massive-custom-icons/dots-grid-4.svg");
}

@media (max-width: 1024px) {
  .wd-el-breadcrumbs.wd-nowrap-md {
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .wd-el-breadcrumbs.wd-nowrap-md::-webkit-scrollbar {
    display: none;
  }
}

.wd-products.wd-grid-g {
  row-gap: 24px !important;
}
.wd-product .product-element-bottom .wrap-price .price {
  display: block;
  margin-bottom: 0 !important;
}

.wd-product .wd-product-img-link {
  border-radius: inherit;
}
.wd-product .wd-product-img-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08);
  pointer-events: none;
}

.wd-product .wd-product-thumb .product-labels {
  top: 12px !important;
  inset-inline-start: 12px !important;
}

.wd-gallery-thumb .wd-carousel {
  --wd-col-sm: 3.5 !important;
}

@media (max-width: 768px) {
  .wd-gallery-thumb .wd-carousel {
    margin-inline: -15px;
    padding-inline: 3px !important;
  }
}

.wd-gallery-thumb .wd-carousel-item img {
  outline: 1px solid rgb(from var(--0-Primitives-Colors-Gray-lightmode-900) r g b / 0.08);
  outline-offset: -1px;
}
.wd-gallery-thumb .wd-carousel-item:is(.wd-thumb-active, :hover) {
  opacity: 1 !important;
}

.wd-gallery-thumb .wd-carousel-item:hover img {
  outline: 2px solid var(--0-Primitives-Colors-Primary-Color-200);
  outline-offset: -2px;
}

.wd-gallery-thumb .wd-carousel-item.wd-thumb-active img {
  outline: 2px solid var(--0-Primitives-Colors-Primary-Color-500);
  outline-offset: -2px;
}

.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows.wd-pos-sep {
  --wd-arrow-size: 40px;
  --wd-arrow-icon-size: 16px;
  --wd-arrow-offset-h: -55px;
  --wd-arrow-radius: 20px;
  --wd-arrow-color: rgb(36, 36, 36);
  --wd-arrow-color-hover: rgb(51, 51, 51);
  --wd-arrow-color-dis: rgb(36, 36, 36);
  --wd-arrow-bg: rgb(244, 244, 244);
  --wd-arrow-bg-hover: rgb(239, 239, 239);
  --wd-arrow-bg-dis: rgb(244, 244, 244);
}

.navy-footer .navy-footer-icon--logo,
.navy-footer .navy-footer-icon--location,
.navy-footer .navy-footer-icon--mail,
.navy-footer .navy-footer-icon--phone {
  background-color: var(--0-Primitives-Colors-Footer-Icon) !important;
}
.navy-footer .navy-footer__maps-btn {
  background-color: var(--0-Primitives-Colors-Footer-Button, var(--0-Primitives-Colors-Primary-Color-500)) !important;
}
.navy-footer .navy-footer__maps-btn:hover {
  background-color: var(--0-Primitives-Colors-Footer-Button-Hover, var(--0-Primitives-Colors-Primary-Color-600)) !important;
}
