/* ===== Product details - Apple Gadgets style ===== */
.main-details-page, .description-nav-wrapper, .pro_details_area, .related-product-section { background:#fff !important; }

/* Top: image + info */
.main-details-page .product-section, .main-details-page .details_right { border:none !important; box-shadow:none !important; background:#fff !important; }
.main-details-page .details_slider { border:1px solid #eee !important; border-radius:14px !important; overflow:hidden !important; background:#fff !important; }
.main-details-page .indicator-item { border:1px solid #eee !important; border-radius:10px !important; overflow:hidden !important; }
.main-details-page .breadcrumb ul li, .main-details-page .breadcrumb ul li a { font-size:12px !important; color:#888 !important; }
.main-details-page .details_right .name { font-size:26px !important; font-weight:600 !important; line-height:1.3 !important; color:#111 !important; margin:6px 0 12px !important; }
.main-details-page .details-price { font-size:24px !important; font-weight:700 !important; color:#111 !important; margin-bottom:8px !important; }
.main-details-page .details-price del { font-size:16px !important; font-weight:400 !important; color:#999 !important; margin-right:8px !important; }
.main-details-page .details-price #newPrice { color:#111 !important; }
.main-details-page .product-code p, .main-details-page .pro_brand p { font-size:14px !important; color:#444 !important; margin:4px 0 !important; }
.main-details-page .product-code p span { background:none !important; color:#444 !important; padding:0 !important; font-weight:600 !important; }

/* Quantity */
.main-details-page .quantity { border:1px solid #ddd !important; border-radius:50px !important; overflow:hidden !important; display:inline-flex !important; align-items:center !important; margin:12px 0 !important; }
.main-details-page .quantity span, .main-details-page .quantity input { border:none !important; background:#fff !important; }

/* Buttons: Shop Now first, Add to cart second */
.main-details-page .single_product { gap:12px !important; }
.main-details-page .single_product .btn { flex:1 !important; border-radius:50px !important; padding:11px 16px !important; font-size:15px !important; font-weight:600 !important; }
.main-details-page .single_product .order_now_btn { order:-1 !important; background:#ff6b00 !important; border:1px solid #ff6b00 !important; color:#fff !important; }
.main-details-page .single_product .add_cart_btn { background:#fff !important; border:1px solid #ddd !important; color:#222 !important; }
.main-details-page .single_product .add_cart_btn:hover { border-color:#ff6b00 !important; color:#ff6b00 !important; }

/* Phone / WhatsApp / delivery */
.main-details-page h4:has(.call_now_btn) { font-size:15px !important; margin:0 !important; }
.main-details-page .call_now_btn { border-radius:10px !important; padding:11px 16px !important; font-size:15px !important; font-weight:500 !important; }
.main-details-page .call_now_btn[href^="tel"] { background:#fff4ec !important; border:1px solid #ffe0cc !important; color:#ff6b00 !important; }
.main-details-page .call_now_btn[href*="whatsapp"] { background:#e9f9ef !important; border:1px solid #c9efd7 !important; color:#1a9c4a !important; }
.main-details-page .del_charge_area .alert { background:#fff !important; border:1px solid #eee !important; border-radius:10px !important; color:#333 !important; font-size:14px !important; }

/* Tabs */
.description-nav-wrapper .desc-nav-ul { display:flex !important; gap:10px !important; border:none !important; padding:0 !important; }
.description-nav-wrapper .desc-nav-ul li { border:none !important; background:none !important; }
.description-nav-wrapper .desc-nav-ul li a { display:inline-block !important; border:1px solid #e5e5e5 !important; border-radius:8px !important; padding:8px 20px !important; background:#fff !important; color:#333 !important; font-size:14px !important; }
.description-nav-wrapper .desc-nav-ul li:first-child a, .description-nav-wrapper .desc-nav-ul li a:hover { background:#ff6b00 !important; border-color:#ff6b00 !important; color:#fff !important; }

/* Description + spec tables */
.pro_details_area .details-action-box, .pro_details_area .description { background:#fff !important; border:none !important; box-shadow:none !important; }
.pro_details_area .description > h2 { font-size:22px !important; font-weight:600 !important; color:#111 !important; margin-bottom:14px !important; }
.pro_details_area .description h1, .pro_details_area .description h2, .pro_details_area .description h3 { color:#111 !important; font-weight:600 !important; }
.pro_details_area .description table { border:1px solid #eee !important; border-collapse:collapse !important; border-radius:10px !important; }
.pro_details_area .description table td, .pro_details_area .description table th { background:#fff !important; border:1px solid #eee !important; padding:12px 16px !important; font-size:14px !important; color:#222 !important; }
.pro_details_area .description table td:first-child { background:#fafafa !important; color:#444 !important; width:35% !important; }
.pro_details_area .description p, .pro_details_area .description li { color:#444 !important; line-height:1.7 !important; }

/* Recently viewed as cards */
.pro_details_area .recently-viewed-box { background:#fff !important; border:none !important; padding:0 !important; }
.pro_details_area .recently-viewed-box h2 { font-size:24px !important; font-weight:600 !important; color:#111 !important; margin-bottom:14px !important; }
.pro_details_area .recently-viewed-item { border:1px solid #eee !important; border-radius:12px !important; padding:14px !important; margin-bottom:12px !important; box-shadow:0 2px 8px rgba(0,0,0,0.05) !important; transition:box-shadow .25s ease !important; }
.pro_details_area .recently-viewed-item:last-child { border-bottom:1px solid #eee !important; }
.pro_details_area .recently-viewed-item:hover { box-shadow:0 6px 18px rgba(0,0,0,0.10) !important; }
.pro_details_area .recently-viewed-item img { width:70px !important; height:70px !important; object-fit:contain !important; }
.pro_details_area .rv-name { font-size:15px !important; font-weight:600 !important; color:#111 !important; }
.pro_details_area .rv-price { font-size:15px !important; color:#111 !important; }

/* Related products */
.related-product-section .related-title h5 { font-size:24px !important; font-weight:600 !important; color:#111 !important; padding:0 12px !important; }
.related-product-section .order-btn { background:#fff !important; border:1px solid #ddd !important; color:#222 !important; border-radius:50px !important; }
.related-product-section .order-btn:hover { border-color:#ff6b00 !important; color:#ff6b00 !important; }
.related-product-section .cart-icon-btn { background:#fff !important; border:1px solid #ddd !important; color:#555 !important; border-radius:50% !important; }

@media (max-width: 767px) {
  .main-details-page .details_right .name { font-size:20px !important; }
  .main-details-page .details-price { font-size:20px !important; }
}

/* Product code: plain text instead of orange badge */
.main-details-page .product-code, .main-details-page .product-code p, .main-details-page .product-code span { background:none !important; clip-path:none !important; border:none !important; color:#444 !important; padding:0 !important; width:auto !important; height:auto !important; display:inline !important; font-size:14px !important; }
.main-details-page .product-code::before, .main-details-page .product-code::after, .main-details-page .product-code p::before, .main-details-page .product-code p::after, .main-details-page .product-code span::before, .main-details-page .product-code span::after { display:none !important; content:none !important; }
.main-details-page .product-code { display:block !important; margin:6px 0 !important; }
.main-details-page .product-code p > span:first-child { font-weight:600 !important; color:#111 !important; }
.main-details-page .product-code .pd-stock { display:inline-block !important; margin-left:14px !important; padding:2px 12px !important; border-radius:20px !important; background:#ecfdf5 !important; color:#16a34a !important; font-weight:600 !important; font-size:13px !important; }

/* Warranty section */
.pro_details_area .pd-warranty { background:#fff !important; border:1px solid #eee !important; border-radius:12px !important; padding:20px 24px !important; margin-top:24px !important; }
.pro_details_area .pd-warranty h2 { font-size:22px !important; font-weight:600 !important; color:#111 !important; margin-bottom:10px !important; }
.pro_details_area .pd-warranty p { font-size:15px !important; color:#333 !important; line-height:1.7 !important; margin:0 !important; }

/* Spec table section headers (Basic Information, Main Feature ...) */
.pro_details_area .description table td[colspan], .pro_details_area .description table th[colspan] { background:#f5f5f5 !important; color:#111 !important; font-weight:700 !important; font-size:15px !important; }
.pro_details_area .description table td[colspan] *, .pro_details_area .description table th[colspan] * { color:#111 !important; background:none !important; }

/* Reviews */
.pro_details_area .gomobd-review-section { margin-top:30px !important; }
.pro_details_area .gomobd-review-empty { background:#fff !important; border:1px dashed #e5e5e5 !important; border-radius:12px !important; text-align:center !important; }
.pro_details_area .gomobd-review-empty, .pro_details_area .gomobd-review-empty * { text-align:center !important; }
.pro_details_area .gomobd-review-btn { background:#ff6b00 !important; border-color:#ff6b00 !important; border-radius:8px !important; color:#fff !important; }
