/* Namma E Store — product detail page styles (extracted from products/show.php per the no-inline-CSS coding rule) */

.breadcrumb-bar{background:white;border-bottom:1px solid #f0e6ef;padding:10px 20px;}
.breadcrumb-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--gray);flex-wrap:wrap;}
.breadcrumb-inner a{color:var(--gray);text-decoration:none;transition:color var(--transition);}
.breadcrumb-inner a:hover{color:var(--pink-main);}
.breadcrumb-inner .sep{opacity:.4;}
.breadcrumb-inner .current{color:var(--pink-deep);font-weight:600;}

.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;}
@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:20px;}}

/* Gallery */
.gallery{position:sticky;top:80px;}
@media(max-width:900px){.gallery{position:static;}}
.main-img-wrap{background:white;border-radius:var(--radius);border:1.5px solid #f0e6ef;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px;cursor:zoom-in;}
.main-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.main-img-wrap:hover .main-img{transform:scale(1.06);}
.main-img-placeholder{font-size:8rem;transition:transform .4s ease;}
.main-img-wrap:hover .main-img-placeholder{transform:scale(1.06);}
.img-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;}
.img-badge{font-size:.68rem;font-weight:800;padding:4px 12px;border-radius:50px;letter-spacing:.3px;}
.img-badge.sale{background:var(--pink-main);color:white;}
.img-badge.hot{background:var(--gold);color:var(--dark);}
.img-wish{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:white;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:all var(--transition);}
.img-wish:hover{background:var(--pink-soft);transform:scale(1.1);}
.thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
.thumbnails::-webkit-scrollbar{display:none;}
.thumb{width:62px;height:62px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid #f0e6ef;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--pink-pale);transition:border-color var(--transition);}
.thumb.active,.thumb:hover{border-color:var(--pink-main);}
.thumb img{width:100%;height:100%;object-fit:cover;}

/* Product Info */
.product-seller{font-size:.78rem;color:var(--gray);margin-bottom:8px;}
.product-seller a{color:var(--pink-main);font-weight:600;text-decoration:none;}
.product-main-title{font-family:'Sora',sans-serif;font-size:1.7rem;color:var(--dark);margin-bottom:12px;line-height:1.25;}
.product-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.stars{color:var(--gold);font-size:.95rem;letter-spacing:1px;}
.rating-text{font-size:.8rem;color:var(--gray);}
.rating-text a{color:var(--blue-main);text-decoration:none;}
.price-block{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.main-price{font-family:'Sora',sans-serif;font-size:2rem;font-weight:700;color:var(--pink-deep);}
.orig-price{font-size:1.1rem;color:var(--gray);text-decoration:line-through;}
.disc-badge{background:var(--green-pale);color:var(--green);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:50px;}
.tax-note{font-size:.75rem;color:var(--green);font-weight:600;margin:-8px 0 12px;}
.tax-tag{font-size:.62rem;color:var(--gray);font-weight:600;white-space:nowrap;}
.emi-tag{font-size:.75rem;color:var(--blue-main);margin-bottom:14px;}
.divider-line{height:1px;background:#f0e6ef;margin:16px 0;}
.option-label{font-size:.82rem;font-weight:700;color:var(--dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px;}
.option-label.inline{margin:0;}
.variant-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.variant-btn{padding:7px 16px;border:2px solid #f0e6ef;border-radius:9px;font-size:.8rem;font-weight:600;cursor:pointer;background:white;transition:all var(--transition);font-family:'Plus Jakarta Sans',sans-serif;}
.variant-btn:hover,.variant-btn.active{border-color:var(--pink-main);background:var(--pink-pale);color:var(--pink-deep);}
.qty-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.qty-control{display:flex;align-items:center;gap:0;border:1.5px solid #f0e6ef;border-radius:10px;overflow:hidden;}
.q-btn{width:38px;height:38px;border:none;background:white;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition);}
.q-btn:hover{background:var(--pink-pale);}
.q-num{width:48px;text-align:center;font-size:.95rem;font-weight:700;border:none;outline:none;font-family:'Plus Jakarta Sans',sans-serif;}
.stock-tag{font-size:.78rem;color:var(--green);font-weight:600;}
.stock-tag.low{color:var(--gold);}
.stock-tag.out{color:var(--red);}
.action-btns{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px;}
.btn-cart{padding:14px;background:linear-gradient(90deg,var(--pink-main),var(--pink-deep));color:white;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:6px;}
.btn-cart:hover{background:linear-gradient(90deg,var(--pink-deep),var(--blue-main));}
.btn-buy{grid-column:1/-1;padding:14px;background:var(--dark);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:all var(--transition);}
.btn-buy:hover{background:var(--blue-main);}
.btn-oos{opacity:.5;cursor:not-allowed;width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:700;background:#ccc;color:white;}

/* Perks strip (free delivery / returns / secure pay) */
.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.perk-item{text-align:center;background:var(--pink-pale);padding:10px;border-radius:10px;}
.perk-icon{font-size:1.4rem;}
.perk-title{font-size:.73rem;font-weight:700;color:var(--dark);margin-top:3px;}
.perk-sub{font-size:.65rem;color:var(--gray);}

/* Tabs */
.tabs-wrap{background:white;border-radius:var(--radius);border:1.5px solid #f0e6ef;overflow:hidden;margin-bottom:24px;}
.tabs-bar{display:flex;border-bottom:1px solid #f0e6ef;overflow-x:auto;scrollbar-width:none;}
.tabs-bar::-webkit-scrollbar{display:none;}
.tab-btn{padding:12px 20px;font-size:.85rem;font-weight:600;border:none;background:none;cursor:pointer;white-space:nowrap;color:var(--gray);font-family:'Plus Jakarta Sans',sans-serif;border-bottom:2px solid transparent;transition:all var(--transition);}
.tab-btn.active{color:var(--pink-main);border-bottom-color:var(--pink-main);}
.tab-content{display:none;padding:20px;}
.tab-content.active{display:block;}
.desc-text{font-size:.88rem;line-height:1.8;color:var(--dark);}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media(max-width:600px){.spec-grid{grid-template-columns:1fr;}}
.spec-row{display:flex;align-items:center;gap:0;padding:9px 12px;border-bottom:1px solid #fdf0f7;font-size:.83rem;}
.spec-row:nth-child(odd){background:#fdf8fc;}
.spec-key{font-weight:700;color:var(--gray);min-width:120px;flex-shrink:0;}
.spec-val{color:var(--dark);}

/* Reviews */
.review-card{padding:16px;border-bottom:1px solid #fdf0f7;}
.review-card:last-child{border-bottom:none;}
.rv-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.rv-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pink-main),var(--blue-main));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:white;flex-shrink:0;}
.rv-name{font-weight:700;font-size:.85rem;color:var(--dark);}
.rv-date{font-size:.72rem;color:var(--gray);}
.rv-stars{color:var(--gold);font-size:.85rem;margin-bottom:4px;}
.rv-title{font-size:.83rem;font-weight:600;color:var(--dark);margin-bottom:4px;}
.rv-body{font-size:.82rem;color:var(--gray);line-height:1.6;}
.rv-summary{border:none;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f0e6ef;}
.rv-sum-flex{display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.rv-sum-score{text-align:center;}
.rv-score-num{font-size:3rem;font-weight:800;font-family:'Sora',sans-serif;color:var(--pink-deep);}
.rv-score-stars{color:var(--gold);font-size:1.2rem;}
.rv-score-count{font-size:.75rem;color:var(--gray);}
.rv-bars{flex:1;}
.rv-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.rv-bar-label{font-size:.75rem;color:var(--gray);min-width:30px;}
.rv-bar-track{flex:1;height:6px;background:#f0e0ec;border-radius:3px;}
.rv-bar-fill{width:0;height:100%;background:var(--gold);border-radius:3px;}
.rv-empty{text-align:center;padding:30px;color:var(--gray);}
.rv-empty .re-icon{font-size:2.5rem;}
.rv-pending{background:#fffaf0;border-radius:10px;border:1px dashed #ffd58a;margin-bottom:8px;}
.rv-pending-badge{margin-top:8px;font-size:.72rem;font-weight:700;color:#b8860b;}
.rv-form{padding:16px;border-top:1px solid #f0e6ef;}
.rv-form-title{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:12px;}
.star-picker{display:flex;gap:6px;margin-bottom:10px;}
.star-picker .sp-star{font-size:1.5rem;cursor:pointer;color:#ddd;}
.star-picker .sp-star.on{color:var(--gold);}
.rv-title-input{margin-bottom:8px;}
.btn-review{margin-top:10px;width:auto;padding:9px 22px;}
.rv-note{padding:14px 16px;text-align:center;font-size:.82rem;color:var(--gray);}
.rv-note a{color:var(--pink-main);font-weight:600;}

/* Related */
.related-sec{margin-bottom:32px;}
.related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.related-title{font-family:'Sora',sans-serif;font-size:1.4rem;color:var(--dark);}
.related-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;}
.related-scroll::-webkit-scrollbar{display:none;}
.product-card{background:white;border-radius:var(--radius);border:1.5px solid #f0e6ef;overflow:hidden;cursor:pointer;transition:all var(--transition);min-width:190px;}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.product-img{height:150px;background:var(--pink-pale);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.product-img img{width:100%;height:100%;object-fit:cover;}
.product-img .ph-md{font-size:2.5rem;}
.product-discount-badge{position:absolute;top:8px;left:8px;background:var(--pink-main);color:white;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:50px;}
.product-wishlist{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:white;border:none;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
.product-info{padding:10px;}
.seller-tag{font-size:.65rem;color:var(--gray);margin-bottom:3px;}
.product-name{font-size:.78rem;font-weight:600;color:var(--dark);margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-price{display:flex;align-items:baseline;gap:5px;margin-bottom:7px;flex-wrap:wrap;}
.price-current{font-family:'Sora',sans-serif;font-size:.9rem;font-weight:700;color:var(--pink-deep);}
.price-original{font-size:.7rem;color:var(--gray);text-decoration:line-through;}
.product-add-btn{width:100%;padding:6px;background:linear-gradient(90deg,var(--pink-main),var(--pink-deep));color:white;border:none;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.form-input{width:100%;border:1.5px solid #f0e6ef;border-radius:9px;padding:9px 12px;font-size:.85rem;font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:border-color var(--transition);}
.form-input:focus{border-color:var(--pink-main);}
.form-textarea{resize:vertical;min-height:80px;}
