@charset "UTF-8";.product_item:has(:focus-visible),.product_list :focus-visible{outline-offset:2px;outline:2px solid #b7caf7;box-shadow:0 0 0 2px #0d4de4;z-index:15}.product_list_carousel{position:relative;max-width:min(1360px,100vw);margin:0 auto;display:block;grid-template-columns:unset;grid-auto-rows:unset;padding:6px}.product_list_carousel h2.title{font-size:24px!important;text-align:left;font-weight:500;margin:12px 0}.product_list_carousel_container{display:flex;width:100%;overflow-x:auto;gap:16px;padding:8px 0;align-items:left}.product_list_carousel_container .product_item{flex-grow:1;flex-shrink:0;box-sizing:content-box}.product_list_carousel_container:not(.active){display:none}.product_list_carousel:has(.button_right.hidden):has(.button_left.hidden){width:-moz-fit-content;width:fit-content}.product_list_carousel .button_arrow{z-index:10;cursor:pointer;width:32px;height:48px;box-shadow:none;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-65%);background:#ffffffe6;border-width:1px;border-style:solid;border-color:#333;-o-border-image:initial;border-image:initial;border-radius:4px;transition:box-shadow .2s linear,border-color .2s linear}.product_list_carousel .button_arrow.hidden{display:none}.product_list_carousel:hover .button_arrow:not(.hidden){display:block}.product_list_carousel .button_arrow:hover{border-color:#333;transition:box-shadow .2slinear,border-color .2slinear;box-shadow:inset 0 0 0 1px #333}.product_list_carousel .button_arrow.button_left{left:8px}.product_list_carousel .button_arrow.button_right{right:8px}.product_list_carousel .button_arrow>i.icon_arrow:before{color:#000;justify-content:center;align-items:center;width:auto;font-size:20px;display:flex;margin:0;content:"⟩";font-style:normal}.product_list_carousel .button_arrow.button_left>.icon_arrow:before{transform:rotate(180deg)}.product_list_carousel .carousel_tabs{display:flex;gap:8px;border-bottom:2px #333 solid;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.product_list_carousel .carousel_tab{padding:6px 15px;font-size:17px;line-height:25px;background-color:#eaeaea;border-top-left-radius:4px;border-top-right-radius:4px;margin-top:4px;cursor:pointer}.product_list_carousel .carousel_tab:hover{text-decoration:underline}.product_list_carousel .carousel_tab.active{background-color:#333;color:#fff;padding:8px 15px;margin-top:0}.product_item .item_link,.product_list_carousel .cta{background-color:#ffed00;padding:12px 24px;display:flex;border-radius:4px;text-transform:uppercase;margin-top:auto;justify-content:center;font-size:18px;color:#000}.product_item a.item_link:hover,a.cta:hover{text-decoration:underline}.product_list_carousel .cta{width:-moz-fit-content;width:fit-content;margin:8px auto;text-decoration:none}.product_list_carousel .quantity-display{height:30px}.product_list_carousel .add-to-cart:is(button,.button){font-size:.7rem;min-height:32px;padding:.3rem .2rem;line-height:.8rem}@media screen and (max-width: 768px){.product_list_carousel .formAddToCart{flex-direction:column}}
