.custom-product-card{height:100%;font-family:var(--cc-font-body);color:var(--cc-color-ink);flex-direction:column;gap:.75rem;display:flex}.custom-product-card__media{aspect-ratio:1;background-color:var(--cc-color-surface);border-radius:var(--cc-radius-md);position:relative;overflow:hidden}.custom-product-card__media-link{height:100%;display:block}.custom-product-card__image{position:absolute;inset:0}.custom-product-card__image :is(figure,img){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.custom-product-card__image--secondary{opacity:0;transition:opacity var(--cc-duration-base) var(--cc-ease-smooth)}@media (hover:hover){.custom-product-card:hover .custom-product-card__image--secondary{opacity:1}}.custom-product-card__actions{flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.custom-product-card__icon-btn{border-radius:var(--cc-radius-pill);background-color:var(--cc-color-white);width:2rem;height:2rem;color:var(--cc-color-ink);cursor:pointer;transition:transform var(--cc-duration-fast) var(--cc-ease-spring), color var(--cc-duration-fast) var(--cc-ease-smooth);border:0;place-items:center;padding:0;display:grid;box-shadow:0 1px 4px #060b201f}.custom-product-card__icon-btn svg{width:1.125rem;height:1.125rem}.custom-product-card__icon-btn:hover{transform:scale(1.08)}.custom-product-card__icon-btn:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.custom-product-card__icon-btn.is-active{color:var(--cc-color-cta)}.custom-product-card__body{flex-direction:column;flex:auto;gap:.5rem;display:flex}.custom-product-card__rating{min-height:1.25rem}.custom-product-card__title{font-size:calc(var(--cc-fs-md) * 1.3);text-transform:capitalize;color:var(--cc-color-ink);font-weight:700;line-height:1.3;text-decoration:none}.custom-product-card__title:hover{text-decoration:underline}.custom-product-card__options{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.custom-product-card__option{border:0;margin:0;padding:0}.custom-product-card__option--color{flex-wrap:wrap;gap:.25rem;display:flex}.custom-product-card__swatch{cursor:pointer;display:inline-flex}.custom-product-card__swatch-dot{border-radius:var(--cc-radius-pill);background:var(--cc-swatch,var(--cc-color-surface-alt));width:1.25rem;height:1.25rem;transition:box-shadow var(--cc-duration-fast) var(--cc-ease-smooth);background-size:cover;display:block;box-shadow:inset 0 0 0 1px #060b2026}.custom-product-card__swatch:hover .custom-product-card__swatch-dot{box-shadow:inset 0 0 0 1px #060b2026, 0 0 0 2px var(--cc-color-sand)}.custom-product-card__swatch input:checked+.custom-product-card__swatch-dot{box-shadow:inset 0 0 0 1px #060b2026, 0 0 0 2px var(--cc-color-ink)}.custom-product-card__swatch input:focus-visible+.custom-product-card__swatch-dot{box-shadow:inset 0 0 0 1px #060b2026, 0 0 0 2px var(--cc-color-cta)}.custom-product-card__swatch.is-unavailable{cursor:not-allowed;opacity:.45}.custom-product-card__swatch.is-unavailable .custom-product-card__swatch-dot{position:relative}.custom-product-card__swatch.is-unavailable .custom-product-card__swatch-dot:after{content:"";background:var(--cc-color-ink);width:140%;height:1px;margin:auto;position:absolute;inset:0;transform:rotate(-45deg)}.custom-product-card__option-head{justify-content:flex-start;align-items:center;margin-bottom:.25rem;display:flex}.custom-product-card__size-guide{font-size:var(--cc-fs-sm);color:var(--cc-color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.custom-product-card__size-guide svg{width:1rem;height:1rem}.custom-product-card__size-guide span{text-underline-offset:2px;text-decoration:underline}.custom-product-card__size-guide:hover{color:var(--cc-color-cta)}.custom-product-card__size-guide:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.custom-product-card__select{appearance:none;border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-sm);background-color:var(--cc-color-white);width:100%;font-family:inherit;font-size:var(--cc-fs-base);color:var(--cc-color-ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23232323' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.7rem;padding:.5rem 1.5rem .5rem .5rem}.custom-product-card__select:hover{border-color:var(--cc-color-grey-450)}.custom-product-card__select:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:1px}.custom-product-card__select option.is-unavailable{color:var(--cc-color-grey-450)}.custom-product-card__add{border-radius:var(--cc-radius-md);background-color:var(--cc-color-cta);min-height:3.5rem;color:var(--cc-color-white);font-family:inherit;font-size:var(--cc-fs-lg);cursor:pointer;transition:background-color var(--cc-duration-fast) var(--cc-ease-smooth), transform var(--cc-duration-fast) var(--cc-ease-spring);border:0;justify-content:center;align-items:center;margin-top:auto;padding:.5rem 1.25rem;font-weight:700;display:flex}.custom-product-card__add:hover:not(:disabled){background-color:var(--cc-color-ink-deep)}.custom-product-card__add:active:not(:disabled){transform:translateY(1px)}.custom-product-card__add:focus-visible{outline:2px solid var(--cc-color-ink);outline-offset:2px}.custom-product-card__add:disabled,.custom-product-card__add.is-unavailable{background-color:var(--cc-color-surface-alt);color:var(--cc-color-grey-450);cursor:not-allowed}.custom-product-card__add.is-added{background-color:var(--cc-color-green-deep)}.custom-product-card__add-compare{color:#ffffffa6;margin-left:.4em;font-weight:400}.custom-product-card__add-compare.is-hidden,.custom-product-card__add-added,.custom-product-card__add-soldout,.custom-product-card__add.is-added .custom-product-card__add-label{display:none}.custom-product-card__add.is-added .custom-product-card__add-added{display:inline}.custom-product-card__add.is-unavailable .custom-product-card__add-label{display:none}.custom-product-card__add.is-unavailable .custom-product-card__add-soldout{display:inline}@media (prefers-reduced-motion:reduce){.custom-product-card__image--secondary,.custom-product-card__icon-btn,.custom-product-card__swatch-dot,.custom-product-card__add{transition:none}}.size-guide{z-index:1000;font-family:var(--cc-font-body);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.size-guide[hidden]{display:none}@media (width>=768px){.size-guide{align-items:center}}.size-guide__overlay{opacity:0;transition:opacity var(--cc-duration-base) var(--cc-ease-smooth);cursor:pointer;background-color:#060b2073;position:absolute;inset:0}.size-guide.is-open .size-guide__overlay{opacity:1}.size-guide__dialog{background-color:var(--cc-color-white);border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0;opacity:0;width:100%;max-width:34rem;max-height:92vh;transition:transform var(--cc-duration-base) var(--cc-ease-spring), opacity var(--cc-duration-base) var(--cc-ease-smooth);flex-direction:column;display:flex;position:relative;transform:translateY(24px)}@media (width>=768px){.size-guide__dialog{border-radius:var(--cc-radius-lg)}}.size-guide.is-open .size-guide__dialog{opacity:1;transform:translateY(0)}.size-guide__dialog:focus-visible{outline:none}.size-guide__header{border-bottom:1px solid var(--cc-color-surface-alt);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.size-guide__title{font-size:var(--cc-fs-xl);font-family:var(--cc-font-body);color:var(--cc-color-ink);margin:0}.size-guide__subtitle{font-size:var(--cc-fs-sm);color:var(--cc-color-grey-500);margin:.15rem 0 0}.size-guide__close{border-radius:var(--cc-radius-pill);background-color:var(--cc-color-surface);width:2rem;height:2rem;color:var(--cc-color-ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.size-guide__close svg{width:1rem;height:1rem}.size-guide__close:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.size-guide__scroll{-webkit-overflow-scrolling:touch;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.size-guide__callout{border-radius:var(--cc-radius-sm);background-color:var(--cc-color-sand-light);color:var(--cc-color-grey-700);font-size:var(--cc-fs-base);margin:0;padding:.5rem 1rem}.size-guide__step{flex-direction:column;gap:.5rem;display:flex}.size-guide__step-label{font-size:var(--cc-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cc-color-grey-500);margin:0}.size-guide__step-text{font-size:var(--cc-fs-base);color:var(--cc-color-grey-700);margin:0;line-height:1.5}.size-guide__video{aspect-ratio:16/9;border-radius:var(--cc-radius-md);background-color:var(--cc-color-ink);position:relative;overflow:hidden}.size-guide__video-facade{cursor:pointer;background-color:#0000;background-position:50%;background-size:cover;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.size-guide__video-facade svg{width:3rem;height:3rem;color:var(--cc-color-white);filter:drop-shadow(0 2px 8px #0006)}.size-guide__video-facade:focus-visible{outline:3px solid var(--cc-color-cta);outline-offset:-3px}.size-guide__video-iframe{border:0;width:100%;height:100%}.size-guide__diagram{border-radius:var(--cc-radius-md);overflow:hidden}.size-guide__circles{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.size-guide__circle{flex-direction:column;flex:auto;align-items:center;gap:.25rem;min-width:3rem;display:flex}.size-guide__circle-size{border:1px solid var(--cc-color-ink);border-radius:var(--cc-radius-pill);width:2.25rem;height:2.25rem;font-size:var(--cc-fs-md);color:var(--cc-color-ink);place-items:center;display:grid}.size-guide__circle-mm{font-size:var(--cc-fs-2xs);color:var(--cc-color-grey-500)}.size-guide__table{border-collapse:collapse;width:100%;font-size:var(--cc-fs-base)}.size-guide__table th,.size-guide__table td{text-align:left;padding:.5rem .75rem}.size-guide__table thead th{font-size:var(--cc-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-color-grey-500);border-bottom:1px solid var(--cc-color-sand)}.size-guide__table tbody tr:nth-child(2n){background-color:var(--cc-color-surface)}@media (prefers-reduced-motion:reduce){.size-guide__overlay,.size-guide__dialog{transition:none}}.bundle-quick-view{z-index:990;font-family:var(--cc-font-body);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bundle-quick-view[hidden]{display:none}@media (width>=768px){.bundle-quick-view{align-items:center}}.bundle-quick-view__overlay{opacity:0;transition:opacity var(--cc-duration-base) var(--cc-ease-smooth);cursor:pointer;background-color:#060b2073;position:absolute;inset:0}.bundle-quick-view.is-open .bundle-quick-view__overlay{opacity:1}.bundle-quick-view__dialog{background-color:var(--cc-color-white);border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0;opacity:0;width:100%;max-width:52rem;max-height:92vh;transition:transform var(--cc-duration-base) var(--cc-ease-spring), opacity var(--cc-duration-base) var(--cc-ease-smooth);position:relative;overflow-y:auto;transform:translateY(24px)}@media (width>=768px){.bundle-quick-view__dialog{border-radius:var(--cc-radius-lg)}}.bundle-quick-view__dialog:focus-visible{outline:none}.bundle-quick-view.is-open .bundle-quick-view__dialog{opacity:1;transform:translateY(0)}.bundle-quick-view__close{z-index:1;border-radius:var(--cc-radius-pill);background-color:var(--cc-color-surface);width:2rem;height:2rem;color:var(--cc-color-ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.bundle-quick-view__close svg{width:1rem;height:1rem}.bundle-quick-view__close:hover{background-color:var(--cc-color-surface-alt)}.bundle-quick-view__close:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-quick-view__content{gap:1.25rem;padding:1.25rem;display:grid}@media (width>=768px){.bundle-quick-view__content{grid-template-columns:1fr 1fr;padding:1.5rem}}.bundle-quick-view__gallery{flex-direction:column;gap:.5rem;display:flex}.bundle-quick-view__main{aspect-ratio:1;border-radius:var(--cc-radius-md);background-color:var(--cc-color-surface);overflow:hidden}.bundle-quick-view__main img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bundle-quick-view__thumbs{flex-wrap:wrap;gap:.25rem;display:flex}.bundle-quick-view__thumb{border-radius:var(--cc-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.bundle-quick-view__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bundle-quick-view__thumb:hover{border-color:var(--cc-color-sand)}.bundle-quick-view__thumb:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-quick-view__info{flex-direction:column;gap:.5rem;display:flex}.bundle-quick-view__title{font-family:var(--cc-font-display);font-size:var(--cc-fs-xl);color:var(--cc-color-ink);line-height:1.15;text-decoration:none}.bundle-quick-view__title:hover{text-decoration:underline}.bundle-quick-view__price{font-size:var(--cc-fs-lg);color:var(--cc-color-ink);margin:0}.bundle-quick-view__options{flex-direction:column;gap:.75rem;margin:.25rem 0;display:flex}.bundle-quick-view__option{border:0;margin:0;padding:0}.bundle-quick-view__option legend,.bundle-quick-view__option>span{font-size:var(--cc-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-color-grey-500);margin-bottom:.25rem;display:block}.bundle-quick-view__option-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.bundle-quick-view__option-head span{font-size:var(--cc-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-color-grey-500)}.bundle-quick-view__pills{flex-wrap:wrap;gap:.25rem;display:flex}.bundle-quick-view__pill{border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-pill);background-color:var(--cc-color-white);font-family:inherit;font-size:var(--cc-fs-base);color:var(--cc-color-ink);cursor:pointer;transition:border-color var(--cc-duration-fast) var(--cc-ease-smooth);padding:.25rem .5rem}.bundle-quick-view__pill:hover{border-color:var(--cc-color-grey-450)}.bundle-quick-view__pill[aria-pressed=true]{border-color:var(--cc-color-ink);background-color:var(--cc-color-ink);color:var(--cc-color-white)}.bundle-quick-view__pill.is-unavailable{color:var(--cc-color-grey-450);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.bundle-quick-view__pill:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-quick-view__select{border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-sm);background-color:var(--cc-color-white);width:100%;font-family:inherit;font-size:var(--cc-fs-base);color:var(--cc-color-ink);cursor:pointer;padding:.25rem .5rem}.bundle-quick-view__select:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:1px}.bundle-quick-view__actions{margin-top:.25rem}.bundle-quick-view__size-guide{font-size:var(--cc-fs-sm);color:var(--cc-color-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bundle-quick-view__size-guide:hover{color:var(--cc-color-cta)}.bundle-quick-view__size-guide:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-quick-view__add{border-radius:var(--cc-radius-sm);background-color:var(--cc-color-cta);width:100%;color:var(--cc-color-white);font-family:inherit;font-size:var(--cc-fs-md);cursor:pointer;transition:background-color var(--cc-duration-fast) var(--cc-ease-smooth);border:0;padding:.5rem 1.5rem}.bundle-quick-view__add:hover:not(:disabled){background-color:var(--cc-color-ink-deep)}.bundle-quick-view__add:focus-visible{outline:2px solid var(--cc-color-ink);outline-offset:2px}.bundle-quick-view__add:disabled{background-color:var(--cc-color-surface-alt);color:var(--cc-color-grey-450);cursor:not-allowed}.bundle-quick-view__full-link{font-size:var(--cc-fs-sm);color:var(--cc-color-grey-500);text-align:center;text-underline-offset:2px;margin-top:.5rem;display:block}.bundle-quick-view__skeleton{gap:1.25rem;padding:1.25rem;display:grid}@media (width>=768px){.bundle-quick-view__skeleton{grid-template-columns:1fr 1fr;padding:1.5rem}}.bundle-quick-view__skeleton-media{aspect-ratio:1;border-radius:var(--cc-radius-md);background-color:var(--cc-color-surface)}.bundle-quick-view__skeleton-lines{flex-direction:column;gap:.5rem;display:flex}.bundle-quick-view__skeleton-lines span{border-radius:var(--cc-radius-sm);background-color:var(--cc-color-surface);height:1rem}.bundle-quick-view__skeleton-lines span:first-child{width:70%}.bundle-quick-view__skeleton-lines span:nth-child(2){width:40%}.bundle-quick-view__skeleton-lines span:nth-child(3){width:90%}.bundle-quick-view__skeleton-media,.bundle-quick-view__skeleton-lines span{background-image:linear-gradient(90deg, var(--cc-color-surface) 0%, var(--cc-color-surface-alt) 50%, var(--cc-color-surface) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite cc-qv-shimmer}@media (prefers-reduced-motion:reduce){.bundle-quick-view__overlay,.bundle-quick-view__dialog{transition:none}.bundle-quick-view__skeleton-media,.bundle-quick-view__skeleton-lines span,.bundle-quick-view__pill{transition:none;animation:none}}@keyframes cc-qv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bundle-builder{padding-top:var(--cc-section-pt,2rem);padding-bottom:calc(var(--cc-section-pb,2rem) + 7rem);font-family:var(--cc-font-body);color:var(--cc-color-ink);display:block}@media (width>=768px){.bundle-builder{padding-bottom:calc(var(--cc-section-pb,2rem) + 5rem)}}.bundle-builder__head{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}@media (width>=768px){.bundle-builder__head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.bundle-builder__heading{font-family:var(--cc-font-display);font-size:calc(var(--cc-fs-2xl) * 1.25);color:var(--cc-color-ink);margin:0;line-height:1.02}@media (width>=768px){.bundle-builder__heading{font-size:calc(var(--cc-fs-2xl) * 1.6)}}.bundle-builder__subtext{max-width:46ch;font-size:calc(var(--cc-fs-base) * 1.6);color:var(--cc-color-grey-500);margin:.25rem 0 0;line-height:1.4}.bundle-builder__progress{flex-direction:column;flex:none;gap:.5rem;min-width:12rem;display:flex}@media (width>=768px){.bundle-builder__progress{min-width:18rem}}.bundle-builder__progress-label{font-size:var(--cc-fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-color-grey-500);text-align:right}.bundle-builder__progress-label [data-cc-progress]{color:var(--cc-color-ink)}.bundle-builder__progress-track{border-radius:var(--cc-radius-pill);background-color:var(--cc-color-sand-light);height:5px;display:block;overflow:hidden}.bundle-builder__progress-fill{background-color:var(--cc-color-grey-600);width:0;height:100%;transition:width var(--cc-duration-base) var(--cc-ease-smooth);display:block}.bundle-builder__slots{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}@media (width>=768px){.bundle-builder__slots{gap:1rem}}.bundle-builder__slot{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.bundle-builder__slot-frame{aspect-ratio:4/5;border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-md);background-color:var(--cc-color-surface);place-items:center;padding:.75rem;display:grid;position:relative}@media (width>=768px){.bundle-builder__slot-frame{aspect-ratio:auto;min-height:13rem;padding:1rem}}.is-filled .bundle-builder__slot-frame{border-color:var(--cc-color-ink);padding-bottom:2rem}@media (width>=768px){.is-filled .bundle-builder__slot-frame{padding-bottom:3rem}}.bundle-builder__slot-index{font-family:var(--cc-font-display);font-size:var(--cc-fs-xl);color:var(--cc-color-grey-450);position:absolute;top:.25rem;left:50%;transform:translate(-50%)}@media (width>=768px){.bundle-builder__slot-index{font-size:var(--cc-fs-2xl);top:50%;left:1rem;transform:translateY(-50%)}}.bundle-builder__slot-badge{z-index:2;border-radius:var(--cc-radius-sm);background-color:var(--cc-color-cta);color:var(--cc-color-white);font-size:var(--cc-fs-xs);letter-spacing:.02em;white-space:nowrap;padding:.4em .8em;position:absolute;top:-.7rem;right:.25rem}.bundle-builder__slot-badge[hidden]{display:none}.bundle-builder__slot-remove{z-index:1;border-radius:var(--cc-radius-pill);background-color:var(--cc-color-white);width:2.25rem;height:2.25rem;color:var(--cc-color-ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem;box-shadow:0 1px 5px #060b2026}.bundle-builder__slot-remove svg{width:1.15rem;height:1.15rem}.bundle-builder__slot-remove:hover{background-color:var(--cc-color-surface-alt)}.bundle-builder__slot-remove:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-builder__slot-remove[hidden]{display:none}.bundle-builder__slot-media{background-position:50%;background-repeat:no-repeat;background-size:160%;width:5.5rem;height:5.5rem;display:block}@media (width>=768px){.bundle-builder__slot-media{width:7rem;height:7rem}}.bundle-builder__slot-media[hidden]{display:none}.bundle-builder__slot-empty{max-width:10ch;font-size:var(--cc-fs-sm);text-align:center;color:var(--cc-color-grey-450)}@media (width>=768px){.bundle-builder__slot-empty{max-width:none;font-size:var(--cc-fs-md)}}.bundle-builder__slot-empty[hidden]{display:none}.bundle-builder__slot-meta{z-index:1;border-radius:var(--cc-radius-md);background-color:var(--cc-color-white);text-align:center;padding:.25rem .5rem;position:absolute;bottom:.25rem;left:.25rem;right:.25rem;box-shadow:0 1px 6px #060b201f}@media (width>=768px){.bundle-builder__slot-meta{border-radius:var(--cc-radius-lg);padding:.5rem 1rem;bottom:.5rem;left:.5rem;right:.5rem}}.bundle-builder__slot-meta[hidden]{display:none}.bundle-builder__slot-title{font-size:var(--cc-fs-sm);text-transform:capitalize;color:var(--cc-color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}@media (width>=768px){.bundle-builder__slot-title{font-size:var(--cc-fs-lg)}}.bundle-builder__slot-variant{font-size:var(--cc-fs-xs);color:var(--cc-color-grey-500);display:block}@media (width>=768px){.bundle-builder__slot-variant{font-size:var(--cc-fs-md)}}.bundle-builder__slot-variant[hidden]{display:none}.bundle-builder__toolbar{border-bottom:1px solid var(--cc-color-surface-alt);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}@media (width>=768px){.bundle-builder__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.bundle-builder__tabs{flex-wrap:wrap;gap:1rem;display:flex}.bundle-builder__tab{font-family:inherit;font-size:var(--cc-fs-md);color:var(--cc-color-grey-500);cursor:pointer;transition:color var(--cc-duration-fast) var(--cc-ease-smooth);background:0 0;border:0;border-bottom:2px solid #0000;padding:.25rem 0}.bundle-builder__tab:hover{color:var(--cc-color-ink)}.bundle-builder__tab.is-active{color:var(--cc-color-ink);border-bottom-color:var(--cc-color-ink)}.bundle-builder__tab:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:2px}.bundle-builder__controls{gap:.5rem;display:flex}.bundle-builder__search{flex:auto;align-items:center;display:flex;position:relative}.bundle-builder__search svg{width:1rem;height:1rem;color:var(--cc-color-grey-450);pointer-events:none;position:absolute;left:.5rem}.bundle-builder__search-input{border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-pill);background-color:var(--cc-color-white);width:100%;min-height:3rem;font-family:inherit;font-size:var(--cc-fs-base);color:var(--cc-color-ink);padding:.25rem .5rem .25rem 1.5rem}@media (width>=768px){.bundle-builder__search-input{min-height:2.4rem}}.bundle-builder__search-input:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:1px}.bundle-builder__sort-select{appearance:none;border:1px solid var(--cc-color-sand);border-radius:var(--cc-radius-pill);background-color:var(--cc-color-white);min-width:11rem;min-height:3rem;font-family:inherit;font-size:var(--cc-fs-base);color:var(--cc-color-ink);cursor:pointer;transition:border-color var(--cc-duration-fast) var(--cc-ease-smooth);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23232323' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.7rem;padding:.25rem 1.5rem .25rem .5rem}@media (width>=768px){.bundle-builder__sort-select{min-height:2.4rem}}.bundle-builder__sort-select:hover{border-color:var(--cc-color-grey-450)}.bundle-builder__sort-select:focus-visible{outline:2px solid var(--cc-color-cta);outline-offset:1px}.bundle-builder__grid{grid-template-columns:repeat(var(--cc-cols-mobile,2), minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.bundle-builder__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=1024px){.bundle-builder__grid{grid-template-columns:repeat(var(--cc-cols,4), minmax(0, 1fr))}}.bundle-builder__grid-item{margin:0;display:grid}.bundle-builder__grid-item[hidden]{display:none}.bundle-builder__empty{text-align:center;color:var(--cc-color-grey-500);padding:2rem 0}.bundle-builder__summary{z-index:50;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background-color:var(--cc-color-paper);text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #060b201f}@media (width>=768px){.bundle-builder__summary{text-align:left;flex-direction:row;justify-content:center;gap:1.5rem}}.bundle-builder__summary-text{flex-direction:column;gap:.1rem;display:flex}.bundle-builder__summary-progress{font-size:var(--cc-fs-lg);color:var(--cc-color-ink);margin:0}.bundle-builder__summary-progress b{font-weight:700}.bundle-builder__summary-saving{font-size:var(--cc-fs-lg);color:var(--cc-color-ink);margin:0;font-weight:700}.bundle-builder__summary-saving[hidden]{display:none}.bundle-builder__cta{border-radius:var(--cc-radius-md);background-color:var(--cc-color-cta);width:100%;min-height:3.75rem;color:var(--cc-color-white);font-family:inherit;font-size:var(--cc-fs-lg);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--cc-duration-fast) var(--cc-ease-smooth);border:0;padding:.5rem 2rem}@media (width>=768px){.bundle-builder__cta{width:auto;min-width:16rem}}.bundle-builder__cta:hover:not(:disabled){background-color:var(--cc-color-ink-deep)}.bundle-builder__cta:focus-visible{outline:2px solid var(--cc-color-ink);outline-offset:2px}.bundle-builder__cta:disabled{background-color:var(--cc-color-surface-alt);color:var(--cc-color-grey-450);cursor:not-allowed}.bundle-builder__cta.is-loading{opacity:.7;cursor:progress}@media (prefers-reduced-motion:reduce){.bundle-builder__tab,.bundle-builder__cta,.bundle-builder__progress-fill{transition:none}}:is(body:has(bundle-builder) .btn--scroll-top,body:has(bundle-builder) [class*=kl-teaser]){display:none!important}:root{--cc-color-ink:#060b20;--cc-color-ink-deep:#00081c;--cc-color-cta:#4270fc;--cc-color-cta-tint:#d4e6ff;--cc-color-periwinkle:#bbd7ff;--cc-color-paper:#f9f9f5;--cc-color-surface:#f6f6f6;--cc-color-surface-alt:#f2f2f2;--cc-color-sand:#d6cfc1;--cc-color-sand-light:#e3ddd1;--cc-color-green:#4f6152;--cc-color-green-deep:#02895f;--cc-color-grey-900:#232323;--cc-color-grey-700:#43403a;--cc-color-grey-600:#6d665b;--cc-color-grey-500:#8a8377;--cc-color-grey-450:#9a9384;--cc-color-grey-400:#757575;--cc-color-white:#fff;--cc-color-black:#000;--cc-font-display:Cormorant Garamond, Times New Roman, serif;--cc-font-body:Questrial, Inter, -apple-system, system-ui, sans-serif;--cc-font-accent:Libre Baskerville, Georgia, serif;--cc-fs-2xs:.5625rem;--cc-fs-xs:.65625rem;--cc-fs-sm:.75rem;--cc-fs-base:.8125rem;--cc-fs-md:.875rem;--cc-fs-lg:1rem;--cc-fs-xl:1.25rem;--cc-fs-2xl:2.875rem;--cc-fs-3xl:4.5rem;--cc-space-3xs:.25rem;--cc-space-2xs:.5rem;--cc-space-xs:.75rem;--cc-space-sm:1rem;--cc-space-md:1.25rem;--cc-space-lg:1.5rem;--cc-space-xl:2rem;--cc-space-2xl:3rem;--cc-radius-sm:4px;--cc-radius-md:8px;--cc-radius-lg:16px;--cc-radius-pill:999px;--cc-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--cc-ease-smooth:cubic-bezier(.4, 0, .2, 1);--cc-duration-fast:.15s;--cc-duration-base:.25s;--cc-duration-slow:.4s}
