/* AZ Boutique customer-information CMS pages.
 * Deliberately scoped to CMS routes so legacy catalogue/home content is untouched. */
.cms-page-view .col-main > .std .azb-cms,
.cms-retours-et-remplacements .col-main > .std,
.cms-returns-and-replacements .col-main > .std,
.cms-aide-faq .col-main > .std,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std,
.cms-care-instructions-and-product-use .col-main > .std,
.cms-paiement-securise .col-main > .std,
.cms-secure-payment .col-main > .std,
.cms-engagements .col-main > .std,
.cms-commitments .col-main > .std,
.cms-confidentialite-et-securite .col-main > .std,
.cms-privacy-notice-security .col-main > .std,
.cms-charte-de-confidentialite .col-main > .std,
.cms-privacy-policy .col-main > .std,
.cms-mentions-legales .col-main > .std,
.cms-legal-terms .col-main > .std,
.cms-conditions-generales-de-vente .col-main > .std,
.cms-terms-of-sale .col-main > .std {
    color:#374151;
    font-size:14px;
    line-height:1.65;
}

.cms-page-view .col-main > .std .azb-cms {max-width:920px;margin:0 auto 36px;}
.cms-page-view .col-main > .std .azb-cms *,
.cms-retours-et-remplacements .col-main > .std *,
.cms-returns-and-replacements .col-main > .std *,
.cms-aide-faq .col-main > .std *,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std *,
.cms-care-instructions-and-product-use .col-main > .std *,
.cms-paiement-securise .col-main > .std *,
.cms-secure-payment .col-main > .std * {box-sizing:border-box;}

.cms-page-view .col-main > .std .azb-cms h1,
.cms-retours-et-remplacements .col-main > .std h1,
.cms-returns-and-replacements .col-main > .std h1,
.cms-aide-faq .col-main > .std h1,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h1,
.cms-care-instructions-and-product-use .col-main > .std h1,
.cms-paiement-securise .col-main > .std h1,
.cms-secure-payment .col-main > .std h1 {
    color:#111827;font-size:30px;line-height:1.18;font-weight:800;
    letter-spacing:-.01em;margin:0 0 10px;padding:0;border:0;
}

.cms-page-view .col-main > .std .azb-cms h2,
.cms-retours-et-remplacements .col-main > .std h2,
.cms-returns-and-replacements .col-main > .std h2,
.cms-aide-faq .col-main > .std h2,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h2,
.cms-care-instructions-and-product-use .col-main > .std h2,
.cms-paiement-securise .col-main > .std h2,
.cms-secure-payment .col-main > .std h2 {
    clear:both;float:none;width:auto;color:#111827;font-size:20px;line-height:1.3;
    font-weight:700;border:0;border-left:4px solid #de2666;
    padding:6px 0 6px 14px;margin:44px 0 16px;
}

.cms-page-view .col-main > .std .azb-cms p,
.cms-retours-et-remplacements .col-main > .std p,
.cms-returns-and-replacements .col-main > .std p,
.cms-aide-faq .col-main > .std p,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std p,
.cms-care-instructions-and-product-use .col-main > .std p,
.cms-paiement-securise .col-main > .std p,
.cms-secure-payment .col-main > .std p {font-size:14px;line-height:1.65;color:#374151;margin:0 0 12px;}

.cms-page-view .col-main > .std .azb-cms a,
.cms-retours-et-remplacements .col-main > .std a,
.cms-returns-and-replacements .col-main > .std a,
.cms-aide-faq .col-main > .std a,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std a,
.cms-care-instructions-and-product-use .col-main > .std a,
.cms-paiement-securise .col-main > .std a,
.cms-secure-payment .col-main > .std a {color:#be185d;text-decoration:underline;text-underline-offset:2px;}

.cms-retours-et-remplacements .col-main > .std .grid12-12,
.cms-returns-and-replacements .col-main > .std .grid12-12,
.cms-aide-faq .col-main > .std .grid12-12,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std .grid12-12,
.cms-care-instructions-and-product-use .col-main > .std .grid12-12,
.cms-paiement-securise .col-main > .std .grid12-12,
.cms-secure-payment .col-main > .std .grid12-12 {float:none;width:auto;margin-left:0;margin-right:0;}

.cms-retours-et-remplacements .col-main > .std ul.bullet:first-of-type,
.cms-returns-and-replacements .col-main > .std ul.bullet:first-of-type,
.cms-aide-faq .col-main > .std ul.bullet:first-of-type,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std ul.bullet:first-of-type,
.cms-care-instructions-and-product-use .col-main > .std ul.bullet:first-of-type {
    list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 24px;background:#fdeef4;border:1px solid #f6c9dd;border-radius:10px;
    margin:18px 0 28px;padding:16px 20px;
}
.cms-retours-et-remplacements .col-main > .std ul.bullet:first-of-type li,
.cms-returns-and-replacements .col-main > .std ul.bullet:first-of-type li,
.cms-aide-faq .col-main > .std ul.bullet:first-of-type li,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std ul.bullet:first-of-type li,
.cms-care-instructions-and-product-use .col-main > .std ul.bullet:first-of-type li {
    list-style:none;background:none;padding:5px 0;margin:0;font-size:14px;line-height:1.45;
}
.cms-retours-et-remplacements .col-main > .std ul.bullet:first-of-type a,
.cms-returns-and-replacements .col-main > .std ul.bullet:first-of-type a,
.cms-aide-faq .col-main > .std ul.bullet:first-of-type a,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std ul.bullet:first-of-type a,
.cms-care-instructions-and-product-use .col-main > .std ul.bullet:first-of-type a {color:#374151;text-decoration:none;font-weight:600;}
.cms-retours-et-remplacements .col-main > .std ul.bullet:first-of-type a:hover,
.cms-returns-and-replacements .col-main > .std ul.bullet:first-of-type a:hover,
.cms-aide-faq .col-main > .std ul.bullet:first-of-type a:hover,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std ul.bullet:first-of-type a:hover,
.cms-care-instructions-and-product-use .col-main > .std ul.bullet:first-of-type a:hover {color:#be185d;}

.azb-cms-intro{font-size:16px!important;line-height:1.65!important;color:#4b5563!important;max-width:780px;margin-bottom:22px!important;}
.azb-cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 34px;}
.azb-cms-card{background:#fdeef4;border:1px solid #f6c9dd;border-radius:10px;padding:18px;}
.azb-cms-card strong{display:block;color:#be185d;font-size:12px;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;}
.azb-cms-card p{margin:0!important;}
.azb-cms-note{background:#fff8fb;border:1px solid #f6c9dd;border-left:4px solid #de2666;border-radius:8px;padding:14px 16px;margin:18px 0 24px;}
.azb-cms-note p:last-child{margin-bottom:0!important;}

@media (max-width:767px){
    .cms-page-view .col-main > .std .azb-cms{padding:0 2px;}
    .cms-page-view .col-main > .std .azb-cms h1,
    .cms-retours-et-remplacements .col-main > .std h1,
    .cms-returns-and-replacements .col-main > .std h1,
    .cms-aide-faq .col-main > .std h1,
    .cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h1,
    .cms-care-instructions-and-product-use .col-main > .std h1,
    .cms-paiement-securise .col-main > .std h1,
    .cms-secure-payment .col-main > .std h1 {font-size:25px;line-height:1.22;}
    .cms-page-view .col-main > .std .azb-cms h2,
    .cms-retours-et-remplacements .col-main > .std h2,
    .cms-returns-and-replacements .col-main > .std h2,
    .cms-aide-faq .col-main > .std h2,
    .cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h2,
    .cms-care-instructions-and-product-use .col-main > .std h2,
    .cms-paiement-securise .col-main > .std h2,
    .cms-secure-payment .col-main > .std h2 {font-size:18px;margin-top:34px;padding-left:11px;}
    .cms-retours-et-remplacements .col-main > .std ul.bullet:first-of-type,
    .cms-returns-and-replacements .col-main > .std ul.bullet:first-of-type,
    .cms-aide-faq .col-main > .std ul.bullet:first-of-type,
    .cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std ul.bullet:first-of-type,
    .cms-care-instructions-and-product-use .col-main > .std ul.bullet:first-of-type {grid-template-columns:1fr;padding:13px 15px;}
    .azb-cms-grid{grid-template-columns:1fr;gap:10px;}
}

/* Full-width CMS shell for FR/UK/US/CH. The Azb_CmsModern observer adds the
 * body class only on the four storefronts and leaves home/no-route/popups out. */
body.azb-cms-modern .main.container,
body.azb-cms-modern .main-container,
body.azb-cms-modern .col-main {
    box-sizing:border-box;
    width:100%!important;
    max-width:1200px;
    margin-right:auto!important;
    margin-left:auto!important;
}
body.azb-cms-modern .col-main {float:none!important;padding-right:12px;padding-left:12px;}
body.azb-cms-modern .col-left,
body.azb-cms-modern .col-right,
body.azb-cms-modern .sidebar,
body.azb-cms-modern .sidebar-main,
body.azb-cms-modern .sidebar-additional {display:none!important;}
body.azb-cms-modern .col-main > .std {
    box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto 40px;
    color:#30343a;font-size:14px;line-height:1.65;
}
body.azb-cms-modern .col-main > .std img,
body.azb-cms-modern .col-main > .std iframe,
body.azb-cms-modern .col-main > .std video {max-width:100%;height:auto;}
body.azb-cms-modern .col-main > .std h1 {
    color:#30343a!important;font-size:26px!important;line-height:1.25!important;font-weight:600!important;
    letter-spacing:0!important;margin:0 0 24px!important;padding:0!important;border:0!important;
}
body.azb-cms-modern .col-main > .std h2 {
    clear:both!important;float:none!important;width:auto!important;color:#30343a!important;
    font-size:20px!important;line-height:1.35!important;font-weight:600!important;
    border:0!important;padding:0!important;margin:36px 0 14px!important;scroll-margin-top:120px;
}
body.azb-cms-modern .col-main > .std h3 {
    color:#30343a;font-size:17px;line-height:1.4;font-weight:600;margin:26px 0 10px;
}
body.azb-cms-modern .col-main > .std p,
body.azb-cms-modern .col-main > .std li {font-size:14px!important;line-height:1.65!important;color:#30343a!important;}
body.azb-cms-modern .col-main > .std table {
    width:100%;margin:18px 0 26px;border:0;border-collapse:separate;border-spacing:0;
    border-radius:12px;overflow:hidden;background:#fff;
}
body.azb-cms-modern .col-main > .std th,
body.azb-cms-modern .col-main > .std td {
    padding:12px 14px;border:0;text-align:left;vertical-align:top;
}
body.azb-cms-modern .col-main > .std th {color:#30343a;background:#fff0f5;font-weight:600;}
body.azb-cms-modern .col-main > .std tbody tr:nth-child(even) {background:#faf7f4;}
body.azb-cms-modern .col-main > .std tbody tr:nth-child(odd) {background:#fff;}
body.azb-cms-modern .col-main > .std a:focus-visible,
body.azb-cms-modern .col-main > .std button:focus-visible {
    outline:2px solid #c91d59;outline-offset:3px;
}

@media (max-width:767px){
    body.azb-cms-modern .main.container,
    body.azb-cms-modern .main-container,
    body.azb-cms-modern .col-main {width:100%!important;max-width:100%;}
    body.azb-cms-modern .col-main {padding-right:10px;padding-left:10px;}
    body.azb-cms-modern .col-main > .std h1 {font-size:24px!important;line-height:1.25!important;margin-bottom:20px!important;}
    body.azb-cms-modern .col-main > .std h2 {font-size:18px!important;margin-top:28px!important;padding-left:0!important;}
    body.azb-cms-modern .col-main > .std .table-wrapper,
    body.azb-cms-modern .col-main > .std table {
        display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
    }
}

@media (min-width:768px) and (max-width:1050px){.azb-cms-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Legal, privacy and environmental information: presentation only.
 * Their source text and dynamic blocks remain untouched. */
.cms-charte-de-confidentialite .col-main > .std h1,
.cms-privacy-policy .col-main > .std h1,
.cms-conditions-generales-de-vente .col-main > .std h1,
.cms-terms-of-sale .col-main > .std h1,
.cms-mentions-legales .col-main > .std h1,
.cms-legal-terms .col-main > .std h1,
.cms-confidentialite-et-securite .col-main > .std h1,
.cms-privacy-notice-security .col-main > .std h1,
.cms-eco-participation .col-main > .std h1,
.cms-environment-and-ecology .col-main > .std h1,
.cms-argenture-et-reargenture-de-couverts .col-main > .std h1 {
    color:#111827!important;font-size:30px!important;line-height:1.18!important;
    font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 10px!important;
    padding:0!important;border:0!important;
}

.cms-charte-de-confidentialite .col-main > .std h2,
.cms-privacy-policy .col-main > .std h2,
.cms-conditions-generales-de-vente .col-main > .std h2,
.cms-terms-of-sale .col-main > .std h2,
.cms-mentions-legales .col-main > .std h2,
.cms-legal-terms .col-main > .std h2,
.cms-confidentialite-et-securite .col-main > .std h2,
.cms-privacy-notice-security .col-main > .std h2,
.cms-eco-participation .col-main > .std h2,
.cms-environment-and-ecology .col-main > .std h2,
.cms-argenture-et-reargenture-de-couverts .col-main > .std h2,
.cms-retours-et-remplacements .col-main > .std h2,
.cms-returns-and-replacements .col-main > .std h2,
.cms-aide-faq .col-main > .std h2,
.cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h2,
.cms-care-instructions-and-product-use .col-main > .std h2,
.cms-paiement-securise .col-main > .std h2,
.cms-secure-payment .col-main > .std h2 {
    color:#111827!important;font-size:20px!important;line-height:1.3!important;font-weight:700!important;
    border:0!important;border-left:4px solid #de2666!important;
    padding:6px 0 6px 14px!important;margin:44px 0 16px!important;
}

.cms-charte-de-confidentialite .col-main > .std p,
.cms-charte-de-confidentialite .col-main > .std li,
.cms-privacy-policy .col-main > .std p,
.cms-privacy-policy .col-main > .std li,
.cms-conditions-generales-de-vente .col-main > .std p,
.cms-conditions-generales-de-vente .col-main > .std li,
.cms-terms-of-sale .col-main > .std p,
.cms-terms-of-sale .col-main > .std li,
.cms-mentions-legales .col-main > .std p,
.cms-mentions-legales .col-main > .std li,
.cms-legal-terms .col-main > .std p,
.cms-legal-terms .col-main > .std li,
.cms-confidentialite-et-securite .col-main > .std p,
.cms-confidentialite-et-securite .col-main > .std li,
.cms-privacy-notice-security .col-main > .std p,
.cms-privacy-notice-security .col-main > .std li,
.cms-eco-participation .col-main > .std p,
.cms-eco-participation .col-main > .std li,
.cms-environment-and-ecology .col-main > .std p,
.cms-environment-and-ecology .col-main > .std li,
.cms-argenture-et-reargenture-de-couverts .col-main > .std p,
.cms-argenture-et-reargenture-de-couverts .col-main > .std li {font-size:14px!important;line-height:1.65!important;color:#374151;}

.cms-charte-de-confidentialite .col-main > .std > ul.bullet:first-of-type,
.cms-privacy-policy .col-main > .std > ul.bullet:first-of-type,
.cms-conditions-generales-de-vente .col-main > .std > ul.bullet:first-of-type,
.cms-terms-of-sale .col-main > .std > ul.bullet:first-of-type,
.cms-mentions-legales .col-main > .std > ul.bullet:first-of-type,
.cms-legal-terms .col-main > .std > ul.bullet:first-of-type {
    list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;
    background:#fdeef4;border:1px solid #f6c9dd;border-radius:10px;margin:18px 0 28px;padding:16px 20px;
}
.cms-charte-de-confidentialite .col-main > .std > ul.bullet:first-of-type li,
.cms-privacy-policy .col-main > .std > ul.bullet:first-of-type li,
.cms-conditions-generales-de-vente .col-main > .std > ul.bullet:first-of-type li,
.cms-terms-of-sale .col-main > .std > ul.bullet:first-of-type li,
.cms-mentions-legales .col-main > .std > ul.bullet:first-of-type li,
.cms-legal-terms .col-main > .std > ul.bullet:first-of-type li {list-style:none;background:none;padding:5px 0;margin:0;}

@media (max-width:767px){
    .cms-charte-de-confidentialite .col-main > .std h1,
    .cms-privacy-policy .col-main > .std h1,
    .cms-conditions-generales-de-vente .col-main > .std h1,
    .cms-terms-of-sale .col-main > .std h1,
    .cms-mentions-legales .col-main > .std h1,
    .cms-legal-terms .col-main > .std h1,
    .cms-confidentialite-et-securite .col-main > .std h1,
    .cms-privacy-notice-security .col-main > .std h1,
    .cms-eco-participation .col-main > .std h1,
    .cms-environment-and-ecology .col-main > .std h1,
    .cms-argenture-et-reargenture-de-couverts .col-main > .std h1 {font-size:25px!important;line-height:1.22!important;}
    .cms-charte-de-confidentialite .col-main > .std h2,
    .cms-privacy-policy .col-main > .std h2,
    .cms-conditions-generales-de-vente .col-main > .std h2,
    .cms-terms-of-sale .col-main > .std h2,
    .cms-mentions-legales .col-main > .std h2,
    .cms-legal-terms .col-main > .std h2,
    .cms-confidentialite-et-securite .col-main > .std h2,
    .cms-privacy-notice-security .col-main > .std h2,
    .cms-eco-participation .col-main > .std h2,
    .cms-environment-and-ecology .col-main > .std h2,
    .cms-argenture-et-reargenture-de-couverts .col-main > .std h2,
    .cms-retours-et-remplacements .col-main > .std h2,
    .cms-returns-and-replacements .col-main > .std h2,
    .cms-aide-faq .col-main > .std h2,
    .cms-conseils-d-entretien-et-d-utilisation-des-produits .col-main > .std h2,
    .cms-care-instructions-and-product-use .col-main > .std h2,
    .cms-paiement-securise .col-main > .std h2,
    .cms-secure-payment .col-main > .std h2 {font-size:18px!important;margin-top:34px!important;padding-left:11px!important;}
    .cms-charte-de-confidentialite .col-main > .std > ul.bullet:first-of-type,
    .cms-privacy-policy .col-main > .std > ul.bullet:first-of-type,
    .cms-conditions-generales-de-vente .col-main > .std > ul.bullet:first-of-type,
    .cms-terms-of-sale .col-main > .std > ul.bullet:first-of-type,
    .cms-mentions-legales .col-main > .std > ul.bullet:first-of-type,
    .cms-legal-terms .col-main > .std > ul.bullet:first-of-type {grid-template-columns:1fr;padding:13px 15px;}
}

/* Information menus: brand links on a pale background, within CMS content only. */
body.cms-page-view .col-main > .std ul.bullet:first-of-type,
body.cms-page-view .col-main > .std .bvd-payment-menu {
    background:#faf7f4!important;border-color:#d9dde2!important;
}
body.cms-page-view .col-main > .std ul.bullet:first-of-type a,
body.cms-page-view .col-main > .std .bvd-payment-menu a {
    color:#de2666!important;text-decoration:none;
}
body.cms-page-view .col-main > .std ul.bullet:first-of-type a:hover,
body.cms-page-view .col-main > .std .bvd-payment-menu a:hover {
    color:#bd2057!important;text-decoration:underline;
}
