@charset "UTF-8";
/*
 * En-tête.
 */
.ct-header :is([data-id=cart], [data-id=account]) svg.tastet-icone {
  fill: none;
  stroke: var(--theme-icon-color, currentColor);
}

.ct-header :is([data-id=cart], [data-id=account]) a:hover svg.tastet-icone {
  stroke: var(--theme-icon-hover-color, var(--theme-icon-color, currentColor));
}

.ct-header [data-menu*=type-2] {
  --menu-indicator-height: 3px;
  --menu-indicator-y-position: 28%;
}

#woo-cart-panel .ct-panel-heading {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  color: var(--theme-palette-color-1);
  flex: 1;
  padding-inline-start: 30px;
  text-align: center;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-media-container img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  margin-inline: auto;
  object-fit: contain;
}

#woo-cart-panel .woocommerce-mini-cart__buttons {
  grid-template-columns: 1fr;
  row-gap: 10px;
}
#woo-cart-panel .woocommerce-mini-cart__buttons > * {
  grid-column: 1/-1;
}
#woo-cart-panel .woocommerce-mini-cart__buttons .button.checkout {
  order: -1;
  width: 100%;
}
#woo-cart-panel .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
  padding: 0;
  min-height: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  text-decoration: underline;
  text-align: center;
  color: var(--theme-text-color);
}
#woo-cart-panel .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover, #woo-cart-panel .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):focus-visible {
  background: none;
  color: var(--theme-palette-color-1);
}

#woo-cart-panel .tastet-reassurance {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--theme-text-color);
  opacity: 0.7;
}
#woo-cart-panel .tastet-reassurance svg {
  height: 20px;
  width: auto;
  color: inherit;
}
#woo-cart-panel .tastet-reassurance .tastet-reassurance-cartes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#woo-cart-panel .tastet-reassurance .tastet-reassurance-cartes svg {
  height: 24px;
}

#offcanvas [data-device=mobile] .ct-panel-content-inner {
  min-height: 100%;
  padding-inline: 24px;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=offcanvas-logo] {
  --margin: 0 0 26px 0;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > .mobile-menu {
  align-self: stretch;
  --margin: 0 0 32px 0;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=button],
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=compte] {
  align-self: stretch;
  --margin: 12px 0 0 0;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=button] a,
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=compte] a {
  width: 100%;
  min-height: 48px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=button] {
  margin-top: auto;
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=compte] .ct-button-ghost {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.75);
  color: var(--theme-palette-color-8);
}
#offcanvas [data-device=mobile] .ct-panel-content-inner > [data-id=compte] .ct-button-ghost:hover {
  background-color: var(--theme-palette-color-8);
  color: var(--theme-palette-color-4);
}

#offcanvas .mobile-menu > ul > li {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
#offcanvas .mobile-menu > ul > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
#offcanvas .mobile-menu > ul > li:not(.menu-item-has-children) > .ct-menu-link {
  justify-content: space-between;
  text-align: start;
  padding-inline: 2px;
}
#offcanvas .mobile-menu > ul > li:not(.menu-item-has-children) > .ct-menu-link::after {
  content: "›";
  font-family: var(--theme-font-family);
  font-size: 22px;
  font-weight: 300;
  opacity: 0.7;
}
#offcanvas .mobile-menu li[class*=current-menu-] > .ct-menu-link {
  font-style: italic;
}

/*
 * Boutique et fiche produit.
 */
:is(ul.products, [data-products]) .ct-media-container img,
.ct-product-gallery-container .ct-media-container img {
  object-fit: contain;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link {
  display: block;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image {
  display: block;
  width: 100%;
  aspect-ratio: 300/383;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
}

[data-products=type-1] .product {
  padding: 20px 10px 30px;
  border: 1px dashed rgba(116, 71, 126, 0.37);
  border-radius: 20px;
  background: #fff;
}
[data-products=type-1] .product .ct-woo-card-actions .button {
  padding: 5px 10px;
  min-height: 0;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
[data-products=type-1] .product .tastet-boutons-ajout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
[data-products=type-1] .product .tastet-boutons-ajout .button {
  margin: 0;
}
[data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-unite {
  background: transparent;
  border: 1px solid var(--theme-palette-color-1);
  color: var(--theme-palette-color-1);
}
[data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-unite:hover, [data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-unite:focus-visible {
  background: var(--theme-palette-color-1);
  color: #fff;
}
[data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-carton {
  background: var(--theme-button-background-initial-color, var(--theme-palette-color-1));
  color: var(--theme-button-text-initial-color, #fff);
}
[data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-carton:hover, [data-products=type-1] .product .tastet-boutons-ajout .tastet-bouton-carton:focus-visible {
  background: var(--theme-button-background-hover-color, var(--theme-palette-color-2));
  color: var(--theme-button-text-hover-color, #fff);
}
@media (max-width: 479.98px) {
  [data-products=type-1] .product .tastet-boutons-ajout {
    flex-direction: column;
    align-items: stretch;
  }
}
[data-products=type-1] .product .ct-woo-card-actions .added_to_cart {
  display: none;
}

.tastet-boutons-ajout--fiche {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}
.tastet-boutons-ajout--fiche .button {
  margin: 0;
}
.tastet-boutons-ajout--fiche .tastet-bouton-unite {
  background: transparent;
  border: 1px solid var(--theme-palette-color-1);
  color: var(--theme-palette-color-1);
}
.tastet-boutons-ajout--fiche .tastet-bouton-unite:hover, .tastet-boutons-ajout--fiche .tastet-bouton-unite:focus-visible {
  background: var(--theme-palette-color-1);
  color: #fff;
}
.tastet-boutons-ajout--fiche .tastet-bouton-carton {
  background: var(--theme-button-background-initial-color, var(--theme-palette-color-1));
  color: var(--theme-button-text-initial-color, #fff);
}
.tastet-boutons-ajout--fiche .tastet-bouton-carton:hover, .tastet-boutons-ajout--fiche .tastet-bouton-carton:focus-visible {
  background: var(--theme-button-background-hover-color, var(--theme-palette-color-2));
  color: var(--theme-button-text-hover-color, #fff);
}
@media (max-width: 479.98px) {
  .tastet-boutons-ajout--fiche {
    flex-direction: column;
    align-items: stretch;
  }
}
.tastet-boutons-ajout--fiche .added_to_cart {
  display: none;
}

.single-product .woocommerce-tabs[data-type*=type-4] .entry-content > h2:first-of-type {
  --theme-font-weight: 500;
  --theme-text-transform: none;
  --theme-font-size: 26px;
  --theme-line-height: 1.2;
}

.single-product .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  display: none;
}
.single-product .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img {
  flex: none;
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  object-fit: cover;
}
.single-product .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: static;
  padding: 0.5em 0 0;
  background: none;
  color: var(--theme-text-color);
  font-size: 17px;
  text-align: center;
  text-shadow: none;
}

:is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] {
  --tastet-bord-conteneur: calc((100% - min(var(--theme-container-width, 90vw), var(--theme-normal-container-max-width, 1290px))) / 2);
  --tastet-cartouche-largeur: 240px;
  --tastet-cartouche-logo: 168px;
  --tastet-cartouche-ecart: 40px;
  position: relative;
}
:is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] .entry-header {
  max-width: none;
  width: 100%;
  align-items: flex-start;
  padding-left: calc(var(--tastet-bord-conteneur) + var(--tastet-cartouche-largeur) + var(--tastet-cartouche-ecart));
  padding-right: 40px;
  box-sizing: border-box;
}
:is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] .entry-header::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--tastet-bord-conteneur);
  width: var(--tastet-cartouche-largeur);
  background: #fff url("/wp-content/uploads/2026/10/logo-domaine-tastet-2025-complet.svg") center/auto var(--tastet-cartouche-logo) no-repeat;
}
@media (min-width: 1000px) {
  :is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] {
    --tastet-cartouche-largeur: 245px;
    --tastet-cartouche-logo: 162px;
  }
}
@media (max-width: 689.98px) {
  :is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] {
    --tastet-cartouche-largeur: 140px;
    --tastet-cartouche-logo: 118px;
    --tastet-cartouche-ecart: 20px;
  }
  :is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] .entry-header {
    padding-right: 16px;
  }
  :is([data-prefix=single_page], [data-prefix=blog]) .hero-section[data-type=type-2] .entry-header .page-title {
    --theme-font-size: 32px;
  }
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account)[data-prefix=single_page] .hero-section[data-type=type-2] {
  --min-height: 202px;
}
:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account)[data-prefix=single_page] .hero-section[data-type=type-2] .entry-header .page-title {
  --theme-heading-color: var(--theme-palette-color-8);
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  --wp--preset--font-size--small: 16px;
}

.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
  font-size: 18px;
}

.wc-block-checkout-empty .wp-block-button__link {
  height: auto;
}

.wp-block-woocommerce-checkout-order-summary-block {
  --wp--preset--font-size--small: 18px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
  font-size: 18px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item {
  align-items: center;
  padding-block: 12px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  flex: 0 0 40px;
  width: 40px;
  padding-bottom: 0;
  text-align: center;
  align-items: center;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
  max-height: 76px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-product-name {
  margin: 0 0 4px;
  color: var(--theme-palette-color-4);
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  color: #6B6769;
  font-size: 14px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
  align-self: center;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button {
  font-size: 18px;
}

.wp-block-woocommerce-cart.is-loading.tastet-panier-vide-attendu .wp-block-woocommerce-filled-cart-block {
  display: none;
}
.wp-block-woocommerce-cart.is-loading.tastet-panier-vide-attendu .wp-block-woocommerce-empty-cart-block {
  display: block;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
  max-height: 110px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
  padding-left: 4px;
  padding-right: 4px;
}

.single-product .woocommerce-tabs::before {
  content: "";
  display: block;
  height: 15px;
  margin-block: 15px;
  width: var(--theme-container-width);
  max-width: var(--theme-block-max-width);
  margin-inline: auto;
  background-color: var(--theme-palette-color-1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' overflow='visible' height='100%' viewBox='0 0 126 26' fill='black' stroke='none'%3E%3Cpath d='M3,10.2c2.6,0,2.6,2,2.6,3.2S4.4,16.5,3,16.5s-3-1.4-3-3.2S0.4,10.2,3,10.2z M18.8,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.2-1.4-3.2-3.2S17,10.2,18.8,10.2z M34.6,10.2c1.5,0,2.6,1.4,2.6,3.2s-0.5,3.2-1.9,3.2c-1.5,0-3.4-1.4-3.4-3.2S33.1,10.2,34.6,10.2z M50.5,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.3-0.9-3.3-2.6S48.7,10.2,50.5,10.2z M66.2,10.2c1.5,0,3.4,1.4,3.4,3.2s-1.9,3.2-3.4,3.2c-1.5,0-2.6-0.4-2.6-2.1S64.8,10.2,66.2,10.2z M82.2,10.2c1.7,0.8,2.6,1.4,2.6,3.2s-0.1,3.2-1.6,3.2c-1.5,0-3.7-1.4-3.7-3.2S80.5,9.4,82.2,10.2zM98.6,10.2c1.5,0,2.6,0.4,2.6,2.1s-1.2,4.2-2.6,4.2c-1.5,0-3.7-0.4-3.7-2.1S97.1,10.2,98.6,10.2z M113.4,10.2c1.2,0,2.2,0.9,2.2,3.2s-0.1,3.2-1.3,3.2s-3.1-1.4-3.1-3.2S112.2,10.2,113.4,10.2z'/%3E%3C/svg%3E") repeat-x 0 0/auto 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid meet' overflow='visible' height='100%' viewBox='0 0 126 26' fill='black' stroke='none'%3E%3Cpath d='M3,10.2c2.6,0,2.6,2,2.6,3.2S4.4,16.5,3,16.5s-3-1.4-3-3.2S0.4,10.2,3,10.2z M18.8,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.2-1.4-3.2-3.2S17,10.2,18.8,10.2z M34.6,10.2c1.5,0,2.6,1.4,2.6,3.2s-0.5,3.2-1.9,3.2c-1.5,0-3.4-1.4-3.4-3.2S33.1,10.2,34.6,10.2z M50.5,10.2c1.7,0,3.2,1.4,3.2,3.2s-1.4,3.2-3.2,3.2c-1.7,0-3.3-0.9-3.3-2.6S48.7,10.2,50.5,10.2z M66.2,10.2c1.5,0,3.4,1.4,3.4,3.2s-1.9,3.2-3.4,3.2c-1.5,0-2.6-0.4-2.6-2.1S64.8,10.2,66.2,10.2z M82.2,10.2c1.7,0.8,2.6,1.4,2.6,3.2s-0.1,3.2-1.6,3.2c-1.5,0-3.7-1.4-3.7-3.2S80.5,9.4,82.2,10.2zM98.6,10.2c1.5,0,2.6,0.4,2.6,2.1s-1.2,4.2-2.6,4.2c-1.5,0-3.7-0.4-3.7-2.1S97.1,10.2,98.6,10.2z M113.4,10.2c1.2,0,2.2,0.9,2.2,3.2s-0.1,3.2-1.3,3.2s-3.1-1.4-3.1-3.2S112.2,10.2,113.4,10.2z'/%3E%3C/svg%3E") repeat-x 0 0/auto 100%;
}

.single-product .related .ct-module-title,
.single-product .upsells .ct-module-title {
  text-align: center;
}

:is(body.tax-product_cat, body.post-type-archive-product, body.single-product) .hero-section .ct-breadcrumbs {
  margin-block-end: 12px;
  text-align: center;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B6769;
  --theme-text-color: #6B6769;
  --theme-link-initial-color: #6B6769;
  --theme-link-hover-color: #1B1B1B;
}
:is(body.tax-product_cat, body.post-type-archive-product, body.single-product) .hero-section .ct-breadcrumbs .last-item {
  color: #1B1B1B;
  font-weight: 600;
}
@media (max-width: 689.98px) {
  :is(body.tax-product_cat, body.post-type-archive-product, body.single-product) .hero-section .ct-breadcrumbs {
    font-size: 11px;
  }
}

.tastet-categories-pastilles {
  margin-block: 20px 0;
}
.tastet-categories-pastilles > .ct-query-template-default {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.tastet-categories-pastilles .wp-block-term,
.tastet-categories-pastilles .ct-dynamic-data {
  margin: 0;
  padding: 0;
}
.tastet-categories-pastilles a {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid #DFDCDE;
  border-radius: 999px;
  background: #fff;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  color: #1B1B1B;
  --theme-link-initial-color: #1B1B1B;
  --theme-link-hover-color: #fff;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .tastet-categories-pastilles a {
    transition: none;
  }
}
@media (hover: hover) {
  .tastet-categories-pastilles a:hover {
    border-color: #1B1B1B;
    background: #1B1B1B;
    color: #fff;
  }
}
.tastet-categories-pastilles a:focus-visible {
  border-color: #1B1B1B;
  background: #1B1B1B;
  color: #fff;
}
.tastet-categories-pastilles a:focus-visible {
  outline: 2px solid #1B1B1B;
  outline-offset: 2px;
}
.tastet-categories-pastilles a.est-active, .tastet-categories-pastilles a.est-active:hover, .tastet-categories-pastilles a.est-active:focus-visible {
  border-color: #1B1B1B;
  background: #1B1B1B;
  color: #fff;
}
@media (max-width: 689.98px) {
  .tastet-categories-pastilles > .ct-query-template-default {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 4px;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tastet-categories-pastilles > .ct-query-template-default::-webkit-scrollbar {
    display: none;
  }
  .tastet-categories-pastilles .wp-block-term {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .tastet-categories-pastilles .wp-block-term:first-child {
    margin-inline-start: auto;
  }
  .tastet-categories-pastilles .wp-block-term:last-child {
    margin-inline-end: auto;
  }
}

ul.products li.product[hidden] {
  display: none !important;
}

.wc-block-components-totals-coupon__content > .wc-block-components-validation-error {
  margin-top: 10px;
  padding: 10px 14px;
  border: 1px dashed var(--theme-palette-color-1);
  border-radius: 4px;
  background: #fff;
}
.wc-block-components-totals-coupon__content > .wc-block-components-validation-error > p,
.wc-block-components-totals-coupon__content > .wc-block-components-validation-error > p span {
  display: block;
  margin: 0;
  color: var(--theme-palette-color-1);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  opacity: 1;
}
.wc-block-components-totals-coupon__content > .wc-block-components-validation-error svg {
  display: none;
}

body .wc-block-components-notice-snackbar-list {
  top: 110px;
  right: 24px;
  bottom: auto;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: min(440px, 100vw - 48px);
}
@media (max-width: 689.98px) {
  body .wc-block-components-notice-snackbar-list {
    top: 80px;
    right: 16px;
    left: 16px;
    max-width: none;
    align-items: stretch;
  }
}
body .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
  margin: 0 0 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
body .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner__dismiss {
  flex: none;
  min-height: 0;
  padding: 4px;
  border: 0;
  background: transparent;
  color: #555;
  box-shadow: none;
}
body .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner__dismiss svg {
  fill: currentColor;
}
body .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner__dismiss:hover, body .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner__dismiss:focus-visible {
  background: transparent;
  color: #000;
}

body.admin-bar .wc-block-components-notice-snackbar-list {
  top: 142px;
}
@media (max-width: 689.98px) {
  body.admin-bar .wc-block-components-notice-snackbar-list {
    top: 126px;
  }
}

.tastet-remise-auto,
.wc-block-components-totals-wrapper.slot-wrapper .tastet-remise-auto {
  padding: 14px 12px;
}

.tastet-remise-auto {
  display: flex;
  gap: 12px;
  margin: 4px 0 14px;
  border-radius: 4px;
  background: #E3F2E7;
  color: #2b2b2b;
  font-size: 13.5px;
  line-height: 1.45;
}
.tastet-remise-auto__icone {
  flex: none;
  width: 22px;
  height: 22px;
  color: #2E8B57;
}
.tastet-remise-auto__texte {
  min-width: 0;
}
.tastet-remise-auto__titre {
  display: block;
  color: #1f6b41;
  font-size: 14px;
  font-weight: 600;
}
.tastet-remise-auto__ligne {
  display: block;
}

.tastet-siret__message {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--theme-palette-color-4);
}
.tastet-siret__message--info, .tastet-siret__message--attention {
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--theme-palette-color-5);
}
.tastet-siret__message--attention {
  border-left: 3px solid var(--theme-palette-color-1);
}

.tastet-siret__marque {
  margin-left: 4px;
  color: var(--theme-palette-color-4);
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  opacity: 0.75;
}

.gform_wrapper .gfield input.tastet-siret-prerempli {
  border-left: 3px solid var(--theme-palette-color-1);
}

/*
 * Pied de page (fond bordeaux, réglé par tools/bascule-blocksy/06-reglages-blocksy.php).
 */
.ct-footer .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--theme-palette-color-8);
  color: var(--theme-palette-color-8);
}

.ct-footer .ct-footer-socials {
  --margin: 40px 0 0;
}

.tastet-pied-contact > .wp-block-buttons {
  margin-block-end: 0;
}
.tastet-pied-contact .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--theme-palette-color-8);
  color: var(--theme-palette-color-8);
}
.tastet-pied-contact > .ct-socials-block {
  margin-top: 40px;
}

.ct-footer .widget_block strong {
  font-size: 1.1176470588em;
  font-weight: 500;
}
.ct-footer .widget_block p {
  font-size: 0.8947368421em;
  line-height: 1.7;
}

.ct-footer [data-column] > [data-id=menu-secondary] {
  --margin: 27px 0 0;
}

.ct-footer [data-row*=bottom] {
  position: relative;
}
.ct-footer [data-row*=bottom]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 180px;
  height: 1px;
  margin-left: -90px;
  background: rgba(255, 255, 255, 0.35);
}

.ct-footer:has(.tastet-pied-mentions) [data-row*=middle] > .ct-container {
  padding-bottom: 0;
}
.ct-footer:has(.tastet-pied-mentions) [data-row*=bottom] > .ct-container {
  padding-top: 27px;
}
.ct-footer:has(.tastet-pied-mentions) [data-row*=bottom]::before {
  content: none;
}

.tastet-pied-mentions > .wp-block-navigation {
  margin-block-end: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}
.tastet-pied-mentions > .wp-block-navigation .wp-block-navigation__container {
  gap: 25px;
}
.tastet-pied-mentions > .wp-block-navigation .wp-block-navigation-item__content {
  color: #ffcdda;
}
.tastet-pied-mentions > .wp-block-navigation .wp-block-navigation-item__content:hover, .tastet-pied-mentions > .wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  color: var(--theme-palette-color-8);
}
.tastet-pied-mentions > .tastet-pied-mention {
  position: relative;
  margin: 70px 0 0;
  padding-top: 25px;
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
  color: var(--theme-palette-color-8);
}
.tastet-pied-mentions > .tastet-pied-mention::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 180px;
  height: 1px;
  margin-left: -90px;
  background: rgba(255, 255, 255, 0.35);
}

/*
 * Popup d'âge (Content Block Blocksy posé par tools/bascule-blocksy/07-popup-majeur.php).
 * Le gabarit du contenu (image, marges, version mobile) est dans le bloc blocs/popup-majeur/.
 */
.ct-popup:has(.popup-majeur-oui) {
  z-index: 1000000001;
}

@media (max-width: 547px) {
  .ct-popup:has(.popup-majeur-oui) {
    --popup-border-radius: 0;
  }
  .ct-popup:has(.popup-majeur-oui) .ct-toggle-close[data-location=outside] {
    top: 8px;
    --toggle-button-inset-end: 8px;
  }
}
/*
 * Page 404 : Content Block « Page 404 » (créé par tools/bascule-blocksy/09-page-404.php).
 * Les tailles (299 / 160 px et 50 / 30 px) sont écrites aussi dans les attributs des blocs, mais WordPress les
 * convertit en clamp() fluide (typographie fluide du thème) : on impose ici les tailles fixes de l'ancien gabarit.
 */
.error404 [data-block^="404:"] a {
  color: #e9e9e9;
}
.error404 [data-block^="404:"] p.has-text-align-center:first-child {
  margin-block: 0;
  font-size: 299px !important;
}
.error404 [data-block^="404:"] h1 {
  margin-block: 0 25px;
  font-size: 50px !important;
}
@media (max-width: 689.98px) {
  .error404 [data-block^="404:"] .wp-block-cover {
    padding-left: 15px;
    padding-right: 15px;
  }
  .error404 [data-block^="404:"] p.has-text-align-center:first-child {
    font-size: 160px !important;
  }
  .error404 [data-block^="404:"] h1 {
    font-size: 30px !important;
  }
}

/*
 * Articles (post_type `post`) comme sur l'ancien site, où le gabarit Elementor Pro « Actualités » (#922) posait : image à la une
 * en bandeau de 320 px, titre centré 70 px plus bas, contenu, puis la navigation précédent / suivant entre deux marges de 80 px.
 * L'essentiel est réglé par les theme mods de tools/bascule-blocksy/06-reglages-blocksy.php (§ 10 quater : image à la une
 * pleine largeur au ratio 4/1, titre centré sans méta, navigation) ; ne reste ici que ce que Blocksy ne propose pas.
 */
.single-post .ct-featured-image {
  padding-bottom: 70px;
}
.single-post .ct-featured-image .ct-media-container,
.single-post .ct-featured-image img {
  height: 320px;
}
.single-post .ct-featured-image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.single-post .site-main > .hero-section:first-child {
  padding-top: 70px;
}
.single-post .post-navigation {
  margin-bottom: 20px;
}
.single-post .post-navigation .item-label span {
  display: none;
}
.single-post .post-navigation .item-label {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
}
.single-post .post-navigation .item-title {
  font-size: 13px;
  font-weight: 300;
}
.single-post .post-navigation a.nav-item-prev::before,
.single-post .post-navigation a.nav-item-next::after {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 18px;
  background-color: currentColor;
  opacity: 0.7;
  -webkit-mask: var(--tastet-chevron) center/contain no-repeat;
  mask: var(--tastet-chevron) center/contain no-repeat;
}
.single-post .post-navigation a.nav-item-prev {
  --tastet-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M9 1 1 9l8 8' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.single-post .post-navigation a.nav-item-prev::before {
  margin-inline-end: 20px;
}
.single-post .post-navigation a.nav-item-next {
  --tastet-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='m1 1 8 8-8 8' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.single-post .post-navigation a.nav-item-next::after {
  margin-inline-start: 20px;
}

@media (max-width: 689.98px) {
  .hero-section[data-type=type-2] .entry-header .page-title {
    --theme-font-size: 48px;
  }
}
body:not(.error404) .entry-content :is(h1.wp-block-heading, .tastet-salons__titre) {
  color: var(--theme-palette-color-1);
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-transform: none;
  margin-block: calc(70px - var(--theme-content-vertical-spacing, 60px)) 70px;
}

.editor-styles-wrapper :is(h1.wp-block-heading, .tastet-salons__titre) {
  color: var(--theme-palette-color-1);
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-transform: none;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_fields.top_label :is(input, select, textarea).medium {
  width: 100%;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer :is(button.button, input[type=submit], input.button) {
  width: 100%;
  margin-right: 0;
}

.gform_wrapper .gfield :is(input, select, textarea):not([type=submit], [type=button], [type=image]):focus-visible {
  outline: 2px solid var(--theme-palette-color-4);
  outline-offset: 2px;
}

/*
 * Mon compte, vue déconnectée (inscription fermée) : deux panneaux de même hauteur dans un filet gris clair, la connexion en
 * blanc à gauche, la porte des professionnels en noir à droite (variante B, choisie par Renaud le 12/10,
 * docs/maquettes/mon-compte-variantes.html). Balisage posé par tastet_connexion_ouverture() et tastet_connexion_fermeture()
 * (functions.php), seulement quand l'inscription est fermée (ouverte, la page garde les deux colonnes de WooCommerce).
 * Les écrans « Mot de passe perdu » ci-dessous, eux, sont habillés dans tous les cas.
 *
 * Les trois écrans « Mot de passe perdu » (demande, lien envoyé, nouveau mot de passe) reprennent le même système : mêmes
 * conteneur, panneau blanc, sur-titres et panneau noir (`.tastet-encart-aide`, qui partage ses règles avec
 * `.tastet-encart-pro` par les modèles `%panneau-noir` et `%liste-a-filets`). Balisage posé par les fonctions
 * `tastet_mdp_*()` de functions.php.
 *
 * Largeur : Blocksy limite à 450 px le formulaire et masque le titre par deux règles sur les enfants directs de
 * `.ct-woo-unauthorized` (`>h2`, `>.woocommerce-form-login`, static/bundle/woocommerce.min.css). Le conteneur
 * `.tastet-connexion__formulaire` les en sort sans les surcharger ; la largeur est donc réglée ici.
 *
 * Couleurs : palette de Blocksy (1 rouge #B90735, 4 noir #1B1B1B, 5 gris clair #EBE9EB, 8 blanc), plus deux valeurs propres à
 * la porte pro : le rose #FF8FA8 de la page courante du menu mobile (couleur « active » de mobileMenuColor, posée par
 * tools/bascule-blocksy/06-reglages-blocksy.php ; recopiée ici, aucune variable CSS ne l'expose hors du menu) pour son sur-titre, et #D9D6D7 pour sa phrase.
 * Point de rupture : 999,98 px, celui de Blocksy entre tablette et ordinateur (en dessous, les panneaux s'empilent). À 690 px,
 * celui de Blocksy entre mobile et tablette, les panneaux sont trop étroits (case et lien sur deux lignes, titre coupé).
 */
.tastet-connexion {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 560px;
  margin-inline: auto;
}
@media (min-width: 1000px) {
  .tastet-connexion {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    max-width: 1000px;
    border: 1px solid var(--theme-palette-color-5);
  }
}
.tastet-connexion--seule {
  grid-template-columns: minmax(0, 1fr);
  max-width: 450px;
  border: 0;
}
.tastet-connexion--seule .tastet-connexion__formulaire {
  padding: 0;
}

.tastet-surtitre {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-surtitre--connexion {
  color: var(--theme-palette-color-1);
}
.tastet-surtitre--pro, .tastet-surtitre--aide {
  color: #FF8FA8;
}

.tastet-connexion__formulaire {
  padding: 40px 44px 36px;
  background: var(--theme-palette-color-8);
}
.tastet-connexion__formulaire h2 {
  margin: 0 0 14px;
  color: var(--theme-palette-color-4);
  font-size: 24px;
  line-height: 1.2;
  text-wrap: balance;
}
.tastet-connexion__formulaire .woocommerce-form-login {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;
  margin: 0;
}
.tastet-connexion__formulaire .woocommerce-form-login > .woocommerce-form-row {
  flex: 0 0 100%;
}
.tastet-connexion__formulaire .woocommerce-form-login > .form-row:not(.woocommerce-form-row) {
  display: contents;
}
.tastet-connexion__formulaire .woocommerce-form-login > .form-row:not(.woocommerce-form-row)::before, .tastet-connexion__formulaire .woocommerce-form-login > .form-row:not(.woocommerce-form-row)::after {
  content: none;
}
.tastet-connexion__formulaire .woocommerce-form-login .woocommerce-form-login__rememberme {
  order: 1;
  margin: 4px 0;
}
.tastet-connexion__formulaire .woocommerce-form-login .woocommerce-LostPassword {
  order: 2;
  margin: 4px 0;
}
.tastet-connexion__formulaire .woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--theme-palette-color-1);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tastet-connexion__formulaire .woocommerce-form-login .woocommerce-form-login__submit {
  order: 3;
  flex: 0 0 100%;
  width: 100%;
  min-height: 48px;
  margin-top: 12px;
}

.tastet-connexion__retour, .tastet-connexion__nouveau {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--theme-palette-color-5);
  font-size: 14px;
}
.tastet-connexion__retour strong, .tastet-connexion__nouveau strong {
  display: block;
  color: var(--theme-palette-color-4);
  font-weight: 600;
}
.tastet-connexion__retour a, .tastet-connexion__nouveau a {
  color: var(--theme-palette-color-1);
  font-weight: 500;
  text-decoration: none;
}
.tastet-connexion__retour a:hover, .tastet-connexion__nouveau a:hover {
  text-decoration: underline;
}

.tastet-connexion__formulaire .woocommerce-ResetPassword {
  margin: 0;
}
.tastet-connexion__formulaire .woocommerce-ResetPassword > p:first-child {
  margin: 0 0 20px;
  font-size: 15px;
}
.tastet-connexion__formulaire .woocommerce-ResetPassword > p:first-child:empty {
  display: none;
}
.tastet-connexion__formulaire .woocommerce-ResetPassword .form-row-first,
.tastet-connexion__formulaire .woocommerce-ResetPassword .form-row-last {
  float: none;
  width: 100%;
}
.tastet-connexion__formulaire .woocommerce-ResetPassword .form-row {
  margin: 0 0 18px;
}
.tastet-connexion__formulaire .woocommerce-ResetPassword .button {
  width: 100%;
  min-height: 48px;
}
.tastet-connexion__formulaire .woocommerce-message {
  display: block;
  min-height: 0;
  margin: 0 0 20px;
  padding: 14px 16px;
  border-left: 3px solid var(--theme-palette-color-1);
  border-radius: 0;
  background: var(--theme-palette-color-5);
  color: var(--theme-palette-color-4);
  font-size: 15px;
  line-height: 1.6;
}
.tastet-connexion__formulaire .woocommerce-message::before {
  content: none;
}
.tastet-connexion__formulaire .woocommerce-message + p {
  margin: 0;
  font-size: 15px;
}

.tastet-pro-portes .tastet-pro-porte, .tastet-encart-aide, .tastet-encart-pro {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 40px 44px 36px;
  background: var(--theme-palette-color-4);
  color: #D9D6D7;
}
.tastet-pro-portes .tastet-pro-porte::before, .tastet-encart-aide::before, .tastet-encart-pro::before {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -60px;
  width: 330px;
  aspect-ratio: 409.8/361.04;
  background: url("../svg/logo-domaine-blanc.svg") no-repeat center/contain;
  opacity: 0.07;
  pointer-events: none;
}
.tastet-pro-portes .tastet-pro-porte > *, .tastet-encart-aide > *, .tastet-encart-pro > * {
  position: relative;
}
.tastet-pro-portes .tastet-pro-porte h2, .tastet-encart-aide h2, .tastet-encart-pro h2 {
  margin: 0 0 14px;
  color: var(--theme-palette-color-8);
  font-size: 32px;
  line-height: 1.15;
}
.tastet-pro-portes .tastet-pro-porte h2 em, .tastet-encart-aide h2 em, .tastet-encart-pro h2 em {
  font-style: italic;
}
.tastet-pro-portes .tastet-pro-porte p, .tastet-encart-aide p, .tastet-encart-pro p {
  max-width: 34ch;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.6;
}

.tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers, .tastet-encart-aide__etapes, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes, .tastet-encart-pro__metiers {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
.tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers li, .tastet-encart-aide__etapes li, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes li, .tastet-encart-pro__metiers li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--theme-palette-color-8);
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.2;
}
.tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers li:last-child, .tastet-encart-aide__etapes li:last-child, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes li:last-child, .tastet-encart-pro__metiers li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tastet-encart-pro__bouton {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: auto;
  padding: 5px 20px;
  border: 1px solid var(--theme-palette-color-1);
  background: var(--theme-palette-color-1);
  color: var(--theme-palette-color-8);
  font-family: var(--theme-button-font-family, inherit);
  font-size: var(--theme-button-font-size, 15px);
  font-weight: var(--theme-button-font-weight, 600);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: var(--theme-button-text-transform, uppercase);
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.tastet-encart-pro__bouton:hover {
  border-color: var(--theme-palette-color-8);
  background: var(--theme-palette-color-8);
  color: var(--theme-palette-color-4);
}
.tastet-encart-pro__bouton:focus-visible {
  outline: 2px solid var(--theme-palette-color-8);
  outline-offset: 3px;
}

.tastet-encart-aide__etapes, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes {
  margin-bottom: 24px;
  counter-reset: etape;
}
.tastet-encart-aide__etapes li, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: baseline;
  counter-increment: etape;
}
.tastet-encart-aide__etapes li::before, .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes li::before {
  content: counter(etape);
  color: #FF8FA8;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 12px;
  font-weight: 600;
}
.tastet-encart-aide h2 {
  text-wrap: balance;
}
@media (max-width: 479.98px) {
  .tastet-encart-aide h2 {
    font-size: 26px;
  }
}
.tastet-encart-aide p {
  max-width: 38ch;
}
.tastet-encart-aide p.tastet-encart-aide__contact {
  max-width: none;
  margin: 0;
  font-size: 14px;
}
.tastet-encart-aide p.tastet-encart-aide__contact strong {
  color: var(--theme-palette-color-8);
  font-weight: 500;
}
.tastet-encart-aide p.tastet-encart-aide__contact a {
  color: var(--theme-palette-color-8);
  text-decoration: none;
}
.tastet-encart-aide p.tastet-encart-aide__contact a:hover, .tastet-encart-aide p.tastet-encart-aide__contact a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 999.98px) {
  .tastet-connexion__formulaire {
    padding: 0 0 32px;
  }
  .tastet-encart-pro,
  .tastet-encart-aide {
    padding: 32px 22px;
  }
}
.woocommerce-MyAccount-content > .woocommerce-info > p:last-child {
  margin-bottom: 0;
}

/*
 * Mon compte › Commandes (gabarit myaccount/orders.php de WooCommerce 11.1.0) : un seul bouton plein par ligne, l'état en
 * pastille, le total sur deux lignes, et, sur mobile, une carte par commande (maquette validée le 13/10, section « Proposé »).
 *
 * Avant : Blocksy étire chaque bouton d'action à 100 % de la colonne (`td.woocommerce-orders-table__cell-order-actions .button`,
 * static/bundle/woocommerce.min.css) et les empile ; une commande échouée (Payer, Voir, Annuler) affichait trois gros boutons
 * rouges l'un sous l'autre. Le gabarit donne à chaque bouton la classe de son action (`pay`, `view`, `cancel`) et à chaque ligne
 * `woocommerce-orders-table__row--status-<état>` : tout se règle en CSS, sans surcharger le gabarit.
 *
 * Spécificité : cette feuille est chargée avant celles de Blocksy ; le sélecteur de base (`.woocommerce-orders-table.shop_table`)
 * est donc volontairement plus lourd que les leurs (`table.shop_table`, `td.<cellule> .button`), sans `!important`.
 *
 * Cartes : quand la colonne de contenu fait moins de 860 px (requête de conteneur, voir « Carte par commande »), soit jusqu'à
 * environ 1100 px de fenêtre. Sous 689,98 px, Blocksy passe en plus `shop_table_responsive` en lignes empilées (en-tête et
 * numéro masqués, cellules étiquetées par leur `data-title`) : les cartes reprennent ce balisage.
 *
 * Gris du texte secondaire : #6B6769, valeur de la maquette (plus lisible que le gris 7A7A7A du texte courant sur du blanc, AA).
 */
.woocommerce-orders-table.shop_table {
  --theme-table-font-size: 14px;
}
.woocommerce-orders-table.shop_table tr {
  --theme-table-border-style: solid;
}
.woocommerce-orders-table.shop_table thead th {
  padding-block: 10px;
  border-bottom: 1px solid var(--theme-palette-color-4);
  color: #6B6769;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.woocommerce-orders-table.shop_table th.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions {
  width: 100%;
  text-align: end;
}
@container (min-width: 860px) {
  .woocommerce-orders-table.shop_table th:not(.woocommerce-orders-table__header-order-actions),
  .woocommerce-orders-table.shop_table td:not(.woocommerce-orders-table__cell-order-actions) {
    padding-inline-end: 24px;
    white-space: nowrap;
  }
}
.woocommerce-orders-table.shop_table tbody th,
.woocommerce-orders-table.shop_table tbody td {
  padding-block: 18px;
  border-width: 0 0 1px;
  border-color: var(--theme-palette-color-5);
  vertical-align: middle;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__cell-order-number a {
  color: var(--theme-palette-color-4);
  font-weight: 600;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__cell-order-number a:hover {
  color: var(--theme-palette-color-1);
}
.woocommerce-orders-table.shop_table .tastet-commandes__prefixe {
  display: none;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__cell-order-total {
  color: #6B6769;
  font-size: 13px;
  white-space: nowrap;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  display: block;
  color: var(--theme-palette-color-4);
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-orders-table.shop_table .tastet-etat-commande {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 11px 3px 9px;
  border-radius: 999px;
  background: var(--theme-palette-color-5);
  color: var(--theme-palette-color-4);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.woocommerce-orders-table.shop_table .tastet-etat-commande::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--theme-palette-color-4);
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-pending .tastet-etat-commande,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-on-hold .tastet-etat-commande {
  background: #FCF0D8;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-pending .tastet-etat-commande::before,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-on-hold .tastet-etat-commande::before {
  background: #C98A12;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-processing .tastet-etat-commande,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-on-going-prep .tastet-etat-commande {
  background: #E3F2E7;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-processing .tastet-etat-commande::before,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-on-going-prep .tastet-etat-commande::before {
  background: #2E8B57;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-cancelled .tastet-etat-commande,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-refunded .tastet-etat-commande {
  background: transparent;
  box-shadow: inset 0 0 0 1px #DFDCDE;
  color: #6B6769;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-cancelled .tastet-etat-commande::before,
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-refunded .tastet-etat-commande::before {
  background: #B9B5B7;
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: var(--theme-palette-color-1);
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-failed .tastet-etat-commande {
  background: var(--theme-palette-color-8);
  box-shadow: inset 0 0 0 1px rgba(185, 7, 53, 0.45);
}
.woocommerce-orders-table.shop_table .woocommerce-orders-table__row--status-failed .tastet-etat-commande::before {
  background: var(--theme-palette-color-1);
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions {
  white-space: nowrap;
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button {
  width: auto;
  min-height: 40px;
  margin: 0 0 0 8px;
  padding: 4px 16px;
  border: 1px solid var(--theme-palette-color-4);
  background: transparent;
  color: var(--theme-palette-color-4);
  font-size: 13px;
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button:first-child {
  margin-inline-start: 0;
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button:hover, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button:focus-visible {
  border-color: var(--theme-palette-color-4);
  background: var(--theme-palette-color-4);
  color: var(--theme-palette-color-8);
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.pay, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions:not(:has(.pay)) .button.view {
  border-color: var(--theme-button-background-initial-color, var(--theme-palette-color-1));
  background: var(--theme-button-background-initial-color, var(--theme-palette-color-1));
  color: var(--theme-button-text-initial-color, var(--theme-palette-color-8));
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.pay:hover, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.pay:focus-visible, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions:not(:has(.pay)) .button.view:hover, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions:not(:has(.pay)) .button.view:focus-visible {
  border-color: var(--theme-button-background-hover-color, var(--theme-palette-color-2));
  background: var(--theme-button-background-hover-color, var(--theme-palette-color-2));
  color: var(--theme-button-text-hover-color, var(--theme-palette-color-8));
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.cancel {
  min-height: 0;
  padding: 6px 2px;
  border: 0;
  background: transparent;
  color: #6B6769;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-transform: none;
  text-underline-offset: 3px;
}
.woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.cancel:hover, .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.cancel:focus-visible {
  background: transparent;
  color: var(--theme-palette-color-1);
}

.woocommerce-orders .woocommerce-MyAccount-content {
  container-type: inline-size;
}

@container (max-width: 859.98px) {
  .woocommerce-orders-table.shop_table thead {
    display: none;
  }
  .woocommerce-orders-table.shop_table,
  .woocommerce-orders-table.shop_table tbody {
    display: block;
  }
  .woocommerce-orders-table.shop_table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 12px;
    margin-bottom: 12px;
    padding: 16px;
    border: 1px solid var(--theme-palette-color-5);
  }
  .woocommerce-orders-table.shop_table tbody th,
  .woocommerce-orders-table.shop_table tbody td {
    display: block;
    padding: 0;
    border: 0;
    text-align: start;
  }
  .woocommerce-orders-table.shop_table tbody th[data-title]::before,
  .woocommerce-orders-table.shop_table tbody td[data-title]::before {
    content: none;
  }
  .woocommerce-orders-table.shop_table tbody th.woocommerce-orders-table__cell-order-number {
    grid-column: 1;
    grid-row: 1;
    white-space: nowrap;
  }
  .woocommerce-orders-table.shop_table .tastet-commandes__prefixe {
    display: inline;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-date {
    grid-column: 1;
    grid-row: 2;
    color: #6B6769;
    font-size: 13px;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-status {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-total {
    grid-column: 2;
    grid-row: 2;
    text-align: end;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    display: inline;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions {
    grid-column: 1/-1;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding-top: 16px;
    border-top: 1px solid var(--theme-palette-color-5);
    text-align: start;
    white-space: normal;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button {
    flex: 1 1 100%;
    margin: 0;
    min-height: 44px;
  }
  .woocommerce-orders-table.shop_table td.woocommerce-orders-table__cell-order-actions .button.cancel {
    flex: 0 0 auto;
    min-height: 0;
  }
}
@media (max-width: 689.98px) {
  .woocommerce-orders-table.shop_table {
    margin-top: 24px;
  }
}
.tastet-detail-commande {
  container-type: inline-size;
}
.tastet-detail-commande .tastet-detail-commande__retour {
  display: inline-block;
  margin: 0 0 16px;
  color: #6B6769;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-decoration: none;
  text-transform: uppercase;
}
@media (hover: hover) {
  .tastet-detail-commande .tastet-detail-commande__retour:hover {
    color: var(--theme-palette-color-4);
  }
}
.tastet-detail-commande .tastet-detail-commande__retour:focus-visible {
  color: var(--theme-palette-color-4);
  outline: 2px solid var(--theme-palette-color-4);
  outline-offset: 3px;
}
.tastet-detail-commande .tastet-detail-commande__grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "suivi" "articles" "adresses" "notes";
  gap: 28px 0;
  align-items: start;
}
@container (min-width: 800px) {
  .tastet-detail-commande .tastet-detail-commande__grille {
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    grid-template-areas: "articles suivi" "adresses adresses" "notes notes";
    gap: 32px 28px;
  }
}
.tastet-detail-commande .tastet-detail-commande__suivi {
  grid-area: suivi;
}
.tastet-detail-commande .tastet-detail-commande__articles {
  grid-area: articles;
  min-width: 0;
}
.tastet-detail-commande .tastet-detail-commande__adresses {
  grid-area: adresses;
  min-width: 0;
}
.tastet-detail-commande .tastet-detail-commande__notes {
  grid-area: notes;
  min-width: 0;
}
.tastet-detail-commande .tastet-detail-commande__suivi {
  padding: 26px 20px 22px;
  background: var(--theme-palette-color-4);
  color: #D9D6D7;
}
@container (min-width: 800px) {
  .tastet-detail-commande .tastet-detail-commande__suivi {
    padding: 28px 24px 24px;
  }
}
.tastet-detail-commande .tastet-detail-commande__suivi a:focus-visible {
  outline: 2px solid var(--theme-palette-color-8);
  outline-offset: 3px;
}
.tastet-detail-commande .tastet-detail-commande__surtitre {
  display: block;
  margin-bottom: 8px;
  color: #FF8FA8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-detail-commande .tastet-detail-commande__titre {
  margin: 0 0 12px;
  color: var(--theme-palette-color-8);
  font-size: 30px;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
@container (min-width: 800px) {
  .tastet-detail-commande .tastet-detail-commande__titre {
    font-size: 32px;
  }
}
.tastet-detail-commande .tastet-detail-commande__etat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 11px 3px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--theme-palette-color-8);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.tastet-detail-commande .tastet-detail-commande__etat::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #D9D6D7;
}
.tastet-detail-commande .tastet-detail-commande__etat--attente::before {
  background: #F2B84B;
}
.tastet-detail-commande .tastet-detail-commande__etat--cours::before {
  background: #6FD39A;
}
.tastet-detail-commande .tastet-detail-commande__etat--arret {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
  color: #D9D6D7;
}
.tastet-detail-commande .tastet-detail-commande__etat--arret::before {
  background: #A19D9F;
}
.tastet-detail-commande .tastet-detail-commande__etat--echec {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 90, 112, 0.6);
  color: #FFB0BD;
}
.tastet-detail-commande .tastet-detail-commande__etat--echec::before {
  background: #FF5A70;
}
.tastet-detail-commande .tastet-detail-commande__meta {
  margin: 10px 0 0;
  color: #D9D6D7;
  font-size: 13px;
  line-height: 1.6;
}
.tastet-detail-commande .tastet-detail-commande__sep {
  height: 0;
  margin: 20px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: none;
}
.tastet-detail-commande .tastet-detail-commande__total {
  color: var(--theme-palette-color-8);
  font-family: "Playfair Display", serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
}
@container (min-width: 800px) {
  .tastet-detail-commande .tastet-detail-commande__total {
    font-size: 42px;
  }
}
.tastet-detail-commande .tastet-detail-commande__total .woocommerce-Price-amount {
  color: inherit;
  font-weight: inherit;
}
.tastet-detail-commande .tastet-detail-commande__total .tastet-detail-commande__ttc {
  color: #D9D6D7;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.tastet-detail-commande .tastet-detail-commande__total .includes_tax {
  display: block;
  margin-top: 4px;
  color: #D9D6D7;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.tastet-detail-commande .tastet-detail-commande__total del {
  display: block;
  color: #A19D9F;
  font-size: 20px;
  text-decoration: line-through;
}
.tastet-detail-commande .tastet-detail-commande__total ins {
  text-decoration: none;
}
.tastet-detail-commande .tastet-detail-commande__paiement {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.6;
}
.tastet-detail-commande .tastet-detail-commande__paiement strong {
  color: var(--theme-palette-color-8);
  font-weight: 500;
}
.tastet-detail-commande .tastet-detail-commande__etapes {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tastet-detail-commande .tastet-detail-commande__etape {
  position: relative;
  margin: 0;
  padding: 0 0 22px 30px;
}
.tastet-detail-commande .tastet-detail-commande__etape::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border-radius: 50%;
}
.tastet-detail-commande .tastet-detail-commande__etape::after {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 2px;
  left: 6px;
  width: 2px;
  background: rgba(255, 255, 255, 0.22);
}
.tastet-detail-commande .tastet-detail-commande__etape strong {
  display: block;
  color: var(--theme-palette-color-8);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.tastet-detail-commande .tastet-detail-commande__etape small {
  display: block;
  color: #D9D6D7;
  font-size: 13px;
  line-height: 1.45;
}
.tastet-detail-commande .tastet-detail-commande__etape--fait::before, .tastet-detail-commande .tastet-detail-commande__etape--fait::after {
  background: var(--theme-palette-color-8);
}
.tastet-detail-commande .tastet-detail-commande__etape--courant::before {
  background: #FF8FA8;
  box-shadow: 0 0 0 4px rgba(255, 143, 168, 0.28);
}
.tastet-detail-commande .tastet-detail-commande__etape--courant strong {
  color: #FF8FA8;
}
.tastet-detail-commande .tastet-detail-commande__etape--echec::before, .tastet-detail-commande .tastet-detail-commande__etape--echec::after {
  background: #FF5A70;
}
.tastet-detail-commande .tastet-detail-commande__etape--echec strong {
  color: #FF5A70;
}
.tastet-detail-commande .tastet-detail-commande__etape--avenir::before {
  border: 2px solid #8B8789;
  background: transparent;
}
.tastet-detail-commande .tastet-detail-commande__etape--avenir strong,
.tastet-detail-commande .tastet-detail-commande__etape--avenir small {
  color: #A19D9F;
}
.tastet-detail-commande .tastet-detail-commande__etape--arret::before {
  background: #A19D9F;
}
.tastet-detail-commande .tastet-detail-commande__etape--arret strong {
  color: #D9D6D7;
}
.tastet-detail-commande .tastet-detail-commande__etape:last-child {
  padding-bottom: 0;
}
.tastet-detail-commande .tastet-detail-commande__etape:last-child::after {
  content: none;
}
.tastet-detail-commande .tastet-detail-commande__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.tastet-detail-commande .tastet-detail-commande__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
.tastet-detail-commande .tastet-detail-commande__actions .order-again {
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__actions .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 6px 18px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  color: var(--theme-palette-color-8);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: var(--theme-button-text-transform, uppercase);
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
@media (hover: hover) {
  .tastet-detail-commande .tastet-detail-commande__actions .button:hover {
    border-color: var(--theme-palette-color-8);
    background: var(--theme-palette-color-8);
    color: var(--theme-palette-color-4);
  }
}
.tastet-detail-commande .tastet-detail-commande__actions .button:focus-visible {
  outline: 2px solid var(--theme-palette-color-8);
  outline-offset: 3px;
}
.tastet-detail-commande .tastet-detail-commande__actions .button.pay {
  border-color: var(--theme-palette-color-1);
  background: var(--theme-palette-color-1);
}
@media (hover: hover) {
  .tastet-detail-commande .tastet-detail-commande__actions .button.pay:hover {
    border-color: var(--theme-palette-color-2);
    background: var(--theme-palette-color-2);
    color: var(--theme-palette-color-8);
  }
}
.tastet-detail-commande .tastet-detail-commande__actions .button.cancel {
  align-self: center;
  width: auto;
  min-height: 0;
  padding: 6px 2px;
  border: 0;
  background: transparent;
  color: #D9D6D7;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: underline;
  text-transform: none;
  text-underline-offset: 3px;
}
@media (hover: hover) {
  .tastet-detail-commande .tastet-detail-commande__actions .button.cancel:hover {
    background: transparent;
    color: var(--theme-palette-color-8);
  }
}
.tastet-detail-commande .tastet-detail-commande__articles .woocommerce-order-details {
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__articles .woocommerce-order-details__title {
  margin: 0 0 12px;
  color: #6B6769;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details {
  width: 100%;
  margin: 0;
  --theme-table-font-size: 14px;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details th.product-name,
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name {
  max-width: none;
  padding-inline-end: 16px;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details thead th {
  padding-block: 10px;
  border-width: 0 0 1px;
  border-color: var(--theme-palette-color-4);
  color: #6B6769;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: start;
  text-transform: uppercase;
  white-space: nowrap;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details th.product-total,
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-total {
  text-align: end;
  white-space: nowrap;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tbody td {
  padding-block: 14px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #DFDCDE;
  vertical-align: middle;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name a {
  color: var(--theme-palette-color-4);
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}
@media (hover: hover) {
  .tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name .product-quantity {
  display: block;
  margin-top: 2px;
  color: #6B6769;
  font-size: 14px;
  font-weight: 400;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name .wc-item-meta {
  margin: 6px 0 0;
  padding: 0;
  color: #6B6769;
  font-size: 13px;
  list-style: none;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name .wc-item-meta li {
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-name .wc-item-meta p {
  display: inline;
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details td.product-total {
  color: var(--theme-palette-color-4);
  font-size: 15px;
  font-weight: 500;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot th,
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot td {
  padding-block: 6px;
  border: 0;
  font-size: 14px;
  font-weight: 400;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot tr:first-child th,
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 14px;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot th {
  color: #6B6769;
  text-align: start;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot td {
  color: var(--theme-palette-color-4);
  text-align: end;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot small {
  display: block;
  color: #6B6769;
  font-size: 13px;
  font-weight: 400;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot ins {
  text-decoration: none;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot .tastet-detail-commande__ttc {
  color: #6B6769;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot tr:has(> th[scope=row]):not(:has(~ tr > th[scope=row])) th,
.tastet-detail-commande .tastet-detail-commande__articles table.woocommerce-table--order-details tfoot tr:has(> th[scope=row]):not(:has(~ tr > th[scope=row])) td {
  padding-top: 12px;
  border-top: 1px solid var(--theme-palette-color-4);
  color: var(--theme-palette-color-4);
  font-size: 20px;
  font-weight: 600;
}
.tastet-detail-commande .tastet-detail-commande__adresses .woocommerce-customer-details {
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__adresses .woocommerce-customer-details:not(:has(.col2-set)) {
  padding: 18px 20px 20px;
  border: 1px solid #DFDCDE;
  background: var(--theme-palette-color-8);
}
@container (min-width: 520px) {
  .tastet-detail-commande .tastet-detail-commande__adresses .woocommerce-customer-details:not(:has(.col2-set)) {
    max-width: calc(50% - 8px);
  }
}
.tastet-detail-commande .tastet-detail-commande__adresses .col2-set {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0;
}
@container (min-width: 520px) {
  .tastet-detail-commande .tastet-detail-commande__adresses .col2-set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tastet-detail-commande .tastet-detail-commande__adresses .col2-set > .woocommerce-column {
  padding: 18px 20px 20px;
  border: 1px solid #DFDCDE;
  background: var(--theme-palette-color-8);
  float: none;
  width: auto;
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__adresses .woocommerce-column__title {
  margin: 0 0 12px;
  color: #6B6769;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-detail-commande .tastet-detail-commande__adresses address {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}
.tastet-detail-commande .tastet-detail-commande__adresses address p {
  margin: 0;
}
.tastet-detail-commande .tastet-detail-commande__petit-titre {
  margin: 0 0 12px;
  color: #6B6769;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-detail-commande .tastet-detail-commande__liste-notes {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tastet-detail-commande .tastet-detail-commande__liste-notes li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px 16px;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid var(--theme-palette-color-5);
  font-size: 13.5px;
  line-height: 1.55;
}
.tastet-detail-commande .tastet-detail-commande__liste-notes li:last-child {
  border-bottom: 1px solid var(--theme-palette-color-5);
}
@container (min-width: 600px) {
  .tastet-detail-commande .tastet-detail-commande__liste-notes li {
    grid-template-columns: 230px minmax(0, 1fr);
  }
}
.tastet-detail-commande .tastet-detail-commande__liste-notes time {
  color: #6B6769;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-transform: uppercase;
}
.tastet-detail-commande .tastet-detail-commande__liste-notes p {
  margin: 0;
}

/*
 * Page « Commande reçue » (endpoint `order-received`) : en-tête, frise des étapes, encart « à régler », grille « vins / carte des
 * totaux » (maquette validée par Renaud le 14/10). Balisage du gabarit `woocommerce/checkout/thankyou.php`, données de
 * commande-recue.php ; tout est sous `.tastet-commande-recue`.
 *
 * Spécificité : chaque règle passe par deux classes au moins, pour devancer `:root h2` / `:root a` et les styles de tableau et de
 * liste de Blocksy (chargés après cette feuille). Bordures fines, aucune ombre.
 * Couleurs : palette de Blocksy (1 rouge de la marque, 4 noir, 5 gris clair, 8 blanc) ; gris du texte secondaire et filets comme
 * css/commandes.scss ; rose de l'encart = le rouge de la marque dilué (valeur propre à cette page, pas de variable exposée ; contrastes
 * calculés dans le commentaire de `$gris-sur-rose`).
 * Mise en page : requêtes de conteneur sur la racine (largeur de la colonne de contenu, pas de la fenêtre) ; deux colonnes dès
 * 760 px, une seule en dessous ; frise sur deux lignes sous 520 px.
 */
.tastet-commande-recue {
  container-type: inline-size;
}
.tastet-commande-recue .tastet-commande-recue__entete {
  margin: 0 0 28px;
}
.tastet-commande-recue .tastet-commande-recue__titre {
  margin: 0 0 8px;
  color: var(--theme-palette-color-1);
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  text-wrap: balance;
}
@container (min-width: 760px) {
  .tastet-commande-recue .tastet-commande-recue__titre {
    font-size: 34px;
  }
}
.tastet-commande-recue .tastet-commande-recue__meta {
  margin: 0;
  color: #6B6769;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.tastet-commande-recue .tastet-commande-recue__frise {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
@container (max-width: 519.98px) {
  .tastet-commande-recue .tastet-commande-recue__frise {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tastet-commande-recue .tastet-commande-recue__etape {
  margin: 0;
  padding: 12px 0 0;
  border-top: 3px solid #DFDCDE;
}
.tastet-commande-recue .tastet-commande-recue__etape strong {
  display: block;
  color: #6B6769;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.tastet-commande-recue .tastet-commande-recue__etape small {
  display: block;
  margin-top: 2px;
  color: #6B6769;
  font-size: 13px;
  line-height: 1.45;
}
.tastet-commande-recue .tastet-commande-recue__etape--fait, .tastet-commande-recue .tastet-commande-recue__etape--courant, .tastet-commande-recue .tastet-commande-recue__etape--echec {
  border-top-color: var(--theme-palette-color-1);
}
.tastet-commande-recue .tastet-commande-recue__etape--fait strong {
  color: var(--theme-palette-color-4);
}
.tastet-commande-recue .tastet-commande-recue__etape--courant strong, .tastet-commande-recue .tastet-commande-recue__etape--echec strong {
  color: var(--theme-palette-color-4);
  font-weight: 700;
}
.tastet-commande-recue .tastet-commande-recue__etape--arret {
  border-top-color: #B9B5B7;
}
.tastet-commande-recue .tastet-commande-recue__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: inset(50%);
  white-space: nowrap;
}
.tastet-commande-recue .tastet-commande-recue__reglement {
  margin: 0 0 32px;
  padding: 20px 22px;
  border: 1px solid rgba(185, 7, 53, 0.5);
  background: #F2D6DE;
  color: var(--theme-palette-color-4);
}
@container (min-width: 760px) {
  .tastet-commande-recue .tastet-commande-recue__reglement {
    padding: 22px 28px;
  }
}
.tastet-commande-recue .tastet-commande-recue__reglement p {
  margin: 0;
}
.tastet-commande-recue .tastet-commande-recue__reglement-ligne {
  font-size: 18px;
  line-height: 1.4;
}
.tastet-commande-recue .tastet-commande-recue__reglement-ligne strong {
  font-weight: 700;
}
.tastet-commande-recue .tastet-commande-recue__reglement .tastet-commande-recue__reglement-reference {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.5;
}
.tastet-commande-recue .tastet-commande-recue__reglement .tastet-commande-recue__reglement-reference strong {
  font-weight: 600;
}
.tastet-commande-recue .tastet-commande-recue__instructions {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(185, 7, 53, 0.5);
  font-size: 14px;
  line-height: 1.6;
}
.tastet-commande-recue .tastet-commande-recue__instructions > :last-child {
  margin-bottom: 0;
}
.tastet-commande-recue .tastet-commande-recue__instructions p {
  margin: 0 0 0.6em;
}
.tastet-commande-recue .tastet-commande-recue__instructions small {
  color: #5E5A5C;
}
.tastet-commande-recue .tastet-commande-recue__instructions h2,
.tastet-commande-recue .tastet-commande-recue__instructions h3 {
  margin: 0 0 8px;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 15px;
  font-weight: 600;
}
.tastet-commande-recue .tastet-commande-recue__grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px 0;
  align-items: start;
}
@container (min-width: 760px) {
  .tastet-commande-recue .tastet-commande-recue__grille {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 32px 40px;
  }
}
.tastet-commande-recue .tastet-commande-recue__vins,
.tastet-commande-recue .tastet-commande-recue__cote {
  min-width: 0;
}
.tastet-commande-recue .tastet-commande-recue__colonne-tete {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--theme-palette-color-4);
}
.tastet-commande-recue .tastet-commande-recue__petit-titre {
  margin: 0;
  color: #6B6769;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-commande-recue .tastet-commande-recue__lignes {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tastet-commande-recue .tastet-commande-recue__ligne {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #DFDCDE;
}
@container (min-width: 520px) {
  .tastet-commande-recue .tastet-commande-recue__ligne {
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 18px;
  }
}
.tastet-commande-recue .tastet-commande-recue__vignette {
  min-height: 56px;
  text-align: center;
}
.tastet-commande-recue .tastet-commande-recue__vignette img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 76px;
  margin-inline: auto;
  object-fit: contain;
}
.tastet-commande-recue .tastet-commande-recue__vignette--vide {
  background: #F4F2F3;
}
.tastet-commande-recue .tastet-commande-recue__nom {
  color: var(--theme-palette-color-4);
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.tastet-commande-recue .tastet-commande-recue__nom a {
  color: var(--theme-palette-color-4);
  text-decoration: none;
}
@media (hover: hover) {
  .tastet-commande-recue .tastet-commande-recue__nom a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
}
.tastet-commande-recue .tastet-commande-recue__nom a:focus-visible {
  outline: 2px solid var(--theme-palette-color-4);
  outline-offset: 3px;
}
.tastet-commande-recue .tastet-commande-recue__prix-unitaire {
  margin: 2px 0 0;
  color: #6B6769;
  font-size: 14px;
  line-height: 1.5;
}
.tastet-commande-recue .tastet-commande-recue__ligne-meta {
  margin-top: 4px;
  color: #6B6769;
  font-size: 13px;
  line-height: 1.5;
}
.tastet-commande-recue .tastet-commande-recue__ligne-meta .wc-item-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tastet-commande-recue .tastet-commande-recue__ligne-meta .wc-item-meta li {
  margin: 0;
}
.tastet-commande-recue .tastet-commande-recue__ligne-meta .wc-item-meta p {
  display: inline;
  margin: 0;
}
.tastet-commande-recue .tastet-commande-recue__ligne-meta .wc-item-meta-label {
  font-weight: 500;
}
.tastet-commande-recue .tastet-commande-recue__montant {
  color: var(--theme-palette-color-4);
  font-size: 16px;
  font-weight: 500;
  text-align: end;
  white-space: nowrap;
}
.tastet-commande-recue .tastet-commande-recue__montant del {
  color: #6B6769;
}
.tastet-commande-recue .tastet-commande-recue__montant ins {
  text-decoration: none;
}
.tastet-commande-recue .tastet-commande-recue__quantites {
  margin: 14px 0 0;
  color: #6B6769;
  font-size: 14px;
  line-height: 1.5;
}
.tastet-commande-recue .tastet-commande-recue__carte {
  padding: 22px 24px;
  border: 1px solid #DFDCDE;
  background: var(--theme-palette-color-8);
}
.tastet-commande-recue .tastet-commande-recue__totaux {
  margin: 0;
  padding: 0;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 0;
  font-size: 15px;
  line-height: 1.5;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne dt,
.tastet-commande-recue .tastet-commande-recue__total-ligne dd {
  margin: 0;
  padding: 0;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne dt {
  color: #6B6769;
  font-weight: 400;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne dd {
  color: var(--theme-palette-color-4);
  text-align: end;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne .tax_label {
  display: none;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne--total {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--theme-palette-color-4);
}
.tastet-commande-recue .tastet-commande-recue__total-ligne--total dt {
  color: var(--theme-palette-color-4);
  font-weight: 600;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne--total dd {
  color: var(--theme-palette-color-1);
  font-family: "Playfair Display", serif;
  font-size: 28px;
  line-height: 1.1;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne--total dd .woocommerce-Price-amount {
  color: inherit;
}
.tastet-commande-recue .tastet-commande-recue__total-ligne--total dd .includes_tax {
  display: block;
  margin-top: 4px;
  color: #6B6769;
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 12px;
  line-height: 1.4;
}
.tastet-commande-recue .tastet-commande-recue__infos {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.tastet-commande-recue .tastet-commande-recue__info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 12px 0;
  border-top: 1px solid #DFDCDE;
  color: var(--theme-palette-color-4);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tastet-commande-recue .tastet-commande-recue__icone {
  flex: none;
  margin-top: 1px;
  color: #6B6769;
}
.tastet-commande-recue .tastet-commande-recue__info-libelle {
  color: #6B6769;
}
.tastet-commande-recue .tastet-commande-recue__contact {
  margin: 4px 0 0;
  padding-top: 12px;
  border-top: 1px solid #DFDCDE;
  color: #6B6769;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tastet-commande-recue .tastet-commande-recue__note {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #DFDCDE;
  color: var(--theme-palette-color-4);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tastet-commande-recue .tastet-commande-recue__note .tastet-commande-recue__petit-titre {
  margin-bottom: 6px;
}
.tastet-commande-recue .tastet-commande-recue__note p {
  margin: 0 0 0.5em;
}
.tastet-commande-recue .tastet-commande-recue__note > :last-child {
  margin-bottom: 0;
}

/*
 * Page « Devenir client professionnel » : deux portes côte à côte, le panneau noir à gauche (ce que fait le domaine pour un
 * professionnel) et la demande à droite (formulaire Gravity Forms, trois groupes numérotés), maquette v3 validée par Renaud le
 * 15/10/2026. Contenu : blocs natifs posés par tools/espace-pro/09-page-pro.php (bloc Colonnes `tastet-pro-portes` de deux
 * colonnes, `tastet-pro-porte` à 40 % et `tastet-pro-demande` à 60 %), modifiable dans l'éditeur.
 *
 * Tout est limité à `.tastet-pro-portes` : le formulaire de contact est aussi un Gravity Forms et n'est pas touché.
 *
 * Le panneau noir réutilise celui de Mon compte (css/compte.scss) par `@extend` de ses modèles `%panneau-noir` et
 * `%liste-a-filets` et de la liste d'étapes numérotées de « Déjà client » : fond noir, logo en filigrane, liste à filets en
 * Playfair, étapes numérotées en rose. Rien n'est recopié ; ce fichier ne pose que ce qui est propre à cette page.
 *
 * Point de rupture : 781,98 px, celui où le bloc Colonnes de WordPress s'empile (782 px). En dessous, le panneau noir passe en
 * tête, resserré (les trois métiers sur une ligne, séparés par des points médians), le formulaire dessous sans cadre.
 */
.tastet-pro-portes {
  gap: 0;
}
@media (min-width: 782px) {
  .tastet-pro-portes {
    border: 1px solid var(--theme-palette-color-5);
  }
}

.tastet-pro-portes .tastet-pro-porte p.tastet-surtitre {
  max-width: none;
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.6;
  color: #FF8FA8;
}
@media (min-width: 782px) and (max-width: 999.98px) {
  .tastet-pro-portes .tastet-pro-porte {
    padding: 32px 22px;
  }
}
.tastet-pro-portes .tastet-pro-porte h2 {
  text-wrap: balance;
}
.tastet-pro-portes .tastet-pro-porte p.tastet-pro-note {
  max-width: none;
  margin: 0;
  font-size: 14px;
}
.tastet-pro-portes .tastet-pro-porte p.tastet-pro-note strong {
  color: var(--theme-palette-color-8);
  font-weight: 500;
}
@media (max-width: 781.98px) {
  .tastet-pro-portes .tastet-pro-porte {
    padding: 26px 18px 22px;
  }
  .tastet-pro-portes .tastet-pro-porte h2 {
    margin-bottom: 10px;
    font-size: 26px;
  }
  .tastet-pro-portes .tastet-pro-porte p {
    margin-bottom: 14px;
  }
  .tastet-pro-portes .tastet-pro-porte p.tastet-pro-note {
    margin-bottom: 0;
  }
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers li,
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers li:last-child {
    padding: 0;
    border: 0;
    font-size: 15px;
  }
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-metiers li:not(:last-child)::after {
    content: "·";
    margin-inline: 0.4em;
    color: #FF8FA8;
  }
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes {
    margin-bottom: 14px;
  }
  .tastet-pro-portes .tastet-pro-porte .tastet-pro-etapes li {
    padding: 8px 0;
    font-size: 17px;
  }
}

.tastet-pro-portes .tastet-pro-demande {
  padding: 40px 44px 36px;
  background: var(--theme-palette-color-8);
}
.tastet-pro-portes .tastet-pro-demande p.tastet-surtitre {
  margin: 0 0 8px;
  color: var(--theme-palette-color-1);
}
@media (min-width: 782px) and (max-width: 999.98px) {
  .tastet-pro-portes .tastet-pro-demande {
    padding: 32px 22px;
  }
}
@media (max-width: 781.98px) {
  .tastet-pro-portes .tastet-pro-demande {
    padding: 32px 0 8px;
    background: transparent;
  }
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gform_title {
  margin: 0 0 20px;
  color: var(--theme-palette-color-4);
  font-size: 24px;
  line-height: 1.2;
  text-wrap: balance;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gform_heading {
  margin: 0;
  padding: 0;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gform_description:empty {
  display: none;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gfield.tastet-groupe {
  margin: 0;
  padding: 0;
  border: 0;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gfield.tastet-groupe .gsection_title {
  margin: 0;
  color: var(--theme-palette-color-1);
  font-family: var(--theme-font-family, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gfield.tastet-groupe .gsection_description {
  display: none;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gfield.tastet-groupe ~ .gfield.tastet-groupe {
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--theme-palette-color-5);
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gfield.tastet-siret input[type=text] {
  height: 52px;
  font-size: 17px;
  letter-spacing: 0.03em;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gform_footer {
  margin: 8px 0 0;
  padding: 0;
}
.tastet-pro-portes .tastet-pro-demande .gform_wrapper .gform_footer :is(button.button, input[type=submit], input.button, .gform_button) {
  width: 100%;
  min-height: 48px;
  margin: 0;
}
.tastet-pro-portes .tastet-pro-demande p.tastet-pro-mention {
  max-width: none;
  margin: 12px 0 0;
  color: #6B6769;
  font-size: 13px;
  text-align: center;
}

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