/* LogicWeb 1.1.34 — configuration form only. No marketing-shell overrides.
   Reserve real layout height for the heading pill; margin alone is insufficient
   when a parent order-form stylesheet gives .sub-heading a zero-height line box. */
body.lw-theme.lw-confproduct-flow #order-standard_cart .sub-heading {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:46px!important;
  margin:38px 0 28px!important;
  padding:0!important;
  border:0!important;
  line-height:1.3!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .sub-heading > span {
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 20px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .sub-heading + :is(.row,.form-group,.field-container,.product-configurable-options,.configurable-options,.addon-products,*) {
  margin-top:0!important;
}

/* Native controls remain the submitted fields. Touch, no-JS, multi-select and
   third-party enhanced controls are never replaced by this enhancement. */
body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:not(.select2-hidden-accessible,.selectized,.selectpicker,.lw-config-select__native):not([multiple]):not([size]),
body.lw-theme.lw-confproduct-flow #order-standard_cart select[name^="configoption["]:not(.select2-hidden-accessible,.selectized,.selectpicker,.lw-config-select__native):not([multiple]):not([size]),
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger {
  box-sizing:border-box!important;
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 46px 12px 16px!important;
  border:1px solid #cbd6c7!important;
  border-radius:12px!important;
  background-color:#fffefa!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23466251' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:right 15px center!important;
  background-size:18px 18px!important;
  background-repeat:no-repeat!important;
  color:#263c32!important;
  font-family:var(--lw-font-body,'DM Sans',Arial,sans-serif)!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-align:start!important;
  text-transform:none!important;
  box-shadow:0 1px 2px rgba(38,60,50,.025)!important;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:not([multiple]):hover:not(:disabled),
body.lw-theme.lw-confproduct-flow #order-standard_cart select[name^="configoption["]:not([multiple]):hover:not(:disabled),
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger:hover:not(:disabled) {
  border-color:#98ad8e!important;
  background-color:#fff!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:focus,
body.lw-theme.lw-confproduct-flow #order-standard_cart select[name^="configoption["]:focus,
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger:focus-visible,
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger[aria-expanded="true"] {
  border-color:#859d77!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(123,145,103,.14)!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select {
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  margin:0;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select__value {
  display:block;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  font:inherit!important;
  color:inherit!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger[aria-invalid="true"],
body.lw-theme.lw-confproduct-flow #order-standard_cart select[name^="configoption["][aria-invalid="true"] {
  border-color:#a84d40!important;
  box-shadow:0 0 0 3px rgba(168,77,64,.12)!important;
}
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > .lw-config-select__trigger:disabled,
body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:disabled {
  color:#79887d!important;
  background-color:#f0f3ed!important;
  border-color:#dce3d6!important;
  box-shadow:none!important;
  cursor:not-allowed;
  opacity:1;
}
/* Keep validation, name/value and native handlers on the original select.
   The transparent field is still programmatically focusable, never display:none. */
body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select > select.lw-config-select__native {
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:1px!important;
  min-width:0!important;
  max-width:1px!important;
  height:1px!important;
  min-height:0!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* A body-level menu cannot be clipped by a cart panel or a scrolling summary. */
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu {
  position:fixed;
  z-index:1060;
  box-sizing:border-box;
  margin:0;
  padding:6px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid #cfdac8;
  border-radius:14px;
  background:#fffefa;
  color:#263c32;
  box-shadow:0 14px 38px rgba(31,58,43,.13),0 3px 8px rgba(31,58,43,.04);
  font-family:var(--lw-font-body,'DM Sans',Arial,sans-serif);
  font-size:14px;
  font-weight:450;
  line-height:1.5;
  text-align:start;
  scrollbar-width:thin;
  scrollbar-color:#b6c4ad transparent;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu[hidden] { display:none!important; }
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option {
  position:relative;
  box-sizing:border-box;
  display:block;
  min-height:42px;
  margin:2px 0;
  padding:10px 38px 10px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option[aria-selected="true"] {
  background:#eaf1e3;
  color:#234435;
  font-weight:600;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option[aria-selected="true"]::after {
  content:"";
  position:absolute;
  right:12px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m4.5 10 3.5 3.5 7.5-7.5' stroke='%23304e3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option.is-active:not([aria-disabled="true"]) {
  background:#f0f5eb;
  outline:1px solid #bdcdb1;
  outline-offset:-1px;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option[aria-selected="true"].is-active {
  background:#e4eddb;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option[aria-disabled="true"] {
  color:#7c867e;
  background:transparent;
  cursor:not-allowed;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__group-label {
  padding:10px 12px 4px;
  color:#65765f;
  font-size:11px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.lw-theme.lw-confproduct-flow[dir="rtl"] #order-standard_cart .lw-config-select__trigger,
html[dir="rtl"] body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select__trigger,
html[dir="rtl"] body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:not([multiple]) {
  padding-left:46px!important;
  padding-right:16px!important;
  background-position:left 15px center!important;
}
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu[dir="rtl"] .lw-config-select__option { padding:10px 12px 10px 38px; }
body.lw-theme.lw-confproduct-flow > .lw-config-select-menu[dir="rtl"] .lw-config-select__option[aria-selected="true"]::after { right:auto; left:12px; }
@media (max-width:767px) {
  body.lw-theme.lw-confproduct-flow #order-standard_cart .sub-heading {
    gap:12px!important;
    margin-top:32px!important;
    margin-bottom:24px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;
  }
  body.lw-theme.lw-confproduct-flow #order-standard_cart .sub-heading > span {
    padding:11px 16px!important;
    font-size:16px!important;
  }
  body.lw-theme.lw-confproduct-flow #order-standard_cart #productConfigurableOptions select:not(.select2-hidden-accessible,.selectized,.selectpicker,.lw-config-select__native):not([multiple]):not([size]),
  body.lw-theme.lw-confproduct-flow #order-standard_cart select[name^="configoption["]:not(.select2-hidden-accessible,.selectized,.selectpicker,.lw-config-select__native):not([multiple]):not([size]) {
    font-size:16px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select__trigger { transition:none!important; }
}
@media (forced-colors:active) {
  body.lw-theme.lw-confproduct-flow #order-standard_cart .lw-config-select__trigger:focus-visible { outline:2px solid Highlight!important; }
  body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option.is-active { outline:2px solid Highlight; }
  body.lw-theme.lw-confproduct-flow > .lw-config-select-menu .lw-config-select__option[aria-selected="true"] { border-inline-start:3px solid Highlight; }
}
