@layer sections{.product-carousel-section{padding-block:0}.carousel{display:block;width:100%}.carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.carousel__intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);min-width:0}.carousel__heading{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:var(--leading-tight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface)}.carousel__view-all{font-family:var(--font-body);font-size:var(--text-caps);font-weight:400;letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-caps);text-transform:uppercase;color:var(--color-on-surface-muted);text-decoration:none;text-underline-offset:.2em}.carousel__view-all:hover{color:var(--color-on-surface)}.carousel__frame{position:relative}.carousel__nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.carousel__nav .carousel__control{position:absolute;top:calc(var(--carousel-media-h, 100%) / 2);transform:translateY(-50%);pointer-events:auto}.carousel__nav [data-carousel-prev]{left:var(--space-2)}.carousel__nav [data-carousel-next]{right:var(--space-2)}.product-tabs{position:relative;display:block}.product-tabs__headrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);padding-right:7.5rem}.product-tabs__title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:var(--leading-tight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface)}.product-tabs__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-6)}.product-tabs__panel:not([hidden]) .carousel__header{position:absolute;inset-block-start:0;inset-inline-end:0;width:auto;margin:0}@media screen and (max-width:749px){.product-tabs__headrow{padding-right:0}.product-tabs__panel:not([hidden]) .carousel__header{position:static;justify-content:flex-end;margin-bottom:var(--space-4)}}.product-tabs__tab{-webkit-appearance:none;appearance:none;margin:0;padding:0 0 var(--space-2);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-on-surface-muted);transition:color var(--motion-fast) var(--ease-out)}.product-tabs__tab:hover{color:var(--color-on-surface)}.product-tabs__tab.is-active{color:var(--color-on-surface);border-bottom-color:currentColor}.product-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.product-tabs__panel .carousel__header{justify-content:flex-end}.carousel__nav[hidden]{display:none}.carousel__control[aria-disabled=true],.carousel__control:disabled{cursor:default}.carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.carousel__viewport::-webkit-scrollbar{display:none}.product-carousel-section .carousel__viewport{margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin)}.carousel__track{display:flex;gap:var(--grid-column-gap)}.carousel__slide{flex:0 0 auto;height:auto;box-sizing:border-box;scroll-snap-align:start}.carousel[data-carousel-preset=products] .carousel__slide{width:calc((100% - var(--carousel-gaps-m, 2.4) * var(--grid-column-gap)) / var(--carousel-cols-m, 2.3))}@media screen and (min-width:750px){.carousel[data-carousel-preset=products] .carousel__slide{width:calc((100% - var(--carousel-gaps, 3) * var(--grid-column-gap)) / var(--carousel-cols, 4))}}@media screen and (min-width:990px){.carousel[data-carousel-preset=products] .carousel__slide{width:calc((100% - var(--carousel-gaps, 4) * var(--grid-column-gap)) / var(--carousel-cols, 4.5))}}.carousel[data-carousel-preset=cart] .carousel__slide{width:calc((100% - .4 * var(--grid-column-gap)) / 1.4)}@media screen and (min-width:750px){.carousel[data-carousel-preset=cart] .carousel__slide{width:calc((100% - .6 * var(--grid-column-gap)) / 1.6)}}@media(prefers-reduced-motion:no-preference){.carousel__viewport{scroll-behavior:smooth}}enova-carousel:not(.carousel--ready) .carousel__nav{visibility:hidden}@media screen and (max-width:749px){.carousel__nav{display:none}}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/home.css.map */
