.xeno-configurator{clear:both;margin:24px 0;padding:24px;background:#fbf8f3;border:1px solid #eadfd5;border-radius:20px}.xeno-configurator h2{margin:0 0 18px;font:600 28px/1.1 Oswald,Nunito,sans-serif;text-transform:uppercase}.xeno-option-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;border:0}.xeno-option-group legend{grid-column:1/-1;margin-bottom:4px;font-weight:900}.xeno-option-group legend span{margin-left:7px;color:#a91f2c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.xeno-option-group>p{grid-column:1/-1;margin:0;color:#68717a;font-size:.9rem}.xeno-option-group label{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid #dfd2c8;border-radius:12px;cursor:pointer}.xeno-option-group label:has(input:checked){border-color:#a91f2c;background:#fbf0ef}.xeno-option-group input{accent-color:#a91f2c}.xeno-option-group small{margin-left:auto;color:#a91f2c;font-weight:800}.xeno-configure-button{width:100%;text-align:center}@media(max-width:540px){.xeno-configurator{padding:17px}.xeno-option-group{grid-template-columns:1fr}}
.xeno-configurator{clear:both;margin:24px 0;padding:24px;background:#fbf8f3;border:1px solid #eadfd5;border-radius:20px}.xeno-configurator h2{margin:0 0 18px;font:600 28px/1.1 Oswald,Nunito,sans-serif;text-transform:uppercase}.xeno-option-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;border:0}.xeno-option-group legend{grid-column:1/-1;margin-bottom:4px;font-weight:900}.xeno-option-group legend span{margin-left:7px;color:#a91f2c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.xeno-option-group>p{grid-column:1/-1;margin:0;color:#68717a;font-size:.9rem}.xeno-option-group label{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid #dfd2c8;border-radius:12px;cursor:pointer}.xeno-option-group label:has(input:checked){border-color:#a91f2c;background:#fbf0ef}.xeno-option-group input{accent-color:#a91f2c}.xeno-option-group small{margin-left:auto;color:#a91f2c;font-weight:800}.xeno-configure-button{width:100%;text-align:center}.xeno-choice-count{margin-left:6px;color:#a91f2c}.xeno-ingredient-section{grid-column:1/-1}.xeno-ingredient-section h3{margin:12px 0 8px;font:800 1rem Nunito,sans-serif}.xeno-ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:540px){.xeno-configurator{padding:17px}.xeno-option-group,.xeno-ingredient-grid{grid-template-columns:1fr}}
