/*! compact-product-bundle */.compact-product-bundle-wrapper .product-card--promo{--card-column-size: 1;--card-row-size: 1;color:rgb(var(--color-foreground))}.compact-product-bundle-wrapper .product-card--promo .product-card__content{padding:var(--sp-12)}.compact-product-bundle .product-grid{--card-grid-gap: var(--sp-10)}.compact-product-bundle .product-card__variants .product-form__submit{display:none}.compact-product-bundle .product-card__variants .variant-picker{margin-block-end:calc(var(--sp-4) * -1)}@media screen and (max-width:1023px){.compact-product-bundle-wrapper .mobile\:media--200px{height:200px}.compact-product-bundle-wrapper .mobile\:media--250px{height:250px}.compact-product-bundle-wrapper .mobile\:media--300px{height:300px}.compact-product-bundle-wrapper .mobile\:media--400px{height:400px}.compact-product-bundle-wrapper .mobile\:media--500px{height:500px}.compact-product-bundle-wrapper .mobile\:media--600px{height:600px}.compact-product-bundle-wrapper .mobile\:media--100vh{height:90vh}@supports (height: 100svh){.compact-product-bundle-wrapper .mobile\:media--100vh{height:90svh}}.compact-product-bundle-wrapper .mobile\:media--adapt{height:0;padding-block-end:var(--ratio-percent)}.compact-product-bundle-wrapper .mobile\:media--adapt>.media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.compact-product-bundle-wrapper .product-card--promo .product-card__media{position:relative}.compact-product-bundle-wrapper .product-card--promo .product-card__content{position:absolute}}@media screen and (min-width:1024px){.compact-product-bundle-wrapper{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.compact-product-bundle-wrapper.lg\:grid-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.compact-product-bundle-wrapper.lg\:grid-row-reverse .compact-product-bundle{order:-1}}@media screen and (min-width:1280px){.compact-product-bundle .card-grid--4{--card-grid-template: auto / auto-flow 300px;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .card-grid--4::-webkit-scrollbar{display:none}.compact-product-bundle .card-grid--4 .card{scroll-snap-align:start}}@media screen and (min-width:640px)and (max-width:1279px){.compact-product-bundle :is(.card-grid--3,.card-grid--4){--card-grid-template: auto / auto-flow 300px;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .card-grid--3::-webkit-scrollbar,.compact-product-bundle .card-grid--4::-webkit-scrollbar{display:none}.compact-product-bundle :is(.card-grid--3,.card-grid--4) .card{scroll-snap-align:start}}.compact-product-bundle .icon-bundle-plus{inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%);margin-block-end:var(--sp-1)}@media screen and (min-width:640px){.compact-product-bundle .icon-bundle-plus{inset-block-end:unset;inset-inline-start:unset;margin-block-end:unset;inset-inline-end:100%;transform:translateY(-50%);margin-inline-end:var(--sp-1)}}@media screen and (max-width:639px){.compact-product-bundle .product-grid.swipe-on-mobile{--card-grid-template: auto / auto-flow 74vw;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.compact-product-bundle .product-grid.swipe-on-mobile::-webkit-scrollbar{display:none}.compact-product-bundle .product-grid.swipe-on-mobile .card{scroll-snap-align:start}.compact-product-bundle .product-grid.swipe-on-mobile .icon-bundle-plus{inset-block-end:unset;inset-inline-start:unset;margin-block-end:unset;inset-inline-end:100%;transform:translateY(-50%);margin-inline-end:var(--sp-1)}}/*! compact-product-bundle-overlay */.banner .compact-product-bundle .product-grid .product-card{--color-foreground: var(--color-base-text);--color-background: var(--color-base-background);--color-border: var(--color-foreground)/ .1;color:rgb(var(--color-foreground))}@media screen and (max-width:1023px){.compact-product-bundle-section .page-width .page-width{padding-inline:0}.compact-product-bundle-section .banner{height:unset}.compact-product-bundle-section .banner .banner__content{--color-background: var(--color-base-background);position:static;overflow:visible}.banner .compact-product-bundle .icon-bundle-plus{color:rgb(var(--color-base-text))}.banner .compact-product-bundle .button{--color-button-gradient: var(--color-base-button-gradient);--color-button-background: var(--color-base-button);--color-button-border: var(--color-base-button);--color-button-text: var(--color-base-button-text)}.banner:not(.page-width) .compact-product-bundle-wrapper .product-card--promo{margin-inline:calc(var(--page-padding) * -1)}.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo,.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo .product-card__media,.section:not(.section--rounded) .banner:not(.page-width) .product-card--promo .product-card__media:after{border-radius:0}.section--rounded .banner:not(.page-width) .product-card--promo{border-radius:0;overflow:visible}.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media,.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media:after{border-radius:0}.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media>.media,.section--rounded .banner:not(.page-width) .product-card--promo .product-card__media:after{border-start-end-radius:var(--border-radius);border-start-start-radius:var(--border-radius);height:calc(100% + var(--border-radius))}.section--rounded .banner:not(.page-width) .compact-product-bundle-wrapper{gap:0}.section--rounded .banner:not(.page-width) .compact-product-bundle{border-start-end-radius:var(--border-radius);border-start-start-radius:var(--border-radius);margin-inline:calc(var(--page-padding) * -1);padding-block:var(--sp-6);padding-inline:var(--page-padding);background-color:rgb(var(--color-background));position:relative}}@media screen and (min-width:1024px){.banner .compact-product-bundle-wrapper{grid-template-columns:minmax(0,.45fr) minmax(0,1fr)}.banner .compact-product-bundle-wrapper.lg\:grid-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,.45fr)}.banner .compact-product-bundle-wrapper .product-card--promo{background-color:transparent}.banner .compact-product-bundle-wrapper .product-card--promo .product-card__content{padding:0}}/*! bundle-swap */.bundle-slot{position:relative}.bundle-slot__card{display:contents}.bundle-slot__card[aria-busy=true]{opacity:.5;pointer-events:none;transition:opacity .2s ease}.bundle-swap-btn{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:5;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:#ffffffeb;color:rgb(var(--color-base-text));border:1px solid rgba(0,0,0,.08);border-radius:999px;font-size:12px;font-weight:500;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 6px #00000014;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.bundle-swap-btn:hover{background:#fff;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.bundle-swap-btn:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.bundle-swap-btn:active{transform:translateY(0)}.bundle-swap-btn svg{width:14px;height:14px}@media(max-width:639px){.bundle-swap-btn span{display:none}.bundle-swap-btn{padding:var(--sp-2)}.bundle-swap-btn svg{width:16px;height:16px}}html.bundle-swap-open{overflow:hidden}bundle-swap-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block}bundle-swap-drawer[hidden]{display:none}bundle-swap-drawer .bundle-swap-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#0000008c;animation:bundle-swap-fade-in .2s ease}.bundle-swap-drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(560px,100vw);background:rgb(var(--color-base-background));color:rgb(var(--color-base-text));display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000002e;animation:bundle-swap-slide-in .28s cubic-bezier(.22,.61,.36,1)}@media(max-width:639px){.bundle-swap-drawer__panel{top:0;right:0;bottom:0;left:0;width:100%}}.bundle-swap-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.bundle-swap-drawer__title{margin:0;font-size:18px;font-weight:600}.bundle-swap-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;border-radius:999px;cursor:pointer;color:inherit;transition:background-color .18s ease}.bundle-swap-drawer__close:hover{background:#0000000d}.bundle-swap-drawer__close:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.bundle-swap-drawer__grid{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8);display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;gap:var(--sp-4);align-content:start}@media(min-width:768px){.bundle-swap-drawer__grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}.bundle-swap-option{display:flex;flex-direction:column;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius, 12px);overflow:hidden;cursor:pointer;text-align:left;color:inherit;font:inherit;padding:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bundle-swap-option:hover{border-color:#00000040;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.bundle-swap-option:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.bundle-swap-option[aria-busy=true]{opacity:.55;pointer-events:none}.bundle-swap-option__image{aspect-ratio:1 / 1;background:#0000000a;overflow:hidden}.bundle-swap-option__image img{width:100%;height:100%;object-fit:cover;display:block}.bundle-swap-option__info{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.bundle-swap-option__title{font-size:13px;font-weight:500;line-height:1.3}.bundle-swap-option__price{font-size:13px;font-weight:600;opacity:.85}@keyframes bundle-swap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bundle-swap-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.bundle-swap-drawer__overlay,.bundle-swap-drawer__panel,.bundle-swap-btn,.bundle-swap-option{animation:none;transition:none}}.bundle-price-display{margin:0 0 1rem;display:flex;flex-direction:column;gap:.25rem;color:var(--color-text)}.bundle-price-display p{margin:0}.bundle-price-display__compare{font-size:.875rem;opacity:.75;display:flex;align-items:baseline;gap:.5rem}.bundle-price-display__compare-label,.bundle-price-display__total-label{font-weight:500}.bundle-price-display__compare s{text-decoration:line-through}.bundle-price-display__total{display:flex;align-items:baseline;gap:.5rem;font-size:1.25rem;line-height:1.1}.bundle-price-display__total strong{font-weight:700;font-size:1.875rem}.bundle-price-display__savings{display:inline-block;align-self:flex-start;background:var(--color-highlight, #e0a580);color:var(--color-button-text, #171717);font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;margin-top:.25rem;letter-spacing:.02em}@media(max-width:767px){.bundle-price-display__total strong{font-size:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/product-bundle.css.map */
