
/* Furniture Care — material-specific PDP summary and accessible full guide. */
body.furniture-care-guide-open{overflow:hidden}
.pdp2030 .furniture-care-card{position:relative}
.pdp2030 .furniture-care-card p{margin:0}
.pdp2030 .furniture-care-open{width:max-content;max-width:100%;margin-top:auto;padding:0;border:0;background:transparent;color:#4d403a;font:700 12px/1.4 Inter,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pdp2030 .furniture-care-open:hover,.pdp2030 .furniture-care-open:focus-visible{color:#17313a;outline:2px solid #c8951e;outline-offset:4px}
.pdp2030 .furniture-care-modal[hidden]{display:none!important}
.pdp2030 .furniture-care-modal{position:fixed;inset:0;z-index:14020;padding:24px;display:grid;place-items:center}
.pdp2030 .furniture-care-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(24,31,25,.68);cursor:default}
.pdp2030 .furniture-care-modal__dialog{box-sizing:border-box;position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8d4c8;border-radius:10px;background:#fff;box-shadow:0 24px 76px rgba(0,0,0,.3);color:#1b2017}
.pdp2030 .furniture-care-modal__header{min-height:92px;padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dedbd3;background:#f7f5f0}
.pdp2030 .furniture-care-modal__header small{display:block;margin-bottom:4px;color:#7a5d25;font-size:10px;font-weight:800;letter-spacing:.1em}
.pdp2030 .furniture-care-modal__header h2{margin:0;text-align:left;color:#17313a;font:400 30px/1.12 Georgia,Georgia,serif}
.pdp2030 .furniture-care-modal__close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border:1px solid #d5d1c5;border-radius:50%;background:#fff;color:#1b2017;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.pdp2030 .furniture-care-modal__close:hover,.pdp2030 .furniture-care-modal__close:focus-visible{border-color:#4d403a;outline:2px solid #c8951e;outline-offset:2px}
.pdp2030 .furniture-care-modal__body{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#fbfaf7}
.pdp2030 .furniture-care-modal__intro{margin:0 0 20px;padding:16px 18px;border-left:3px solid #7a5d25;background:#fff;color:#39423a;font-size:14px;line-height:1.6}
.pdp2030 .furniture-care-guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdp2030 .furniture-care-guide-sections section{padding:17px 18px;border:1px solid #dedbd3;border-radius:5px;background:#fff}
.pdp2030 .furniture-care-guide-sections h3{margin:0 0 7px;color:#253229;font:700 14px/1.3 Inter,Arial,sans-serif}
.pdp2030 .furniture-care-guide-sections p{margin:0;color:#5a5d57;font-size:12px;line-height:1.6}
.pdp2030 .furniture-care-modal__footer{padding:14px 24px;display:flex;justify-content:flex-end;border-top:1px solid #dedbd3;background:#fff}
.pdp2030 .furniture-care-modal__footer button{min-width:132px;min-height:42px;padding:0 18px;border:1px solid #4d403a;border-radius:4px;background:#4d403a;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
.pdp2030 .furniture-care-modal__footer button:hover,.pdp2030 .furniture-care-modal__footer button:focus-visible{outline:2px solid #c8951e;outline-offset:2px}
@media(max-width:767px){
  .pdp2030 .furniture-care-open{margin-top:10px}
  .pdp2030 .furniture-care-modal{padding:0;align-items:end}
  .pdp2030 .furniture-care-modal__dialog{width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:14px 14px 0 0}
  .pdp2030 .furniture-care-modal__header{min-height:78px;padding:16px}
  .pdp2030 .furniture-care-modal__header h2{font-size:25px}
  .pdp2030 .furniture-care-modal__body{padding:16px;-webkit-overflow-scrolling:touch}
  .pdp2030 .furniture-care-modal__intro{padding:14px;font-size:13px}
  .pdp2030 .furniture-care-guide-sections{grid-template-columns:1fr;gap:10px}
  .pdp2030 .furniture-care-modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .pdp2030 .furniture-care-modal__footer button{width:100%}
}


/* Wiemann wardrobe finish choices share one compact, framed card treatment. */
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec>.row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec>.row>.product{
  box-sizing:border-box!important;
  display:block!important;
  flex:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec>.row>.product>.block.block4{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:238px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #d9d3c8!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec>.row>.product:is(:hover,:focus-visible)>.block.block4{
  border-color:#a3968d!important;
  box-shadow:0 3px 12px rgba(77,64,58,.10)!important;
  outline:0!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec>.row>.product.active>.block.block4{
  padding:7px!important;
  border:2px solid #4d403a!important;
  background:#faf8f5!important;
  box-shadow:0 0 0 2px rgba(77,64,58,.10)!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .block4>.image{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0 0 8px!important;
  padding:4px!important;
  border:1px solid #ebe6dd!important;
  border-radius:6px!important;
  background:#f7f5f0!important;
  overflow:hidden!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .block4>.image>img:not(.greenTick){
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .block4>.image>.greenTick{
  display:none!important;
  position:absolute!important;
  z-index:3!important;
  inset:7px 7px auto auto!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:contain!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .product.active .block4>.image>.greenTick{
  display:block!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .block4>.conInfo{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 4px 4px!important;
  color:#344047!important;
  text-align:center!important
}
#productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #colorDummmy3 .chooseColorSec .block4>.conInfo>.fw-semibold{
  width:100%!important;
  margin:0!important;
  color:#344047!important;
  font:700 12px/17px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
@media(max-width:767px){
  #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #colorDummmy3 .chooseColorSec>.row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important
  }
  #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #colorDummmy3 .chooseColorSec>.row>.product>.block.block4{
    min-height:218px!important;
    padding:7px!important
  }
  #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #colorDummmy3 .chooseColorSec>.row>.product.active>.block.block4{
    padding:6px!important
  }
}


/* Compact, prominent zero-review state. Populated review layouts are untouched. */
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section:has(>.content-wrap>.review-zero){
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  padding-top:20px!important;
  padding-bottom:28px!important;
  overflow:visible!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section:has(>.content-wrap>.review-zero)>.content-wrap{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section:has(>.content-wrap>.review-zero)>.content-wrap>h2{
  margin:0 0 16px!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:104px!important;
  margin:0!important;
  padding:22px 28px!important;
  border:1px solid var(--line,#ddd9cf)!important;
  border-radius:8px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 176px!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"review-title review-cta" "review-copy review-cta"!important;
  align-items:center!important;
  gap:4px 32px!important;
  color:#344047!important;
  background:#fff!important;
  text-align:left!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero>b{
  grid-area:review-title!important;
  display:block!important;
  margin:0!important;
  color:#344047!important;
  font-size:17px!important;
  line-height:22px!important;
  font-weight:700!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero>p{
  grid-area:review-copy!important;
  margin:0!important;
  color:#5a6468!important;
  font-size:14px!important;
  line-height:20px!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero>button[data-review-open]{
  box-sizing:border-box!important;
  grid-area:review-cta!important;
  width:176px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid #4d403a!important;
  border-radius:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#4d403a!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero>button[data-review-open]:hover{
  border-color:#1b2017!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#1b2017!important
}
:is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
>.reviews-section .review-zero>button[data-review-open]:focus-visible{
  outline:3px solid rgba(77,64,58,.24)!important;
  outline-offset:3px!important
}

@media(max-width:767px){
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section:has(>.content-wrap>.review-zero){
    padding-top:18px!important;
    padding-bottom:22px!important
  }
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section:has(>.content-wrap>.review-zero)>.content-wrap>h2{
    margin-bottom:10px!important
  }
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section .review-zero{
    min-height:104px!important;
    padding:14px 16px!important;
    grid-template-columns:minmax(0,1fr) 140px!important;
    gap:4px 16px!important
  }
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section .review-zero>p{
    font-size:13px!important;
    line-height:18px!important
  }
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section .review-zero>button[data-review-open]{
    width:140px!important;
    padding-right:12px!important;
    padding-left:12px!important
  }
}

@media(max-width:390px){
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section .review-zero{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    grid-template-areas:"review-title" "review-copy" "review-cta"!important;
    gap:5px!important
  }
  :is(#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review#pdp-empty-review,html)
  body.cfs2030-shell[data-cfs-page] #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  >.reviews-section .review-zero>button[data-review-open]{
    width:100%!important;
    margin-top:7px!important
  }
}


/* Mobile panels reuse the complete desktop information source; only presentation changes. */
@media(max-width:767px){
  #pdp-main-content.pdp2030 .mobile-product-information{
    min-height:0!important;
    padding:12px 16px 20px!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information details{
    height:53px;
    border-color:#ddd8ce;
    overflow:hidden
  }
  #pdp-main-content.pdp2030 .mobile-product-information details[open]{
    height:auto!important;
    overflow:visible!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information .mobile-info-content{
    padding:0 16px 18px;
    color:#415056;
    font-size:13px;
    line-height:1.55
  }
  #pdp-main-content.pdp2030 .mobile-product-information .mobile-info-content>p{
    padding:0!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information .mobile-info-content p{
    margin:0 0 10px;
    padding:0!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information .overview-copy{
    max-height:none!important;
    overflow:visible!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information .overview-copy :is(p,ul,ol){
    margin:0 0 10px
  }
  #pdp-main-content.pdp2030 .mobile-product-information .room-fit-grid,
  #pdp-main-content.pdp2030 .mobile-product-information .materials-card,
  #pdp-main-content.pdp2030 .mobile-product-information .assembly-grid,
  #pdp-main-content.pdp2030 .mobile-product-information .policy-grid{
    width:100%;
    height:auto!important;
    min-height:0!important;
    margin:0;
    display:grid;
    grid-template-columns:1fr;
    gap:12px
  }
  #pdp-main-content.pdp2030 .mobile-product-information :is(.dimension-diagram-card,.room-fit-card,.materials-card>div,.assembly-grid article,.policy-grid article){
    height:auto!important;
    min-height:0!important;
    padding:16px!important;
    border:1px solid #ddd8ce;
    border-radius:4px;
    background:#fff
  }
  #pdp-main-content.pdp2030 .mobile-product-information .dimension-diagram-card img{
    height:auto;
    max-height:220px
  }
  #pdp-main-content.pdp2030 .mobile-product-information .materials-card{
    padding:0!important;
    border:0!important;
    overflow:visible
  }
  #pdp-main-content.pdp2030 .mobile-product-information .materials-card>div+div{
    padding-left:16px!important;
    border-left:1px solid #ddd8ce!important
  }
  #pdp-main-content.pdp2030 .mobile-product-information .spec-table{
    width:100%;
    height:auto!important;
    min-height:0!important;
    margin:0
  }
  #pdp-main-content.pdp2030 .mobile-product-information .spec-table>div{
    min-height:0!important;
    display:grid;
    grid-template-columns:38% 1fr
  }
  #pdp-main-content.pdp2030 .mobile-product-information .spec-table :is(dt,dd){
    height:auto!important;
    min-width:0;
    padding:10px 12px!important;
    overflow-wrap:anywhere
  }
  #pdp-main-content.pdp2030 .mobile-product-information :is(h3,p,dl,dt,dd){
    max-height:none;
    overflow:visible;
    text-overflow:clip;
    -webkit-line-clamp:unset
  }
}


/* Global button active/focus rules must not remove the centring transform from
   gallery navigation. Keep position and appearance identical while browsing. */
:is(#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock,html)
body.cfs2030-shell #main-content#main-content #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
.pdp-gallery-stage>.pdp-gallery-arrow,
:is(#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock#pdp-gallery-arrow-lock,html)
body.cfs2030-shell #main-content#main-content #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
.pdp-gallery-stage>.pdp-gallery-arrow:is(:hover,:focus,:focus-visible,:active){
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#4d403a!important;
  -webkit-text-fill-color:#4d403a!important;
  background:#faf8f5!important;
  background-color:#faf8f5!important;
  border:0!important;
  box-shadow:none!important;
}
@media(min-width:768px) and (max-width:1023px){
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:0!important;
    padding:var(--pdp-section-inset,20px) 24px!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .content-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-card--desktop{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-rail{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    overflow:visible!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .mini-card{
    box-sizing:border-box!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:84px!important;
    min-height:84px!important;
    padding:0!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    overflow:visible!important;
    background:transparent!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .included-label{
    position:static!important;
    width:82px!important;
    margin:0!important;
    padding:4px 8px!important;
    flex:0 0 82px!important;
    text-align:center!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-option>input{
    position:static!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0 16px 0 0!important;
    flex:0 0 18px!important;
    align-self:center!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    height:84px!important;
    min-height:84px!important;
    padding:12px!important;
    border:1px solid #dfdacf!important;
    border-radius:8px!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    overflow:hidden!important;
    background:#faf8f5!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product>img,
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product>i{
    width:72px!important;
    height:60px!important;
    flex:0 0 72px!important;
    object-fit:contain!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product>span{
    box-sizing:border-box!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product b{
    height:auto!important;
    max-height:36px!important;
    margin:0!important;
    font-size:14px!important;
    line-height:18px!important;
    -webkit-line-clamp:2!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product em{
    display:block!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-plus{
    width:100%!important;
    height:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:16px!important;
    line-height:14px!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-total{
    box-sizing:border-box!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:68px!important;
    margin:8px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid #dfdacf!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 220px!important;
    grid-template-rows:auto auto!important;
    gap:3px 16px!important;
    align-items:center!important;
  }
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-total>span{grid-column:1!important;grid-row:1!important;display:block!important;font-size:12px!important;}
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-total>strong{grid-column:1!important;grid-row:2!important;font-size:24px!important;line-height:28px!important;}
  :is(#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle#pdp-tablet-bundle,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-total>button{
    grid-column:2!important;
    grid-row:1/3!important;
    width:220px!important;
    height:48px!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:11px!important;
    line-height:14px!important;
  }
}


/* Replace the ambiguous in-stock dot with an explicit high-contrast tick badge. */
:is(#pdp-stock-tick#pdp-stock-tick#pdp-stock-tick#pdp-stock-tick#pdp-stock-tick#pdp-stock-tick,html)
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
.pdp-stock.pdp-stock--yes::before{
  content:"\2713"!important;
  box-sizing:border-box!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:#247a3d!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:700!important
}


/* Mobile expert guides: keep media and copy in separate grid rows so article
   text can never overlap the image. */
@media(max-width:767px){
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guides-section{
    box-sizing:border-box!important;
    padding:var(--pdp-section-inset,14px) 16px!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guides-section h2{
    margin:0 0 var(--pdp-heading-gap,16px)!important;
    font-size:24px!important;
    line-height:30px!important;
    text-align:left!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guides-grid{
    gap:12px!important;
    align-items:stretch!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guides-grid>.guide-card{
    box-sizing:border-box!important;
    width:320px!important;
    min-width:320px!important;
    height:auto!important;
    min-height:0!important;
    padding:0 0 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:220px auto auto auto auto!important;
    align-content:start!important;
    border:1px solid #dfdacf!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>.guide-media{
    grid-row:1!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:220px!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#faf8f5!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>.guide-media img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>.guide-category{
    grid-row:2!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:12px 12px 0!important;
    margin:0 0 4px!important;
    font-size:11px!important;
    line-height:15px!important;
    color:#6b625c!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>h3{
    grid-row:3!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:0 12px!important;
    margin:0 0 6px!important;
    font-size:16px!important;
    line-height:21px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>p{
    grid-row:4!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:0 12px!important;
    margin:0 0 10px!important;
    font-size:14px!important;
    line-height:20px!important;
    color:#536067!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important
  }
  :is(#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable#pdp-mobile-guides-readable,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .guide-card>.guide-read-more{
    grid-row:5!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:0 12px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:17px!important;
    font-weight:700!important
  }
}


/* Give the Similar Products title slightly more visual weight than the generic
   mobile rail title while retaining the established 44px arrow-control datum. */
@media(max-width:767px){
  :is(#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  .similar-section .pdp-rail-heading{
    min-height:44px!important;
    align-items:center!important
  }
  :is(#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading#pdp-mobile-similar-heading,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  .similar-section .pdp-rail-heading>h2{
    margin:0!important;
    font-size:28px!important;
    line-height:34px!important;
    text-wrap:balance!important
  }
}


/* Compact the shared mobile Customer homes empty state without hiding content. */
@media(max-width:767px){
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-section{
    box-sizing:border-box!important;
    padding:var(--pdp-section-inset,14px) 0!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-section .cfs-progressive-wrap{
    box-sizing:border-box!important;
    width:auto!important;
    margin-inline:16px!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-section .cfs-section-heading{
    min-height:0!important;
    margin:0 0 var(--pdp-heading-gap,16px)!important;
    display:block!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-section .cfs-section-heading h2{
    margin:0!important;
    font-size:30px!important;
    line-height:36px!important;
    text-align:left!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-empty.cfs-ugc-empty--sample{
    box-sizing:border-box!important;
    width:100%!important;
    padding:10px!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    border-radius:6px!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-sample{
    width:100%!important;
    margin:0!important;
    border-radius:5px!important;
    overflow:hidden!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-sample>a{
    width:100%!important;
    height:200px!important;
    display:block!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-sample img{
    width:100%!important;
    height:200px!important;
    display:block!important;
    object-fit:contain!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-sample figcaption{
    padding:8px 10px!important;
    font-size:13px!important;
    line-height:18px!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-empty__copy h3{
    margin:0 0 4px!important;
    font-size:20px!important;
    line-height:25px!important
  }
  :is(#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes#pdp-mobile-customer-homes,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .cfs-ugc-empty__copy p{
    margin:0!important;
    font-size:14px!important;
    line-height:20px!important
  }
}


/* Balance PDP product-rail headings against their 44px accessible arrow controls. */
@media(max-width:767px){
  :is(#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  :is(.collection-section,.similar-section) .pdp-rail-heading{
    min-height:44px!important;
    align-items:center!important;
    gap:12px!important
  }
  :is(#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  :is(.collection-section,.similar-section) .pdp-rail-heading>h2{
    margin:0!important;
    font-size:26px!important;
    line-height:32px!important;
    text-wrap:balance!important
  }
  :is(#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  :is(.collection-section,.similar-section) .pdp-rail-controls{
    flex:0 0 auto!important;
    align-items:center!important;
    gap:6px!important
  }
  :is(#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio#pdp-mobile-rail-heading-ratio,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]
  :is(.collection-section,.similar-section) .pdp-rail-controls button{
    box-sizing:border-box!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
    line-height:18px!important
  }
}


/* Mobile Product Highlights: compact, scannable cards with a deliberate full-width
   final card when the number of highlights is odd. Shared across every PDP family. */
@media(max-width:767px){
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:16px!important;
    overflow:visible!important;
    background:#fff!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights>.content-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights h2{
    margin:0 0 10px!important;
    font-size:20px!important;
    line-height:25px!important;
    text-align:left!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .highlight-grid{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(64px,auto)!important;
    gap:8px!important;
    align-items:stretch!important;
    overflow:visible!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .highlight-grid>span{
    box-sizing:border-box!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:64px!important;
    padding:9px 10px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:1px!important;
    align-content:center!important;
    align-items:center!important;
    justify-content:stretch!important;
    border:1px solid #e2ddd5!important;
    border-radius:6px!important;
    background:var(--cfs-theme-white, #fff)!important;
    text-align:left!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .highlight-grid>span:last-child:nth-child(odd){
    grid-column:1/-1!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .pdp-highlight-icon{
    grid-column:1!important;
    grid-row:1/3!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#746960!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .pdp-highlight-icon svg{
    width:18px!important;
    height:18px!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .pdp-highlight-label{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:14px!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    color:#6b625c!important;
    text-align:left!important
  }
  :is(#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact#pdp-mobile-highlights-compact,html)
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .product-highlights .highlight-grid b{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:17px!important;
    font-weight:600!important;
    color:#3a474d!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:left!important
  }
}


/* One shared wide-desktop frame for every current PDP family. The right-hand
   purchase UI may vary by product type; its proven 568px column is preserved. */
@media(min-width:1440px){
  html body.cfs2030-shell[data-cfs-page][data-cfs-page][data-cfs-page]
  #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.pdp-first-fold{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,calc(100% - 568px)) 568px!important;
    gap:0!important;
    align-items:start!important
  }
  html body.cfs2030-shell[data-cfs-page][data-cfs-page][data-cfs-page]
  #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.pdp-first-fold>.pdp-gallery{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-bottom:0!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-rows:auto 48px!important;
    column-gap:16px!important;
    row-gap:0!important
  }
  html body.cfs2030-shell[data-cfs-page][data-cfs-page][data-cfs-page]
  #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    border:0!important;
    border-radius:0!important
  }
  html body.cfs2030-shell[data-cfs-page][data-cfs-page][data-cfs-page]
  #main-content#main-content.cfs-main-content
  #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage>#calligariImageChange#calligariImageChange[data-gallery-main]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    mix-blend-mode:normal!important
  }
}


/* Full-screen gallery action is a real control: keep it palette-safe and touchable. */
:is(#pdp-gallery-zoom-control#pdp-gallery-zoom-control#pdp-gallery-zoom-control#pdp-gallery-zoom-control,html)
  body #pdp-main-content.pdp2030 .pdp-gallery .pdp-zoom{
  box-sizing:border-box!important;
  min-height:44px!important;
  padding:8px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--cfs-theme-cacao,#4d403a)!important;
  background:var(--cfs-theme-white,#fff)!important;
  border-color:var(--cfs-theme-khaki,#dfdacf)!important;
  -webkit-text-fill-color:var(--cfs-theme-cacao,#4d403a)!important;
}
:is(#pdp-gallery-zoom-control#pdp-gallery-zoom-control#pdp-gallery-zoom-control#pdp-gallery-zoom-control,html)
  body #pdp-main-content.pdp2030 .pdp-gallery .pdp-zoom:is(:hover,:focus-visible){
  color:var(--cfs-theme-cacao,#4d403a)!important;
  background:var(--cfs-theme-pearl,#faf8f5)!important;
  border-color:var(--cfs-theme-taupe,#a3968d)!important;
  -webkit-text-fill-color:var(--cfs-theme-cacao,#4d403a)!important;
}


/* 768-1023px previously fell between the desktop/mobile visibility rules, so
   both reassurance variants were painted at once. Keep one readable 2x2 set. */
@media (min-width:768px) and (max-width:1023px){
  html body #pdp-main-content.pdp2030 .pdp-reassurance--mobile{
    display:none!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:150px!important;
    margin:0 auto!important;
    padding:20px 28px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 28px!important;
    overflow:visible!important;
    color:#4d403a!important;
    background:#e5e1d8!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop>div{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:46px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    text-align:left!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop>div>i{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    color:#4d403a!important;
    background:#f7f4ee!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop .pdp-reassurance-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop b{
    color:#39484e!important;
    font-size:15px!important;
    line-height:19px!important;
    white-space:normal!important
  }
  html body #pdp-main-content.pdp2030 .pdp-reassurance--desktop small{
    color:#5e676b!important;
    font-size:12px!important;
    line-height:16px!important;
    white-space:normal!important
  }
}


/* Final desktop override: Product Highlights must use the complete PDP content
   width.  The high-specificity :is() branch intentionally wins over legacy
   max-width/margin rules that are emitted earlier in this compiled stylesheet. */
@media(min-width:1024px){
  :is(#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full,html)
  body #pdp-main-content.pdp2030[data-pdp-family]>.product-highlights{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important
  }
  :is(#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full#pdp-highlights-full,html)
  body #pdp-main-content.pdp2030[data-pdp-family]>.product-highlights>.content-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important
  }
}


@media(max-width:767px){
  html body:has(#pdp-main-content.pdp2030) .cfs-mobile-bottom-nav{display:none!important}
  html body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .purchase-panel{
    overflow:visible!important
  }
}


/* Expanded brand copy must reveal every line instead of creating a cramped
   internal scrollbar that hides the final sentence. */
:is(#pdp-brand-readable#pdp-brand-readable#pdp-brand-readable#pdp-brand-readable#pdp-brand-readable#pdp-brand-readable,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description.is-expanded{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
  scrollbar-gutter:auto!important
}


/* Product Highlights shares the PDP's full desktop measure. Later standard-PDP
   spacing rules must not re-introduce the retired 60px inset. */
@media(min-width:1024px){
  html body #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.product-highlights{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important
  }
  html body #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family]>.product-highlights>.content-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important
  }
}


/* Final Buoyant layout guard. The native selects remain the state source,
   while the accessible trigger cards own the visible interface. */
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .configBtnSec>ul.row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .cfsb-option-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:88px!important;
  min-height:88px!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .cfsb-option-card.cfsb-base-row{
  grid-column:1/-1!important;
  height:72px!important;
  min-height:72px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .cfsb-option-card select{
  display:none!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .cfsb-option-card .optSelectB{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .cfsb-native-options .cfsb-option-trigger{
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto 18px!important;
  grid-template-rows:1fr!important;
  grid-template-areas:none!important;
  align-items:center!important;
  column-gap:9px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-step{
  grid-column:1!important;grid-row:1!important
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-option-copy{
  grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-option-copy small,
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-option-copy strong{
  display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-option-meta{
  grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;margin:0!important
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"] .cfsb-option-trigger .cfsb-option-arrow{
  grid-column:4!important;grid-row:1!important;align-self:center!important
}
/* Option 1 has no imagery on this family; do not reserve a product-image card. */
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .ViewVarColor0 .block:has(>.image:empty){
  height:112px!important;min-height:112px!important;padding:10px!important
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .ViewVarColor0 .block:has(>.image:empty)>.conInfo{
  flex:0 0 auto!important;height:auto!important;min-height:48px!important
}
@media(max-width:767px){
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
    .cfsb-native-options .configBtnSec>ul.row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important
  }
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
    .cfsb-native-options .cfsb-option-card,
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
    .cfsb-native-options .cfsb-option-card.cfsb-base-row{
    grid-column:1!important;height:68px!important;min-height:68px!important
  }
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
    .cfsb-native-options .cfsb-option-trigger{
    grid-template-columns:24px minmax(0,1fr) auto 16px!important;
    column-gap:8px!important;padding:10px 12px!important
  }
}


/* Popup actions: preserve readable contrast in every interactive state. */
html.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>
button:is([data-cfs-mapped-apply],[data-cfs-mapped-cancel]){
  transition:none!important;
  animation:none!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-cancel][data-cfs-mapped-cancel]{
  color:#4d403a!important;
  -webkit-text-fill-color:#4d403a!important;
  background:#fff!important;
  border-color:#a3968d!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-cancel][data-cfs-mapped-cancel]:is(:hover,:focus-visible){
  color:#2f2723!important;
  -webkit-text-fill-color:#2f2723!important;
  background:#f1ece6!important;
  border-color:#4d403a!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-apply][data-cfs-mapped-apply][data-cfs-mapped-apply]:not(:disabled){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#4d403a!important;
  border-color:#4d403a!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-apply][data-cfs-mapped-apply][data-cfs-mapped-apply]:not(:disabled):is(:hover,:focus-visible){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#2f2723!important;
  border-color:#2f2723!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-apply][data-cfs-mapped-apply][data-cfs-mapped-apply]:disabled,
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button[data-cfs-mapped-apply][data-cfs-mapped-apply][data-cfs-mapped-apply]:disabled:is(:hover,:focus-visible){
  color:#665b54!important;
  -webkit-text-fill-color:#665b54!important;
  background:#e5e0d8!important;
  border-color:#a3968d!important;
  cursor:not-allowed!important;
  opacity:1!important
}
html.cfs-mapped-dialog-open.cfs-mapped-dialog-open body.cfs2030-shell.cfs-mapped-dialog-open.cfs-mapped-dialog-open
.cfs-mapped-dialog-layer .cfs-mapped-dialog .cfs-mapped-dialog-footer.cfs-mapped-dialog-footer>div>button:is([data-cfs-mapped-apply],[data-cfs-mapped-cancel]):focus-visible{
  outline:3px solid #c8951e!important;
  outline-offset:2px!important
}


/* Align Product Highlights with the shared 1320px PDP content frame.
   Keep the existing compact mobile gutter. */
@media(min-width:1024px){
  :is(#pdp-highlights-edge#pdp-highlights-edge#pdp-highlights-edge,html)
  body #pdp-main-content.pdp2030[data-pdp-family]>.product-highlights{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1320px!important;
    margin-inline:auto!important;
    padding-right:0!important;
    padding-left:0!important
  }
  :is(#pdp-highlights-edge#pdp-highlights-edge#pdp-highlights-edge,html)
  body #pdp-main-content.pdp2030[data-pdp-family]>.product-highlights>.content-wrap{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1320px!important;
    margin-right:0!important;
    margin-left:0!important
  }
}


:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description:not(.is-expanded){
  display:-webkit-box!important;
  max-height:3.2em!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description.is-expanded{
  display:block!important;
  max-height:160px!important;
  padding:0 12px 12px 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scroll-padding-bottom:12px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#8f857d transparent
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section:has(.brand-description.is-expanded){
  height:auto!important;
  min-height:226px!important;
  overflow:visible!important
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section>.content-wrap:has(.brand-description.is-expanded){
  height:auto!important;
  min-height:146px!important;
  align-items:start!important
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section>.content-wrap:has(.brand-description.is-expanded) .brand-logo{
  align-self:center!important
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description.is-expanded::-webkit-scrollbar{width:7px}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description.is-expanded::-webkit-scrollbar-thumb{
  border-radius:8px;
  background:#8f857d
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description-toggle{
  min-height:32px!important;
  margin:8px 8px 8px 0!important;
  padding:0!important;
  border:0!important;
  display:block;
  color:inherit!important;
  background:transparent!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:20px!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  cursor:pointer
}
:is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
body #pdp-main-content.pdp2030 .brand-section .brand-description-toggle[hidden]{display:none!important}
@media(max-width:767px){
  :is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
  body #pdp-main-content.pdp2030 .brand-section .brand-description:not(.is-expanded){max-height:40px!important}
  :is(#pdp-brand-more#pdp-brand-more#pdp-brand-more,html)
  body #pdp-main-content.pdp2030 .brand-section .brand-description.is-expanded{max-height:140px!important;padding-right:8px!important}
}


/* The measurements remain in the Room-Fit card. Let the image use the full
   companion card so the product is easier to inspect. */
#pdp-main-content.pdp2030 .product-dimensions .dimension-diagram-card{
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  scrollbar-gutter:auto!important;
}
#pdp-main-content.pdp2030 .product-dimensions .dimension-diagram-card>img{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:476px!important;
  margin:0!important;
  flex:1 1 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:767px){
  #pdp-main-content.pdp2030 .product-dimensions .dimension-diagram-card{
    min-height:340px!important;
  }
  #pdp-main-content.pdp2030 .product-dimensions .dimension-diagram-card>img{
    min-height:296px!important;
    max-height:396px!important;
  }
}


/* Shared multi-step variant controls: the native first selector and the
   subsequent option-drawer triggers use one geometry and interaction system.
   Selection logic and server-provided labels remain unchanged. */
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .configBtnSec>ul.row{
  gap:14px!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .configBtnSec>ul.row>li,
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .configBtnSec>ul.row>li:has(select){
  height:44px!important;
  min-height:44px!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .optSelectB{
  height:44px!important;
  min-height:44px!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .optSelectB>div.form-group:has(>select.form-select:not(.hide)){
  position:relative;
  height:44px
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) :is(
  select.form-select:not(.hide),
  a[data-bs-toggle="offcanvas"][id^="var_opt"]
){
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 42px 0 14px!important;
  border:1px solid var(--cfs-theme-khaki)!important;
  border-radius:6px!important;
  display:flex!important;
  align-items:center!important;
  color:var(--cfs-on-white)!important;
  -webkit-text-fill-color:var(--cfs-on-white)!important;
  background-color:var(--cfs-theme-white)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:18px!important;
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) select.form-select:not(.hide){
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) .optSelectB>div.form-group:has(>select.form-select:not(.hide))::after{
  content:"";
  position:absolute;
  z-index:1;
  top:50%;
  right:16px;
  width:8px;
  height:8px;
  border-right:1.5px solid var(--cfs-on-white);
  border-bottom:1.5px solid var(--cfs-on-white);
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) a[data-bs-toggle="offcanvas"][id^="var_opt"]::after{
  right:16px!important;
  color:var(--cfs-on-white)!important;
  -webkit-text-fill-color:var(--cfs-on-white)!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) :is(
  select.form-select:not(.hide),
  a[data-bs-toggle="offcanvas"][id^="var_opt"]
):hover{
  border-color:var(--cfs-theme-taupe)!important;
  background-color:var(--cfs-theme-pearl)!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) :is(
  select.form-select:not(.hide),
  a[data-bs-toggle="offcanvas"][id^="var_opt"]
):focus-visible{
  border-color:var(--cfs-theme-cacao)!important;
  outline:2px solid var(--cfs-theme-taupe)!important;
  outline-offset:2px!important;
  box-shadow:none!important
}
/* The AJAX renderer removes the placeholder caret once an option is chosen;
   native selects expose the same completed state through their checked value. */
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) select.form-select:not(.hide):has(option:checked:not([value=""])),
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) a[data-bs-toggle="offcanvas"][id^="var_opt"]:not(:has(.caret)){
  border-color:var(--cfs-theme-taupe)!important;
  background-color:var(--cfs-theme-pearl)!important
}
#pdp-main-content.pdp2030 .pdp-live-options:has(#opt1) :is(
  select.form-select:not(.hide):disabled,
  a[data-bs-toggle="offcanvas"][id^="var_opt"][aria-disabled="true"]
){
  border-color:var(--cfs-theme-khaki)!important;
  color:var(--cfs-theme-taupe)!important;
  -webkit-text-fill-color:var(--cfs-theme-taupe)!important;
  background-color:var(--cfs-theme-khaki)!important;
  cursor:not-allowed!important
}


/* Shared PDP product rails: render up to 12 cards, four at a time on desktop. */
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-heading{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-heading>h2{min-width:0;margin:0!important}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls{
  flex:none;display:flex;align-items:center;gap:10px
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls[hidden]{display:none!important}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls button{
  box-sizing:border-box;width:42px;height:42px;padding:0;border:1px solid #d7d4ca;border-radius:50%;
  display:grid;place-items:center;background:#fff;color:#4d403a;font:500 20px/1 Arial,sans-serif;cursor:pointer
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls button:hover,
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls button:focus-visible{
  border-color:#4d403a;background:#4d403a;color:#fff;outline:2px solid transparent
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls button:disabled{
  opacity:.35;cursor:default;background:#fff;color:#4d403a
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-top:24px!important;
  display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain
}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]::-webkit-scrollbar{display:none}
#pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]>.figma-product-card{
  box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;
  flex:0 0 calc((100% - 48px)/4)!important;scroll-snap-align:start;scroll-snap-stop:normal
}
@media(min-width:768px) and (max-width:1023px){
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]>.figma-product-card{
    width:auto!important;min-width:0!important;max-width:none!important;flex-basis:calc((100% - 16px)/2)!important
  }
}
@media(max-width:767px){
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-heading{align-items:flex-end;gap:12px}
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls{gap:6px}
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .pdp-rail-controls button{width:34px;height:34px;font-size:17px}
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]{gap:12px!important;margin-top:16px!important}
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-grid[data-pdp-product-rail]>.figma-product-card{
    width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 84%!important
  }
}


/* Restore the card treatment for the legacy extended product configurator.
   Keep this scoped to rauch_xtend and away from accessory/review slides so
   Wiemann and the standard PDP option components retain their own layouts. */
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:18px 32px 104px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row>.product{
  box-sizing:border-box!important;
  display:block!important;
  flex:none!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row>.product>.block.hide{
  display:none!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row>.product>.block{
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  grid-template-rows:132px auto 1fr!important;
  align-content:start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:248px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #d9d3c8!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row>.product:hover>.block{
  border-color:#9aa68e!important;
  box-shadow:0 3px 12px rgba(28,57,28,.09)!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock)>.row>.product.active>.block{
  border:2px solid #4d403a!important;
  padding:9px!important;
  background:#fbfcf8!important;
  box-shadow:0 0 0 2px rgba(36,69,34,.10)!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.image{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #ebe6dd!important;
  border-radius:6px!important;
  background:#f7f5f0!important;
  overflow:hidden!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.image>img:not(.greenTick){
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block.block1>.image>img:not(.greenTick){
  object-fit:contain!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.image>.greenTick{
  display:none!important;
  position:absolute!important;
  z-index:5!important;
  inset:8px 8px auto auto!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:contain!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product.active>.block>.image>.greenTick{display:block!important}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.image>.tag{
  top:8px!important;
  left:8px!important;
  right:auto!important;
  max-width:calc(100% - 16px)!important;
  padding:4px 7px!important;
  border-radius:3px!important;
  font-size:10px!important;
  line-height:14px!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.conTitle{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#1a261d!important;
  font:700 14px/19px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  overflow-wrap:anywhere!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#687069!important;
  font:400 13px/18px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  overflow-wrap:anywhere!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo>.price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:4px 8px!important;
  min-width:0!important;
  margin:0!important;
  color:#152219!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:28px!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo>.price .pOne{font-size:24px!important;line-height:28px!important}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo>.price .pStroke{
  color:#7b7e78!important;font-size:12px!important;font-weight:400!important;line-height:18px!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block .qty{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important
}
#productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
  .carousel-item:not(.finalConfirmBlock)
  >.contentBlock:not(.accessoriesBlock) .product>.block .qty select{
  box-sizing:border-box!important;width:100%!important;height:40px!important;margin:0!important;padding:0 36px 0 11px!important;
  border:1px solid #d6d2ca!important;border-radius:5px!important;background-color:#fff!important;font-size:13px!important
}
@media(max-width:767px){
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock){padding:14px 14px 92px!important}
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock)>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock)>.row>.product>.block{
    grid-template-rows:98px auto 1fr!important;min-height:218px!important;padding:8px!important;gap:7px!important
  }
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock)>.row>.product.active>.block{padding:7px!important}
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock) .product>.block>.image{
    height:98px!important;min-height:98px!important;padding:6px!important
  }
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock) .product>.block>.conTitle{font-size:12px!important;line-height:16px!important}
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo{font-size:11px!important;line-height:15px!important}
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo>.price,
  #productConfigPopup.productConfigPopup.rauch_xtend.cfsw-wardrobe-configurator
    .carousel-item:not(.finalConfirmBlock)>.contentBlock:not(.accessoriesBlock) .product>.block>.conInfo>.price .pOne{font-size:18px!important;line-height:22px!important}
}


/* Keep mobile collection/similar cards as fixed flex columns. Without these
   declarations the media link falls back to inline layout, so variable image
   baselines push the body and its CTA beyond the card boundary. */
@media(max-width:767px){
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 165px!important;
    width:165px!important;
    min-width:165px!important;
    max-width:165px!important;
    height:286px!important;
    min-height:286px!important;
    max-height:286px!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-media{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
    flex:0 0 165px!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-media>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-body{
    box-sizing:border-box!important;
    width:100%!important;
    height:121px!important;
    min-height:121px!important;
    max-height:121px!important;
    flex:0 0 121px!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-button{
    box-sizing:border-box!important;
    width:100%!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    flex:0 0 28px!important;
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important
  }
}
@media(min-width:768px) and (max-width:1023px){
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-product-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-media{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
    flex:0 0 240px!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-media>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-body{
    box-sizing:border-box!important;
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    flex:0 0 280px!important;
    padding:14px 12px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important
  }
  #pdp-main-content.pdp2030 :is(.collection-section,.similar-section) .figma-card-button{
    box-sizing:border-box!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex:0 0 40px!important;
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important
  }
}


/* Shared PDP icon correction — approved outline icon system. */
#pdp-main-content.pdp2030 .pdp-reassurance .pdp-trust-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  overflow:visible;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pdp-main-content.pdp2030 .pdp-reassurance .pdp-trust-icon :is(path,rect,circle,line,polyline,polygon){
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:inherit!important;
  stroke-linecap:inherit!important;
  stroke-linejoin:inherit!important;
}
#pdp-main-content.pdp2030 .product-highlights .pdp-highlight-icon{
  width:28px!important;
  height:28px!important;
  color:#4d403a!important;
}
#pdp-main-content.pdp2030 .product-highlights .pdp-highlight-icon>svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
  overflow:visible;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pdp-main-content.pdp2030 .product-highlights .pdp-highlight-icon>svg :is(path,rect,circle,line,polyline,polygon){
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:inherit!important;
  stroke-linecap:inherit!important;
  stroke-linejoin:inherit!important;
}


#pdp-main-content.pdp2030 .cfs-pdp-error-msg.is-visible{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:11px 13px!important;
  border:1px solid #d92d20!important;
  border-radius:6px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  color:#9f1f17!important;
  background:#fff3f2!important;
  font:600 12px/18px var(--pdp-font-body,Inter,Arial,sans-serif)!important
}
#pdp-main-content.pdp2030 .cfs-pdp-error-msg.is-visible::before{
  content:"!"!important;
  box-sizing:border-box!important;
  width:18px!important;
  height:18px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  display:grid!important;
  flex:none!important;
  place-items:center!important;
  font:700 11px/1 Arial,sans-serif!important
}
#pdp-main-content.pdp2030 .cfs-pdp-error-msg.is-visible>p{
  margin:0!important;
  color:inherit!important;
  font:inherit!important
}
#pdp-main-content.pdp2030 #selectColorTxt.cfs-pdp-invalid{
  border-color:#d92d20!important;
  background:#fff8f7!important;
  box-shadow:0 0 0 2px rgba(217,45,32,.08)!important
}
