.product-page-container{min-height:100vh;background-color:#f8f9fa}@media (max-width: 768px){.product-page-container{padding:0}}.hero-section{position:relative;width:100%;height:300px;overflow:hidden;margin-bottom:1rem}@media (max-width: 768px){.hero-section{height:200px;margin-bottom:.5rem}}@media (max-width: 480px){.hero-section{height:150px}}.hero-section .hero-image-container{position:relative;width:100%;height:100%}.hero-section .hero-image-container .hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.7)}.hero-section .hero-image-container .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#0009,#0000004d);padding:1rem}.hero-section .hero-image-container .hero-overlay .hero-title{color:#fff;font-size:3rem;font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0;line-height:1.2}@media (max-width: 768px){.hero-section .hero-image-container .hero-overlay .hero-title{font-size:2rem}}@media (max-width: 480px){.hero-section .hero-image-container .hero-overlay .hero-title{font-size:1.5rem}}.product-title-section{text-align:center;padding:2rem 0}@media (max-width: 768px){.product-title-section{padding:1rem 0}}@media (max-width: 480px){.product-title-section{padding:.5rem 0}}.product-title-section .product-main-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0;line-height:1.2}@media (max-width: 768px){.product-title-section .product-main-title{font-size:2rem}}@media (max-width: 480px){.product-title-section .product-main-title{font-size:1.5rem}}@media (max-width: 768px){.product-image-gallery{margin-bottom:1rem}}.product-image-gallery .main-image-container{margin-bottom:1rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a}@media (max-width: 768px){.product-image-gallery .main-image-container{border-radius:8px;box-shadow:0 4px 12px #0000001a}}.product-image-gallery .main-image-container .slick-slider .slick-arrow{background-color:rgba(var(--primary-orange-rgb),.9);color:#fff;border-radius:50%;width:40px;height:40px;z-index:2;transition:all .3s ease}@media (max-width: 768px){.product-image-gallery .main-image-container .slick-slider .slick-arrow{width:30px;height:30px;font-size:12px}}@media (max-width: 480px){.product-image-gallery .main-image-container .slick-slider .slick-arrow{display:none!important}}.product-image-gallery .main-image-container .slick-slider .slick-arrow:hover{background-color:var(--primary-orange);transform:scale(1.1)}.product-image-gallery .main-image-container .slick-slider .slick-arrow.slick-prev{left:15px}@media (max-width: 768px){.product-image-gallery .main-image-container .slick-slider .slick-arrow.slick-prev{left:10px}}.product-image-gallery .main-image-container .slick-slider .slick-arrow.slick-next{right:15px}@media (max-width: 768px){.product-image-gallery .main-image-container .slick-slider .slick-arrow.slick-next{right:10px}}.product-image-gallery .main-image-container .main-image-slide .main-product-image{transition:transform .3s ease}.product-image-gallery .main-image-container .main-image-slide .main-product-image:hover{transform:scale(1.02)}@media (max-width: 768px){.product-image-gallery .main-image-container .main-image-slide .main-product-image:hover{transform:none}}.product-image-gallery .thumbnail-container{margin-top:1rem}@media (max-width: 768px){.product-image-gallery .thumbnail-container{margin-top:.5rem}}.product-image-gallery .thumbnail-container .slick-slider .slick-arrow{background-color:rgba(var(--primary-orange-rgb),.8);color:#fff;border-radius:4px;width:30px;height:30px;z-index:2}@media (max-width: 768px){.product-image-gallery .thumbnail-container .slick-slider .slick-arrow{display:none!important}}.product-image-gallery .thumbnail-container .slick-slider .slick-arrow.slick-prev{left:-15px}.product-image-gallery .thumbnail-container .slick-slider .slick-arrow.slick-next{right:-15px}.product-image-gallery .thumbnail-container .thumbnail-slide{padding:0}@media (max-width: 768px){.product-image-gallery .thumbnail-container .thumbnail-slide{padding:0}}.product-image-gallery .thumbnail-container .thumbnail-slide .thumbnail-image{transition:all .3s ease;border-radius:4px}.product-image-gallery .thumbnail-container .thumbnail-slide .thumbnail-image:hover{border-color:var(--primary-orange)!important;transform:scale(1.05)}@media (max-width: 768px){.product-image-gallery .thumbnail-container .thumbnail-slide .thumbnail-image:hover{transform:scale(1.02)}.product-info-section{padding:0 1rem}}@media (max-width: 480px){.product-info-section{padding:0 .5rem}}.product-info-section .specifications-card{margin-bottom:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.product-info-section .specifications-card{margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}}.product-info-section .specifications-card .ant-card-head{background-color:var(--secondary-blue);border-radius:12px 12px 0 0}@media (max-width: 768px){.product-info-section .specifications-card .ant-card-head{border-radius:8px 8px 0 0;padding:12px 16px}}.product-info-section .specifications-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600;font-size:1.1rem}@media (max-width: 768px){.product-info-section .specifications-card .ant-card-head .ant-card-head-title{font-size:1rem}}@media (max-width: 480px){.product-info-section .specifications-card .ant-card-head .ant-card-head-title{font-size:.9rem}}@media (max-width: 768px){.product-info-section .specifications-card .specifications-table{overflow-x:auto;display:block;white-space:nowrap}}.product-info-section .specifications-card .specifications-table .ant-table-thead>tr>th{background-color:#f8f9fa;font-weight:600;color:#2c3e50;border-bottom:2px solid #e9ecef}@media (max-width: 768px){.product-info-section .specifications-card .specifications-table .ant-table-thead>tr>th{padding:8px 12px;font-size:.875rem}}@media (max-width: 480px){.product-info-section .specifications-card .specifications-table .ant-table-thead>tr>th{padding:6px 8px;font-size:.75rem}}.product-info-section .specifications-card .specifications-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e9ecef}@media (max-width: 768px){.product-info-section .specifications-card .specifications-table .ant-table-tbody>tr>td{padding:8px 12px;font-size:.875rem}}@media (max-width: 480px){.product-info-section .specifications-card .specifications-table .ant-table-tbody>tr>td{padding:6px 8px;font-size:.75rem}}.product-info-section .specifications-card .specifications-table .ant-table-tbody>tr>td:first-child{background-color:#f8f9fa;font-weight:500}.product-info-section .specifications-card .specifications-table .ant-table-tbody>tr:hover>td{background-color:#f1f3f4}.product-info-section .action-buttons{display:flex;align-items:center;justify-content:center}@media (max-width: 992px){.product-info-section .action-buttons{margin-top:1.5rem}}@media (max-width: 768px){.product-info-section .action-buttons{margin-top:1rem}}.product-info-section .action-buttons .whatsapp-button{display:inline-flex;align-items:center;gap:8px;background-color:#25d366;color:#fff!important;padding:12px 28px;border-radius:9999px;text-decoration:none;font-weight:600;border:1px solid #1ebe57;box-shadow:0 6px 16px #25d36659;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.product-info-section .action-buttons .whatsapp-button:hover{background-color:#1ebe57;box-shadow:0 8px 20px #25d36673;transform:translateY(-1px)}.product-info-section .action-buttons .whatsapp-button:active{transform:translateY(0);box-shadow:0 4px 12px #25d36659}@media (max-width: 768px){.product-info-section .action-buttons .whatsapp-button{padding:12px 24px;font-size:1rem;width:100%;text-align:center;justify-content:center}}@media (max-width: 480px){.product-info-section .action-buttons .whatsapp-button{padding:10px 20px;font-size:.9rem}}@media (max-width: 768px){.product-description-section{padding:0 1rem}}@media (max-width: 480px){.product-description-section{padding:0 .5rem}}.product-description-section .description-card{border-radius:12px;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.product-description-section .description-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}}.product-description-section .description-card .ant-card-head{background-color:var(--secondary-blue);border-radius:12px 12px 0 0}@media (max-width: 768px){.product-description-section .description-card .ant-card-head{border-radius:8px 8px 0 0;padding:12px 16px}}.product-description-section .description-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600;font-size:1.2rem}@media (max-width: 768px){.product-description-section .description-card .ant-card-head .ant-card-head-title{font-size:1rem}}@media (max-width: 480px){.product-description-section .description-card .ant-card-head .ant-card-head-title{font-size:.9rem}}.product-description-section .description-card .product-description{line-height:1.7;color:#555;font-size:1rem}@media (max-width: 768px){.product-description-section .description-card .product-description{font-size:.875rem;line-height:1.6}}@media (max-width: 480px){.product-description-section .description-card .product-description{font-size:.8125rem;line-height:1.5}}.product-description-section .description-card .product-description h1,.product-description-section .description-card .product-description h2,.product-description-section .description-card .product-description h3,.product-description-section .description-card .product-description h4,.product-description-section .description-card .product-description h5,.product-description-section .description-card .product-description h6{color:#2c3e50;margin-top:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.product-description-section .description-card .product-description h1,.product-description-section .description-card .product-description h2,.product-description-section .description-card .product-description h3,.product-description-section .description-card .product-description h4,.product-description-section .description-card .product-description h5,.product-description-section .description-card .product-description h6{margin-top:1rem;margin-bottom:.75rem}}.product-description-section .description-card .product-description p{margin-bottom:1rem}@media (max-width: 768px){.product-description-section .description-card .product-description p{margin-bottom:.75rem}}.product-description-section .description-card .product-description ul,.product-description-section .description-card .product-description ol{padding-left:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.product-description-section .description-card .product-description ul,.product-description-section .description-card .product-description ol{padding-left:1rem;margin-bottom:.75rem}}.product-description-section .description-card .product-description li{margin-bottom:.5rem}@media (max-width: 768px){.product-description-section .description-card .product-description li{margin-bottom:.25rem}}.product-description-section .description-card .product-description img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}@media (max-width: 768px){.product-description-section .description-card .product-description img{border-radius:4px;margin:.75rem 0}}.section-divider{margin:3rem 0;border-color:#e9ecef}@media (max-width: 768px){.section-divider{margin:2rem 0}}@media (max-width: 480px){.section-divider{margin:1.5rem 0}}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.container{padding-left:.75rem;padding-right:.75rem}}@media (max-width: 768px){.ant-row{margin-left:-8px;margin-right:-8px}}@media (max-width: 480px){.ant-row{margin-left:-4px;margin-right:-4px}}@media (max-width: 768px){.ant-col{padding-left:8px;padding-right:8px}}@media (max-width: 480px){.ant-col{padding-left:4px;padding-right:4px}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){button,a,input,select,textarea{min-height:44px;min-width:44px}html,body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}p,span,div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-card:hover,.product-item:hover{transform:none}}@media (prefers-reduced-motion: reduce){.main-product-image,.thumbnail-image,.fade-in{transition:none;animation:none}}
