.furniture-container{max-width:600px;margin:auto;padding:10px;line-height:1.5;color:#1a1a1a}.title{font-size:28px;font-weight:600;margin-top:5px;color:#1f4833}.category,.title{text-align:center}.category{color:#555;margin-bottom:30px}.main-image{width:100%;max-width:80%;border-radius:30px;display:block;margin:auto}.purchase-box{margin-left:12%;width:76%;background:none;margin-top:20px;border-radius:16px;line-height:.3}.purchase-title{color:#003b29;text-decoration:none;font-size:16px;font-weight:700}.purchase-title:hover{text-decoration:underline}.price-row{margin-top:30px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.price-info .price-label{font-size:20px;color:#1f4833;margin-bottom:5px}.price-value{font-size:25px;font-weight:500;color:#1f4833;margin-bottom:18px}.iva{font-size:13px;margin-bottom:800px;color:#003b29}.buy-button{padding:15px 40px;letter-spacing:2}.buy-button,.rent-button{margin-top:10px;display:inline-block;background:#1f4833;color:#fff;border-radius:25px;font-size:16px;font-weight:400;text-decoration:none}.rent-button{padding:12px 30px}.rent-button:hover{opacity:.9}.rent-disabled{margin-top:10px;font-size:15px;color:#444}.description-text{padding-top:20px;font-size:15px;line-height:1.2;margin-top:9px;color:#003b29}.measurements-box{display:flex;gap:10px;margin-top:10px;justify-content:center;line-height:.4}.measure-item{padding:1px 50px;border-radius:20px;text-align:center}.measure-item h4{font-size:16px;color:#003b29;margin-bottom:5px}.subtitle{margin-top:5%;margin-left:12%;color:#003b29}.materials{display:flex;gap:40px;margin-top:20px;margin-left:10%;margin-bottom:10%;flex-wrap:wrap}.material-img{width:40%;height:50%;object-fit:cover;border-radius:10px}.carousel-container{position:relative;max-width:900px;margin:30px auto;overflow:hidden;border-radius:12px}.carousel-track{transition:transform .5s ease}.carousel-slide{min-width:100%}.carousel-slide img{width:100%;border-radius:12px;display:block;object-fit:cover}.carousel-dots{text-align:center;margin-top:12px}.carousel-dot{width:11px;height:11px;background:#ccc;display:inline-block;border-radius:50%;margin:4px;cursor:pointer;transition:.3s}.carousel-dot.active{background:#084c3a;transform:scale(1.2)}.rent-button{display:block;width:100%;background:none;color:#003b29;text-align:start;margin-left:-6%;font-size:17px;border-radius:6px;font-weight:800;margin-bottom:18px;transition:.2s ease-in-out}.rent-button:hover{text-decoration:underline}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.carousel-image{object-fit:cover;border-radius:12px}.skeleton-container{padding:40px;max-width:1200px;margin:auto}.skeleton-title{width:40%;height:32px;margin-bottom:30px;border-radius:8px}.skeleton-carousel{height:420px}.skeleton-box,.skeleton-carousel{width:100%;border-radius:12px;margin-bottom:30px}.skeleton-box{height:140px}.skeleton-measures{display:flex;gap:20px;margin-bottom:40px}.skeleton-measure{flex:1;height:80px;border-radius:10px}.skeleton-materials{display:flex;gap:20px}.skeleton-material{width:160px;height:160px;border-radius:12px}.skeleton-box,.skeleton-carousel,.skeleton-material,.skeleton-measure,.skeleton-title{background:linear-gradient(90deg,#eee 25%,#f6f6f6 37%,#eee 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}