.product-recommendations{margin-top:3rem;width:100%}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.carousel-controls{display:flex;gap:.5rem}.carousel-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;border:none;cursor:pointer;transition:background-color .2s}.carousel-button:hover{background-color:#e0e0e0}.carousel-button:disabled{cursor:not-allowed;opacity:.5}.carousel-container{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding-bottom:1rem}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{min-width:280px;transition:transform .3s;text-decoration:none;color:inherit}.carousel-item:hover{transform:translateY(-5px)}.product-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column}.product-image-container{position:relative;width:100%;height:200px;overflow:hidden}.carousel-product-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .carousel-product-image{transform:scale(1.05)}.product-info{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.product-name{font-size:1rem;font-weight:600;margin:0 0 .5rem}.product-category{font-size:.875rem;color:#666;margin:0}@media (max-width:768px){.carousel-item{min-width:220px}.product-image-container{height:160px}}.product-container{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-md)}.breadcrumbs{display:flex;width:100%;padding:var(--space-lg) 0;font-size:.9rem}.product-content{display:flex;justify-content:space-between;gap:var(--space-xxl);margin-bottom:var(--space-xxl)}.product-gallery{flex:1;max-width:500px}.main-image-container{position:relative;width:100%;height:0;padding-bottom:100%;background-color:var(--light-gray);border-radius:var(--border-radius);overflow:hidden}.product-image{object-fit:contain}.product-details{flex:1;display:flex;flex-direction:column;gap:var(--space-xl)}.product-header{margin-bottom:var(--space-md)}.product-category{display:block;font-size:.9rem;color:var(--dark-gray);text-transform:uppercase;margin-bottom:var(--space-xs)}.product-title{font-size:2.5rem;font-weight:700;margin:0;color:var(--secondary-color)}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--secondary-color)}.product-description p{font-size:1rem;line-height:1.6;color:var(--text-color)}.preference-form{margin-top:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500}.form-group input,.form-group select{width:100%;padding:var(--space-sm);border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-size:1rem}.button{display:inline-block;padding:var(--space-md) var(--space-lg);background-color:var(--btn-color);color:white;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:1rem}.button:hover{opacity:.9;transform:translateY(-2px)}.order-button{width:100%;margin-top:var(--space-md)}.messenger-button{width:100%;background-color:#0084FF;color:white}.divider{display:flex;align-items:center;margin:var(--space-lg) 0}.divider hr{flex:1;border:none;height:1px;background-color:var(--medium-gray)}.divider span{padding:0 var(--space-md);color:var(--dark-gray);font-size:.9rem}.related-products{margin-top:var(--space-xxl)}.product-carousel{margin-top:var(--space-lg)}.carousel-placeholder{padding:var(--space-xl);background-color:var(--light-gray);border-radius:var(--border-radius);text-align:center;color:var(--dark-gray)}@media screen and (max-width:1024px){.product-content{gap:var(--space-xl)}.product-title{font-size:2rem}}@media screen and (max-width:768px){.product-content{flex-direction:column;gap:var(--space-lg)}.product-details,.product-gallery{max-width:100%}.main-image-container{max-height:500px}.breadcrumbs{padding:var(--space-md) 0}}@media screen and (max-width:480px){.product-container{padding:var(--space-sm)}.product-title{font-size:1.5rem}.divider span{padding:0 var(--space-sm)}.button{padding:var(--space-sm) var(--space-md)}}