.single-product{margin:150px 0 40px}.breadcrumbs{color:var(--secondary-color);margin-bottom:15px}.breadcrumbs a{color:var(--accent-color);text-decoration:none}.product-content{grid-template-columns:1fr 1fr;gap:40px;padding-left:10px;padding-right:10px;display:grid}.product-gallery{position:relative}.product-main-image{border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.product-main-image img{width:100%;height:auto;display:block}.product-gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-thumb{cursor:pointer;border:2px solid #0000;border-radius:8px;padding-top:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.gallery-thumb:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.gallery-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.product-meta{flex-direction:column;gap:20px;margin:0 0 30px;display:flex}.product-meta .product-title{color:var(--primary-color);margin:0;font-size:1.8em;font-weight:600}.product-meta .product-price{color:var(--accent-color);align-items:center;gap:10px;font-size:1.8em;display:flex}.product-price del{color:var(--secondary-color);opacity:.7;font-size:.7em}.product-price ins{font-weight:700;text-decoration:none}.product-price .original-price{color:#95a5a6;margin-left:10px;font-size:.85em;text-decoration:line-through}.product-price .sale-price{color:#e74c3c;font-weight:700}.currency{color:var(--secondary-color);font-size:.6em}.divider{border:none;border-top:1px solid var(--light-gray);margin:0}.product-short-description{color:var(--secondary-color);margin-right:10px;font-size:1em;line-height:1.8}.contact-info{color:var(--secondary-color);text-align:right;margin-right:-5px;font-size:.95em}.product-actions{grid-template-columns:1fr;gap:15px;margin-top:10px;display:grid}.product-actions .button{cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:1em;text-decoration:none;transition:all .3s;display:inline-flex}.product-actions .button svg{width:18px;height:18px}.add-to-cart{color:var(--white);background:#4caf50;border:none}.add-to-cart:hover{background:#388e3c;transform:translateY(-2px)}.contact-button{color:var(--white);background:#2196f3;border:none}.contact-button:hover{background:#1976d2;transform:translateY(-2px)}.product-categories,.product-tags{margin:15px 0}.product-categories a,.product-tags a{background:var(--white);border:1px solid var(--accent-color);color:var(--accent-color);border-radius:15px;margin:2px;padding:3px 10px;font-size:.9em;text-decoration:none;transition:all .3s;display:inline-block}.product-categories a:hover,.product-tags a:hover{background:var(--accent-color);color:var(--white)}.product-tabs{padding-bottom:50px;padding-left:15px;padding-right:15px}.tab-buttons{border-bottom:1px solid var(--light-gray);gap:10px;margin-bottom:20px;display:flex}.tab-button{cursor:pointer;color:var(--text-color);background:0 0;border:none;padding:10px 20px;font-size:1em;transition:all .3s;position:relative}.tab-button:after{content:"";background:var(--accent-color);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.tab-button.active{color:var(--accent-color);font-weight:500}.tab-button.active:after{transform:scaleX(1)}.tab-panel{animation:.5s fadeIn;display:none}.tab-panel.active{display:block}#description{color:var(--primary-color);line-height:1.8}#description p{text-align:justify;margin-bottom:1em;line-height:2}#description table{border-collapse:collapse;width:100%;margin:20px 0}#description table th,#description table td{border:1px solid var(--light-gray);text-align:right;padding:12px 15px}#description table th{background-color:var(--light-gray);color:var(--primary-color);font-weight:500}#description table tr:nth-child(2n){background-color:#00000005}#description table tr:hover{background-color:#0000000d}#specifications table{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;margin:20px 0;overflow:hidden;box-shadow:0 2px 10px #0000001a}#specifications table th,#specifications table td{text-align:right;color:#333;border:1px solid #e0e0e0;padding:15px 20px;font-size:14px;line-height:1.6}#specifications table th{color:#2c3e50;border-right:3px solid var(--accent-color);background-color:#f8f9fa;width:30%;font-weight:600}#specifications table td{color:#333;background-color:#fff;font-weight:400}#specifications table tr:nth-child(2n) td{background-color:#f9f9f9}#specifications table tr:hover{background-color:#00000005}#specifications table tr:hover th{background-color:#e8f4f8}#specifications table tr:hover td{background-color:#f0f8ff}.related-products{margin-top:60px;margin-bottom:100px}.related-products h3{color:var(--primary-color);text-align:center;margin-bottom:30px;font-size:1.5em}.related-products .products-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.related-products .product-card{background:var(--white);border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000001a}.related-products .product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.related-products .product-thumbnail{padding-top:100%;position:relative;overflow:hidden}.related-products .product-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.related-products .product-details{flex-direction:column;flex-grow:1;gap:10px;padding:15px;display:flex}.related-products .product-title{margin:0;font-size:1em;line-height:1.4}.related-products .product-title a{color:var(--primary-color);text-decoration:none}.related-products .product-price{color:var(--accent-color);font-size:1.1em;font-weight:500}.related-products .price-wrapper{flex-direction:column;gap:5px;display:flex}.related-products .regular-price{color:var(--secondary-color)}.related-products .sale-price{color:var(--accent-color);font-weight:700}.related-products .currency{color:var(--secondary-color);font-size:.8em}.related-products .divider{margin:10px 0}.related-products .product-actions{margin-top:auto}.related-products .button{background:var(--accent-color);width:100%;color:var(--white);text-align:center;border:none;border-radius:4px;padding:8px 15px;font-size:.9em;text-decoration:none;transition:all .3s}.related-products .button:hover{background:var(--accent-color-dark);transform:translateY(-2px)}@media (width<=992px){.product-content{grid-template-columns:1fr}.related-products .products-grid{grid-template-columns:repeat(3,1fr)}.product-details{margin-top:30px}}@media (width<=768px){.product-title{font-size:1.5em}.product-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.related-products .products-grid{grid-template-columns:repeat(2,1fr)}.tab-buttons{flex-wrap:wrap}.product-details{padding:15px}}@media (width<=576px){.single-product{margin-top:120px}.product-price{font-size:1.5em}.product-gallery-thumbs{grid-template-columns:repeat(2,1fr)}.related-products .products-grid{grid-template-columns:1fr}.product-meta{gap:15px}.product-meta .product-title,.product-meta .product-price{font-size:1.4em}.product-actions{gap:10px}.product-actions .button{padding:10px 15px;font-size:.95em}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-short-description ul,.product-short-description ol{margin:1em 0;padding-right:2em;list-style-type:disc}.product-short-description li{margin-bottom:.5em}.product-main-image .wishlist-icon{cursor:pointer;z-index:10;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 3px 10px #00000026}.product-main-image .wishlist-icon:hover{background:#fff;transform:scale(1.1);box-shadow:0 5px 15px #0003}.product-main-image .wishlist-icon i{color:#ccc;font-size:20px;transition:color .3s}.product-main-image .wishlist-icon.active i,.product-main-image .wishlist-icon:hover i{color:#e74c3c}.related-products .wishlist-icon{cursor:pointer;z-index:10;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001a}.related-products .wishlist-icon:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.related-products .wishlist-icon i{color:#ccc;font-size:16px;transition:color .3s}.related-products .wishlist-icon.active i,.related-products .wishlist-icon:hover i{color:#e74c3c}.favorites-list .product-thumbnail img{object-fit:cover;width:150px;height:150px}.shop-faq-section{background-color:var(--light-gray);border-top:1px solid #0000000d;margin-top:80px;padding:60px 0}.shop-faq-section .faq-container{max-width:900px;margin:0 auto;padding:0 15px}.shop-faq-section .section-title{text-align:center;color:var(--primary-color);margin-bottom:40px;padding-bottom:15px;font-size:2em;font-weight:700;position:relative}.shop-faq-section .section-title:after{content:"";background:var(--accent-color);border-radius:2px;width:60px;height:3px;margin:15px auto 0;display:block}.faq-accordion{flex-direction:column;gap:15px;display:flex}.faq-item{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;box-shadow:0 4px 15px #00000008}.faq-item:hover{border-color:#d4af374d;transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.faq-item.active{border-color:var(--accent-color);box-shadow:0 12px 35px #d4af3726}.faq-question{cursor:pointer;color:var(--secondary-color);user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:22px 30px;font-size:1.15em;font-weight:600;transition:all .3s;display:flex;position:relative}.faq-question .question-text{flex:1;margin-left:20px;line-height:1.5}.faq-question .toggle-icon{width:36px;height:36px;color:var(--secondary-color);background:#f8f9fa;border:1px solid #0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.faq-question .toggle-icon i{font-size:14px;transition:transform .3s}.faq-question:hover{background-color:#fdfdfd}.faq-question:hover .toggle-icon{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.faq-item.active .faq-question{color:var(--accent-color);background:#fff}.faq-item.active .toggle-icon{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:rotate(135deg);box-shadow:0 0 10px #d4af3766}.faq-answer{color:#555;text-align:justify;background:#fff;border-top:1px solid #00000008;margin-top:-1px;padding:0 30px 30px;font-size:1em;line-height:2;display:none}.faq-answer p{margin-bottom:1em}.faq-answer p:last-child{margin-bottom:0}.faq-item.active .faq-answer{animation:.4s ease-out forwards slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.shop-faq-section{margin-top:60px;padding:40px 0}.shop-faq-section .section-title{margin-bottom:30px;font-size:1.6em}.faq-question{padding:18px 20px;font-size:1.05em}.faq-question .question-text{margin-left:15px}.faq-answer{padding:0 20px 25px}.faq-question .toggle-icon{width:30px;height:30px}}