/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.suggested-products-carousel{position:relative;width:100%;max-width:1200px;margin:2rem auto;padding:0 4rem;box-sizing:border-box;}.suggested-products-carousel .carousel-inner{overflow:visible;}.suggested-products-carousel .carousel-item{padding:0.5rem;}.suggested-products-carousel .spicy-product-teaser{display:flex;flex-direction:row;align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.suggested-products-carousel .spicy-product-image-container{flex:0 0 40%;min-width:200px;max-width:450px;position:relative;overflow:hidden;border-radius:8px 0 0 8px;}.suggested-products-carousel .spicy-product-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.suggested-products-carousel .spicy-product-teaser-info{flex:1;display:flex;flex-direction:column;padding:1.25rem;min-width:0;}.suggested-products-carousel .spicy-product-teaser-title{font-size:1.5rem;font-weight:600;margin:0 0 0.35rem 0;}.suggested-products-carousel .spicy-product-teaser-title a{color:#333;text-decoration:none;}.suggested-products-carousel .spicy-product-teaser-title a:hover{color:#0073aa;}.suggested-products-carousel .spicy-product-teaser-body{color:#666;font-size:0.95rem;line-height:1.4;margin-bottom:0.5rem;}.suggested-products-carousel .spicy-product-ratings-container{margin-bottom:0.5rem;}.suggested-products-carousel .spicy-product-teaser-footer{margin-top:auto;}.suggested-products-carousel .spicy-add-to-cart-container-mobile{display:flex;flex-direction:column;align-items:center;max-width:300px;margin:0 auto;}.suggested-products-carousel .spicy-product-variation-price-container{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:0.25rem;text-align:center;}.suggested-products-carousel .spicy-product-variations-container{width:100%;}.suggested-products-carousel .spicy-product-variations-container select{width:100%;padding:0.4rem;margin-bottom:0.35rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;}.suggested-products-carousel .spicy-product-variations-container button[type="submit"],.suggested-products-carousel .spicy-product-variations-container input[type="submit"]{width:100%;padding:0.5rem 1rem;background:#333;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:background 0.2s ease;margin-bottom:0.35rem;box-sizing:border-box;}.suggested-products-carousel .spicy-product-variations-container button[type="submit"]:hover,.suggested-products-carousel .spicy-product-variations-container input[type="submit"]:hover{background:#555;}.suggested-products-carousel .spicy-product-variations-container a,.suggested-products-carousel .spicy-product-variations-container .flag-link{display:block;width:100%;text-align:center;padding:0.5rem 1rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;text-decoration:none;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box;}.suggested-products-carousel .spicy-product-variations-container a:hover,.suggested-products-carousel .spicy-product-variations-container .flag-link:hover{background:#f5f5f5;border-color:#ccc;}.suggested-products-carousel .carousel-control-prev,.suggested-products-carousel .carousel-control-next{width:3rem;height:3rem;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #ddd;border-radius:50%;opacity:1;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all 0.2s ease;}.suggested-products-carousel .carousel-control-prev{left:0.5rem;}.suggested-products-carousel .carousel-control-next{right:0.5rem;}.suggested-products-carousel .carousel-control-prev:hover,.suggested-products-carousel .carousel-control-next:hover{background:#f5f5f5;border-color:#ccc;}.suggested-products-carousel .carousel-control-prev-icon,.suggested-products-carousel .carousel-control-next-icon{width:1.25rem;height:1.25rem;filter:invert(0.5);}@media (max-width:768px){.suggested-products-carousel{padding:0 3rem;}.suggested-products-carousel .spicy-product-teaser{flex-direction:column;min-height:auto;}.suggested-products-carousel .spicy-product-image-container{flex:0 0 auto;max-width:100%;min-width:100%;height:200px;border-radius:8px 8px 0 0;}.suggested-products-carousel .spicy-product-teaser-info{text-align:center;}.suggested-products-carousel .carousel-control-prev,.suggested-products-carousel .carousel-control-next{width:2.5rem;height:2.5rem;}.suggested-products-carousel .carousel-control-prev{left:0.25rem;}.suggested-products-carousel .carousel-control-next{right:0.25rem;}}
