.product-bundle,.product-bundle *,.product-bundle *:before,.product-bundle *:after{box-sizing:border-box}.product-bundle-section{display:flex;width:100%;padding:var(--bundle-section-padding-y, 24px) var(--bundle-section-padding-x, 20px);justify-content:center}.product-bundle-section[data-alignment=left]{justify-content:flex-start}.product-bundle-section[data-alignment=right]{justify-content:flex-end}.product-bundle-section>.product-bundle{width:min(100%,var(--bundle-section-width, 520px));margin:0}.product-bundle{--bundle-background: #d9d9d9;--bundle-ink: #111;--bundle-muted: #727272;display:block;width:100%;margin:18px 0;padding:18px;color:var(--bundle-ink);background:var(--bundle-background);border-radius:10px;overflow:hidden}.product-bundle__title{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.3;text-align:var(--bundle-title-align, center)}.product-bundle__items{display:grid;grid-auto-columns:minmax(94px,1fr);grid-auto-flow:column;gap:10px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.product-bundle__items::-webkit-scrollbar{display:none}.product-bundle__item{min-width:0;scroll-snap-align:start}.product-bundle__media{position:relative;aspect-ratio:var(--bundle-image-aspect, 1 / 1);overflow:hidden;background:#ffffff47}.product-bundle__image-link{display:block;width:100%;height:100%}.product-bundle__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);opacity:1;filter:saturate(1);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease}.product-bundle__item[data-selected=false] .product-bundle__image{transform:scale(.965);opacity:.48;filter:saturate(.72)}.product-bundle__toggle{position:absolute;z-index:2;top:9px;right:9px;display:grid;width:22px;height:22px;padding:0;place-items:center;color:#fff;background:#ffffffeb;border:1px solid rgba(17,17,17,.7);border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;transform:scale(1);transition:transform .24s cubic-bezier(.34,1.56,.64,1),background-color .18s ease,border-color .18s ease,opacity .18s ease}.product-bundle__toggle:hover:not(:disabled){transform:scale(1.09)}.product-bundle__toggle:active:not(:disabled){transform:scale(.9)}.product-bundle__toggle:focus-visible,.product-bundle__add:focus-visible,.product-bundle__customize-toggle:focus-visible,.product-bundle__variant-select:focus-visible{outline:2px solid var(--bundle-ink);outline-offset:3px}.product-bundle__toggle.is-required,.product-bundle__toggle:disabled{cursor:default;opacity:.72}.product-bundle__item[data-selected=true] .product-bundle__toggle{background:var(--bundle-ink);border-color:var(--bundle-ink)}.product-bundle__checkmark{display:block;width:13px;height:13px;opacity:0;transform:scale(.45) rotate(-8deg);transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.product-bundle__item[data-selected=true] .product-bundle__checkmark{opacity:1;transform:scale(1) rotate(0)}.product-bundle__checkmark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.product-bundle__add{position:relative;display:inline-flex;width:100%;min-height:48px;margin:14px 0 0;padding:12px 16px;align-items:center;justify-content:center;gap:8px;color:var(--pm-cart-text, #fff);font:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;background:var(--pm-cart-bg, var(--bundle-ink));border:0;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.product-bundle__add:hover:not(:disabled){opacity:.88}.product-bundle__add:disabled{cursor:not-allowed;opacity:.45}.product-bundle__add-content{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;transition:opacity .14s ease,transform .18s ease}.product-bundle__add s{padding-left:3px;color:#aaa;font-size:12px;font-weight:400}.product-bundle__spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;opacity:0;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;pointer-events:none}.product-bundle[data-loading=true] .product-bundle__add-content{opacity:0;transform:translateY(-3px)}.product-bundle[data-loading=true] .product-bundle__spinner{opacity:1;animation:product-bundle-spin .72s linear infinite}.product-bundle__customize-toggle{display:flex;width:max-content;max-width:100%;margin:12px auto 0;padding:3px;align-items:center;gap:6px;color:var(--bundle-ink);font:inherit;font-size:13px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;cursor:pointer}.product-bundle__chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .3s cubic-bezier(.22,1,.36,1)}.product-bundle[data-customizing=true] .product-bundle__chevron{transform:rotate(180deg)}.product-bundle__customizer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .22s ease}.product-bundle[data-customizing=true] .product-bundle__customizer{grid-template-rows:1fr;opacity:1}.product-bundle__customizer-inner{min-height:0;overflow:hidden}.product-bundle__customizer-list{padding-top:13px}.product-bundle__customizer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;align-items:center;border-top:1px solid rgba(17,17,17,.14);transition:opacity .22s ease}.product-bundle__customizer-row[data-selected=false]{opacity:.54}.product-bundle__customizer-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.product-bundle__customizer-name{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-bundle__required-label{width:max-content;color:var(--bundle-muted);font-size:11px;line-height:1.2}.product-bundle__variant-label{display:block;width:min(100%,260px);margin:0;font-size:inherit;letter-spacing:normal;text-transform:none}.product-bundle__variant-select{width:100%;height:32px;min-height:32px;padding:0 28px 0 10px;color:var(--colorTextBody, #333);font-family:var(--typeBasePrimary, var(--typeBaseFallback, -apple-system, BlinkMacSystemFont, sans-serif));font-size:12px!important;font-weight:500;line-height:normal;letter-spacing:normal;text-transform:none;background-color:var(--colorDrawers, #fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;border:1px solid var(--colorBorder, #ddd);border-radius:var(--buttonRadius, 4px);-webkit-appearance:none;appearance:none;cursor:pointer}.product-bundle__variant-select:focus{outline:none;border-color:var(--colorBtnPrimary, #070707)}.product-bundle__customizer-price{display:flex;min-width:62px;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.product-bundle__customizer-compare-price{color:var(--bundle-muted);font-size:11px;font-weight:400;line-height:1.15;text-decoration-thickness:1px;text-decoration-color:currentColor}.product-bundle__customizer-compare-price[hidden]{display:none}.product-bundle__customizer-current-price{color:var(--bundle-ink);font-size:13px;font-weight:600;line-height:1.2}.product-bundle__status{min-height:0;margin:0;color:#9e2424;font-size:12px;line-height:1.4;text-align:center;transition:margin .18s ease,min-height .18s ease}.product-bundle__status:not(:empty){min-height:17px;margin-top:10px}@keyframes product-bundle-spin{to{transform:rotate(360deg)}}@media(max-width:749px){.product-bundle{margin:14px 0;padding:14px}.product-bundle__items{gap:8px}.product-bundle__toggle{top:7px;right:7px;width:21px;height:21px}.product-bundle__add{min-height:48px;padding-inline:10px;font-size:13px}.product-bundle__variant-select{height:30px;min-height:30px;padding-right:22px;font-size:10px!important}}@media(prefers-reduced-motion:reduce){.product-bundle *,.product-bundle *:before,.product-bundle *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/product-bundle-builder.css.map */
