/* Final Buoyant sofa configurator presentation contract.
   Keep every required choice as one clear, full-width row so long option
   labels never compete with status or navigation controls. */
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-head{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dfdacf!important;
  border-radius:6px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-head>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-head>div>span{
  margin:0!important;
  font:700 10px/13px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  letter-spacing:.65px!important;
  text-transform:uppercase!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-head h2{
  margin:0!important;
  font:600 20px/22px var(--pdp-font-display,Georgia,Georgia,serif)!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-guide{
  box-sizing:border-box!important;
  min-width:90px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:5px!important;
  font:700 10px/14px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  white-space:nowrap!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec>ul.row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec>ul.row>li.cfsb-option-card,
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec>ul.row>li.cfsb-option-card.cfsb-base-row{
  grid-column:1!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:68px!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-card .optSelectB,
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-card .form-group:has(>.cfsb-option-trigger){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-card .form-group::after{
  content:none!important;
  display:none!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-trigger{
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto 18px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:68px!important;
  margin:0!important;
  padding:11px 14px!important;
  overflow:hidden!important;
  border-radius:6px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-step{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--cfs-theme-cacao,#4d403a)!important;
  font:700 12px/1 Arial,sans-serif!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-card.is-complete .cfsb-step{
  background:var(--cfs-status-positive,#247a3d)!important;
  font-size:18px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-card.is-complete .cfsb-option-trigger{
  border-color:#b9cfbd!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-trigger:focus-visible{
  outline:2px solid var(--cfs-theme-cacao,#4d403a)!important;
  outline-offset:2px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  margin:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-copy small{
  display:block!important;
  margin:0!important;
  font:600 11px/15px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-copy strong{
  display:block!important;
  margin:0!important;
  font:500 13px/17px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-meta{
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  font:600 10px/14px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-arrow{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  width:18px!important;
  height:28px!important;
  margin:0!important;
  font:700 20px/1 Arial,sans-serif!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec>ul.row>li.cfsb-config-status{
  grid-column:1!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:56px!important;
  max-height:none!important;
  margin:0!important;
  padding:9px 12px!important;
  overflow:visible!important;
  border-radius:6px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-status>.cfsb-ready-check{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--cfs-theme-cacao,#4d403a)!important;
  font:700 12px/1 Arial,sans-serif!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-status.is-complete>.cfsb-ready-check{
  background:var(--cfs-status-positive,#247a3d)!important;
  font-size:18px!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-status>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-status strong{
  margin:0!important;
  font:700 12px/16px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
}
#pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
.pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-status .cfsb-status-copy{
  display:block!important;
  margin:0!important;
  font:400 11px/16px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

@media(max-width:767px){
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec{gap:8px!important}
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-config-head{gap:10px!important;padding:9px 10px!important}
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-guide{min-width:88px!important;padding:0 10px!important}
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-trigger{
    grid-template-columns:28px minmax(0,1fr) auto 16px!important;
    column-gap:8px!important;
    min-height:66px!important;
    padding:10px 12px!important;
  }
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-copy small{font-size:10px!important;line-height:14px!important}
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-copy strong{font-size:12px!important;line-height:16px!important}
  #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .cfsb-option-meta{font-size:10px!important}
}

/* Retire the earlier desktop-only 96px/two-row correction. The canonical
   single-column layout has enough width for copy, status and arrow together. */
@media(min-width:768px){
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1) .configBtnSec>ul.row>
  li.cfsb-option-card:not(.cfsb-base-row):has(select){
    height:auto!important;
    min-height:68px!important;
  }
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1)
  .cfsb-option-card:not(.cfsb-base-row) .cfsb-option-trigger{
    height:auto!important;
    min-height:68px!important;
    grid-template-columns:28px minmax(0,1fr) auto 18px!important;
    grid-template-rows:auto!important;
    grid-template-areas:none!important;
    column-gap:10px!important;
    row-gap:0!important;
    padding:11px 14px!important;
  }
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1)
  .cfsb-option-card:not(.cfsb-base-row) .cfsb-step{grid-area:auto!important;grid-column:1!important;grid-row:1!important}
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1)
  .cfsb-option-card:not(.cfsb-base-row) .cfsb-option-copy{grid-area:auto!important;grid-column:2!important;grid-row:1!important}
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1)
  .cfsb-option-card:not(.cfsb-base-row) .cfsb-option-meta{
    grid-area:auto!important;grid-column:3!important;grid-row:1!important;
    justify-self:end!important;align-self:center!important
  }
  :is(#cfsb-final-layout#cfsb-final-layout#cfsb-final-layout,html)
  body #pdp-main-content.pdp2030[data-variant-page="buoyant-independent"]
  .pdp-live-options.cfsb-native-options:has(#opt1)
  .cfsb-option-card:not(.cfsb-base-row) .cfsb-option-arrow{grid-area:auto!important;grid-column:4!important;grid-row:1!important}
}
