.pc-v92-mobile-home,
.pc-v92-mobile-header {
  display: none;
}

@media (max-width:767px) {
  :root {
    --pcm-gutter: clamp(16px,4.8vw,22px);
    --pcm-gap: clamp(14px,4vw,20px);
    --pcm-radius: 18px;
    --pcm-ink: #12364B;
    --pcm-muted: #617985;
    --pcm-line: #E2E8EB;
    --pcm-soft: #F6F8F9;
    --pcm-h1: clamp(32px,9vw,42px);
    --pcm-h2: clamp(26px,7vw,33px);
    --pcm-body: clamp(15px,4vw,17px);
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    margin: 0;
    background: #fff;
    color: var(--pcm-ink);
  }

  img,
  svg,
  video,
  iframe {
    max-width: 100%;
    height: auto;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    font: inherit;
  }

  .pc-v9-topbar,
  .pc-v9-header,
  .pc-v9-nav-wrap,
  .pc-v92-desktop-home {
    display: none !important;
  }

  .pc-v92-mobile-header {
    display: block !important;
    position: relative;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--pcm-line);
    padding: 10px var(--pcm-gutter) 12px;
  }

  .pc-v92-mobile-home {
    display: none !important;
  }

  body.home .pc-v92-mobile-home {
    display: block !important;
  }

  .pc-v92-mobile-head-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
  }

  .pc-v92-mobile-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--pcm-ink) !important;
  }

  .pc-v92-mobile-brand .pc-icon {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
  }

  .pc-v92-mobile-brand strong {
    font-size: clamp(20px,5.5vw,24px);
    line-height: 1;
    letter-spacing: -.045em;
    white-space: nowrap;
  }

  .pc-v92-mobile-brand strong span {
    color: var(--pc-pal-cta);
  }

  .pc-v92-mobile-head-actions {
    display: flex;
    gap: 8px;
  }

  .pc-v92-mobile-head-actions>a,
  .pc-v95-mobile-menu-toggle {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 14px;
    background: #F3F5F6;
    color: var(--pcm-ink);
    display: grid;
    place-items: center;
    position: relative;
    padding: 0;
  }

  .pc-v92-mobile-head-actions>a b {
    position: absolute;
    right: -2px;
    top: -4px;
    min-width: 19px;
    height: 19px;
    border-radius: 999px;
    background: var(--pc-pal-cta);
    color: #fff;
    font-size: 10px;
    display: grid;
    place-items: center;
  }

  .pc-v92-mobile-search {
    display: flex;
    width: 100%;
    height: 46px;
    margin-top: 10px;
    border: 1px solid var(--pcm-line);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
  }

  .pc-v92-mobile-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    padding: 0 13px;
    background: #fff;
    color: var(--pcm-ink);
    font-size: 16px;
    outline: 0;
  }

  .pc-v92-mobile-search button {
    flex: 0 0 46px;
    border: 0;
    background: var(--pcm-ink);
    color: #fff;
    display: grid;
    place-items: center;
  }

  .pc-v95-mobile-menu-panel[hidden] {
    display: none !important;
  }

  .pc-v95-mobile-menu-panel {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: #fff;
    padding: calc(14px + env(safe-area-inset-top)) var(--pcm-gutter) calc(20px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .18s ease,visibility .18s ease;
  }

  .pc-v95-mobile-menu-panel.is-open {
    transform: none;
    visibility: visible;
  }

  .pc-v95-mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    border-bottom: 1px solid var(--pcm-line);
    margin-bottom: 8px;
  }

  .pc-v95-mobile-menu-head strong {
    font-size: 22px;
  }

  .pc-v95-mobile-menu-close {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 14px;
    background: #F3F5F6;
    font-size: 28px;
  }

  .pc-v95-mobile-menu-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .pc-v95-mobile-menu-nav .pc-nav>li {
    display: block;
    position: relative;
    border-bottom: 1px solid var(--pcm-line);
  }

  .pc-v95-mobile-menu-nav .pc-nav>li>a {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 0 50px 0 4px;
    color: var(--pcm-ink) !important;
    font-size: 17px;
    font-weight: 800;
  }

  .pc-v95-mobile-menu-nav .sub-menu,
  .pc-v95-mobile-menu-nav .sub-menu[hidden] {
    display: none !important;
    position: static !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #F6F8F9 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .pc-v95-mobile-menu-nav li.is-open>.sub-menu {
    display: block !important;
  }

  .pc-v95-mobile-menu-nav .sub-menu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--pcm-ink) !important;
    font-size: 15px;
    font-weight: 700;
  }

  .pc-v96-sub-toggle {
    position: absolute;
    right: 0;
    top: 5px;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--pcm-ink);
    font-size: 22px;
  }

  .pc-v95-mobile-menu-quick {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-top: 18px;
  }

  .pc-v95-mobile-menu-quick a {
    min-height: 74px;
    border-radius: 16px;
    background: #F3F5F6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--pcm-ink) !important;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
  }

  body.pc-v96-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .pc-v92-mobile-main {
    display: block;
    width: 100%;
    padding: var(--pcm-gap) 0 calc(28px + env(safe-area-inset-bottom));
    background: #fff;
  }

  .pc-v92-mobile-main * {
    min-width: 0;
    overflow-wrap: break-word;
  }

  .pc-v94-card {
    width: calc(100% - (var(--pcm-gutter)*2));
    margin: 0 var(--pcm-gutter) var(--pcm-gap);
    border: 1px solid var(--pcm-line);
    border-radius: var(--pcm-radius);
    overflow: hidden;
    background: #fff;
  }

  .pc-m-kicker {
    display: block;
    margin: 0 0 7px;
    color: #765BA7 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .11em;
    font-weight: 900;
    text-transform: uppercase;
  }

  .pc-m-section-head {
    margin: 0 0 14px;
  }

  .pc-m-section-head h2,
  .pc-m-trust h2 {
    margin: 0;
    color: var(--pcm-ink) !important;
    font-size: var(--pcm-h2) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
  }

  .pc-m-section-head p {
    margin: 8px 0 0;
    color: var(--pcm-muted) !important;
    font-size: var(--pcm-body) !important;
    line-height: 1.45 !important;
  }

  .pc-m-hero {
    display: grid;
  }

  .pc-m-hero-media {
    order: 1;
    aspect-ratio: 1.55/1;
    background: #EEF2F4;
    overflow: hidden;
  }

  .pc-m-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pc-m-hero-copy {
    order: 2;
    padding: 18px;
  }

  .pc-m-hero h1 {
    margin: 0 0 12px;
    color: var(--pcm-ink) !important;
    font-size: var(--pcm-h1) !important;
    line-height: 1 !important;
    letter-spacing: -.05em !important;
  }

  .pc-m-hero p {
    margin: 0 0 16px;
    color: var(--pcm-muted) !important;
    font-size: var(--pcm-body) !important;
    line-height: 1.45 !important;
  }

  .pc-m-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 14px;
    background: var(--pc-pal-cta) !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 900;
  }

  .pc-m-finder {
    padding: 18px;
  }

  .pc-m-finder-form {
    display: grid !important;
    gap: 12px !important;
    margin-top: 16px !important;
  }

  .pc-m-finder-field {
    display: block !important;
    width: 100% !important;
  }

  .pc-m-finder-field>span {
    display: block !important;
    margin: 0 0 6px;
    color: var(--pcm-ink) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  .pc-m-finder-field select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #D8E0E4 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--pcm-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
  }

  .pc-m-finder-form button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 52px !important;
    border: 0;
    border-radius: 13px;
    background: var(--pc-pal-cta) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  .pc-m-section,
  .pc-m-trust {
    padding: 18px;
  }

  .pc-m-rail,
  .pc-m-age-rail {
    display: flex;
    gap: 10px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 0 4px;
  }

  .pc-m-rail::-webkit-scrollbar,
  .pc-m-age-rail::-webkit-scrollbar {
    display: none;
  }

  .pc-m-person {
    flex: 0 0 clamp(108px,30vw,128px);
    scroll-snap-align: start;
    border: 1px solid var(--pcm-line);
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    color: var(--pcm-ink) !important;
  }

  .pc-m-person-media {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background: #eef2f4;
  }

  .pc-m-person-media > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  .pc-m-person strong {
    display: block;
    padding: 9px 7px;
    text-align: center;
    color: var(--pcm-ink) !important;
    font-size: 13px !important;
  }

  .pc-m-age-rail a {
    flex: 0 0 68px;
    min-height: 60px;
    border: 1px solid var(--pcm-line);
    border-radius: 14px;
    background: #fff;
    color: var(--pcm-ink) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
  }

  .pc-m-age-rail strong {
    font-size: 18px;
  }

  .pc-m-age-rail small {
    font-size: 10px;
  }

  .pc-m-photo-rail>a {
    flex: 0 0 min(58vw,220px);
    scroll-snap-align: start;
    position: relative;
    aspect-ratio: 1;
    border-radius: 16px;
    overflow: hidden;
    background: #EEF2F4;
  }

  .pc-m-photo-rail img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pc-m-photo-rail>a::after {
    content: "";
    position: absolute;
    inset: 42% 0 0;
    background: linear-gradient(transparent,rgba(9,27,39,.76));
  }

  .pc-m-photo-rail strong {
    position: absolute;
    z-index: 2;
    left: 13px;
    right: 13px;
    bottom: 12px;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.1;
  }

  .pc-m-trust-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .pc-m-trust-grid article {
    min-height: 90px;
    padding: 12px;
    border-radius: 14px;
    background: #F3F5F6;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .pc-m-trust-grid article span {
    font-size: 20px;
  }

  .pc-m-trust-grid article strong {
    color: var(--pcm-ink) !important;
    font-size: 13px !important;
    line-height: 1.2;
  }

  /* Generic WooCommerce/mobile pages */

  .pc-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px var(--pcm-gutter) 32px !important;
  }

  .pc-main>.pc-page-width {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-breadcrumb,
  .pc-v58-breadcrumb {
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: var(--pcm-muted) !important;
    margin: 0 0 14px !important;
    overflow-wrap: anywhere;
  }

  body.single-product .pc-v58-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  body.single-product .pc-v58-buy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
  }

  body.single-product .pc-v58-gallery,
  body.single-product .pc-v58-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.single-product .pc-v58-gallery .woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  body.single-product .pc-v58-gallery .woocommerce-product-gallery__wrapper {
    border: 1px solid var(--pcm-line) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #F7F8F9 !important;
  }

  body.single-product .pc-v58-gallery img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.single-product .pc-v58-summary h1 {
    font-size: clamp(30px,8vw,38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    margin: 0 0 10px !important;
    color: var(--pcm-ink) !important;
  }

  body.single-product .pc-v58-price {
    font-size: 22px !important;
    margin: 8px 0 12px !important;
  }

  body.single-product .pc-v58-cart form.cart {
    display: grid !important;
    grid-template-columns: 70px 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.single-product .pc-v58-cart .single_add_to_cart_button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 14px !important;
    background: var(--pc-pal-cta) !important;
    color: #fff !important;
    font-weight: 900 !important;
  }

  body.single-product .pc-v58-trust-mini {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.single-product .pc-v58-trust-mini>div {
    min-height: 84px !important;
    border-radius: 14px !important;
    padding: 11px !important;
  }

  body.single-product .pc-v58-story,
  body.single-product .pc-v58-context,
  body.single-product .pc-v58-products,
  body.single-product .pc-v58-explore,
  body.single-product .pc-v58-faq,
  body.single-product .pc-v58-reviews,
  body.single-product .pc-v59-process {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    border: 1px solid var(--pcm-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: var(--pcm-ink) !important;
  }

  body.single-product .pc-v58-section-intro>span {
    color: #765BA7 !important;
  }

  body.single-product .pc-v58-section-intro h2 {
    color: var(--pcm-ink) !important;
    font-size: var(--pcm-h2) !important;
  }

  body.single-product .pc-v59-process-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.single-product .pc-v58-faq-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.single-product .pc-v58-faq-grid details {
    border: 1px solid var(--pcm-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.single-product .pc-v58-faq-grid summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 13px !important;
    color: var(--pcm-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    list-style: none !important;
  }

  body.single-product .pc-v58-faq-grid summary span {
    color: var(--pc-pal-cta) !important;
    font-size: 21px !important;
  }

  body.single-product .pc-v58-faq-grid details p {
    margin: 0 !important;
    padding: 0 13px 13px !important;
    color: var(--pcm-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Shop/archive */

  body.woocommerce-shop .pc-main,
  body.tax-product_cat .pc-main,
  body.tax-product_tag .pc-main,
  body.post-type-archive-product .pc-main {
    padding-top: 22px !important;
  }

  .woocommerce-products-header__title,
  .woocommerce-shop h1.page-title {
    font-size: clamp(30px,8vw,38px) !important;
    line-height: 1 !important;
    color: var(--pcm-ink) !important;
  }

  .woocommerce-result-count {
    float: none !important;
    margin: 0 0 10px !important;
    color: var(--pcm-muted) !important;
    font-size: 14px !important;
  }

  .woocommerce-ordering {
    float: none !important;
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  .woocommerce-ordering select {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid var(--pcm-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--pcm-ink) !important;
    padding: 0 14px !important;
    font-size: 16px !important;
  }

  .woocommerce ul.products {
    clear: both !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce ul.products::before,
  .woocommerce ul.products::after {
    display: none !important;
  }

  .woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--pcm-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .woocommerce ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 !important;
    object-fit: contain !important;
    margin: 0 0 8px !important;
    border-radius: 12px !important;
    background: #F7F8F9 !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    min-height: 3.6em !important;
    padding: 0 !important;
    color: var(--pcm-ink) !important;
    font-weight: 850 !important;
  }

  .woocommerce ul.products li.product .price {
    margin: 7px 0 9px !important;
    color: var(--pcm-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .woocommerce ul.products li.product .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: auto 0 0 !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: var(--pc-pal-cta) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Footer */

  .v16-footer {
    margin: 0 !important;
    padding: 18px var(--pcm-gutter) calc(22px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    color: var(--pcm-ink) !important;
  }

  .v16-footer>.pc-page-width {
    width: 100% !important;
    margin: 0 !important;
  }

  .v16-footer-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .v16-footer-brand,
  .v16-footer-col {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 17px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  .v16-footer-brand {
    padding: 16px !important;
    background: var(--pc-pal-one) !important;
    color: #fff !important;
  }

  .v16-footer-logo,
  .v16-footer-logo strong,
  .v16-footer-brand p {
    color: #fff !important;
  }

  .v55-footer-france {
    display: inline-flex !important;
    background: #fff !important;
    color: var(--pcm-ink) !important;
    border-radius: 999px !important;
    padding: 8px 11px !important;
  }

  .v16-footer-col {
    background: #fff !important;
    border: 1px solid var(--pcm-line) !important;
    padding: 0 !important;
  }

  .v16-footer-col h3 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 48px 0 15px !important;
    color: var(--pcm-ink) !important;
    font-size: 15px !important;
    cursor: pointer !important;
  }

  .v16-footer-col h3::after {
    content: "+";
    position: absolute;
    right: 15px;
    font-size: 22px;
  }

  .v16-footer-col.is-open h3::after {
    content: "−";
  }

  .v16-footer-col>a,
  .v16-footer-col>p,
  .v16-footer-col>.v16-pay-badges {
    display: none !important;
  }

  .v16-footer-col.is-open>a {
    display: block !important;
    padding: 0 15px 12px !important;
    color: var(--pcm-ink) !important;
    font-size: 14px !important;
  }

  .v16-footer-col.is-open>p {
    display: block !important;
    padding: 0 15px 13px !important;
    color: var(--pcm-muted) !important;
  }

  .v16-footer-col.is-open>.v16-pay-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 0 15px 13px !important;
  }

  .v16-footer-bottom {
    display: block !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--pcm-line) !important;
    color: var(--pcm-muted) !important;
    font-size: 11px !important;
  }

  .v16-footer-bottom span {
    display: block !important;
    color: inherit !important;
    margin: 2px 0 !important;
  }

  body.admin-bar .pc-v95-mobile-menu-panel {
    padding-top: calc(60px + env(safe-area-inset-top));
  }
}

@media (max-width:350px) {
  .pc-m-photo-rail>a {
    flex-basis: 64vw;
  }

  .pc-m-trust-grid {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products {
    gap: 8px !important;
  }

  .woocommerce ul.products li.product {
    padding: 6px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
