/* ==========================================================================
   567 AGRI SINGLE PRODUCT STYLESHEET
   STRICTLY NAMESPACED UNDER .single-product-page (NO GLOBAL OVERRIDES)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

.single-product-page,
.single-product-page button,
.single-product-page input,
.single-product-page select,
.single-product-page textarea,
.single-product-page p,
.single-product-page h1,
.single-product-page h2,
.single-product-page h3,
.single-product-page h4,
.single-product-page h5,
.single-product-page h6,
.single-product-page span,
.single-product-page a,
.single-product-page li,
.single-product-page td,
.single-product-page th,
.single-product-page div {
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;
}

/* Explicitly restore FontAwesome Font Family & Font Weight for icon elements */
.single-product-page i.fa-solid,
.single-product-page .fa-solid,
.single-product-page .fas {
    font-family: "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 700 !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.single-product-page i.fa-regular,
.single-product-page .fa-regular,
.single-product-page .far {
    font-family: "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.single-product-page i.fa-brands,
.single-product-page .fa-brands {
    font-family: "Font Awesome 6 Brands", "FontAwesome" !important;
    font-weight: 400 !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.single-product-page {
    color: #0F172A;
    background-color: #FFFFFF;
    line-height: 1.6;
    padding: 0;
    margin: 0;
}

.single-product-page .sp-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

/* WooCommerce Notices Area */
.sp-notices-wrapper {
    margin-top: 20px;
}
.sp-notices-wrapper .woocommerce-message,
.sp-notices-wrapper .woocommerce-info,
.sp-notices-wrapper .woocommerce-error {
    background: #F0FDF4 !important;
    border: 1px solid #BBF7D0 !important;
    border-left: 5px solid #1F7A3E !important;
    color: #166534 !important;
    padding: 14px 20px 14px 48px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
}
.sp-notices-wrapper .woocommerce-message::before,
.sp-notices-wrapper .woocommerce-info::before {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-family: "Font Awesome 6 Free" !important;
    content: "\f00c" !important;
    font-weight: 700 !important;
    color: #1F7A3E !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
}
.sp-notices-wrapper .woocommerce-message a.button,
.sp-notices-wrapper .woocommerce-info a.button {
    background: #1F7A3E !important;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-left: 14px !important;
    white-space: nowrap !important;
    transition: background 0.25s ease !important;
}
.sp-notices-wrapper .woocommerce-message a.button:hover,
.sp-notices-wrapper .woocommerce-info a.button:hover {
    background: #15542A !important;
}

/* Lightbox Modal for Zoom Image */
.single-product-page .sp-lightbox-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.single-product-page .sp-lightbox-modal.active {
    display: flex;
    animation: spFadeIn 0.3s ease;
}
@keyframes spFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.single-product-page .sp-lb-img {
    max-width: 90%;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    object-fit: contain;
}
.single-product-page .sp-lb-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s ease;
}
.single-product-page .sp-lb-close:hover {
    color: #F68B1F;
}

/* 1. Breadcrumb Bar */
.single-product-page .sp-breadcrumb-bar {
    background: #F8FAFC;
    padding: 16px 0;
    border-bottom: 1px solid #E9ECEF;
}
.single-product-page .sp-breadcrumb {
    font-size: 13.5px;
    color: #64748B;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.single-product-page .sp-breadcrumb a {
    color: #1F7A3E;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.25s ease;
}
.single-product-page .sp-breadcrumb a:hover {
    color: #15542A;
}
.single-product-page .sp-breadcrumb .sep {
    font-size: 10px;
    color: #94A3B8;
}
.single-product-page .sp-breadcrumb .current {
    color: #0F172A;
    font-weight: 700;
}

/* 2. Main Product Info Section (2 Cols: 45% Gallery - 55% Summary) */
.single-product-page .sp-main-section {
    padding: 40px 0;
}
.single-product-page .sp-product-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* Gallery Column (45%) */
.single-product-page .sp-gallery-col {
    flex: 0 0 45%;
    max-width: 45%;
}
.single-product-page .sp-main-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #E9ECEF;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
    margin-bottom: 18px;
    cursor: pointer;
}
.single-product-page .sp-badge-sale {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #F68B1F;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(246, 139, 31, 0.35);
}
.single-product-page .sp-zoom-trigger {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #E9ECEF;
    color: #1F7A3E;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.single-product-page .sp-zoom-trigger:hover {
    background: #1F7A3E;
    color: #ffffff;
    transform: scale(1.1);
}
.single-product-page .sp-main-image-box {
    width: 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.single-product-page .sp-main-image-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* Thumbnails Carousel */
.single-product-page .sp-thumb-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 35px;
}
.single-product-page .sp-thumb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1F7A3E;
    color: #ffffff;
    border: none;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.25s ease;
}
.single-product-page .sp-thumb-prev { left: 0; }
.single-product-page .sp-thumb-next { right: 0; }
.single-product-page .sp-thumb-nav:hover { background: #15542A; }

.single-product-page .sp-thumb-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 4px 2px;
    width: 100%;
}
.single-product-page .sp-thumb-track::-webkit-scrollbar { display: none; }

.single-product-page .sp-thumb-item {
    flex: 0 0 75px;
    height: 75px;
    border-radius: 12px;
    border: 2px solid #E9ECEF;
    overflow: hidden;
    cursor: pointer;
    background: #ffffff;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}
.single-product-page .sp-thumb-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.single-product-page .sp-thumb-item.active,
.single-product-page .sp-thumb-item:hover {
    border-color: #1F7A3E;
    box-shadow: 0 4px 12px rgba(31, 122, 62, 0.25);
    transform: translateY(-2px);
}

/* Summary Column (55%) */
.single-product-page .sp-summary-col {
    flex: 0 0 55%;
    max-width: 55%;
}
.single-product-page .sp-product-title {
    font-size: 26px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.3;
    margin: 0 0 14px;
}

/* Meta Top Row (Stars) */
.single-product-page .sp-meta-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E9ECEF;
    margin-bottom: 16px;
}
.single-product-page .sp-stars-box {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #F59E0B;
    font-size: 14px;
}
.single-product-page .sp-stars-box .sp-reviews-count {
    color: #64748B;
    font-size: 13px;
    margin-left: 6px;
}

/* Price Box */
.single-product-page .sp-price-box {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    background: #F8FAFC;
    padding: 16px 20px;
    border-radius: 14px;
    border: 1px solid #E9ECEF;
}
.single-product-page .sp-price-wrapper {
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.single-product-page .sp-current-price {
    font-size: 26px;
    font-weight: 700;
    color: #E11D48;
}
.single-product-page .sp-current-price ins {
    text-decoration: none !important;
    border-bottom: none !important;
    color: #DC2626 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}
.single-product-page .sp-current-price del {
    font-size: 15px !important;
    color: #94A3B8 !important;
    font-weight: 400 !important;
    margin-left: 8px !important;
    text-decoration: line-through !important;
}
.single-product-page .sp-sale-pill {
    background: #E11D48;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
}

/* Highlights Box */
.single-product-page .sp-highlights-box {
    margin-bottom: 22px;
}
.single-product-page .sp-hl-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #1F7A3E;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.single-product-page .sp-hl-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-product-page .sp-hl-list li {
    font-size: 14px;
    color: #334155;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-product-page .sp-hl-list li i {
    color: #1F7A3E;
    font-size: 16px;
}

/* Attributes Table Grid (Each Attribute 1 Row - 1 Column Layout) */
.single-product-page .sp-attr-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    background: #ffffff;
    border: 1px solid #E9ECEF;
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 24px;
}
.single-product-page .sp-attr-item {
    font-size: 13.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-product-page .sp-attr-item .label {
    color: #64748B;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 90px;
}
.single-product-page .sp-attr-item .label i {
    color: #1F7A3E;
}
.single-product-page .sp-attr-item .val {
    color: #0F172A;
    font-weight: 700;
}
.single-product-page .sp-attr-item .val.status-in-stock {
    color: #16A34A;
    display: flex;
    align-items: center;
    gap: 6px;
}
.single-product-page .sp-attr-item .val.status-in-stock i {
    font-size: 8px;
}

/* Buy Box & Quantity */
.single-product-page .sp-buy-box {
    margin-bottom: 24px;
}
.single-product-page .sp-qty-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}
.single-product-page .sp-qty-row .qty-label {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
}
.single-product-page .sp-qty-control {
    display: flex;
    align-items: center;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}
.single-product-page .sp-qty-btn {
    width: 38px;
    height: 38px;
    background: #F1F5F9;
    border: none;
    color: #334155;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}
.single-product-page .sp-qty-btn:hover { background: #E2E8F0; }
.single-product-page .sp-qty-input {
    width: 50px;
    height: 38px;
    border: none;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #0F172A;
    outline: none;
    -moz-appearance: textfield;
}
.single-product-page .sp-qty-input::-webkit-outer-spin-button,
.single-product-page .sp-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product-page .sp-buttons-row {
    display: flex;
    gap: 16px;
}
.single-product-page .sp-btn {
    flex: 1;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.single-product-page .sp-btn-add-cart {
    background: #1F7A3E;
    color: #ffffff;
}
.single-product-page .sp-btn-add-cart:hover {
    background: #15542A;
    box-shadow: 0 10px 25px rgba(31, 122, 62, 0.3);
}
.single-product-page .sp-btn-buy-now {
    background: #F68B1F;
    color: #ffffff;
}
.single-product-page .sp-btn-buy-now:hover {
    background: #e07712;
    box-shadow: 0 10px 25px rgba(246, 139, 31, 0.3);
}

/* 4 Trust Badges Horizontal Grid (Fixed Icons) */
.single-product-page .sp-trust-4grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid #E9ECEF;
}
.single-product-page .sp-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}
.single-product-page .sp-trust-item i {
    font-size: 20px;
    color: #1F7A3E;
}
.single-product-page .sp-trust-item span {
    font-size: 11.5px;
    font-weight: 700;
    color: #334155;
    line-height: 1.2;
}

/* 3. Details Tab & Right Sidebar Layout (70% Left - 30% Right) */
.single-product-page .sp-details-tab-section {
    padding: 50px 0;
    background: #F8FAFC;
    border-top: 1px solid #E9ECEF;
}
.single-product-page .sp-tab-layout-grid {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

.single-product-page .sp-tab-main-col {
    flex: 0 0 calc(70% - 16px);
    max-width: calc(70% - 16px);
}

/* Tab Header */
.single-product-page .sp-tab-header {
    display: flex;
    background: #ffffff;
    border: 1px solid #E9ECEF;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}
.single-product-page .sp-tab-btn {
    flex: 1;
    padding: 16px 12px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-weight: 700;
    font-size: 13.5px;
    color: #64748B;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
}
.single-product-page .sp-tab-btn.active,
.single-product-page .sp-tab-btn:hover {
    color: #1F7A3E;
    border-bottom-color: #1F7A3E;
    background: #F0FDF4;
}

/* Tab Content Box */
.single-product-page .sp-tab-content-container {
    background: #ffffff;
    border: 1px solid #E9ECEF;
    border-top: none;
    border-radius: 0 0 16px 16px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
.single-product-page .sp-tab-panel {
    display: none;
}
.single-product-page .sp-tab-panel.active {
    display: block;
}

.single-product-page .sp-acc-header-mobile {
    display: none;
}

.single-product-page .intro-p {
    font-size: 15px;
    color: #334155;
    line-height: 1.7;
    margin-bottom: 24px;
}
.single-product-page .section-sub-title {
    font-size: 16px;
    font-weight: 700;
    color: #1F7A3E;
    margin: 24px 0 14px;
    text-transform: uppercase;
}

/* Check List in Tab */
.single-product-page .sp-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}
.single-product-page .sp-check-list li {
    font-size: 14.5px;
    color: #334155;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-product-page .sp-check-list li i {
    color: #1F7A3E;
}

/* 4 Icon Advantages Grid */
.single-product-page .sp-advantages-4grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
}
.single-product-page .adv-card {
    background: #F8FAFC;
    border: 1px solid #E9ECEF;
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
}
.single-product-page .adv-card:hover {
    transform: translateY(-4px);
    border-color: #1F7A3E;
    box-shadow: 0 10px 25px rgba(31, 122, 62, 0.1);
}
.single-product-page .adv-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(31, 122, 62, 0.1);
    color: #1F7A3E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 12px;
}
.single-product-page .adv-card h5 {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 6px;
}
.single-product-page .adv-card p {
    font-size: 12px;
    color: #64748B;
    margin: 0;
    line-height: 1.3;
}

/* Real WooCommerce Reviews Form Styling */
.single-product-page .sp-woo-reviews-wrap #reviews {
    padding: 0;
}
.single-product-page .sp-woo-reviews-wrap #reviews #comments h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1F7A3E;
    margin-bottom: 20px;
}
.single-product-page .sp-woo-reviews-wrap .commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}
.single-product-page .sp-woo-reviews-wrap .commentlist li {
    padding: 16px;
    border: 1px solid #E9ECEF;
    border-radius: 12px;
    margin-bottom: 14px;
    background: #F8FAFC;
}
.single-product-page .sp-woo-reviews-wrap #review_form #reply-title {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 14px;
    display: block;
}
.single-product-page .sp-woo-reviews-wrap form .form-submit #submit {
    background: #1F7A3E !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 999px !important;
    border: none !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}
.single-product-page .sp-woo-reviews-wrap form .form-submit #submit:hover {
    background: #15542A !important;
}

/* Tables & Lists in Tabs */
.single-product-page .sp-spec-table {
    width: 100%;
    border-collapse: collapse;
}
.single-product-page .sp-spec-table th,
.single-product-page .sp-spec-table td {
    padding: 14px 18px;
    border: 1px solid #E9ECEF;
    font-size: 14px;
    text-align: left;
}
.single-product-page .sp-spec-table th {
    background: #F0FDF4;
    color: #1F7A3E;
    font-weight: 700;
}
.single-product-page .sp-spec-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-product-page .sp-spec-list li {
    font-size: 14.5px;
    padding: 12px 0;
    border-bottom: 1px dashed #E9ECEF;
    color: #334155;
}
.single-product-page .sp-spec-list li strong {
    color: #0F172A;
}

/* Right Sidebar Commitment Single Image Card (30%) */
.single-product-page .sp-sidebar-col {
    flex: 0 0 calc(30% - 16px);
    max-width: calc(30% - 16px);
}
.single-product-page .sp-commitment-card {
    background: #ffffff;
    border: 1px solid #E9ECEF;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

/* 4. Related Products Section */
.single-product-page .sp-related-section {
    padding: 60px 0;
}

/* 5. Bottom Service Bar */
.single-product-page .sp-bottom-service-bar {
    background: #ffffff;
    padding: 30px 0;
    border-top: 1px solid #E9ECEF;
    border-bottom: 1px solid #E9ECEF;
}
.single-product-page .sp-service-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.single-product-page .sp-svc-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.single-product-page .sp-svc-item .icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F0FDF4;
    border: 2px solid #1F7A3E;
    color: #1F7A3E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.single-product-page .sp-svc-item .text h4 {
    font-size: 13.5px;
    font-weight: 700;
    color: #1F7A3E;
    margin: 0 0 2px;
    text-transform: uppercase;
}
.single-product-page .sp-svc-item .text p {
    font-size: 12px;
    color: #64748B;
    margin: 0;
}

/* 6. Newsletter Bar */
.single-product-page .sp-newsletter-bar {
    background: #1F7A3E;
    color: #ffffff;
    padding: 45px 0;
}
.single-product-page .sp-nl-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.single-product-page .sp-nl-text h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
}
.single-product-page .sp-nl-text p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    margin: 0;
}
.single-product-page .sp-nl-form {
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-product-page .sp-nl-input {
    width: 320px;
    padding: 14px 20px;
    border-radius: 999px;
    border: 1px solid #ffffff;
    font-size: 13.5px;
    outline: none;
}
.single-product-page .sp-nl-btn {
    background: #F68B1F;
    color: #ffffff;
    border: none;
    padding: 14px 30px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13.5px;
    cursor: pointer;
    transition: background 0.25s ease;
}
.single-product-page .sp-nl-btn:hover { background: #e07712; }

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .single-product-page .sp-product-grid { flex-direction: column; }
    .single-product-page .sp-gallery-col,
    .single-product-page .sp-summary-col { flex: 0 0 100%; max-width: 100%; }
    
    .single-product-page .sp-tab-layout-grid { flex-direction: column; }
    .single-product-page .sp-tab-main-col,
    .single-product-page .sp-sidebar-col { flex: 0 0 100%; max-width: 100%; }
    .single-product-page .sp-advantages-4grid { grid-template-columns: repeat(2, 1fr); }
    .single-product-page .sp-service-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .single-product-page .sp-attr-grid { grid-template-columns: 1fr; }
    .single-product-page .sp-buttons-row { flex-direction: column; }
    .single-product-page .sp-trust-4grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    
    /* Convert Tabs to Accordion on Mobile */
    .single-product-page .sp-tab-header { display: none; }
    .single-product-page .sp-tab-content-container { padding: 0; border: none; background: transparent; }
    .single-product-page .sp-tab-panel { display: block; background: #ffffff; border: 1px solid #E9ECEF; border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
    .single-product-page .sp-acc-header-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        background: #F8FAFC;
        cursor: pointer;
    }
    .single-product-page .sp-acc-header-mobile h3 { font-size: 14.5px; font-weight: 700; color: #1F7A3E; margin: 0; }
    .single-product-page .sp-tab-body { padding: 20px; display: none; }
    .single-product-page .sp-tab-panel.active .sp-tab-body { display: block; }
    
    .single-product-page .sp-nl-inner { flex-direction: column; text-align: center; gap: 20px; }
    .single-product-page .sp-nl-form { flex-direction: column; width: 100%; }
    .single-product-page .sp-nl-input { width: 100%; }
    .single-product-page .sp-nl-btn { width: 100%; }
}
