.product-description-grid>section:first-child,button{background-color:var(--color-primario);color:#fff}p{margin:0}button{border-radius:10px;font-weight:700;border-width:0;padding:3%}.product-main-wrapper{display:flex;flex-direction:column;gap:2rem}.product-carousel{position:relative;width:100%;max-width:600px;margin:0 auto;overflow:hidden}.carousel-wrapper{display:flex;transition:transform .3s}.carousel-slide{flex:0 0 100%;display:none;background-color:#fff}.carousel-slide.active{display:block}.carousel-slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;padding:.5rem;cursor:pointer;z-index:10;font-size:1.5rem}.carousel-prev{left:10px}.carousel-next{right:10px}.product-info{display:flex;flex-direction:column;gap:1rem}.product-title{font-size:var(--fs-product-name-show);font-weight:var(--fw-medium);margin-bottom:.5rem}.add-to-cart,.product-meta,.product-subtitle,.product-variation{margin-bottom:1rem}.product-subtitle{font-size:1.2rem;color:var(--color-secundario)}.product-variation label{display:block;margin-bottom:.3rem;font-size:var(--fs-paragraph);font-weight:var(--fw-regular)}.product-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.product-price{font-size:var(--fs-product-price-show);font-weight:700;color:#000}.product-stock{color:var(--color-fondo-medio)}.product-rating{text-decoration:none;color:#333}.add-to-cart{display:flex;align-items:center;gap:.5rem}.add-to-cart input[type=number]{width:60px;padding:.3rem}.add-to-cart button{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.cart-icon{width:20px;height:auto}.product-description{background-color:#ccc;line-height:1.6;color:#333;padding-left:var(--pad-section);padding-right:var(--pad-section);padding-top:50px;padding-bottom:50px}.product-description p{font-size:var(--fs-paragraph);font-weight:var(--fw-regular);white-space:pre-wrap;overflow-wrap:break-word;text-align:justify}.product-description h2,.stars input{display:none}.product-description hr{margin:.7rem 0}.product-description-grid h3,.review-card{margin-bottom:.5rem}.product-description .technical-sheet{display:block;margin-top:1rem;font-weight:700;color:var(--color-primario)}.product-description-grid{display:grid;grid-template-columns:1fr;gap:2rem}.product-description-grid>section{display:block;border-radius:30px;padding:var(--pad-card);box-shadow:0 8px 20px rgba(0,0,0,.15)}.product-description-grid>section:not(:first-child),.related-products{background-color:#fff}.product-description-grid>section:first-child h3{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold)}.product-description-grid>section:not(:first-child) h3{font-size:var(--fs-subtitle);font-weight:var(--fw-regular)}.review-card{border:1px solid #ddd;padding:.8rem;border-radius:5px;background:#f9f9f9}.review-card strong{display:block;margin-bottom:.3rem}.review-form .form-group{margin-bottom:.8rem}.review-form input,.review-form select,.review-form textarea{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px}.review-form button.btn-submit-review{padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.error{color:red;font-size:.85rem}.related-products h2{margin-bottom:1rem;color:#000;padding-left:var(--pad-section);padding-right:var(--pad-section);padding-top:var(--pad-section)}.product-grid{display:grid;gap:1rem}.stars-average{display:flex;gap:5px;align-items:center;font-size:.8rem}.star-average-pequeña{font-size:1.3rem}.stars{display:flex;flex-direction:row-reverse;gap:5px}.stars label{font-size:2rem;color:#ccc;cursor:pointer;transition:color .2s}.stars input:checked~label,.stars input:checked~label~label,.stars label:hover,.stars label:hover~label{color:#f5b301}.associated-products-wrapper{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.assoc-card{width:180px;padding:.8rem;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative;transition:transform .3s,box-shadow .3s}.assoc-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.assoc-thumb{width:100%;padding-bottom:100%;position:relative;margin-bottom:.5rem}.assoc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:5px}.assoc-name{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.badge-exclusive{background-color:#f39c12;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;margin-left:.3rem}.assoc-price{font-size:.9rem;font-weight:700;color:#333;margin-bottom:.5rem}.assoc-custom-text{font-size:.8rem;color:#000}.assoc-checkbox{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.8rem}.assoc-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primario)}.select2{width:fit-content!important}.select2-container .select2-selection--single{height:45px;display:flex;align-items:center}.select2-selection__rendered{display:flex!important;align-items:center;gap:8px}@media (min-width:768px){.product-description-grid{grid-template-columns:repeat(2,1fr)}.product-description-grid>section:first-of-type{grid-column:1/-1}.product-carousel{box-shadow:0 2px 8px rgba(0,0,0,.1)}}@media (min-width:800px){.product-main-wrapper{flex-direction:row;align-items:center;background-color:#f8f8f8;padding-left:var(--pad-section);padding-right:var(--pad-section);padding-top:50px;padding-bottom:50px}.product-carousel,.product-info{flex:1}.product-stock{color:#000}}@media (max-width:799px){.stars-average,main>*{color:#fff}.product-main-wrapper{gap:0}.product-info{background-color:var(--color-primario)}main>*{padding:0}button{background-color:#fff;color:#000}.product-description,.product-info,.product-reviews{padding-left:var(--pad-section);padding-right:var(--pad-section);padding-top:50px;padding-bottom:50px}.related-products h2{text-align:center}.assoc-checkbox,.assoc-custom-text,.assoc-name,.star-average-pequeña{color:#000}.assoc-card{width:47%;padding:.6rem}.assoc-custom-text{font-size:.95rem;font-weight:700}.assoc-checkbox{flex-direction:row}}