/* Local candidate: enabled only by root's scoped body class. No image ratio or data changes. */
@media(max-width:760px){
  body.siil-mobile-compact-pdp .siil-belt-root #bpBuyCard>.bp-variant:has(.bp-swatches){order:5!important}
  body.siil-mobile-compact-pdp .siil-belt-root #bpBuyCard>.bp-price-row{order:6!important}
  body.siil-mobile-compact-pdp .siil-belt-root #bpBuyCard>.bp-size-row{order:8!important}
  body.siil-mobile-compact-pdp.siil-mp-active .siil-belt-root #bpBuyCard>.siil-mp{order:9!important}
  body.siil-mobile-compact-pdp .siil-belt-root #bpBuyCard>.bp-benefit-summary{order:13!important;padding:8px 4px!important;gap:5px}
  body.siil-mobile-compact-pdp .siil-belt-root #bpBuyCard>.bp-hero-quote{order:14}
  body.siil-mobile-compact-pdp .buycard>.variant-row-top{order:1;margin-bottom:10px}
  body.siil-mobile-compact-pdp .buycard>.variant-row-size{margin-bottom:10px}
  body.siil-mobile-compact-pdp .buycard>.variant-row-top .swatch-helper{margin-top:6px;margin-bottom:0;font-size:12px;line-height:1.35}
  body.siil-mobile-compact-pdp .siil-mp{margin-top:10px;margin-bottom:12px}
  body.siil-mobile-compact-pdp .siil-mp__head{margin-bottom:9px}
  body.siil-mobile-compact-pdp .siil-mp__tiers{gap:10px;margin-bottom:12px}
  body.siil-mobile-compact-pdp .siil-mp__tier{padding:10px 12px!important;min-height:56px}
  body.siil-mobile-compact-pdp .siil-mp__tier-l{gap:8px}
  body.siil-mobile-compact-pdp .siil-mp__tsub{font-size:12px;line-height:1.3}
  body.siil-mobile-compact-pdp .siil-mp__each{margin-top:3px}
  body.siil-mobile-compact-pdp .siil-mp__totals{margin-bottom:10px}
  body.siil-mobile-compact-pdp .siil-belt-root .bp-trust{gap:8px 10px;margin-top:6px}
  body.siil-mobile-compact-pdp .buycard>.trust-list{gap:9px;margin-top:10px;padding-top:10px}
  body.siil-mobile-compact-pdp .siil-pdp-policy{order:12;margin:6px 4px 0;border-top:1px solid var(--line,rgba(15,15,15,.12));width:calc(100% - 8px)}
  body.siil-mobile-compact-pdp .siil-pdp-policy>summary{display:list-item;cursor:pointer;padding:12px 0;min-height:44px;font:inherit;font-size:13px;line-height:1.4;font-weight:600;list-style-position:inside}
  body.siil-mobile-compact-pdp .siil-pdp-policy>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
  body.siil-mobile-compact-pdp .siil-pdp-policy>.bp-mb-badge{margin:0 0 8px;padding:10px 12px}
}
@media(min-width:761px){
  body.siil-mobile-compact-pdp .siil-pdp-policy{display:contents}
  body.siil-mobile-compact-pdp .siil-pdp-policy>summary{display:none}
}

/* No global section/heading/gallery/purchase selectors. Existing content keeps its original styles. */
@media(max-width:760px){
 body.siil-mobile-compact-pdp .siil-proto-root .aplus-grid>.siil-mc-disclosure,body.siil-mobile-compact-pdp .siil-belt-root .bp-vs .siil-mc-disclosure{grid-column:1/-1;width:100%;min-width:0;margin:0;border:1px solid var(--line,var(--border,rgba(15,15,15,.12)));border-radius:14px;background:var(--paper,var(--white,#fff));color:var(--ink,#0f0f0f)}
 body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none;font:600 14px/1.5 'Albert Sans',Arial,sans-serif;color:inherit;background:transparent}
 body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-summary::-webkit-details-marker{display:none}
 body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-summary::after{content:'+';font:400 22px/1 Arial,sans-serif;flex:0 0 auto}
 body.siil-mobile-compact-pdp .siil-mc-disclosure[open]>.siil-mc-summary::after{content:'−'}
 body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-summary:focus-visible{outline:2px solid var(--gold-deep,#977742);outline-offset:3px;border-radius:12px}
 body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-content{min-width:0}
 body.siil-mobile-compact-pdp .siil-mc-disclosure[data-siil-mc=mia]>.siil-mc-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 12px 12px}
 body.siil-mobile-compact-pdp .siil-mc-disclosure[data-siil-mc=belt]>.siil-mc-content{padding:0 12px 12px}
 body.siil-mobile-compact-pdp .siil-mc-disclosure[data-siil-mc=mia] .aplus-card-wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){body.siil-mobile-compact-pdp .siil-mc-disclosure,body.siil-mobile-compact-pdp .siil-mc-disclosure>.siil-mc-summary{scroll-behavior:auto;animation:none;transition:none}}

/* SIIL_CATEGORY_MOBILE_COMPACT_20261009 v0.1.0 — candidate, not deployed.
   ES panties12917/swim19253 + EN panties9154/swim19498 only.
   Presentation only: preserves titles, copy, trust, controls, products and SEO.
   No JavaScript, no request, no hidden/reordered content, no new headings. */
@media (max-width: 600px) {
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > :is(.siil-hero, .siil-subcats, .siil-grid-section).siil-wrap,
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-filterbar > .siil-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-hero {
    padding-top: 10px;
    padding-bottom: 8px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-hero .siil-crumbs {
    margin-bottom: 6px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-hero .siil-sub {
    margin-bottom: 8px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-hero .siil-trust {
    gap: 6px 12px;
    padding: 6px 10px;
    max-width: 100%;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-subcats {
    padding-top: 6px;
    padding-bottom: 2px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-subcats .siil-subcats__scroll {
    gap: 8px;
    padding: 4px 0 8px;
    margin-left: 0;
    margin-right: 0;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-subcats .siil-subcat {
    min-height: 44px;
    gap: 8px;
    padding: 7px 14px 7px 7px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-subcats .siil-subcat-img {
    width: 28px;
    height: 28px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-filterbar {
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: 2px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-filterbar .siil-filterbar__inner {
    gap: 6px 8px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-filterbar :is(.siil-sort-pill, .siil-color-chip) {
    min-height: 44px;
    min-width: 44px;
  }
  :is(body.page-id-12917, body.page-id-19253, body.page-id-9154, body.page-id-19498) .siil-redesign > .siil-grid-section {
    padding-top: 12px;
  }
}

/* SIIL_HOME_PRODUCTS_FIRST_20261009 v0.1.0 — presentation after guarded reordering.
   Original portrait hero, family photos, headings and copy are preserved. */
@media (max-width: 760px) {
  body.siil-mobile-compact-home:is(.page-id-852, .page-id-1672) .siil-proto-root[data-siil-mobile-home-order="products-first"] > #siil-en-quad.siil-family-shop {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body.siil-mobile-compact-home:is(.page-id-852, .page-id-1672) .siil-proto-root[data-siil-mobile-home-order="products-first"] > #siil-en-quad .sf-heading {
    margin-bottom: 16px;
  }
  body.siil-mobile-compact-home:is(.page-id-852, .page-id-1672) .siil-proto-root[data-siil-mobile-home-order="products-first"] > #siil-en-quad .hs-help-wrap {
    margin-top: 12px;
    margin-bottom: 16px;
  }
}

/* Only source-reviewed rails acquire these classes through the page-gated controller. */
@media(max-width:760px){
 body.siil-pdp-enhance .siil-pdc-rail{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;scroll-behavior:auto!important;scrollbar-width:none!important;width:100%;max-width:100%;box-sizing:border-box;margin:0!important;padding:8px 0 12px!important;overscroll-behavior-x:contain;touch-action:auto}
 body.siil-pdp-enhance .siil-pdc-rail::-webkit-scrollbar{display:none!important}
 body.siil-pdp-enhance .siil-pdc-rail>*,body.siil-pdp-enhance .siil-pdc-rail{transform:none!important;transition:none!important;animation:none!important}
 body.siil-pdp-enhance .siil-pdc-rail.bp-reveal,body.siil-pdp-enhance .siil-pdc-rail.bp-stagger>*{opacity:1!important}
 body.siil-pdp-enhance .siil-pdc-rail>*{flex:0 0 78%!important;min-width:0;scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important;box-sizing:border-box}
 body.siil-pdp-enhance .siil-pdc-life>.bp-life-tile{aspect-ratio:4/5!important;width:auto!important;height:auto!important}
 body.siil-pdp-enhance .siil-pdc-life .bp-life-cap{opacity:1!important;transform:none!important}
 body.siil-pdp-enhance .siil-pdc-reviews>*{flex-basis:86%!important}
 body.siil-pdp-enhance .siil-pdc-related>*{flex-basis:76%!important;max-width:290px}
 body.siil-pdp-enhance .siil-pdc-related>.bp-fbw-card{aspect-ratio:3/4!important}
 body.siil-pdp-enhance .siil-pdc-life img,body.siil-pdp-enhance .siil-pdc-related .bp-fbw-photo img,body.siil-pdp-enhance .siil-pdc-related .siil-products-grid__thumb-wrap img,body.siil-pdp-enhance .siil-pdc-related [data-related-card] img{object-fit:contain!important;object-position:center!important;background:var(--cream,#f6f1ea)}
 body.siil-pdp-enhance .siil-products-grid:has(.siil-pdc-rail) .siil-products-grid__nav{display:none!important}
 body.siil-pdp-enhance .siil-pdc-related .bp-fbw-name{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;font-size:14px;line-height:1.25}
 body.siil-pdp-enhance .siil-pdc-controls{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#302d28;font-family:inherit;font-weight:400;font-size:12px;line-height:1.35}
 body.siil-pdp-enhance .siil-pdc-hint{flex:1;min-width:0;font-size:12px;line-height:1.35}
 body.siil-pdp-enhance .siil-pdc-position{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:center}
 body.siil-pdp-enhance .siil-pdc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #bdb2a4!important;border-radius:50%!important;background:#faf7f1!important;color:#302d28!important;font-size:20px!important;line-height:1!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:pointer}
 body.siil-pdp-enhance .siil-pdc-button[aria-disabled=true]{opacity:.42;cursor:default}
 body.siil-pdp-enhance .siil-pdc-button:focus-visible,body.siil-pdp-enhance .siil-pdc-rail:focus-visible{outline:2px solid #6c5542!important;outline-offset:3px}
 body.siil-pdp-enhance .siil-pdc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(prefers-reduced-motion:reduce){
 body.siil-pdp-enhance .siil-pdc-rail img,body.siil-pdp-enhance .siil-pdc-rail .bp-life-cap{transition:none!important;animation:none!important;transform:none!important}
}

/* Reviewed PDP mobile header: the native cart's 48px target needs a 48px column.
   Include the hidden sticky spacer: it retains layout and can overflow the document.
   Root includes this partial in compact.css; no visibility, binding or purchase changes. */
@media(max-width:767px){
  body.siil-pdp-enhance .elementor-location-header [id^="HEADER_"][id$="m"].siil-search-mounted > .elementor-container > .siil-search-control:has(.elementor-widget-woocommerce-menu-cart){
    width:48px!important;
    min-width:48px!important;
    flex:0 0 48px!important;
  }
}

/* Additional recommendations only: existing product grids are owned by their native renderer. */
body.siil-pdp-enhance .siil-pdp-related{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:34px 24px 38px;border-top:1px solid #e8e1d7;background:#faf8f5;color:#26231f}
body.siil-pdp-enhance .siil-pdp-related *{box-sizing:border-box}
body.siil-pdp-enhance .siil-pdp-related-title{margin:0 0 22px;font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#26231f}
body.siil-pdp-enhance .siil-pdp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;min-width:0}
body.siil-pdp-enhance a.siil-pdp-related-card{display:flex;flex-direction:column;min-width:0;gap:0;padding:0;margin:0;background:transparent;border:0;border-radius:12px;color:#26231f;text-decoration:none;line-height:1.35;scroll-snap-align:start}
body.siil-pdp-enhance .siil-pdp-related-photo{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#eee8de;border-radius:12px}
body.siil-pdp-enhance .siil-pdp-related-photo img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain;object-position:50% 50%;border-radius:inherit;transform:none}
body.siil-pdp-enhance .siil-pdp-related-name{display:block;margin:12px 0 4px;font-size:17px;font-weight:600;line-height:1.3;color:#26231f}
body.siil-pdp-enhance .siil-pdp-related-action{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:#534a3e;text-decoration:underline;text-underline-offset:3px}
body.siil-pdp-enhance a.siil-pdp-related-card:focus-visible{outline:2px solid #29241c;outline-offset:4px}
body.siil-pdp-enhance a.siil-pdp-related-card:hover .siil-pdp-related-action{color:#17140f}
@media(max-width:760px){
 body.siil-pdp-enhance .siil-pdp-related{padding:26px 18px 28px}
 body.siil-pdp-enhance .siil-pdp-related-title{font-size:24px;margin-bottom:16px}
 /* Native fallback if the enhanced rail controller has not mounted yet. */
 body.siil-pdp-enhance .siil-pdp-related-grid:not(.siil-pdc-rail){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto;padding:2px 2px 10px;touch-action:auto;-webkit-overflow-scrolling:touch}
 body.siil-pdp-enhance .siil-pdp-related-name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.siil-pdp-enhance .siil-pdp-related *,body.siil-pdp-enhance .siil-pdp-related *::before,body.siil-pdp-enhance .siil-pdp-related *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){
 body.siil-pdp-enhance .siil-pdl-box-bp>.siil-pdl-color{order:5!important;margin-bottom:6px!important}
 body.siil-pdp-enhance .siil-pdl-box-proto>.siil-pdl-color{order:1!important;margin-bottom:10px!important}
 body.siil-pdp-enhance .siil-pdl-color .bp-swatch,body.siil-pdp-enhance .siil-pdl-color .swatch{min-width:44px;min-height:44px}
 body.siil-pdp-enhance .siil-pdl-packs{box-sizing:border-box;border:1px solid var(--mp-bds,#d8d0c4);border-radius:14px;background:var(--mp-warm,#faf7f1);padding:0;margin:0 0 12px;color:var(--mp-ink,#302d28);width:100%;min-width:0}
 body.siil-pdp-enhance .siil-pdl-packs>.siil-pdl-summary{box-sizing:border-box;display:list-item;list-style-position:inside;min-height:48px;padding:13px 12px;cursor:pointer;font:600 14px/1.5 'Albert Sans',Arial,sans-serif;color:inherit;background:transparent;border-radius:14px}
 body.siil-pdp-enhance .siil-pdl-packs>.siil-pdl-summary:focus-visible{outline:2px solid #6c5542;outline-offset:3px}
 body.siil-pdp-enhance .siil-pdl-packs>.siil-mp__head{margin:4px 12px 12px}
 body.siil-pdp-enhance .siil-pdl-packs>.siil-mp__tiers{margin:0 12px 12px;gap:12px}
 body.siil-pdp-enhance .siil-pdl-packs .siil-mp__tier{min-height:56px;box-sizing:border-box}
 body.siil-pdp-enhance .siil-pdl-packs .siil-mp__tier:hover{transform:none}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body.siil-pdp-enhance .siil-pdl-notice{animation:siil-pdl-notice 1.6s ease-out 1}
}
@media(prefers-reduced-motion:reduce){body.siil-pdp-enhance .siil-pdl-notice{animation:none!important}}
@keyframes siil-pdl-notice{0%,100%{box-shadow:0 0 0 0 rgba(166,134,90,0)}45%{box-shadow:0 0 0 4px rgba(166,134,90,.2)}}

/* Exact mapped legacy hero roles only. No blanket Elementor, heading or gallery reset. */
body.siil-pdp-enhance .siil-lm-active{--lm-ink:#302d28;--lm-muted:#6a645d;--lm-border:#ded7cd;--lm-warm:#faf7f1;--lm-font:'Albert Sans',Arial,sans-serif}
body.siil-pdp-enhance .siil-lm-hero{box-sizing:border-box;width:100%!important;max-width:1152px!important;margin:0 auto!important;padding:20px 24px 36px!important;background:none!important}
body.siil-pdp-enhance .siil-lm-hero>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;width:100%;max-width:none!important;align-items:start}
body.siil-pdp-enhance .siil-lm-empty-lane{display:none!important}
body.siil-pdp-enhance .siil-lm-context-column{grid-column:1/-1;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.siil-pdp-enhance .siil-lm-context-column>.elementor-widget-wrap{padding:0!important;min-width:0}
body.siil-pdp-enhance .siil-lm-gallery-column{grid-column:1}
body.siil-pdp-enhance .siil-lm-purchase-column{grid-column:2}
body.siil-pdp-enhance .siil-lm-gallery-column,body.siil-pdp-enhance .siil-lm-purchase-column{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important}
body.siil-pdp-enhance .siil-lm-gallery-column>.elementor-widget-wrap,body.siil-pdp-enhance .siil-lm-purchase-column>.elementor-widget-wrap{padding:0!important;width:100%;min-width:0}
body.siil-pdp-enhance .siil-lm-inner{margin:0!important;padding:0!important;opacity:1!important}
/* Elementor supplies a pixel width when fixed; 100% there would mean the viewport. */
body.siil-pdp-enhance .siil-lm-inner:not(.elementor-sticky--active){width:100%!important}
body.siil-pdp-enhance .siil-lm-inner>.elementor-container{display:block!important;width:100%;max-width:none!important}
body.siil-pdp-enhance .siil-lm-card{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;border:1px solid var(--lm-border);border-radius:22px;background:var(--lm-warm);color:var(--lm-ink);font-family:var(--lm-font);box-shadow:0 10px 36px rgba(48,45,40,.045)}
body.siil-pdp-enhance .siil-lm-card>.elementor-widget-wrap{display:block!important;width:100%;min-width:0;padding:28px!important}
body.siil-pdp-enhance .siil-lm-card .elementor-widget,body.siil-pdp-enhance .siil-lm-card .elementor-widget-container,body.siil-pdp-enhance .siil-lm-card .siil-rating-container{box-sizing:border-box;max-width:100%!important;width:100%!important;min-width:0}
body.siil-pdp-enhance .siil-lm-card .elementor-widget{margin-left:0!important;margin-right:0!important}
body.siil-pdp-enhance .siil-lm-gallery{width:100%!important;min-width:0;border-radius:22px;background:#f6f2ec;overflow:hidden}
body.siil-pdp-enhance .siil-lm-gallery>.elementor-widget-container{margin:0!important;padding:0!important}
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-container,body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-wrap{max-width:100%;min-width:0}
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-wrap img{max-width:100%;object-fit:contain}
/* Root observed this exact PP main-slider chain on Basic2742; thumbnails and arrows remain native. */
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-box>.pp-image-slider.pp-swiper-slider.swiper{width:100%!important;height:auto!important;aspect-ratio:4/5}
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider.pp-swiper-slider.swiper>.swiper-wrapper{height:100%!important}
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider.pp-swiper-slider.swiper>.swiper-wrapper>.pp-image-slider-thumb-item-wrap{height:100%!important}
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-thumb-item-wrap>a,body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-thumb-item,body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider-thumb-image,body.siil-pdp-enhance .siil-lm-gallery picture.pp-image-slider-image{display:block;height:100%;width:100%}
body.siil-pdp-enhance .siil-lm-gallery picture.pp-image-slider-image>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
/* Existing PP buttons contain literal ‹ / › (root CUA); keep text, ARIA and listeners. */
body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider.pp-swiper-slider.swiper .pp-slider-arrow-prev,body.siil-pdp-enhance .siil-lm-gallery .pp-image-slider.pp-swiper-slider.swiper .pp-slider-arrow-next{color:#111!important;font-size:28px!important;font-family:Arial,sans-serif!important;line-height:1!important;text-shadow:none!important}
body.siil-pdp-enhance .siil-lm-title{margin:0 0 8px!important}
body.siil-pdp-enhance .siil-lm-title .elementor-heading-title{font-family:var(--lm-font)!important;font-size:clamp(29px,3vw,40px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--lm-ink)!important}
body.siil-pdp-enhance .siil-lm-subtitle{margin:0 0 16px!important}
body.siil-pdp-enhance .siil-lm-subtitle .elementor-heading-title{font-family:var(--lm-font)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;color:var(--lm-muted)!important;letter-spacing:0!important}
body.siil-pdp-enhance .siil-lm-price{margin:16px 0!important}
body.siil-pdp-enhance .siil-lm-price .sbb-native-price{margin:0!important;font-family:var(--lm-font);font-size:28px;font-weight:650;line-height:1.3;color:var(--lm-ink)}
body.siil-pdp-enhance .siil-lm-price del{font-size:.72em;font-weight:400;color:var(--lm-muted);margin-right:8px}
body.siil-pdp-enhance .siil-lm-price ins{background:none;text-decoration:none}
/* Only three exact native star-rating widgets; HTML rating wrappers may contain forms. */
body.siil-pdp-enhance .siil-lm-native-rating>.elementor-widget-container{margin:0!important}
body.siil-pdp-enhance .siil-lm-native-rating .elementor-star-rating{font-size:12px!important;line-height:1!important}
body.siil-pdp-enhance .siil-lm-benefits{margin:12px 0 18px!important;font:400 15px/1.55 var(--lm-font);color:var(--lm-ink)}
body.siil-pdp-enhance .siil-lm-benefits p{font:inherit;margin:0 0 9px!important}
body.siil-pdp-enhance .siil-lm-size-hint{margin:8px 0!important;font:500 14px/1.5 var(--lm-font)}
body.siil-pdp-enhance .siil-lm-card form.cart{width:100%!important;max-width:none!important;margin:16px 0 0!important;float:none!important}
body.siil-pdp-enhance .siil-lm-card .variations{width:100%!important;max-width:100%;border:0!important;margin:0 0 12px!important}
body.siil-pdp-enhance .siil-lm-card .variations tr{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
body.siil-pdp-enhance .siil-lm-card .variations th,body.siil-pdp-enhance .siil-lm-card .variations td{display:block;width:100%;border:0!important;padding:0!important;background:none!important;text-align:left}
body.siil-pdp-enhance .siil-lm-card .variations label{font:600 14px/1.5 var(--lm-font);color:var(--lm-ink)}
body.siil-pdp-enhance .siil-lm-card .variations select{box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:48px;padding:11px 36px 11px 13px!important;border:1px solid #cfc5b8!important;border-radius:12px!important;background-color:#fff!important;color:var(--lm-ink)!important;font:500 15px/1.4 var(--lm-font)!important}
body.siil-pdp-enhance .siil-lm-card .quantity input.qty{min-height:48px;border:1px solid #cfc5b8!important;border-radius:12px!important;font:500 15px/1.4 var(--lm-font)}
body.siil-pdp-enhance .siil-lm-card .single_add_to_cart_button{box-sizing:border-box;width:100%!important;min-height:52px;margin:10px 0 0!important;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:600 16px/1.35 var(--lm-font)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;float:none!important}
body.siil-pdp-enhance .siil-lm-card .single_add_to_cart_button:focus-visible,body.siil-pdp-enhance .siil-lm-card select:focus-visible{outline:2px solid #806348!important;outline-offset:3px}
body.siil-pdp-enhance .siil-lm-card .single_add_to_cart_button.disabled{opacity:.55}
body.siil-pdp-enhance .siil-lm-card [data-siil-bb-footer]{width:100%;margin-top:12px}
body.siil-pdp-enhance .siil-lm-policy-redundant{display:none!important}
body.siil-pdp-enhance .siil-lm-hint-redundant{display:none!important}
/* Three source-mapped Elementor galleries: one original anchor per frame, native scroll. */
body.siil-pdp-enhance .siil-lm-gallery-premium{background:#f7f5f1;position:relative}
body.siil-pdp-enhance .siil-lm-gallery-rail{display:flex!important;position:relative!important;gap:0!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5;padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr;--hgap:0px;--vgap:0px}
body.siil-pdp-enhance .siil-lm-gallery-rail::-webkit-scrollbar{display:none}
body.siil-pdp-enhance .siil-lm-gallery-slide{display:block!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:4/5;padding:0!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0!important}
body.siil-pdp-enhance .siil-lm-gallery-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important}
body.siil-pdp-enhance .siil-lm-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#fff}
body.siil-pdp-enhance .siil-lm-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border:1px solid #ded7cd!important;border-radius:50%!important;background:#fff!important;color:#111!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:none!important}
body.siil-pdp-enhance .siil-lm-gallery-controls button:disabled{opacity:.32;cursor:default}
body.siil-pdp-enhance .siil-lm-gallery-counter{font:500 12px/1.4 var(--lm-font);letter-spacing:.08em;color:var(--lm-muted)}
body.siil-pdp-enhance .siil-lm-gallery-thumbs{display:flex;justify-content:center;gap:8px;padding:0 12px 12px;background:#fff}
body.siil-pdp-enhance .siil-lm-gallery-thumb{flex:0 1 64px;width:64px;min-width:44px;height:80px;padding:0!important;border:1px solid transparent!important;border-radius:9px!important;background-color:#f7f5f1!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.6;cursor:pointer;box-shadow:none!important}
body.siil-pdp-enhance .siil-lm-gallery-thumb[aria-pressed=true]{border:2px solid #111!important;opacity:1}
body.siil-pdp-enhance .siil-lm-gallery-controls button:focus-visible,body.siil-pdp-enhance .siil-lm-gallery-thumb:focus-visible{outline:2px solid #111;outline-offset:2px}
body.siil-pdp-enhance .siil-lm-empty-gallery-filter{display:none!important}
body.siil-pdp-enhance .siil-lm-benefit-list{list-style:none!important;margin:14px 0 20px!important;padding:0!important;display:grid;gap:10px;color:var(--lm-ink);font:400 15px/1.45 var(--lm-font)}
body.siil-pdp-enhance .siil-lm-benefit-list>li{position:relative;margin:0!important;padding:0 0 0 23px!important;font:inherit!important;list-style:none!important}
body.siil-pdp-enhance .siil-lm-benefit-list>li:before{content:'';position:absolute;left:2px;top:.34em;width:7px;height:11px;border:solid #111;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
body.siil-pdp-enhance .siil-lm-product-details{margin:18px 0 0;padding:0;border-top:1px solid var(--lm-border);color:var(--lm-muted);font:400 14px/1.5 var(--lm-font)}
body.siil-pdp-enhance .siil-lm-product-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;font:500 14px/1.4 var(--lm-font);color:var(--lm-ink);list-style:none;cursor:pointer}
body.siil-pdp-enhance .siil-lm-product-details>summary::-webkit-details-marker{display:none}
body.siil-pdp-enhance .siil-lm-product-details>summary:after{content:'+';font-size:20px;font-weight:400;line-height:1}
body.siil-pdp-enhance .siil-lm-product-details[open]>summary:after{content:'−'}
body.siil-pdp-enhance .siil-lm-product-details>.siil-lm-benefits{margin:0 0 16px!important;font:400 14px/1.55 var(--lm-font)}
body.siil-pdp-enhance .siil-lm-product-details>.siil-lm-benefits p,body.siil-pdp-enhance .siil-lm-product-details>.siil-lm-benefits span{font-size:inherit!important;line-height:inherit!important}
body.siil-pdp-enhance .siil-lm-subtitle .elementor-widget-container,body.siil-pdp-enhance .siil-lm-subtitle p{font-family:var(--lm-font)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;color:var(--lm-muted)!important}
body.siil-pdp-enhance .siil-lm-product-details>summary:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:760px){
 body.siil-pdp-enhance .siil-lm-hero{padding:8px 16px 28px!important}
 body.siil-pdp-enhance .siil-lm-hero>.elementor-container{grid-template-columns:minmax(0,1fr);gap:16px}
 body.siil-pdp-enhance .siil-lm-purchase-column{grid-column:1}
 body.siil-pdp-enhance .siil-lm-gallery{border-radius:18px}
 body.siil-pdp-enhance .siil-lm-card{border-radius:18px;box-shadow:none}
 body.siil-pdp-enhance .siil-lm-card>.elementor-widget-wrap{padding:20px 16px!important}
 body.siil-pdp-enhance .siil-lm-title .elementor-heading-title{font-size:29px!important}
 body.siil-pdp-enhance .siil-lm-subtitle{margin-bottom:12px!important}
 body.siil-pdp-enhance .siil-lm-price{margin:12px 0!important}
 body.siil-pdp-enhance .siil-lm-gallery-thumb{height:62px;flex-basis:50px}
}
