body:not(.page-index):not(#index) #header,
body:not(.page-index):not(#index) #header.ool-mobile-scrolled,
body:not(.page-index):not(#index) #header.ool-hdr-scrolled {
  background: #242424 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-1d87d162,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-1d87d162.elementor-sticky--effects {
  background: #242424 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0201 .ool-logo-wrap span:first-child,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0301 .elementor-search__submit,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0301 .elementor-search__submit i,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0502 .elementor-cart__toggle .elementor-button,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0502 .elementor-cart__toggle .elementor-button-icon,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0502 .elementor-cart__toggle .elementor-button-icon i {
  color: #e6e6e6 !important;
  opacity: 1 !important;
}

body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0201 .ool-logo-wrap span:last-child {
  color: #907a60 !important;
  opacity: 1 !important;
}

body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle *,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle i,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle::before,
body:not(.page-index):not(#index) #header .elementor-1170101 .elementor-element.elementor-element-hd5w0101 .elementor-menu-toggle::after {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
  opacity: 1 !important;
}

body#contact,
body#authentication,
body#pagenotfound,
body#order-confirmation {
  background: #fcfbf8;
  color: #2c2c2c;
}

body#contact #wrapper,
body#authentication #wrapper,
body#pagenotfound #wrapper,
body#order-confirmation #wrapper {
  background: #fcfbf8;
}

body#contact #wrapper > .container,
body#authentication #wrapper > .container,
body#pagenotfound #wrapper > .container,
body#order-confirmation #wrapper > .container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 72px 40px 96px !important;
}

body#contact #content-wrapper,
body#authentication #content-wrapper,
body#pagenotfound #content-wrapper,
body#order-confirmation #content-wrapper {
  float: none;
  width: 100%;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body#contact .elementor-widget-contact-form,
body#authentication #content,
body#pagenotfound .page-not-found,
body#order-confirmation .page-order-confirmation {
  background: #f7f5f3;
  border: 1px solid rgba(144, 122, 96, 0.18);
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#contact .elementor-widget-contact-form,
body#authentication #content,
body#pagenotfound .page-not-found,
body#order-confirmation .page-order-confirmation {
  padding: 48px;
}

body#contact h1,
body#contact h2,
body#authentication h1,
body#authentication .page-header h1,
body#pagenotfound h1,
body#order-confirmation h1,
body#order-confirmation h2,
body#order-confirmation h3 {
  color: #2c2c2c;
  font-family: var(--lovable-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.06;
  text-transform: none;
}

body#contact .elementor-form,
body#contact .ce-contact-form,
body#authentication form,
body#order-confirmation .page-order-confirmation {
  font-family: var(--lovable-font-body, "Jost", sans-serif);
}

body#contact .elementor-field-label,
body#contact label,
body#authentication label,
body#order-confirmation label {
  margin-bottom: 8px;
  color: rgba(43, 43, 43, 0.7);
  font-family: var(--lovable-font-body, "Jost", sans-serif);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body#contact input,
body#contact textarea,
body#contact select,
body#authentication input,
body#authentication select,
body#authentication textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(43, 43, 43, 0.16) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #2c2c2c !important;
  font-family: var(--lovable-font-body, "Jost", sans-serif);
  font-size: 14px;
  font-weight: 300;
  box-shadow: none !important;
}

body#contact textarea,
body#authentication textarea {
  min-height: 148px;
  resize: vertical;
}

body#contact button,
body#contact .elementor-button,
body#authentication button,
body#authentication .btn,
body#pagenotfound .btn,
body#order-confirmation .btn {
  min-height: 52px;
  padding: 0 30px !important;
  border: 1px solid #2c2c2c !important;
  border-radius: 0 !important;
  background: #2c2c2c !important;
  color: #fff !important;
  font-family: var(--lovable-font-body, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body#contact button:hover,
body#contact .elementor-button:hover,
body#authentication button:hover,
body#authentication .btn:hover,
body#pagenotfound .btn:hover,
body#order-confirmation .btn:hover {
  background: #3b3b3b !important;
  color: #fff !important;
}

body#contact .form-group,
body#authentication .form-group {
  margin-bottom: 20px;
}

body#authentication .login-form,
body#authentication .register-form {
  max-width: 620px;
  margin: 0 auto;
}

body#authentication .no-account,
body#authentication .forgot-password,
body#authentication .form-control-comment {
  color: rgba(43, 43, 43, 0.58);
  font-family: var(--lovable-font-body, "Jost", sans-serif);
  font-size: 13px;
  font-weight: 300;
}

body#pagenotfound .page-not-found {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body#pagenotfound .page-not-found h4,
body#pagenotfound .page-not-found p {
  color: rgba(43, 43, 43, 0.72);
  font-family: var(--lovable-font-body, "Jost", sans-serif);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}

body#pagenotfound .page-not-found .search-widget {
  max-width: 520px;
  margin: 26px auto 0;
}

body#order-confirmation #content.card,
body#order-confirmation .card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#order-confirmation .order-confirmation-table,
body#order-confirmation .order-line {
  border-color: rgba(43, 43, 43, 0.12) !important;
}

body.cms-id-7 #wrapper > .container,
body.cms-id-7 #content-wrapper {
  max-width: none !important;
}

body.cms-id-7 .elementor-section-boxed > .elementor-container {
  max-width: 1120px !important;
}

body.cms-id-7 .elementor-column,
body.cms-id-7 .elementor-widget-wrap {
  min-width: 0;
}

body.cms-id-7 .elementor-widget-text-editor,
body.cms-id-7 .elementor-heading-title,
body.cms-id-7 p {
  word-spacing: normal;
}

body.cms-id-7 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  body#contact #wrapper > .container,
  body#authentication #wrapper > .container,
  body#pagenotfound #wrapper > .container,
  body#order-confirmation #wrapper > .container {
    padding: 46px 22px 72px !important;
  }

  body#contact .elementor-widget-contact-form,
  body#authentication #content,
  body#pagenotfound .page-not-found,
  body#order-confirmation .page-order-confirmation {
    padding: 34px 24px;
  }

  body#contact h1,
  body#contact h2,
  body#authentication h1,
  body#authentication .page-header h1,
  body#pagenotfound h1,
  body#order-confirmation h1,
  body#order-confirmation h2,
  body#order-confirmation h3 {
    font-size: 38px;
  }

  body.cms-id-7 #wrapper > .container {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  body.cms-id-7 .elementor-section,
  body.cms-id-7 .elementor-section-boxed > .elementor-container {
    width: 100% !important;
  }

  body.cms-id-7 .elementor-column {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.cms-id-7 .elementor-section-stretched {
    left: 0 !important;
  }
}
