/* Chevillère — readable, quiet brand finish. Load last, after all catalogue/home layers.
   No source image, product value, URL or commerce state is changed by this sheet. */
body.cb-refonte {
  --cb-paper:#fffdf9;
  --cb-cream:#f5eee7;
  --cb-sand:#ecddd0;
  --cb-ink:#2d2323;
  --cb-red:#782d40;
  --cb-red-dark:#4e1c2d;
  --cb-gold:#96734e;
  --cb-muted:#6c5c55;
  --cb-line:#e5d9cf;
  --cbx-gradient:linear-gradient(118deg,#fcf7f0 0%,#f5e7e3 52%,#f4eee3 100%);
  --cbx-ease:cubic-bezier(.2,.65,.3,1);
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
body.cb-refonte :where(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--cb-red);
  outline-offset:4px;
}
body.cb-refonte .cb-eyebrow,
body.cb-refonte .cb-premium-home .cbp-eyebrow,
body.cb-refonte .cb-premium-home .cbp-section__heading .cbp-eyebrow {
  font-size:12px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:.13em;
}
/* Header sizes: keep every collection link and the mobile menu behavior intact. */
body.cb-refonte .cb-header {
  background:linear-gradient(100deg,#fffdf9 0%,#fffaf6 50%,#fffdf9 100%);
  border-bottom-color:var(--cb-line);
}
body.cb-refonte .cb-header .cb-nav-top {font-size:14px!important;letter-spacing:.015em!important;gap:10px}
body.cb-refonte .cb-header .cb-nav-submenu a {font-size:14px!important;padding-block:12px}
body.cb-refonte .cb-header .cb-nav-submenu {border-top:2px solid var(--cb-red);box-shadow:0 14px 32px #4e1c2d0a}
body.cb-refonte .cb-header .cb-mobile-nav summary {font-size:16px;min-height:56px}
body.cb-refonte .cb-header .cb-mobile-nav__children a {font-size:15px;min-height:45px}
body.cb-refonte .cb-header .cb-cart-badge {font-size:11px;min-width:19px;height:19px}
body.cb-refonte .woocommerce-breadcrumb,
body.cb-refonte.single-product .woocommerce-breadcrumb,
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .woocommerce-breadcrumb {font-size:13px!important;line-height:1.6!important}

/* Original Shopify hero stays untouched. Its editorial copy gains contrast and presence. */
body.cb-refonte .cb-navigation-home .cbn-hero__copy {background:var(--cbx-gradient);padding-block:42px}
body.cb-refonte .cb-navigation-home .cbn-hero h1 {font-size:clamp(38px,3.65vw,57px);line-height:1.07;letter-spacing:-.04em}
body.cb-refonte .cb-navigation-home .cbn-hero__intro>p {max-width:390px;font:16px/1.75 var(--cb-ui);color:var(--cb-muted)}
body.cb-refonte .cb-navigation-home .cbn-hero__intro>.cbp-text-link,
body.cb-refonte .cb-navigation-home .cbn-hero__actions .cbp-text-link {font-size:14px;line-height:1.55}
body.cb-refonte .cb-premium-home .cbp-button,
body.cb-refonte .cb-premium-home .cbq__btn {
  position:relative;
  min-height:52px;
  padding:15px 22px;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.015em;
  border-color:var(--cb-red);
  background:linear-gradient(115deg,#8b3a4d 0%,#73263d 60%,#571d32 100%);
  box-shadow:0 5px 16px #65243a12;
  transition:background-color .25s ease,box-shadow .25s ease,transform .25s var(--cbx-ease);
}
body.cb-refonte .cb-premium-home .cbp-text-link {font-size:14px;line-height:1.6;min-height:40px;letter-spacing:0}
body.cb-refonte .cb-navigation-home .cbn-assurance {
  background:linear-gradient(105deg,#f5eee6,#fbf5ef 48%,#f3e8e2);
  padding-block:23px;
  border-color:var(--cb-line);
}
body.cb-refonte .cb-navigation-home .cbn-assurance strong {font-size:14px;line-height:1.55;font-weight:600}
body.cb-refonte .cb-navigation-home .cbn-assurance span {font-size:12px;line-height:1.6;color:var(--cb-muted)}
body.cb-refonte .cb-navigation-home .cbn-assurance a {gap:5px}
body.cb-refonte .cb-premium-home .cbp-section__heading>p {font-size:15px;line-height:1.75}
body.cb-refonte .cb-navigation-home .cbp-section {padding-top:64px;padding-bottom:64px}
body.cb-refonte .cb-navigation-home .cbp-section__heading {margin-bottom:30px}
body.cb-refonte .cb-navigation-home .cbp-family__image,
body.cb-refonte .cb-navigation-home .cbn-detail__image,
body.cb-refonte .cb-premium-home .cbp-product__image {border-radius:3px;isolation:isolate}
body.cb-refonte .cb-navigation-home .cbp-family h3 {font-size:25px;line-height:1.2;letter-spacing:-.025em}
body.cb-refonte .cb-navigation-home .cbp-family p {font-size:14px;line-height:1.6;margin-top:8px}
body.cb-refonte .cb-navigation-home .cbn-detail>span {font-size:24px;line-height:1.25}
body.cb-refonte .cb-navigation-home .cbp-product h3 {font-size:16px;line-height:1.5;margin-top:14px;margin-bottom:8px}
body.cb-refonte .cb-premium-home .cbp-product__price {font-size:17px;line-height:1.5;font-weight:500}
body.cb-refonte .cb-premium-home .cbp-product__price del {font-size:14px}
body.cb-refonte .cb-premium-home .cbp-product__discover {font-size:14px;background:#fffdf9f5;min-height:46px}
body.cb-refonte .cb-navigation-home .cbn-finder {padding:30px 34px;background:var(--cbx-gradient);border:1px solid #e9d6cd;border-radius:3px}
body.cb-refonte .cb-navigation-home .cbn-finder p {font-size:15px;line-height:1.75;max-width:610px}
body.cb-refonte .cb-navigation-home .cbn-finder h3 {font-size:30px;line-height:1.2;margin-bottom:12px}
body.cb-refonte .cb-premium-home .cbp-editorial {background:linear-gradient(120deg,#faf4ed,#f6eae4 50%,#f8f2ea)}
body.cb-refonte .cb-premium-home .cbp-editorial__copy>p:not(.cbp-eyebrow) {font-size:16px;line-height:1.8;max-width:440px}
body.cb-refonte .cb-premium-home .cbp-services__grid {gap:22px}
body.cb-refonte .cb-premium-home .cbp-services article {padding:24px 20px;background:linear-gradient(140deg,#fcf8f2,#f6ece6);border:1px solid var(--cb-line);border-radius:3px}
body.cb-refonte .cb-premium-home .cbp-services article>svg {width:30px;height:30px;margin-bottom:18px}
body.cb-refonte .cb-premium-home .cbp-services h3 {font-size:25px;line-height:1.25;margin-bottom:12px}
body.cb-refonte .cb-premium-home .cbp-services article>p {font-size:15px;line-height:1.7;min-height:0;margin-bottom:16px}
body.cb-refonte .cb-premium-home .cbp-services article>a {display:inline-block;font-size:14px;line-height:1.6;min-height:36px}
body.cb-refonte .cb-premium-home .cbp-faq>div>p:not(.cbp-eyebrow) {font-size:16px;line-height:1.75}
body.cb-refonte .cb-premium-home .cbp-faq summary {font-size:16px;line-height:1.6;min-height:70px}
body.cb-refonte .cb-premium-home .cbp-faq details p {font-size:15px;line-height:1.8}

/* The existing three-step finder becomes legible at every size. */
body.cb-refonte .cb-premium-home .cbp-quiz {background:linear-gradient(120deg,#f4e8df 0%,#f6e7e4 55%,#f5eee5 100%)}
body.cb-refonte .cb-premium-home .cbq__eyebrow,
body.cb-refonte .cb-premium-home .cbq__kicker {font-size:12px;letter-spacing:.12em}
body.cb-refonte .cb-premium-home .cbq__header p {font-size:16px;line-height:1.75}
body.cb-refonte .cb-premium-home .cbq__box {padding:28px;border:1px solid #dfcfc4;background:#fffdf9;border-radius:4px;box-shadow:0 18px 50px #65363a08}
body.cb-refonte .cb-premium-home .cbq__progress {font-size:14px;line-height:1.5}
body.cb-refonte .cb-premium-home .cbq__progress-track {height:3px}
body.cb-refonte .cb-premium-home .cbq__progress-bar {background:linear-gradient(90deg,#9a6470,#782d40)}
body.cb-refonte .cb-premium-home .cbq__step-help {font-size:15px;line-height:1.65}
body.cb-refonte .cb-premium-home .cbq__choice {gap:8px;padding:17px;min-height:113px;border-radius:3px;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
body.cb-refonte .cb-premium-home .cbq__choice strong {font-size:15px;line-height:1.45;font-weight:500}
body.cb-refonte .cb-premium-home .cbq__choice span:not(.cbq__choice-icon) {font-size:13px;line-height:1.5}
body.cb-refonte .cb-premium-home .cbq__choice.is-selected {border-color:var(--cb-red);background:#f7eae5;box-shadow:inset 0 0 0 1px var(--cb-red)}
body.cb-refonte .cb-premium-home .cbq__back,
body.cb-refonte .cb-premium-home .cbq__reset,
body.cb-refonte .cb-premium-home .cbq__link {font-size:14px;line-height:1.6}
body.cb-refonte .cb-premium-home .cbq__result-card {border:1px solid #e8d9cf;border-radius:3px;background:linear-gradient(135deg,#fcf6ef,#f4e6df)}
body.cb-refonte .cb-premium-home .cbq__result-card>p {font-size:15px;line-height:1.75}
body.cb-refonte .cb-premium-home .cbq__summary {font-size:13px;line-height:1.65}
body.cb-refonte .cb-premium-home .cbq__advice {font-size:14px;line-height:1.75}
body.cb-refonte .cb-premium-home .cbq__products-title {font-size:13px}
body.cb-refonte .cb-premium-home .cbq__product-info strong {font-size:14px;line-height:1.5}
body.cb-refonte .cb-premium-home .cbq__product-price {font-size:14px}
body.cb-refonte .cb-premium-home .cbq__product-badge {font-size:12px}
body.cb-refonte .cb-premium-home .cbq__promo-text {font-size:13px;line-height:1.65}
body.cb-refonte .cb-premium-home .cbq__trust li,
body.cb-refonte .cb-premium-home .cbq__trust span,
body.cb-refonte .cb-premium-home .cbq__trust em {font-size:12px;line-height:1.65}
body.cb-refonte .cb-premium-home .cbq__seo-links a {font-size:13px;line-height:1.65;min-height:32px;padding-block:6px}

/* Product: calm hierarchy, larger purchase controls and service information. */
body.cb-refonte.single-product .cb-catalogue-eyebrow {font-size:12px;line-height:1.6;letter-spacing:.12em}
body.cb-refonte.single-product .cb-product-review-summary {font-size:14px;line-height:1.6;gap:10px;margin-bottom:18px}
body.cb-refonte.single-product .cb-product-review-summary .cb-review-stars svg {width:17px;height:17px}
body.cb-refonte.single-product div.product .summary .price {font-size:27px!important;line-height:1.4!important;margin-bottom:10px!important}
body.cb-refonte.single-product .cb-catalogue-brand-line {font-size:15px;line-height:1.65;margin-bottom:23px}
body.cb-refonte.single-product .woocommerce-product-details__short-description {font-size:16px;line-height:1.75}
body.cb-refonte.single-product .summary .variations label,
body.cb-refonte.single-product .summary .cb-personalization label {font-size:14px;line-height:1.55;font-weight:600}
body.cb-refonte.single-product .summary .variations select,
body.cb-refonte.single-product .summary .cb-personalization input,
body.cb-refonte.single-product .summary .quantity input {font-size:16px;min-height:52px}
body.cb-refonte.single-product .summary .cb-personalization small {font-size:13px;line-height:1.65}
body.cb-refonte.single-product .summary .reset_variations {font-size:13px;line-height:1.6;min-height:30px}
body.cb-refonte.single-product .summary .woocommerce-variation-description {font-size:15px;line-height:1.7}
body.cb-refonte.single-product .summary .single_add_to_cart_button {
  min-height:54px;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:.04em;
  border-color:var(--cb-red);
  background:linear-gradient(110deg,#913c52,#74283e 60%,#591f32)!important;
  box-shadow:0 6px 18px #7a29421c;
  transition:box-shadow .25s ease,transform .25s var(--cbx-ease);
}
body.cb-refonte.single-product .cb-catalogue-assurances {padding:20px;margin:4px 0 24px;gap:17px;background:linear-gradient(130deg,#fcf7f0,#f5eae4);border:1px solid #e7d8cd;border-radius:3px}
body.cb-refonte.single-product .cb-catalogue-assurances a {font-size:14px;line-height:1.55}
body.cb-refonte.single-product .cb-catalogue-assurances a>span {font-weight:500}
body.cb-refonte.single-product .cb-catalogue-assurances small {font-size:13px;line-height:1.6;margin-top:3px}
body.cb-refonte.single-product .cb-catalogue-icon {color:var(--cb-red)}
/* New three service tiles replace the previous list at the same hook. */
body.cb-refonte.single-product .cbx-purchase-services {clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:4px 0 24px;padding:0}
body.cb-refonte.single-product .cbx-purchase-services>li,
body.cb-refonte.single-product .cbx-purchase-services>article {min-width:0;list-style:none;margin:0;padding:16px 12px;background:linear-gradient(135deg,#fcf7f0,#f5e9e4);border:1px solid #e8d9cf;border-radius:3px}
body.cb-refonte.single-product .cbx-purchase-services a {display:flex;flex-direction:column;gap:8px;align-items:flex-start;height:100%;text-decoration:none;color:var(--cb-ink);font:14px/1.5 var(--cb-ui)}
body.cb-refonte.single-product .cbx-purchase-services svg {display:block;flex:0 0 auto;width:23px;height:23px;color:var(--cb-red);fill:none;stroke:currentColor;stroke-width:1.4}
body.cb-refonte.single-product .cbx-purchase-services strong {display:block;font-size:14px;line-height:1.5;font-weight:600}
body.cb-refonte.single-product .cbx-purchase-services small {display:block;margin-top:3px;font-size:13px;line-height:1.6;color:var(--cb-muted)}
body.cb-refonte.single-product .cbx-purchase-services a:hover strong {text-decoration:underline;text-underline-offset:4px}
body.cb-refonte.single-product .cb-catalogue-services summary {font-size:15px;line-height:1.6;min-height:54px;padding-block:16px}
body.cb-refonte.single-product .cb-catalogue-services__content {font-size:15px;line-height:1.8}
body.cb-refonte.single-product .cbx-payment-proof {clear:both;width:100%;margin:5px 0 22px;padding:0}
body.cb-refonte.single-product .cbx-payment-proof img {display:block;width:100%;height:auto;max-width:500px;margin:0 auto;border:0;border-radius:0;object-fit:contain}
body.cb-refonte.single-product .cbx-payment-proof figcaption {font:13px/1.6 var(--cb-ui);color:var(--cb-muted);text-align:center;margin:8px 0 0}
body.cb-refonte.single-product .woocommerce-tabs {font-size:16px;line-height:1.8}
body.cb-refonte.single-product .woocommerce-tabs ul.tabs li a {font-size:15px;line-height:1.6}
body.cb-refonte.single-product .cb-review-card__text {font-size:16px;line-height:1.75}
body.cb-refonte.single-product .cb-review-card cite {font-size:13px;line-height:1.6}
body.cb-refonte.single-product .cb-product-journey small {font-size:12px;line-height:1.55}
body.cb-refonte.single-product .cb-product-journey strong {font-size:15px;line-height:1.5}

/* Collections, existing facets, and related products. No new archive is introduced. */
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-catalogue-collection-story {font-size:15px;line-height:1.75;max-width:700px}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-intro>.cb-eyebrow,
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-related>.cb-eyebrow {font-size:12px;line-height:1.6}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-chips a,
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-related__links a {font-size:14px;line-height:1.6;min-height:44px}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .woocommerce-result-count {font-size:13px;line-height:1.6}
body.cb-refonte .woocommerce-ordering select,
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .woocommerce-ordering select {font-size:14px;line-height:1.5;min-height:46px}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products,
body.cb-refonte.single-product .related ul.products {row-gap:34px!important}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product,
body.cb-refonte.single-product .related ul.products li.product {position:relative}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product img,
body.cb-refonte.single-product .related ul.products li.product img {border-radius:3px;transition:filter .3s ease,box-shadow .3s ease}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product .woocommerce-loop-product__title,
body.cb-refonte.single-product .related ul.products li.product .woocommerce-loop-product__title {font-size:16px!important;line-height:1.5!important}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product .price,
body.cb-refonte.single-product .related ul.products li.product .price {font-size:17px!important;line-height:1.5!important}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-card-link,
body.cb-refonte.single-product .related .cb-card-link {font-size:14px;line-height:1.5;min-height:36px;gap:12px}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-description summary {font-size:15px;line-height:1.65;min-height:56px}
body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-collection-description__content {font-size:16px;line-height:1.85}
body.cb-refonte .cb-facets {padding-inline:0}
body.cb-refonte .cb-facets__panel>summary {font-size:16px;line-height:1.6}
body.cb-refonte .cb-facets__panel>summary small {font-size:13px}
body.cb-refonte .cb-facets legend {font-size:13px;letter-spacing:.06em}
body.cb-refonte .cb-facets__choice,
body.cb-refonte .cb-facets__choice>span {font-size:14px;line-height:1.5}
body.cb-refonte .cb-facets__choice>span {min-height:44px;padding:10px 12px;border-radius:2px}
body.cb-refonte .cb-facets__choice input:checked+span {background:var(--cb-red);border-color:var(--cb-red)}
body.cb-refonte .cb-facets__budget label {font-size:13px}
body.cb-refonte .cb-facets__budget input,
body.cb-refonte .cb-facets__search input[type=search] {font-size:16px}
body.cb-refonte .cb-facets__actions button {font-size:14px;line-height:1.5;min-height:48px;letter-spacing:.025em;background:var(--cb-red);border-color:var(--cb-red)}
body.cb-refonte .cb-facets__actions a,
body.cb-refonte .cb-facets__selected a,
body.cb-refonte .cb-facets__selected>span {font-size:13px;line-height:1.5}
body.cb-refonte .cb-facets-product summary {font-size:15px;line-height:1.6;min-height:52px}
body.cb-refonte .cb-facets-product dl {font-size:14px;line-height:1.65}
body.cb-refonte .cb-facets-product p {font-size:13px!important;line-height:1.65!important}

/* Readable cart and footer complete the same visual system. */
body.cb-refonte .cb-drawer-head .cb-eyebrow {font-size:12px}
body.cb-refonte .cb-drawer-empty p {font-size:16px;line-height:1.7}
body.cb-refonte .cb-drawer-action,
body.cb-refonte .cb-drawer-secondary,
body.cb-refonte .cb-drawer-checkout {font-size:14px;line-height:1.5;min-height:50px}
body.cb-refonte .cb-drawer-item__price {font-size:15px}
body.cb-refonte .cb-drawer-shipping p,
body.cb-refonte .cb-drawer-reassurance,
body.cb-refonte .cb-drawer-foot p {font-size:14px;line-height:1.65}
body.cb-refonte .cb-drawer-remove {font-size:13px;min-height:40px}
body.cb-refonte .cb-footer {background:linear-gradient(115deg,#321f25 0%,#45232f 55%,#2d2025 100%)}
body.cb-refonte .cb-footer .cb-eyebrow {font-size:12px;letter-spacing:.12em}
body.cb-refonte .cb-footer__description,
body.cb-refonte .cb-footer__contact {font-size:15px;line-height:1.75}
body.cb-refonte .cb-footer__links h2 {font-size:13px;line-height:1.6;letter-spacing:.06em}
body.cb-refonte .cb-footer__links a {font-size:14px;line-height:1.6;padding-block:5px;min-height:32px}
body.cb-refonte .cb-footer__bottom {font-size:12px;line-height:1.65}

/* Progressive enhancement: JS adds the opt-in only after an observer exists.
   Never conceal content when scripts or motion are unavailable. */
html.cbx-motion-enabled body.cb-refonte .cbx-reveal {
  transition:opacity .65s var(--cbx-ease),transform .65s var(--cbx-ease);
}
html.cbx-motion-enabled body.cb-refonte .cbx-reveal:not(.is-visible) {opacity:0;transform:translateY(14px)}
html.cbx-motion-enabled body.cb-refonte .cbx-reveal.is-visible {opacity:1;transform:none}
@media(hover:hover) and (pointer:fine) {
  body.cb-refonte .cb-premium-home .cbp-button:hover,
  body.cb-refonte .cb-premium-home .cbq__btn:hover,
  body.cb-refonte.single-product .summary .single_add_to_cart_button:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 10px 22px #65243a25}
  body.cb-refonte .cb-navigation-home .cbp-family__photo,
  body.cb-refonte .cb-navigation-home .cbn-detail img,
  body.cb-refonte .cb-premium-home .cbp-product__photo {transition:transform .65s var(--cbx-ease),filter .65s ease}
  body.cb-refonte .cb-navigation-home .cbp-family:hover .cbp-family__photo,
  body.cb-refonte .cb-navigation-home .cbn-detail:hover img,
  body.cb-refonte .cb-premium-home .cbp-product:hover .cbp-product__photo {transform:scale(1.045);filter:brightness(1.025)}
  body.cb-refonte .cb-premium-home .cbq__choice:hover {box-shadow:0 4px 14px #65363a0c;background:#fcf4ee}
  body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product:hover img,
  body.cb-refonte.single-product .related ul.products li.product:hover img {filter:brightness(1.035);box-shadow:0 6px 20px #4e1c2d12}
}
@media(max-width:1100px) {
  body.cb-refonte .cb-header .cb-nav--all {gap:25px}
  body.cb-refonte .cb-header .cb-nav-top {font-size:13px!important}
  body.cb-refonte .cb-navigation-home .cbn-hero__copy {gap:28px}
  body.cb-refonte .cb-premium-home .cbp-services__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  body.cb-refonte {font-size:16px}
  body.cb-refonte .cb-navigation-home .cbn-hero__copy {padding:30px 20px 32px;gap:22px}
  body.cb-refonte .cb-navigation-home .cbn-hero h1 {font-size:42px;line-height:1.08}
  body.cb-refonte .cb-navigation-home .cbn-hero__intro>p {font-size:16px;line-height:1.75;max-width:100%}
  body.cb-refonte .cb-navigation-home .cbn-hero__actions {gap:17px;width:100%}
  body.cb-refonte .cb-navigation-home .cbn-hero__actions .cbp-button {width:100%;max-width:none;font-size:14px;min-height:52px;padding:15px 20px}
  body.cb-refonte .cb-navigation-home .cbn-hero__actions .cbp-text-link {font-size:14px;min-height:40px}
  body.cb-refonte .cb-navigation-home .cbn-assurance {padding:19px 12px;gap:12px}
  body.cb-refonte .cb-navigation-home .cbn-assurance strong {font-size:13px;line-height:1.5}
  body.cb-refonte .cb-navigation-home .cbn-assurance span {font-size:12px;line-height:1.55}
  body.cb-refonte .cb-navigation-home .cbp-section {padding:45px 20px}
  body.cb-refonte .cb-navigation-home .cbp-section__heading {gap:15px;align-items:flex-start;flex-direction:column;margin-bottom:25px}
  body.cb-refonte .cb-navigation-home .cbp-section__heading>.cbp-text-link {font-size:14px;min-height:36px}
  body.cb-refonte .cb-navigation-home .cbp-family h3 {font-size:23px;line-height:1.2}
  body.cb-refonte .cb-navigation-home .cbp-family p {font-size:13px;line-height:1.6}
  body.cb-refonte .cb-navigation-home .cbn-detail>span {font-size:22px;line-height:1.25}
  body.cb-refonte .cb-navigation-home .cbp-product h3 {font-size:15px;line-height:1.5;margin-top:12px}
  body.cb-refonte .cb-premium-home .cbp-product__price {font-size:16px}
  body.cb-refonte .cb-navigation-home .cbp-selection__grid {gap:27px 14px}
  body.cb-refonte .cb-navigation-home .cbn-finder {padding:25px 20px;gap:19px}
  body.cb-refonte .cb-navigation-home .cbn-finder h3 {font-size:28px}
  body.cb-refonte .cb-navigation-home .cbn-finder p {font-size:15px}
  body.cb-refonte .cb-navigation-home .cbn-finder .cbp-button {font-size:14px;min-height:52px}
  body.cb-refonte .cb-premium-home .cbp-editorial {padding:45px 20px}
  body.cb-refonte .cb-premium-home .cbp-editorial__copy>p:not(.cbp-eyebrow) {font-size:16px;line-height:1.8}
  body.cb-refonte .cb-premium-home .cbp-services__grid {gap:14px;margin-top:28px}
  body.cb-refonte .cb-premium-home .cbp-services article {padding:22px 17px}
  body.cb-refonte .cb-premium-home .cbp-services h3 {font-size:23px;line-height:1.25}
  body.cb-refonte .cb-premium-home .cbp-services article>p {font-size:14px;line-height:1.7}
  body.cb-refonte .cb-premium-home .cbp-services article>a {font-size:13px;line-height:1.6}
  body.cb-refonte .cb-premium-home .cbq {padding:45px 20px}
  body.cb-refonte .cb-premium-home .cbq__box {padding:22px 18px}
  body.cb-refonte .cb-premium-home .cbq__header p {font-size:16px}
  body.cb-refonte .cb-premium-home .cbq__choices {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cb-refonte .cb-premium-home .cbq__questions {min-height:0;padding-bottom:8px}
  body.cb-refonte .cb-premium-home .cbq__choice {padding:14px;min-height:115px}
  body.cb-refonte .cb-premium-home .cbq__choice strong {font-size:15px}
  body.cb-refonte .cb-premium-home .cbq__choice span:not(.cbq__choice-icon) {font-size:13px}
  body.cb-refonte .cb-premium-home .cbq__result-card {padding:24px 18px;min-height:0}
  body.cb-refonte .cb-premium-home .cbq__trust {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cb-refonte .cb-premium-home .cbq__trust li {flex-direction:row}
  body.cb-refonte.single-product .cbx-purchase-services {grid-template-columns:1fr;gap:9px}
  body.cb-refonte.single-product .cbx-purchase-services>li,
  body.cb-refonte.single-product .cbx-purchase-services>article {padding:15px 17px}
  body.cb-refonte.single-product .cbx-purchase-services a {display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
  body.cb-refonte.single-product .cbx-purchase-services strong {font-size:14px}
  body.cb-refonte.single-product .cb-catalogue-eyebrow {font-size:12px}
  body.cb-refonte.single-product .cb-catalogue-assurances {padding:18px 16px;gap:17px}
  body.cb-refonte.single-product .cb-catalogue-assurances a {font-size:14px}
  body.cb-refonte.single-product .cb-catalogue-assurances small {font-size:13px}
  body.cb-refonte.single-product .cb-catalogue-services summary {font-size:15px}
  body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product .woocommerce-loop-product__title,
  body.cb-refonte.single-product .related ul.products li.product .woocommerce-loop-product__title {font-size:15px!important;line-height:1.5!important}
  body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) ul.products li.product .price,
  body.cb-refonte.single-product .related ul.products li.product .price {font-size:16px!important}
  body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .cb-card-link,
  body.cb-refonte.single-product .related .cb-card-link {font-size:13px}
  body.cb-refonte:is(.tax-product_cat,.post-type-archive-product) .woocommerce-ordering select {font-size:16px}
  body.cb-refonte .cb-facets__groups {gap:22px 14px}
  body.cb-refonte .cb-facets__choice>span {font-size:14px;padding:10px}
  body.cb-refonte .cb-facets__actions {flex-wrap:wrap;gap:14px}
  body.cb-refonte .cb-facets__actions button {font-size:14px;padding:13px 17px}
  body.cb-refonte .cb-footer__links a {min-height:36px;font-size:14px}
}
@media(max-width:370px) {
  body.cb-refonte .cb-navigation-home .cbn-hero h1 {font-size:37px}
  body.cb-refonte .cb-navigation-home .cbp-section,
  body.cb-refonte .cb-premium-home .cbq {padding-inline:16px}
  body.cb-refonte .cb-navigation-home .cbp-family h3,
  body.cb-refonte .cb-navigation-home .cbn-detail>span {font-size:21px}
  body.cb-refonte .cb-premium-home .cbp-services__grid {grid-template-columns:1fr}
  body.cb-refonte .cb-premium-home .cbq__box {padding:20px 14px}
  body.cb-refonte .cb-premium-home .cbq__choice {padding:12px}
}
@media(prefers-reduced-motion:reduce) {
  html.cbx-motion-enabled body.cb-refonte .cbx-reveal,
  html.cbx-motion-enabled body.cb-refonte .cbx-reveal:not(.is-visible) {opacity:1;transform:none;transition:none}
  body.cb-refonte .cb-premium-home .cbp-button,
  body.cb-refonte .cb-premium-home .cbq__btn,
  body.cb-refonte .cb-premium-home .cbq__choice,
  body.cb-refonte.single-product .summary .single_add_to_cart_button,
  body.cb-refonte .cb-navigation-home .cbp-family__photo,
  body.cb-refonte .cb-navigation-home .cbn-detail img,
  body.cb-refonte .cb-premium-home .cbp-product__photo {transition:none!important;transform:none!important}
}

body.cb-refonte.single-product .cbx-payment-proof>p{display:flex;align-items:center;justify-content:center;gap:8px;font:13px/1.5 var(--cb-ui);color:var(--cb-muted);margin:0 auto 10px;max-width:500px}
body.cb-refonte.single-product .cbx-payment-proof>p svg{width:17px;height:17px;color:var(--cb-red)}
body.cb-refonte.single-product .cbx-delivery-note{font:14px/1.6 var(--cb-ui);color:var(--cb-muted);margin:-10px 0 24px}
body.cb-refonte.single-product .cbx-delivery-note a{text-decoration:underline;text-underline-offset:3px}
