/* Original purchase siblings fixed only while pinned; no independent scrollbar. */
@media (min-width:992px){
  .product-container.catalog_detail>.product-side.iflow-product-purchase{
    position:relative!important;top:auto!important;bottom:auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;z-index:30;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky{
    position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;transform:none!important;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-container{
    position:relative;z-index:2;overflow:visible;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed{
    padding-top:calc(var(--iflow-purchase-native-padding,0px) + var(--iflow-purchase-reserve,0px))!important;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed>.cost.prices,
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed>.quantity_block_wrapper,
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed>.js-prices-in-side.product-action{
    position:fixed!important;
    top:calc(var(--iflow-purchase-fixed-top) + var(--iflow-purchase-item-top))!important;
    left:var(--iflow-purchase-item-left)!important;
    right:auto!important;bottom:auto!important;
    width:var(--iflow-purchase-item-width)!important;
    margin:0!important;box-sizing:border-box!important;
    z-index:32;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed::before{
    content:"";position:fixed;
    top:calc(var(--iflow-purchase-fixed-top) - 8px);
    left:calc(var(--iflow-purchase-panel-left) - 8px);
    width:calc(var(--iflow-purchase-panel-width) + 16px);
    height:calc(var(--iflow-purchase-panel-height) + 16px);
    box-sizing:border-box;border:1px solid rgba(210,225,245,.75);border-radius:12px;
    background:rgba(255,255,255,.82);
    -webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);
    box-shadow:0 8px 24px -16px rgba(22,55,103,.22);
    z-index:31;pointer-events:auto;
    transition:background-color .18s,border-color .18s;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed.iflow-purchase-ended>.cost.prices,
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed.iflow-purchase-ended>.quantity_block_wrapper,
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed.iflow-purchase-ended>.js-prices-in-side.product-action{
    position:absolute!important;
    left:calc(var(--iflow-purchase-item-left) - var(--iflow-purchase-main-left))!important;
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed.iflow-purchase-ended::before{
    position:absolute;
    left:calc(var(--iflow-purchase-panel-left) - var(--iflow-purchase-main-left) - 8px);
  }
  .product-container.catalog_detail>.product-side.iflow-product-purchase>.inner-wrapper-sticky>.product-main.iflow-purchase-fixed:has(>.cost.prices:hover,>.quantity_block_wrapper:hover,>.js-prices-in-side.product-action:hover,>.js-prices-in-side.product-action:focus-within)::before{
    background:rgba(255,255,255,.94);border-color:rgba(190,211,239,.9);
  }
}

/* Consultation: exact existing product-detail block, not catalogue tiles/forms. */
.product-container.catalog_detail>.product-side .side-block--feedback{
  border:1px solid #d4e2f4!important;
  border-radius:18px!important;
  background:#f9fbff!important;
  box-shadow:0 8px 24px -20px rgba(22,55,103,.28)!important;
  overflow:hidden;
  transition:border-color .25s,box-shadow .25s;
}
.product-container.catalog_detail>.product-side .side-block--feedback:hover{
  border-color:#a9c5eb!important;
  box-shadow:0 14px 28px -22px rgba(22,55,103,.38)!important;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__top{
  padding:22px 20px 18px;
  text-align:left;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__top>.svg-inline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin:0 0 16px;
  padding:11px;
  border:1px solid #d8e5f8;
  border-radius:16px;
  background:#edf4ff;
  color:#365edc;
  box-sizing:border-box;
  animation:iflow-product-help-float 7s ease-in-out infinite;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__top>.svg-inline-icon svg{
  display:block;
  width:38px;
  height:38px;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__top>.svg-inline-icon .cls-1{fill:#365edc}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__top>.svg-inline-icon .op-cls{fill:#d5e4fa}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__text{
  color:#536881!important;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}
.product-container.catalog_detail>.product-side .side-block--feedback .introtext{
  margin:0 0 9px;
  color:#173250!important;
  font-size:20px;
  font-weight:650;
  line-height:1.3;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom{
  padding:0 20px 20px;
  border:0;
  background:transparent;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:14px 24px;
  box-sizing:border-box;
  border:1px solid #365edc!important;
  border-radius:999px!important;
  background:#365edc!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:normal;
  text-align:center;
  box-shadow:0 8px 18px -10px rgba(54,94,220,.38);
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .28s,filter .22s!important;
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]:hover{
  background:#294fc4!important;
  transform:translateY(-2px);
  box-shadow:0 10px 18px -12px rgba(54,94,220,.7);
}
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]:focus-visible{
  outline:2px solid #1457c8;
  outline-offset:3px;
}
@keyframes iflow-product-help-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (max-width:767px){
  .product-container.catalog_detail>.product-side .side-block--feedback .side-block__top{padding:18px 16px 16px}
  .product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom{padding:0 16px 16px}
}

/* Keep consultation in its own layer below the pinned purchase panel. */
@media(min-width:992px){
  .product-container.catalog_detail>.product-side.iflow-product-purchase .side-block--feedback{
    position:relative;
    z-index:1;
  }
}
/* Retain native ASK ripple motion without an opaque white cover. */
.product-container.catalog_detail>.product-side .side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]>.ripple{
  background:rgba(255,255,255,.16)!important;
  pointer-events:none;
}

/* The two native product enquiry actions share one visual treatment. */
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]){
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:#365edc!important;
  background-image:none!important;
  border-color:#365edc!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  text-shadow:none!important;
  filter:none!important;
  box-shadow:0 8px 18px -10px rgba(54,94,220,.38)!important;
  transform:translateY(0)!important;
  transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s!important;
}
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"])>span:not(.ripple){
  font:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  text-transform:inherit!important;
  text-shadow:none!important;
}
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]):hover{
  background-color:#2e52c9!important;
  border-color:#2e52c9!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 30px -14px rgba(54,94,220,.95)!important;
}
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"]):focus-visible{
  outline:2px solid #1457c8!important;
  outline-offset:3px!important;
}
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"])::before{
  content:none!important;
}
.product-container.catalog_detail>.product-side :is(.product-action .to-order,.side-block--feedback .side-block__bottom>[data-event="jqm"][data-param-form_id="ASK"])>.ripple{
  background:transparent!important;
  pointer-events:none;
}
