/* Local charter profile. Loaded only by the guarded Maison resolver. */
.isolani-maison-charter { --maison-ink:#111; --maison-grey:#f2f2f2; --maison-line:#d5d5d5; }
.isolani-maison-charter .product-miniature .product-description { text-align:left; }
.isolani-maison-charter .product-miniature .product-title { margin:0 0 6px; line-height:1.45; }
.isolani-maison-charter .isolani-charter-card-detail,
.isolani-maison-charter .isolani-charter-colour-count { margin:0 0 8px; font-size:14px; line-height:1.5; }
.isolani-maison-charter .product-miniature .product-price-and-shipping { margin-top:20px; text-align:left; }
.isolani-maison-charter .product-miniature .product-category-name { display:none; }
.isolani-maison-charter .isolani-charter-filters { display:flex; gap:16px; padding:16px; margin:20px 0; background:var(--maison-grey); color:var(--maison-ink); }
.isolani-maison-charter .isolani-charter-filter { flex:1 1 0; min-width:0; margin:0; font-size:13px; }
.isolani-maison-charter .isolani-charter-filter span { display:block; margin-bottom:6px; }
.isolani-maison-charter .isolani-charter-filter select { width:100%; min-height:44px; border:1px solid #777; border-radius:0; padding:8px 28px 8px 10px; color:#111; background:#fff; font:inherit; }
.isolani-maison-charter.charter-filters-ready #amazzing_filter,
.isolani-maison-charter.charter-filters-ready .compact-toggle,
.isolani-maison-charter.charter-filters-ready #af_filter_button { display:none !important; }
body.shop-boutique.isolani-maison-charter.charter-filters-ready #js-product-list-top .isolani-brand-toolbar-filter { display:none !important; }
.isolani-maison-charter :is(a,button,select,summary):focus-visible { outline:2px solid #111; outline-offset:4px; }
.isolani-maison-charter [role="button"]:focus-visible { outline:2px solid #111; outline-offset:2px; }
.isolani-maison-intro { max-width:900px; margin:16px auto 32px; padding:0 16px; text-align:center; line-height:1.7; }
.isolani-maison-charter .col-product-info .page-title { font-size:24px; line-height:1.4; letter-spacing:0; }
.isolani-maison-charter .col-product-info .product-prices { border-top:1px solid var(--maison-line); padding-top:20px; text-align:center; }
.isolani-maison-charter .col-product-info .product-prices > * { justify-content:center; }
body.shop-boutique.isolani-maison-charter #main-product-wrapper .btn-secondary { color:#111 !important; background:#fff !important; border:1px solid #111 !important; }
.isolani-maison-charter #js-product-list-top > .row { justify-content:flex-end !important; gap:12px; }
.isolani-maison-charter #js-product-list-top .view-switcher { order:2; flex:0 0 auto; text-align:right; }
body.page-manufacturer.shop-boutique.isolani-brand-filter-in-toolbar.isolani-maison-charter #js-product-list-top > .row { display:flex !important; }
body.page-manufacturer.shop-boutique.isolani-brand-filter-in-toolbar.isolani-maison-charter #js-product-list-top .view-switcher { flex:0 0 auto !important; margin-left:auto; text-align:right !important; }
.isolani-maison-charter.charter-filters-ready #js-product-list-top .isolani-brand-filter-slot { display:none; }
.isolani-maison-charter #js-product-list-top .hos_sort_orders { order:1; }
.isolani-maison-charter #js-product-list-top .view-switcher .js-search-link { display:none !important; }
/* Keep the server-rendered purchase control visible despite the legacy theme rule. */
body.shop-boutique.isolani-maison-charter.page-product #main-product-wrapper .product-quantity .add,
body.shop-boutique.isolani-maison-charter.page-product #sticky-cart-wrapper .product-quantity .add { display:block; }
body.shop-boutique.isolani-maison-charter.page-product #main-product-wrapper .product-add-to-cart button[data-button-action="add-to-cart"],
body.shop-boutique.isolani-maison-charter.page-product #sticky-cart-wrapper button[data-button-action="add-to-cart"],
.isolani-maison-charter .isolani-pdp-request-btn { color:#fff !important; background:#000 !important; border-color:#000 !important; border-radius:0; }
body.shop-boutique.isolani-maison-charter.page-product #main-product-wrapper .product-add-to-cart button[data-button-action="add-to-cart"]:hover,
body.shop-boutique.isolani-maison-charter.page-product #sticky-cart-wrapper button[data-button-action="add-to-cart"]:hover,
.isolani-maison-charter .isolani-pdp-request-btn:hover { color:#000 !important; background:#fff !important; }
body.shop-boutique.isolani-charter-dior .isolani-pdp-request-btn { color:#000 !important; background:#fff !important; border:1px solid #000 !important; }
body.shop-boutique.isolani-charter-dior .isolani-pdp-request-btn:hover { color:#fff !important; background:#000 !important; }
.isolani-maison-charter .isolani-charter-colours { margin:24px 0; min-width:0; padding:0 15px; }
.isolani-maison-charter .isolani-charter-colour-slider { overflow:hidden; padding-bottom:48px; }
.isolani-maison-charter .isolani-charter-colours a { display:block; color:#111; text-align:center; }
.isolani-maison-charter .isolani-charter-colours img { display:block; width:100%; height:auto; aspect-ratio:300/388; object-fit:contain; }
.isolani-maison-charter .isolani-charter-colours .swiper-button-arrow { top:auto; bottom:0; width:44px; height:44px; margin:0; border:1px solid #777; background:#fff; color:#111; }
.isolani-maison-charter .isolani-charter-colours .swiper-button-prev { left:calc(50% - 50px); }
.isolani-maison-charter .isolani-charter-colours .swiper-button-next { right:calc(50% - 50px); }
.isolani-maison-charter #product-images-large { padding-bottom:56px; }
.isolani-maison-charter #product-images-large > .swiper-button-arrow { top:auto; bottom:0; width:44px; height:44px; margin:0; border:1px solid #777; background:#fff; color:#111; transform:none; }
.isolani-maison-charter #product-images-large > .swiper-button-prev { left:calc(50% - 50px); }
.isolani-maison-charter #product-images-large > .swiper-button-next { right:calc(50% - 50px); }
.isolani-maison-charter .isolani-charter-colour-slider:not(.swiper-container-initialized) .swiper-wrapper { overflow-x:auto; }
.isolani-maison-charter .isolani-charter-colour-slider:not(.swiper-container-initialized) .swiper-slide { width:33.333%; flex-shrink:0; }
.isolani-maison-charter #productdaas-accordion > .card { border:0; border-radius:0; margin-bottom:8px; }
.isolani-maison-charter #productdaas-accordion .title { background:var(--maison-grey); color:#111; }
.isolani-maison-charter #productdaas-accordion .title a { display:block; padding:16px; color:#111; }
.isolani-maison-charter.page-manufacturer #inner-wrapper .elementor-divider-separator { border-color:#ececec !important; }
body.shop-boutique.isolani-maison-charter.page-product #main-product-wrapper .box_logo_product { border-top:3px solid #ececec !important; padding-top:20px; text-align:center; }
.isolani-maison-charter .maison-charter-logo { text-align:center; background:#fff; }
body.isolani-maison-charter #inner-wrapper .maison-charter-logo img { margin-left:auto; margin-right:auto; max-width:min(80%,260px) !important; width:auto !important; height:auto; }
.isolani-charter-logo-anchor { order:10; width:100%; height:0; }
body.shop-boutique.page-manufacturer.isolani-charter-kind #inner-wrapper .isolani-line-nav-section { display:none !important; }
body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="sole"] #inner-wrapper .isolani-variant-copy.img_sole,
body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="vista"] #inner-wrapper .isolani-variant-copy.img_vista { display:block !important; }
@media (min-width:768px) {
  body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="sole"] #inner-wrapper .isolani-variant-media.img_sole:not(.desktop_hidden),
  body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="vista"] #inner-wrapper .isolani-variant-media.img_vista:not(.desktop_hidden) { display:block !important; }
  .isolani-maison-charter #js-product-list .products-grid > .product-miniature { flex:0 0 33.333333%; max-width:33.333333%; }
}
@media (max-width:767px) {
  body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="sole"] #inner-wrapper .isolani-variant-media.img_sole:not(.mobile_hidden),
  body.shop-boutique.page-manufacturer.isolani-charter-kind[data-isolani-kind="vista"] #inner-wrapper .isolani-variant-media.img_vista:not(.mobile_hidden) { display:block !important; }
  .isolani-maison-charter #js-product-list .products-grid > .product-miniature { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  .isolani-maison-charter .isolani-charter-filters { position:sticky; top:var(--maison-sticky-top,0px); z-index:20; overflow-x:auto; gap:12px; padding:12px; overscroll-behavior-x:contain; }
  .isolani-maison-charter .isolani-charter-filter { flex:0 0 calc((100% - 12px) / 2); }
  .isolani-maison-charter.isolani-charter-kind .isolani-charter-filter { flex-basis:calc((100% - 36px) / 3.25); }
  .isolani-maison-charter .col-product-info .page-title { font-size:20px; }
  .isolani-maison-charter.page-manufacturer .maison-charter-logo { z-index:21; background:#fff; }
  body.isolani-maison-charter.page-manufacturer #inner-wrapper .maison-charter-logo.charter-logo-stuck { position:fixed; top:var(--maison-header-top,0px); left:var(--maison-logo-left); width:var(--maison-logo-width); margin:0 !important; padding:10px 0; }
  body.isolani-maison-charter.page-manufacturer #inner-wrapper .maison-charter-logo img { max-height:52px; max-width:min(70%,220px) !important; }
  .isolani-maison-charter .isolani-charter-colour-slider:not(.swiper-container-initialized) .swiper-slide { width:100%; }
}
@media (max-width:359px) {
  .isolani-maison-charter.isolani-charter-kind .isolani-charter-filter { flex-basis:calc((100% - 12px) / 2); }
}

/* Local charter integration with the compact listing: no duplicate sort or empty native panel. */
body[data-isolani-listing-ux="1"].shop-boutique.isolani-maison-charter .isolani-native-drawer > .hos_sort_orders{display:none!important}
body[data-isolani-listing-ux="1"].shop-boutique.isolani-maison-charter .isolani-native-drawer.open #amazzing_filter:not(:has(.af_filter:not(.preview-primary))){display:none!important}

/* Supplier approval preview: omit the separate optical-centre action. */
body.isolani-maison-charter.page-product .icp-centers { display:none !important; }

/* Final supplier alignment: every approved Maison card follows the DIOR reference. */
@font-face{font-family:"Isolani Dior Book Preview";src:url("../fonts/dior/futura-book.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
body.shop-boutique.isolani-maison-charter .product-miniature .product-title,
body.shop-boutique.isolani-maison-charter .product-miniature .product-title a,
body.shop-boutique.isolani-maison-charter .product-miniature .product-title span,
body.shop-boutique.isolani-maison-charter .product-miniature .isolani-charter-card-detail,
body.shop-boutique.isolani-maison-charter .product-miniature .isolani-charter-colour-count,
body.shop-boutique.isolani-maison-charter .product-miniature .product-price-and-shipping .price,
body.shop-boutique.isolani-maison-charter .product-miniature .product-price-and-shipping .regular-price{font-family:"Isolani Dior Book Preview","Century Gothic",sans-serif!important;letter-spacing:0!important}
body.shop-boutique.isolani-maison-charter .product-miniature .product-title{min-height:20px;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;margin:0 0 6px!important}
body.shop-boutique.isolani-maison-charter .product-miniature .product-title a,
body.shop-boutique.isolani-maison-charter .product-miniature .product-title span{font-size:inherit!important;line-height:inherit!important;font-weight:400!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
body.shop-boutique.isolani-maison-charter .product-miniature .isolani-charter-card-detail{min-height:20px;font-size:13px!important;line-height:20px!important;margin:0 0 8px!important;white-space:normal;overflow:visible}
body.shop-boutique.isolani-maison-charter .product-miniature .isolani-charter-colour-count{min-height:21px;font-size:13px!important;line-height:21px!important;margin:0 0 8px!important}

/* Scoped presentation for the first three released Maisons. Keep native wishlist styling. */
body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-brand-lockup-section .elementor-widget-image img {
  display:block; width:auto !important; max-width:min(188px,70vw) !important; height:auto; margin-inline:auto;
}
body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-variant-media {
  display:block;
}
@media (min-width:768px) {
  body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-variant-media.desktop_hidden { display:none !important; }
}
@media (max-width:767px) {
  body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-variant-media.mobile_hidden { display:none !important; }
}
body.isolani-maison-charter.page-manufacturer #js-product-list .isolani-charter-listing-media {
  height:auto !important; min-height:0; aspect-ratio:auto !important;
}
body.isolani-maison-charter.page-manufacturer #js-product-list .isolani-charter-listing-photo {
  display:block; position:relative; width:100%; height:auto !important; aspect-ratio:3/2; max-height:300px; background:#fff; overflow:hidden;
}
body.isolani-maison-charter.page-manufacturer #js-product-list .isolani-charter-listing-photo > .product-thumbnail-first {
  display:block; width:100%; height:100%; max-width:none; max-height:none;
  position:absolute; inset:0; margin:0; aspect-ratio:auto !important; object-fit:cover !important; object-position:center;
}

body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-line-nav {
  margin-inline:auto; text-align:center;
}
body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-line-nav a {
  display:inline-block; padding-block:0 9px;
}
body.isolani-maison-charter.page-manufacturer:is(.manufacturer-id-9,.manufacturer-id-10) #inner-wrapper .isolani-line-nav a + a { margin-inline-start:24px; }
body.isolani-maison-charter.page-manufacturer #js-product-list .isolani-charter-photo-dior-studio > .product-thumbnail-first {
  transform:scale(1.85);
}
