/* ============================================
   SEAPENG Custom Theme - EXACT MATCH to seapengs.com
   ============================================ */

:root {
    --sp-primary: #0344A9;
    --sp-primary-dark: #0344A9;
    --sp-price: #D21936;
    --sp-price-original: #999;
    --sp-discount-bg: #AE2238;
    --sp-text: #22304a;
    --sp-text-medium: #676767;
    --sp-text-low: #888;
    --sp-text-title: #232323;
    --sp-ink: #22304a;
    --sp-bg: #fff;
    --sp-bg-soft: #f5f7fa;
    --sp-border: #ddd;
    --sp-container: 1360px;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; color: var(--sp-ink); background: var(--sp-bg); }
a { color: var(--sp-primary); text-decoration: none; }
a:hover { color: var(--sp-primary-dark); }
h1, h2, h3, h4, h5, h6 { font-family: 'Arimo', Arial, Helvetica, sans-serif; font-weight: 700; color: var(--sp-text-title); margin: 0 0 10px; }
img { max-width: 100%; height: auto; }
.sp-container { max-width: var(--sp-container); margin: 0 auto; padding: 0 50px; }

/* TOP BAR */
.sp-topbar { background: var(--sp-ink); color: #fff; font-size: 13px; line-height: 36px; height: 36px; overflow: hidden; }
.sp-topbar .sp-container { display: flex; justify-content: center; align-items: center; height: 36px; }
.sp-topbar-social { display: flex; gap: 10px; }
.sp-topbar-social a { color: rgba(255,255,255,0.7); display: flex; align-items: center; }
.sp-topbar-social a:hover { color: #fff; }

/* HEADER */
.sp-header { background: var(--sp-bg); border-bottom: 1px solid #eee; }
.sp-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; gap: 30px; }
.sp-logo { flex-shrink: 0; }
.sp-logo img { max-height: 50px; width: auto; }
.sp-search { flex: 1; max-width: 500px; }
.sp-search form { display: flex; position: relative; }
.sp-search-input { width: 100%; padding: 10px 40px 10px 15px; border: 1px solid #ddd; border-radius: 2px; background: #f6f6f6; font-size: 14px; outline: none; }
.sp-search-input:focus { border-color: var(--sp-primary); background: #fff; }
.sp-search-btn { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 36px; border: none; background: var(--sp-primary); color: #fff; border-radius: 2px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.sp-header-icons { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.sp-icon { color: var(--sp-ink); position: relative; display: flex; }
.sp-icon:hover { color: var(--sp-primary); }
.sp-cart-count { position: absolute; top: -8px; right: -8px; background: var(--sp-primary); color: #fff; font-size: 10px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }

/* NAVIGATION */
.sp-nav { background: var(--sp-bg); border-bottom: 1px solid #eee; }
.sp-nav-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.sp-nav-menu li { position: relative; }
.sp-nav-menu a { display: block; padding: 6px 6px; color: #232323; font-size: 14px !important; font-weight: 700; text-transform: none !important; letter-spacing: normal; text-decoration: none; transition: color 0.2s; font-family: 'Arimo', Arial, Helvetica, sans-serif; }
.sp-nav-menu a:hover, .sp-nav-menu .current-menu-item a { color: var(--sp-primary); }

/* SITE CONTENT */
.sp-site-content { padding: 0; }

/* FOOTER */
.sp-footer { background: var(--sp-bg-soft); padding: 50px 0 0; margin-top: 40px; }
.sp-footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px; }
.sp-footer-title { font-size: 14px !important; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #232323; margin-bottom: 20px; }
.sp-footer-links { list-style: none; margin: 0; padding: 0; }
.sp-footer-links li { margin-bottom: 8px; }
.sp-footer-links a { color: #676767; font-size: 14px; }
.sp-footer-links a:hover { color: var(--sp-primary); }
.sp-footer-social { display: flex; gap: 12px; }
.sp-footer-social a { color: #676767; }
.sp-footer-social a:hover { color: var(--sp-primary); }
.sp-footer-payment { text-align: center; padding: 20px 0; border-top: 1px solid #e0e0e0; margin-top: 30px; }
.sp-footer-payment img { height: 30px; margin: 0 8px; opacity: 0.6; }
.sp-footer-copyright { text-align: center; padding: 15px 0 25px; font-size: 13px; color: #888; }

/* HERO */
.sp-home-hero { position: relative; min-height: 500px; overflow: hidden; display: flex; align-items: center; }
.sp-home-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
.sp-home-hero-overlay { position: absolute; inset: 0; background: #22304a; opacity: 0.5; z-index: 1; }
.sp-home-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; gap: 40px; width: 100%; }
.sp-home-hero-left { flex: 1; }
.sp-home-hero-left h1 { color: #fff; font-size: 68px; font-weight: 700; line-height: 1.1; margin: 0 0 20px; font-family: 'Arimo', Arial, Helvetica, sans-serif; }
.sp-home-hero-left p { color: rgba(255,255,255,0.8); font-size: 16px; line-height: 1.6; margin-bottom: 25px; }
.sp-home-hero-right { flex: 0 0 320px; }
.sp-featured-product { background: #fff; border-radius: 8px; padding: 20px; text-align: center; box-shadow: 0 18px 50px rgba(34,48,74,0.10); }
.sp-featured-product img { max-width: 100%; height: auto; border-radius: 4px; margin-bottom: 15px; }
.sp-featured-product h2 { font-size: 20px; font-weight: 700; color: #232323; margin-bottom: 15px; font-family: Arial, Helvetica, sans-serif; }
.sp-home-hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sp-home-hero-buttons strong { display: inline-block; width: 1px; height: 20px; background: rgba(255,255,255,0.3); }

/* BUTTONS */
.sp-btn { display: inline-block; padding: 12px 28px; font-size: 14px; font-weight: 400; border-radius: 2px; text-decoration: none; transition: all 0.2s; font-family: Arial, Helvetica, sans-serif; }
.sp-btn-primary { background: #0344A9; color: #fff !important; }
.sp-btn-primary:hover { background: #0344A9; }
.sp-btn-outline { border: 2px solid rgba(255,255,255,0.8); color: #fff !important; background: transparent; }
.sp-btn-outline:hover { background: rgba(255,255,255,0.1); }

/* SECTIONS */
.sp-section { padding: 80px 0; }
.sp-section-title { font-size: 28px; font-weight: 700; color: #232323; text-align: center; margin: 0 0 40px; font-family: 'Arimo', Arial, Helvetica, sans-serif; }
.sp-subsection-title { font-size: 22px; font-weight: 700; color: #232323; text-align: center; margin: 0 0 10px; font-family: 'Arimo', Arial, Helvetica, sans-serif; }
.sp-section-footer { text-align: center; margin-top: 30px; }
.sp-divider { border: none; border-top: 1px solid #ddd; max-width: 100px; margin: 0 auto; }
.sp-text-center { text-align: center; }

/* GRIDS */
.sp-cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.sp-cat-grid-4 { grid-template-columns: repeat(4, 1fr); }
.sp-cat-item { padding: 20px; border-radius: 8px; background: rgba(255,255,255,0.92); box-shadow: 0 18px 50px rgba(34,48,74,0.10); text-align: center; }
.sp-cat-item img { width: 100%; max-width: 300px; height: auto; border-radius: 4px; margin-bottom: 15px; }
.sp-cat-item h3 { font-size: 19px; font-weight: 700; color: #232323; margin: 18px 0 8px; font-family: 'Arimo', Arial, Helvetica, sans-serif; }
.sp-cat-item p { font-size: 14px; color: #676767; margin-bottom: 15px; }
.sp-cat-item .sp-btn { font-size: 14px; padding: 10px 20px; }
.sp-features-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.sp-feature { padding: 20px; border-radius: 8px; background: rgba(255,255,255,0.92); box-shadow: 0 18px 50px rgba(34,48,74,0.10); text-align: center; }
.sp-feature h3 { font-size: 20px; font-weight: 700; color: #232323; margin: 0 0 10px; }
.sp-feature p { font-size: 14px; color: #676767; }
.sp-image-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sp-image-row img { width: 100%; height: auto; border-radius: 4px; }
.sp-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sp-faq-item { padding: 20px; border-radius: 8px; background: rgba(255,255,255,0.92); box-shadow: 0 18px 50px rgba(34,48,74,0.10); }
.sp-faq-item h3 { font-size: 19px; font-weight: 700; color: #232323; margin: 0 0 10px; }
.sp-faq-item p { font-size: 14px; color: #676767; }

/* WOOCOMMERCE PRODUCT GRID */
.sp-section ul.products { margin: 0 -10px !important; }
.sp-section li.product { width: calc(25% - 20px) !important; margin: 0 10px 20px !important; padding: 15px; background: #fff; border-radius: 8px; box-shadow: 0 18px 50px rgba(34,48,74,0.10); text-align: center; list-style: none; }
.sp-section li.product:hover { box-shadow: 0 18px 50px rgba(34,48,74,0.18); }
.sp-product-card { padding: 15px; background: #fff; border-radius: 8px; text-align: center; }
.sp-product-thumb { display: block; overflow: hidden; border-radius: 4px; }
.sp-product-thumb img { width: 100%; height: auto; }
.sp-product-title { font-size: 14px !important; font-weight: 700; color: #232323; margin: 12px 0 6px; }
.sp-product-title a { color: #232323; text-decoration: none; }
.sp-product-title a:hover { color: var(--sp-primary); }
.sp-product-price { display: block; font-size: 14px !important; font-weight: 700; color: var(--sp-price); margin-bottom: 10px; }
.sp-product-price del { color: var(--sp-price-original); font-size: 14px; font-weight: 400; }
.sp-product-price ins { text-decoration: none; }
.sp-product-btn .button { background: var(--sp-primary) !important; color: #fff !important; border-radius: 2px !important; font-size: 13px !important; padding: 8px 16px !important; }

/* SALE BADGE */
.woocommerce span.onsale { background: var(--sp-discount-bg) !important; color: #fff !important; border-radius: 2px; font-size: 12px; font-weight: 700; text-transform: none !important; padding: 4px 8px; min-height: auto; min-width: auto; line-height: 1.2; }

/* WOOCOMMERCE ARCHIVE */
.sp-section { padding: 40px 0; }
.woocommerce .woocommerce-ordering { margin-bottom: 20px; }
.woocommerce .woocommerce-ordering select { padding: 8px 12px; border: 1px solid #ddd; border-radius: 2px; }

/* WOOCOMMERCE SINGLE PRODUCT */
.woocommerce div.product div.images { width: 48% !important; float: left !important; }
.woocommerce div.product div.summary { width: 48% !important; float: right !important; padding-left: 30px; }
.woocommerce div.product .product_title { font-size: 28px; font-weight: 700; color: #232323; }
.woocommerce div.product p.price { font-size: 24px; color: var(--sp-price) !important; font-weight: 700; }
.woocommerce div.product p.price del { font-size: 18px; color: #999; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product form.cart .button { background: var(--sp-primary) !important; color: #fff !important; border-radius: 2px !important; padding: 10px 24px !important; }
.woocommerce div.product .woocommerce-tabs { clear: both; margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 20px; border-bottom: 2px solid #ddd; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none !important; background: none !important; margin: 0 5px -2px 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 600; padding: 10px 20px; color: #676767; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sp-primary); border-bottom: 2px solid var(--sp-primary); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 20px 0; }
.woocommerce div.product .woocommerce-tabs table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.woocommerce div.product .woocommerce-tabs table th, .woocommerce div.product .woocommerce-tabs table td { padding: 10px 15px; border: 1px solid #eee; text-align: left; }
.woocommerce div.product .woocommerce-tabs table th { background: #f6f6f6; width: 30%; }
.product_meta { margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; font-size: 13px; color: #676767; }
.woocommerce .related, .woocommerce .upsells { clear: both; margin-top: 50px; }
.woocommerce .related h2, .woocommerce .upsells h2 { font-size: 22px; font-weight: 700; color: #232323; margin-bottom: 20px; }

/* SOCIAL SHARE */
.social-share { margin: 20px 0; display: flex; gap: 10px; }
.social-share a { display: inline-block; padding: 6px 14px; border-radius: 2px; color: #fff; font-size: 13px; text-decoration: none; }
.share-facebook { background: #3b5998; }
.share-twitter { background: #1da1f2; }
.share-pinterest { background: #bd081c; }
.share-email { background: #676767; }

/* PAGINATION */
.woocommerce nav.woocommerce-pagination { margin-top: 30px; }
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 8px 14px; border-radius: 2px; border: 1px solid #ddd; color: #22304a; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--sp-primary); color: #fff; border-color: var(--sp-primary); }

/* GUTENBERG COLORS */
.has-ink-background-color { background-color: #22304a !important; }
.has-primary-background-color { background-color: #0344A9 !important; }
.has-white-color { color: #fff !important; }

/* SP-NAV-TOGGLE HIDE ON DESKTOP */
.sp-nav-toggle { display: none !important; }

/* RESPONSIVE */
@media (max-width: 1024px) { .sp-cat-grid { grid-template-columns: repeat(3, 1fr); } .sp-cat-grid-4 { grid-template-columns: repeat(2, 1fr); } .sp-features-grid { grid-template-columns: repeat(3, 1fr); } li.product { width: calc(33.33% - 20px) !important; } .sp-footer-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .sp-container { padding: 0 20px; } .sp-topbar-social { display: none; } .sp-header-inner { flex-wrap: wrap; gap: 15px; } .sp-search { order: 3; max-width: 100%; flex-basis: 100%; } .sp-home-hero-inner { flex-direction: column; } .sp-home-hero-left h1 { font-size: 32px; } .sp-home-hero-right { flex: none; width: 100%; max-width: 320px; } .sp-nav-menu { display: none; flex-direction: column; width: 100%; } .sp-nav-menu.active { display: flex; } .sp-nav-menu a { font-size: 14px; padding: 10px; } .sp-cat-grid { grid-template-columns: repeat(2, 1fr); } .sp-features-grid { grid-template-columns: repeat(2, 1fr); } .sp-image-row { grid-template-columns: 1fr; } .sp-faq-grid { grid-template-columns: 1fr; } .sp-section { padding: 40px 0; } li.product { width: calc(50% - 20px) !important; } .sp-footer-inner { grid-template-columns: 1fr; } .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; padding-left: 0; } }
@media (max-width: 480px) { .sp-cat-grid { grid-template-columns: 1fr; } .sp-features-grid { grid-template-columns: 1fr; } li.product { width: 100% !important; margin: 0 0 15px !important; } }
/* ===== DESIGNER FIXES ===== */
.sp-home-hero { min-height: 650px; }
.sp-home-hero-overlay { 
    background: linear-gradient(90deg, rgba(245,247,250,.98) 0%, rgba(245,247,250,.20) 100%);
    opacity: 1;
}
.sp-home-hero-left h1 { color: #22304a; line-height: 1.02; }
.sp-home-hero-left p { color: #3f4852; font-size: 19px; }
.sp-home-hero-inner { max-width: min(1180px, 100% - 40px); margin: 0 auto; padding: 0 20px; }
.sp-btn { border-radius: 6px; min-height: 44px; }
.sp-btn-primary { background: #064cad; }
.sp-btn-outline { border-color: #064cad; color: #064cad !important; background: transparent; }
.sp-btn-outline:hover { background: rgba(6,76,173,0.1); }
.sp-home-hero-buttons strong { display: none; }
.sp-home-hero-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; }
.sp-home-hero-eyebrow-dot { width: 8px; height: 8px; background: #d9342b; border-radius: 50%; display: inline-block; }
.sp-home-hero-eyebrow-text { font-size: 14px; color: #676767; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.sp-trust-row { display: flex; gap: 20px; margin-top: 30px; }
.sp-trust-card { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.sp-trust-card svg { flex-shrink: 0; }
.sp-trust-card span { font-size: 13px; color: #22304a; font-weight: 600; }
.sp-featured-product .sp-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 15px; justify-content: center; }
.sp-featured-product .sp-spec { padding: 4px 12px; background: #f5f7fa; border-radius: 999px; font-size: 12px; color: #676767; }

/* Homepage value-deals section */
.sp-home-deals-section {
    background: linear-gradient(180deg, #fff8f6 0%, #fff 100%);
    border-top: 1px solid #ffe1da;
    border-bottom: 1px solid #ffe1da;
}
.sp-home-deals-heading {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
.sp-home-deals-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 12px;
    padding: 5px 13px;
    border-radius: 999px;
    background: #ef233c;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
}
.sp-home-deals-heading .sp-section-title {
    margin-bottom: 10px;
}
.sp-home-deals-heading p {
    margin: 0;
    color: #5f6873;
    font-size: 16px;
    line-height: 1.65;
}
.sp-home-deals-section ul.products {
    margin-top: 0;
}
.sp-home-deals-section ul.products li.product {
    border: 1px solid #f1ded9;
    box-shadow: 0 12px 34px rgba(109, 31, 21, .08);
}
.sp-home-deals-section ul.products li.product .onsale {
    background: #ef233c;
}
@media (max-width: 600px) {
    .sp-home-deals-heading { margin-bottom: 24px; }
    .sp-home-deals-heading p { font-size: 15px; }
}

/* ===== FIX: Nav wrapping ===== */
.sp-nav-menu { justify-content: flex-start; }
.sp-nav-menu a { padding: 6px 6px !important; white-space: nowrap !important; }

/* ===== FIX: Product card equal height ===== */
.sp-section li.product { display: flex; flex-direction: column; }
.sp-section li.product .sp-product-card { flex: 1; display: flex; flex-direction: column; }
.sp-section li.product .sp-product-thumb { flex-shrink: 0; }
.sp-section li.product .sp-product-title { flex: 1; }
.sp-section li.product .sp-product-btn { flex-shrink: 0; }
.sp-section li.product .sp-product-btn .button { min-height: 36px; display: inline-flex; align-items: center; }

/* ===== FIX: Equal height product cards ===== */
.sp-section ul.products { display: flex; flex-wrap: wrap; }
.sp-section li.product { display: flex !important; }
.sp-section li.product .sp-product-card { flex: 1; display: flex; flex-direction: column; }
.sp-section li.product .sp-product-thumb { flex-shrink: 0; }
.sp-section li.product .sp-product-title { min-height: 44px; flex: 1; display: flex; align-items: flex-start; }
.sp-section li.product .sp-product-btn { flex-shrink: 0; margin-top: auto; }

/* ===== FIX: Sale badge position ===== */
.woocommerce ul.products li.product .onsale {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    z-index: 10;
}
.sp-section li.product { position: relative; overflow: visible; }
.sp-product-thumb { position: relative; }

/* ===== FIX: Equal height cards ===== */
.sp-section ul.products { display: flex; flex-wrap: wrap; align-items: stretch; }
.sp-section li.product { display: flex !important; flex-direction: column; }
.sp-section li.product .sp-product-card { flex: 1; display: flex; flex-direction: column; height: 100%; }
.sp-section li.product .sp-product-thumb { flex-shrink: 0; }
.sp-section li.product .sp-product-title { 
    min-height: 44px; 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-start; 
    overflow: hidden;
}
.sp-section li.product .sp-product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sp-section li.product .sp-product-btn { flex-shrink: 0; margin-top: auto; }

/* ===== FIX: Equal card height ===== */
.sp-section li.product { min-height: 460px; }
.sp-section li.product .sp-product-title { min-height: 44px; }

/* ===== FIX: Sale badge on image ===== */
.sp-section li.product .onsale {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    z-index: 10;
}

/* ===== PRODUCT GALLERY ===== */
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; }
.flex-viewport { margin-bottom: 10px; border-radius: 8px; overflow: hidden; }
.flex-control-thumbs { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.flex-control-thumbs li { flex: 1; max-width: 80px; cursor: pointer; }
.flex-control-thumbs li img { width: 100%; height: auto; border-radius: 4px; opacity: 0.6; transition: opacity 0.2s; border: 2px solid transparent; }
.flex-control-thumbs li img.flex-active, .flex-control-thumbs li img:hover { opacity: 1; border-color: #064cad; }

/* ===== QUANTITY INPUT ===== */
.woocommerce div.product form.cart .quantity { float: left; margin-right: 10px; }
.woocommerce .quantity .qty {
    width: 60px;
    height: 42px;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 14px;
    text-align: center;
    background: #fff;
}
.woocommerce div.product form.cart .button { float: left; }


/* ===== SEAPENG HEADER V2 ===== */
.sp-topbar{height:auto!important;min-height:42px!important;line-height:1.2!important;background:linear-gradient(90deg,#071a34 0%,#102b52 50%,#071a34 100%)!important;border-bottom:1px solid rgba(255,255,255,.12)}
.sp-topbar .sp-topbar-inner{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:54px!important}
.sp-topbar-item{display:flex;align-items:center;gap:9px;color:#dce8f8!important;font-size:12px;font-weight:500;letter-spacing:.1px;text-decoration:none!important;white-space:nowrap}
.sp-topbar-item svg{width:17px;height:17px;fill:#ff5360;flex:none}
.sp-topbar-item strong{color:#fff;font-weight:800}
.sp-topbar-item:hover{color:#fff!important}
.sp-header{background:#fff!important;border:0!important;box-shadow:0 4px 20px rgba(16,37,66,.07);position:relative;z-index:50}
.sp-header .sp-header-inner{min-height:92px;padding:17px 0!important;gap:42px!important}
.sp-logo img{max-height:55px!important;width:auto!important;display:block}
.sp-search{max-width:620px!important}
.sp-search form{height:52px;background:#f5f7fa;border:1px solid #dbe2ec;border-radius:11px;overflow:hidden;transition:.2s}
.sp-search form:focus-within{background:#fff;border-color:#0b4aad;box-shadow:0 0 0 4px rgba(11,74,173,.1)}
.sp-search-input{height:100%;padding:0 60px 0 19px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:14px!important;color:#172033}
.sp-search-input::placeholder{color:#8390a2}
.sp-search-btn{right:5px!important;top:5px!important;bottom:5px!important;width:42px!important;border-radius:8px!important;background:#0b4aad!important;transition:.2s}
.sp-search-btn:hover{background:#e32636!important}
.sp-header-icons{gap:10px!important}
.sp-icon{min-height:50px;display:flex!important;align-items:center;gap:10px;padding:6px 11px;border:1px solid transparent;border-radius:10px;color:#102542!important;transition:.2s}
.sp-icon:hover{background:#f5f7fa;border-color:#e1e7ef;color:#0b4aad!important}
.sp-icon-symbol{width:34px;height:34px;border-radius:9px;background:#edf3fb;display:grid;place-items:center;position:relative;flex:none}
.sp-icon-copy{display:flex;flex-direction:column;line-height:1.15}
.sp-icon-copy small{font-size:10px;color:#78869a;font-weight:600;margin-bottom:3px}
.sp-icon-copy strong{font-size:13px;color:#102542;white-space:nowrap}
.sp-cart-count{top:-5px!important;right:-5px!important;width:18px!important;height:18px!important;background:#e32636!important;border:2px solid #fff;font-size:9px!important}
.sp-nav{background:#102542!important;border:0!important;box-shadow:0 5px 16px rgba(7,26,52,.16);position:relative;z-index:45}
.sp-nav .sp-nav-inner{display:flex;align-items:center}
.sp-nav-menu{width:100%;display:flex;justify-content:flex-start!important;align-items:center;flex-wrap:nowrap!important;gap:2px}
.sp-nav-menu>li>a{position:relative;color:#eaf1fb!important;font-size:14px!important;font-weight:700!important;padding:15px 12px!important;line-height:1.2;white-space:nowrap}
.sp-nav-menu>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:#e32636;transform:scaleX(0);transition:.2s}
.sp-nav-menu>li>a:hover,.sp-nav-menu>.current-menu-item>a,.sp-nav-menu>.current-menu-ancestor>a{color:#fff!important;background:rgba(255,255,255,.07)}
.sp-nav-menu>li>a:hover:after,.sp-nav-menu>.current-menu-item>a:after,.sp-nav-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.sp-nav-menu>li.menu-item-has-children>a{padding-right:28px!important}
.sp-nav-menu>li.menu-item-has-children>a:before{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:2px solid #9fb1c8;border-bottom:2px solid #9fb1c8;transform:translateY(-70%) rotate(45deg)}
.sp-nav-menu .sub-menu{position:absolute;left:0;top:100%;width:570px;display:grid!important;grid-template-columns:1fr 1fr;gap:3px 18px;padding:18px!important;margin:0!important;background:#fff!important;border:1px solid #e3e8ef;border-top:3px solid #e32636;border-radius:0 0 14px 14px;box-shadow:0 18px 45px rgba(16,37,66,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;list-style:none;z-index:999}
.sp-nav-menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.sp-nav-menu .sub-menu li{width:100%}
.sp-nav-menu .sub-menu a{display:block!important;padding:10px 12px!important;border-radius:7px;color:#34445a!important;font-size:13px!important;font-weight:650!important;line-height:1.35;white-space:normal!important}
.sp-nav-menu .sub-menu a:hover{background:#edf3fb!important;color:#0b4aad!important;padding-left:16px!important}
.sp-nav-menu>#menu-item-28{margin-left:auto}
.sp-nav-menu>#menu-item-28>a{margin:7px 0 7px 8px;padding:9px 15px!important;background:#e32636!important;color:#fff!important;border-radius:8px;box-shadow:0 5px 14px rgba(227,38,54,.25)}
.sp-nav-menu>#menu-item-28>a:after{display:none}
.sp-nav-menu>#menu-item-28>a:hover{background:#c91d2b!important;transform:translateY(-1px)}
@media(max-width:1100px){
.sp-topbar .sp-topbar-inner{gap:25px!important}
.sp-header .sp-header-inner{gap:22px!important}
.sp-icon-copy{display:none}
.sp-nav-menu>li>a{font-size:13px!important;padding-left:8px!important;padding-right:8px!important}
.sp-nav-menu>#menu-item-28>a{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:768px){
.sp-container{padding-left:18px!important;padding-right:18px!important}
.sp-topbar .sp-topbar-inner{justify-content:space-between!important;gap:8px!important;overflow:hidden}
.sp-topbar-item{font-size:10px;gap:5px}
.sp-topbar-item svg{width:14px;height:14px}
.sp-topbar-item span{display:none}
.sp-topbar-item:after{font-weight:800;color:#fff}
.sp-topbar-item:nth-child(1):after{content:"Free Shipping"}
.sp-topbar-item:nth-child(2):after{content:"30-Day Returns"}
.sp-topbar-item:nth-child(3):after{content:"12-Mo Warranty"}
.sp-header .sp-header-inner{min-height:unset;padding:13px 0!important;gap:12px!important;flex-wrap:wrap}
.sp-logo img{max-height:42px!important}
.sp-header-icons{margin-left:auto}
.sp-icon{padding:3px!important;min-height:40px}
.sp-icon-symbol{width:38px;height:38px}
.sp-search{order:3;flex-basis:100%;max-width:100%!important}
.sp-search form{height:46px}
.sp-nav-toggle{display:flex!important;width:40px;height:40px;border:1px solid #dde4ed;border-radius:9px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.sp-nav-toggle span{display:block;width:19px;height:2px;background:#102542;border-radius:2px;transition:.2s}
.sp-nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.sp-nav-toggle.active span:nth-child(2){opacity:0}
.sp-nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.sp-nav .sp-nav-inner{padding:0!important}
.sp-nav-menu{display:none;flex-direction:column!important;align-items:stretch!important;width:100%;padding:10px 18px 16px!important;gap:2px;max-height:72vh;overflow-y:auto}
.sp-nav-menu.open{display:flex!important}
.sp-nav-menu>li>a{padding:13px 12px!important;font-size:14px!important;border-bottom:1px solid rgba(255,255,255,.1)}
.sp-nav-menu>li>a:after{display:none}
.sp-nav-menu>#menu-item-28{margin-left:0}
.sp-nav-menu>#menu-item-28>a{margin:8px 0 0;text-align:center;border:0}
.sp-nav-menu .sub-menu{position:static;width:100%;display:none!important;grid-template-columns:1fr;padding:6px 0 8px 12px!important;border:0;border-radius:0;box-shadow:none;background:#0c203b!important;opacity:1;visibility:visible;transform:none}
.sp-nav-menu li.open>.sub-menu{display:grid!important}
.sp-nav-menu .sub-menu a{color:#cbd8e8!important;background:transparent!important;padding:10px 12px!important}
}


/* ===== SEAPENG PRODUCT FAQ V2 ===== */
.single-product .product-faq{counter-reset:spfaq;max-width:1040px;margin:68px auto 54px!important;padding:44px clamp(20px,4vw,52px)!important;background:linear-gradient(145deg,#f3f7fc 0%,#fff 70%);border:1px solid #dfe7f1;border-radius:24px;box-shadow:0 18px 50px rgba(16,37,66,.08);position:relative;overflow:hidden}
.single-product .product-faq:after{content:"?";position:absolute;right:-18px;top:-72px;font:800 240px/1 Arial,sans-serif;color:rgba(11,74,173,.035);pointer-events:none}
.single-product .product-faq>h2{position:relative;z-index:1;margin:0 0 32px!important;padding:0!important;text-align:center!important;color:#102542!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.7px}
.single-product .product-faq>h2:before{content:"PRODUCT SUPPORT";display:block;margin-bottom:9px;color:#e32636;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.2}
.single-product .product-faq details{counter-increment:spfaq;position:relative;z-index:1;margin:0 0 13px!important;border:1px solid #dce5f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(16,37,66,.045);overflow:hidden;transition:border-color .22s,box-shadow .22s,transform .22s}
.single-product .product-faq details:last-child{margin-bottom:0!important}
.single-product .product-faq details:hover{border-color:#b7c9e1!important;box-shadow:0 9px 25px rgba(16,37,66,.08);transform:translateY(-1px)}
.single-product .product-faq details[open]{border-color:#8eb1df!important;box-shadow:0 12px 30px rgba(11,74,173,.11)}
.single-product .product-faq summary{display:flex!important;align-items:center;min-height:72px;padding:17px 68px 17px 70px!important;color:#182942!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important;cursor:pointer;list-style:none;position:relative;transition:color .2s,background .2s}
.single-product .product-faq summary::-webkit-details-marker{display:none}
.single-product .product-faq summary:before{content:counter(spfaq,decimal-leading-zero);position:absolute;left:20px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf3fb;color:#0b4aad;font-size:12px;font-weight:900}
.single-product .product-faq summary:after{content:"+";position:absolute;right:21px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#102542;color:#fff;font-size:22px;font-weight:400;line-height:1;transition:.22s}
.single-product .product-faq details[open] summary{color:#0b4aad;background:#f8fbff;border-bottom:1px solid #e3eaf3}
.single-product .product-faq details[open] summary:before{background:#0b4aad;color:#fff}
.single-product .product-faq details[open] summary:after{content:"−";background:#e32636;transform:translateY(-50%) rotate(180deg)}
.single-product .product-faq details>p,.single-product .product-faq details>div,.single-product .product-faq details>ul{margin:0!important;padding:20px 68px 23px 70px!important;color:#5d6b7e!important;font-size:15px!important;line-height:1.75!important;background:#fff}
.single-product .product-faq details>ul{padding-left:90px!important}
.single-product .product-faq a{color:#0b4aad;font-weight:700}
@media(max-width:680px){
.single-product .product-faq{margin:45px 0 35px!important;padding:30px 15px!important;border-radius:17px}
.single-product .product-faq>h2{font-size:27px!important;margin-bottom:23px!important}
.single-product .product-faq summary{min-height:66px;padding:15px 52px 15px 55px!important;font-size:15px!important}
.single-product .product-faq summary:before{left:12px;width:32px;height:32px}
.single-product .product-faq summary:after{right:12px;width:28px;height:28px;font-size:19px}
.single-product .product-faq details>p,.single-product .product-faq details>div,.single-product .product-faq details>ul{padding:17px 17px 20px 55px!important;font-size:14px!important}
}

/* ===== SEAPENG PRODUCT GALLERY TRACK V2 ===== */
.single-product .woocommerce-product-gallery.sp-track-ready {
    overflow: visible;
}
.single-product .woocommerce-product-gallery .sp-gallery-main.sp-gallery-viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f8fa;
    border-radius: 2px;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    overscroll-behavior-x: contain;
}
.single-product .woocommerce-product-gallery .sp-gallery-main.sp-gallery-viewport.is-dragging {
    cursor: grabbing;
}
.single-product .woocommerce-product-gallery .sp-gallery-track {
    display: flex;
    width: 100%;
    height: 100%;
    transform: translate3d(0,0,0);
    will-change: transform;
}
.single-product .woocommerce-product-gallery .sp-gallery-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.single-product .woocommerce-product-gallery .sp-gallery-slide > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-drag: none;
}
.single-product .woocommerce-product-gallery .sp-gallery-main .sp-gallery-nav,
.single-product .woocommerce-product-gallery .sp-gallery-prev,
.single-product .woocommerce-product-gallery .sp-gallery-next,
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}
.single-product .woocommerce-product-gallery .sp-gallery-thumbs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: min(100%, 520px);
    margin: 14px auto 0;
    padding: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}
.single-product .woocommerce-product-gallery .sp-gallery-thumbs::-webkit-scrollbar {
    display: none;
}
.single-product .woocommerce-product-gallery .sp-gallery-thumb {
    appearance: none;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #f7f8fa;
    border: 2px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    opacity: .72;
    scroll-snap-align: center;
    transition: border-color .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.single-product .woocommerce-product-gallery .sp-gallery-thumb:hover {
    opacity: 1;
}
.single-product .woocommerce-product-gallery .sp-gallery-thumb.active {
    border-color: #0b4fab;
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(11,79,171,.08);
}
.single-product .woocommerce-product-gallery .sp-gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-drag: none;
}
@media (max-width: 680px) {
    .single-product .woocommerce-product-gallery .sp-gallery-main.sp-gallery-viewport {
        cursor: default;
        border-radius: 0;
    }
    .single-product .woocommerce-product-gallery .sp-gallery-thumbs {
        justify-content: flex-start;
        gap: 8px;
        margin-top: 10px;
    }
    .single-product .woocommerce-product-gallery .sp-gallery-thumb {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
    }
}


/* ===== SEAPENG NAV HEIGHT V1 ===== */
@media (min-width: 992px) {
    .sp-nav {
        min-height: 60px;
        box-shadow: 0 8px 22px rgba(10, 31, 57, .14);
    }
    .sp-nav .sp-nav-inner {
        min-height: 60px;
        align-items: center;
    }
    .sp-nav .sp-nav-menu {
        min-height: 60px;
        align-items: stretch;
    }
    .sp-nav .sp-nav-menu > li {
        display: flex;
        align-items: stretch;
    }
    .sp-nav .sp-nav-menu > li > a {
        display: flex;
        align-items: center;
        min-height: 60px;
        padding: 0 13px;
        line-height: 1.25;
    }
    .sp-nav .sp-nav-menu > #menu-item-28 {
        align-items: center;
    }
    .sp-nav .sp-nav-menu > #menu-item-28 > a {
        min-height: 40px;
        margin: 10px 4px;
        padding: 0 20px;
        border-radius: 9px;
    }
}


/* ===== SEAPENG PRODUCT TRUST SETTINGS V1 ===== */
.single-product .sp-product-trust-compact {
    width: 100%;
    margin: 4px 0 16px;
    color: #1558b0;
    font-size: 12px;
    font-weight: 650;
}
.single-product .sp-trust-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin-bottom: 8px;
}
.single-product .sp-trust-badge,
.single-product .sp-trust-delivery {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #f0f5ff;
    color: #1558b0;
    border-radius: 3px;
    line-height: 1.25;
}
.single-product .sp-trust-badge {
    padding: 4px 7px;
}
.single-product .sp-trust-delivery {
    width: fit-content;
    max-width: 100%;
    padding: 4px 8px;
}
.single-product .sp-product-trust-compact svg {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.single-product .sp-product-trust-box {
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 20px 0 18px;
    padding: 17px 18px;
    background: #f6f7f8;
    border: 1px solid #edf0f3;
    border-radius: 6px;
}
.single-product .sp-trust-row {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0 !important;
}
.single-product .sp-trust-row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #1c2938;
}
.single-product .sp-trust-row-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.single-product .sp-trust-row strong {
    display: block;
    margin: 0 0 2px;
    color: #202833;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}
.single-product .sp-trust-row p {
    margin: 0 !important;
    color: #68717c;
    font-size: 13px;
    line-height: 1.45;
}
@media (max-width: 680px) {
    .single-product .sp-product-trust-compact {
        margin: 8px 0 14px;
        font-size: 11px;
    }
    .single-product .sp-trust-badges {
        gap: 6px;
    }
    .single-product .sp-trust-badge {
        padding: 4px 6px;
    }
    .single-product .sp-trust-delivery {
        width: 100%;
    }
    .single-product .sp-product-trust-box {
        gap: 9px;
        margin-top: 18px;
        padding: 15px 14px;
    }
}


/* ===== SEAPENG PER-PRODUCT SUMMARY V1 ===== */
.single-product .sp-product-specific-summary {
    width: 100%;
    margin: 13px 0 18px;
}
.single-product .sp-product-highlight {
    margin: 0 0 12px !important;
    color: #27313e;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
}
.single-product .sp-product-introduction {
    color: #68717c;
    font-size: 14px;
    line-height: 1.58;
}
@media (max-width: 680px) {
    .single-product .sp-product-specific-summary {
        margin: 12px 0 16px;
    }
    .single-product .sp-product-highlight {
        margin-bottom: 9px !important;
        font-size: 15px;
        line-height: 1.5;
    }
    .single-product .sp-product-introduction {
        font-size: 13px;
        line-height: 1.55;
    }
}

/* ===== SEAPENG CONTACT PAGE POLISH V1 ===== */
.page-id-369 .sp-contact {
    background: #f3f6fa;
    color: #172033;
}
.page-id-369 .sc-hero {
    position: relative;
    overflow: hidden;
    padding: 82px 0 112px;
    background:
        radial-gradient(circle at 86% 8%, rgba(67, 139, 255, 0.34) 0, rgba(67, 139, 255, 0.26) 15%, transparent 31%),
        linear-gradient(120deg, #071f3b 0%, #0b3f88 52%, #1466cf 100%);
    color: #ffffff;
}
.page-id-369 .sc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 22, 44, 0.88) 0%, rgba(7, 34, 72, 0.62) 48%, rgba(20, 102, 207, 0.16) 100%);
    pointer-events: none;
}
.page-id-369 .sc-hero .sc-wrap {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}
.page-id-369 .sc-hero h1 {
    max-width: 760px;
    margin: 14px 0 20px;
    color: #ffffff !important;
    font-size: 58px;
    line-height: 1.02;
    letter-spacing: 0;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}
.page-id-369 .sc-hero p {
    max-width: 700px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.65;
}
.page-id-369 .sc-eyebrow,
.page-id-369 .sc-hero [class*='eyebrow'] {
    color: #ffeef1;
    letter-spacing: 3px;
    font-weight: 700;
}
.page-id-369 .sc-hero a {
    min-height: 48px;
    border-radius: 6px;
    font-weight: 700;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}
.page-id-369 .sc-hero a:first-of-type {
    background: #ef233c;
    border-color: #ef233c;
    color: #ffffff;
}
.page-id-369 .sc-hero a:first-of-type:hover {
    background: #d91d35;
    border-color: #d91d35;
}
.page-id-369 .sc-hero a:nth-of-type(2) {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.42);
    color: #ffffff;
    backdrop-filter: blur(8px);
}
.page-id-369 .sc-hero a:nth-of-type(2):hover {
    background: #ffffff;
    color: #0b3f88;
}
.page-id-369 .sc-paths,
.page-id-369 .sc-card-grid {
    position: relative;
    z-index: 2;
    margin-top: -56px;
}
.page-id-369 .sc-path {
    border: 1px solid rgba(15, 36, 64, 0.08);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(13, 35, 64, 0.12);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-id-369 .sc-path:hover {
    transform: translateY(-4px);
    border-color: rgba(20, 102, 207, 0.22);
    box-shadow: 0 24px 54px rgba(13, 35, 64, 0.16);
}
.page-id-369 .sc-path h2 {
    color: #10223f;
    font-size: 22px;
    line-height: 1.25;
}
.page-id-369 .sc-path p {
    color: #59677a;
    line-height: 1.65;
}
.page-id-369 .sc-path a {
    color: #0b55c6;
    font-weight: 700;
}
.page-id-369 .sc-path [class*='num'],
.page-id-369 .sc-path strong:first-child {
    color: #0b55c6;
}
.page-id-369 .sp-contact h2,
.page-id-369 .sp-contact h3 {
    color: #10223f;
}
@media (max-width: 780px) {
    .page-id-369 .sc-hero {
        padding: 58px 0 92px;
    }
    .page-id-369 .sc-hero h1 {
        font-size: 40px;
        line-height: 1.08;
    }
    .page-id-369 .sc-hero p {
        font-size: 16px;
    }
    .page-id-369 .sc-paths,
    .page-id-369 .sc-card-grid {
        margin-top: -42px;
    }
}

/* ===== SEAPENG CONTACT CTA POLISH V1 ===== */
.page-id-369 .sc-cta {
    background: #eef4fb;
    padding: 64px 0 70px;
}
.page-id-369 .sc-cta-box {
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 10%, rgba(78, 148, 255, 0.28) 0, rgba(78, 148, 255, 0.16) 22%, transparent 42%),
        linear-gradient(126deg, #0a2544 0%, #0d3f87 52%, #115cbd 100%);
    box-shadow: 0 22px 52px rgba(13, 44, 91, 0.16);
}
.page-id-369 .sc-cta-box h2 {
    color: #ffffff !important;
    font-size: 30px;
    line-height: 1.18;
    margin-bottom: 10px;
}
.page-id-369 .sc-cta-box p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 15px;
    line-height: 1.6;
}
.page-id-369 .sc-cta-box a {
    border-radius: 6px;
    background: #ef233c;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}
.page-id-369 .sc-cta-box a:hover {
    background: #d91d35;
}
@media (max-width: 780px) {
    .page-id-369 .sc-cta {
        padding: 46px 0 56px;
    }
    .page-id-369 .sc-cta-box {
        padding: 30px 22px;
    }
    .page-id-369 .sc-cta-box h2 {
        font-size: 25px;
    }
}

/* ===== SEAPENG RETURNS PAGE POLISH V1 ===== */
.page-id-371 .sp-returns {
    background: #f3f6fa;
    color: #172033;
}
.page-id-371 .sp-hero {
    position: relative;
    overflow: hidden;
    padding: 84px 0 90px;
    background:
        radial-gradient(circle at 88% 0%, rgba(73, 147, 255, 0.36) 0, rgba(73, 147, 255, 0.22) 22%, transparent 42%),
        linear-gradient(122deg, #071f3b 0%, #0a3d83 52%, #145fca 100%);
    color: #ffffff;
}
.page-id-371 .sp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 22, 44, 0.88) 0%, rgba(8, 36, 74, 0.64) 48%, rgba(20, 95, 202, 0.12) 100%);
    pointer-events: none;
}
.page-id-371 .sp-hero .sp-wrap {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}
.page-id-371 .sp-hero h1 {
    max-width: 780px;
    margin: 14px 0 22px;
    color: #ffffff !important;
    font-size: 60px;
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}
.page-id-371 .sp-hero p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 18px;
    line-height: 1.65;
}
.page-id-371 .sp-eyebrow,
.page-id-371 .sp-hero [class*='eyebrow'] {
    color: #ffeef1 !important;
    letter-spacing: 3px;
    font-weight: 700;
}
.page-id-371 .sp-hero strong,
.page-id-371 .sp-hero .sp-pill,
.page-id-371 .sp-hero [class*='pill'],
.page-id-371 .sp-hero [class*='badge'] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(8px);
}
.page-id-371 .sp-card,
.page-id-371 .sp-step,
.page-id-371 .sp-info-card,
.page-id-371 article {
    border: 1px solid rgba(15, 36, 64, 0.08);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(13, 35, 64, 0.10);
}
.page-id-371 .sp-card h2,
.page-id-371 .sp-card h3,
.page-id-371 .sp-step h2,
.page-id-371 .sp-step h3,
.page-id-371 article h2,
.page-id-371 article h3 {
    color: #10223f;
}
.page-id-371 .sp-card p,
.page-id-371 .sp-step p,
.page-id-371 article p,
.page-id-371 .sp-returns li {
    color: #59677a;
    line-height: 1.65;
}
.page-id-371 .sp-cta {
    background: #eef4fb;
    padding: 66px 0 72px;
}
.page-id-371 .sp-cta-box {
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 10%, rgba(78, 148, 255, 0.28) 0, rgba(78, 148, 255, 0.16) 22%, transparent 42%),
        linear-gradient(126deg, #0a2544 0%, #0d3f87 52%, #115cbd 100%);
    box-shadow: 0 22px 52px rgba(13, 44, 91, 0.16);
}
.page-id-371 .sp-cta-box h2 {
    color: #ffffff !important;
    font-size: 30px;
    line-height: 1.18;
    margin-bottom: 10px;
}
.page-id-371 .sp-cta-box p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 15px;
    line-height: 1.6;
}
.page-id-371 .sp-cta-box a {
    border-radius: 6px;
    background: #ef233c;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}
.page-id-371 .sp-cta-box a:hover {
    background: #d91d35;
}
@media (max-width: 780px) {
    .page-id-371 .sp-hero {
        padding: 58px 0 82px;
    }
    .page-id-371 .sp-hero h1 {
        font-size: 40px;
        line-height: 1.08;
    }
    .page-id-371 .sp-hero p {
        font-size: 16px;
    }
    .page-id-371 .sp-cta {
        padding: 46px 0 56px;
    }
    .page-id-371 .sp-cta-box {
        padding: 30px 22px;
    }
    .page-id-371 .sp-cta-box h2 {
        font-size: 25px;
    }
}


/* ===== SEAPENG WARRANTY NAV CTA V1 ===== */
@media (min-width: 992px) {
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"] {
        align-self: center;
        min-height: 40px !important;
        height: 40px;
        margin: 10px 0 10px 8px;
        padding: 0 17px 0 14px !important;
        gap: 8px;
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055)) !important;
        border: 1px solid rgba(255,255,255,.34);
        border-radius: 10px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 14px rgba(0,0,0,.12);
        transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]::before {
        content: "✓";
        display: inline-grid;
        place-items: center;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        border: 1px solid rgba(255,255,255,.35);
        border-radius: 50%;
        background: rgba(255,255,255,.10);
        color: #ff5360;
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]::after {
        display: none !important;
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]:hover {
        color: #0a2343 !important;
        background: #ffffff !important;
        border-color: #ffffff;
        box-shadow: 0 8px 20px rgba(0,0,0,.18);
        transform: translateY(-1px);
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]:hover::before {
        color: #ffffff;
        background: #e32636;
        border-color: #e32636;
    }
}
@media (max-width: 991px) {
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"] {
        justify-content: center;
        gap: 8px;
        margin-top: 8px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 9px;
        background: rgba(255,255,255,.08) !important;
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]::before {
        content: "✓";
        display: inline-grid;
        place-items: center;
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: #e32636;
        color: #fff;
        font-size: 11px;
    }
    .sp-nav .sp-nav-menu > li > a[href*="/warranty/"]::after {
        display: none !important;
    }
}
/* ===== SEAPENG WARRANTY NAV CTA V1 END ===== */


/* ===== SEAPENG PRODUCT CART V2 ===== */
.single-product .summary form.cart.sp-cart-enhanced {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    width: auto;
    min-width: 354px;
    margin: 8px 0 18px !important;
    padding: 9px;
    border: 1px solid #dce5f0;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    box-shadow: 0 10px 28px rgba(15, 43, 78, .10);
}
.single-product .summary form.cart.sp-cart-enhanced::before,
.single-product .summary form.cart.sp-cart-enhanced::after {
    content: none !important;
    display: none !important;
}
.single-product .summary form.cart.sp-cart-enhanced .quantity {
    display: grid !important;
    grid-template-columns: 38px 48px 38px;
    align-items: stretch;
    flex: 0 0 auto;
    width: 124px !important;
    height: 50px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #cbd7e5;
    border-radius: 10px;
    background: #fff;
}
.single-product .summary form.cart.sp-cart-enhanced .sp-qty-btn {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #f1f5fa;
    color: #16365f;
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: color .18s ease, background .18s ease;
}
.single-product .summary form.cart.sp-cart-enhanced .sp-qty-btn:hover:not(:disabled) {
    background: #e2ebf6;
    color: #0b4fab;
}
.single-product .summary form.cart.sp-cart-enhanced .sp-qty-btn:disabled {
    color: #aab6c5;
    cursor: not-allowed;
}
.single-product .summary form.cart.sp-cart-enhanced input.qty {
    width: 48px !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-left: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #0d2749 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}
.single-product .summary form.cart.sp-cart-enhanced input.qty::-webkit-inner-spin-button,
.single-product .summary form.cart.sp-cart-enhanced input.qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 196px;
    min-height: 50px;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #0d58bd 0%, #084496 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .1px;
    box-shadow: 0 8px 18px rgba(13, 85, 181, .24);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button::before {
    content: "+";
    display: inline-grid;
    place-items: center;
    width: 21px;
    height: 21px;
    margin-right: 9px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 50%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #0b4fac 0%, #063879 100%) !important;
    box-shadow: 0 11px 23px rgba(13, 85, 181, .30);
    transform: translateY(-1px);
}
.single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button:focus-visible,
.single-product .summary form.cart.sp-cart-enhanced .sp-qty-btn:focus-visible {
    outline: 3px solid rgba(13,85,181,.25);
    outline-offset: 2px;
}
.single-product .summary p.stock {
    margin: 4px 0 2px !important;
    color: #66810c !important;
    font-size: 13px !important;
    font-weight: 700;
}
@media (max-width: 520px) {
    .single-product .summary form.cart.sp-cart-enhanced {
        display: flex !important;
        align-items: center;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        gap: 8px;
        margin: 8px 0 16px !important;
        padding: 8px;
        border-radius: 12px;
        box-shadow: 0 7px 20px rgba(15, 43, 78, .09);
    }
    .single-product .summary form.cart.sp-cart-enhanced .quantity {
        grid-template-columns: 34px 46px 34px;
        flex: 0 0 114px;
        width: 114px !important;
        height: 48px;
        border-radius: 9px;
    }
    .single-product .summary form.cart.sp-cart-enhanced input.qty {
        width: 46px !important;
        height: 46px !important;
        font-size: 16px !important;
    }
    .single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button {
        flex: 1 1 0;
        min-width: 0 !important;
        min-height: 48px;
        padding: 0 14px !important;
        border-radius: 9px !important;
        font-size: 16px !important;
        white-space: nowrap;
    }
    .single-product .summary form.cart.sp-cart-enhanced .single_add_to_cart_button::before {
        width: 20px;
        height: 20px;
        margin-right: 7px;
    }
}
/* ===== SEAPENG PRODUCT CART V2 END ===== */

/* ===== SEAPENG PRODUCT TABS MOBILE V1 START ===== */
@media (max-width: 767px) {
    .single-product div.product .woocommerce-tabs {
        margin-top: 28px;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        width: 100%;
        margin: 0 0 18px !important;
        padding: 6px !important;
        box-sizing: border-box;
        border: 1px solid #dce5f0 !important;
        border-radius: 13px;
        background: #f3f7fb;
        box-shadow: 0 6px 18px rgba(24, 54, 89, .08);
        overflow: hidden;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs::before,
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs::after,
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li::before,
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li::after {
        content: none !important;
        display: none !important;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li {
        display: block !important;
        float: none !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
        padding: 7px 8px !important;
        box-sizing: border-box;
        border: 0 !important;
        border-radius: 9px;
        color: #4b5b6d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
        transition: color .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li:not(.active) a:active {
        background: #e6eef8;
    }
    .single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
        border: 0 !important;
        background: linear-gradient(135deg, #0d5fc7 0%, #084797 100%) !important;
        color: #fff !important;
        box-shadow: 0 5px 12px rgba(10, 79, 170, .24);
    }
    .single-product div.product .woocommerce-tabs .panel {
        margin: 0 !important;
        padding: 0 0 18px !important;
    }
}
/* ===== SEAPENG PRODUCT TABS MOBILE V1 END ===== */

/* ===== SEAPENG REVIEW FORM V1 START ===== */
.single-product #review_form_wrapper {
    width: min(100%, 900px);
    margin: 34px 0 10px;
    padding: 26px 28px 28px;
    box-sizing: border-box;
    border: 1px solid #dce5ef;
    border-radius: 14px;
    background: linear-gradient(145deg, #fbfdff 0%, #f5f8fc 100%);
    box-shadow: 0 10px 28px rgba(22, 49, 80, .08);
}
.single-product #review_form_wrapper #reply-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 7px;
    color: #17283d;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.25;
}
.single-product #review_form_wrapper #reply-title::before {
    content: "";
    width: 5px;
    height: 24px;
    flex: 0 0 5px;
    border-radius: 5px;
    background: linear-gradient(180deg, #1680e8 0%, #08479a 100%);
}
.single-product #review_form_wrapper .comment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    margin-top: 0;
}
.single-product #review_form_wrapper .comment-form > p,
.single-product #review_form_wrapper .comment-form-rating {
    margin: 0 !important;
}
.single-product #review_form_wrapper .comment-notes,
.single-product #review_form_wrapper .comment-form-rating,
.single-product #review_form_wrapper .comment-form-comment,
.single-product #review_form_wrapper .comment-form-cookies-consent,
.single-product #review_form_wrapper .form-submit {
    grid-column: 1 / -1;
}
.single-product #review_form_wrapper .comment-notes {
    color: #68788b;
    font-size: 13px;
    line-height: 1.55;
}
.single-product #review_form_wrapper .required {
    color: #d9233f;
}
.single-product #review_form_wrapper .comment-form-rating {
    padding: 14px 16px 12px;
    border: 1px solid #f2dfb4;
    border-radius: 10px;
    background: #fffaf0;
}
.single-product #review_form_wrapper label {
    display: block;
    margin: 0 0 7px;
    color: #27384c;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}
.single-product #review_form_wrapper .comment-form-rating label {
    margin-bottom: 6px;
}
.single-product #review_form_wrapper p.stars {
    margin: 0 !important;
    line-height: 1;
}
.single-product #review_form_wrapper p.stars a {
    color: #f4a21b !important;
    font-size: 22px !important;
}
.single-product #review_form_wrapper textarea,
.single-product #review_form_wrapper input[type="text"],
.single-product #review_form_wrapper input[type="email"] {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    border: 1px solid #cbd7e5 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17283d !important;
    font-family: inherit;
    font-size: 15px !important;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(24, 52, 84, .03);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.single-product #review_form_wrapper input[type="text"],
.single-product #review_form_wrapper input[type="email"] {
    height: 46px;
    padding: 0 13px !important;
}
.single-product #review_form_wrapper textarea {
    min-height: 150px;
    padding: 12px 13px !important;
    resize: vertical;
}
.single-product #review_form_wrapper textarea:focus,
.single-product #review_form_wrapper input[type="text"]:focus,
.single-product #review_form_wrapper input[type="email"]:focus {
    border-color: #1975d2 !important;
    box-shadow: 0 0 0 3px rgba(25, 117, 210, .13) !important;
}
.single-product #review_form_wrapper .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #59697b;
    font-size: 13px;
    line-height: 1.45;
}
.single-product #review_form_wrapper .comment-form-cookies-consent input {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin: 1px 0 0 !important;
    accent-color: #0d5fc7;
}
.single-product #review_form_wrapper .comment-form-cookies-consent label {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: 500;
}
.single-product #review_form_wrapper .form-submit input.submit {
    min-width: 150px;
    min-height: 48px;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #0d5fc7 0%, #084797 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer;
    box-shadow: 0 7px 16px rgba(10, 79, 170, .22);
    transition: transform .18s ease, box-shadow .18s ease;
}
.single-product #review_form_wrapper .form-submit input.submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 21px rgba(10, 79, 170, .28);
}
@media (max-width: 767px) {
    .single-product #review_form_wrapper {
        margin-top: 26px;
        padding: 20px 16px 22px;
        border-radius: 12px;
    }
    .single-product #review_form_wrapper #reply-title {
        font-size: 20px;
    }
    .single-product #review_form_wrapper .comment-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .single-product #review_form_wrapper .comment-form-author,
    .single-product #review_form_wrapper .comment-form-email {
        grid-column: 1 / -1;
    }
    .single-product #review_form_wrapper textarea {
        min-height: 130px;
    }
    .single-product #review_form_wrapper .form-submit input.submit {
        width: 100%;
    }
}
/* ===== SEAPENG REVIEW FORM V1 END ===== */


/* ===== SEAPENG WHOLESALE MOBILE V1 START ===== */
@media (max-width: 900px) {
  body.page-id-374,
  body.page-id-374 #page,
  body.page-id-374 #content {
    overflow-x: clip;
  }
  body.page-id-374 .spw-hero {
    padding: 70px 24px 90px;
  }
  body.page-id-374 .spw-hero h1 {
    max-width: 680px;
    font-size: clamp(38px, 8vw, 54px);
    line-height: 1.08;
    letter-spacing: -1.2px;
  }
  body.page-id-374 .spw-hero p {
    font-size: 17px;
    line-height: 1.65;
  }
  body.page-id-374 .spw-body {
    margin-top: -42px;
    padding-right: 20px;
    padding-left: 20px;
  }
  body.page-id-374 .spw-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px;
  }
  body.page-id-374 .spw-grid,
  body.page-id-374 .spw-process {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-374 .spw-grid {
    gap: 16px;
  }
  body.page-id-374 .spw-grid > *,
  body.page-id-374 .spw-process > * {
    min-width: 0;
  }
  body.page-id-374 .spw-step {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1;
  }
  body.page-id-374 .spw-step:last-child {
    border-bottom: 0;
  }
  body.page-id-374 .spw-form .wpcf7-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-374 .spw-form .wpcf7-form > p,
  body.page-id-374 .spw-form .wpcf7-form > div {
    min-width: 0;
    grid-column: 1 / -1;
  }
  body.page-id-374 .spw-cta {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px;
  }
  body.page-id-374 .spw-cta__actions {
    text-align: left;
  }
}

@media (max-width: 600px) {
  body.page-id-374 .spw-hero {
    padding: 50px 18px 72px;
  }
  body.page-id-374 .spw-hero::after {
    width: 300px;
    height: 300px;
    right: -150px;
    top: -145px;
    border-width: 65px;
  }
  body.page-id-374 .spw-eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: 1.35px;
  }
  body.page-id-374 .spw-hero h1 {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -.8px;
  }
  body.page-id-374 .spw-hero p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.6;
  }
  body.page-id-374 .spw-hero p:has(.spw-btn) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.page-id-374 .spw-btn,
  body.page-id-374 .spw-btn--ghost {
    width: 100%;
    min-height: 52px;
    margin: 0 !important;
  }
  body.page-id-374 .spw-body {
    margin-top: -28px;
    padding: 0 14px 48px;
  }
  body.page-id-374 .spw-proof {
    grid-template-columns: minmax(0, 1fr) !important;
    border-radius: 14px;
  }
  body.page-id-374 .spw-proof div {
    padding: 20px;
  }
  body.page-id-374 .spw-proof strong {
    margin-bottom: 4px;
    font-size: 15px;
  }
  body.page-id-374 .spw-section {
    padding-top: 48px;
  }
  body.page-id-374 .spw-section__head {
    margin-bottom: 24px;
  }
  body.page-id-374 .spw-section h2 {
    margin-top: 8px;
    font-size: 30px;
    line-height: 1.18;
  }
  body.page-id-374 .spw-section__head p {
    font-size: 15px;
    line-height: 1.65;
  }
  body.page-id-374 .spw-card {
    padding: 24px 22px;
    border-radius: 14px;
  }
  body.page-id-374 .spw-card__num {
    margin-bottom: 18px;
  }
  body.page-id-374 .spw-card h3,
  body.page-id-374 .spw-step h3 {
    font-size: 20px;
  }
  body.page-id-374 .spw-card p,
  body.page-id-374 .spw-step p {
    font-size: 14px;
    line-height: 1.65;
  }
  body.page-id-374 .spw-process {
    margin-top: 24px;
    border-radius: 14px;
    overflow: hidden;
  }
  body.page-id-374 .spw-step {
    padding: 24px 22px;
  }
  body.page-id-374 .spw-form-wrap {
    margin-top: 48px;
    padding: 26px 18px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(16,37,67,.08);
  }
  body.page-id-374 .spw-form-wrap h2 {
    font-size: 28px;
  }
  body.page-id-374 .spw-form-wrap > p {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.6;
  }
  body.page-id-374 .spw-form .wpcf7-form {
    gap: 15px !important;
  }
  body.page-id-374 .spw-form label {
    font-size: 13px;
  }
  body.page-id-374 .spw-form input,
  body.page-id-374 .spw-form select,
  body.page-id-374 .spw-form textarea {
    max-width: 100%;
    min-height: 50px;
    margin-top: 6px;
    padding: 13px 12px;
    border-radius: 9px;
    font-size: 16px;
  }
  body.page-id-374 .spw-form textarea {
    min-height: 140px;
  }
  body.page-id-374 .spw-form input[type="submit"] {
    width: 100%;
    margin-top: 4px;
  }
  body.page-id-374 .spw-cta {
    margin-top: 48px;
    padding: 30px 22px;
    border-radius: 16px;
  }
  body.page-id-374 .spw-cta h2 {
    font-size: 28px;
    line-height: 1.18;
  }
  body.page-id-374 .spw-cta p {
    font-size: 15px;
  }
}
/* ===== SEAPENG WHOLESALE MOBILE V1 END ===== */


/* ===== SEAPENG FOOTER SOCIAL ICONS V4 START ===== */
.sp-footer .sp-footer-col:last-child {
  min-width: 0;
}
.sp-footer .sp-footer-newsletter-text {
  max-width: 280px;
  margin: 0 0 4px;
  color: #526174;
  font-size: 14px;
  line-height: 1.55;
}
.sp-footer .sp-social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 14px;
  margin: 0;
  padding: 0;
}
.sp-footer .sp-social-links li {
  margin: 0;
  padding: 0;
}
.sp-footer .sp-social-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 26px;
  color: #3f4b5d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  transition: color .16s ease;
}
.sp-footer .sp-social-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border: 1px solid #1f2937;
  border-radius: 3px;
  background: #1f2937 !important;
  color: #fff;
  box-shadow: none;
  transition: background-color .16s ease, color .16s ease;
}
.sp-footer .sp-social-icon svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.sp-footer .sp-social-link:hover {
  color: #0b1728;
  transform: none;
}
.sp-footer .sp-social-link:hover .sp-social-icon {
  background: #fff !important;
  color: #111827;
  box-shadow: none;
  transform: none;
}
.sp-footer .sp-social-link:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 3px;
  border-radius: 3px;
}
@media (max-width: 600px) {
  .sp-footer .sp-footer-newsletter-text {
    margin-bottom: 14px;
  }
  .sp-footer .sp-social-links {
    gap: 8px 12px;
  }
  .sp-footer .sp-social-link {
    min-height: 32px;
  }
  .sp-footer .sp-social-icon {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }
}
/* ===== SEAPENG FOOTER SOCIAL ICONS V4 END ===== */


/* ===== SEAPENG FOOTER BRAND STYLE V1 START ===== */
.sp-footer {
  position: relative;
  overflow: hidden;
  margin-top: 56px;
  padding: 54px 0 42px !important;
  border-top: 3px solid #e2232a;
  background: linear-gradient(135deg,#0d1f38 0%,#102542 58%,#14345c 100%) !important;
  color: #c9d5e5;
}
.sp-footer::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -100px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 68%);
  pointer-events: none;
}
.sp-footer .sp-footer-inner {
  position: relative;
  z-index: 1;
  align-items: start;
}
.sp-footer .sp-footer-title {
  margin: 0 0 17px;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: 1.35px;
}
.sp-footer .sp-footer-title::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 10px;
  border-radius: 99px;
  background: #e2232a;
}
.sp-footer .sp-footer-links li {
  margin-bottom: 9px;
}
.sp-footer .sp-footer-links a {
  color: #bdcadb;
  font-size: 14px;
  transition: color .16s ease;
}
.sp-footer .sp-footer-links a:hover {
  color: #fff;
}
.sp-footer .sp-footer-newsletter-text {
  color: #aebdd1;
}
.sp-footer .sp-social-link {
  color: #c7d3e2;
}
.sp-footer .sp-social-link:hover {
  color: #fff;
}
.sp-footer .sp-social-icon {
  border-color: #fff;
  background: #fff !important;
  color: #111827;
}
.sp-footer .sp-social-link:hover .sp-social-icon {
  border-color: rgba(255,255,255,.85);
  background: transparent !important;
  color: #fff;
}
.sp-footer .sp-social-link:focus-visible {
  outline-color: #fff;
}
.sp-footer-payment {
  margin: 0 !important;
  padding: 22px 0 13px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  background: #0d1f38;
  color: #f8fafc;
}
.sp-footer-payment::before {
  color: #f8fafc !important;
}
.sp-footer-payment img {
  opacity: .92 !important;
}
.sp-footer-copyright {
  margin: 0;
  padding: 10px 0 24px !important;
  background: #0d1f38;
  color: #91a4bd !important;
}
.sp-footer-copyright p {
  margin: 0;
}
@media (max-width: 768px) {
  .sp-footer {
    margin-top: 42px;
    padding: 44px 0 34px !important;
  }
  .sp-footer .sp-footer-inner {
    gap: 34px 22px;
  }
  .sp-footer-payment {
    padding-top: 20px !important;
  }
}
/* ===== SEAPENG FOOTER BRAND STYLE V1 END ===== */


/* ===== SEAPENG HOME BRAND IMAGES HEIGHT V1 START ===== */
.home .sp-image-row {
  gap: 18px;
  align-items: stretch;
}
.home .sp-image-row img {
  display: block;
  width: 100%;
  height: 230px !important;
  object-fit: cover;
  border-radius: 10px;
  background: #eef2f7;
  box-shadow: 0 8px 22px rgba(16,37,66,.10);
}
.home .sp-image-row img:nth-child(1) {
  object-position: 64% center;
}
.home .sp-image-row img:nth-child(2) {
  object-position: 58% center;
}
.home .sp-image-row img:nth-child(3) {
  object-position: 62% center;
}
@media (max-width: 768px) {
  .home .sp-image-row {
    gap: 16px;
  }
  .home .sp-image-row img {
    height: 220px !important;
  }
}
@media (max-width: 480px) {
  .home .sp-image-row img {
    height: 205px !important;
  }
}
/* ===== SEAPENG HOME BRAND IMAGES HEIGHT V1 END ===== */


/* Homepage brand story gallery */
.sp-story-section {
    padding: 78px 0 82px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
}
.sp-story-section .sp-container {
    max-width: 1460px;
}
.sp-story-section .sp-section-title {
    margin-bottom: 38px;
    font-size: clamp(28px, 2.3vw, 40px);
    letter-spacing: -0.02em;
}
.sp-story-section .sp-image-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.sp-story-section .sp-image-row img {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid rgba(34, 48, 74, 0.08);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(18, 42, 76, 0.14);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.sp-story-section .sp-image-row img:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 52px rgba(18, 42, 76, 0.2);
}
.sp-story-copy {
    max-width: 900px;
    margin: 28px auto 0;
    padding: 0 24px;
    color: #556274;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
}
@media (max-width: 900px) {
    .sp-story-section { padding: 58px 0 62px; }
    .sp-story-section .sp-image-row { grid-template-columns: 1fr; gap: 20px; }
    .sp-story-section .sp-image-row img { max-width: 680px; margin: 0 auto; }
    .sp-story-copy { margin-top: 24px; padding: 0 10px; font-size: 15px; }
}
/* Normal price */
.woocommerce ul.products li.product .price,
.single-product div.product .summary p.price,
.sp-product-price {
    color: #1D2733 !important;
}

/* Sale price */
.woocommerce .price ins,
.woocommerce .price ins .amount,
.woocommerce .price ins bdi {
    color: #D62832 !important;
    font-weight: 800;
    text-decoration: none;
}

/* Original price */
.woocommerce .price del,
.woocommerce .price del .amount,
.woocommerce .price del bdi {
    color: #98A2B3 !important;
    font-weight: 400;
    opacity: 1;
}

/* Sale label */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 5px 9px !important;
    border-radius: 5px !important;
    background: #FDECEE !important;
    color: #AE2238 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}
.wc-block-components-product-metadata__description{display:none}/*brand-align-2026*/.sp-btn.sp-btn-primary{background-color:#D62832;border-color:#D62832;color:#fff}.sp-btn.sp-btn-outline{background:transparent;border:1px solid #12243D;color:#12243D}.sp-home-hero-left a[href*=wholesale]{background:transparent;border:none;color:#12243D;text-decoration:underline}button.single_add_to_cart_button.button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background-color:#D62832;border-color:#D62832;color:#fff}button.sp-search-btn{background-color:#12243D;border-color:#12243D;color:#fff}.onsale,span.onsale{background-color:#FDECEE;color:#AE2238}.price ins .amount,.price ins{color:#D62832}.stock.in-stock,.stock{color:#16805C}nav a[href*=warranty]{border:1px solid #D8DEE7}.fc-progress-bar__step.is-current{background-color:#D62832}.fc-progress-bar__step.is-complete{background-color:#16805C}/*brand-align-2026b*/.sp-home-hero .sp-btn.sp-btn-primary{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}.sp-btn.sp-btn-outline{background:transparent!important;border:1px solid #12243D!important;color:#12243D!important}.sp-home-hero-left a[href*=wholesale]{background:transparent!important;border:none!important;color:#12243D!important;text-decoration:underline!important}button.single_add_to_cart_button.button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}button.sp-search-btn{background-color:#12243D!important;border-color:#12243D!important;color:#fff!important}.sp-product-card .onsale,li.product .onsale,span.onsale{background-color:#FDECEE!important;color:#AE2238!important}.price ins .amount,.price ins{color:#D62832!important}.stock.in-stock,.stock{color:#16805C!important}nav a[href*=warranty]{border:1px solid #D8DEE7!important}.fc-progress-bar__step.is-current{background-color:#D62832!important}.fc-progress-bar__step.is-complete{background-color:#16805C!important}.woocommerce-checkout .button.alt,.wc-block-components-button{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}/*brand-align-2026c*/button.single_add_to_cart_button.single_add_to_cart_button{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}.stock.stock{color:#16805C!important}form.cart button.single_add_to_cart_button{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}/*brand-align-2026d*/html body.single-product div.product form.cart.sp-cart-enhanced button.single_add_to_cart_button.single_add_to_cart_button{background-color:#D62832!important;border-color:#D62832!important;color:#fff!important}html body.single-product div.product p.stock.stock{color:#16805C!important}/*hero-btn-polish*/body .sp-home-hero .sp-home-hero-buttons{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px 16px !important;margin-top:6px !important;}body .sp-home-hero .sp-home-hero-buttons .sp-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:50px !important;padding:14px 28px !important;border-radius:10px !important;font-size:15px !important;font-weight:800 !important;letter-spacing:.2px !important;line-height:1.2 !important;text-decoration:none !important;}body .sp-home-hero .sp-home-hero-buttons .sp-btn.sp-btn-primary{background-color:#D62832 !important;border:2px solid #D62832 !important;color:#fff !important;box-shadow:0 8px 20px rgba(214,40,50,.28) !important;}body .sp-home-hero .sp-home-hero-buttons a.sp-btn.sp-btn-outline:not([href*=wholesale]){background-color:#fff !important;border:2px solid #12243D !important;color:#12243D !important;}body .sp-home-hero .sp-home-hero-left a[href*=wholesale]{background:transparent !important;border:2px solid transparent !important;box-shadow:none !important;color:#12243D !important;min-height:50px !important;display:inline-flex !important;align-items:center !important;padding:14px 6px !important;font-weight:800 !important;font-size:15px !important;text-decoration:underline !important;text-underline-offset:4px !important;}/*hero-btn-polish2*/body .sp-home-hero .sp-home-hero-buttons .sp-btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease !important;}body .sp-home-hero .sp-home-hero-buttons .sp-btn.sp-btn-primary:hover{background-color:#A91F28 !important;border-color:#A91F28 !important;transform:translateY(-2px) !important;box-shadow:0 12px 26px rgba(214,40,50,.34) !important;}body .sp-home-hero .sp-home-hero-buttons a.sp-btn.sp-btn-outline:not([href*=wholesale]):hover{background-color:#12243D !important;border-color:#12243D !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 10px 22px rgba(18,36,61,.22) !important;}body .sp-home-hero .sp-home-hero-left a[href*=wholesale]:hover{color:#D62832 !important;text-decoration-color:#D62832 !important;transform:translateY(-2px) !important;}body .sp-home-hero .sp-home-hero-buttons .sp-btn:focus-visible{outline:3px solid rgba(214,40,50,.45) !important;outline-offset:2px !important;}@media (max-width:768px){body .sp-home-hero .sp-home-hero-buttons{flex-direction:column !important;align-items:stretch !important;gap:12px !important;}body .sp-home-hero .sp-home-hero-buttons .sp-btn{width:100% !important;text-align:center !important;}body .sp-home-hero .sp-home-hero-left a[href*=wholesale]{justify-content:center !important;width:100% !important;text-align:center !important;}}

/* STEP2 sp-home-hero-bg-img: picture/img fill for hero bg (replaces background-image div) */
.sp-home-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* STEP6 cart skeleton: grey pulse placeholders on Woo Blocks cart while
   .is-loading (CSS only, no template change; reduces perceived CLS). */
@keyframes sp-skeleton-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.wc-block-cart.is-loading .wc-block-cart-items,
.wc-block-cart.is-loading .wc-block-cart__sidebar {
    min-height: 96px;
    border-radius: 8px;
    background: #eef1f4;
    animation: sp-skeleton-pulse 1.2s ease-in-out infinite;
    pointer-events: none;
}
.wc-block-cart.is-loading .wc-block-cart-items > *,
.wc-block-cart.is-loading .wc-block-cart__sidebar > * { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    .wc-block-cart.is-loading .wc-block-cart-items,
    .wc-block-cart.is-loading .wc-block-cart__sidebar { animation: none; }
}

/* ===== TB-902E RESPONSIVE PRODUCT TABLES ===== */
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(1),
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(1) {
    width: 30% !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(2),
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(2) {
    width: 12% !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(3),
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(3) {
    width: 58% !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:not(:has(tr > :nth-child(3))) th:first-child,
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:not(:has(tr > :nth-child(3))) td:first-child {
    width: 34% !important;
}

body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:not(:has(tr > :nth-child(3))) th:nth-child(2),
body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:not(:has(tr > :nth-child(3))) td:nth-child(2) {
    width: 66% !important;
}

@media (max-width: 640px) {
    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(1),
    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(1) {
        width: 32% !important;
    }

    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(2),
    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(2) {
        width: 14% !important;
    }

    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) th:nth-child(3),
    body.single-product.postid-295 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table:has(tr > :nth-child(3)) td:nth-child(3) {
        width: 54% !important;
    }
}

/* ===== TB-802 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-93 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== TB-902 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-353 .woocommerce-Tabs-panel--description [style*="overflow-x: auto"],
body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-353 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== 7M AIR HOSE REEL RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-259 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== BW-001 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-152 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== BW-002 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px 0 28px !important;
    table-layout: fixed !important;
    border: 1px solid #d7e0eb !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-136 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== BW-L01 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-127 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-002 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-35 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-101 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-120 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-201 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-111 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-708 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table thead th {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th,
    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:first-child,
    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table th:nth-child(2),
    body.single-product.postid-276 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-T03 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td,
body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td > div {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:first-child td {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(odd):not(:first-child) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-75 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* ===== DP-T04 RESPONSIVE PRODUCT TABLE ===== */
body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
    max-width: 100% !important;
    overflow-x: visible !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper:has(> table) {
    overflow: hidden !important;
    margin: 0 0 28px !important;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tr,
body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td,
body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td > div {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top !important;
    line-height: 1.5 !important;
    border-color: #d7e0eb !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
    width: 30% !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
    width: 70% !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:first-child td {
    background: #eef4fb !important;
    color: #102a4c !important;
    font-weight: 700 !important;
}

body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table tbody tr:nth-child(odd):not(:first-child) td {
    background: #f8fafc !important;
}

@media (max-width: 640px) {
    body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table {
        font-size: 12.5px !important;
    }

    body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td {
        padding: 9px 8px !important;
    }

    body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:first-child {
        width: 38% !important;
    }

    body.single-product.postid-70 .woocommerce-Tabs-panel--description .table-scroll-wrapper > table td:nth-child(2) {
        width: 62% !important;
    }
}

/* All single blog posts: hide meta, navigation, comments and sidebar */
body.single-post article.post .meta,
body.single-post .nextprev-post-wrapper,
body.single-post #comments,
body.single-post #wf-sidebar {
    display: none !important;
}

body.single-post #wf-main {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}



/* ===== Gallery: never crop product images (2026-10-21) ===== */
.single-product .woocommerce-product-gallery .sp-gallery-main.sp-gallery-viewport{aspect-ratio:auto;height:auto;}
.single-product .woocommerce-product-gallery .sp-gallery-track{height:auto;align-items:stretch;}
.single-product .woocommerce-product-gallery .sp-gallery-slide{height:auto;}
.single-product .woocommerce-product-gallery .sp-gallery-main .sp-gallery-slide img{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;display:block;}

/* Keep blog hero heading visual style after h1 -> h2 semantic fix (one H1 per page) */
.tb902-blog .tb902-blog__hero h2 {
    max-width: 900px;
    margin: 0 0 18px;
    padding-left: 0;
    border-left: 0;
    font-size: clamp(20px, 3.5vw, 34px);
    letter-spacing: -0.035em;
    color: #fff;
    line-height: 1.16;
}
/* DP-208 mobile specifications: compact two-column layout without horizontal drag */
@media (max-width: 768px) {
    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        table-layout: fixed !important;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper tr {
        height: auto !important;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper th,
    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper td {
        height: auto !important;
        padding: 8px 9px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        vertical-align: top;
        font-size: 13px;
        line-height: 1.45;
        text-align: left;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper th:first-child,
    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper td:first-child {
        width: 38% !important;
        background: #f3f6fa;
        color: #102a4e;
        font-weight: 700;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper th:last-child,
    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper td:last-child {
        width: 62% !important;
        color: #2f3c4f;
    }

    body.postid-144 .woocommerce-Tabs-panel--description .table-scroll-wrapper thead th {
        background: #102a4e;
        color: #fff;
    }
}
