/* Phase 4 uses the approved navy/pink tokens and mobile-first spacing. */
.p4-bag fieldset,.p4-choices{border:0;padding:0;margin:0;min-width:0}.p4-bag{padding-bottom:110px}.p4-bag-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:16px 12px;border:1px solid var(--border);border-radius:14px;background:var(--white);cursor:pointer}.p4-bag-row:has(input:checked){border-color:var(--brand-pink);background:var(--brand-pink-soft)}.p4-bag-row input,.p4-choice input{width:21px;height:21px;accent-color:var(--brand-pink);flex-shrink:0}.p4-bag-row span{font-size:15px;line-height:1.8}.p4-bag-row strong{font-size:14px;white-space:nowrap}.p4-bag-row small{font-size:12px}.p4-quantity{display:flex;align-items:center;gap:16px;margin-block:18px}.p4-quantity input{width:84px;min-height:46px;text-align:center;border:1px solid var(--border);border-radius:10px;background:var(--white);font:inherit;color:var(--navy)}.p4-sticky{z-index:35;padding-bottom:max(12px,env(safe-area-inset-bottom))}.p4-studio [hidden],.p4-bag [hidden]{display:none!important}.p4-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}.p4-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:16px;min-height:64px;cursor:pointer;background:var(--white);font-weight:600;overflow-wrap:anywhere}.p4-choice:has(input:checked){border-color:var(--brand-pink);box-shadow:0 0 0 1px var(--brand-pink);background:var(--brand-pink-soft)}.p4-choice img{height:92px;width:72px;object-fit:contain;border-radius:8px}.p4-choice small{display:block;font-weight:400;font-size:13px;margin-top:4px}.p4-studio h2{margin-top:8px}.p4-studio .p2-steps button:disabled{opacity:.55;cursor:default}.p4-studio [data-p4-fields]{display:grid;gap:20px}.p4-studio .p2-field{margin:0}.p4-print-price{padding:18px 0;font-size:18px}.p4-error{color:var(--navy);border-inline-start:3px solid var(--brand-pink);padding:12px;background:var(--brand-pink-soft);line-height:1.8}.p4-personalization{display:flex;flex-direction:column;gap:8px;flex-basis:100%;margin-bottom:16px}.p4-personalization input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:10px;font:inherit;color:var(--navy)}.p4-personalization small{line-height:1.8;color:var(--text-secondary)}.p4-cart-details summary{cursor:pointer;color:var(--navy);padding-block:8px}.p4-cart-details ul{padding-inline-start:18px;margin:0;font-size:13px;line-height:1.9}.p4-studio .p2-studio-summary dd{overflow-wrap:anywhere}.p4-bag .p2-button:disabled,.p4-studio .p2-button:disabled{opacity:.5;cursor:not-allowed}.p4-choice:focus-within,.p4-bag-row:focus-within{outline:2px solid var(--navy);outline-offset:3px}@media(min-width:700px){.p4-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.p4-bag-row{padding:18px}.p4-bag{padding-bottom:24px}.p4-sticky{display:none!important}}
