.bundle-builder{display:block}.bundle-builder__heading{margin:0 0 30px}.bundle-builder__selector{display:grid;grid-template-columns:minmax(0,954fr) minmax(0,472fr);gap:14px;align-items:start}.bundle-builder__visuals{position:sticky;top:calc(var(--dynamic_header_height, 0px) + var(--header_top_spacing, 0px) + var(--header_bottom_spacing, 0px) + 16px);min-width:0}.bundle-builder__visual{width:100%;aspect-ratio:954 / 610;overflow:hidden;border-radius:var(--bundle-radius);background:var(--card_background)}.bundle-builder__visual[hidden],.bundle-builder__panel[hidden],.bundle-builder__purchase[hidden],.bundle-builder__features[hidden]{display:none!important}.bundle-builder__visual img,.bundle-builder__visual .placeholder-svg{display:block;width:100%;height:100%;object-fit:cover}.bundle-builder__choice-column{min-width:0}.bundle-builder__choice-heading{margin:0 0 14px;font:inherit;font-size:var(--large_text);font-weight:650}.bundle-builder__choices{display:grid;gap:9px;margin-bottom:16px}.bundle-builder__choice-card{border-radius:16px;background:var(--form_background);color:var(--form_text)}.bundle-builder__choice{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid var(--bundle-border-color);border-radius:16px;background:var(--form_background);color:var(--form_text);font:inherit;text-align:start;cursor:pointer}.bundle-builder__choice.is-active{border-width:2px;border-color:var(--bundle-border-color);box-shadow:0 4px 14px #00000014}.bundle-builder__choice-selected-icon{position:absolute;z-index:1;inset-block-start:10px;inset-inline-end:10px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--bundle-border-color);border-radius:50%;background:var(--form_background);color:var(--form_text);opacity:0;pointer-events:none}.bundle-builder__choice-selected-icon svg{display:block}.bundle-builder__choice.is-active .bundle-builder__choice-selected-icon{opacity:1}.bundle-builder__choice:focus-visible,.bundle-builder__quantity button:focus-visible,.bundle-builder__variant-wrap select:focus-visible,.bundle-builder__view-more:focus-visible,.bundle-builder__submit:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}.bundle-builder__choice-main{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;height:100%;padding:20px;padding-inline-end:48px;align-content:center;column-gap:22px;row-gap:12px;background:var(--form_background)}.bundle-builder__choice-identity{display:contents}.bundle-builder__choice-image,.bundle-builder__choice-image img,.bundle-builder__choice-image svg{display:block;grid-column:1;grid-row:1 / span 2;width:80px;height:80px;object-fit:contain}.bundle-builder__choice-name{display:block;grid-column:2;grid-row:1;min-width:0;overflow:hidden;font-size:18px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;align-self:end}.bundle-builder__choice-price{display:flex;grid-column:2;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;gap:4px;color:currentColor;font-size:16px;font-weight:700;line-height:22px;white-space:nowrap;align-self:start}.bundle-builder__choice-price>span{color:var(--bundle-accent)}.bundle-builder__choice-points{display:none;padding:12px 16px 15px;border-radius:0 0 12px 12px;color:var(--form_text);font-size:14px;font-weight:700;line-height:20px}.bundle-builder__choice.is-active+.bundle-builder__choice-points{display:grid;gap:0}.bundle-builder__choice-point{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.bundle-builder__choice-point-icon,.bundle-builder__choice-point-icon svg,.bundle-builder__choice-point-icon img{display:block;width:20px;height:20px;object-fit:contain}.bundle-builder__panels{min-height:0}.bundle-builder__panel{padding-top:8px}.bundle-builder__products-header{padding:14px 2px 12px}.bundle-builder__products-header h3{display:flex;align-items:center;gap:7px;margin:0;font:inherit;font-size:var(--large_text);font-weight:700}.bundle-builder__products-header p{margin:7px 0 0;color:rgb(var(--text_color) / 72%);line-height:1.4}.bundle-builder__products{display:grid;background:var(--card_background);border-radius:12px}.bundle-builder__product{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,max-content);align-items:start;column-gap:20px;padding:20px 0;margin:0 10px;border-block-start:1px solid var(--border_color)}.bundle-builder__product:first-child{border-block-start:0}.bundle-builder__product.is-unavailable{opacity:.55}.bundle-builder__product-left{display:grid;grid-template-columns:48px minmax(0,1fr);min-width:0;align-items:start;gap:12px}.bundle-builder__product-media{width:48px;height:48px}.bundle-builder__product-media img,.bundle-builder__product-media .placeholder-svg{width:100%;height:100%;object-fit:contain}.bundle-builder__product-right{display:grid;min-width:0;justify-items:end;gap:6px}.bundle-builder__product-title{display:block;height:46px;min-width:0;margin:0;overflow:hidden;font:inherit;font-size:16px;font-weight:700;line-height:23px}.bundle-builder__product-info{min-width:0}.bundle-builder__view-more{display:inline-block;margin:3px 0 0;padding:0;border:0;background:transparent;color:currentColor;font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.bundle-builder__product-prices{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:4px;font-size:18px;font-weight:700;line-height:22px;white-space:nowrap;justify-self:end}.bundle-builder__product-prices strong{color:currentColor}.bundle-builder__product-controls{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.bundle-builder__product-controls select[hidden]{display:none!important}.bundle-builder__variant-wrap{position:relative;flex:0 1 120px;width:120px;min-width:78px;height:34px;color:var(--form_text)}.bundle-builder__variant-wrap>label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bundle-builder__variant-wrap:after{content:"";position:absolute;z-index:1;inset-block-start:11px;inset-inline-end:13px;width:8px;height:8px;border-block-end:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;border-radius:1px;pointer-events:none;transform:rotate(45deg)}.bundle-builder__variant-wrap select{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:120px;max-width:100%;height:34px;min-height:34px;margin:0;padding:5px 32px 5px 11px;border:1px solid var(--form_border);border-radius:8px;background:var(--form_background);color:var(--form_text)}.bundle-builder__quantity{position:relative;display:grid;flex:0 0 104px;grid-template-columns:32px 40px 32px;width:104px;height:34px;overflow:hidden;border:1px solid var(--form_border);border-radius:8px;background:var(--form_background);color:var(--form_text);margin-inline-start:auto}.bundle-builder__product-controls--two-options .bundle-builder__variant-wrap{flex:0 0 100px;width:100px;min-width:0}.bundle-builder__product-controls--two-options .bundle-builder__variant-wrap select{width:100%}.bundle-builder__product-controls--two-options .bundle-builder__quantity{flex:0 0 104px;grid-template-columns:32px 40px 32px;width:104px;min-width:104px;margin-inline-start:0}.bundle-builder__quantity>label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bundle-builder__quantity button,.bundle-builder__quantity input{display:block;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--form_text);text-align:center}.bundle-builder__quantity button{cursor:pointer}.bundle-builder__quantity button:first-of-type{grid-column:1;grid-row:1}.bundle-builder__quantity input{grid-column:2;grid-row:1;height:32px;border-inline:1px solid var(--form_border)}.bundle-builder__quantity button:last-of-type{grid-column:3;grid-row:1}.bundle-builder__quantity button svg{display:block;margin:auto}.bundle-builder__quantity button:focus-visible{outline-offset:-3px!important}.bundle-builder__quantity button:disabled{opacity:.35;cursor:not-allowed}.bundle-builder__quantity input{-webkit-appearance:textfield;appearance:textfield}.bundle-builder__quantity input::-webkit-inner-spin-button,.bundle-builder__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media(min-width:768px){.bundle-builder__product{grid-template-columns:48px minmax(0,1fr) max-content;grid-template-rows:auto auto;column-gap:12px;row-gap:8px}.bundle-builder__product-left,.bundle-builder__product-info,.bundle-builder__product-right{display:contents}.bundle-builder__product-media{grid-column:1;grid-row:1 / span 2}.bundle-builder__product-title{grid-column:2;grid-row:1;height:auto;overflow:visible;overflow-wrap:anywhere}.bundle-builder__product-info quick-view{display:block;grid-column:2;grid-row:2;min-width:0}.bundle-builder__product-prices{grid-column:3;grid-row:1;align-self:start}.bundle-builder__product-controls{grid-column:2 / 4;grid-row:2;justify-self:end;justify-content:flex-end;width:auto}}.bundle-builder__sticky-sentinel{height:0}.bundle-builder__sticky-spacer{display:none}.bundle-builder__sticky-header{display:none;z-index:9;border-bottom:1px solid var(--bundle-border-color);background:var(--body_background);color:currentColor;transition:box-shadow .2s ease}.bundle-builder__sticky-header.is-fixed{display:block;position:fixed;top:var(--bundle-sticky-offset, 0px);right:0;left:0;z-index:10;box-shadow:0 2px 8px #00000014}.bundle-builder__sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.bundle-builder__sticky-title,.bundle-builder__sticky-price{margin:0;color:currentColor;font-weight:650}.bundle-builder__sticky-title{overflow:hidden;font-size:20px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.bundle-builder__sticky-right{display:flex;flex:none;align-items:center;gap:24px}.bundle-builder__sticky-price{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;font-size:16px;line-height:1.4;text-align:end;white-space:nowrap}.bundle-builder__sticky-price strong{color:currentColor;font-weight:700}.bundle-builder__sticky-price span{color:var(--bundle-accent);font-weight:700}.bundle-builder__sticky-submit,.bundle-builder__sticky-submit:hover{min-width:150px;background:#000;color:#fff}.bundle-builder__sticky-submit[aria-disabled=true]{pointer-events:none;opacity:.6}.bundle-builder__purchase-actions{margin-top:16px}.bundle-builder__purchase{display:grid;gap:8px}.bundle-builder__totals{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 6px;margin:0 0 8px;color:var(--text_color);font-size:16px;font-weight:700;line-height:1.4}.bundle-builder__totals>strong,.bundle-builder__total-savings{white-space:nowrap}.bundle-builder__total-savings{color:var(--bundle-accent)}@media(max-width:767px){.bundle-builder__totals{font-size:14px}}.bundle-builder__submit,.bundle-builder__submit:hover{width:100%;background:#000;color:#fff}.bundle-builder__submit[aria-disabled=true]{pointer-events:none;opacity:.6}.bundle-builder__status{margin:0;color:#b00020}.bundle-builder__status.is-success{color:currentColor}.bundle-builder__empty{padding:30px 15px;text-align:center}.bundle-builder__confirmation{padding:18px 22px 22px}.bundle-builder__confirmation-title{margin:0 0 12px}.bundle-builder__confirmation-message{margin:0;color:rgb(var(--text_color) / 75%);line-height:1.5}.bundle-builder__confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.bundle-builder__confirmation-actions .button{min-width:120px}.bundle-builder__features{margin-top:115px;background:transparent}.bundle-builder__features-inner{padding-top:0;padding-bottom:0}.bundle-builder__features-copy,.bundle-builder__product-features-copy{text-align:var(--bundle-features-heading-alignment, center)}.bundle-builder__features-copy{margin-bottom:24px}.bundle-builder__features-title,.bundle-builder__product-features-title{margin:0}.bundle-builder__features-subtitle,.bundle-builder__product-features-subtitle{margin-top:8px;color:rgb(var(--text_color) / 75%);line-height:1.5}.bundle-builder__features-subtitle--large{font-size:1.25em}.bundle-builder__features-subtitle--medium{font-size:1.125em}.bundle-builder__features-subtitle--small{font-size:inherit}.bundle-builder__product-features-copy{margin-top:56px;margin-bottom:24px}.bundle-builder__product-features-copy:first-child{margin-top:0}.bundle-builder__product-feature-images{display:grid;gap:24px;margin-top:56px}.bundle-builder__product-features-copy+.bundle-builder__product-feature-images,.bundle-builder__product-feature-images:first-child{margin-top:0}.bundle-builder__features picture,.bundle-builder__features img{display:block;width:100%}.bundle-builder__features img{height:auto;border-radius:var(--bundle-radius)}@media(max-width:1023px){.bundle-builder__product-controls{flex-wrap:nowrap}}@media(max-width:1267px){.bundle-builder__selector{grid-template-columns:minmax(0,1fr)}.bundle-builder__visuals{position:static}}@media(max-width:767px){.bundle-builder__heading{margin-bottom:22px}.bundle-builder__product,.bundle-builder__product.has-two-options{grid-template-columns:48px minmax(0,1fr);row-gap:10px}.bundle-builder__product-left,.bundle-builder__product-info{display:contents}.bundle-builder__product-title{grid-column:1 / -1;grid-row:1;height:auto;overflow:visible;overflow-wrap:anywhere}.bundle-builder__product-media{grid-column:1;grid-row:2}.bundle-builder__product-right,.bundle-builder__product.has-two-options .bundle-builder__product-right{grid-column:2;grid-row:2;justify-items:stretch}.bundle-builder__product-info quick-view{display:block;grid-column:1 / -1;grid-row:3;width:100%}.bundle-builder__product-controls--has-options{justify-content:flex-end}.bundle-builder__product-controls--has-options .bundle-builder__quantity{margin-inline-start:0}.bundle-builder__sticky-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding-top:10px;padding-bottom:10px}.bundle-builder__sticky-title{grid-column:1;grid-row:1;min-width:0;max-width:none;display:block;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bundle-builder__sticky-right{display:contents}.bundle-builder__sticky-price{grid-column:1;grid-row:2;min-width:0;justify-content:flex-start;overflow:hidden;font-size:14px;line-height:1.3;text-align:start}.bundle-builder__sticky-submit,.bundle-builder__sticky-submit:hover{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;padding:6px 14px;font-size:12px}.bundle-builder__features{margin-top:42px}.bundle-builder__product-features-copy,.bundle-builder__product-feature-images{margin-top:36px}.bundle-builder__product-features-copy:first-child,.bundle-builder__product-features-copy+.bundle-builder__product-feature-images,.bundle-builder__product-feature-images:first-child{margin-top:0}.bundle-builder__product-feature-images{gap:16px}}@media(max-width:374px){.bundle-builder__sticky-price span{display:none}}@media(max-width:420px){.bundle-builder__confirmation-actions{align-items:stretch;flex-direction:column-reverse}.bundle-builder__confirmation-actions .button{width:100%}.bundle-builder__product{grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding-inline:8px}.bundle-builder__product.has-two-options{grid-template-columns:48px minmax(0,1fr)}.bundle-builder__product-controls{flex-wrap:nowrap}.bundle-builder__variant-wrap{flex:0 0 104px;width:104px}.bundle-builder__variant-wrap select{width:104px}.bundle-builder__product-controls--two-options .bundle-builder__variant-wrap{flex:1 1 0;width:calc((100% - 16px) / 3);min-width:48px}.bundle-builder__product-controls--two-options .bundle-builder__variant-wrap select{width:100%}.bundle-builder__product-controls--two-options .bundle-builder__quantity{flex:1 1 0;grid-template-columns:repeat(3,minmax(24px,1fr));width:calc((100% - 16px) / 3);min-width:75px}.bundle-builder__choice-main{align-items:flex-start}}@media(forced-colors:active){.bundle-builder__choice.is-active{outline:2px solid currentColor}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/collection-bundle-builder.css.map */
