.quickPrice{background:linear-gradient(115deg,#fff5fb,#f2fbff);border:2px solid #ecc3df;border-radius:14px;padding:20px;margin:22px 0;color:#193349}.quickPriceRow{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.4fr);align-items:center;gap:22px}.quickPrice label,.quickPrice .quickLabel{display:block;font-size:14px;font-weight:700;margin:0 0 8px;color:#4b4350}.quickPrice input{margin:0;min-width:0;background:white;font-size:20px;font-weight:700}.quickPrice #total{font-size:clamp(24px,5vw,34px);line-height:1.2;color:#a70065;margin:0;overflow-wrap:anywhere}.quickPrice .quickPackMeaning{font-size:14px;line-height:1.6;margin:16px 0 0;color:#29485a;font-weight:600}.quickPrice #packCalculation,.quickPrice #packHelp{font-size:14px;margin:12px 0 0;padding:0;border:0;background:transparent}.quickPrice .quickFee{font-size:13px;line-height:1.5;color:#655665;margin:12px 0 0}.quickPrice .quickPriceList{width:100%;background:#ffdc38;color:#332600;border:1px solid #d8ad00;border-radius:9px;padding:14px;font-size:15px;font-weight:800;margin-top:16px;box-shadow:0 3px 0 #d5b52c}.quickPriceDetails{margin:16px 0 0!important;border:1px solid #d8ad00;border-radius:9px;overflow:hidden;background:white}.quickPriceDetails>summary{background:#ffdc38;color:#332600;padding:14px;font-size:15px;font-weight:800;cursor:pointer}.quickPriceDetails table{margin:0;width:100%;font-size:13px}.quickPriceDetails th,.quickPriceDetails td{padding:10px;text-align:left;border-bottom:1px solid #eee}.quickAccessibleHelp{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quickProductHeading{display:flex;align-items:center;justify-content:space-between;gap:18px}.quickProductHeading h2{margin:0}.quickProductHeading .selectedProductArt{width:88px;flex:0 0 88px;margin:0}.quickShirtQty{font-size:26px;display:block}.quickPrice button:focus-visible,.quickPrice summary:focus-visible{outline:3px solid #00a7df;outline-offset:3px}@media(max-width:400px){.quickPrice{padding:15px}.quickPriceRow{gap:14px}.quickPrice #total{font-size:24px}}@media(max-width:700px){.productIntro{margin-bottom:16px}.productIntro .productCover{max-width:220px}}
.quickProductPage .hero{padding:18px;margin-bottom:18px}.quickProductPage .hero h1{font-size:28px;margin:0}.quickProductPage .hero img,.quickProductPage .hero p,.quickProductPage .hero .eyebrow,.quickProductPage #groups{display:none}.quickProductPage .quickProductHeading{margin-bottom:12px}.quickProductPage .quickProductHeading h2{font-size:19px}.quickProductPage .quickProductHeading .selectedProductArt{width:64px;flex-basis:64px}.quickPrice .quickAccessibleHelp{margin:0!important;padding:0!important}@media(max-width:700px){.productIntro{grid-template-columns:minmax(0,1fr) 90px!important;gap:12px!important;padding:16px!important}.productIntro .productCover{max-width:90px!important}.productIntro h1{font-size:27px!important}.productIntro p{font-size:14px}.quickProductPage .hero h1{font-size:25px}}
/* Cupcake shape, matching photo and mixed packs stay together. */
#cupcakePicker{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.2fr);gap:24px;align-items:start}.cupcakeProduct .layout{grid-template-columns:minmax(0,1fr) 280px}.cupcakeProduct #selectedProductArt{margin:0;max-width:100%;position:sticky;top:20px}.cupcakeChoices>label{margin-top:0}.cupcakeChoices select{font-size:19px;min-height:54px}.cupcakeChoices h3{margin:24px 0 6px}.cupcakeChoices>p{margin:8px 0 16px}.cupcakePack{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #e5d9e8}.cupcakePack label{margin:0!important;font-size:18px}.cupcakePack small{font-size:15px}.packStepper{display:flex;align-items:center;gap:5px}.packStepper button{width:40px;height:48px;border:1px solid #d1b7d7;border-radius:8px;background:#faf3fc;color:#802464;font-size:25px;cursor:pointer}.packStepper button:disabled{opacity:.4}.cupcakeProduct .packStepper input{width:64px;min-height:48px;padding:8px;text-align:center;appearance:textfield}.packStepper input::-webkit-inner-spin-button{appearance:none}.cupcakePrice{margin-top:20px;padding:16px;border:2px solid #ecc6df;border-radius:12px;background:#fff5fb}.cupcakePrice>span{font-weight:bold}.cupcakePrice .total{margin:8px 0 0;color:#b00076}.cupcakeProduct #wording{min-height:200px}@media(max-width:1100px){.cupcakeProduct .layout{grid-template-columns:1fr}.cupcakeProduct .summary{position:static}}@media(max-width:650px){#cupcakePicker{grid-template-columns:1fr;gap:18px}.cupcakeProduct #selectedProductArt{position:static;max-width:300px;margin:0 auto}.cupcakeProduct .panel{padding:18px}.packStepper button{width:38px}.cupcakeProduct .packStepper input{width:58px}}
.selectionStepper{display:flex;align-items:center;gap:8px}.selectionStepper input{min-width:0;max-width:130px;text-align:center}.selectionStepper button{flex:0 0 44px;height:50px;border:1px solid #caa8c8;border-radius:8px;background:#fff6fb;color:#882267;font-size:25px;cursor:pointer}.selectionStepper button:disabled{opacity:.4}.selectionHint{font-size:16px;color:#7a235d;font-weight:bold;line-height:1.5}
.partyReuse{border:1px solid #e5bdd8;border-radius:12px;padding:20px;margin:18px 0;background:#fff6fc}.partyReuse h3{margin:0;font-size:21px}.partyReuse p{line-height:1.6}.partyDetailsPreview{background:#fff;border:1px solid #eedee9;border-radius:8px;padding:16px;overflow-wrap:anywhere}.partyDetailsPreview p{white-space:pre-wrap;margin:5px 0 16px}.partyDetailsPreview p:last-child{margin-bottom:0}.partyReuseButtons{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.partyReuseButtons button{font:inherit;font-weight:bold;padding:13px 16px;border:1px solid #cfa4c3;border-radius:8px;cursor:pointer;color:#83245f;background:#fff}.partyReuseButtons button:first-child{background:#ba0077;color:white;border-color:#ba0077}.partyThemeRow input{width:100%}.partyDetailsPage #wording{font-size:18px;line-height:1.6;min-height:180px}
/* Consistent party product pages: large matching photo, then options and +/−. */
.partyProductPage .layout{grid-template-columns:minmax(0,1fr) 280px}.partySelectionLayout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.2fr);gap:24px;align-items:start;margin-top:20px}.partyProductPage #selectedProductArt{width:100%;max-width:100%;margin:0;border-radius:14px;overflow:hidden;position:sticky;top:20px;border:1px solid #eee}.partyProductPage .quickProductHeading h2{font-size:25px;line-height:1.35}.partySelectionChoices>#sizeLabel{margin-top:0}.partyProductPage label{font-size:17px;line-height:1.5}.partyProductPage select{min-height:54px;font-size:18px}.partySelectionChoices .quickPrice{margin-top:20px;padding:18px}.partySelectionChoices .quickPriceRow{grid-template-columns:1fr;gap:18px}.partySelectionChoices .quickPrice label{font-size:17px}.partyProductPage .selectionStepper input{font-size:20px;min-height:52px;width:80px}.partyProductPage .selectionStepper button{height:52px;flex-basis:44px}.partyProductPage #wording{font-size:18px;line-height:1.6;min-height:200px}.partyProductPage .quickAmount #total{font-size:32px}.partySelectionChoices .quickLabel{font-size:16px}.partyProductPage .summary{align-self:start}@media(max-width:1100px){.partyProductPage .layout{grid-template-columns:1fr}.partyProductPage .summary{position:static}}@media(max-width:650px){.partySelectionLayout,#cupcakePicker{grid-template-columns:1fr;gap:20px}.partyProductPage #selectedProductArt{position:static;width:100%;max-width:420px;margin:0 auto}.partyProductPage .panel{padding:18px}.partyProductPage .quickProductHeading h2{font-size:24px}}
