.product-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.product-gallery{background:#fefaf5;border-radius:24px;padding:1rem}.main-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;margin-bottom:1rem;background:#f5f0eb}.thumbnail-grid{display:flex;gap:.8rem;flex-wrap:wrap}.thumbnail{width:70px;height:70px;object-fit:cover;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:all .2s}.thumbnail.active{border-color:#b45f2b}.product-info{padding:.5rem}.product-title{font-size:1.5rem;font-weight:700;color:#3e2a1f;margin-bottom:.5rem}.product-rating{color:#f5a623;margin-bottom:1rem;font-size:.9rem}.fabric-title{font-size:.9rem;font-weight:600;margin:1rem 0 .5rem;color:#3e2a1f}.fabric-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.fabric-item{text-align:center;cursor:pointer;padding:8px;border-radius:16px;transition:all .2s;border:2px solid transparent}.fabric-item.selected{border-color:#b45f2b;background:#fef3e8}.fabric-item img{width:80px;height:80px;object-fit:cover;border-radius:12px;margin-bottom:5px}.fabric-name{font-size:.7rem;color:#4a3a2c}.fabric-price{font-size:.65rem;color:#b45f2b}.size-select{width:100%;padding:10px;border-radius:28px;border:1px solid #e0d4c8;font-family:inherit;margin:.5rem 0 1rem;background:#fff}.price-section{background:#fef3e8;padding:1rem;border-radius:20px;margin:1rem 0}.price-base,.price-extra{display:flex;justify-content:space-between;margin-bottom:.5rem}.price-extra{border-bottom:1px dashed #e0d4c8;padding-bottom:.5rem}.price-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;color:#b45f2b;margin-top:.5rem}.cta-button{display:block;width:100%;background:#b45f2b;color:#fff;text-align:center;padding:14px;border-radius:60px;text-decoration:none;font-weight:700;margin-top:1rem}.contact-info{text-align:center;margin-top:1rem;font-size:.75rem;color:#b98f6b}.specs-table{width:100%;border-collapse:collapse;margin:1rem 0}.specs-table td{padding:8px;border-bottom:1px solid #f0e0cf}.specs-table td:first-child{width:40%;font-weight:600;color:#8a6e52}.review-card{background:#fefaf5;border-radius:20px;padding:1rem;margin-bottom:1rem}.review-name{font-weight:600}.review-date{font-size:.7rem;color:#b98f6b}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.related-card{background:#fefaf5;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #f0e0cf;transition:transform .2s}.related-card:hover{transform:translateY(-3px)}.related-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.related-card-info{padding:.8rem;text-align:center}.related-card-title{font-weight:600;font-size:.85rem}.related-card-price{font-size:.75rem;color:#b45f2b}@media(max-width:768px){.product-main{grid-template-columns:1fr;gap:1rem}.thumbnail{width:55px;height:55px}.related-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-description{border-top:1px solid #e0d4c8}.portfolio-description p{text-align:justify;line-height:1.9;font-size:.8rem;color:#4a3a2c}.portfolio-description h3{margin:1.5rem 0 .2rem;font-size:1rem}.portfolio-description p strong{color:#b45f2b;font-weight:600}