@charset "UTF-8";
/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Thème enfant de la boutique ASPTT Grenoble-Grésivaudan. Charte reprise du site club grenoble.asptt.com : or #D29545, noir #1D1D1B, police Gotham. Les CSS sont compilés depuis les SCSS de ce dossier — ne jamais éditer les .css directement.
Tags: e-commerce,custom-colors,custom-menu,featured-images,full-width-template,translation-ready
Version: 2.0.0
Updated: 2026-08-12

*/
@font-face {
  font-family: "Gotham";
  src: url("fonts/gotham/Gotham-Light.woff2") format("woff2"), url("fonts/gotham/Gotham-Light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("fonts/gotham/Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("fonts/gotham/Gotham-Bold.woff") format("woff");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}
.asptt-display-large {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 68px;
}

.asptt-display-medium {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 56px;
}

.asptt-display-small {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
}

h1, .asptt-h1 {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
}
@media (max-width: 768px) {
  h1, .asptt-h1 {
    font-size: 36px;
    line-height: 40px;
  }
}

h2, .asptt-h2 {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}
@media (max-width: 768px) {
  h2, .asptt-h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

h3, .asptt-h3 {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 768px) {
  h3, .asptt-h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

h4, .asptt-h4 {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.asptt-title-large {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
}

.asptt-title-medium {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}

.asptt-title-small {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.asptt-body-xlarge {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}

.asptt-body-large {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.asptt-body-medium {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.asptt-body-small {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.asptt-label-large {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

.asptt-label-medium {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

.asptt-label-small {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.asptt-pricing-large {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
}

.asptt-pricing-medium {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}

.asptt-pricing-small {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.woocommerce .price,
.woocommerce-Price-amount,
.product .price,
.product .price ins,
.product .price del {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.asptt-caption {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link,
.flag-etiquette,
.onsale,
.asptt-label-large,
.asptt-label-medium,
.asptt-label-small {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.elementor-kit-672,
body.elementor-kit-672 {
  --e-global-color-primary: #D29545 !important;
  --e-global-color-secondary: #1D1D1B !important;
  --e-global-color-text: #1D1D1B !important;
  --e-global-color-accent: #D29545 !important;
  --e-global-color-43264d9: #FAF3E9 !important;
  --e-global-typography-primary-font-family: 'Gotham, Helvetica Neue, Arial, sans-serif' !important;
  --e-global-typography-secondary-font-family: 'Gotham, Helvetica Neue, Arial, sans-serif' !important;
  --e-global-typography-text-font-family: 'Gotham, Helvetica Neue, Arial, sans-serif' !important;
  --e-global-typography-accent-font-family: 'Gotham, Helvetica Neue, Arial, sans-serif' !important;
}

:root {
  --ast-global-color-0: #96662A;
  --ast-global-color-1: #A8742F;
  --ast-global-color-2: #1D1D1B;
  --ast-global-color-3: #1D1D1B;
  --ast-global-color-4: #FFFFFF;
  --ast-global-color-5: #F3F3F3;
  --ast-global-color-6: #FAF3E9;
  --ast-global-color-7: #EEEEEE;
  --ast-link-color: #96662A;
  --ast-link-hover-color: #A8742F;
  --ast-comment-inputs-background: #F3F3F3;
}

.site-footer,
.site-below-footer-wrap,
.ast-builder-footer-grid-columns,
.ast-footer-copyright {
  background-color: #FFFFFF !important;
  color: #1D1D1B !important;
}
.site-footer a, .site-footer a:visited,
.site-below-footer-wrap a,
.site-below-footer-wrap a:visited,
.ast-builder-footer-grid-columns a,
.ast-builder-footer-grid-columns a:visited,
.ast-footer-copyright a,
.ast-footer-copyright a:visited {
  color: #96662A !important;
}
.site-footer a:hover, .site-footer a:focus,
.site-below-footer-wrap a:hover,
.site-below-footer-wrap a:focus,
.ast-builder-footer-grid-columns a:hover,
.ast-builder-footer-grid-columns a:focus,
.ast-footer-copyright a:hover,
.ast-footer-copyright a:focus {
  color: #A8742F !important;
}

.elementor-element.elementor-element-25b95fa,
.elementor-element.elementor-element-25b95fa > .elementor-container,
.elementor-element.elementor-element-a65db0e,
.elementor-element.elementor-element-a65db0e > .elementor-container,
.elementor-element.elementor-element-0d4ef9b,
.elementor-element.elementor-element-0d4ef9b > .elementor-container {
  background-color: #F3F3F3 !important;
  color: #1D1D1B !important;
}

.elementor-element.elementor-element-25b95fa,
.elementor-element.elementor-element-25b95fa h1, .elementor-element.elementor-element-25b95fa h2, .elementor-element.elementor-element-25b95fa h3, .elementor-element.elementor-element-25b95fa h4, .elementor-element.elementor-element-25b95fa h5, .elementor-element.elementor-element-25b95fa h6,
.elementor-element.elementor-element-25b95fa p, .elementor-element.elementor-element-25b95fa label, .elementor-element.elementor-element-25b95fa a, .elementor-element.elementor-element-25b95fa .elementor-heading-title,
.elementor-element.elementor-element-25b95fa .wp-caption-text, .elementor-element.elementor-element-25b95fa figcaption,
.elementor-element.elementor-element-25b95fa .uael-menu-item, .elementor-element.elementor-element-25b95fa .menu-item a {
  color: #1D1D1B !important;
}

.elementor-element.elementor-element-7c8d081,
.elementor-element.elementor-element-7ed755c,
.elementor-element.elementor-element-26d7ab4 {
  display: none !important;
}

.elementor-element.elementor-element-25b95fa > .elementor-container {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

.elementor-element.elementor-element-3442453 {
  display: none !important;
  order: -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  background-color: #1D1D1B !important;
  padding: 36px 24px !important;
  color: #FFFFFF !important;
}
.elementor-element.elementor-element-3442453 .elementor-widget-wrap, .elementor-element.elementor-element-3442453:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element.elementor-element-3442453 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
  background: none !important;
  max-width: 1100px;
  margin: 0 auto !important;
  justify-content: center !important;
}
.elementor-element.elementor-element-3442453 h1, .elementor-element.elementor-element-3442453 h2, .elementor-element.elementor-element-3442453 h3, .elementor-element.elementor-element-3442453 h4, .elementor-element.elementor-element-3442453 h5, .elementor-element.elementor-element-3442453 h6, .elementor-element.elementor-element-3442453 p, .elementor-element.elementor-element-3442453 label, .elementor-element.elementor-element-3442453 .elementor-heading-title,
.elementor-element.elementor-element-3442453 .wpforms-field-description {
  color: #FFFFFF !important;
}
.elementor-element.elementor-element-3442453 .wpforms-field-label {
  display: block;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 4px;
  text-transform: none !important;
}
.elementor-element.elementor-element-3442453 .wpforms-field-label .wpforms-required-label {
  display: none !important;
}
.elementor-element.elementor-element-3442453 .wpforms-field-description {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 16px;
  opacity: 0.9;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_1-container {
  display: none !important;
}
.elementor-element.elementor-element-3442453 form.wpforms-form {
  display: block !important;
  position: relative;
  padding-right: 200px !important;
  min-height: 52px;
}
.elementor-element.elementor-element-3442453 .wpforms-field-container {
  width: 100% !important;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_3-container {
  display: flex !important;
  flex-direction: column;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_3-container .wpforms-field-label {
  order: 1;
  margin-bottom: 4px;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_3-container .wpforms-field-description {
  order: 2;
  margin-top: 0;
  margin-bottom: 12px;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_3-container input {
  order: 3;
}
.elementor-element.elementor-element-3442453 input[type=text],
.elementor-element.elementor-element-3442453 input[type=email],
.elementor-element.elementor-element-3442453 .wpforms-field-text input,
.elementor-element.elementor-element-3442453 .wpforms-field-email input,
.elementor-element.elementor-element-3442453 input.wpforms-field-medium,
.elementor-element.elementor-element-3442453 input.wpforms-field-small,
.elementor-element.elementor-element-3442453 input.wpforms-field-large {
  background-color: #FFFFFF !important;
  color: #1D1D1B !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  padding: 0 24px !important;
  font-size: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 52px !important;
  line-height: 52px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
.elementor-element.elementor-element-3442453 input[type=text]::placeholder,
.elementor-element.elementor-element-3442453 input[type=email]::placeholder,
.elementor-element.elementor-element-3442453 .wpforms-field-text input::placeholder,
.elementor-element.elementor-element-3442453 .wpforms-field-email input::placeholder,
.elementor-element.elementor-element-3442453 input.wpforms-field-medium::placeholder,
.elementor-element.elementor-element-3442453 input.wpforms-field-small::placeholder,
.elementor-element.elementor-element-3442453 input.wpforms-field-large::placeholder {
  color: #7A7A7A !important;
  opacity: 1;
}
.elementor-element.elementor-element-3442453 #wpforms-4335-field_3-container {
  max-width: 100% !important;
  width: 100% !important;
}
.elementor-element.elementor-element-3442453 .wpforms-submit-container {
  position: absolute !important;
  right: 0;
  bottom: 0;
  width: 184px;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 10px !important;
}
.elementor-element.elementor-element-3442453 button[type=submit].wpforms-submit,
.elementor-element.elementor-element-3442453 .wpforms-submit-container button.wpforms-submit,
.elementor-element.elementor-element-3442453 form .wpforms-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #D29545 !important;
  border: 1px solid #D29545 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 0 36px !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.elementor-element.elementor-element-3442453 button[type=submit].wpforms-submit:hover, .elementor-element.elementor-element-3442453 button[type=submit].wpforms-submit:focus,
.elementor-element.elementor-element-3442453 .wpforms-submit-container button.wpforms-submit:hover,
.elementor-element.elementor-element-3442453 .wpforms-submit-container button.wpforms-submit:focus,
.elementor-element.elementor-element-3442453 form .wpforms-submit:hover,
.elementor-element.elementor-element-3442453 form .wpforms-submit:focus {
  background-color: #A8742F !important;
  border-color: #A8742F !important;
}
@media (max-width: 600px) {
  .elementor-element.elementor-element-3442453 form.wpforms-form {
    padding-right: 0 !important;
  }
  .elementor-element.elementor-element-3442453 .wpforms-submit-container {
    position: static !important;
    width: 100% !important;
    margin-top: 12px !important;
  }
}

.elementor-element.elementor-element-b7aa75d {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.elementor-element.elementor-element-33a60a3 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.elementor-element.elementor-element-a65db0e > .elementor-container {
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element.elementor-element-a65db0e .elementor-widget-image {
  text-align: center !important;
}
.elementor-element.elementor-element-a65db0e .elementor-widget-image .wp-caption,
.elementor-element.elementor-element-a65db0e .elementor-widget-image figure,
.elementor-element.elementor-element-a65db0e .elementor-widget-image .wp-caption-text,
.elementor-element.elementor-element-a65db0e .elementor-widget-image figcaption {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #1D1D1B;
}

.elementor-element.elementor-element-33a60a3 .elementor-widget-wrap {
  justify-content: center !important;
  text-align: center !important;
}

.elementor-element.elementor-element-33a60a3 .uael-nav-menu,
.elementor-element.elementor-element-33a60a3 .uael-nav-menu__layout-horizontal,
.elementor-element.elementor-element-33a60a3 ul.uael-nav-menu {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center;
  gap: 8px 24px;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none;
  text-align: center !important;
}

.elementor-element.elementor-element-33a60a3 .uael-nav-menu__align-left {
  text-align: center !important;
}

.elementor-element.elementor-element-33a60a3 li.menu-item {
  float: none !important;
  display: inline-block;
}

.elementor-element.elementor-element-33a60a3 .elementor-widget-uael-nav-menu {
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element.elementor-element-33a60a3 .elementor-widget-uael-nav-menu .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-33a60a3 .uael-nav-menu li.menu-item > a,
.elementor-element.elementor-element-33a60a3 .uael-menu-item {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  line-height: 1.3 !important;
}

.elementor-element.elementor-element-33a60a3 > .elementor-widget-wrap {
  row-gap: 0 !important;
  gap: 0 !important;
}

.ast-footer-copyright,
.site-below-footer-wrap,
.site-footer-below-section-1 {
  text-align: center !important;
  background-color: #FFFFFF !important;
  color: #1D1D1B !important;
  padding: 16px 12px !important;
}
.ast-footer-copyright *,
.site-below-footer-wrap *,
.site-footer-below-section-1 * {
  color: #1D1D1B !important;
}
.ast-footer-copyright p,
.site-below-footer-wrap p,
.site-footer-below-section-1 p {
  margin: 0 !important;
}

.asptt-bg-deep,
section.newsletter {
  background-color: #1D1D1B !important;
  color: #FFFFFF !important;
}
.asptt-bg-deep h1, .asptt-bg-deep h2, .asptt-bg-deep h3, .asptt-bg-deep h4, .asptt-bg-deep h5, .asptt-bg-deep h6,
.asptt-bg-deep p, .asptt-bg-deep label, .asptt-bg-deep .elementor-heading-title,
section.newsletter h1,
section.newsletter h2,
section.newsletter h3,
section.newsletter h4,
section.newsletter h5,
section.newsletter h6,
section.newsletter p,
section.newsletter label,
section.newsletter .elementor-heading-title {
  color: #FFFFFF !important;
}
.asptt-bg-deep input[type=text],
.asptt-bg-deep input[type=email],
.asptt-bg-deep .wpforms-field-text input,
.asptt-bg-deep .wpforms-field-email input,
section.newsletter input[type=text],
section.newsletter input[type=email],
section.newsletter .wpforms-field-text input,
section.newsletter .wpforms-field-email input {
  background-color: #FFFFFF !important;
  color: #1D1D1B !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
}
.asptt-bg-deep input[type=text]::placeholder,
.asptt-bg-deep input[type=email]::placeholder,
.asptt-bg-deep .wpforms-field-text input::placeholder,
.asptt-bg-deep .wpforms-field-email input::placeholder,
section.newsletter input[type=text]::placeholder,
section.newsletter input[type=email]::placeholder,
section.newsletter .wpforms-field-text input::placeholder,
section.newsletter .wpforms-field-email input::placeholder {
  color: #7A7A7A !important;
}
.asptt-bg-deep button[type=submit],
.asptt-bg-deep .wpforms-submit,
.asptt-bg-deep .wp-block-button__link,
section.newsletter button[type=submit],
section.newsletter .wpforms-submit,
section.newsletter .wp-block-button__link {
  background-color: #D29545 !important;
  border: 1px solid #D29545 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
}
.asptt-bg-deep button[type=submit]:hover, .asptt-bg-deep button[type=submit]:focus,
.asptt-bg-deep .wpforms-submit:hover,
.asptt-bg-deep .wpforms-submit:focus,
.asptt-bg-deep .wp-block-button__link:hover,
.asptt-bg-deep .wp-block-button__link:focus,
section.newsletter button[type=submit]:hover,
section.newsletter button[type=submit]:focus,
section.newsletter .wpforms-submit:hover,
section.newsletter .wpforms-submit:focus,
section.newsletter .wp-block-button__link:hover,
section.newsletter .wp-block-button__link:focus {
  background-color: #A8742F !important;
  border-color: #A8742F !important;
}

.asptt-bg-soft,
section.hero,
body.tax-product_cat .term-description,
body.search .search-intro {
  background-color: #FAF3E9 !important;
  color: #1D1D1B !important;
  padding: 32px 24px;
  border-radius: 12px;
}
.asptt-bg-soft h1, .asptt-bg-soft h2, .asptt-bg-soft h3, .asptt-bg-soft h4, .asptt-bg-soft h5, .asptt-bg-soft h6, .asptt-bg-soft .elementor-heading-title,
section.hero h1,
section.hero h2,
section.hero h3,
section.hero h4,
section.hero h5,
section.hero h6,
section.hero .elementor-heading-title,
body.tax-product_cat .term-description h1,
body.tax-product_cat .term-description h2,
body.tax-product_cat .term-description h3,
body.tax-product_cat .term-description h4,
body.tax-product_cat .term-description h5,
body.tax-product_cat .term-description h6,
body.tax-product_cat .term-description .elementor-heading-title,
body.search .search-intro h1,
body.search .search-intro h2,
body.search .search-intro h3,
body.search .search-intro h4,
body.search .search-intro h5,
body.search .search-intro h6,
body.search .search-intro .elementor-heading-title {
  color: #1D1D1B !important;
}

section.hero p:last-child {
  margin-bottom: 0;
}

.asptt-bg-white {
  background-color: #FFFFFF !important;
}

.asptt-bg-neutral {
  background-color: #F3F3F3 !important;
}

.asptt-bg-soft {
  background-color: #FAF3E9 !important;
}

.asptt-bg-sky {
  background-color: #FAF3E9 !important;
}

.asptt-bg-deep {
  background-color: #1D1D1B !important;
  color: #FFFFFF !important;
}

.asptt-bg-midnight {
  background-color: #0F0F0E !important;
  color: #FFFFFF !important;
}

.asptt-text-deep {
  color: #1D1D1B !important;
}

.asptt-text-energy {
  color: #D29545 !important;
}

.asptt-text-white {
  color: #FFFFFF !important;
}

.asptt-text-mute {
  color: #7A7A7A !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__products .wc-block-grid__product,
.uael-product__inner-wrap {
  background-color: #FFFFFF;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.uael-product__inner-wrap .woocommerce-loop-product__title,
.uael-product__inner-wrap .wc-block-grid__product-title {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #1D1D1B;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.uael-product__inner-wrap .price,
.uael-product__inner-wrap .wc-block-grid__product-price {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  color: #1D1D1B;
}

body.tax-product_cat .term-description,
body.tax-product_cat .page-description,
body.tax-product_cat .taxonomy-description,
body.post-type-archive-product .term-description,
body.post-type-archive-product .page-description,
body.post-type-archive-product .taxonomy-description {
  font-size: 18px;
  line-height: 1.5;
}
body.tax-product_cat .term-description,
body.tax-product_cat .page-description,
body.post-type-archive-product .term-description,
body.post-type-archive-product .page-description {
  background-color: #FAF3E9;
  padding: 24px;
  border-radius: 12px;
  color: #1D1D1B;
}

.asptt-bg-prefooter,
.ast-builder-grid-row-tablet-stack > .site-footer-primary-section {
  background-color: #F3F3F3 !important;
  color: #1D1D1B !important;
}

body.ast-separate-container {
  background-color: #FFFFFF;
}

.elementor-element.elementor-element-fe32b5d,
.elementor-element.elementor-element-2b64b73 {
  background-color: transparent !important;
}
.elementor-element.elementor-element-fe32b5d > .elementor-background-overlay,
.elementor-element.elementor-element-2b64b73 > .elementor-background-overlay {
  background-color: transparent !important;
  background: none !important;
  opacity: 0 !important;
}

.ast-header-button-1 .ast-custom-button-link {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex;
  text-decoration: none;
}

.ast-header-button-1 .ast-custom-button {
  background-color: #D29545 !important;
  border: 1px solid #D29545 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-transform: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.ast-header-button-1 .ast-custom-button:hover, .ast-header-button-1 .ast-custom-button:focus {
  background-color: #A8742F !important;
  border-color: #A8742F !important;
  color: #FFFFFF !important;
}

.ast-header-button-1 .menu-link {
  display: none !important;
}

.woocommerce ul.products li.product .asptt-thumb-wrap,
ul.products li.product .asptt-thumb-wrap {
  position: relative;
  display: block;
}

.asptt-loop-colors {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 2;
}

.asptt-loop-color {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: transform 0.12s ease;
}
.asptt-loop-color:hover {
  transform: scale(1.18);
  border-color: rgba(0, 0, 0, 0.4);
}

body:not(.elementor-editor-active):not(.wp-admin):not(.admin-bar) *:not(#wpadminbar *),
.elementor *:not(#wpadminbar *),
.ast-container:not(#wpadminbar),
.ast-site-identity:not(#wpadminbar),
.ast-site-title:not(#wpadminbar),
.ast-header-break-point *:not(#wpadminbar *),
.ast-single-post:not(#wpadminbar),
.entry-content:not(#wpadminbar) {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  color: #1D1D1B;
}

h1, h2, h3, h4, h5, h6,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.elementor-heading-title,
.product_title {
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700;
  color: #1D1D1B;
}

a {
  color: #96662A;
}
a:hover, a:focus {
  color: #A8742F;
}

small,
.entry-meta,
.woocommerce-privacy-policy-text,
.terms-and-conditions-wrapper {
  color: #7A7A7A;
}

hr,
.ast-separator,
.elementor-divider-separator {
  border-color: #EEEEEE;
}

/* Ne PAS écraser les icônes Elementor / Font Awesome */
[class^=eicon-],
[class*=eicon-],
.eicon,
svg,
elementor-icon {
  font-family: "eicons" !important;
  font-style: normal !important;
}

i[class*=fa],
i[class*=fas],
i.fa,
.uael-action-item.fa {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal !important;
}

h1,
.entry-content h1 {
  font-size: 44px;
  line-height: 48px;
}
h1.product_title,
.entry-content h1.product_title {
  font-size: 36px;
  line-height: 40px;
}
@media (max-width: 768px) {
  h1,
  .entry-content h1 {
    font-size: 36px;
    line-height: 40px;
  }
  h1.product_title,
  .entry-content h1.product_title {
    font-size: 28px;
    line-height: 32px;
  }
}

h2,
.entry-content :where(h2),
.entry-content :where(h2) a {
  font-size: 28px;
  line-height: 32px;
}
@media (max-width: 768px) {
  h2,
  .entry-content :where(h2),
  .entry-content :where(h2) a {
    font-size: 24px;
    line-height: 28px;
  }
}

h3,
.entry-content h3 {
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 768px) {
  h3,
  .entry-content h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

.asptt-top-notice {
  background-color: #D29545 !important;
  color: #1D1D1B !important;
  text-align: center;
  padding: 10px 16px;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  z-index: 100;
}
.asptt-top-notice, .asptt-top-notice *, .asptt-top-notice__inner, .asptt-top-notice__inner * {
  color: #1D1D1B !important;
}
.asptt-top-notice__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.asptt-top-notice a {
  color: #1D1D1B !important;
  text-decoration: underline;
}

.main-header-bar {
  background-color: white;
}

.site-title {
  display: none;
}

.main-header-menu .menu-link,
.main-header-menu > a {
  color: white;
}

@media (min-width: 769px) {
  .site-header-section-left {
    text-align: center;
  }
}
body,
.site,
#page,
.main-header-bar-wrap,
.ast-theme-transparent-header {
  overflow: visible !important;
}

#masthead {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/*
pour les icones
*/
.custom-logo-link .custom-logo,
.site-logo-img img.custom-logo {
  width: auto !important;
  height: auto !important;
  max-height: 72px;
  max-width: 200px;
  object-fit: contain;
}

@media (max-width: 921px) {
  .site-header-primary-section-right,
  .ast-header-break-point .site-header-primary-section-right {
    margin-left: 0 !important;
  }
  .ast-header-html-1:not(.asptt-cloned),
  .ast-header-button-1:not(.asptt-cloned) {
    display: none !important;
  }
  .ast-builder-menu-mobile .asptt-mobile-top-area {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    margin: 0;
    background-color: #F3F3F3;
    border-bottom: 1px solid #EEEEEE;
  }
  .ast-builder-menu-mobile .asptt-mobile-top-area .snipe-header-icons {
    justify-content: flex-start !important;
    gap: 20px;
    margin: 0;
  }
  .ast-builder-menu-mobile .asptt-mobile-top-area .ast-header-button-1 {
    flex: 0 0 auto;
    margin: 0;
  }
  .ast-builder-menu-mobile .asptt-mobile-top-area .ast-header-button-1 .ast-custom-button {
    padding: 8px 18px !important;
    font-size: 13px;
  }
  #ast-hf-mobile-menu .menu-item,
  #ast-mobile-site-navigation .menu-item,
  .ast-builder-menu-mobile .main-header-menu .menu-item {
    margin: 0 !important;
    padding: 0 !important;
  }
  #ast-hf-mobile-menu .menu-item > .menu-link,
  #ast-mobile-site-navigation .menu-item > .menu-link,
  .ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.3 !important;
  }
}
.snipe-header-icons {
  display: flex;
  align-items: center;
  gap: 25px;
  position: relative;
}
.snipe-header-icons .snipe-icon {
  font-size: 22px;
  color: #1D1D1B;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.snipe-header-icons .snipe-icon img {
  width: 26px;
  height: 26px;
  display: block;
}
.snipe-header-icons .snipe-icon:hover {
  transform: scale(1.1);
  color: #D29545;
}
.snipe-header-icons .cart-icon {
  position: relative;
}
.snipe-header-icons .cart-icon .cart-count,
.snipe-header-icons .cart-icon .woocommerce-cart-count {
  position: absolute;
  top: -6px;
  right: -10px;
  background-color: #D29545 !important;
  color: #FFFFFF !important;
  font-size: 11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  z-index: 10;
}
.snipe-header-icons .search-toggle {
  cursor: pointer;
  font-size: 22px;
  color: #1D1D1B;
  background: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.search-overlay.active {
  display: flex;
}
.search-overlay .search-box {
  position: relative;
  background: white;
  padding: 40px 30px;
  border-radius: 8px;
  max-width: 800px;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.search-overlay .search-box form {
  display: flex;
  align-items: center;
}
.search-overlay .search-box form input[type=search] {
  flex: 1;
  padding: 14px 20px;
  font-size: 18px;
  border: 2px solid #D29545;
  border-radius: 4px 0 0 4px;
  outline: none;
}
.search-overlay .search-box form button[type=submit] {
  background: #D29545;
  border: none;
  padding: 14px 20px;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}
.search-overlay .search-box form button[type=submit] i {
  color: white;
  font-size: 20px;
}
.search-overlay .search-box form button[type=submit]:hover {
  background: #A8742F;
}
.search-overlay .search-box .close-search {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #D29545;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.3s;
}
.search-overlay .search-box .close-search i {
  color: white;
}
.search-overlay .search-box .close-search:hover {
  background: #A8742F;
}

@media (max-width: 767px) {
  #info-contact-header {
    text-align: center;
  }
}
.ast-builder-menu-1 .menu-item > .menu-link {
  text-transform: uppercase !important;
  color: #1D1D1B;
  font-size: 0.9rem;
  padding: 0 10px;
}

.ast-builder-menu-1 {
  margin-right: auto;
}
.ast-builder-menu-1 .sub-menu li .menu-link {
  padding: 10px 10px;
}
.ast-builder-menu-1 .sub-menu li .menu-link img {
  max-width: 44px;
  max-height: 44px;
  margin-right: 8px;
  vertical-align: middle;
  display: inline-block;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
  margin-top: -1px;
}

.site-primary-header-wrap .ast-builder-grid-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-primary-header-wrap .ast-builder-grid-row .site-header-primary-section-right {
  margin-left: 2rem;
  width: 100%;
}

.menu-item.no-click > a {
  pointer-events: none;
  cursor: default;
}

@media (max-width: 921px) {
  .menu-item-icon {
    max-width: 50px !important;
    max-height: 50px !important;
    width: auto !important;
    height: auto !important;
    margin-right: 8px;
    vertical-align: middle;
    display: inline-block;
  }
}
#wpforms-4335 {
  color: white;
}
#wpforms-4335 .wpforms[submit] {
  background-color: #1D1D1B;
  border-color: #1D1D1B;
}
#wpforms-4335 .wpforms-required-label {
  color: #1D1D1B;
}

.astra-advanced-hook-634 .elementor-widget-uael-nav-menu a:hover {
  color: #D29545 !important;
}
.astra-advanced-hook-634 [data-id="26d7ab4"] p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .astra-advanced-hook-634 .elementor-element-a65db0e .elementor-widget-wrap {
    padding: 0 !important;
    padding-top: 10px !important;
  }
  .astra-advanced-hook-634 .elementor-634 .elementor-element.elementor-element-7ed755c {
    text-align: center !important;
  }
  .astra-advanced-hook-634 .elementor-element-a65db0e .elementor-col-25 {
    width: 50% !important;
  }
}

.product.slick-slide .uael-woo-product-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: none !important;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-thumbnail-wrap {
  flex: 0 0 auto;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #D29545;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h2 {
  color: black;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap:hover h2 {
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  color: #D29545;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap > * {
  position: relative;
  z-index: 1;
}
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap a,
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h2,
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h3,
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h4,
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h5,
.product.slick-slide .uael-woo-product-wrapper .uael-woo-products-summary-wrap h6 {
  text-decoration: none;
}
.product.slick-slide .price {
  color: #D29545 !important;
}

#uael-quick-view-modal .uael-lightbox-content {
  padding: 2rem 1rem;
}

.banniere-container {
  width: 100%;
  overflow: hidden;
  background-color: #0F0F0E;
  /* ou n'importe quel fond compatible */
  display: flex;
  justify-content: center;
}
.banniere-container img {
  max-width: 100%;
  height: auto;
}

#order_review, #order_review_heading {
  display: block !important;
}

.asptt-cart-discounted-subtotal th,
.asptt-cart-discounted-subtotal td {
  color: #BC1D1D !important;
  font-weight: 700 !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
}
.asptt-cart-discounted-subtotal td strong,
.asptt-cart-discounted-subtotal td .woocommerce-Price-amount {
  color: #BC1D1D !important;
  font-weight: 700 !important;
  font-size: 1.05em;
}
.asptt-cart-discounted-subtotal .tax-label {
  color: #BC1D1D !important;
  opacity: 0.85;
  font-weight: 400;
  margin-left: 4px;
}

.main-header-bar {
  padding: 1.5em 0;
}

footer.site-footer {
  display: none !important;
}

.main-header-bar-wrap {
  background-color: #FAF3E9 !important;
}

.elementor-555 .elementor-element.elementor-element-7ae7aa4 > .elementor-widget-container {
  background-color: transparent !important;
}

.woocommerce div.product .product_meta > span.sku_wrapper {
  display: none;
}

.site-logo-img {
  display: flex;
  align-items: center;
}
.site-logo-img .la-boutique {
  margin-left: 0.7rem;
}
.site-logo-img .la-boutique .boutique {
  margin-left: 0.5rem;
}

.woocommerce-error {
  border-top-color: #D29545;
}
.woocommerce-error:before {
  color: #D29545;
}

:root {
  --tawk-header-background-color: #D29545;
}

.ast-advanced-headers-breadcrumb,
.ast-advanced-headers-breadcrumb a,
.ast-advanced-headers-title,
.ast-advanced-headers-wrap {
  color: #1D1D1B !important;
}

.ast-advanced-headers-layout > .ast-container {
  display: flex;
  flex-direction: column;
}

.ast-advanced-headers-layout > .ast-container > .ast-advanced-headers-breadcrumb {
  order: -1;
}

.woocommerce ul.products li.product .ast-woo-product-category,
ul.products li.product .ast-woo-product-category {
  color: #1D1D1B !important;
  font-size: 16px;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.3;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.2;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
ul.products li.product .price,
ul.products li.product .price * {
  color: #D29545 !important;
}

.main-header-menu .menu-link,
.main-header-menu > a {
  color: #1D1D1B !important;
}

.main-header-menu > .menu-item > .menu-link,
#ast-hf-menu-1 > .menu-item > .menu-link {
  font-size: 20px !important;
  font-weight: 500 !important;
}

body.asptt-autologin-standalone {
  background: #F3F3F3 !important;
  min-height: 100vh;
  margin: 0;
  padding: 40px 20px;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  color: #1D1D1B;
}
body.asptt-autologin-standalone .asptt-autologin-shell {
  max-width: 520px;
  margin: 0 auto;
}
body.asptt-autologin-standalone .asptt-autologin-brand {
  display: block;
  text-align: center;
  margin: 0 auto 72px !important;
  padding-bottom: 16px;
}
body.asptt-autologin-standalone .asptt-autologin-brand img {
  max-height: 64px;
  width: auto;
  display: inline-block;
}

.asptt-autologin-page {
  max-width: 520px;
  margin: 30px auto 0;
  padding: 0;
}
.asptt-autologin-page .asptt-autologin-card {
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(27, 17, 92, 0.08);
}
.asptt-autologin-page .asptt-autologin-card h1 {
  color: #1D1D1B;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  margin: 0 0 8px;
}
.asptt-autologin-page .asptt-autologin-card .asptt-autologin-intro {
  color: #1D1D1B;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 24px;
}
.asptt-autologin-page .asptt-autologin-card .asptt-autologin-error {
  background: #FFFBDB;
  border: 1px solid #FFB300;
  color: #1D1D1B;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
}
.asptt-autologin-page .asptt-autologin-hp {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.asptt-autologin-page .asptt-autologin-form label {
  display: block;
  color: #1D1D1B;
  font-weight: 600;
  font-size: 14px;
  margin: 16px 0 6px;
}
.asptt-autologin-page .asptt-autologin-form input[type=password] {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  color: #1D1D1B;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.asptt-autologin-page .asptt-autologin-form input[type=password]:focus {
  outline: none;
  border-color: #D29545;
}
.asptt-autologin-page .asptt-autologin-form button[type=submit] {
  margin-top: 24px;
  width: 100%;
  background: #D29545 !important;
  border: 1px solid #D29545 !important;
  color: #FFFFFF !important;
  border-radius: 999px;
  padding: 14px 32px;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.asptt-autologin-page .asptt-autologin-form button[type=submit]:hover, .asptt-autologin-page .asptt-autologin-form button[type=submit]:focus {
  background: #A8742F !important;
  border-color: #A8742F !important;
  color: #FFFFFF !important;
}
.asptt-autologin-page .asptt-autologin-form button[type=submit]:disabled {
  background: #EEEEEE !important;
  border-color: #EEEEEE !important;
  color: #FFFFFF !important;
  cursor: not-allowed;
}

.asptt-autologin-noscript {
  text-align: center;
  color: #7A7A7A;
  margin: 40px auto;
  max-width: 480px;
}

.asptt-remise-base,
.asptt-remise-base * {
  color: #1D1D1B !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.95em;
}

.asptt-remise-base {
  opacity: 1;
  text-decoration: line-through;
}

.asptt-remise-percent {
  display: inline-block;
  color: #FFFFFF !important;
  background: #D29545;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.75em;
  font-weight: 700;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 4px;
}

.asptt-remise-final {
  text-decoration: none;
  font-weight: 700;
}

.woocommerce ul.products li.product .price .asptt-remise-base,
.woocommerce ul.products li.product .price .asptt-remise-base *,
ul.products li.product .price .asptt-remise-base,
ul.products li.product .price .asptt-remise-base *,
body.single-product .ast-article-single .summary .price .asptt-remise-base,
body.single-product .ast-article-single .summary .price .asptt-remise-base * {
  color: #1D1D1B !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.95em;
}
.woocommerce ul.products li.product .price .asptt-remise-base,
ul.products li.product .price .asptt-remise-base,
body.single-product .ast-article-single .summary .price .asptt-remise-base {
  opacity: 1;
  text-decoration: line-through;
}
.woocommerce ul.products li.product .price .asptt-remise-percent,
ul.products li.product .price .asptt-remise-percent,
body.single-product .ast-article-single .summary .price .asptt-remise-percent {
  display: inline-block;
  color: #FFFFFF !important;
  background: #D29545;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.75em;
  font-weight: 700;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 4px;
}
.woocommerce ul.products li.product .price .asptt-remise-final,
ul.products li.product .price .asptt-remise-final,
body.single-product .ast-article-single .summary .price .asptt-remise-final {
  text-decoration: none;
  font-weight: 700;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .comments-count-wrapper,
.ast-separate-container .ast-comment-list li.depth-1,
.ast-separate-container .comment-respond,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper,
.ast-separate-container .ast-related-posts-wrap,
.ast-separate-container .ast-woocommerce-container,
.single.ast-separate-container .ast-author-details {
  padding-right: 20px !important;
  padding-left: 20px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.ast-separate-container #primary {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.woocommerce.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .ast-article-single:not(.ast-related-post) {
  background-color: white;
}

textarea {
  background-color: white !important;
}

.elementor-field-group .elementor-field-textual {
  color: #1D1D1B !important;
}

.e-form__buttons span {
  color: white !important;
}

#ast-hf-menu-1 .panier {
  visibility: visible !important;
}
#ast-hf-menu-1 .panier a {
  font-size: 0 !important;
  position: relative;
}
#ast-hf-menu-1 .panier a:before {
  top: 2px;
  font-size: 1.2rem;
  vertical-align: middle;
  margin-right: 0.2em;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2230px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.921%2017.95C10.9078%2018.514%2010.4417%2018.9615%209.87768%2018.9519C9.31363%2018.9422%208.86319%2018.479%208.86932%2017.9149C8.87546%2017.3508%209.33585%2016.8974%209.89998%2016.9C10.4713%2016.9094%2010.9277%2017.3787%2010.921%2017.95Z%22%20stroke%3D%22%233567F6%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.391%2017.95C16.3778%2018.5134%2015.9127%2018.9606%2015.3493%2018.9519C14.7859%2018.9432%2014.335%2018.4817%2014.3393%2017.9182C14.3436%2017.3547%2014.8015%2016.9002%2015.365%2016.9C15.6403%2016.9032%2015.903%2017.0156%2016.0954%2017.2125C16.2879%2017.4094%2016.3942%2017.6747%2016.391%2017.95Z%22%20stroke%3D%22%233567F6%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.13%207.80005H10.237L9.55295%2013.4C9.54868%2013.7671%209.69042%2014.1208%209.94697%2014.3834C10.2035%2014.646%2010.5539%2014.7958%2010.921%2014.8H16.985C17.4691%2014.7981%2017.9157%2014.5392%2018.158%2014.12L21.3%209.92005C21.5567%209.49222%2021.5663%208.96009%2021.3252%208.52326C21.0841%208.08642%2020.6288%207.81091%2020.13%207.80005V7.80005Z%22%20stroke%3D%22%233567F6%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.50841%207.97794C9.60668%208.38032%2010.0125%208.62686%2010.4149%208.52859C10.8173%208.43032%2011.0639%208.02445%2010.9656%207.62206L9.50841%207.97794ZM9.582%205.118L10.3106%204.94006L10.3103%204.93897L9.582%205.118ZM9.432%205L9.43451%204.25H9.432V5ZM6.818%204.25C6.40379%204.25%206.068%204.58579%206.068%205C6.068%205.41421%206.40379%205.75%206.818%205.75V4.25ZM7.363%209.639C7.77721%209.639%208.113%209.30321%208.113%208.889C8.113%208.47479%207.77721%208.139%207.363%208.139V9.639ZM4.5%208.139C4.08579%208.139%203.75%208.47479%203.75%208.889C3.75%209.30321%204.08579%209.639%204.5%209.639V8.139ZM7.364%2011.972C7.77821%2011.972%208.114%2011.6362%208.114%2011.222C8.114%2010.8078%207.77821%2010.472%207.364%2010.472V11.972ZM6.432%2010.472C6.01779%2010.472%205.682%2010.8078%205.682%2011.222C5.682%2011.6362%206.01779%2011.972%206.432%2011.972V10.472ZM10.9656%207.62206L10.3106%204.94006L8.85341%205.29594L9.50841%207.97794L10.9656%207.62206ZM10.3103%204.93897C10.2111%204.53551%209.84999%204.2514%209.43451%204.25L9.42949%205.75C9.15633%205.74908%208.91888%205.56229%208.85368%205.29703L10.3103%204.93897ZM9.432%204.25H6.818V5.75H9.432V4.25ZM7.363%208.139H4.5V9.639H7.363V8.139ZM7.364%2010.472H6.432V11.972H7.364V10.472Z%22%20fill%3D%22%233567F6%22%2F%3E%3C%2Fsvg%3E") !important;
  transform: scale(1.4, 1.4) translate(25%, 0);
  background-color: transparent;
  left: 10px;
  width: 30px;
  height: 30px;
  top: 2px;
  position: absolute;
}

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce-js a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
.elementor-button,
.wp-block-button__link {
  color: #FFFFFF !important;
  border: 1px solid #D29545 !important;
  background-color: #D29545 !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.woocommerce-js a.button:hover, .woocommerce-js a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce-js a.button.alt:hover,
.woocommerce-js a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce input.button:disabled:hover:hover,
.woocommerce input.button:disabled:hover:focus,
.woocommerce input.button:disabled[disabled]:hover:hover,
.woocommerce input.button:disabled[disabled]:hover:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:focus,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus,
.wc-block-grid__product-onsale:hover,
.wc-block-grid__product-onsale:focus,
.elementor-button:hover,
.elementor-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background-color: #A8742F !important;
  border-color: #A8742F !important;
  color: #FFFFFF !important;
}

.woocommerce a.button.outline,
.woocommerce button.button.outline,
.elementor-button.outline,
.wp-block-button.is-style-outline .wp-block-button__link,
.asptt-btn-outline {
  color: #D29545 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #D29545 !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-family: "Gotham", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}
.woocommerce a.button.outline:hover, .woocommerce a.button.outline:focus,
.woocommerce button.button.outline:hover,
.woocommerce button.button.outline:focus,
.elementor-button.outline:hover,
.elementor-button.outline:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.asptt-btn-outline:hover,
.asptt-btn-outline:focus {
  color: #FFFFFF !important;
  background-color: #D29545 !important;
}

a.uael-loop-product__link {
  color: #96662A;
}

.uael-woo-products-summary-wrap {
  text-align: center;
}

.ast-title-bar-wrap {
  background-size: initial;
}

.ast-quick-view-text {
  display: none;
}

body.ast-separate-container {
  background-color: white;
}

/*# sourceMappingURL=style.css.map */
