.bundle-builder{display:grid;gap:var(--gap-lg)}.bundle-builder__heading{margin:0;font-size:14px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.bundle-builder--ordered>*{order:10}.bundle-builder--ordered>.bundle-builder__heading{order:0;color:#272525}.bundle-builder--ordered>[data-bundle-slots]{order:1}.bundle-builder--ordered>[data-bundle-sizes]{order:2}.bundle-builder--ordered>[data-bundle-tiers]{order:3}.bundle-builder--ordered.bundle-builder--multi>[data-bundle-slots]{order:4}.bundle-builder__axis-section{margin-bottom:1em}.bundle-builder__section-header{display:flex;justify-content:space-between;align-items:center}.bundle-builder__section-label{font-size:14px;font-weight:600;color:#272525;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4em}.bundle-builder__size-guide{font-size:13px;color:#0b63f6;text-decoration:underline;cursor:pointer;background:transparent;border:0;padding:0}.bundle-builder__size-guide:hover{color:#0947b8}.bundle-builder__size-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bundle-builder__size-btn{-webkit-appearance:none;appearance:none;border:1px solid #D5D7DA;border-radius:24px;padding:12px 0;background:#fff;color:#16345a;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:all .2s ease}.bundle-builder__size-buttons:has(>.bundle-builder__size-btn:only-child) .bundle-builder__size-btn,.bundle-builder__size-btn:only-child,.bundle-builder__size-btn.bundle-builder__size-btn--wide{grid-column:span 2}.bundle-builder__size-btn:hover,.bundle-builder__size-btn[aria-pressed=true]{border-color:#3164eb;background:#3164eb;color:#fff}.bundle-builder__tier-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-sm)}.bundle-builder__tier{-webkit-appearance:none;appearance:none;border:1px solid #D5D7DA;background:#fff;border-radius:50px;color:#16345a;cursor:pointer;text-align:center;display:flex;padding:8px;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .2s ease,box-shadow .2s ease}.bundle-builder__tier-each{color:#3a3a3c;font-size:11px;line-height:1;text-transform:capitalize}.bundle-builder__tier:hover,.bundle-builder__tier[aria-pressed=true],.bundle-builder__tier:hover .bundle-builder__tier-label,.bundle-builder__tier[aria-pressed=true] .bundle-builder__tier-label,.bundle-builder__tier:hover .bundle-builder__tier-each,.bundle-builder__tier[aria-pressed=true] .bundle-builder__tier-each{color:#fff;border-color:#3164eb;background:#3164eb}.bundle-builder__tier--one-time{height:auto;padding:8px}.bundle-builder__tier-label{color:#3164eb;display:block;text-transform:uppercase;line-height:1.2;font-size:12px;font-weight:700}.bundle-builder__tier--one-time .bundle-builder__tier-label{font-size:12px;font-weight:600}.bundle-builder__tier-quantity{display:block;color:#16345a;font-size:2rem;line-height:.9;font-weight:500}.bundle-builder__tier-footer{display:inline-flex;align-items:center;justify-content:center}.bundle-builder__tier-save{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;text-transform:uppercase;white-space:nowrap}.bundle-builder__slots-section{display:grid;gap:var(--gap-md)}.bundle-builder__progress{font-size:14px;font-weight:600;color:#16345a;text-align:left}.bundle-builder__slots-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bundle-builder__slot{-webkit-appearance:none;appearance:none;aspect-ratio:4/5;border:1px dashed #D5D7DA;border-radius:12px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden;padding:0}.bundle-builder__slot:hover{border-color:#002941;background:#f0f7ff}.bundle-builder__slot--filled{border-style:solid;border-color:#002941;background:#fff;padding:0}.bundle-builder__slot--filled:hover{box-shadow:0 2px 8px #0000001a}.bundle-builder__slot-plus{font-size:32px;color:#d5d7da;font-weight:300;line-height:1}.bundle-builder__slot-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.bundle-builder__color-section{display:grid}.bundle-builder__color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:10px;overflow:visible}.bundle-builder__color-swatch{-webkit-appearance:none;appearance:none;width:26px;height:26px;border:2px solid #D5D7DA;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:all .2s ease;position:relative}.bundle-builder__color-swatch:hover{border-color:#002941;transform:scale(1.1)}.bundle-builder__color-swatch:hover .bundle-builder__color-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.bundle-builder__color-swatch[aria-pressed=true]{border-color:#002941;border-width:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #002941}.bundle-builder__color-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(0);background:#16345a;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100;margin-bottom:8px}.bundle-builder__color-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#16345a}.bundle-modal{border:none;padding:0;max-width:90vw;width:1000px;max-height:90vh;overflow:hidden;border-radius:0;box-shadow:0 8px 32px #00000026}.bundle-modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bundle-modal[open]{animation:bundleModalSlideIn .3s ease-out forwards}.bundle-modal.dialog-closing{animation:bundleModalSlideOut .2s ease-in forwards}@keyframes bundleModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bundleModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.bundle-modal__content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;max-height:90vh;overflow-y:auto}.bundle-modal__gallery{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:fit-content}.bundle-modal__main-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f5f5f5}.bundle-modal__thumbs{position:relative;display:flex;align-items:center;min-width:0}.bundle-modal__thumbnails{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;width:100%}.bundle-modal__thumbnails::-webkit-scrollbar{display:none}.bundle-modal__thumbnail{-webkit-appearance:none;appearance:none;flex:0 0 72px;aspect-ratio:4/5;border:2px solid transparent;border-radius:0;overflow:hidden;cursor:pointer;padding:0;background:#f5f5f5;transition:border-color .2s ease;scroll-snap-align:start}@supports (container-type: inline-size){.bundle-modal__thumbs{container-type:inline-size}.bundle-modal__thumbnails{--bundle-thumb-count: 6;--bundle-thumb-gap: 8px;--bundle-thumb-min: 56px;--bundle-thumb-max: 88px}.bundle-modal__thumbnail{flex:0 0 clamp(var(--bundle-thumb-min, 56px),calc((100cqw - (var(--bundle-thumb-count, 6) - 1) * var(--bundle-thumb-gap, 8px)) / var(--bundle-thumb-count, 6)),var(--bundle-thumb-max, 88px))}}@container (max-width: 420px){.bundle-modal__thumbnails{--bundle-thumb-count: 5;--bundle-thumb-max: 76px}}@container (max-width: 320px){.bundle-modal__thumbnails{--bundle-thumb-count: 4;--bundle-thumb-min: 52px;--bundle-thumb-max: 68px}}.bundle-modal__thumb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #D5D7DA;border-radius:50%;background:#fffffff5;color:#16345a;font-size:16px;line-height:1;cursor:pointer;transition:opacity .2s ease,background .2s ease}.bundle-modal__thumb-nav:hover{background:#fff;border-color:#002941}.bundle-modal__thumb-nav[hidden]{display:none}.bundle-modal__thumb-nav--prev{left:-6px}.bundle-modal__thumb-nav--next{right:-6px}@media(max-width:768px){.bundle-modal__thumbnails{--bundle-thumb-count: 5;--bundle-thumb-min: 52px;--bundle-thumb-max: 72px}.bundle-modal__thumb-nav{display:none}}@container (max-width: 260px){.bundle-modal__thumb-nav{display:none}}.bundle-modal__thumbnail:hover,.bundle-modal__thumbnail[aria-pressed=true]{border-color:#002941}.bundle-modal__thumbnail-img{width:100%;height:100%;object-fit:cover}.bundle-modal__form{display:flex;flex-direction:column;gap:24px}.bundle-modal__close{position:absolute;top:16px;right:16px;-webkit-appearance:none;appearance:none;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#16345a;transition:all .2s ease;z-index:10}.bundle-modal__close:hover{background:#fff;transform:scale(1.1)}.bundle-modal__title{font-size:24px;font-weight:600;color:#16345a;margin:0;line-height:1.3}.bundle-modal__price{font-size:20px;font-weight:500;color:#16345a;margin:0}.bundle-modal__size-section,.bundle-modal__color-section{display:grid;gap:12px}.bundle-modal__section-label{font-size:14px;font-weight:600;color:#16345a;text-transform:uppercase;letter-spacing:.04em}.bundle-modal__size-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bundle-modal__size-btn{-webkit-appearance:none;appearance:none;border:1px solid #D5D7DA;border-radius:24px;padding:12px 20px;background:#fff;color:#16345a;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:all .2s ease}.bundle-modal__size-btn:hover,.bundle-modal__size-btn[aria-pressed=true]{border-color:#3164eb;background:#3164eb;color:#fff}.bundle-modal__size-btn:disabled,.bundle-modal__size-btn.is-locked{opacity:.5;cursor:default}.bundle-modal__size-buttons:has(>.bundle-modal__size-btn:only-child) .bundle-modal__size-btn,.bundle-modal__size-btn:only-child,.bundle-modal__size-btn.bundle-modal__size-btn--wide{grid-column:span 2}.bundle-modal__color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:10px}.bundle-modal__color-swatch{-webkit-appearance:none;appearance:none;width:26px;height:26px;border:2px solid #D5D7DA;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:all .2s ease;position:relative;padding:0}.bundle-modal__color-swatch:hover{border-color:#002941;transform:scale(1.1)}.bundle-modal__color-swatch[aria-pressed=true]{border-color:#002941;border-width:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #002941}.bundle-modal__color-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(0);background:#16345a;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100;margin-bottom:8px}.bundle-modal__color-swatch:hover .bundle-modal__color-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.bundle-modal__color-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#16345a}.bundle-modal__add-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding-block:var(--padding-lg, 1rem);padding-inline:var(--button-padding-inline, 24px);border:none;border-radius:24px;background-color:#3164eb;color:#fff;font-family:var(--font-paragraph--family, "Inter", sans-serif);font-size:var(--font-paragraph--size, .875rem);font-weight:500;line-height:var(--font-paragraph--line-height, 1.4);letter-spacing:normal;text-transform:none;text-align:center;cursor:pointer;transition:color .2s ease,background-color .2s ease;box-shadow:inset 0 0 #022f4b}.bundle-modal__add-button:hover,.bundle-modal__add-button:active{background-color:#3164eb;color:#fff;transform:none;box-shadow:inset 0 0 #022f4b}.bundle-modal__add-button:disabled{background-color:#3164eb;color:#fff;opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.bundle-builder__tier-buttons{grid-template-columns:3fr 3fr 3fr}.bundle-builder__slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-modal{width:95vw;max-width:95vw}.bundle-modal__content{grid-template-columns:1fr;gap:24px;padding:24px}.bundle-modal__gallery{position:relative}.bundle-modal__size-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1024px){.bundle-builder__tier-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-builder__slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[name=add][data-bundle-out-of-stock=true] .add-to-cart-text{display:none}[name=add][data-bundle-out-of-stock=true]:after{content:"Out of stock"}.bundle-builder__color-swatch.is-unavailable,.bundle-modal__color-swatch.is-unavailable{opacity:.45;cursor:not-allowed}.bundle-builder__color-swatch.is-unavailable:after,.bundle-modal__color-swatch.is-unavailable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(to top right,transparent calc(50% - 1px),#16345A calc(50% - 1px),#16345A calc(50% + 1px),transparent calc(50% + 1px))}.bundle-builder__color-swatch.is-unavailable:hover,.bundle-modal__color-swatch.is-unavailable:hover{transform:none;border-color:#d5d7da}.bundle-builder__size-btn:disabled,.bundle-builder__size-btn.is-locked{opacity:.5;cursor:default}.add-to-cart-text .atc-price{white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/102/assets/bundle-builder-v2.css.map */
