/* RUIWO 1.4.32 comprehensive catalog and conversion hardening */
.rwux-audit-catalog .rwux-added-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.rwux-audit-catalog .catalog-product-card{
  display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;
  border:1px solid #dce5df!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(28,72,58,.055)!important;
}
.rwux-audit-catalog .catalog-product-card__image{
  display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;
  min-height:0!important;overflow:hidden!important;background:#f7f7f3!important;
}
.rwux-audit-catalog .catalog-product-card__image img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;
  object-fit:contain!important;object-position:center!important;background:#f7f7f3!important;
}
.rwux-audit-catalog .catalog-product-card__image.is-image-unavailable{
  display:grid!important;place-items:center!important;text-align:center!important;padding:18px!important;box-sizing:border-box!important;
  color:#587067!important;background:linear-gradient(145deg,#f4f8f5,#eef4f0)!important;
}
.rwux-audit-catalog .catalog-product-card__image.is-image-unavailable::before{
  content:"Current product photo available on request";font-weight:700;font-size:13px;line-height:1.45;max-width:190px;
}
.rwux-audit-catalog .catalog-product-card__body{min-height:0!important;height:auto!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.rwux-audit-catalog .catalog-product-card__identity{flex-wrap:wrap!important}
.rwux-audit-catalog .catalog-product-card__fact strong{overflow-wrap:anywhere!important}
.rwux-audit-catalog .catalog-product-card__actions{margin-top:auto!important}
.rwux-audit-catalog .catalog-product-card__actions button.is-added{background:#eef6f1!important;color:#205b47!important;border-color:#8fb8a3!important}
.rwux-audit-catalog .catalog-product-card__actions button.is-added::after{content:""}
.rwux-quote-dock{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:86;display:flex;align-items:center;gap:14px;
  width:min(620px,calc(100vw - 28px));padding:10px 12px 10px 16px;border:1px solid #cadbd1;border-radius:16px;background:rgba(255,255,255,.96);
  box-shadow:0 14px 42px rgba(17,55,43,.16);backdrop-filter:blur(12px);box-sizing:border-box;
}
.rwux-quote-dock[hidden]{display:none!important}.rwux-quote-dock strong{font-size:14px;color:#173e3a}.rwux-quote-dock span{font-size:12px;color:#60736b}
.rwux-quote-dock a{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#205b47;color:#fff;text-decoration:none;font-weight:750;font-size:13px}
@media(max-width:980px){.rwux-audit-catalog .rwux-added-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  .rwux-audit-catalog .rwux-added-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rwux-audit-catalog .catalog-product-card{border-radius:14px!important}
  .rwux-audit-catalog .catalog-product-card__body{padding:10px!important}
  .rwux-audit-catalog .catalog-product-card__identity small{font-size:10px!important;overflow-wrap:anywhere!important}
  .rwux-audit-catalog .catalog-product-card__body h3{font-size:13px!important;line-height:1.35!important}
  .rwux-audit-catalog .catalog-product-card__actions>a{display:none!important}
  .rwux-audit-catalog .catalog-product-card__actions>button{width:100%!important}
  .rwux-quote-dock{bottom:10px;gap:8px;padding:9px 9px 9px 12px}.rwux-quote-dock span{display:none}.rwux-quote-dock a{padding-inline:12px}
}
@media(max-width:360px){.rwux-audit-catalog .rwux-added-grid{gap:7px!important}.rwux-audit-catalog .catalog-product-card__body{padding:8px!important}}

/* 1.4.32 accessibility, mobile safe-area and render-cost hardening. */
.rwux-audit-catalog,.rwux-new-catalog,.rw-editor{min-width:0;overflow-wrap:anywhere}
.rwux-audit-catalog :where(a,button,input,select,textarea,summary):focus-visible,
.rwux-new-catalog :where(a,button,input,select,textarea,summary):focus-visible,
.rw-editor :where(a,button,input,select,textarea,summary):focus-visible,
.rwux-quote-dock a:focus-visible{outline:3px solid #9dcab8;outline-offset:3px}
.rwux-audit-catalog :where(button,input,select),.rw-editor :where(button,input,select),.rwux-quote-dock a{min-height:44px}
.rwux-audit-catalog .catalog-product-card{content-visibility:auto;contain-intrinsic-size:auto 520px}
.rwux-audit-catalog .catalog-product-card__image img{color:transparent}
.rwux-quote-dock{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.rwux-unavailable{box-sizing:border-box;max-width:760px;margin:clamp(40px,10vh,110px) auto;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #dce5df;border-radius:22px;box-shadow:0 14px 42px rgba(17,55,43,.08)}
@media(max-width:620px){.rwux-quote-dock{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px)}.rwux-quote-dock a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rwux-audit-catalog *,.rwux-new-catalog *,.rw-editor *,.rwux-quote-dock *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
