.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-heading{margin:22px 0 12px}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-heading h3{font-size:16px;letter-spacing:0;line-height:1.4}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-heading p{font-size:13px;margin-top:5px}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option{display:flex;align-items:center;gap:var(--bundle-gap,12px);margin:10px 0;padding:18px 16px;border:var(--bundle-border-width,1px) solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative;color:var(--ink);line-height:1.4}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option:has(input:checked){background:var(--bundle-selected);border-color:var(--bundle-border);box-shadow:0 0 0 1px var(--bundle-border)}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option:has(input:disabled){opacity:.45;cursor:not-allowed}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option:focus-within{outline:2px solid var(--deep);outline-offset:3px}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option input{appearance:none;display:grid;place-content:center;width:18px;height:18px;flex:0 0 18px;margin:0;border:1.5px solid var(--line);border-radius:50%;background:white;cursor:inherit}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option input:checked{border-color:var(--bundle-border)}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option input:checked:after{content:'';width:8px;height:8px;border-radius:50%;background:var(--bundle-border)}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-title{font-size:var(--bundle-title,16px);font-weight:700}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-subtitle,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-saving{font-size:var(--bundle-body,12px);color:var(--muted)}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-saving{color:var(--deep);font-weight:500}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-badge{align-self:flex-start;background:var(--bundle-badge);color:var(--bundle-badge-ink);font-size:var(--bundle-body,10px);padding:3px 7px;border-radius:4px;margin-bottom:2px}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price{text-align:right;display:flex;flex-direction:column;gap:3px;flex-shrink:0;max-width:47%}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price strong{font-size:var(--bundle-price,22px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price s,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price small{font-size:var(--bundle-body,11px);color:var(--muted)}
.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-editor-note{font-size:12px;padding:10px;background:#fff4dd;color:#594722;border-radius:6px}
.tapa-storefront.tapa-storefront.tapa-storefront [hidden]{display:none!important}
@media(max-width:749px){
 .tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-option{padding:15px 12px}
 .tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price strong{font-size:var(--bundle-price-mobile,20px)}
 .tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-title{font-size:var(--bundle-title-mobile,var(--bundle-title,15px))}
 .tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-subtitle,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-saving,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-badge,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price s,.tapa-storefront.tapa-storefront.tapa-storefront .tapa-bundle-price small{font-size:var(--bundle-body-mobile,var(--bundle-body,11px))}
}
