/* ============================================
   DJI Servis Market - Premium Product Page CSS
   White Minimal Design System
   ============================================ */

/* === GLOBAL PRODUCT PAGE === */
.single-product .woocommerce-notices-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.single-product #Content {
    background: #fafafa !important;
}

.single-product .product_wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.03);
    margin-top: 20px;
    margin-bottom: 30px;
}

/* === PRODUCT IMAGES === */
.single-product .product_image_wrapper {
    padding-right: 40px !important;
}

.single-product .product_image_wrapper .mcb-column-inner {
    position: sticky;
    top: 100px;
}

.single-product .woocommerce-product-gallery {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .flex-viewport img {
    border-radius: 12px;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-product .woocommerce-product-gallery__image:hover img {
    transform: scale(1.02);
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 12px !important;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: auto !important;
    flex: 0 0 72px;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all 0.25s ease;
    opacity: 0.6;
    cursor: pointer;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #1a1a1a;
    opacity: 1;
}

/* Sale badge */
.single-product .onsale {
    background: #1a1a1a !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.4 !important;
    z-index: 10;
}

/* === PRODUCT SUMMARY === */
.single-product .entry-summary {
    padding-left: 20px !important;
}

.single-product .entry-summary .mcb-column-inner {
    padding: 0;
}

/* Product Title */
.single-product .product_title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px;
    margin-bottom: 12px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Star rating - YELLOW STARS (high specificity to override Betheme) */
.woocommerce.single-product .product .entry-summary .woocommerce-product-rating,
.woocommerce.single-product .product .entry-summary .djis-always-rating {
    margin-bottom: 20px !important;
    display: flex !important;
    float: none !important;
    align-items: center !important;
    gap: 10px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    width: 100% !important;
    cursor: default !important;
}

/* Override Betheme display:none on review link */
.woocommerce.single-product .product .entry-summary .woocommerce-product-rating .woocommerce-review-link,
.woocommerce.single-product .product .entry-summary .djis-always-rating .woocommerce-review-link {
    display: inline-block !important;
    float: none !important;
    color: #888 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.woocommerce.single-product .product .entry-summary .woocommerce-product-rating .woocommerce-review-link:hover {
    color: #1a1a1a !important;
}

.woocommerce.single-product .product .entry-summary .star-rating {
    color: #f5a623 !important;
    font-size: 14px !important;
    float: left !important;
    margin: 0 4px 0 0 !important;
}

.woocommerce.single-product .product .entry-summary .star-rating span {
    color: #f5a623 !important;
}

.woocommerce.single-product .product .entry-summary .star-rating::before {
    color: #e0d9c8 !important;
}

/* Empty stars for products without reviews */
.woocommerce.single-product .product .entry-summary .djis-empty-stars::before {
    color: #e0d9c8 !important;
    content: "sssss" !important;
    font-family: WooCommerce !important;
}

/* "İlk değerlendirmeyi yazın" link */
.woocommerce.single-product .product .entry-summary .djis-no-reviews-link {
    display: inline-block !important;
    color: #f5a623 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s;
}

.woocommerce.single-product .product .entry-summary .djis-no-reviews-link:hover {
    color: #e8960e !important;
    text-decoration: underline !important;
}


/* Global star rating yellow */
.star-rating span::before,
.star-rating::before {
    color: #f5a623 !important;
}

.star-rating span {
    color: #f5a623 !important;
}

.star-rating {
    color: #e0d9c8 !important;
}

/* Price */
.single-product p.price,
.single-product span.price {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    margin: 20px 0 !important;
    line-height: 1.2 !important;
}

.single-product p.price del,
.single-product span.price del {
    font-size: 20px !important;
    color: #bbb !important;
    font-weight: 400 !important;
    margin-right: 12px;
}

.single-product p.price ins,
.single-product span.price ins {
    text-decoration: none !important;
    color: #1a1a1a !important;
    font-weight: 800 !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description {
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0f0f0;
}

.single-product .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

/* === ADD TO CART === */
.single-product .cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 28px 0 !important;
    padding: 28px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

/* Quantity selector - minimal design */
.single-product .quantity {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    border: 2px solid #e8e8e8 !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff !important;
    height: 52px !important;
    transition: border-color 0.25s;
}

.single-product .quantity:hover {
    border-color: #ccc !important;
}

.single-product .quantity:focus-within {
    border-color: #1a1a1a !important;
    box-shadow: 0 0 0 3px rgba(26,26,26,0.08) !important;
}

.single-product .quantity .qty {
    width: 48px !important;
    height: 48px !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #1a1a1a !important;
    background: transparent !important;
    -moz-appearance: textfield;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 48px !important;
}

.single-product .quantity .qty::-webkit-outer-spin-button,
.single-product .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .quantity .qty:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* + and - buttons */
.single-product .quantity .quantity-change {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 48px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #888 !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.single-product .quantity .quantity-change:hover {
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
}

.single-product .quantity .quantity-change.minus {
    border-right: 1px solid #f0f0f0 !important;
}

.single-product .quantity .quantity-change.plus {
    border-left: 1px solid #f0f0f0 !important;
}

.single-product .quantity .quantity-change i {
    font-size: 12px !important;
    line-height: 1 !important;
}

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
    flex: 1;
    height: 52px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    text-transform: none !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    overflow: hidden;
}

.single-product .single_add_to_cart_button:hover {
    background: #333 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(26,26,26,0.25) !important;
}

.single-product .single_add_to_cart_button:active {
    transform: translateY(0);
}

/* Stock status */
.single-product .stock.out-of-stock {
    color: #e53935;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 20px;
    background: #fef2f2;
    border-radius: 8px;
    border: 1px solid #fecaca;
}

.single-product .stock.in-stock {
    color: #16a34a;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 16px;
    background: #f0fdf4;
    border-radius: 6px;
    border: 1px solid #bbf7d0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* === PRODUCT META === */
.single-product .product_meta {
    margin-top: 24px !important;
    padding-top: 24px;
    border-top: 1px solid #f0f0f0;
    font-size: 13px;
    color: #888;
    line-height: 2.2;
}

.single-product .product_meta > span {
    display: block;
}

.single-product .product_meta a {
    color: #555 !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.single-product .product_meta a:hover {
    color: #1a1a1a !important;
}

/* === PRODUCT TABS === */
.single-product .woocommerce-tabs,
.single-product .product_tabs {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto 30px !important;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.03);
    padding: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .product_tabs .tabs {
    list-style: none !important;
    display: flex !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fafafa !important;
    overflow: visible !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    position: relative;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 16px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #888 !important;
    text-decoration: none !important;
    transition: all 0.25s;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #1a1a1a !important;
    border-bottom-color: #1a1a1a !important;
    background: #fff !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #1a1a1a !important;
    background: rgba(0,0,0,0.02) !important;
}

/* Tab review count badge */
.single-product .woocommerce-tabs ul.tabs li.reviews_tab a .count,
.single-product .woocommerce-tabs ul.tabs li a .count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: #f0f0f0;
    color: #666;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.single-product .woocommerce-tabs ul.tabs li.active a .count {
    background: #1a1a1a;
    color: #fff;
}

.single-product .woocommerce-tabs .panel {
    padding: 32px 36px !important;
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* === REVIEWS === */
.single-product #reviews {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Reviews panel - full width */
.single-product .woocommerce-tabs .panel#tab-reviews,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.single-product #reviews #comments {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product #reviews h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 24px !important;
}

/* Review summary */
.djis-review-summary {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 28px 32px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 32px;
}

.djis-review-average { text-align: center; min-width: 100px; }
.djis-review-average .big-number { font-size: 48px; font-weight: 800; color: #1a1a1a; line-height: 1; }
.djis-review-average .star-rating { margin: 8px auto; }
.djis-review-average .review-count { font-size: 13px; color: #888; }

.djis-review-bars { flex: 1; }
.djis-review-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.djis-review-bar .bar-label { font-size: 13px; font-weight: 600; color: #555; min-width: 50px; }
.djis-review-bar .bar-track { flex: 1; height: 8px; background: #e8e8e8; border-radius: 4px; overflow: hidden; }
.djis-review-bar .bar-fill { height: 100%; background: #f5a623; border-radius: 4px; transition: width 0.6s ease; }
.djis-review-bar .bar-count { font-size: 12px; color: #888; min-width: 24px; text-align: right; }

/* Review list - REDESIGNED (no avatar, clean layout) */
.single-product #reviews .commentlist { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.single-product #reviews .commentlist .review { padding: 20px 24px !important; border-bottom: none !important; margin: 0 0 12px 0 !important; background: #f9fafb !important; list-style: none !important; border-radius: 12px !important; transition: all 0.2s ease; }
.single-product #reviews .commentlist .review:hover { background: #f3f4f6 !important; }
.single-product #reviews .commentlist .review:last-child { margin-bottom: 0 !important; }
.single-product #reviews .commentlist .review .comment_container { display: flex; gap: 0; flex-direction: column; }

/* HIDE avatar/profile photo */
.single-product #reviews .commentlist .review img.avatar { display: none !important; width: 0 !important; height: 0 !important; }

.single-product #reviews .commentlist .review .comment-text { flex: 1; border: none !important; padding: 0 !important; margin: 0 !important; }
.single-product #reviews .commentlist .review .comment-text .meta { display: flex; align-items: center; gap: 8px; margin-bottom: 10px !important; flex-wrap: wrap; }

/* User initial icon - JS generates colored initials, CSS removes ::before */
.single-product #reviews .commentlist .review .comment-text .meta strong { font-size: 14px !important; font-weight: 700 !important; color: #1a1a1a !important; display: inline-flex; align-items: center; gap: 0; }

/* JS-generated user initial circle */
.djis-user-initial { flex-shrink: 0; }

.single-product #reviews .commentlist .review .comment-text .meta .woocommerce-review__dash { display: none; }
.single-product #reviews .commentlist .review .comment-text .meta time { font-size: 12px !important; color: #9ca3af !important; }

/* Yellow stars in reviews */
.single-product #reviews .commentlist .review .comment-text .star-rating { font-size: 13px !important; color: #e0d9c8 !important; }
.single-product #reviews .commentlist .review .comment-text .star-rating span { color: #f5a623 !important; }
.single-product #reviews .commentlist .review .comment-text .star-rating span::before { color: #f5a623 !important; }

.single-product #reviews .commentlist .review .comment-text .description p { font-size: 14px !important; line-height: 1.7 !important; color: #4b5563 !important; margin: 0 !important; }

/* Verified badge */
.single-product #reviews .commentlist .review .verified { font-size: 11px; color: #16a34a; font-weight: 600; background: #f0fdf4; padding: 2px 8px; border-radius: 4px; border: 1px solid #bbf7d0; }

/* Review form rating dropdown - yellow stars */
.single-product #review_form .comment-form-rating .stars a { color: #f5a623 !important; }
.single-product #review_form .comment-form-rating .stars a::before { color: #f5a623 !important; }
.single-product #review_form .comment-form-rating .stars a:hover ~ a::before { color: #e0d9c8 !important; }
.single-product .comment-form-rating p.stars a { color: #f5a623 !important; }
.single-product .comment-form-rating p.stars a.active ~ a::before { color: #e0d9c8 !important; }

/* === SIDECART / MINI-CART PRICE FIX === */
.mfn-cart-holder .mfn-ch-product .mfn-chp-info .price,
.mfn-cart-holder .mfn-ch-product .mfn-chp-info .price .woocommerce-Price-amount,
.mfn-cart-holder .mfn-ch-product .mfn-chp-info .price .woocommerce-Price-amount bdi {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.mfn-cart-holder .mfn-ch-product .mfn-chp-info .price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
}

/* Sidecart footer totals price fix */
.mfn-cart-holder .mfn-ch-footer-totals .woocommerce-Price-amount,
.mfn-cart-holder .mfn-ch-footer-totals .woocommerce-Price-amount bdi {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.mfn-cart-holder .mfn-chft-total .woocommerce-Price-amount,
.mfn-cart-holder .mfn-chft-total .woocommerce-Price-amount bdi {
    font-size: 18px !important;
    font-weight: 800 !important;
}

/* Mini-cart widget price fix */
.widget_shopping_cart .woocommerce-Price-amount,
.woocommerce-mini-cart .woocommerce-Price-amount,
.woocommerce-mini-cart .woocommerce-Price-amount bdi {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Show more reviews button */
.djis-show-more-reviews { text-align: center; margin-top: 24px; padding-top: 24px; }
.djis-show-more-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 32px; background: #fff; color: #1a1a1a; border: 2px solid #e8e8e8; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.25s; }
.djis-show-more-btn:hover { border-color: #1a1a1a; background: #fafafa; }
.djis-show-more-btn svg { width: 16px; height: 16px; transition: transform 0.3s; }
.djis-show-more-btn.expanded svg { transform: rotate(180deg); }

/* Hidden reviews */
.single-product #reviews .commentlist .review.djis-hidden-review { display: none; }
.single-product #reviews .commentlist .review.djis-hidden-review.djis-visible { display: block; animation: fadeInReview 0.4s ease; }
@keyframes fadeInReview { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Review form */
.single-product #review_form_wrapper { margin-top: 32px; padding-top: 32px; border-top: 1px solid #f0f0f0; }
.single-product #review_form .comment-reply-title { font-size: 18px !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 20px !important; }
.single-product #review_form .comment-form input[type="text"],
.single-product #review_form .comment-form input[type="email"],
.single-product #review_form .comment-form textarea { border: 2px solid #e8e8e8 !important; border-radius: 10px !important; padding: 12px 16px !important; font-size: 14px !important; transition: border-color 0.25s; background: #fff !important; width: 100% !important; }
.single-product #review_form .comment-form input:focus,
.single-product #review_form .comment-form textarea:focus { border-color: #1a1a1a !important; outline: none !important; box-shadow: 0 0 0 3px rgba(26,26,26,0.08) !important; }
.single-product #review_form .form-submit input[type="submit"] { background: #1a1a1a !important; color: #fff !important; border: none !important; border-radius: 10px !important; padding: 14px 36px !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer; transition: all 0.3s; }
.single-product #review_form .form-submit input[type="submit"]:hover { background: #333 !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(26,26,26,0.2); }

/* === RELATED PRODUCTS === */
.single-product .related.products,
.single-product section.related,
.single-product .related-wrapper {
    max-width: 1200px;
    margin: 0 auto 40px !important;
    padding: 36px !important;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.03);
}

.single-product .related.products > h2,
.single-product section.related > h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.single-product .related.products .products,
.single-product section.related .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.single-product .related.products .products li.product {
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: all 0.3s;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.single-product .related.products .products li.product:hover {
    border-color: #e0e0e0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

.single-product .related.products .products li.product img { border-radius: 0; aspect-ratio: 1; object-fit: cover; }
.single-product .related.products .products li.product .woocommerce-loop-product__title,
.single-product .related.products .products li.product h2 { font-size: 13px !important; font-weight: 600 !important; color: #1a1a1a !important; padding: 12px 14px 4px !important; line-height: 1.4 !important; }
.single-product .related.products .products li.product .price { font-size: 15px !important; font-weight: 700 !important; padding: 0 14px 12px !important; color: #1a1a1a !important; }
.single-product .related.products .products li.product .button { display: block; text-align: center; background: #fafafa !important; color: #1a1a1a !important; border-top: 1px solid #f0f0f0 !important; border-radius: 0 !important; padding: 10px !important; font-size: 12px !important; font-weight: 600 !important; text-transform: none !important; transition: all 0.2s; margin: 0 !important; width: 100% !important; }
.single-product .related.products .products li.product .button:hover { background: #1a1a1a !important; color: #fff !important; }

/* === BREADCRUMBS === */
.single-product .woocommerce-breadcrumb { max-width: 1200px; margin: 0 auto !important; padding: 16px 20px !important; font-size: 13px; color: #888; }
.single-product .woocommerce-breadcrumb a { color: #888 !important; text-decoration: none !important; }
.single-product .woocommerce-breadcrumb a:hover { color: #1a1a1a !important; }

/* === SHOP ARCHIVE === */
.woocommerce ul.products li.product { background: #fff !important; border: 1px solid #f0f0f0 !important; border-radius: 12px !important; overflow: hidden; transition: all 0.3s ease; padding: 0 !important; }
.woocommerce ul.products li.product:hover { border-color: #e0e0e0 !important; box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-3px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; font-weight: 600 !important; padding: 14px 16px 6px !important; color: #1a1a1a !important; }
.woocommerce ul.products li.product .price { padding: 0 16px 14px !important; font-size: 16px !important; font-weight: 700 !important; color: #1a1a1a !important; }
.woocommerce ul.products li.product .star-rating { margin: 0 16px 8px !important; }
.woocommerce ul.products li.product .button { border-radius: 0 !important; width: 100% !important; text-align: center !important; margin: 0 !important; padding: 12px !important; font-weight: 600 !important; font-size: 13px !important; border-top: 1px solid #f0f0f0 !important; background: #fafafa !important; color: #1a1a1a !important; transition: all 0.25s !important; text-transform: none !important; }
.woocommerce ul.products li.product .button:hover { background: #1a1a1a !important; color: #fff !important; }

.woocommerce-message, .woocommerce-info { border-top-color: #1a1a1a !important; background: #fafafa !important; border-radius: 8px !important; }
.woocommerce-error { border-top-color: #e53935 !important; border-radius: 8px !important; }

html { scroll-behavior: smooth; }
.single-product * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .single-product .product_wrapper { flex-direction: column; padding: 24px 16px; }
    .single-product .product_image_wrapper { padding-right: 0 !important; width: 100% !important; margin-bottom: 24px; }
    .single-product .entry-summary { padding-left: 0 !important; width: 100% !important; }
    .single-product .product_title { font-size: 22px !important; }
    .single-product p.price, .single-product span.price { font-size: 26px !important; }
    .single-product .related.products .products { grid-template-columns: repeat(2, 1fr) !important; }
    .djis-review-summary { flex-direction: column; text-align: center; gap: 20px; }
    
    /* Reviews mobile */
    .single-product #reviews .commentlist .review { padding: 16px 18px !important; margin-bottom: 10px !important; }
    .single-product #reviews .commentlist .review .comment-text .meta strong::before { width: 28px; height: 28px; font-size: 11px; }
}

@media (max-width: 576px) {
    .single-product .product_wrapper { padding: 16px 12px; border-radius: 12px; margin-top: 10px; }
    .single-product .product_title { font-size: 20px !important; }
    .single-product p.price, .single-product span.price { font-size: 24px !important; }
    .single-product .cart { flex-wrap: wrap; }
    .single-product .quantity { width: 100%; }
    .single-product .quantity .qty { width: 100% !important; }
    .single-product .quantity .quantity-change { width: 44px !important; }
    .single-product .single_add_to_cart_button { width: 100%; }
    .single-product .woocommerce-tabs .panel { padding: 20px 16px !important; }
    .single-product .related.products .products { grid-template-columns: 1fr !important; }
    
    /* Reviews mobile small */
    .single-product #reviews .commentlist .review { padding: 14px 14px !important; border-radius: 10px !important; }
    .single-product #reviews .commentlist .review .comment-text .meta { gap: 6px; }
    .single-product #reviews .commentlist .review .comment-text .meta strong { font-size: 13px !important; }
    .single-product #reviews .commentlist .review .comment-text .description p { font-size: 13px !important; }
    
    /* Sidecart price mobile fix */
    .mfn-cart-holder .mfn-ch-product .mfn-chp-info .price,
    .mfn-cart-holder .mfn-ch-product .mfn-chp-info .price .woocommerce-Price-amount,
    .mfn-cart-holder .mfn-ch-product .mfn-chp-info .price .woocommerce-Price-amount bdi {
        font-size: 13px !important;
    }
}

/* === FOOTER COPYRIGHT === */
.footer_copy {
    background: #fafafa !important;
    border-top: 1px solid #f0f0f0 !important;
}

.footer_copy .copyright {
    font-size: 13px !important;
    color: #888 !important;
    line-height: 1.8 !important;
    text-align: center !important;
}

.footer_copy .copyright a {
    color: #666 !important;
    transition: color 0.2s;
}

.footer_copy .copyright a:hover {
    color: #1a1a1a !important;
}

/* === HIDE UGLY LOGIN AVATAR AT BOTTOM === */
.mfn-header-login .mfn-header-login-direct img.avatar,
.mfn-header-login-direct img.avatar {
    display: none !important;
}

/* Show a clean user icon instead */
.mfn-header-login .mfn-header-login-direct,
a.mfn-header-login-direct {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hide gravatar in header login panel too */
.mfn-header-login img.avatar {
    display: none !important;
}
