/* 1.9.99.27.26 — quickview premium surgical layout fix */
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--extras{
  margin-top:26px !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-list{
  gap:14px !important;
}

/* Extras cards: always use a stable premium stacked composition in quick view */
.nectar-quick-view-box .afp-widget--quickview .afp-option-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:18px 18px 17px !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__left{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  min-width:0 !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__check{
  align-self:start !important;
  padding-top:3px !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__text{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__title{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.36 !important;
  font-weight:800 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  text-wrap:pretty;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__meta{
  display:inline-flex !important;
  align-self:flex-start !important;
  margin:0 !important;
  max-width:100% !important;
  padding:5px 11px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-option-row__price{
  justify-self:start !important;
  align-self:start !important;
  margin:0 0 0 34px !important;
  min-width:136px !important;
  min-height:46px !important;
  padding:0 18px !important;
  font-size:16px !important;
  line-height:1 !important;
}

/* Range header: remove fragile grid behavior and build a calm vertical premium header */
.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-shell{
  overflow:hidden !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:14px !important;
  padding:18px !important;
  text-align:left !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__title{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding-left:24px !important;
  font-size:17px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__title::before{
  position:absolute !important;
  left:0 !important;
  top:.66em !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  width:10px !important;
  height:10px !important;
  flex:none !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__action{
  display:inline-flex !important;
  align-self:flex-start !important;
  justify-content:center !important;
  margin:0 0 0 24px !important;
  min-height:44px !important;
  max-width:100% !important;
  padding:0 18px !important;
  white-space:nowrap !important;
}

.nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-panel{
  padding:0 12px 12px !important;
}

@media (max-width: 480px){
  .nectar-quick-view-box .afp-widget--quickview .afp-option-row{
    padding:16px 14px 15px !important;
    gap:13px !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-option-row__left{
    grid-template-columns:20px minmax(0,1fr) !important;
    gap:11px !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-option-row__title{
    font-size:15px !important;
    line-height:1.38 !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-option-row__price{
    margin-left:31px !important;
    min-width:128px !important;
    min-height:44px !important;
    padding:0 16px !important;
    font-size:15px !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle{
    gap:12px !important;
    padding:16px !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__title{
    padding-left:22px !important;
    font-size:16px !important;
    line-height:1.3 !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__action{
    margin-left:22px !important;
    min-height:42px !important;
    padding:0 16px !important;
  }
}

@media (max-width: 360px){
  .nectar-quick-view-box .afp-widget--quickview .afp-option-row__price{
    min-width:120px !important;
  }

  .nectar-quick-view-box .afp-widget--quickview .afp-qv-section--ranges .afp-range-toggle__action{
    white-space:normal !important;
  }
}
