*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Heebo,sans-serif;direction:rtl;background:#f8fafc;color:#1f2937;overflow-x:hidden;scroll-behavior:smooth}.product-page{display:flex;justify-content:center;padding:3rem 1rem}.product-container{display:flex;flex-wrap:wrap;width:100%;max-width:1100px;background:#fff;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.08);overflow:hidden}.product-gallery{flex:1 1 480px;background:#f9fafb;padding:1.5rem;text-align:center;border-left:1px solid #e5e7eb}.main-image-wrapper{width:100%;height:420px;border-radius:12px;overflow:hidden;background:#f0f0f0}.product-gallery img#mainImage{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.product-gallery img#mainImage:hover{transform:scale(1.02)}.thumbnails{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.thumbnails img{width:64px;height:64px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease;object-fit:cover}.thumbnails img.active,.thumbnails img:hover{border-color:#2563eb;transform:scale(1.05)}.product-info{flex:1 1 480px;padding:2.5rem}.product-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.3rem}.product-subtitle{color:#4b5563;font-size:1.1rem;margin-bottom:1.2rem}.product-features{list-style:none;padding:0;margin:0 0 1.5rem}.product-features li{position:relative;margin-bottom:.5rem;padding-right:1.4rem;color:#1f2937}.product-features li::before{content:"✔";position:absolute;right:0;top:0;color:#2563eb;font-weight:700}.options{margin-bottom:1.5rem}.option-group{margin-bottom:1rem}.option-group label{display:block;font-weight:600;margin-bottom:.4rem;color:#111827}#sizeSelect{width:100%;max-width:220px;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .2s ease}#sizeSelect:hover{border-color:#2563eb}.color-swatches{display:flex;gap:.5rem}.swatch{width:34px;height:34px;border-radius:8px;border:2px solid #ccc;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.swatch:hover{transform:scale(1.1);border-color:#2563eb}.swatch.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.swatch.color-white{background-color:#f8f8f8}.swatch.color-black{background-color:#000}.swatch.color-light-gray{background-color:#bfbfbf}.swatch.color-dark-gray{background-color:#707070}.swatch.color-beige{background-color:#d9c7a5}.price-box{background:#f3f4f6;border-radius:12px;padding:1.2rem 1rem;margin-top:1.5rem;line-height:1.6;font-size:1rem}.price-box p{margin:.2rem 0}.price-box .total{font-weight:700;color:#2563eb;font-size:1.25rem;margin-top:.6rem}.usp{font-size:.95rem;color:#374151;margin-top:.8rem;background:#eef2ff;padding:.7rem 1rem;border-radius:8px;border-right:3px solid #2563eb}.actions{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.btn.add-to-cart{flex:1;background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;padding:.9rem 1.8rem;cursor:pointer;font-size:1.05rem;font-weight:600;transition:all .25s ease;box-shadow:0 4px 8px rgba(37,99,235,.25)}.btn.add-to-cart:hover{background:linear-gradient(90deg,#1e40af,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 12px rgba(37,99,235,.35)}.back-link{color:#6b7280;font-weight:500;text-decoration:underline;transition:color .2s ease}.back-link:hover{color:#2563eb}.tabs{margin-top:2.5rem;border-top:1px solid #e5e7eb}.tab-buttons{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;gap:.25rem}.tab-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-height:3rem;background:0 0;border:none;padding:.8rem .6rem;font-size:1rem;cursor:pointer;color:#4b5563;border-bottom:3px solid transparent;transition:all .2s ease}.tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.faq-item{margin-bottom:1.2rem}.faq-item h4{font-size:1rem;margin-bottom:.3rem;color:#111827}.faq-item p{font-size:.95rem;color:#4b5563;margin:0}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#2563eb;color:#fff;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 3px 10px rgba(0,0,0,.2);z-index:9999;opacity:1;transition:opacity .3s ease}.toast.error{background:#c0392b}.toast:not(.visible){opacity:0}.product-videos{margin-top:2rem;text-align:center}.product-videos h3{font-size:1.1rem;color:#111827;margin-bottom:1rem;font-weight:600;text-align:center}#mainVideo{width:100%;height:420px;border-radius:12px;object-fit:cover;background:#000;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:transform .3s ease}#mainVideo:hover{transform:scale(1.02)}.video-thumbnails{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.video-thumbnails img{width:70px;height:70px;border-radius:8px;border:2px solid transparent;cursor:pointer;object-fit:cover;transition:border-color .2s ease,transform .2s ease}.video-thumbnails img.active,.video-thumbnails img:hover{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}@media (max-width:850px){.product-container{flex-direction:column}.product-info{order:1;padding:2rem 1.5rem}.product-gallery{order:2;border-left:none;border-bottom:1px solid #e5e7eb;margin-top:1.5rem}.actions{flex-direction:column;align-items:stretch}.product-title{font-size:1.7rem}}@media (max-width:600px){.product-page{padding:1.5rem .75rem}#mainVideo,.product-gallery img#mainImage{height:260px}.main-image-wrapper{height:260px}.product-info{padding:1.5rem 1.25rem}.product-title{font-size:1.5rem}}.product-not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem;background:#f3f4f6}.pnf-card{max-width:480px;margin:0 auto;text-align:center;background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.pnf-card h1{font-size:1.8rem;margin-bottom:.5rem}.pnf-card p{margin:0 0 1.5rem;color:#6b7280}.pnf-btn{display:inline-block;background:#2563eb;color:#fff;padding:.75rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .2s,transform .1s}.pnf-btn:hover{background:#1d4ed8;transform:translateY(-1px)}