.primashop-choices{width:100%;flex-basis:100%;box-sizing:border-box;margin:1rem 0;padding:1.25rem;border:1px solid #d7dfd2;border-radius:12px;background:#f7faf5;color:#243025;clear:both}.primashop-choices fieldset{border:0;border-top:1px solid #d7dfd2;padding:1rem 0;margin:1rem 0 0}.primashop-choices legend{font-weight:700;font-size:1.1rem;padding-right:.5rem}.primashop-choices p{font-size:.95rem;line-height:1.5;margin:.5rem 0}.primashop-options{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.primashop-options label{display:flex;align-items:center;gap:.35rem;font-weight:400}.primashop-choices input[type=checkbox]{appearance:auto;width:18px;height:18px}.primashop-topping{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0}.primashop-choices .primashop-topping input{width:85px;padding:.4rem;background:#fff}.primashop-choices textarea{display:block;width:100%;box-sizing:border-box;background:#fff;margin-top:.4rem}.primashop-preview{padding:.8rem;background:#fff3d6;border-radius:6px}.primashop-choice-summary{font-weight:600}.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{flex-wrap:wrap}

/* Explicit grid placement keeps every size in the same title column. The
   secondary price comes from the same effective catalogue value as the input. */
body.single-product .primashop-choices .primashop-topping{grid-template-columns:44px minmax(0,1fr) 64px!important;grid-template-rows:auto auto;gap:4px 10px;box-sizing:border-box;width:100%}
body.single-product .primashop-choices .primashop-topping .primashop-topping-name{grid-column:2;grid-row:1;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.4}
body.single-product .primashop-choices .primashop-topping::before{grid-column:1;grid-row:1 / span 2}
body.single-product .primashop-choices .primashop-topping[data-topping="carrots"]::before{content:"🥕"}
body.single-product .primashop-choices .primashop-topping[data-topping="chocolate"]::before{content:"🍫"}
body.single-product .primashop-choices .primashop-topping[data-topping="nuts"]::before,body.single-product .primashop-choices .primashop-topping[data-topping="nuts_500"]::before{content:"🥜"}
body.single-product .primashop-choices .primashop-topping[data-price-label]::after{content:attr(data-price-label)!important;grid-column:2;grid-row:2;white-space:normal;line-height:1.4}
body.single-product .primashop-choices .primashop-topping input[type="number"]{grid-column:3;grid-row:1 / span 2}
@media(max-width:480px){body.single-product .primashop-choices .primashop-topping{grid-template-columns:38px minmax(0,1fr) 58px!important;gap:4px 8px}}
@media(max-width:360px){body.single-product .primashop-choices .primashop-topping{grid-template-columns:32px minmax(0,1fr)!important}body.single-product .primashop-choices .primashop-topping::before{grid-row:1 / span 3;width:32px;height:32px;font-size:19px}body.single-product .primashop-choices .primashop-topping input[type="number"]{grid-column:2;grid-row:3;justify-self:start}}
