/* Boutique footer 2026. Isolated from eShop and legacy Chanel markup. */
body.shop-boutique .isolani-boutique-footer { color: rgb(48, 48, 48); background: rgb(228, 224, 215); font-family: Nunito, sans-serif; }

body.shop-boutique #footer #footer-container-main.isolani-boutique-footer { background: rgb(228, 224, 215) !important; }

body.shop-boutique.page-manufacturer #footer-container-main.isolani-boutique-footer { margin-top: 36px; }

body.shop-boutique .isolani-boutique-footer__trust { border-top: 1px solid rgba(25, 21, 13, 0.1); border-bottom: 1px solid rgba(25, 21, 13, 0.14); background: rgb(245, 244, 241); padding: 22px 0px; }

body.shop-boutique .isolani-boutique-footer__trust-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); align-items: stretch; }

body.shop-boutique .isolani-boutique-footer__trust-item { display: flex; min-width: 0px; align-items: center; flex-direction: column; justify-content: flex-start; border-right: 1px solid rgba(25, 21, 13, 0.12); padding: 2px 14px; text-align: center; cursor: pointer; transition: background-color 0.18s; }

body.shop-boutique .isolani-boutique-footer__trust-item:hover, body.shop-boutique .isolani-boutique-footer__trust-item:focus-visible { background: rgba(175, 146, 75, 0.1); text-decoration: none; }

body.shop-boutique .isolani-boutique-footer__trust-item:focus-visible { outline: rgb(146, 118, 56) solid 2px; outline-offset: -2px; }

body.shop-boutique .isolani-boutique-footer__trust-item:last-child { border-right: 0px; }

body.shop-boutique .isolani-boutique-footer__trust-item img { display: block; width: 52px; height: 52px; margin: 0px auto 10px; object-fit: contain; }

body.shop-boutique .isolani-boutique-footer__trust-item strong, body.shop-boutique .isolani-boutique-footer__trust-item span { display: block; }

body.shop-boutique .isolani-boutique-footer__trust-item strong { color: rgb(25, 21, 13); font-size: 11px; font-weight: 800; line-height: 1.35; }

body.shop-boutique .isolani-boutique-footer__trust-item span { margin-top: 4px; color: rgb(84, 77, 65); font-size: 11px; line-height: 1.4; }

body.shop-boutique .isolani-boutique-footer__newsletter { padding: 30px 0px; border-bottom: 1px solid rgba(73, 73, 73, 0.18); }

body.shop-boutique .isolani-boutique-footer__newsletter-grid { display: grid; grid-template-columns: minmax(220px, 0.75fr) minmax(360px, 1.2fr) minmax(210px, 0.65fr); align-items: center; gap: 48px; }

body.shop-boutique .isolani-boutique-footer h2 { margin: 0px 0px 12px; color: rgb(32, 32, 32); font-size: 16px; font-weight: 800; line-height: 1.3; }

body.shop-boutique .isolani-boutique-footer__newsletter h2 { font-size: 21px; }

body.shop-boutique .isolani-boutique-footer__social { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 16px; }

body.shop-boutique .isolani-boutique-footer__social > span { margin-right: 3px; color: rgb(48, 48, 48); font-size: 12px; font-weight: 800; }

body.shop-boutique .isolani-boutique-footer__social a { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; cursor: pointer; transition: filter 0.18s, transform 0.18s; }

body.shop-boutique .isolani-boutique-footer__social a:hover, body.shop-boutique .isolani-boutique-footer__social a:focus-visible { filter: brightness(0.78); transform: translateY(-1px); text-decoration: none; }

body.shop-boutique .isolani-boutique-footer__social a:focus-visible { outline: rgb(146, 118, 56) solid 2px; outline-offset: 3px; }

body.shop-boutique .isolani-boutique-footer__social img { display: block; width: 30px; height: 30px; object-fit: contain; }

body.shop-boutique .isolani-boutique-footer p { margin: 0px; line-height: 1.55; }

body.shop-boutique .isolani-boutique-footer__newsletter-form .block-title, body.shop-boutique .isolani-boutique-footer__newsletter-form .elementor-heading-title { display: none !important; }

body.shop-boutique .isolani-boutique-footer__newsletter-form form, body.shop-boutique .isolani-boutique-footer__newsletter-form .row { width: 100%; max-width: 100%; margin: 0px; }

body.shop-boutique .isolani-boutique-footer__newsletter-fields { display: grid; grid-template-columns: minmax(0px, 1fr) auto; }

body.shop-boutique .isolani-boutique-footer__newsletter-fields input { min-width: 0px; height: 44px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(170, 163, 152) currentcolor rgb(170, 163, 152) rgb(170, 163, 152); border-image: none; background: rgb(255, 255, 255); padding: 0px 14px; color: rgb(32, 32, 32); font: inherit; }

body.shop-boutique .isolani-boutique-footer__newsletter-fields button { min-width: 118px; border: 1px solid rgb(32, 32, 32); background: rgb(32, 32, 32); padding: 0px 18px; color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 800; cursor: pointer; }

body.shop-boutique .isolani-boutique-footer__consent { margin-top: 10px; color: rgb(85, 85, 85); font-size: 11px; line-height: 1.45; }

body.shop-boutique .isolani-boutique-footer__consent .custom-checkbox { align-items: flex-start; }

body.shop-boutique .isolani-boutique-footer__consent label { display: flex; align-items: flex-start; gap: 8px; margin: 0px; }

body.shop-boutique .isolani-boutique-footer__consent input { flex: 0 0 auto; margin-top: 2px; }

body.shop-boutique .isolani-boutique-footer__consent a { text-decoration: underline; }

body.shop-boutique .isolani-boutique-footer__main { padding: 42px 0px 38px; }

body.shop-boutique .isolani-boutique-footer__grid { display: grid; grid-template-columns: minmax(230px, 1.25fr) repeat(3, minmax(150px, 1fr)); gap: 44px; }

body.shop-boutique .isolani-boutique-footer__identity { display: flex; flex-direction: column; align-items: flex-start; }

body.shop-boutique .isolani-boutique-footer__identity img { display: block; width: min(100%, 220px); height: auto; margin: 0px 0px 4px; }

body.shop-boutique .isolani-boutique-footer__logo { display: inline-block; }

body.shop-boutique .isolani-boutique-footer__logo:focus-visible { outline: rgb(146, 118, 56) solid 2px; outline-offset: 4px; }

body.shop-boutique .isolani-boutique-footer__identity p { max-width: 260px; color: rgb(85, 85, 85); font-size: 13px; }

body.shop-boutique #footer .isolani-boutique-footer a.isolani-boutique-footer__heritage { display: flex; align-items: baseline; justify-content: center; gap: 4px; width: min(100%, 220px); margin-top: 4px; color: rgb(2, 58, 120) !important; font-size: 11px; line-height: 1.35; text-align: center; text-transform: uppercase; white-space: nowrap; }

body.shop-boutique .isolani-boutique-footer__heritage strong, body.shop-boutique .isolani-boutique-footer__heritage span { display: inline; color: rgb(2, 58, 120) !important; font-size: inherit; }

body.shop-boutique .isolani-boutique-footer__heritage strong { margin-top: 0px; font-weight: 800; }

body.shop-boutique .isolani-boutique-footer__heritage span { font-weight: 600; }

body.shop-boutique .isolani-boutique-footer__support { display: grid; gap: 5px; max-width: 260px; margin-top: 0px; padding: 0px 0px 0px 28px; border-top: 0px; border-left: 1px solid rgba(25, 21, 13, 0.16); }

body.shop-boutique .isolani-boutique-footer__support h2 { margin-bottom: 4px; }

body.shop-boutique .isolani-boutique-footer__support > a, body.shop-boutique .isolani-boutique-footer__support > span { font-size: 12px; line-height: 1.45; }

body.shop-boutique .isolani-boutique-footer__support-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin-top: 8px; }

body.shop-boutique .isolani-boutique-footer__support-actions a { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; border: 1px solid rgb(175, 146, 75); padding: 7px 11px; color: rgb(25, 21, 13); font-size: 11px; font-weight: 800; gap: 7px; }

body.shop-boutique .isolani-boutique-footer__support-actions .fa { flex: 0 0 auto; font-size: 14px; }

body.shop-boutique .isolani-boutique-footer__support-actions a:hover, body.shop-boutique .isolani-boutique-footer__support-actions a:focus { background: rgb(175, 146, 75); color: rgb(25, 21, 13); text-decoration: none; }

body.shop-boutique .isolani-boutique-footer ul { margin: 0px; padding: 0px; list-style: none; }

body.shop-boutique .isolani-boutique-footer li + li { margin-top: 8px; }

body.shop-boutique #footer .isolani-boutique-footer a, body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal a { text-decoration: none; color: rgb(48, 48, 48) !important; }

body.shop-boutique #footer .isolani-boutique-footer__brand-seal,
body.shop-boutique[data-chanel="true"] #footer .isolani-boutique-footer__brand-seal {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 168px;
  padding: 12px 20px;
  border-top: 8px solid rgb(0, 0, 0);
  background: rgb(255, 255, 255);
}

body.shop-boutique #footer .isolani-boutique-footer__brand-seal img {
  width: 136px;
  height: 136px;
  object-fit: contain;
}

body.shop-boutique #footer .isolani-boutique-footer a:hover, body.shop-boutique #footer .isolani-boutique-footer a:focus, body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal a:hover, body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal a:focus { text-decoration: underline; color: rgb(0, 0, 0) !important; }

body.shop-boutique #footer .isolani-boutique-footer__support-actions a, body.shop-boutique #footer .isolani-boutique-footer__support-actions a:hover, body.shop-boutique #footer .isolani-boutique-footer__support-actions a:focus { color: rgb(25, 21, 13) !important; }

body.shop-boutique .isolani-boutique-footer__exit { display: inline-block; align-self: flex-start; margin-top: 14px; border-bottom: 1px solid rgb(48, 48, 48); font-size: 13px; font-weight: 800; }

body.shop-boutique .isolani-boutique-footer__legal { padding: 16px 0px; border-top: 1px solid rgba(73, 73, 73, 0.18); background: rgb(175, 146, 75); color: rgb(25, 21, 13); font-family: Nunito, sans-serif; }

body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal { background: rgb(175, 146, 75) !important; }

body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal a { color: rgb(25, 21, 13) !important; }

body.shop-boutique .isolani-boutique-footer__legal-grid { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 28px; }

body.shop-boutique .isolani-boutique-footer__legal p { margin: 0px; font-size: 11px; line-height: 1.6; }

body.shop-boutique .isolani-boutique-footer__legal img { width: auto; max-width: min(100%, 440px); max-height: 38px; }

/* The closed Boutique manufacturer filter keeps #left-column fixed over the page.
   Keep the drawer available when opened, but do not let its transparent shell
   intercept footer links while the filter itself is closed. */
body.page-manufacturer.shop-boutique:not(.show-filter) #left-column:not(.filters_open) {
  pointer-events: none;
}

@media (max-width: 991px) {
body.shop-boutique .isolani-boutique-footer__trust-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); row-gap: 22px; }

body.shop-boutique .isolani-boutique-footer__trust-item:nth-child(3n) { border-right: 0px; }

body.shop-boutique .isolani-boutique-footer__newsletter-grid { grid-template-columns: 1fr; gap: 20px; }

body.shop-boutique .isolani-boutique-footer__support { max-width: none; padding: 20px 0px 0px; border-top: 1px solid rgba(25, 21, 13, 0.16); border-left: 0px; }

body.shop-boutique .isolani-boutique-footer__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

body.shop-boutique .isolani-boutique-footer__newsletter-fields { grid-template-columns: 1fr; gap: 8px; }

body.shop-boutique .isolani-boutique-footer__newsletter-fields input { border-right: 1px solid rgb(170, 163, 152); }

body.shop-boutique .isolani-boutique-footer__newsletter-fields button { min-height: 44px; }

body.shop-boutique .isolani-boutique-footer__legal-grid { grid-template-columns: 1fr; text-align: center; }

body.shop-boutique .isolani-boutique-footer__legal img { margin: 0px auto; }
}

@media (max-width: 576px) {
body.shop-boutique.page-manufacturer #footer-container-main.isolani-boutique-footer { margin-top: 26px; }

body.shop-boutique .isolani-boutique-footer__newsletter, body.shop-boutique .isolani-boutique-footer__main { padding-right: 18px; padding-left: 18px; }

body.shop-boutique .isolani-boutique-footer__newsletter { padding-top: 28px; padding-bottom: 28px; }

body.shop-boutique .isolani-boutique-footer__main { padding-top: 34px; padding-bottom: 32px; }

body.shop-boutique .isolani-boutique-footer__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 18px; text-align: left; }

body.shop-boutique .isolani-boutique-footer__identity { grid-column: 1 / -1; align-items: center; text-align: center; }

body.shop-boutique .isolani-boutique-footer__exit { align-self: center; }

body.shop-boutique .isolani-boutique-footer__grid > nav:last-child { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(25, 21, 13, 0.14); }

body.shop-boutique .isolani-boutique-footer__grid > nav:last-child ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px 18px; }

body.shop-boutique .isolani-boutique-footer__grid > nav:last-child li { margin-top: 0px; }

body.shop-boutique .isolani-boutique-footer__identity img, body.shop-boutique .isolani-boutique-footer__identity p, body.shop-boutique .isolani-boutique-footer__heritage, body.shop-boutique .isolani-boutique-footer__support { margin-right: auto; margin-left: auto; }

body.shop-boutique .isolani-boutique-footer__support-actions, body.shop-boutique .isolani-boutique-footer__social { justify-content: center; }

body.shop-boutique .isolani-boutique-footer__social > span { flex: 0 0 100%; margin-right: 0px; text-align: center; }

body.shop-boutique #footer-copyrights.isolani-boutique-footer__legal { display: block !important; padding: 18px 18px 112px !important; }

body.shop-boutique .isolani-boutique-footer__legal img { max-width: 260px; max-height: 34px; margin-right: 0px; margin-left: auto; }

body.shop-boutique .isolani-boutique-footer__trust { padding: 20px 18px; }

body.shop-boutique .isolani-boutique-footer__trust-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); row-gap: 24px; }

body.shop-boutique .isolani-boutique-footer__trust-item, body.shop-boutique .isolani-boutique-footer__trust-item:nth-child(3n) { border-right: 1px solid rgba(25, 21, 13, 0.12); padding-right: 10px; padding-left: 10px; }

body.shop-boutique .isolani-boutique-footer__trust-item:nth-child(2n) { border-right: 0px; }

body.shop-boutique .isolani-boutique-footer__trust-item img { width: 48px; height: 48px; }
}
