p, body {
  font-size: var(--text-s);
}
  
h1, h2, h3, h4, h5, h6 {
  font-weight: 700; 
}

h1 {
  font-size: var(--text-xl);
}

h2 {
  font-size: var(--text-l);
}

h3 {
  font-size: var(--text-m);
}

h4 {
  font-size: var(--text-s);
}

h5 {
  font-size: var(--text-xs);
}

h6 {
  font-size: var(--text-xs);
	text-transform: uppercase;
}

:root {
  --color-primary: #08186d;
  --color-primary-hover: #0a1f8f;
  --color-accent: #d8b151;
  --color-light: #f5f5f5;
  --color-dark: #212121;

  --radius-sm: 3px;
  --radius-md: 4px;

  --transition-fast: 0.3s;
  --transition-base: all 0.3s ease;

  --shadow-soft: 0 2px 5px rgba(0, 0, 0, 0.1);
  --shadow-box: rgba(0, 0, 0, 0.05) 0 0 0 1px;

  --btn-font: "Noto Serif", serif;
}



ul.category-tree {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-Button {
  color: #fff;
  background-color: var(--color-primary);
  transition: var(--transition-fast);
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.6em 1.5em;
  font-size: 14px;
}

.woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover {
  color: #fff;
  background-color: var(--color-accent);
}

#company_details.input-checkbox {
  transform: translateY(-20%);
}

.wpify-woo-ic-dic__toggle label {
  font-size: 18px !important;
}



.desktop-header .bricks-nav-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.shadow-box {
  box-shadow: var(--shadow-box);
  border-radius: var(--radius-sm);
  transition: var(--transition-base);
}

.cta-button,
.cta-button-outline,
.white-button,
.white-button-outline,
.black-button,
.black-button-outline {
  display: inline-block;
  padding: 12px 24px;
  font-family: var(--btn-font);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  letter-spacing: 0.5px;
  line-height: 1.5;
  box-shadow: var(--shadow-soft);
}

.cta-button {
  background-color: var(--color-primary);
  color: var(--color-light);
  border: 2px solid var(--color-primary);
}

.cta-button:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 4px 8px rgba(8, 24, 109, 0.3);
  transform: translateY(-2px);
}

.cta-button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(8, 24, 109, 0.3);
}

.cta-button-outline {
  background-color: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.cta-button-outline:hover {
  background-color: rgba(8, 24, 109, 0.05);
  color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 4px 8px rgba(8, 24, 109, 0.15);
  transform: translateY(-2px);
}

.cta-button-outline:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(8, 24, 109, 0.15);
}

.white-button {
  background-color: var(--color-light);
  color: var(--color-dark);
  border: 2px solid var(--color-light);
}

.white-button:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.white-button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.white-button-outline {
  background-color: transparent;
  color: var(--color-light);
  border: 2px solid var(--color-light);
}

.white-button-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: #fff;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.white-button-outline:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.2);
}

.black-button {
  background-color: var(--color-dark);
  color: var(--color-light);
  border: 2px solid var(--color-dark);
}

.black-button:hover {
  background-color: #333;
  border-color: #333;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

.black-button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.black-button-outline {
  background-color: transparent;
  color: var(--color-dark);
  border: 2px solid var(--color-dark);
}

.black-button-outline:hover {
  background-color: rgba(33, 33, 33, 0.05);
  color: #333;
  border-color: #333;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.black-button-outline:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.storefront-document { width: min(1140px, calc(100% - 40px)); margin: 48px auto 64px; }
.storefront-document img { max-width: 100%; height: auto; border-radius: 6px; }
.storefront-document p, .storefront-document li { line-height: 1.8; }
.storefront-document h1, .storefront-document h2, .storefront-document h3 { color: #07142d; margin: 24px 0 16px; }
.storefront-document .woocommerce-MyAccount-navigation { display: block; }
.storefront-document .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.storefront-document .woocommerce-MyAccount-navigation a { display: block; padding: 12px; border-bottom: 1px solid #e4e6eb; }
.storefront-document .woocommerce { width: 100%; }
:focus-visible { outline: 2px solid #9a6c32; outline-offset: 3px; }
.storefront-cartless-notices {
  width: min(1320px, calc(100% - 32px));
  margin: clamp(20px, 3vw, 36px) auto 0;
}
.storefront-cartless-notices .woocommerce-info {
  margin: 0;
  padding: 16px 20px;
  border: 1px solid rgba(201, 164, 84, 0.46);
  border-radius: 12px;
  background: #fbf9f4;
  color: #071a3d;
  box-shadow: 0 10px 30px rgba(7, 26, 61, 0.08);
}
@media (max-width: 767px) {
  #brxe-stkatc.is-visible {
    display: grid !important;
  }
  #brxe-5fda70.tab-menu {
    align-items: stretch;
  }
  #brxe-5fda70 > .tab-title {
    justify-content: center;
  }
}
@media(max-width: 767px) { .storefront-document { width: calc(100% - 24px); margin: 28px auto 40px; } .storefront-document .woocommerce-MyAccount-navigation, .storefront-document .woocommerce-MyAccount-content { width: 100%; float: none; } }

#brxe-mhv001 :is(.mh-v6-category-list, .mh-v6-panel-grid, .mh-v6-child-list) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#brxe-mhv001 .mh-v6-panel-grid {
  margin-inline: auto !important;
}
@media (min-width: 1100px) {
  #brxe-mhv001 .mh-v6-department-panel {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }
}

.woocommerce-account #customer_login {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
  min-width: 0;
}

.woocommerce-account #customer_login form.woocommerce-form {
  padding-inline: clamp(0px, calc(50% - 151px), 30px);
}

@media (max-width: 820px) {
  .woocommerce-account #customer_login {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  .woocommerce-account .storefront-document:has(#customer_login) {
    margin-inline: 0;
    width: 100%;
  }
}

.storefront-document .wpcf7 {
  width: 100%;
  max-width: 760px;
}
.storefront-document .wpcf7 form {
  display: grid;
  gap: 20px;
}
.storefront-document .wpcf7 form > p {
  margin: 0;
}
.storefront-document .wpcf7 label {
  display: block;
  color: #334155;
  font-size: 15px;
  font-weight: 600;
}
.storefront-document .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
.storefront-document .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #07142d;
  font: inherit;
}
.storefront-document .wpcf7 textarea {
  height: 190px;
  min-height: 160px;
  resize: vertical;
}
.storefront-document .wpcf7 :is(input, select, textarea):focus-visible {
  outline: 2px solid #07142d;
  outline-offset: 2px;
}
.storefront-document .wpcf7 input[type="submit"] {
  min-width: 144px;
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 6px;
  background: #c4a15d;
  color: #07142d;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.storefront-document .wpcf7 input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: wait;
}
.storefront-document .wpcf7 .wpcf7-response-output {
  margin: 0;
  padding: 12px 16px;
  border-radius: 6px;
}
@media (max-width: 360px) {
  .storefront-document:has(.wpcf7) {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

#brxe-mhv001 .mh-v6-child-list a {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (max-width: 478px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    table-layout: fixed;
    width: 100%;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding-inline: 8px;
    overflow-wrap: anywhere;
    hyphens: auto;
    white-space: normal;
  }
}

#jet-popup-40837 .jet-popup__container-content > .wp-block-columns.has-background,
#jet-popup-56079 .jet-popup__container-content > .wp-block-columns.has-background {
  background-color: #b91c1c !important;
}

@media (min-width: 1100px) and (max-width: 1279px) {
  #brxe-mhv001 [data-mh-v6-department-panel="crystal"] .mh-v6-child-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1100px) {
  #brxe-mhv001 .mh-v6-department-panel {
    max-height: calc(100dvh - var(--header-v6-main-height, 78px) - var(--header-v6-category-height, 48px) - var(--header-v6-admin-offset, 0px) - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

#wfacp-e-form :is(.wfacp_section_title, .wfacp_mini_cart_heading) {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  color: #07142d;
}

#wfacp-e-form .wfacp-login-wrapper a,
#wfacp-e-form .wfacp-login-wrapper a:hover,
#wfacp-e-form .wfacp-login-wrapper a:focus-visible {
  color: #07142d;
  text-decoration: underline;
}

#wfacp-e-form .woocommerce-privacy-policy-text {
  color: #475569;
}

.storefront-download {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  font-family: "Raleway", Arial, sans-serif;
}

.woocommerce-form-track-order label,
.woocommerce-form-track-order input::placeholder {
  color: #475569 !important;
  opacity: 1;
}
