.snacky-flavours,.snacky-size-options,.snacky-size-grid{font-family:var(--font-stack-header)}
.snacky-option-title,.snacky-size-options .option-label--title{font-size:16px;font-weight:700;color:#4d1c1a;margin:10px 0}
.snacky-size-options .option-label--selected{display:none}
.snacky-flavour-options{display:flex;gap:8px;margin-bottom:20px}
.snacky-flavour-option{flex:1}.snacky-flavour-link{position:relative;display:flex;align-items:center;gap:8px;padding:12px 15px;border:2px solid #4d1c1a33;border-radius:50px;font-weight:900;font-size:13px;white-space:nowrap;color:#4d1c1a;text-decoration:none;min-width:0}
.snacky-flavour-name{font-size:14px;flex:1;text-align:left}
.snacky-new-label{background:#d45e38;color:#fff;font-size:14px;padding:2px 8px;border-radius:50px;flex-shrink:0}
.snacky-radio-dot{width:18px;height:18px;border:2px solid #dcdcdc;border-radius:50%;flex-shrink:0}
.snacky-flavour-link.is-selected .snacky-radio-dot{border:5px solid #d45e38}
.snacky-flavour-link.is-selected,.snacky-legacy-size.is-selected{border-color:#9e3a30;background:#ffead5}
.snacky-flavour-link:hover,.snacky-legacy-size:hover{border-color:#9e3a30;background:#ffead5}
.snacky-flavour-link:focus-visible,.snacky-legacy-size:focus-visible,.snacky-size-options input:focus-visible+label{outline:3px solid #4d1c1a;outline-offset:3px}
.snacky-flavour-fallback{display:block;font-size:12px;line-height:1.4;margin:6px 8px}.snacky-flavours .is-unavailable{opacity:.65}
.snacky-size-grid,.snacky-size-options .m-product-option--content{display:flex;flex-wrap:wrap;gap:24px 12px;margin-bottom:20px;width:100%}
.snacky-size-grid>.snacky-legacy-size,.snacky-size-options .m-product-option--content>.m-product-option--node{flex:1;min-width:90px}
.snacky-legacy-size,.snacky-size-options .m-product-option--node__label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 8px;border:2px solid #4d1c1a33;border-radius:20px;font-weight:900;color:#4d1c1a;text-decoration:none;min-width:0;min-height:120px;height:auto;width:100%;white-space:normal;text-align:center;position:relative}
.snacky-size-badge{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:#9e3a30;color:#fff;font-size:10px;line-height:1.4;padding:2px 8px;border-radius:50px;text-transform:uppercase;white-space:nowrap}
.snacky-size-options .m-product-option--node{margin:0;min-width:0;position:relative}.snacky-size-options input{position:absolute;width:1px;height:1px;opacity:0}
.snacky-size-options input:checked+label{border-color:#9e3a30;background:#ffead5}
.snacky-size-options img,.snacky-legacy-size img{width:65px;height:65px;object-fit:contain}
.snacky-size-sold-out{font-size:11px;font-weight:400}.snacky-size-options .m-product-option--label{margin-bottom:10px}
[data-snacky-selection-status]{font-size:13px;color:#9e3a30}[data-snacky-selection-status]:empty{display:none}
@media(max-width:767px){.snacky-size-grid,.snacky-size-options .m-product-option--content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.snacky-size-grid>.snacky-legacy-size,.snacky-size-options .m-product-option--content>.m-product-option--node{min-width:0}.snacky-flavour-link{padding:12px 10px}.snacky-new-label{font-size:10px}}

.snacky-family-navigation .snacky-flavour-options{flex-wrap:wrap;align-items:flex-start;row-gap:12px;margin-bottom:16px}.snacky-family-navigation .snacky-flavour-option{flex:1 1 9.5rem;min-width:0}.snacky-family-navigation .snacky-flavour-link{min-height:48px;white-space:normal;overflow-wrap:anywhere}
