.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 rgb(240 107 154 / .24);border-radius:14px;background:#fff;color:#563743;box-shadow:inset 0 1px 2px rgb(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 rgb(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 rgb(240 107 154 / .16);box-shadow:0 10px 24px rgb(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 rgb(223 78 128 / .12)}.posuite-option-card.is-selected .posuite-option-card-inner{border-color:rgb(219 71 124 / .42);box-shadow:0 16px 34px rgb(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 rgb(240 107 154 / .18);box-shadow:0 16px 34px rgb(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 rgb(240 107 154 / .16);background:linear-gradient(135deg,#fff7fa 0%,#ffe6ef 100%);box-shadow:0 8px 22px rgb(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}}