.portal-picker-section,.custom-measurements,.quantity-picker{grid-column:1/-1}.portal-picker-section{padding:18px;border:1px solid var(--portal-line);border-radius:18px;background:#fff}.portal-picker-section h2{margin:0;color:var(--portal-navy);font-size:22px}.portal-picker-section>p{margin:5px 0 15px;color:var(--portal-muted);font-size:12px}.picker-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.picker-card{min-height:92px;padding:10px;display:flex;align-items:center;gap:11px;text-align:left;border:2px solid var(--portal-line);border-radius:14px;background:#fff;color:var(--portal-navy);cursor:pointer}.picker-card.selected,.picker-shape-card.selected,.size-choice-card.selected{border-color:var(--portal-blue);background:#f6faff;box-shadow:0 0 0 2px rgba(17,104,237,.12)}.picker-card:hover,.picker-shape-card:hover,.size-choice-card:hover{border-color:#9dc3fa}.picker-card img,.picker-card .picker-thumb{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:11px;background:#eaf2ff}.picker-card .picker-thumb{display:grid;place-items:center;color:var(--portal-blue);font-size:27px;font-weight:900}.picker-card strong,.picker-card small{display:block}.picker-card strong{font-size:15px}.picker-card small{margin-top:4px;color:var(--portal-muted);font-size:11px}.shape-picker-grid{display:flex;flex-wrap:wrap;gap:10px}.picker-shape-card{width:108px;min-height:118px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px solid var(--portal-line);border-radius:15px;background:#fff;color:var(--portal-navy);cursor:pointer}.picker-shape-card strong{font-size:12px}.shape-preview{width:37px;height:50px;display:block;border:2px solid #87ace8;background:linear-gradient(145deg,#eaf2ff,#fff)}.shape-preview.arch{border-radius:999px 999px 4px 4px}.shape-preview.square{width:43px;height:43px;border-radius:3px}.shape-preview.circle{width:43px;height:43px;border-radius:50%}.shape-preview.rectangle{border-radius:3px}.custom-size-symbol{display:grid;place-items:center;width:43px;height:43px;border:2px dashed #87ace8;border-radius:9px;color:var(--portal-blue);font-size:22px;font-style:normal}.size-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:10px}.size-choice-card{min-height:156px;padding:11px 6px;display:flex;flex-direction:column;align-items:center;gap:7px;border:2px solid var(--portal-line);border-radius:15px;background:#fff;color:var(--portal-navy);cursor:pointer}.size-choice-card .shape-preview{transform:scale(.74);transform-origin:center;margin:-4px}.size-choice-card strong{font-size:12px;line-height:1.15;text-align:center}.size-choice-card b{margin-top:auto;color:var(--portal-blue);font-size:16px}.custom-measurements{padding:20px;border:1px solid #bed6fb;border-radius:18px;background:#f6faff}.custom-measurements[hidden]{display:none!important}.custom-measurements h3{margin:0 0 13px;color:var(--portal-navy);font-size:18px}.custom-measurements>div{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;max-width:650px}.custom-measurements>div>span{padding-bottom:12px;color:var(--portal-muted);font-size:23px}.custom-measurements p{margin:12px 0 0;color:var(--portal-muted);font-size:12px}.quantity-picker{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border:2px solid #b9d1f8;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f7ff)}.quantity-picker h3,.quantity-picker p{margin:0}.quantity-picker h3{color:var(--portal-navy);font-size:20px}.quantity-picker p{margin-top:4px;color:var(--portal-muted);font-size:12px}.quantity-stepper{display:flex;align-items:center;overflow:hidden;border:1px solid var(--portal-line);border-radius:13px;background:#fff}.quantity-stepper button{width:52px;height:52px;border:0;background:#fff;color:var(--portal-navy);font-size:24px;font-weight:800;cursor:pointer}.quantity-stepper output{min-width:58px;padding:14px 0;text-align:center;background:#f2f7ff;color:var(--portal-navy);font-size:18px;font-weight:900}.configuration-actions{border-top:1px solid var(--portal-line);padding-top:18px}.live-price{margin-left:auto;text-align:right}.live-price span,.live-price strong,.live-price small{display:block}.live-price span,.live-price small{color:var(--portal-muted);font-size:11px}.live-price strong{margin:2px 0;color:var(--portal-blue);font-size:26px}.configuration-actions .status{width:100%}@media(max-width:720px){.picker-card-grid{grid-template-columns:1fr}.shape-picker-grid{gap:8px}.picker-shape-card{width:calc(50% - 4px)}.size-picker-grid{grid-template-columns:repeat(2,1fr)}.quantity-picker{gap:14px;padding:17px;align-items:flex-start}.quantity-stepper{flex:0 0 auto}.configuration-actions{align-items:flex-start;flex-wrap:wrap}.live-price{margin-left:0;text-align:left}.custom-measurements>div{grid-template-columns:1fr}.custom-measurements>div>span{display:none}}
