/* Compact buy panel for custom product designer (#hs from snippet #28). Scoped to #hs.is-product only. */
#hs.is-product #cps-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:14px}
#hs.is-product #cps-steps>*{grid-column:1/-1;margin:0;min-width:0}
#hs.is-product #cps-steps>.cps-step:has(>.cps-fixed){grid-column:auto}
#hs.is-product .cps-step-k{margin:0 0 6px;font-size:14px}
#hs.is-product .cps-fixed{padding:9px 12px;font-size:13px;line-height:1.35;min-height:0}
#hs.is-product .cps-choices,#hs.is-product .cps-cores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#hs.is-product .cps-choices>button,#hs.is-product .cps-cores>.cps-core{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:6px;row-gap:1px;min-height:0;height:auto;padding:9px 11px;text-align:left;line-height:1.3}
#hs.is-product .cps-choices>button>strong,#hs.is-product .cps-core>strong{grid-column:1;grid-row:1;font-size:14px;line-height:1.3;min-width:0}
#hs.is-product .cps-choices>button>em,#hs.is-product .cps-core>em{grid-column:2;grid-row:1;font-size:12.5px;line-height:1.3;white-space:nowrap}
#hs.is-product .cps-choices>button>span,#hs.is-product .cps-core>span{grid-column:1/-1;font-size:12px;line-height:1.35}
#hs.is-product .cps-choices>button:last-child:nth-child(odd),#hs.is-product .cps-cores>.cps-core:last-child:nth-child(odd){grid-column:1/-1}
#hs.is-product .cps-acc summary{padding:9px 12px;gap:8px;min-height:0}
#hs.is-product .cps-acc-thumbs img{width:34px;height:34px}
#hs.is-product .cps-acc-hint{font-size:12px}
#hs.is-product .hs-quote{margin-top:12px}
#hs.is-product #cps-summary{padding:10px 12px;margin-bottom:10px;line-height:1.5}
#hs.is-product #cps-summary p{display:inline;font-size:12.5px}
#hs.is-product #cps-summary p:not(.cps-sum-k):not(.cps-sum-total)+p:not(.cps-sum-total)::before{content:" · ";color:#a29db0}
#hs.is-product #cps-summary .cps-sum-k{display:block;margin-bottom:2px}
#hs.is-product #cps-summary .cps-sum-total{display:block;margin-top:6px;font-size:18px;font-weight:700;color:#17131f}
#hs.is-product .hs-actions{margin-top:0}
@media (max-width:599.98px){
 #hs.is-product .cps-choices>button,#hs.is-product .cps-cores>.cps-core{padding:8px 9px}
 #hs.is-product .cps-choices>button>strong,#hs.is-product .cps-core>strong{font-size:13px}
 #hs.is-product .cps-choices>button>em,#hs.is-product .cps-core>em{grid-column:1/-1;grid-row:auto;font-size:12px}
}
/* sticky buy dock (built by op-hs-dock.js) */
.op-hs-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e2f1;box-shadow:0 -6px 20px rgba(23,19,31,.08);transform:translateY(110%);transition:transform .2s ease;font-family:inherit}
.op-hs-dock.is-on{transform:none}
.op-hs-dock__copy{flex:1;min-width:0}
.op-hs-dock__picks{margin:0;font-size:12px;color:#5f5a6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-hs-dock__total{margin:0;font-size:18px;font-weight:700;color:#17131f}
.op-hs-dock__btn{flex:none;border:0;border-radius:999px;background:#7c3aed;color:#fff;font-weight:700;font-size:15px;padding:12px 22px;cursor:pointer}
@media (min-width:1024px){.op-hs-dock{display:none}}
/* Custom products only: hide "No reviews yet" line and duplicate inline breadcrumb injected by snippet #28 (theme breadcrumb kept) */
html.cps-custom-product .cps-rate,html.cps-custom-product .cps-crumb{display:none!important}
