/*
 * Single Product page styles — extracted from an inline <style> block
 * that used to be printed on every page load of single-product.php.
 * Now enqueued only on product pages (see functions.php: is_product()).
 */
    /* CSS Styles remain completely unchanged */
    .woocommerce-breadcrumb, .storefront-breadcrumb, .site-breadcrumbs, .ast-breadcrumbs-wrapper, .woocommerce-products-header, .page-title, .woocommerce-product-gallery, .product-images, .minimog-product-images, .woocommerce-product-rating, .star-rating, .onsale { display: none !important; }
    :root { --mm-pink: #f53d7b; --mm-pink-light: #fff0f4; --mm-dark: #111111; --mm-text: #4b5563; --mm-border: #e5e7eb; --mm-green: #059669; --tp-pink: #FC5A8D; --tp-dark: #111111; --tp-text: #555555; --tp-green: #00A650; --tp-font-bn: 'Anek Bangla', sans-serif; --tp-font-en: 'Poppins', sans-serif; }
    html, body { overflow-x: hidden !important; background-color: #fcfcfc; }
    .mm-product-page { width: 100%; max-width: 1280px; margin: 0 auto; padding: 30px 15px; font-family: inherit; box-sizing: border-box !important; }
    .mm-product-page * { box-sizing: border-box !important; }
    .mm-product-page div.product { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 30px; }
    .summary .price, .woocommerce-variation-price, .mm-price-box, .mm-price-sale { text-decoration: none !important; border-bottom: none !important; outline: none !important; }
    .mm-price-box { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 5px !important; margin-bottom: 10px !important; width: 100% !important; }
    .mm-price-sale { display: flex !important; align-items: center !important; gap: 8px !important; line-height: 1 !important; }
    .summary .price del, .summary .price del *, .woocommerce-variation-price .price del, .woocommerce-variation-price .price del *, .mm-price-sale del, .mm-price-sale del * { text-decoration: line-through !important; text-decoration-color: #9ca3af !important; color: #9ca3af !important; font-size: 18px !important; font-weight: 500 !important; background: transparent !important; border: none !important; box-shadow: none !important; }
    .summary .price ins, .summary .price ins *, .summary .price > span.amount, .summary .price > bdi, .woocommerce-variation-price .price ins, .woocommerce-variation-price .price ins *, .woocommerce-variation-price .price > span.amount, .woocommerce-variation-price .price > bdi, .mm-price-sale ins, .mm-price-sale ins *, .mm-price-sale > span.amount, .mm-price-sale > bdi { text-decoration: none !important; color: var(--mm-pink) !important; font-size: 26px !important; font-weight: 800 !important; background: transparent !important; border: none !important; box-shadow: none !important; }
    .woocommerce-variation, .woocommerce-variation-price, .woocommerce-variation-availability { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important; }
    .single_variation { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; line-height: 0 !important; border: none !important; }
    table.variations { width: 100% !important; border: none !important; margin-bottom: 20px !important; background: transparent !important; }
    table.variations tbody tr { display: flex !important; align-items: center !important; margin-bottom: 5px !important; border: none !important; }
    table.variations th { width: 60px !important; min-width: 60px !important; padding: 0 !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: var(--mm-dark) !important; text-align: left !important; border: none !important; }
    table.variations td { padding: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; border: none !important; width: calc(100% - 60px) !important; }
    .reset_variations { margin-left: 15px !important; font-size: 13px !important; color: var(--mm-pink) !important; font-weight: 500 !important; text-decoration: none !important; transition: all 0.2s ease !important; }
    .reset_variations:hover { text-decoration: underline !important; }
    .mm-swatch-wrapper { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
    /* Safety net: if a second swatch wrapper ever ends up next to the first
       (root cause fixed in JS), never show it — only one set of options
       per attribute row should ever be visible. */
    .mm-swatch-wrapper ~ .mm-swatch-wrapper { display: none !important; }
    .mm-swatch-btn { padding: 6px 16px !important; border: 1px solid #d1d5db !important; background: #ffffff !important; border-radius: 4px !important; cursor: pointer !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: #4b5563 !important; transition: all 0.2s ease-in-out !important; outline: none !important; }
    .mm-swatch-btn:hover { border-color: var(--mm-pink) !important; color: var(--mm-pink) !important; }
    .mm-swatch-btn.active { border-color: var(--mm-pink) !important; color: var(--mm-pink) !important; font-weight: 600 !important; background: #fffafa !important; box-shadow: 0 0 0 1px var(--mm-pink) !important; }
    .woocommerce-message { display: block !important; background: #ffffff !important; border-radius: 10px !important; border: 1px solid #e5e7eb !important; border-left: 5px solid var(--mm-green) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important; padding: 16px 20px 16px 55px !important; position: relative !important; margin: 0 0 30px 0 !important; clear: both !important; width: 100% !important; }
    .woocommerce-message i, .woocommerce-message svg:not(.wc-forward svg), .woocommerce-message .icon, .woocommerce-message::before { display: none !important; }
    .woocommerce-message::after { content: '' !important; position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; width: 22px !important; height: 22px !important; display: block !important; background-color: var(--mm-green) !important; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important; -webkit-mask-size: contain !important; mask-size: contain !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; }
    .woocommerce-message .button.wc-forward { float: right !important; background: var(--mm-pink) !important; color: #ffffff !important; border: none !important; border-radius: 6px !important; padding: 8px 20px !important; font-weight: 600 !important; font-size: 14px !important; margin: -2px 0 0 15px !important; box-shadow: 0 4px 12px rgba(245, 61, 123, 0.25) !important; transition: all 0.3s ease !important; white-space: nowrap !important; display: inline-block !important; text-decoration: none !important; }
    .woocommerce-message .button.wc-forward:hover { background: #111111 !important; transform: translateY(-1px) !important; }
    .mm-gallery-side { width: 48% !important; float: none !important; position: relative !important; display: block !important; }
    .mm-main-swiper { border-radius: 8px !important; overflow: hidden !important; margin-bottom: 8px !important; border: 1px solid var(--mm-border) !important; background: #ffffff; position: relative; }
    .mm-swiper-next, .mm-swiper-prev { width: 42px !important; height: 42px !important; background: #ffffff !important; border-radius: 50% !important; box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important; color: #111111 !important; opacity: 0 !important; transition: all 0.3s ease !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 99 !important; }
    .mm-swiper-prev { left: 15px !important; }
    .mm-swiper-next { right: 15px !important; }
    .mm-main-swiper:hover .mm-swiper-prev, .mm-main-swiper:hover .mm-swiper-next { opacity: 1 !important; }
    .mm-thumb-swiper .swiper-slide { width: 105px !important; height: 105px !important; opacity: 0.6; cursor: pointer; border-radius: 6px; border: 2px solid transparent; padding: 2px; box-sizing: border-box; background: #ffffff; flex-shrink: 0; }
    .mm-thumb-swiper .swiper-slide.swiper-slide-thumb-active { opacity: 1 !important; border-color: #111111 !important; }
    .mm-product-page div.product .summary { width: 48% !important; float: none !important; background: transparent !important; padding: 0 !important; }
    .mm-product-page .product_title { font-family: inherit !important; font-size: 26px !important; font-weight: 600 !important; color: var(--mm-dark); margin: 0 0 12px 0; line-height: 1.35; }
    .mm-sold-by { background-color: #1A2844 !important; font-family: 'Poppins', sans-serif !important; font-size: 11px !important; padding: 4px 8px !important; border-radius: 4px !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; line-height: 1 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; margin-left: 10px !important; flex-shrink: 0 !important; }
    .mm-sold-by span { color: #ffffff !important; font-weight: 600 !important; }
    .mm-sold-by strong { color: var(--mm-pink) !important; font-weight: 800 !important; }
    .mm-features { list-style: none; padding: 0; margin: 0 0 25px 0; }
    .mm-features li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--mm-text); padding: 8px 0; border-bottom: 1px dashed var(--mm-border); }
    .mm-features li:last-child { border-bottom: none; }
    .mm-features li svg { width: 18px !important; height: 18px !important; color: var(--mm-green); flex-shrink: 0 !important; }
    .woocommerce div.product form.cart .single_variation_wrap, .variations_form .single_variation_wrap { display: block !important; opacity: 1 !important; visibility: visible !important; margin: 0 !important; padding: 0 !important; }
    .woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 12px !important; margin-top: 15px !important; margin-bottom: 0 !important; width: 100% !important; padding: 0 !important; }
    .woocommerce div.product form.cart .quantity { display: flex !important; align-items: center !important; justify-content: space-between !important; background: #ffffff !important; border-radius: 6px !important; height: 48px !important; border: 1px solid #e5e7eb !important; margin: 0 !important; flex: 0 0 120px !important; overflow: hidden !important; padding: 0 !important; }
    .sp-qty-btn { background: #f9fafb !important; border: none !important; width: 38px !important; height: 100% !important; font-size: 20px !important; font-weight: 500 !important; cursor: pointer !important; color: var(--mm-dark) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; }
    .sp-qty-btn:hover { background: #f3f4f6 !important; }
    .mm-minus { border-right: 1px solid #e5e7eb !important; }
    .mm-plus { border-left: 1px solid #e5e7eb !important; }
    .woocommerce div.product form.cart .quantity input.qty { width: 44px !important; height: 100% !important; border: none !important; background: #ffffff !important; text-align: center !important; font-size: 16px !important; font-weight: 600 !important; color: var(--mm-dark) !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
    .woocommerce div.product form.cart button.single_add_to_cart_button { flex: 1 !important; height: 48px !important; background-color: #ffffff !important; color: var(--mm-pink) !important; border: 1px solid var(--mm-pink) !important; border-radius: 6px !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; cursor: pointer !important; transition: all 0.2s ease !important; margin: 0 !important; padding: 0 15px !important; box-shadow: none !important; }
    .woocommerce div.product form.cart button.single_add_to_cart_button:hover { background-color: var(--mm-pink-light) !important; }
    .mm-checkout-btn { flex: 0 0 100% !important; width: 100% !important; height: 52px !important; background-color: var(--mm-pink) !important; background-image: linear-gradient(135deg, var(--mm-pink) 0%, #ff3b7a 100%) !important; color: #ffffff !important; border: none !important; border-radius: 8px !important; font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; margin: 5px 0 0 0 !important; padding: 0 !important; box-shadow: 0 0 0 4px #fff0f4 !important; position: relative !important; overflow: hidden !important; animation: premiumPulse 2s infinite cubic-bezier(0.66, 0, 0, 1) !important; }
    @keyframes premiumPulse { 0% { transform: scale(1); box-shadow: 0 0 0 0px rgba(245, 61, 123, 0.4), 0 0 0 4px #fff0f4; } 50% { transform: scale(1.015); box-shadow: 0 0 0 10px rgba(245, 61, 123, 0), 0 0 0 4px #fff0f4; } 100% { transform: scale(1); box-shadow: 0 0 0 0px rgba(245, 61, 123, 0), 0 0 0 4px #fff0f4; } }
    .mm-trust-box { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px !important; padding-top: 15px !important; border-top: 1px dashed var(--mm-border); width: 100%; }
    .mm-trust-item { background: #ffffff; border-radius: 6px; padding: 12px 5px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; border: 1px solid var(--mm-border); }
    .mm-trust-item svg { width: 20px !important; height: 20px !important; color: var(--mm-pink); }
    .mm-trust-item strong { font-size: 12px; font-weight: 600; color: var(--mm-dark); }
    .mm-trust-item span { font-size: 10px; color: #9ca3af; }
    .woocommerce-tabs { width: 100% !important; margin-top: 20px !important; background: #ffffff !important; padding: 40px !important; border-radius: 16px !important; box-shadow: 0 8px 30px rgba(0,0,0,0.04) !important; border: 1px solid var(--mm-border) !important; clear: both !important; }
    .woocommerce-tabs ul.tabs { list-style: none !important; padding: 0 !important; margin: 0 0 30px 0 !important; display: flex !important; gap: 25px !important; border-bottom: 2px solid #f3f4f6 !important; background: transparent !important; }
    .woocommerce-tabs ul.tabs li { margin: 0 !important; border: none !important; padding: 0 !important; background: transparent !important; }
    .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
    .woocommerce-tabs ul.tabs li a { background: transparent !important; font-family: 'Poppins', inherit !important; font-size: 18px !important; font-weight: 700 !important; color: #9ca3af !important; text-decoration: none !important; padding: 0 0 12px 0 !important; display: block !important; position: relative !important; text-transform: uppercase !important; border: none !important; box-shadow: none !important; }
    .woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: var(--mm-pink) !important; background: transparent !important; }
    .woocommerce-tabs ul.tabs li.active a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 3px; background: var(--mm-pink); border-radius: 3px 3px 0 0; display: block !important; }
    .woocommerce-Tabs-panel { font-family: inherit !important; font-size: 16px !important; line-height: 1.8 !important; color: #4b5563 !important; }
    .woocommerce-Tabs-panel h2 { display: none !important; }
    .custom-related-section { margin-top: 40px !important; margin-bottom: 50px !important; width: 100% !important; clear: both !important; }
    .custom-related-section .tp-title { font-family: var(--tp-font-bn) !important; font-size: 26px !important; font-weight: 800 !important; color: var(--tp-dark) !important; margin: 0 0 20px 0 !important; border-left: 5px solid var(--tp-pink) !important; padding-left: 12px !important; }
    .custom-related-section .tp-title em { font-style: normal !important; color: var(--tp-pink) !important; }
    .custom-related-section .tp-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 20px !important; }
    .custom-related-section .tp-card { background: #ffffff !important; border: 1px solid rgba(252,90,141,0.15) !important; border-radius: 14px !important; padding: 10px !important; display: flex !important; flex-direction: column !important; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important; box-shadow: 0 8px 20px rgba(252,90,141,0.12) !important; position: relative !important; }
    .custom-related-section .tp-card:hover { transform: translateY(-6px) !important; box-shadow: 0 15px 35px rgba(252,90,141,0.3) !important; border-color: rgba(252,90,141,0.3) !important; }
    .custom-related-section .tp-img-wrap { display: block !important; width: 100% !important; aspect-ratio: 1 / 1 !important; border-radius: 6px !important; overflow: hidden !important; position: relative !important; background: #fdfdfd !important; }
    .custom-related-section .tp-img-wrap img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important; }
    .custom-related-section .tp-card:hover .tp-img-wrap img { transform: scale(1.08) !important; }
    .custom-related-section .tp-info { padding: 12px 4px 4px 4px !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; background: #ffffff !important; }
    .custom-related-section .tp-product-title { font-family: var(--tp-font-bn) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--tp-dark) !important; margin: 0 0 8px 0 !important; line-height: 1.4 !important; height: 2.8em !important; text-decoration: none !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; transition: color 0.3s ease !important; border: none !important; }
    .custom-related-section .tp-card:hover .tp-product-title { color: var(--tp-pink) !important; }
    .custom-related-section .tp-stock-status { display: inline-flex !important; align-items: center !important; gap: 4px !important; background: rgba(0, 166, 80, 0.08) !important; color: var(--tp-green) !important; font-family: var(--tp-font-en) !important; font-size: 11px !important; font-weight: 600 !important; padding: 3px 8px !important; border-radius: 4px !important; margin-bottom: 12px !important; align-self: flex-start !important; text-transform: uppercase !important; }
    .custom-related-section .tp-stock-status svg { width: 12px !important; height: 12px !important; }
    .custom-related-section .tp-price-wrap { margin-bottom: 14px !important; margin-top: auto !important; }
    .custom-related-section .tp-price-wrap .price { font-family: var(--tp-font-en) !important; color: var(--tp-pink) !important; font-size: 20px !important; font-weight: 800 !important; margin: 0 !important; display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 8px !important; }
    .custom-related-section .tp-price-wrap .price del { text-decoration: line-through !important; color: #888888 !important; font-size: 14px !important; font-weight: 500 !important; background: transparent !important; }
    .custom-related-section .tp-price-wrap ins { text-decoration: none !important; color: var(--tp-pink) !important; font-weight: 800 !important; background: transparent !important; }
    .custom-related-section .tp-btn { display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; width: 100% !important; background: var(--tp-pink) !important; color: #ffffff !important; font-family: var(--tp-font-bn) !important; font-size: 16px !important; font-weight: 700 !important; padding: 10px 0 !important; border-radius: 8px !important; text-decoration: none !important; transition: all 0.3s ease !important; border: none !important; }
    .custom-related-section .tp-btn svg { width: 16px !important; height: 16px !important; stroke-width: 2.5 !important; }
    .custom-related-section .tp-card:hover .tp-btn { background: var(--tp-dark) !important; box-shadow: 0 5px 15px rgba(17,17,17,0.2) !important; }
    .custom-related-section .tp-card .stock, .custom-related-section .tp-card .wpc-stock-status, .custom-related-section .tp-card .product-stock-status, .custom-related-section .tp-card .in-stock { display: none !important; }
    @media (max-width: 1199px) { .custom-related-section .tp-grid { grid-template-columns: repeat(4, 1fr) !important; } }
    @media (max-width: 991px) { .mm-gallery-side, .mm-product-page div.product .summary { width: 100% !important; } .custom-related-section .tp-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 15px !important; } }
    @media (max-width: 768px) {
        .mm-product-page { padding: 15px 12px; }
        .mm-product-page div.product { gap: 15px; }
        .mm-product-page .product_title { font-size: 18px !important; margin-bottom: 8px !important; line-height: 1.3 !important; }
        .mm-price-box { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 6px !important; margin-top: 15px !important; margin-bottom: 12px !important; width: 100% !important; overflow: hidden !important; }
        .mm-price-sale, .summary .price { display: flex !important; flex-wrap: nowrap !important; align-items: baseline !important; gap: 6px !important; }
        .summary .price ins, .summary .price ins *, .mm-price-sale ins, .mm-price-sale ins *, .mm-price-sale, .mm-price-sale * { font-size: 20px !important; }
        .summary .price del, .summary .price del *, .mm-price-sale del, .mm-price-sale del * { font-size: 14px !important; }
        .mm-sold-by { margin: 0 0 0 5px !important; white-space: nowrap !important; padding: 4px 8px !important; font-size: 11px !important; border-radius: 4px !important; flex-shrink: 0 !important; }
        table.variations { margin-bottom: 0px !important; padding-bottom: 0px !important; border: none !important; }
        table.variations tbody, table.variations tbody tr, table.variations td { margin: 0 !important; padding: 0 !important; gap: 0 !important; border: none !important; }
        table.variations tbody tr { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 0px !important; border: none !important; }
        table.variations th { width: 100% !important; padding: 0 !important; font-size: 14px !important; padding-bottom: 4px !important; margin: 0 !important; border: none !important; }
        .mm-swatch-wrapper { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; margin: 0 !important; padding: 0 0 5px 0 !important; border: none !important; overflow-x: auto !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; width: 100% !important; }
        .mm-swatch-wrapper::-webkit-scrollbar { display: none !important; }
        .mm-swatch-btn { font-size: 13px !important; padding: 6px 12px !important; min-width: unset !important; white-space: nowrap !important; flex-shrink: 0 !important; }
        .mm-features { margin-top: -12px !important; margin-bottom: 15px !important; padding-top: 0 !important; border: none !important; position: relative; z-index: 10; }
        .mm-features li { padding: 5px 0 !important; font-size: 12px !important; gap: 6px !important; }
        .mm-features li :first-child { margin-top: 0px !important; }
        .mm-features li svg { width: 16px !important; height: 16px !important; }
        .woocommerce div.product form.cart { padding: 0 !important; margin: 0 !important; }
        .woocommerce div.product form.cart .single_variation_wrap, .variations_form .single_variation_wrap { margin-top: 0 !important; padding-top: 0 !important; border: none !important; }
        .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { margin-top: 0px !important; gap: 8px !important; }
        .woocommerce div.product form.cart .quantity { flex: 0 0 100px !important; height: 42px !important; }
        .woocommerce div.product form.cart button.single_add_to_cart_button { height: 42px !important; font-size: 14px !important; padding: 0 10px !important; }
        .sp-qty-btn { font-size: 18px !important; width: 32px !important; }
        .woocommerce div.product form.cart .quantity input.qty { font-size: 14px !important; }
        .mm-checkout-btn { height: 46px !important; font-size: 14px !important; margin-top: 5px !important; }
        .mm-trust-box { grid-template-columns: repeat(2, 1fr) !important; margin-top: 15px !important; padding-top: 15px !important; gap: 8px !important; }
        .mm-trust-item { padding: 8px 4px !important; gap: 4px !important; }
        .mm-trust-item svg { width: 18px !important; height: 18px !important; }
        .mm-trust-item strong { font-size: 11px !important; }
        .mm-trust-item span { font-size: 9px !important; }
        .woocommerce-message { flex-wrap: wrap !important; padding: 12px 12px 12px 40px !important; font-size: 13px !important; gap: 8px !important; }
        .woocommerce-message::after { left: 12px !important; width: 16px !important; height: 16px !important; }
        .woocommerce-message .button.wc-forward { float: none !important; display: block !important; text-align: center !important; margin: 8px 0 0 0 !important; width: 100% !important; padding: 8px 15px !important; font-size: 13px !important; }
        .mm-swiper-next, .mm-swiper-prev { width: 32px !important; height: 32px !important; opacity: 1 !important; }
        .mm-swiper-next::after, .mm-swiper-prev::after { font-size: 14px !important; }
        .mm-thumb-swiper .swiper-slide { width: 75px !important; height: 75px !important; }
        .woocommerce-tabs { padding: 15px !important; margin-top: 0px !important; border-radius: 12px !important; }
        .woocommerce-tabs ul.tabs { gap: 15px !important; overflow-x: auto !important; flex-wrap: nowrap !important; white-space: nowrap !important; }
        .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none !important; }
        .woocommerce-tabs ul.tabs li a { font-size: 14px !important; }
        .custom-related-section { margin-top: 20px !important; margin-bottom: 30px !important; }
        .custom-related-section .tp-title { font-size: 18px !important; margin-bottom: 12px !important; padding-left: 10px !important; border-left-width: 4px !important; }
        .custom-related-section .tp-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
        .custom-related-section .tp-card { padding: 8px !important; border-radius: 10px !important; }
        .custom-related-section .tp-info { padding: 8px 2px 2px 2px !important; }
        .custom-related-section .tp-product-title { font-size: 13px !important; margin-bottom: 6px !important; height: 2.8em !important; }
        .custom-related-section .tp-stock-status { font-size: 9px !important; padding: 3px 6px !important; margin-bottom: 8px !important; }
        .custom-related-section .tp-price-wrap { margin-bottom: 8px !important; }
        .custom-related-section .tp-price-wrap .price { font-size: 16px !important; gap: 6px !important; }
        .custom-related-section .tp-price-wrap .price del { font-size: 12px !important; }
        .custom-related-section .tp-btn { font-size: 13px !important; padding: 8px 0 !important; border-radius: 6px !important; gap: 6px !important; }
        .custom-related-section .tp-btn svg { width: 14px !important; height: 14px !important; }
    }
