.posuite-configurator h3,
.posuite-configurator h4{margin:0 0 14px;color:#c84f7a}
.posuite-configurator h3{font-size:28px;line-height:1.15}
.posuite-configurator h4{margin-top:0;font-size:18px}
.posuite-configurator p{margin:0}
.posuite-configurator label{display:block;font-weight:700;margin-bottom:7px;color:#6c4250}
.posuite-configurator input,
.posuite-configurator select{width:100%;padding:12px 14px;border:1px solid rgba(240,107,154,.24);border-radius:14px;background:#fff;color:#563743;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.posuite-configurator input:focus,.posuite-configurator select:focus{outline:none;border-color:#f06b9a;box-shadow:0 0 0 4px rgba(240,107,154,.12)}
.posuite-section{margin-bottom:20px}
.posuite-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.posuite-option-card{position:relative;display:block;margin:0;cursor:pointer}
.posuite-option-card input{position:absolute;opacity:0;pointer-events:none}
.posuite-option-card-inner{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fff5f8 100%);border:1px solid rgba(240,107,154,.16);box-shadow:0 10px 24px rgba(223,78,128,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.posuite-option-card:hover .posuite-option-card-inner{transform:translateY(-2px);box-shadow:0 14px 30px rgba(223,78,128,.12)}
.posuite-option-card.is-selected .posuite-option-card-inner{border-color:rgba(219,71,124,.42);box-shadow:0 16px 34px rgba(223,78,128,.18);background:linear-gradient(180deg,#fff 0%,#ffeef5 100%)}
.posuite-option-card.is-disabled{cursor:not-allowed;opacity:.55}
.posuite-option-title{font-size:15px;font-weight:800;color:#c84f7a}
.posuite-option-description{font-size:13px;line-height:1.45;color:#7a5a67}
.posuite-option-pop{opacity:0;visibility:hidden;pointer-events:none;position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);width:min(260px,80vw);padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(240,107,154,.18);box-shadow:0 16px 34px rgba(223,78,128,.18);z-index:20}
.posuite-option-pop img{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.posuite-option-pop strong{display:block;margin-bottom:6px;color:#c84f7a}
.posuite-option-pop em{display:block;font-style:normal;font-size:13px;line-height:1.45;color:#6f5360}
.posuite-option-card:hover .posuite-option-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.posuite-note{margin-top:10px;color:#8c6877;font-size:13px}
.posuite-rx-mode{margin:0 0 16px}
.posuite-inline-select{max-width:260px}
.posuite-rx-grid small{display:block;margin-top:6px;color:#8c6877;font-size:12px;line-height:1.4}
.posuite-summary-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}
.posuite-price-box{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border-radius:18px;border:1px solid rgba(240,107,154,.16);background:linear-gradient(135deg,#fff7fa 0%,#ffe6ef 100%);box-shadow:0 8px 22px rgba(223,78,128,.08)}
.posuite-price-box-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b7180}
.posuite-live-price{display:block;margin:8px 0 6px;font-size:30px;line-height:1;color:#c84f7a}
.posuite-price-box small{color:#8c6877}
.posuite-order-meta ul{margin:6px 0 0 18px}
@media (max-width:782px){.posuite-summary-grid{grid-template-columns:1fr}}
