.moe-recs-widget[data-moe-widget=recommendations]{margin:40px auto;max-width:1280px;padding-inline:15px;box-sizing:border-box;overflow:hidden;position:relative}.catalog-product-view .moe-recs-widget[data-moe-section=frequently_viewed_together]{padding-top:70px}.catalog-product-view .moe-recs-widget[data-moe-widget=recommendations]{margin:40px 0}.checkout-cart-index .moe-recs-widget[data-moe-widget=recommendations]{margin-top:70px;margin-bottom:40px}.moe-recs-widget[data-moe-widget=recommendations] .block-title{text-align:center;margin-bottom:24px}.moe-recs-widget[data-moe-widget=recommendations] .block-title strong{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-title{font-size:1.25rem;font-weight:700;margin:0 0 16px;padding:0 8px;color:#222}.moe-recs-widget[data-moe-widget=recommendations] .block-content{overflow-x:clip;max-width:100%}.moe-recs-widget[data-moe-widget=recommendations] .products-grid.grid{overflow-x:clip;max-width:100%;position:relative}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-loading{overflow:hidden}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-loading .moe-recs-skeleton-row{display:flex;gap:12px;padding:0 8px}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-loading .moe-recs-skeleton-card{flex:1;min-width:0;height:280px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:moe-recs-shimmer 1.4s infinite;border-radius:4px}@keyframes moe-recs-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.moe-recs-widget[data-moe-widget=recommendations] .block-content .js-moe-recs-carousel{position:relative;width:100%;overflow:hidden;padding:10px 0;box-sizing:border-box}.moe-recs-widget[data-moe-widget=recommendations] .block-content .js-moe-recs-carousel .swiper-slide{box-sizing:border-box;flex-shrink:0;height:auto;display:flex}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next,.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev{position:absolute;top:45%;width:44px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#707070 !important;box-shadow:2px 2px 2px rgba(0,0,0,.2);transition:opacity .3s,background-color .3s}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next:after,.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev:after{content:"";display:block;width:9px;height:9px;border-top:2px solid #707070;border-right:2px solid #707070}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev:after{transform:rotate(-135deg);margin-left:4px}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next:after{transform:rotate(45deg);margin-right:4px}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev:after{transform:rotate(45deg);margin-left:0;margin-right:4px}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next:after{transform:rotate(-135deg);margin-right:0;margin-left:4px}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev{left:0}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next{right:0}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev{left:auto;right:0}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next{right:auto;left:0}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-next:hover,.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-recs-prev:hover{background-color:#f5f5f5}.moe-recs-widget[data-moe-widget=recommendations] .products-grid .moe-nav-disabled{opacity:0 !important;visibility:hidden !important;pointer-events:auto !important;cursor:default !important}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-info{margin:0;padding:24px 12px 16px;background-color:#fff;border-radius:10px;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:1px 4px 6px rgba(0,0,0,.1)}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-photo{display:block;position:relative;text-decoration:none;line-height:0;flex-shrink:0}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-image-container{width:100% !important;max-width:none;margin:0 auto;display:block}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-image-wrapper{display:block;position:relative;height:auto !important;padding:0 !important;overflow:hidden}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-image-photo{width:100%;height:260px;max-height:260px;object-fit:contain;display:block;position:static}.checkout-cart-index .moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-image-photo{height:220px;max-height:220px}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-details{padding-top:12px;display:flex;flex-direction:column;flex:1}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-name{font-size:.9rem;font-weight:500;line-height:1.35;margin:0 0 8px;min-height:2.7em;flex-shrink:0}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-name .product-item-link{color:#231f20;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"Poppins",sans-serif}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-name .product-item-link:hover{color:#034ea2;text-decoration:none}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;flex-shrink:0}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box{display:inline-flex;align-items:baseline;gap:6px;margin:0;flex-shrink:0}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box .price{font-size:16px;font-weight:700;color:#231f20;font-family:"Poppins",sans-serif;white-space:nowrap}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box .price-label{display:none !important}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box .special-price,.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box .old-price{display:inline-block}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-price-row .price-box .old-price .price{font-weight:400;text-decoration:line-through}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .price-box{margin:0 0 12px;flex-shrink:0}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .price-box .price{font-size:16px;font-weight:700;color:#231f20;font-family:"Poppins",sans-serif;white-space:nowrap}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-details form,.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-details .action.view.primary,.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .product-item-details .stock.unavailable{margin-top:auto}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .action.tocart.primary,.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .action.view.primary{width:100%;min-height:40px;padding:10px 12px;font-weight:600;text-align:center;box-sizing:border-box;margin:0 auto}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .stock.unavailable{margin:4px 0 0;font-size:.8rem;color:#999}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .geekay-product-label-image.ax-off-grid,.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-ribbon{position:absolute !important;top:10px;left:10px;z-index:5;pointer-events:none}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-ribbon{background:#006bb4;color:#fff;padding:4px 10px;font-size:10px;font-weight:700;z-index:6}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .geekay-product-label-image.ax-off-grid{top:0;left:0;background:0 0;border:none;padding:0;text-align:right}.moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .geekay-product-label-image img{height:auto}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-slide{padding:0 6px;box-sizing:border-box}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card{background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden;transition:box-shadow .2s;height:100%;display:flex;flex-direction:column}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-image-wrap{display:block;text-decoration:none;overflow:hidden;aspect-ratio:1/1;background:#fafafa}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-image-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card:hover .moe-recs-card-image-wrap img{transform:scale(1.03)}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-body{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column;gap:6px}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-name{font-weight:600;color:#222;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;flex:1}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-name:hover{color:#1a73e8}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-price{font-size:.9rem;font-weight:700;color:#222}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-price .original{font-weight:400;color:#999;text-decoration:line-through;font-size:.78rem;margin-left:4px}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-atc-btn,.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-view-btn{display:block;width:100%;padding:8px 10px;border:none;border-radius:3px;font-size:.8rem;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;transition:background .2s,opacity .2s;margin-top:auto}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-atc-btn{background:#e8001b;color:#fff}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-atc-btn:hover:not(:disabled){background:#c40017;color:#fff}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-atc-btn:disabled,.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-atc-btn.loading{opacity:.6;cursor:not-allowed}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-view-btn{background:0 0;color:#222;border:1px solid #ccc}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-view-btn:hover{background:#f5f5f5;color:#222;text-decoration:none}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .moe-recs-title{text-align:right}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-price .original{margin-left:0;margin-right:4px}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .geekay-product-label-image.ax-off-grid,[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .moe-recs-ribbon{left:auto;right:10px}[dir=rtl] .moe-recs-widget[data-moe-widget=recommendations] .js-moe-recs-carousel .geekay-product-label-image.ax-off-grid{right:0;left:auto}@media (max-width:767px){.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-title{font-size:1.1rem}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-card-body{padding:8px 10px 10px}.moe-recs-widget[data-moe-widget=recommendations] .moe-recs-loading .moe-recs-skeleton-card{height:200px}.moe-recs-widget[data-moe-widget=recommendations] .block-content .js-moe-recs-carousel{padding:0 0 30px}}