/*!
Theme Name: Poppies Shop
Theme URI: https://poppies-shop.com/
Author: Studio Pixelea
Author URI: https://www.pixelea.fr
Description: Minimal FSE theme for the new Poppies Shop rebuild.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
Version: 1.0.0
Text Domain: poppies-shop
*/
@import url("https://fonts.googleapis.com/css2?family=Epilogue:wght@100;200;300;400;500;600;700;800;900&display=swap");
:root {
  --poppies-header-offset: 9rem;
  --poppies-logo-width: 8rem;
  --poppies-logo-width-scrolled: 4rem;
  --poppies-contact-top: calc(var(--poppies-header-offset) - 0.5rem);
  --poppies-bg-shift: 0px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding-top: var(--poppies-header-offset);
}

body.woocommerce-checkout {
  padding-top: 0;
}

main {
  margin-block-start: 0;
  padding-bottom: 0;
}

body.archive main > div {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

footer.wp-block-template-part {
  margin-block-start: 0;
}

html #wpadminbar {
  top: auto !important;
  bottom: 0 !important;
  position: fixed !important;
}

html {
  margin-top: 0 !important;
}

body.admin-bar {
  margin-top: 0 !important;
  padding-bottom: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-bottom: 46px;
  }
}
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}

.wp-site-blocks > main {
  flex: 1 0 auto;
}

.wp-site-blocks::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("./assets/images/back-pop.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, var(--poppies-bg-shift), 0) scale(1.02);
  transition: transform 0.12s linear;
  will-change: transform;
}

body.archive.tax-pa_motifs .wp-block-cover .wp-block-cover__background {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .wp-site-blocks::before {
    background-image: url("./assets/images/back-pop-mobile.jpg");
    opacity: 0.3;
    filter: blur(8px) saturate(0.75);
    transform: translate3d(0, var(--poppies-bg-shift), 0) scale(1.06);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-site-blocks::before {
    transition: none;
    transform: none;
  }
}
header.wp-block-template-part .wp-block-site-logo {
  flex: 0 0 auto;
}

header.wp-block-template-part {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  overflow: visible;
  background: rgba(252, 248, 239, 0.96);
  z-index: 1000;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

header.wp-block-template-part .wp-block-site-logo a,
header.wp-block-template-part .custom-logo-link {
  display: block;
}

header.wp-block-template-part .custom-logo {
  width: var(--poppies-logo-width);
  height: auto;
  transition: width 0.3s ease, transform 0.3s ease;
}

header.wp-block-template-part .wp-block-navigation {
  flex: 1 1 auto;
  font-size: 1rem;
  min-width: 0;
  width: 100%;
  padding: 0.5rem 1rem;
}

header.wp-block-template-part .wp-block-navigation__container {
  display: flex;
  justify-content: flex-end;
  gap: 2rem;
  width: 100%;
}

.woocommerce-checkout header.wp-block-template-part {
  padding-right: clamp(1.5rem, 3vw, 2.5rem) !important;
  padding-left: clamp(1.5rem, 3vw, 2.5rem) !important;
}

header.wp-block-template-part .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label,
footer.wp-block-template-part .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label {
  font-weight: 700;
}

.current-cat > a,
.current-cat > .poppies-attribute-terms__link,
.current-cat > .poppies-attribute-terms__label {
  font-weight: 700;
}

body.scrolled header.wp-block-template-part {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

body.scrolled header.wp-block-template-part img.custom-logo {
  background: #fff;
  border-radius: 50%;
  padding: 0.35rem;
  filter: none;
}

body.scrolled header.wp-block-template-part .custom-logo {
  width: var(--poppies-logo-width-scrolled);
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

body.scrolled header.wp-block-template-part > .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.bouton-contact {
  display: inline-block;
  padding: 0.3em 1em;
  background: linear-gradient(40deg, hsl(0, 93%, 50%) 0%, hsl(0, 79%, 49%) 50%, hsl(0, 93%, 84%) 100%);
  background-size: 300% 300%;
  color: #fff;
  position: absolute;
  top: 100%;
  left: calc(50vw - 600px);
  transform-origin: left top;
  z-index: 1001;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  animation: gradientAnimation 5s infinite alternate;
  transition: 0.5s;
  text-decoration: none;
  font-weight: 700;
  margin-block-start: 0;
  margin-block-end: 0;
}

.bouton-contact a {
  color: #fff !important;
  text-decoration: none !important;
}

.bouton-contact p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.bouton-contact:hover {
  background-color: hsl(0, 70%, 53%);
  letter-spacing: 0.1em;
  box-shadow: 0 10px 13px -7px rgba(0, 0, 0, 0.5);
  background-image: linear-gradient(40deg, hsl(0, 100%, 70%) 0%, hsl(0, 100%, 55%) 50%, hsl(0, 100%, 70%) 100%);
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --poppies-header-offset: 7rem;
    --poppies-logo-width: 6rem;
    --poppies-logo-width-scrolled: 4.5rem;
    --poppies-contact-top: calc(var(--poppies-header-offset) - 0.35rem);
  }
  header.wp-block-template-part .wp-block-navigation {
    width: auto;
    padding: 0;
  }
  header.wp-block-template-part .wp-block-navigation__container {
    width: auto;
    gap: 1rem;
  }
  .bouton-contact {
    left: 1rem;
  }
}
@media screen and (max-width: 600px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
  }
  header.wp-block-template-part .wp-block-site-logo {
    order: 1;
    margin-right: auto;
  }
  header.wp-block-template-part .wp-block-navigation {
    order: 4;
    width: auto;
    flex: 0 0 auto;
    margin-left: 0;
  }
  header.wp-block-template-part .wp-block-woocommerce-customer-account {
    order: 2;
  }
  header.wp-block-template-part .wc-block-mini-cart {
    order: 3;
  }
}
.wp-block-button.is-style-bt-poppies .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-bt-poppies {
  background: var(--wp--preset--color--primary-default);
  border: 1px solid var(--wp--preset--color--primary-default);
  color: var(--wp--preset--color--contrast-light);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.wp-block-button.is-style-bt-poppies .wp-block-button__link:hover,
.wp-block-button.is-style-bt-poppies .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-bt-poppies:hover,
.wp-block-button .wp-block-button__link.is-style-bt-poppies:focus {
  background: transparent;
  border-color: var(--wp--preset--color--primary-default);
  color: var(--wp--preset--color--primary-default);
  transform: translateY(-1px);
}

.wp-block-button.is-style-bt-poppies-inverse .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-inverse {
  background: transparent;
  border: 1px solid var(--wp--preset--color--primary-default);
  color: var(--wp--preset--color--primary-default);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.wp-block-button.is-style-bt-poppies-inverse .wp-block-button__link:hover,
.wp-block-button.is-style-bt-poppies-inverse .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-inverse:hover,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-inverse:focus {
  background: var(--wp--preset--color--primary-default);
  border-color: var(--wp--preset--color--primary-default);
  color: var(--Neutral-light, #FCF8EF);
  transform: translateY(-1px);
}

.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow,
.wp-block-button__link.bt-poppies-arrow {
  display: inline-flex;
  padding: var(--spacing-item-Default, 16px) var(--spacing-item-L, 32px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-item-XS, 8px);
  border-radius: var(--radius-full, 999px);
  background: var(--Primary-default, #BE4943);
  border: 1px solid var(--Primary-default, #BE4943);
  color: var(--Neutral-light, #FCF8EF);
  text-align: center;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link::after,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow::after,
.wp-block-button__link.bt-poppies-arrow::after {
  content: "";
  display: flex;
  width: 16px;
  padding: var(--spacing-section-horizontal-025-rem, 4px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.146 8.354a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L4.707 7.5H12.5a.5.5 0 0 1 0 1H4.707l3.147 3.146a.5.5 0 0 1-.708.708z' transform='translate(16 16) rotate(180)'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.146 8.354a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L4.707 7.5H12.5a.5.5 0 0 1 0 1H4.707l3.147 3.146a.5.5 0 0 1-.708.708z' transform='translate(16 16) rotate(180)'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.2s ease;
}

.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link:hover,
.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow:hover,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow:focus,
.wp-block-button__link.bt-poppies-arrow:hover,
.wp-block-button__link.bt-poppies-arrow:focus {
  background: #a63f3a;
  border-color: #a63f3a;
  color: var(--Neutral-light, #FCF8EF);
}

.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link:hover::after,
.wp-block-button.is-style-bt-poppies-arrow .wp-block-button__link:focus::after,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow:hover::after,
.wp-block-button .wp-block-button__link.is-style-bt-poppies-arrow:focus::after,
.wp-block-button__link.bt-poppies-arrow:hover::after,
.wp-block-button__link.bt-poppies-arrow:focus::after {
  transform: translateX(4px);
}

.wp-block-gallery.is-style-poppies-rounded-images .wp-block-image img,
.wp-block-gallery.is-style-poppies-rounded-images .blocks-gallery-item img {
  border-radius: clamp(16px, 3vw, 42px);
}

.is-rounded-3vw,
.is-rounded-3vw img,
img.is-rounded-3vw,
.has-rounded-3vw img {
  border-radius: clamp(16px, 3vw, 42px);
}

.section-video.wp-block-video,
.section-video.wp-block-video video,
.section-video video {
  border-radius: 8px;
  overflow: hidden;
}

.upcb-carousel-block[data-upcb-pagination=true] .swiper-horizontal {
  margin-bottom: 0;
}

.is-creations-row-4 > .wp-block-column,
.is-creations-row-3 > .wp-block-column,
.is-creations-row-2 > .wp-block-column,
.is-creations-stack {
  display: flex;
  flex-direction: column;
}

.is-creations-row-4 img,
.is-creations-row-3 img,
.is-creations-row-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.is-creations-row-4 .wp-block-image,
.is-creations-row-4 figure,
.is-creations-row-3 .wp-block-image,
.is-creations-row-3 figure,
.is-creations-row-2 .wp-block-image,
.is-creations-row-2 figure {
  overflow: hidden;
  border-radius: 10px;
}

.is-absolute-full-width,
.full-width,
.is-full-width {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media screen and (min-width: 968px) {
  #filters {
    position: sticky;
    top: 24px;
  }
}
.wp-block-group.gradient-fond {
  background: linear-gradient(90deg, transparent 0%, transparent 50%, #e4403f 50%, #e4403f 100%);
}

.wp-block-group.gradient-fond .wp-block-columns > .wp-block-column:nth-child(2) {
  background: linear-gradient(90deg, transparent 0%, transparent 42%, rgba(153, 11, 14, 0.73) 42%, #e4403f 60%, #e4403f 100%);
}

.texte-degrade {
  background: linear-gradient(90deg, #be4943 0%, #990b0e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.entry-content {
  padding-right: clamp(1.5rem, 3vw, 2.5rem);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(252, 248, 239, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.error404 #wp--skip-link--target {
  position: relative;
  overflow: hidden;
}

body.error404 #wp--skip-link--target::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("./assets/images/coquelicot.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.25;
  pointer-events: none;
}

body.error404 #wp--skip-link--target > * {
  position: relative;
  z-index: 1;
}

p strong {
  font-weight: 700;
}

ul.is-poppy-list,
.wp-block-list.is-style-poppy-list {
  list-style: none;
  padding-left: 0;
}

ul.is-poppy-list li,
.wp-block-list.is-style-poppy-list li {
  position: relative;
  padding-left: 40px;
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

ul.is-poppy-list li + li,
.wp-block-list.is-style-poppy-list li + li {
  margin-top: 16px;
}

ul.is-poppy-list li::before,
.wp-block-list.is-style-poppy-list li::before {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 24px;
  height: 17.68px;
  aspect-ratio: 24/17.68;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M8.7086 16.1665C8.15017 16.3538 7.4635 16.4384 7.00012 17.03C6.85403 17.2166 6.65637 17.547 6.27216 17.6484C6.07467 17.7057 5.86285 17.6855 5.6797 17.5918C5.42031 17.4388 5.39136 17.1526 5.27089 16.8753C5.08901 16.4565 4.77784 16.2424 4.25905 15.8859C3.30219 15.2277 2.81474 15.5389 1.37552 14.8559C0.589034 14.4822 0.387641 14.2245 0.310756 14.1153C-0.0226176 13.6423 -0.021269 13.12 0.0173289 12.3711C0.0996088 10.7719 0.140697 9.97233 0.397083 8.8464C0.701715 7.50906 0.594221 6.70618 1.19653 6.25454C1.3755 6.20042 1.54069 6.10814 1.68077 5.98403C2.76691 5.01895 2.93344 5.11415 3.21317 4.89556C3.70623 4.51061 3.72843 4.41594 4.19482 3.67538C4.84196 2.64766 5.67856 2.1388 6.75038 1.48657C7.56747 0.988424 8.36817 0.514312 8.90107 0.817382C9.10419 0.944237 9.33437 1.02107 9.57279 1.04159C9.93014 1.06032 9.91654 0.796574 10.2977 0.599417C11.0243 0.223622 11.7433 0.0208475 12.3458 0.00440907C13.7218 -0.031797 14.2157 0.133419 15.8565 1.31532C16.3842 1.69559 17.1147 1.80941 17.7438 1.97317C18.19 2.08917 18.2596 2.10603 18.4016 2.15732C19.2041 2.44738 19.3898 2.78312 20.0051 3.12334C20.673 3.4932 20.7003 3.23362 21.9714 3.70024C22.7213 3.97543 23.1024 4.12046 23.4204 4.48387C23.8562 4.98212 23.9301 5.5659 23.9738 5.91225C24.0992 6.90136 23.7443 7.66804 23.5381 8.11468C23.3202 8.58505 23.1184 9.0216 22.6658 9.35276C22.0444 9.80742 21.325 9.78755 21.1198 9.78901C18.0584 9.80919 11.3329 15.2863 8.70911 16.1667' fill='%23E4403F'/%3E%3Cpath d='M13.5896 10.2249C13.4662 9.89512 12.6039 9.9485 12.2293 10.0137C10.7569 10.2703 10.2502 11.8499 10.2103 11.9813C10.1035 12.3351 10.0426 12.5354 10.144 12.6344C10.6016 13.0818 13.8543 10.9323 13.5896 10.2249Z' fill='black'/%3E%3Cpath d='M13.0826 15.7404C12.8119 15.5045 12.4746 15.3593 12.1177 15.3249C11.54 15.2872 11.2876 15.6327 10.2623 16.15C9.4048 16.5824 8.85841 16.8487 8.20121 16.7316C7.87929 16.6635 7.57131 16.5409 7.29053 16.3689C7.05189 16.2325 6.91254 16.1159 6.33191 15.6005C5.36696 14.7439 5.39041 14.7473 5.27918 14.6837C4.62136 14.3103 3.96831 14.1875 3.85262 13.8657C3.77667 13.654 3.80385 13.5925 3.98844 13.4774C4.23102 13.3258 4.79588 13.5359 5.25916 13.6361C5.64306 13.7193 5.97509 13.6693 6.63717 13.5691C7.60824 13.422 8.44649 13.1542 9.32937 12.8582C11.1221 12.257 12.0251 11.9503 12.3422 11.6588C12.7107 11.3198 13.3798 10.7046 13.7048 9.78855C13.7797 9.53275 13.8928 9.28985 14.0405 9.06817C14.315 8.67004 14.7043 8.36549 15.1562 8.19527C15.597 8.03921 16.0116 8.09352 16.841 8.20266C17.6815 8.31325 17.6846 8.41948 18.1087 8.40762C18.9035 8.38566 19.0597 8.0081 19.7761 7.87701C20.9457 7.66321 22.1982 8.36402 22.1937 8.80536C22.1916 9.01501 21.9065 9.06463 21.4903 9.68003C21.3824 9.84369 21.2848 10.014 21.1981 10.1898C20.8761 10.7883 20.623 11.4215 20.4436 12.0773C20.089 13.2567 18.7433 14.4301 17.6725 15.0346C15.7011 16.1471 13.7224 15.8612 13.0826 15.7408' fill='%23990B0E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wp-block-columns.col-contact {
  align-items: center;
}

.wp-block-columns.col-contact > .wp-block-column:first-child {
  flex-basis: 50% !important;
  position: relative;
  z-index: 1;
}

.wp-block-columns.col-contact > .wp-block-column:nth-child(2) {
  flex-basis: 60% !important;
  margin-left: -10% !important;
  position: relative;
  z-index: 2;
}

.gr-contour {
  position: relative;
  border: 1px solid var(--wp--preset--color--primary-default);
  border-radius: 30px;
  overflow: hidden;
}

.gr-contour::before {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  z-index: 1;
  opacity: 0.8;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' fill='none' rx='30' ry='30' stroke='%23ff3b30' stroke-width='4' stroke-dasharray='10%2C20' stroke-dashoffset='26' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.gr-contour > * {
  position: relative;
  z-index: 2;
}

.titre-poppies {
  position: relative;
  z-index: 2;
  margin-bottom: -50px;
}

.cats-home {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 1.5rem;
  overflow: hidden;
  border-radius: 14px;
  background: lightgray 50%/cover no-repeat;
}

.cats-home.is-ratio-16-9 {
  aspect-ratio: 16/9;
}

@media screen and (min-width: 782px) {
  .cats-home.is-ratio-3-4 {
    height: 100%;
  }
}
@media screen and (max-width: 781px) {
  .cats-home.is-ratio-3-4 {
    aspect-ratio: 16/9;
  }
  .cats-home.is-ratio-3-4 .wp-block-image img,
  .cats-home.is-ratio-16-9 .wp-block-image img {
    object-position: center center;
  }
}
.cats-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.cats-home .wp-block-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.cats-home .wp-block-image a {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
}

.cats-home .wp-block-image img {
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
}

.cats-home:hover .wp-block-image img,
.cats-home:focus-within .wp-block-image img {
  transform: scale(1.04);
}

.cats-home > :not(.wp-block-image) {
  position: relative;
  z-index: 2;
  width: 100%;
  pointer-events: none;
}

.cats-home > .wp-block-image + .wp-block-heading,
.cats-home > .wp-block-image + .wp-block-paragraph {
  margin-top: auto;
}

.cats-home h3 {
  margin: 0;
  color: #fff;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-huge, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.cats-home p {
  margin: 0;
  color: #fff;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.intro {
  position: relative;
  z-index: 1;
  background: rgba(252, 248, 239, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.intro p {
  font-size: 16px;
}

.bande-adresse {
  margin-top: auto;
  margin-bottom: 0;
  align-self: stretch;
  background: rgba(252, 248, 239, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
}

.bande-adresse,
.bande-adresse p,
.bande-adresse a {
  color: #fff;
}

.wp-block-cover.cover-adresse .wp-block-cover__inner-container {
  height: 100%;
  display: contents;
}

.wp-block-cover.cover-adresse .bande-adresse {
  position: absolute;
  width: 100vw;
  bottom: 0;
}

.etiq {
  position: relative;
}

.etiq::before {
  content: "";
  position: absolute;
  right: 5%;
  bottom: -80px;
  z-index: -1;
  display: flex;
  align-items: flex-end;
  width: 80%;
  height: 150px;
  padding: 5% 5% 0;
  border-radius: 20px;
  background: #fff url("./assets/images/etiq-france.png") no-repeat 50% 100%;
  background-size: contain;
  text-align: left;
  font-family: "Nognathy", sans-serif;
  font-size: 1.2em;
  text-shadow: 0 0 6px var(--wp--preset--color--base);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: bottom 0.6s ease, transform 0.6s ease, opacity 0.6s ease;
}

main .etiq::before {
  bottom: -60px;
}

body.page-id-8 main .etiq::before {
  bottom: -63px;
}

header.wp-block-template-part .etiq::before {
  opacity: 0;
  transform: translateY(-100%);
}

header.wp-block-template-part:hover .etiq::before {
  opacity: 1;
  transform: translateY(0);
}

.coqu {
  position: relative;
}

.coqu::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 10%;
  height: 30%;
  background-image: url("./assets/images/coquBot.svg");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: contain;
}

@media screen and (min-width: 48rem) {
  .etiq::before {
    right: 10%;
    bottom: -60px;
    width: 120px;
    padding: 0 90px 5px 10px;
  }
  main .etiq::before {
    bottom: -35px;
  }
}
@media screen and (max-width: calc(48rem - 1px)) {
  .etiq::before {
    display: none;
  }
}
.reassur p {
  color: #424242;
  text-align: center;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-small, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.dgwt-wcas-search-wrapp {
  width: 100%;
  max-width: none !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  width: 100%;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 42px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
  box-sizing: border-box;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  line-height: 150%;
  box-shadow: none !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-input:focus {
  outline: none;
  box-shadow: none !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #e4403f;
  pointer-events: auto;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: auto !important;
  right: 8px !important;
  top: 50% !important;
  min-width: 34px !important;
  min-height: 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e4403f !important;
  transform: translateY(-50%);
  pointer-events: auto !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
  width: 18px;
  height: 18px;
  fill: #fff !important;
  color: #fff !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier path {
  fill: #fff !important;
  color: #fff !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-preloader {
  right: 50px !important;
}

.single-product .wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form {
  margin-block-start: 0;
}
.single-product.product-type-simple .wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form, .single-product.post-type-product.product-type-simple .wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form {
  margin-top: 2em;
  margin-block-start: 2em;
}
.single-product .wp-block-post-title {
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-huge, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.35rem;
}
.single-product .wp-block-woocommerce-product-price,
.single-product .wc-block-components-product-price {
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.single-product .wp-block-post-excerpt {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(45, 45, 45, 0.12);
}
.single-product .poppies-product-dimensions {
  margin: 1.5rem 0 0;
}
.single-product .poppies-product-dimensions__title {
  margin: 0 0 0.45rem;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.single-product .poppies-product-dimensions__line {
  margin: 0;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.single-product .poppies-product-dimensions {
  padding: 0.9rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(228, 64, 63, 0.6);
  background: rgba(228, 64, 63, 0.08);
}
.single-product .variations {
  margin-bottom: 1.5rem !important;
}
.single-product table.variations {
  margin-bottom: 0 !important;
}
.single-product .variations,
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations th,
.single-product .variations td {
  display: block;
  width: 100%;
}
.single-product .variations tr {
  margin-bottom: 1.25rem;
}
.single-product table.variations tr:last-child {
  margin-bottom: 0;
}
.single-product .variations .label {
  margin: 0 0 0.55rem;
  padding: 0;
}
.single-product .variations th.label {
  margin-bottom: 0;
}
.single-product .variations .label label {
  display: inline-flex;
  flex-wrap: wrap;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.single-product .poppies-selected-attribute {
  font-weight: 400;
}
.single-product .cfvsw-selected-label {
  display: none !important;
}
.single-product .variations td.value {
  padding: 0;
}
.single-product .cfvsw-swatches-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow: visible;
}
.single-product form.variations_form .cfvsw-swatches-container[swatches-attr=attribute_pa_couleur-cuir] .cfvsw-swatches-option,
.single-product form.variations_form .cfvsw-product-container[swatches-attr=attribute_pa_couleur-cuir] .cfvsw-swatches-option,
.single-product form.variations_form .cfvsw-shop-container[swatches-attr=attribute_pa_couleur-cuir] .cfvsw-swatches-option {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: visible !important;
  transition: transform 0.18s ease, border-color 0.18s ease !important;
  transform-origin: center !important;
}
.single-product form.variations_form .cfvsw-product-container[swatches-attr=attribute_pa_taille-chemin-de-table] .cfvsw-swatches-option {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0.55rem 0.8rem !important;
  border: 1px solid #b8b8b8 !important;
  border-radius: 8px !important;
}
.single-product form.variations_form .cfvsw-product-container[swatches-attr=attribute_pa_taille-chemin-de-table] .cfvsw-swatch-inner {
  width: auto;
  height: auto;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #2d2d2d !important;
}
.single-product form.variations_form .cfvsw-product-container[swatches-attr=attribute_pa_motifs] .cfvsw-swatches-option {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
}
.single-product .cfvsw-tooltip {
  width: min(400px, 100vw - 2rem);
  min-width: 0;
  max-width: min(400px, 100vw - 2rem);
  min-height: 0;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  overflow: hidden;
  box-sizing: border-box;
  bottom: 100% !important;
  top: auto !important;
  left: 50%;
  transform: translateX(calc(-50% + var(--poppies-tooltip-shift-x, 0px)));
  z-index: 3 !important;
}
.single-product .cfvsw-tooltip-preview {
  display: block;
  width: 100%;
  min-width: 0;
  height: 200px;
  min-height: 200px;
  max-width: 100%;
  max-height: 200px;
  background-size: cover;
}
.single-product .cfvsw-tooltip::before {
  top: auto;
  bottom: -5px;
}
.single-product .cfvsw-tooltip-label {
  font-size: 16px;
  line-height: 1.25;
}
.single-product .cfvsw-swatches-container .cfvsw-swatch-inner {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 0 !important;
  box-shadow: none !important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option:not(.cfvsw-swatches-blur-disable):hover,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #000 !important;
  transform: none !important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option:not(.cfvsw-swatches-blur-disable):hover .cfvsw-swatch-inner,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
  border: 0 !important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-swatches-blur-disable {
  cursor: default !important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-swatches-blur-disable::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(110, 110, 110, 0.8);
  border-radius: 999px;
  background: linear-gradient(-45deg, transparent calc(50% - 1px), rgba(110, 110, 110, 0.8) calc(50% - 1px), rgba(110, 110, 110, 0.8) calc(50% + 1px), transparent calc(50% + 1px)), rgba(255, 255, 255, 0.5);
  transform-origin: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0 !important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-blur::before,
.single-product .cfvsw-swatches-container .cfvsw-swatches-blur-disable::before {
  opacity: 0.6 !important;
}
.single-product .woocommerce-variation-add-to-cart,
.single-product .variations_button {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.single-product .poppies-mobile-price {
  display: none;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.single-product .quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 102px;
  min-height: 48px;
  padding: 0 0.5rem;
  border: 1px solid rgba(45, 45, 45, 0.15);
  border-radius: 999px;
  background: #fff;
  box-sizing: border-box;
}
.single-product .quantity .qty {
  width: 2.25rem;
  min-width: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  appearance: textfield;
  -moz-appearance: textfield;
}
.single-product .quantity .qty::-webkit-outer-spin-button,
.single-product .quantity .qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.single-product .poppies-qty-button {
  width: 24px;
  min-height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  color: rgba(45, 45, 45, 0.55);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.single-product .single_add_to_cart_button.button.alt,
.single-product .single_add_to_cart_button.wp-element-button {
  flex: 1 1 240px;
  min-height: 48px;
  padding: 0.75rem 2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e4403f !important;
  color: #fff !important;
  font-family: var(--typography-font-family-body, Epilogue) !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  box-shadow: none !important;
}
.single-product .single_add_to_cart_button.button.alt:hover,
.single-product .single_add_to_cart_button.wp-element-button:hover {
  background: #d53534 !important;
}

.wc-block-product-template .poppies-archive-card__motif {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--contrast, #2f343b);
  font-size: 0.95rem;
  line-height: 1.2;
  text-align: center;
}

.wc-block-product-template .poppies-archive-card__variation-details {
  margin: -0.35rem 0 0.75rem;
  color: rgba(47, 52, 59, 0.72);
  font-size: 0.9rem;
  line-height: 1.35;
  text-align: center;
}

.wc-block-product-template .wc-block-product {
  display: flex;
  flex-direction: column;
}

.wc-block-product-template .poppies-archive-card__swatches {
  display: flex;
  justify-content: center;
  margin-bottom: 0.85rem;
}

.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatches-container {
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatches-option {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  text-decoration: none;
  overflow: hidden;
}

.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatch-inner {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 999px;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatches-option::before,
.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatches-option::after,
.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatch-inner::before,
.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatch-inner::after,
.wc-block-product-template .poppies-archive-card__swatches .cfvsw-swatch-inner > * {
  border-radius: 999px !important;
}

.wc-block-product-template .poppies-archive-card__swatches-more {
  color: var(--Neutral-dark, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.poppies-archive-card-hidden {
  display: none !important;
}

.poppies-related-products-block .wc-block-product-template > .wc-block-product:nth-child(n+5) {
  display: none !important;
}

.wp-block-woocommerce-product-collection ul.wc-block-product-template {
  margin-bottom: 4.5rem;
}

.poppies-archive-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  width: min(100%, 32rem);
  margin: 0 auto 4.5rem !important;
  text-align: center;
}

.poppies-archive-load-more[hidden] {
  display: none !important;
}

.poppies-archive-load-more__count {
  margin: 0;
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.poppies-archive-load-more__progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(34, 34, 34, 0.12);
}

.poppies-archive-load-more__progress-bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #be4943 0%, #e4403f 100%);
  transition: width 0.25s ease;
}

.poppies-archive-load-more__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.85rem 1.5rem;
  border: 1px solid var(--Primary-default, #be4943);
  border-radius: var(--radius-full, 999px);
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
  text-align: center;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.poppies-archive-load-more__button:hover,
.poppies-archive-load-more__button:focus-visible {
  background: #a73d38;
  border-color: #a73d38;
  color: var(--Neutral-light, #fcf8ef);
}

.wc-block-product-template .wp-block-read-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 42px;
  margin-top: 0.4rem;
  padding: 0.7rem 1rem;
  align-self: stretch;
  border: 1px solid var(--Primary-default, #be4943);
  border-radius: var(--radius-full, 999px);
  color: var(--Primary-default, #be4943);
  text-align: center;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box;
}

.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wc-block-components-product-price .woocommerce-Price-amount,
.wc-block-product-template .wc-block-components-product-price .woocommerce-Price-currencySymbol {
  font-size: 1.125rem;
}

.wc-block-product-template .wp-block-read-more::after {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0.5 4.5H8.5M4.5 8.5L8.5 4.5L4.5 0.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0.5 4.5H8.5M4.5 8.5L8.5 4.5L4.5 0.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 9px 9px;
  mask-size: 9px 9px;
  transition: transform 0.2s ease;
}

.wc-block-product-template .wp-block-read-more:hover,
.wc-block-product-template .wp-block-read-more:focus-visible {
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
  border-color: var(--Primary-default, #be4943);
  text-decoration: none;
}

.wc-block-product-template .wp-block-read-more:hover::after,
.wc-block-product-template .wp-block-read-more:focus-visible::after {
  transform: translateX(4px);
}

.post-type-archive-product .wp-block-woocommerce-product-filters,
.tax-product_cat .wp-block-woocommerce-product-filters,
.tax-product_tag .wp-block-woocommerce-product-filters {
  flex: 0 0 250px !important;
  width: 250px;
  max-width: 250px;
  min-width: 250px;
  display: flex;
  border-radius: 8px;
  padding: 1.5rem;
}

.post-type-archive-product .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
.post-type-archive-product .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-wrapper,
.post-type-archive-product .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog,
.post-type-archive-product .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content,
.tax-product_cat .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
.tax-product_cat .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-wrapper,
.tax-product_cat .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog,
.tax-product_cat .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content,
.tax-product_tag .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
.tax-product_tag .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-wrapper,
.tax-product_tag .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog,
.tax-product_tag .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
  width: 100%;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item.has-depth-1,
.tax-product_cat .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item.has-depth-1,
.tax-product_tag .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item.has-depth-1,
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item.poppies-taxonomy-child {
  padding-left: 1.25rem;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item,
.tax-product_cat .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item,
.tax-product_tag .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item,
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item {
  position: relative;
  margin-bottom: 0.9rem;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label,
.tax-product_cat .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label,
.tax-product_tag .wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label,
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label {
  padding-right: 2rem;
  align-items: center;
  gap: 0.5rem;
}

.post-type-archive-product #filters .wp-block-group > .wp-block-heading,
.tax-product_cat #filters .wp-block-group > .wp-block-heading,
.tax-product_tag #filters .wp-block-group > .wp-block-heading {
  color: #2d2d2d;
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-large, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-left: 3px solid #e4403f;
  padding-left: 0.75rem;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-attribute > .wp-block-paragraph,
.post-type-archive-product .wp-block-woocommerce-product-filter-price > .wp-block-paragraph,
.tax-product_cat .wp-block-woocommerce-product-filter-attribute > .wp-block-paragraph,
.tax-product_cat .wp-block-woocommerce-product-filter-price > .wp-block-paragraph,
.tax-product_tag .wp-block-woocommerce-product-filter-attribute > .wp-block-paragraph,
.tax-product_tag .wp-block-woocommerce-product-filter-price > .wp-block-paragraph {
  color: var(--Neutral-dark, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle,
.post-type-archive-product .wp-block-woocommerce-product-filter-price > .poppies-filter-toggle,
.tax-product_cat .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle,
.tax-product_cat .wp-block-woocommerce-product-filter-price > .poppies-filter-toggle,
.tax-product_tag .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle,
.tax-product_tag .wp-block-woocommerce-product-filter-price > .poppies-filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  margin-bottom: 0;
}

.post-type-archive-product .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle strong,
.tax-product_cat .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle strong,
.tax-product_tag .wp-block-woocommerce-product-filter-attribute > .poppies-filter-toggle strong {
  font-weight: 400;
}

.post-type-archive-product .poppies-filter-toggle__icon,
.tax-product_cat .poppies-filter-toggle__icon,
.tax-product_tag .poppies-filter-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}

.post-type-archive-product .poppies-taxonomy-toggle,
.tax-product_cat .poppies-taxonomy-toggle,
.tax-product_tag .poppies-taxonomy-toggle,
.poppies-taxonomy-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e4403f;
  cursor: pointer;
  transform: translateY(-50%);
}

.post-type-archive-product .poppies-taxonomy-toggle .poppies-filter-toggle__icon,
.tax-product_cat .poppies-taxonomy-toggle .poppies-filter-toggle__icon,
.tax-product_tag .poppies-taxonomy-toggle .poppies-filter-toggle__icon,
.poppies-taxonomy-toggle .poppies-filter-toggle__icon {
  transition: transform 0.2s ease;
}

.post-type-archive-product .poppies-taxonomy-toggle.is-open .poppies-filter-toggle__icon,
.tax-product_cat .poppies-taxonomy-toggle.is-open .poppies-filter-toggle__icon,
.tax-product_tag .poppies-taxonomy-toggle.is-open .poppies-filter-toggle__icon,
.poppies-taxonomy-toggle.is-open .poppies-filter-toggle__icon {
  transform: rotate(180deg);
}

.post-type-archive-product .poppies-filter-toggle.is-open .poppies-filter-toggle__icon,
.tax-product_cat .poppies-filter-toggle.is-open .poppies-filter-toggle__icon,
.tax-product_tag .poppies-filter-toggle.is-open .poppies-filter-toggle__icon {
  transform: rotate(180deg);
}

.post-type-archive-product .poppies-filter-content,
.tax-product_cat .poppies-filter-content,
.tax-product_tag .poppies-filter-content {
  margin-top: 0.75rem;
}

.post-type-archive-product .wc-block-product-template,
.tax-product_cat .wc-block-product-template,
.tax-product_tag .wc-block-product-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.post-type-archive .wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wp-block-woocommerce-product-collection > .wp-block-query-pagination,
.wp-block-woocommerce-product-collection > nav.wp-block-query-pagination,
.wp-block-woocommerce-product-collection > .wc-block-pagination {
  clear: both;
  width: 100%;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.post-type-archive .wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tax-pa_couleur-cuir .wc-block-product-template,
.tax-pa_motifs .wc-block-product-template {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.post-type-archive-product .wc-block-components-product-image,
.tax-product_cat .wc-block-components-product-image,
.tax-product_tag .wc-block-components-product-image {
  aspect-ratio: 4/3;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wc-block-components-product-image img,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img,
.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .wc-block-product-gallery-large-image__container,
.single-product .wc-block-product-gallery-large-image__wrapper,
.single-product .wc-block-woocommerce-product-gallery-large-image__image,
.single-product .wc-block-product-gallery-thumbnails__thumbnail,
.single-product .wc-block-product-gallery-thumbnails__thumbnail__image,
.wp-block-woocommerce-related-products .wc-block-components-product-image,
.wp-block-woocommerce-related-products .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-related-products .wc-block-components-product-image img {
  border-radius: 8px;
  overflow: hidden;
}

.post-type-archive-product .wc-block-components-product-image img,
.tax-product_cat .wc-block-components-product-image img,
.tax-product_tag .wc-block-components-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-woocommerce-product-collection .wc-block-product-template .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-product-template .wp-block-post-title a {
  color: var(--Neutral-dark, #222) !important;
  font-family: var(--typography-font-family-body, Epilogue) !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
}

.wp-block-woocommerce-product-collection h2.wp-block-heading {
  font-size: clamp(2.2em, 2.2rem + (1vw - 0.2em) * 2.571, 4em) !important;
}

.woocommerce-account .woocommerce h2,
.woocommerce-cart .woocommerce h2,
.woocommerce-checkout .woocommerce h2:not(.wc-block-components-title),
.woocommerce-order-received .woocommerce h2,
.woocommerce-view-order .woocommerce h2 {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.woocommerce-account .entry-content > .woocommerce {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.woocommerce-account .wp-block-post-title,
.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title {
  max-width: var(--wp--style--global--wide-size);
  width: min(100%, var(--wp--style--global--wide-size));
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-account main .woocommerce,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout main .woocommerce {
  max-width: 1200px;
  width: min(100%, 1200px);
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
  margin-left: auto;
  margin-right: auto;
}

.wc-block-store-notices.woocommerce.alignwide.wp-block-woocommerce-store-notices {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 782px) {
  .woocommerce-checkout .wc-block-checkout__sidebar,
  .woocommerce-checkout .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    top: calc(var(--poppies-header-offset) + 1rem) !important;
  }
}
.woocommerce-cart .wp-block-post-title {
  display: block;
}

.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-item {
  border-radius: 18px;
}

.wc-block-cart-items__row {
  padding: 0.9rem !important;
}

.woocommerce-cart .wc-block-cart-items__row:nth-child(odd),
.woocommerce-cart .wc-block-cart-item:nth-child(odd) {
  background: rgba(255, 255, 255, 0.46);
}

.woocommerce-cart .wc-block-cart-items__row:nth-child(even),
.woocommerce-cart .wc-block-cart-item:nth-child(even) {
  background: rgba(245, 236, 220, 0.62);
}

.woocommerce-cart .wc-block-cart-items__header,
.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-product,
.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
  font-size: 1.125rem;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button-container a,
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  border: 1px solid var(--Primary-default, #be4943);
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button-container a:hover,
.woocommerce-cart .wc-block-cart__submit-button-container a:focus-visible,
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button:focus-visible {
  border-color: #a73d38;
  background: #a73d38;
  color: var(--Neutral-light, #fcf8ef);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wp-element-button,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button,
.woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button {
  border: 1px solid var(--Primary-default, #be4943);
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wp-element-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button.wp-element-button:focus-visible,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:focus-visible,
.woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button:hover,
.woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button:focus-visible {
  border-color: #a73d38;
  background: #a73d38;
  color: var(--Neutral-light, #fcf8ef);
}

.woocommerce-checkout h2.wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__heading-content {
  color: var(--wp--preset--color--accent, #adbf21);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.woocommerce-checkout .wc-block-components-sidebar {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 1px solid rgba(190, 73, 67, 0.18);
  border-radius: 22px;
  background: rgba(252, 248, 239, 0.84);
  box-shadow: 0 10px 30px rgba(34, 34, 34, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-step__heading-content,
.woocommerce-checkout .wc-block-components-sidebar h2 {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
  margin-bottom: 1rem;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-cart-item {
  width: auto;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.56);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__quantity {
  background: var(--Text-body, #222);
  color: var(--Neutral-light, #fcf8ef);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-name {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-formatted-money-amount {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-details {
  color: rgba(34, 34, 34, 0.8);
  font-size: 0.875rem;
  line-height: 1.45;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel {
  border-top-color: rgba(34, 34, 34, 0.12);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  padding-top: 1rem;
  border-top: 1px solid rgba(34, 34, 34, 0.12);
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.wc-block-components-drawer__content {
  background: rgba(252, 248, 239, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.wc-block-components-drawer__content .wc-block-mini-cart__title,
.wc-block-components-drawer__content .wc-block-components-drawer__header-heading {
  color: var(--wp--preset--color--accent, #adbf21);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: clamp(1.35rem, 1vw + 1.1rem, 1.9rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.wc-block-components-drawer__content .wc-block-mini-cart__title {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.6rem;
}

.wc-block-components-drawer__content .wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-label-block,
.wc-block-components-drawer__content .wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  display: inline !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.wc-block-components-drawer__content .wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(52, 52, 52, 0.8);
}

.wc-block-components-drawer__content .wc-block-mini-cart-items,
.wc-block-components-drawer__content .wc-block-cart-items {
  padding-inline: 0;
}

.wc-block-components-drawer__content .wc-block-mini-cart-items .wc-block-mini-cart-item,
.wc-block-components-drawer__content .wc-block-cart-items .wc-block-cart-items__row,
.wc-block-components-drawer__content .wc-block-cart-item {
  margin-bottom: 1rem;
  padding: 0.9rem;
  border-radius: 18px;
}

.wc-block-components-drawer__content .wc-block-mini-cart-items .wc-block-mini-cart-item:nth-child(odd),
.wc-block-components-drawer__content .wc-block-cart-items .wc-block-cart-items__row:nth-child(odd),
.wc-block-components-drawer__content .wc-block-cart-item:nth-child(odd) {
  background: rgba(255, 255, 255, 0.46);
}

.wc-block-components-drawer__content .wc-block-mini-cart-items .wc-block-mini-cart-item:nth-child(even),
.wc-block-components-drawer__content .wc-block-cart-items .wc-block-cart-items__row:nth-child(even),
.wc-block-components-drawer__content .wc-block-cart-item:nth-child(even) {
  background: rgba(245, 236, 220, 0.62);
}

.wc-block-components-drawer__content .wc-block-components-product-name,
.wc-block-components-drawer__content .wc-block-components-product-name:hover,
.wc-block-components-drawer__content .wc-block-components-product-name:focus-visible {
  color: var(--wp--preset--color--accent, #adbf21);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
}

.wc-block-components-drawer__content .wc-block-components-product-price,
.wc-block-components-drawer__content .wc-block-components-product-price .woocommerce-Price-amount,
.wc-block-components-drawer__content .wc-block-components-product-price .woocommerce-Price-currencySymbol,
.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-item__value {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.wc-block-components-drawer__content .wc-block-components-product-metadata,
.wc-block-components-drawer__content .wc-block-components-product-metadata__description,
.wc-block-components-drawer__content .wc-block-components-product-details {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.wc-block-components-drawer__content .wc-block-components-quantity-selector {
  border-radius: 6px;
}

.wc-block-components-drawer__content .wc-block-mini-cart__footer {
  border-top: 1px solid rgba(34, 34, 34, 0.12);
  background: rgba(252, 248, 239, 0.98);
}

.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-item,
.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-footer-item {
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
}

.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-item__label,
.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-footer-item__label {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-footer-item-tax-value,
.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-components-totals-item__description {
  font-size: 0.95rem;
}

.wc-block-components-drawer__content .wc-block-mini-cart__footer .wc-block-mini-cart__buttons {
  gap: 0.75rem;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.1rem;
  border-radius: var(--radius-full, 999px);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart {
  border: 1px solid var(--Primary-default, #be4943);
  background: rgba(255, 255, 255, 0.78);
  color: var(--Primary-default, #be4943);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout {
  border: 1px solid var(--Primary-default, #be4943);
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart:hover,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-cart:focus-visible {
  background: var(--Primary-default, #be4943);
  border-color: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout:focus-visible {
  background: #a73d38;
  border-color: #a73d38;
  color: var(--Neutral-light, #fcf8ef);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: 0.2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.5rem 0.9rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  border-radius: 999px;
  color: var(--Text-body, #222);
  font-family: var(--typography-font-family-body, Epilogue);
  font-size: var(--typography-font-size-body-default, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: rgba(190, 73, 67, 0.12);
  color: var(--Primary-default, #be4943);
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current=page] {
  background: var(--Primary-default, #be4943);
  color: var(--Neutral-light, #fcf8ef);
  font-weight: 500;
}

@media screen and (min-width: 782px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: min(280px, 28%);
    margin-right: clamp(1.5rem, 3vw, 3rem);
    margin-bottom: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    overflow: hidden;
  }
}
@media screen and (min-width: 1100px) {
  .is-creations-row-3 > .wp-block-column {
    min-width: 0 !important;
  }
}
@media screen and (min-width: 781px) {
  .is-creations-row-4 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(16px, 2vw, 24px);
    row-gap: clamp(16px, 2vw, 24px);
  }
  .is-creations-row-3 {
    display: flex !important;
    flex-wrap: wrap;
  }
  .is-creations-row-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(16px, 2vw, 24px);
    row-gap: clamp(16px, 2vw, 24px);
  }
  .is-creations-row-4 > .wp-block-column,
  .is-creations-row-2 > .wp-block-column {
    min-width: 0 !important;
    flex-basis: auto !important;
  }
  .is-creations-row-4 > .wp-block-column > .wp-block-image img {
    aspect-ratio: 1/1;
  }
  .is-creations-row-3 > .wp-block-column > .wp-block-image img {
    aspect-ratio: 1/1;
  }
  .is-creations-row-3 > .wp-block-column.big-col > .wp-block-image img {
    aspect-ratio: 1/1;
  }
  .is-creations-row-3 > .wp-block-column.big-col > .wp-block-image:only-child img {
    aspect-ratio: 1/1;
  }
  .is-creations-row-3 > .wp-block-column[style*="flex-basis:25%"] > .wp-block-image:only-child,
  .is-creations-row-3 > .wp-block-column[style*="flex-basis: 25%"] > .wp-block-image:only-child {
    flex: 1 1 auto;
    display: flex;
  }
  .is-creations-row-3 > .wp-block-column[style*="flex-basis:25%"] > .wp-block-image:only-child img,
  .is-creations-row-3 > .wp-block-column[style*="flex-basis: 25%"] > .wp-block-image:only-child img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
  .is-creations-row-4 > .wp-block-column > .wp-block-image:only-child img {
    aspect-ratio: 1/2.08;
  }
  .is-creations-row-3 > .wp-block-column > .wp-block-image:only-child img {
    aspect-ratio: 1/2.08;
  }
  .is-creations-row-2 > .wp-block-column > .wp-block-image img {
    aspect-ratio: 16/6.5;
  }
}
@media screen and (min-width: 1100px) {
  .is-corner-group-columns > .wp-block-column {
    position: relative;
  }
  .is-corner-group-columns > .wp-block-column .wp-block-image {
    position: relative;
    z-index: 1;
  }
  .is-corner-group-columns > .wp-block-column > .wp-block-group {
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 1100px) {
  .is-corner-group-columns > .wp-block-column:first-child > .wp-block-group {
    right: 0;
    transform: translateX(200px);
  }
}
@media screen and (min-width: 1100px) {
  .is-corner-group-columns > .wp-block-column:nth-child(2) > .wp-block-group {
    left: 0;
    transform: translateX(-200px);
  }
}
@media screen and (max-width: 781px) {
  .post-type-archive-product .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
    grid-template-columns: 1fr;
  }
  body.post-type-archive .wp-block-woocommerce-product-collection > ul.wc-block-product-template__responsive {
    grid-template-columns: 1fr;
  }
  .is-creations-row-4,
  .is-creations-row-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .is-creations-row-3 {
    display: flex !important;
    flex-wrap: wrap;
  }
  .is-creations-row-4 > .wp-block-column > .wp-block-image img,
  .is-creations-row-3 > .wp-block-column > .wp-block-image img,
  .is-creations-row-2 > .wp-block-column > .wp-block-image img {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 780px) {
  .wp-block-columns.col-contact > .wp-block-column:first-child,
  .wp-block-columns.col-contact > .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
  .single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
    padding: 1rem;
    border-radius: 20px;
    background: rgba(248, 244, 236, 0.82);
    backdrop-filter: blur(4px);
  }
  .single-product .wp-block-woocommerce-product-price {
    display: none;
  }
  .single-product .woocommerce-variation-add-to-cart,
  .single-product .variations_button {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .single-product .poppies-mobile-price {
    display: block;
    flex: 0 0 auto;
    margin-right: auto;
  }
  .single-product .single_add_to_cart_button.button.alt,
  .single-product .single_add_to_cart_button.wp-element-button {
    flex: 0 1 auto;
    min-width: 0;
  }
  .post-type-archive-product .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template {
    grid-template-columns: 1fr;
  }
  .wp-block-group.gradient-fond .wp-block-columns > .wp-block-column:first-child {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    flex-basis: 100% !important;
  }
  .is-reversed-columns-mobile {
    flex-direction: column-reverse;
  }
  .is-reversed-columns-mobile > .wp-block-column.is-vertically-aligned-bottom,
  .is-reversed-columns-mobile > .wp-block-column.is-vertically-aligned-center,
  .is-reversed-columns-mobile > .wp-block-column.is-vertically-aligned-top {
    width: auto !important;
  }
  .is-creations-row-4,
  .is-creations-row-2 {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .is-creations-row-3 {
    display: flex !important;
    flex-wrap: wrap;
  }
  .is-creations-row-4 img,
  .is-creations-row-3 img,
  .is-creations-row-2 img {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 600px) {
  #filters {
    flex-wrap: wrap;
  }
  .wc-block-product-filters__overlay-content {
    width: auto;
  }
}
.size-guide {
  margin: 24px 0;
  width: 100%;
}

.size-guide-title {
  margin: 0 0 12px;
  font-size: 1.25rem;
  line-height: 1.3;
}

.size-guide-subtitle {
  margin: 20px 0 10px;
  font-size: 1rem;
  line-height: 1.4;
}

.size-guide-intro,
.size-guide-note {
  margin: 0 0 16px;
  font-size: 0.95rem;
  line-height: 1.6;
}

.size-guide-table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse;
  table-layout: fixed;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.size-guide-table thead {
  background: #f5f5f5;
}

.size-guide-table th,
.size-guide-table td {
  padding: 12px 10px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
  font-size: 0.92rem;
  line-height: 1.4;
}

.size-guide-table th {
  font-weight: 600;
  white-space: nowrap;
}

.value-cm {
  display: block;
  font-weight: 600;
}

.value-in {
  display: block;
  font-size: 0.85em;
  color: #666;
}

.unit {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .size-guide {
    margin: 20px 0;
  }
  .size-guide-title {
    font-size: 1.1rem;
  }
  .size-guide-subtitle {
    font-size: 0.95rem;
  }
  .size-guide-intro,
  .size-guide-note {
    font-size: 0.9rem;
  }
  .size-guide-table th,
  .size-guide-table td {
    min-width: 110px;
    padding: 10px 8px;
    font-size: 0.85rem;
  }
  .size-guide-table th:first-child,
  .size-guide-table td:first-child {
    min-width: 72px;
  }
  .value-cm,
  .value-in {
    white-space: nowrap;
  }
}
