/* Restricted to the new Pocket Joy form; existing pages and global chrome unchanged. */
.ppp-pj-stock-form .choice-grid{min-width:0}
.ppp-pj-stock-form .choice-card{min-width:0;position:relative}
.ppp-pj-stock-form .choice-copy{min-width:0;overflow-wrap:anywhere}
.ppp-pj-stock-form .ppp-pj-unavailable{opacity:.6;cursor:not-allowed}
.ppp-pj-stock-form .ppp-pj-unavailable input{cursor:not-allowed}
.ppp-pj-stock-form .ppp-pj-selected{outline:2px solid var(--rose-dark,currentColor);outline-offset:2px}
.ppp-pj-stock-form .choice-card:focus-within{outline:2px solid var(--rose-dark,currentColor);outline-offset:3px}
.ppp-pj-stock-form .ppp-pj-stock-badge{display:inline-block;margin-top:5px;font-size:.75rem;font-weight:600;line-height:1.3}
.ppp-pj-stock-form .ppp-pj-availability{min-height:1.5em;margin:8px 0 18px;font-size:.88rem}
.ppp-pj-stock-form .ppp-pj-availability .stock{margin:0}
.ppp-pj-stock-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.ppp-pj-stock-form .swatch{flex-shrink:0}
.ppp-pj-stock-form .swatch.ppp-pj-mixed{background:conic-gradient(#d4a3b3,#a9bac5,#acbda6,#ddd0b5,#d4a3b3)}
.ppp-pj-stock-form .swatch.ppp-pj-pink-purple{background:linear-gradient(135deg,#dda1ae 50%,#b8a0cf 50%)}
.ppp-pj-stock-form .swatch.ppp-pj-purple{background:#b8a0cf}
.ppp-pj-stock-form .swatch.ppp-pj-red{background:#7d2638}
.ppp-pj-stock-form .swatch.ppp-pj-yellow{background:#ead791}
@media(max-width:600px){.ppp-pj-stock-form .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppp-pj-stock-form .choice-card{padding:12px;gap:9px}.ppp-pj-stock-form .choice-copy strong{font-size:.92rem}.ppp-pj-stock-form .choice-copy>span{font-size:.78rem}.ppp-pj-stock-form .cart-action-row{display:flex;flex-direction:row;align-items:stretch;min-width:0;gap:12px;flex-wrap:nowrap}.ppp-pj-stock-form .cart-action-row .quantity{flex:0 0 72px;width:72px;max-width:72px;min-width:0}.ppp-pj-stock-form .cart-action-row button{min-width:0;min-height:54px;white-space:normal;flex:1 1 0;width:auto}}
@media(max-width:370px){.ppp-pj-stock-form .choice-grid{grid-template-columns:1fr}}
