:root{--suntech-primary:#0f766e;--suntech-accent:#f59e0b;--suntech-hero-start:#0f766e;--suntech-hero-end:#134e4a;--suntech-hero-text:#fff;--suntech-account-menu-bg:#0f766e;--suntech-account-menu-text:#fff;--suntech-text:#0f172a;--suntech-muted:#64748b;--suntech-border:#e2e8f0;--suntech-bg:#f8fafc}.suntech-order-page,.suntech-catalog,.suntech-tech-wrap,.suntech-account-detail,.suntech-account-orders,.suntech-account-header,.suntech-empty,.suntech-alert{font-family:inherit;color:var(--suntech-text)}.suntech-order-page *,.suntech-catalog *,.suntech-tech-wrap *,.suntech-account-detail *,.suntech-account-orders *,.suntech-account-header *{box-sizing:border-box}.suntech-form-hero,.suntech-catalog-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--suntech-hero-start),var(--suntech-hero-end));color:var(--suntech-hero-text);border-radius:24px;padding:40px;margin-bottom:22px;box-shadow:0 18px 50px rgba(15,118,110,.2)}.suntech-form-hero:after,.suntech-catalog-hero:after{content:'';position:absolute;left:-70px;top:-80px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07)}.suntech-form-hero h1,.suntech-catalog-hero h1{color:var(--suntech-hero-text)!important;margin:8px 0 12px;font-size:clamp(26px,4vw,42px)}.suntech-form-hero p,.suntech-catalog-hero p{max-width:760px;font-size:16px;line-height:2;opacity:.9;margin:0}.suntech-eyebrow{display:inline-flex;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.13);font-size:12px;font-weight:700}.suntech-steps{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.suntech-steps span{background:rgba(255,255,255,.12);padding:8px 12px;border-radius:99px;font-size:12px}.suntech-order-form{display:flex;flex-direction:column;gap:17px}.suntech-form-section,.suntech-detail-card,.suntech-spec-card{background:#fff;border:1px solid var(--suntech-border);border-radius:20px;padding:26px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.suntech-form-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.suntech-form-section-title>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--suntech-primary) 12%,white);color:var(--suntech-primary);font-weight:800}.suntech-form-section-title h2{margin:0 0 4px;font-size:21px}.suntech-form-section-title p{margin:0;color:var(--suntech-muted);font-size:13px}.suntech-form-grid{display:grid;gap:16px}.suntech-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.suntech-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.suntech-field{display:flex;flex-direction:column;gap:8px}.suntech-field>span{font-weight:650;font-size:13px;color:#334155}.suntech-field input,.suntech-field select,.suntech-field textarea,.suntech-conversation textarea,.suntech-catalog-search input{width:100%;border:1px solid #cbd5e1!important;border-radius:11px!important;background:#fff!important;color:var(--suntech-text)!important;padding:12px 13px!important;min-height:47px;box-shadow:none!important;transition:.2s}.suntech-field input:focus,.suntech-field select:focus,.suntech-field textarea:focus,.suntech-conversation textarea:focus,.suntech-catalog-search input:focus{outline:0;border-color:var(--suntech-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--suntech-primary) 15%,transparent)!important}.suntech-field.full{margin-top:16px}.suntech-checkbox-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.suntech-checkbox-grid label,.suntech-consent{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--suntech-border);background:var(--suntech-bg);border-radius:11px;font-size:13px}.suntech-checkbox-grid input,.suntech-consent input{margin-top:4px}.suntech-link-row{display:grid;grid-template-columns:1.3fr 1fr 42px;gap:9px;margin-bottom:9px}.suntech-link-row input{border:1px solid #cbd5e1!important;border-radius:11px!important;padding:11px 12px!important;width:100%}.suntech-icon-btn{border:1px solid #fecaca;background:#fff;color:#dc2626;border-radius:10px;font-size:21px;cursor:pointer}.suntech-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid transparent!important;border-radius:11px!important;padding:10px 16px!important;min-height:42px;text-decoration:none!important;font-weight:750!important;font-size:14px!important;line-height:1.3!important;cursor:pointer;transition:.2s}.suntech-btn:hover{transform:translateY(-1px);text-decoration:none}.suntech-btn.primary{background:var(--suntech-primary)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--suntech-primary) 25%,transparent)}.suntech-btn.ghost{background:#fff!important;color:var(--suntech-primary)!important;border-color:color-mix(in srgb,var(--suntech-primary) 30%,white)!important}.suntech-btn.danger{color:#b91c1c!important;border-color:#fecaca!important}.suntech-btn.small{padding:8px 13px!important;min-height:36px;font-size:12px!important}.suntech-btn.large{padding:14px 25px!important;min-height:52px;font-size:15px!important}.suntech-btn.block{width:100%}.suntech-file-drop{display:flex;flex-direction:column;align-items:center;text-align:center;border:2px dashed #94a3b8;border-radius:16px;padding:28px;cursor:pointer;background:#f8fafc;transition:.2s}.suntech-file-drop:hover{border-color:var(--suntech-primary);background:color-mix(in srgb,var(--suntech-primary) 4%,white)}.suntech-file-drop strong{font-size:17px}.suntech-file-drop span{color:var(--suntech-muted);margin-top:6px;font-size:12px}.suntech-file-drop input{margin-top:15px;max-width:100%}.suntech-selected-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.suntech-selected-files>span{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:9px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:12px}.suntech-selected-files>span.is-invalid{background:#fef2f2;border-color:#fecaca}.suntech-selected-files small{color:var(--suntech-muted)}.suntech-form-submit{text-align:center;padding:10px}.suntech-form-submit p{font-size:12px;color:var(--suntech-muted)}.suntech-success-box,.suntech-alert,.suntech-empty{background:#fff;border:1px solid var(--suntech-border);border-radius:20px;padding:30px;text-align:center;margin-bottom:20px}.suntech-success-box{border-color:#86efac;background:#f0fdf4}.suntech-success-check{display:flex;width:54px;height:54px;border-radius:50%;background:#16a34a;color:#fff;align-items:center;justify-content:center;font-size:28px;margin:0 auto}.suntech-alert.info{background:#eff6ff;border-color:#bfdbfe}.suntech-alert.error{background:#fef2f2;border-color:#fecaca}.suntech-datasheet-card{display:flex;align-items:center;gap:16px;border:1px solid var(--suntech-border);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:18px;padding:20px;margin-bottom:16px}.suntech-datasheet-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;border-radius:14px;font-weight:900;letter-spacing:.04em}.suntech-datasheet-info{flex:1}.suntech-datasheet-info h3{margin:0 0 5px}.suntech-datasheet-info p{margin:0;color:var(--suntech-muted)}.suntech-datasheet-actions{display:flex;gap:8px;flex-wrap:wrap}.suntech-pdf-viewer{height:680px;border:1px solid var(--suntech-border);border-radius:18px;overflow:hidden;margin-bottom:18px;background:#f8fafc}.suntech-pdf-viewer object{width:100%;height:100%}.suntech-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:17px}.suntech-section-heading span{width:6px;height:28px;background:var(--suntech-accent);border-radius:99px}.suntech-section-heading h3{margin:0}.suntech-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--suntech-border);border-radius:13px;overflow:hidden}.suntech-spec-row{display:grid;grid-template-columns:1fr 1.2fr;margin:0;border-bottom:1px solid var(--suntech-border)}.suntech-spec-row:nth-last-child(-n+2){border-bottom:0}.suntech-spec-row:nth-child(odd){border-left:1px solid var(--suntech-border)}.suntech-spec-row dt,.suntech-spec-row dd{margin:0;padding:13px}.suntech-spec-row dt{background:#f8fafc;color:#475569;font-size:13px}.suntech-spec-row dd{font-weight:650}.suntech-spec-row small{color:var(--suntech-muted)}.suntech-account-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.suntech-account-header h2{margin:0 0 4px}.suntech-account-header p{margin:0;color:var(--suntech-muted)}.suntech-account-orders{display:flex;flex-direction:column;gap:12px}.suntech-account-order-card{display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:18px;align-items:center;border:1px solid var(--suntech-border);border-radius:17px;background:#fff;padding:18px}.suntech-order-main{display:flex;align-items:center;gap:12px}.suntech-part-avatar,.suntech-part-symbol{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ccfbf1,#dbeafe);color:var(--suntech-primary);font-weight:900;border-radius:13px}.suntech-part-avatar{width:48px;height:48px}.suntech-order-main h3{margin:0 0 4px;font-size:16px}.suntech-order-main p{margin:0;color:var(--suntech-muted);font-size:12px}.suntech-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.suntech-order-meta span{display:flex;flex-direction:column;gap:4px}.suntech-order-meta small{color:var(--suntech-muted);font-size:10px}.suntech-order-meta code{font-size:11px}.suntech-order-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.suntech-status{display:inline-flex;align-items:center;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:750;background:#f1f5f9;color:#475569}.suntech-status.status-new,.suntech-status.status-reviewing{background:#eff6ff;color:#1d4ed8}.suntech-status.status-need_info{background:#fff7ed;color:#c2410c}.suntech-status.status-quoted,.suntech-status.status-awaiting_customer{background:#fef3c7;color:#92400e}.suntech-status.status-awaiting_payment,.suntech-status.status-paid{background:#ede9fe;color:#6d28d9}.suntech-status.status-completed,.suntech-status.status-received,.suntech-status.status-ready{background:#dcfce7;color:#15803d}.suntech-status.status-rejected,.suntech-status.status-cancelled,.suntech-status.status-customer_rejected,.suntech-status.status-unavailable{background:#fee2e2;color:#b91c1c}.suntech-back-link{display:inline-block;margin-bottom:15px;text-decoration:none;color:var(--suntech-primary)}.suntech-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #ccfbf1;border-radius:20px;padding:25px;margin-bottom:17px}.suntech-detail-hero h2{margin:9px 0 3px}.suntech-detail-hero p{margin:0;color:var(--suntech-muted)}.suntech-detail-hero>div:last-child{text-align:left;display:flex;flex-direction:column}.suntech-detail-hero code{font-size:15px}.suntech-customer-quote{background:linear-gradient(135deg,var(--suntech-hero-start),var(--suntech-hero-end));color:var(--suntech-hero-text);border-radius:20px;padding:25px;margin-bottom:17px}.suntech-quote-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.suntech-quote-price strong{font-size:31px}.suntech-quote-price small,.suntech-quote-price span{opacity:.8}.suntech-quote-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.suntech-quote-facts>div{background:rgba(255,255,255,.1);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px}.suntech-quote-facts small{opacity:.75}.suntech-quote-note{background:rgba(255,255,255,.1);border-radius:11px;padding:12px}.suntech-quote-actions{display:flex;gap:9px}.suntech-quote-actions form{margin:0}.suntech-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.suntech-detail-card{margin-bottom:17px}.suntech-detail-card h3{margin-top:0}.suntech-detail-list{margin:0}.suntech-detail-list>div{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--suntech-border);padding:10px 0}.suntech-detail-list>div:last-child{border-bottom:0}.suntech-detail-list dt{color:var(--suntech-muted)}.suntech-detail-list dd{margin:0;font-weight:600}.suntech-timeline{position:relative}.suntech-timeline:before{content:'';position:absolute;right:7px;top:8px;bottom:8px;width:2px;background:#dbeafe}.suntech-timeline-item{display:flex;gap:13px;position:relative;margin-bottom:14px}.suntech-timeline-item>span{width:16px;height:16px;border-radius:50%;background:var(--suntech-primary);border:4px solid #ccfbf1;flex:0 0 16px;z-index:1}.suntech-timeline-item strong{display:block}.suntech-timeline-item p{margin:3px 0;font-size:12px}.suntech-timeline-item time{color:var(--suntech-muted);font-size:10px}.suntech-customer-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.suntech-customer-files a{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--suntech-border);border-radius:11px;text-decoration:none}.suntech-customer-files a>span{width:34px;height:34px;border-radius:9px;background:#ecfdf5;color:var(--suntech-primary);display:flex;align-items:center;justify-content:center}.suntech-customer-files div{display:flex;flex-direction:column;overflow:hidden}.suntech-customer-files b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suntech-customer-files small{color:var(--suntech-muted)}.suntech-message-thread{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}.suntech-message{max-width:78%;border-radius:13px;padding:12px 14px}.suntech-message.from-admin{background:#ecfdf5;border:1px solid #a7f3d0;align-self:flex-start}.suntech-message.from-customer{background:#eff6ff;border:1px solid #bfdbfe;align-self:flex-end}.suntech-message>div{display:flex;gap:12px;justify-content:space-between}.suntech-message time{color:var(--suntech-muted);font-size:10px}.suntech-message p{margin:6px 0 0}.suntech-conversation form{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.suntech-muted{color:var(--suntech-muted)}.suntech-catalog-search{display:flex;gap:9px;max-width:700px;margin:0 auto 22px}.suntech-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.suntech-catalog-card{position:relative;border:1px solid var(--suntech-border);border-radius:19px;background:#fff;padding:22px;box-shadow:0 8px 25px rgba(15,23,42,.04)}.suntech-catalog-badge{position:absolute;left:15px;top:15px;background:#dcfce7;color:#15803d;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:750}.suntech-part-symbol{width:57px;height:57px;margin-bottom:14px}.suntech-catalog-card h3{margin:0 0 5px}.suntech-catalog-card>code{display:block;margin-bottom:15px}.suntech-catalog-card dl{margin:0 0 17px}.suntech-catalog-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--suntech-border);padding:8px 0}.suntech-catalog-card dt{color:var(--suntech-muted)}.suntech-catalog-card dd{margin:0;font-weight:600}@media(max-width:900px){.suntech-form-grid.three,.suntech-catalog-grid{grid-template-columns:repeat(2,1fr)}.suntech-account-order-card{grid-template-columns:1fr}.suntech-order-actions{flex-direction:row;align-items:center;justify-content:space-between}.suntech-detail-grid{grid-template-columns:1fr}.suntech-customer-files{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.suntech-form-hero,.suntech-catalog-hero{padding:27px 22px;border-radius:18px}.suntech-form-section{padding:20px 16px}.suntech-form-grid.two,.suntech-form-grid.three,.suntech-catalog-grid,.suntech-spec-grid,.suntech-customer-files{grid-template-columns:1fr}.suntech-link-row{grid-template-columns:1fr 42px}.suntech-link-row input:nth-child(2){grid-column:1/2}.suntech-link-row button{grid-column:2;grid-row:1/3}.suntech-datasheet-card,.suntech-detail-hero,.suntech-account-header{flex-direction:column;align-items:flex-start}.suntech-datasheet-actions{width:100%}.suntech-datasheet-actions .suntech-btn{flex:1}.suntech-pdf-viewer{height:480px}.suntech-spec-row{grid-template-columns:1fr 1.2fr;border-left:0!important}.suntech-spec-row:nth-last-child(-n+2){border-bottom:1px solid var(--suntech-border)}.suntech-spec-row:last-child{border-bottom:0}.suntech-order-meta,.suntech-quote-facts{grid-template-columns:1fr}.suntech-customer-quote{padding:20px}.suntech-quote-price strong{font-size:24px}.suntech-quote-actions{flex-direction:column}.suntech-quote-actions form,.suntech-quote-actions button{width:100%}.suntech-message{max-width:94%}.suntech-catalog-search{flex-direction:column}}

/* Suntech pages show only feedback related to the Suntech workflow.
   WooCommerce errors from cart/checkout/account sessions stay available elsewhere. */
body.suntech-suppress-wc-errors .woocommerce-error,
body.suntech-suppress-wc-errors .woocommerce-notice--error,
body.suntech-suppress-wc-errors .woocommerce-notices-wrapper > .woocommerce-error {
    display: none !important;
}


/* Configurable WooCommerce My Account entry for foreign orders. */
.woocommerce-account .woocommerce-MyAccount-navigation-link--foreign-orders > a {
    background: var(--suntech-account-menu-bg) !important;
    color: var(--suntech-account-menu-text) !important;
    border-color: var(--suntech-account-menu-bg) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--foreign-orders > a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link--foreign-orders.is-active > a {
    background: var(--suntech-account-menu-bg) !important;
    color: var(--suntech-account-menu-text) !important;
    filter: brightness(.94);
}
.suntech-form-hero,
.suntech-catalog-hero,
.suntech-customer-quote,
.suntech-form-hero h1,
.suntech-catalog-hero h1,
.suntech-form-hero p,
.suntech-catalog-hero p,
.suntech-form-hero .suntech-eyebrow,
.suntech-form-hero .suntech-steps span,
.suntech-catalog-hero .suntech-eyebrow {
    color: var(--suntech-hero-text) !important;
}

/* Robust navigation alignment and built-in icons. The final pixel shift is
   applied inline by front.js so theme !important rules cannot swallow the setting. */
.suntech-nav-menu-item {
    vertical-align: middle !important;
}
a.suntech-nav-menu-link,
.suntech-nav-menu-item > a.suntech-nav-menu-link,
.woocommerce div.product .woocommerce-tabs ul.tabs li.suntech_technical_tab > a {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .45em !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: relative !important;
}
.suntech-nav-icon {
    width: 1.05em !important;
    height: 1.05em !important;
    min-width: 1.05em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 1.05em !important;
    line-height: 1 !important;
    color: currentColor !important;
    vertical-align: middle !important;
    pointer-events: none !important;
}
.suntech-nav-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
@media (max-width: 782px) {
    a.suntech-nav-menu-link,
    .suntech-nav-menu-item > a.suntech-nav-menu-link {
        width: 100%;
        justify-content: flex-start;
    }
}


/* v1.0.6: predictable manual alignment, inline product view and manufacturer autocomplete */
.suntech-inline-product-specs{clear:both;width:100%;margin:24px 0 30px}.suntech-inline-product-specs .suntech-tech-wrap{margin:0}.suntech-tech-wrap .suntech-spec-card{margin-bottom:18px}.suntech-tech-wrap .suntech-datasheet-last{margin-top:18px}.suntech-field{position:relative}.suntech-autocomplete-box{position:absolute;z-index:99999;right:0;left:0;top:100%;margin-top:5px;background:#fff;border:1px solid var(--suntech-border,#dbe5ea);border-radius:12px;box-shadow:0 16px 38px rgba(15,23,42,.16);padding:5px;max-height:260px;overflow:auto}.suntech-autocomplete-box button{display:block;width:100%;border:0;background:transparent;color:#0f172a;text-align:right;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit}.suntech-autocomplete-box button:hover,.suntech-autocomplete-box button:focus{background:#ecfdf5;color:var(--suntech-primary)}

/* v1.0.8 independent and builder-compatible catalogue display module. */
body.suntech-catalog-active .suntech-product-grid:not(.suntech-grid-layout-list){display:grid!important;grid-template-columns:repeat(var(--suntech-catalog-columns-desktop,4),minmax(0,1fr))!important;gap:18px!important}body.suntech-catalog-active .suntech-product-grid:before,body.suntech-catalog-active .suntech-product-grid:after{display:none!important}.suntech-product-card{box-sizing:border-box!important;position:relative!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;background:#fff!important;text-align:right!important;overflow:hidden!important;border-radius:var(--suntech-catalog-card-radius,18px)!important}.suntech-product-card>a{color:inherit!important;text-decoration:none!important}.suntech-product-card.suntech-image-square img{aspect-ratio:1/1!important;object-fit:contain!important}.suntech-product-card.suntech-image-portrait img{aspect-ratio:4/5!important;object-fit:contain!important}.suntech-product-card.suntech-image-landscape img{aspect-ratio:4/3!important;object-fit:contain!important}.suntech-product-card.suntech-image-natural img{aspect-ratio:auto!important;object-fit:initial!important}.suntech-card-layout-javan{display:flex!important;flex-direction:column!important;padding:14px!important;border:1px solid #dbe5ea!important;box-shadow:0 8px 26px rgba(15,23,42,.055)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.suntech-card-layout-javan:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--suntech-primary) 38%,#dbe5ea)!important;box-shadow:0 16px 38px rgba(15,23,42,.11)!important}.suntech-card-layout-javan img{width:100%!important;margin:0 0 11px!important;padding:10px!important;background:#f8fafc!important;border-radius:calc(var(--suntech-catalog-card-radius,18px) - 6px)!important}.suntech-card-layout-javan .woocommerce-loop-product__title,.suntech-card-layout-javan h2,.suntech-card-layout-javan h3{min-height:44px!important;margin:5px 0 9px!important;font-size:14px!important;line-height:1.65!important;color:#0f172a!important}.suntech-card-layout-javan .price{display:block!important;margin:auto 0 11px!important;color:var(--suntech-primary)!important;font-size:14px!important;font-weight:800!important}.suntech-card-layout-javan .button,.suntech-card-layout-javan .added_to_cart{width:100%!important;margin:0!important;padding:10px!important;border-radius:10px!important;background:var(--suntech-primary)!important;color:#fff!important;text-align:center!important}.suntech-card-layout-modern{display:flex!important;flex-direction:column!important;padding:20px!important;border:0!important;box-shadow:0 13px 42px rgba(15,23,42,.1)!important}.suntech-card-layout-modern img{width:100%!important;margin:0 0 15px!important;border-radius:calc(var(--suntech-catalog-card-radius,18px) - 3px)!important;background:#f8fafc!important}.suntech-card-layout-modern .button,.suntech-card-layout-modern .added_to_cart{width:100%!important;margin-top:10px!important;border-radius:99px!important;text-align:center!important}.suntech-card-layout-compact{display:flex!important;flex-direction:column!important;padding:9px!important;border:1px solid #e2e8f0!important;font-size:12px!important}.suntech-card-layout-compact img{width:100%!important;margin:0 0 7px!important;padding:5px!important;background:#f8fafc!important;border-radius:9px!important}.suntech-card-layout-compact .woocommerce-loop-product__title,.suntech-card-layout-compact h2,.suntech-card-layout-compact h3{min-height:36px!important;margin:3px 0 6px!important;font-size:11px!important;line-height:1.55!important}.suntech-card-layout-compact .button,.suntech-card-layout-compact .added_to_cart{width:100%!important;margin:0!important;padding:7px 5px!important;font-size:11px!important;text-align:center!important}.suntech-grid-layout-list{display:flex!important;flex-direction:column!important;gap:12px!important}.suntech-card-layout-list{display:grid!important;grid-template-columns:160px minmax(0,1fr) 200px!important;gap:16px!important;align-items:center!important;padding:14px!important;border:1px solid #dbe5ea!important;box-shadow:0 6px 22px rgba(15,23,42,.045)!important}.suntech-card-layout-list>a.woocommerce-LoopProduct-link,.suntech-card-layout-list>a.woocommerce-loop-product__link{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}.suntech-card-layout-list img{width:145px!important;height:125px!important;object-fit:contain!important;margin:0!important;background:#f8fafc!important;border-radius:12px!important}.suntech-card-layout-list .button,.suntech-card-layout-list .added_to_cart{grid-column:3!important;min-width:170px!important;margin:0!important;text-align:center!important}.suntech-card-layout-list .price{grid-column:3!important;text-align:center!important}.suntech-loop-tech-meta{display:grid!important;gap:4px!important;margin:4px 0 10px!important}.suntech-loop-meta-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:5px 0!important;border-bottom:1px solid #edf2f7!important}.suntech-loop-meta-item small{color:#64748b!important;font-size:10px!important}.suntech-loop-meta-item b{max-width:65%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;color:#0f172a!important}.suntech-loop-stock{position:absolute!important;z-index:5!important;top:12px!important;right:12px!important;padding:5px 9px!important;border-radius:99px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.suntech-loop-stock.is-instock{background:#dcfce7!important;color:#15803d!important}.suntech-loop-stock.is-outofstock{background:#fee2e2!important;color:#b91c1c!important}@media(max-width:1024px){body.suntech-catalog-active .suntech-product-grid:not(.suntech-grid-layout-list){grid-template-columns:repeat(var(--suntech-catalog-columns-tablet,3),minmax(0,1fr))!important}}@media(max-width:650px){body.suntech-catalog-active .suntech-product-grid:not(.suntech-grid-layout-list){grid-template-columns:repeat(var(--suntech-catalog-columns-mobile,2),minmax(0,1fr))!important;gap:9px!important}.suntech-card-layout-list{display:flex!important;flex-direction:column!important;align-items:stretch!important}.suntech-card-layout-list>a.woocommerce-LoopProduct-link,.suntech-card-layout-list>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important}.suntech-card-layout-list img{width:100%!important;height:auto!important}.suntech-card-layout-list .button,.suntech-card-layout-list .added_to_cart,.suntech-card-layout-list .price{width:100%!important;min-width:0!important;text-align:center!important}}

/* v1.1.0: compact Javan-inspired single product and purchase card. */
.single-product .summary .suntech-single-commerce-grid{
    display:grid!important;
    grid-template-columns:var(--suntech-purchase-width,34%) minmax(0,1fr)!important;
    grid-template-areas:"purchase info"!important;
    gap:var(--suntech-single-product-gap,18px)!important;
    align-items:start!important;
    width:100%!important;
    clear:both!important;
    margin:10px 0 20px!important;
    direction:ltr!important;
    box-sizing:border-box!important;
}
.single-product .summary .suntech-single-javan-panel{
    grid-area:info!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    clear:none!important;
    margin:0!important;
    padding:5px 16px 5px 20px!important;
    overflow:hidden!important;
    border:1px solid var(--suntech-single-panel-border,#dce5ea)!important;
    border-radius:var(--suntech-single-panel-radius,14px)!important;
    background:var(--suntech-single-panel-bg,#fff)!important;
    color:#172033!important;
    font-family:inherit!important;
    text-align:right!important;
    direction:rtl!important;
    box-sizing:border-box!important;
}
.single-product .summary .suntech-single-panel-standalone{max-width:var(--suntech-single-panel-width,64%)!important;margin:10px 0 20px auto!important}
body.suntech-single-panel-shadow.single-product .summary .suntech-single-javan-panel{box-shadow:0 8px 24px rgba(15,23,42,.055)!important}
.single-product .summary .suntech-single-javan-accent{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,var(--suntech-primary),var(--suntech-accent))!important}
.single-product .summary .suntech-single-javan-rows{display:block!important;margin:0!important;padding:0!important}
.single-product .summary .suntech-single-javan-row{display:grid!important;grid-template-columns:minmax(92px,120px) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:35px!important;padding:5px 0!important;margin:0!important;border-bottom:1px solid color-mix(in srgb,var(--suntech-single-panel-border,#dce5ea) 70%,transparent)!important;line-height:1.55!important;box-sizing:border-box!important}
.single-product .summary .suntech-single-javan-row:last-child{border-bottom:0!important}
.single-product .summary .suntech-single-javan-label{color:#68778a!important;font-size:11px!important;font-weight:650!important;white-space:nowrap!important}
.single-product .summary .suntech-single-javan-value{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;color:#172033!important;font-size:12px!important;font-weight:600!important}
.single-product .summary .suntech-single-javan-value strong{color:#111827!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em!important}
.single-product .summary .suntech-single-javan-value a{color:var(--suntech-primary)!important;text-decoration:none!important;font-weight:750!important}
.single-product .summary .suntech-single-javan-value a:hover{text-decoration:underline!important}
.single-product .summary .suntech-single-chip,.single-product .summary .suntech-single-stock{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:2px 8px!important;border-radius:99px!important;font-size:10px!important;font-weight:780!important}
.single-product .summary .suntech-single-chip{border:1px solid color-mix(in srgb,var(--suntech-primary) 22%,#dce5ea)!important;background:color-mix(in srgb,var(--suntech-primary) 6%,#fff)!important;color:#244053!important}
.single-product .summary .suntech-single-chip.is-soft{background:#f1f5f7!important;border-color:#dce5ea!important;color:#475569!important}
.single-product .summary .suntech-single-stock{gap:5px!important}
.single-product .summary .suntech-single-stock:before{content:''!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;opacity:.8!important}
.single-product .summary .suntech-single-stock.is-instock{background:#eaf8ef!important;color:#16803b!important}
.single-product .summary .suntech-single-stock.is-outofstock{background:#fff0f0!important;color:#b42318!important}
.single-product .summary .suntech-single-datasheet-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:27px!important;padding:3px 8px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fff7f7!important;color:#b42318!important;text-decoration:none!important}
.single-product .summary .suntech-single-datasheet-link>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:19px!important;padding:0 4px!important;border-radius:4px!important;background:#dc2626!important;color:#fff!important;font:800 8px/1 Arial,sans-serif!important;letter-spacing:.04em!important}
.single-product .summary .suntech-single-datasheet-link b{font-size:10px!important;color:#b42318!important}

/* Technical panel variants. */
body.suntech-single-panel-style-bordered.single-product .summary .suntech-single-javan-panel{background:#fff!important;border-width:2px!important;box-shadow:none!important}
body.suntech-single-panel-style-soft.single-product .summary .suntech-single-javan-panel{background:linear-gradient(145deg,var(--suntech-single-panel-bg,#fff),color-mix(in srgb,var(--suntech-primary) 4%,#f8fafc))!important}
body.suntech-single-panel-style-minimal.single-product .summary .suntech-single-javan-panel{padding:0 10px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.suntech-single-panel-style-minimal.single-product .summary .suntech-single-javan-accent{display:none!important}
body.suntech-single-panel-style-tiles.single-product .summary .suntech-single-javan-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px 2px!important}
body.suntech-single-panel-style-tiles.single-product .summary .suntech-single-javan-row{display:block!important;min-height:58px!important;padding:8px 10px!important;border:1px solid var(--suntech-single-panel-border,#dce5ea)!important;border-radius:10px!important;background:rgba(248,250,252,.75)!important}
body.suntech-single-panel-style-tiles.single-product .summary .suntech-single-javan-label{display:block!important;margin-bottom:4px!important}

/* Existing WooCommerce price and cart are moved here without duplicating them. */
.single-product .summary .suntech-single-purchase-card{grid-area:purchase!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;padding:17px!important;border:1px solid var(--suntech-purchase-border,#dce5ea)!important;border-radius:var(--suntech-purchase-radius,16px)!important;background:var(--suntech-purchase-bg,#fff)!important;color:#172033!important;text-align:right!important;direction:rtl!important;box-sizing:border-box!important}
.single-product .summary .suntech-single-purchase-card.has-shadow,body.suntech-purchase-shadow.single-product .summary .suntech-single-purchase-card{box-shadow:0 12px 32px rgba(15,23,42,.08)!important}
.single-product .summary .suntech-single-purchase-card.is-style-soft{background:linear-gradient(145deg,var(--suntech-purchase-bg,#fff),#f8fbfc)!important}
.single-product .summary .suntech-single-purchase-card.is-style-outline{background:transparent!important;border-width:2px!important;box-shadow:none!important}
.single-product .summary .suntech-single-purchase-card.is-style-accent{border-top:5px solid var(--suntech-primary)!important}
.single-product .summary .suntech-single-purchase-title{display:flex!important;align-items:center!important;gap:8px!important;padding-bottom:10px!important;border-bottom:1px solid var(--suntech-purchase-border,#dce5ea)!important;color:#334155!important;font-size:12px!important}
.single-product .summary .suntech-single-purchase-title span{color:var(--suntech-accent)!important;font-size:10px!important}
.single-product .summary .suntech-single-purchase-card>.price,.single-product .summary .suntech-single-purchase-card .price{margin:0!important;color:var(--suntech-primary)!important;font-size:clamp(20px,2.2vw,28px)!important;font-weight:850!important;line-height:1.45!important}
.single-product .summary .suntech-single-purchase-card .stock{margin:0!important;padding:7px 10px!important;border-radius:9px!important;background:#eefbf3!important;color:#16803b!important;font-size:11px!important}
.single-product .summary .suntech-single-purchase-card form.cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
.single-product .summary .suntech-single-purchase-card form.cart .quantity{float:none!important;margin:0!important;flex:0 0 78px!important}
.single-product .summary .suntech-single-purchase-card form.cart .quantity input{width:100%!important;min-height:44px!important;border:1px solid var(--suntech-purchase-border,#dce5ea)!important;border-radius:10px!important;text-align:center!important}
.single-product .summary .suntech-single-purchase-card form.cart .single_add_to_cart_button{float:none!important;flex:1 1 140px!important;min-height:44px!important;margin:0!important;border-radius:10px!important;background:var(--suntech-primary)!important;color:#fff!important;font-weight:800!important}
.single-product .summary .suntech-single-purchase-card form.variations_form{display:block!important}
.single-product .summary .suntech-single-purchase-card table.variations{width:100%!important;margin:0 0 10px!important}
.single-product .summary .suntech-single-purchase-card table.variations td,.single-product .summary .suntech-single-purchase-card table.variations th{padding:5px 0!important}
.single-product .summary .suntech-single-purchase-card select{width:100%!important;min-height:42px!important;border-radius:9px!important}
.single-product .summary .suntech-single-purchase-card .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.single-product .summary .suntech-single-purchase-card .suntech-original-purchase-container{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
@media(min-width:901px){body.suntech-purchase-sticky.single-product .summary .suntech-single-purchase-card,.single-product .summary .suntech-single-purchase-card.is-sticky{position:sticky!important;top:95px!important}}
@media(max-width:900px){
    .single-product .summary .suntech-single-commerce-grid{grid-template-columns:1fr!important;grid-template-areas:"info" "purchase"!important}
    .single-product .summary .suntech-single-panel-standalone{max-width:100%!important}
    .single-product .summary .suntech-single-purchase-card{position:static!important}
}
@media(max-width:680px){
    .single-product .summary .suntech-single-javan-panel{padding:6px 14px 6px 17px!important}
    .single-product .summary .suntech-single-javan-row{grid-template-columns:1fr!important;gap:2px!important;padding:7px 0!important}
    body.suntech-single-panel-style-tiles.single-product .summary .suntech-single-javan-rows{grid-template-columns:1fr!important}
    .single-product .summary .suntech-single-purchase-card{padding:14px!important}
}



/* Detailed foreign-order validation feedback. */
.suntech-form-error-summary,.suntech-client-error-summary{margin:0 0 18px!important;padding:17px 20px!important;border-right:5px solid #dc2626!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(185,28,28,.08)!important}.suntech-form-error-summary ul,.suntech-client-error-summary ul{margin:9px 18px 0 0!important;padding:0!important}.suntech-form-error-summary li,.suntech-client-error-summary li{margin:4px 0!important}.suntech-field.is-field-error input,.suntech-field.is-field-error select,.suntech-field.is-field-error textarea,.suntech-link-row.is-field-error input{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.suntech-inline-error{display:block!important;margin-top:6px!important;color:#b91c1c!important;font-size:11px!important;font-weight:650!important}.suntech-field>small{display:block;margin-top:6px;color:#64748b;font-size:11px;line-height:1.75}.suntech-field textarea{resize:vertical;min-height:110px}.suntech-field.full textarea[name="technical_info"]{min-height:160px}


/* v1.1.1: polished Javan single-product header, dedicated rating, and safe theme-extra cleanup. */
body.suntech-single-javan-active.single-product .summary > h1.product_title,
body.suntech-single-javan-active.single-product .summary > .product_title{
    margin:0 0 10px!important;
    color:#0f172a!important;
    font-size:clamp(20px,2.15vw,30px)!important;
    font-weight:850!important;
    line-height:1.55!important;
    letter-spacing:-.015em!important;
}
.single-product .summary .suntech-single-rating-summary{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-height:38px!important;
    margin:0 0 8px!important;
    padding:7px 0 9px!important;
    border-bottom:1px solid color-mix(in srgb,var(--suntech-single-panel-border,#dce5ea) 72%,transparent)!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.4!important;
}
.single-product .summary .suntech-single-rating-stars{
    position:relative!important;
    display:inline-block!important;
    width:82px!important;
    height:18px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font:700 17px/18px Arial,sans-serif!important;
    letter-spacing:1px!important;
}
.single-product .summary .suntech-single-rating-stars-base{position:absolute!important;inset:0!important;color:#d7dee7!important}
.single-product .summary .suntech-single-rating-stars-fill{position:absolute!important;inset:0 auto 0 0!important;overflow:hidden!important;color:#f59e0b!important;white-space:nowrap!important}
.single-product .summary .suntech-single-rating-average{color:#111827!important;font-size:12px!important;font-weight:850!important}
.single-product .summary .suntech-single-rating-count{color:#64748b!important;font-size:10px!important}
.single-product .summary .suntech-single-review-link{
    margin-right:auto!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--suntech-primary) 8%,#fff)!important;
    color:var(--suntech-primary)!important;
    font-size:10px!important;
    font-weight:750!important;
    text-decoration:none!important;
}
.single-product .summary .suntech-single-review-link:hover{background:color-mix(in srgb,var(--suntech-primary) 14%,#fff)!important;text-decoration:none!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-commerce-grid{margin-top:6px!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-javan-panel{padding-top:8px!important}
body.suntech-single-javan-active.suntech-hide-theme-extras.single-product .summary .suntech-theme-extra-hidden,
body.suntech-single-javan-active.suntech-hide-theme-extras.single-product .summary > .product_meta,
body.suntech-single-javan-active.suntech-hide-theme-extras.single-product .summary > .woocommerce-product-rating{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .woocommerce-variation-description,
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .woocommerce-variation-availability{margin:0!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .woocommerce-variation-price{margin:0 0 8px!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .reset_variations{font-size:10px!important;color:#64748b!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card button,
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .button{box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease!important}
body.suntech-single-javan-active.single-product .summary .suntech-single-purchase-card .single_add_to_cart_button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--suntech-primary) 23%,transparent)!important}
@media(max-width:680px){
    .single-product .summary .suntech-single-rating-summary{gap:5px!important}
    .single-product .summary .suntech-single-review-link{margin-right:0!important}
}

/* v1.1.2: remove abandoned theme shells and polish the entire Javan product page. */
body.suntech-single-javan-active.single-product .suntech-empty-theme-shell,
body.suntech-single-javan-active.suntech-clean-empty-shells.single-product .summary .suntech-empty-theme-shell,
body.suntech-single-javan-active.suntech-clean-empty-shells.single-product .summary > :empty:not(.suntech-single-commerce-grid):not(.suntech-single-javan-panel):not(.suntech-single-purchase-card){
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

body.suntech-single-javan-active.suntech-single-page-polish.single-product{
    --suntech-page-card-bg:#fff;
    --suntech-page-card-border:#e1e9ee;
    --suntech-page-card-shadow:0 14px 40px rgba(15,23,42,.075);
    --suntech-page-card-radius:22px;
    --suntech-page-soft-bg:#f6f9fa;
}
body.suntech-single-javan-active.suntech-single-page-style-clean.single-product{
    --suntech-page-card-border:#e7ecef;
    --suntech-page-card-shadow:0 5px 18px rgba(15,23,42,.045);
    --suntech-page-soft-bg:#fafcfc;
}
body.suntech-single-javan-active.suntech-single-page-style-outline.single-product{
    --suntech-page-card-border:#cbd8de;
    --suntech-page-card-shadow:none;
    --suntech-page-soft-bg:#fff;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product{
    box-sizing:border-box!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary{
    box-sizing:border-box!important;
    padding:clamp(17px,2.2vw,28px)!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:var(--suntech-page-card-radius)!important;
    background:var(--suntech-page-card-bg)!important;
    box-shadow:var(--suntech-page-card-shadow)!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary > h1.product_title,
body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary > .product_title{
    margin-top:0!important;
    margin-bottom:9px!important;
    color:#102a36!important;
    font-size:clamp(19px,2vw,29px)!important;
    font-weight:900!important;
    line-height:1.65!important;
    letter-spacing:-.25px!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary:before{
    content:"";
    display:block;
    width:42px;
    height:4px;
    margin:0 0 12px auto;
    border-radius:999px;
    background:linear-gradient(90deg,var(--suntech-accent),var(--suntech-primary));
}

body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > .woocommerce-product-gallery,
body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > div.images{
    box-sizing:border-box!important;
    padding:clamp(12px,1.7vw,20px)!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:var(--suntech-page-card-radius)!important;
    background:var(--suntech-page-card-bg)!important;
    box-shadow:var(--suntech-page-card-shadow)!important;
    overflow:hidden!important;
}
body.suntech-single-javan-active.suntech-style-product-gallery.single-product .woocommerce-product-gallery__image,
body.suntech-single-javan-active.suntech-style-product-gallery.single-product .woocommerce-product-gallery__image a{
    border-radius:16px!important;
    overflow:hidden!important;
}
body.suntech-single-javan-active.suntech-style-product-gallery.single-product .flex-control-thumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:12px!important;
}
body.suntech-single-javan-active.suntech-style-product-gallery.single-product .flex-control-thumbs li{
    box-sizing:border-box!important;
    margin:0!important;
    padding:3px!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:10px!important;
    background:#fff!important;
}
body.suntech-single-javan-active.suntech-style-product-gallery.single-product .flex-control-thumbs img{
    border-radius:7px!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product span.onsale{
    min-width:auto!important;
    min-height:auto!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:var(--suntech-accent)!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.2!important;
    box-shadow:0 7px 16px rgba(245,158,11,.24)!important;
}

body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-commerce-grid{
    margin-top:13px!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-javan-panel,
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-purchase-card{
    align-self:start!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-purchase-card{
    overflow:hidden!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-purchase-card .price del{
    color:#94a3b8!important;
    font-size:.72em!important;
    font-weight:600!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-purchase-card .price ins{
    background:transparent!important;
    text-decoration:none!important;
}
body.suntech-single-javan-active.suntech-single-page-polish.single-product .summary .suntech-single-purchase-card .single_add_to_cart_button{
    box-shadow:0 9px 19px color-mix(in srgb,var(--suntech-primary) 20%,transparent)!important;
}

body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-tabs.single-product .woocommerce-tabs{
    box-sizing:border-box!important;
    margin-top:28px!important;
    padding:clamp(15px,2vw,25px)!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:var(--suntech-page-card-radius)!important;
    background:var(--suntech-page-card-bg)!important;
    box-shadow:var(--suntech-page-card-shadow)!important;
    overflow:hidden!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 20px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs:before,
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li:before,
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li:after{
    display:none!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li{
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:11px!important;
    background:var(--suntech-page-soft-bg)!important;
    box-shadow:none!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li a{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    padding:7px 14px!important;
    color:#465b66!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.5!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li.active{
    border-color:color-mix(in srgb,var(--suntech-primary) 45%,#fff)!important;
    background:color-mix(in srgb,var(--suntech-primary) 9%,#fff)!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li.active a{
    color:var(--suntech-primary)!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs .panel{
    margin:0!important;
    padding:2px 3px!important;
    color:#334155!important;
    line-height:2!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs .panel > h2:first-child{
    margin-top:0!important;
    color:#173642!important;
    font-size:18px!important;
    font-weight:900!important;
}
body.suntech-single-javan-active.suntech-style-product-tabs.single-product #reviews #comments,
body.suntech-single-javan-active.suntech-style-product-tabs.single-product #reviews #review_form_wrapper{
    box-sizing:border-box!important;
    padding:16px!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:15px!important;
    background:var(--suntech-page-soft-bg)!important;
}

body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-related-products.single-product .related.products,
body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-related-products.single-product .upsells.products,
body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-related-products.single-product .cross-sells{
    box-sizing:border-box!important;
    margin-top:28px!important;
    padding:clamp(15px,2vw,24px)!important;
    border:1px solid var(--suntech-page-card-border)!important;
    border-radius:var(--suntech-page-card-radius)!important;
    background:var(--suntech-page-card-bg)!important;
    box-shadow:var(--suntech-page-card-shadow)!important;
}
body.suntech-single-javan-active.suntech-style-related-products.single-product .related.products > h2,
body.suntech-single-javan-active.suntech-style-related-products.single-product .upsells.products > h2,
body.suntech-single-javan-active.suntech-style-related-products.single-product .cross-sells > h2{
    margin:0 0 18px!important;
    color:#173642!important;
    font-size:clamp(17px,1.7vw,22px)!important;
    font-weight:900!important;
}

@media(max-width:900px){
    body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > .woocommerce-product-gallery,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > div.images{
        width:100%!important;
        max-width:100%!important;
        float:none!important;
        clear:both!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary{
        margin-top:16px!important;
    }
}
@media(max-width:600px){
    body.suntech-single-javan-active.suntech-single-page-polish.single-product .woocommerce div.product > .summary,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > .woocommerce-product-gallery,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-gallery.single-product .woocommerce div.product > div.images,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-product-tabs.single-product .woocommerce-tabs,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-related-products.single-product .related.products,
    body.suntech-single-javan-active.suntech-single-page-polish.suntech-style-related-products.single-product .upsells.products{
        border-radius:16px!important;
    }
    body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.suntech-single-javan-active.suntech-style-product-tabs.single-product .woocommerce-tabs ul.tabs li a{
        justify-content:center!important;
        text-align:center!important;
    }
}

/* v1.1.3 — Native Suntech Plus Javan product template. */
body.single-product .suntech-javan-native-template{
    --suntech-native-border:var(--suntech-single-panel-border,#dce5ea);
    --suntech-native-bg:#fff;
    --suntech-native-soft:#f7fafb;
    --suntech-native-text:#173642;
    --suntech-native-muted:#64748b;
    --suntech-native-shadow:0 12px 34px rgba(15,43,55,.075);
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.single-product .suntech-javan-native-template:before,
body.single-product .suntech-javan-native-template:after{display:none!important;content:none!important}
body.single-product .suntech-javan-native-shell{
    width:100%;
    max-width:1480px;
    margin:0 auto;
    display:block;
    box-sizing:border-box;
}
body.single-product .suntech-javan-native-top{
    display:grid!important;
    grid-template-columns:minmax(285px,.82fr) minmax(360px,1.16fr) minmax(320px,1fr)!important;
    grid-template-areas:"gallery info purchase"!important;
    direction:rtl!important;
    gap:var(--suntech-single-product-gap,18px)!important;
    align-items:start!important;
    width:100%!important;
}
body.single-product .suntech-javan-native-gallery,
body.single-product .suntech-javan-native-info,
body.single-product .suntech-javan-native-purchase,
body.single-product .suntech-javan-native-tabs,
body.single-product .suntech-javan-native-related > section{
    box-sizing:border-box!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:18px!important;
    background:var(--suntech-native-bg)!important;
    box-shadow:var(--suntech-native-shadow)!important;
}
body.single-product .suntech-javan-native-gallery{
    grid-area:gallery;
    position:relative!important;
    min-width:0!important;
    padding:18px!important;
    overflow:hidden!important;
}
body.single-product .suntech-javan-native-gallery .woocommerce-product-gallery,
body.single-product .suntech-javan-native-gallery div.images{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .suntech-javan-native-gallery .woocommerce-product-gallery__wrapper,
body.single-product .suntech-javan-native-gallery .woocommerce-product-gallery__image,
body.single-product .suntech-javan-native-gallery .woocommerce-product-gallery__image a{
    border-radius:14px!important;
    overflow:hidden!important;
}
body.single-product .suntech-javan-native-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
}
body.single-product .suntech-javan-native-gallery .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0 0!important;
    padding:0!important;
}
body.single-product .suntech-javan-native-gallery .flex-control-thumbs li{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:3px!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:10px!important;
    background:#fff!important;
}
body.single-product .suntech-javan-native-gallery span.onsale{
    inset:14px auto auto 14px!important;
    z-index:3!important;
    min-width:auto!important;
    min-height:auto!important;
    margin:0!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:var(--suntech-accent)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.2!important;
}
body.single-product .suntech-javan-native-info{
    grid-area:info;
    min-width:0!important;
    padding:22px!important;
}
body.single-product .suntech-javan-native-header{
    position:relative;
    padding:0 0 17px!important;
    margin:0 0 16px!important;
    border-bottom:1px solid #e8eef1!important;
}
body.single-product .suntech-javan-native-header:after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    width:64px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--suntech-accent),var(--suntech-primary));
}
body.single-product .suntech-javan-native-header .product_title{
    margin:0 0 12px!important;
    padding:0!important;
    color:var(--suntech-native-text)!important;
    font-size:clamp(21px,2vw,31px)!important;
    font-weight:900!important;
    line-height:1.75!important;
    letter-spacing:-.2px!important;
}
body.single-product .suntech-javan-native-header .suntech-single-rating-summary{
    margin:0!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-panel{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-accent{display:none!important}
body.single-product .suntech-javan-native-info .suntech-single-javan-rows{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-row{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:48px!important;
    margin:0!important;
    padding:9px 13px!important;
    border:0!important;
    border-bottom:1px solid #edf1f3!important;
    border-radius:0!important;
    background:#fff!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-row:last-child{border-bottom:0!important}
body.single-product .suntech-javan-native-info .suntech-single-javan-row:nth-child(even){background:#fafcfc!important}
body.single-product .suntech-javan-native-info .suntech-single-javan-label{
    color:#647782!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-value{
    min-width:0!important;
    color:#183946!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.9!important;
}
body.single-product .suntech-javan-native-info .suntech-single-javan-value a{color:var(--suntech-primary)!important}
body.single-product .suntech-javan-native-info .suntech-single-datasheet-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    max-width:100%!important;
    text-decoration:none!important;
}
body.single-product .suntech-javan-native-info .suntech-single-datasheet-link span{
    flex:0 0 auto!important;
    padding:4px 7px!important;
    border-radius:7px!important;
    background:#fee2e2!important;
    color:#b91c1c!important;
    font-size:10px!important;
    font-weight:900!important;
}
body.single-product .suntech-javan-native-excerpt{
    margin-top:16px!important;
    padding:15px!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:14px!important;
    background:var(--suntech-native-soft)!important;
}
body.single-product .suntech-native-section-title{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 8px!important;
    color:var(--suntech-native-text)!important;
}
body.single-product .suntech-native-section-title span{
    width:5px!important;
    height:18px!important;
    border-radius:99px!important;
    background:var(--suntech-primary)!important;
}
body.single-product .suntech-javan-native-excerpt-text,
body.single-product .suntech-javan-native-excerpt-text p{
    margin:0!important;
    color:#526670!important;
    font-size:13px!important;
    line-height:2!important;
}
body.single-product .suntech-javan-native-purchase{
    grid-area:purchase;
    position:relative!important;
    min-width:0!important;
    padding:20px!important;
    border-color:var(--suntech-purchase-border,var(--suntech-native-border))!important;
    border-radius:var(--suntech-purchase-radius,18px)!important;
    background:var(--suntech-purchase-bg,#fff)!important;
    overflow:visible!important;
}
body.single-product.suntech-purchase-sticky .suntech-javan-native-purchase{
    position:sticky!important;
    top:22px!important;
}
body.single-product .suntech-javan-native-purchase-title{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 17px!important;
    padding:0 0 13px!important;
    border-bottom:1px solid #e8eef1!important;
    color:var(--suntech-native-text)!important;
    font-size:14px!important;
}
body.single-product .suntech-native-cart-icon{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--suntech-primary) 11%,#fff)!important;
    color:var(--suntech-primary)!important;
}
body.single-product .suntech-native-cart-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.single-product .suntech-javan-native-price .price{
    display:block!important;
    margin:0 0 18px!important;
    color:var(--suntech-primary)!important;
    font-size:clamp(20px,2vw,28px)!important;
    font-weight:950!important;
    line-height:1.6!important;
}
body.single-product .suntech-javan-native-price .price del{display:block!important;color:#94a3b8!important;font-size:.62em!important;font-weight:600!important}
body.single-product .suntech-javan-native-price .price ins{background:transparent!important;text-decoration:none!important}
body.single-product .suntech-javan-native-cart form.cart{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .suntech-javan-native-cart form.cart:after{content:"";display:block;clear:both}
body.single-product .suntech-javan-native-cart .quantity{
    float:none!important;
    display:flex!important;
    width:100%!important;
    margin:0 0 10px!important;
}
body.single-product .suntech-javan-native-cart .quantity .qty{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:11px!important;
    background:#fff!important;
    text-align:center!important;
}
body.single-product .suntech-javan-native-cart .single_add_to_cart_button,
body.single-product .suntech-javan-native-cart .button{
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 15px!important;
    border:0!important;
    border-radius:11px!important;
    background:var(--suntech-primary)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.5!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--suntech-primary) 22%,transparent)!important;
}
body.single-product .suntech-javan-native-cart .single_add_to_cart_button:hover,
body.single-product .suntech-javan-native-cart .button:hover{filter:brightness(.94)!important;transform:translateY(-1px)!important}
body.single-product .suntech-javan-native-cart table.variations{
    width:100%!important;
    margin:0 0 12px!important;
    border:0!important;
}
body.single-product .suntech-javan-native-cart table.variations tr,
body.single-product .suntech-javan-native-cart table.variations th,
body.single-product .suntech-javan-native-cart table.variations td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
}
body.single-product .suntech-javan-native-cart table.variations label{display:block!important;margin:0 0 6px!important;font-size:12px!important;color:#526670!important}
body.single-product .suntech-javan-native-cart table.variations select{
    width:100%!important;
    min-height:44px!important;
    margin:0 0 10px!important;
    padding:7px 10px!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:10px!important;
    background:#fff!important;
}
body.single-product .suntech-javan-native-cart .reset_variations{display:inline-block!important;margin:0 0 10px!important;color:var(--suntech-primary)!important;font-size:11px!important}
body.single-product .suntech-javan-native-cart .woocommerce-variation-price{margin:8px 0 12px!important}
body.single-product .suntech-javan-native-cart .stock{
    margin:0 0 12px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    background:#ecfdf5!important;
    color:#047857!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.single-product .suntech-javan-native-cart .stock.out-of-stock{background:#fef2f2!important;color:#b91c1c!important}
body.single-product .suntech-javan-native-service-notes{
    display:grid!important;
    gap:8px!important;
    margin-top:17px!important;
    padding-top:15px!important;
    border-top:1px solid #e8eef1!important;
}
body.single-product .suntech-javan-native-service-notes > div{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
}
body.single-product .suntech-javan-native-service-notes > div > span{
    display:grid!important;
    place-items:center!important;
    flex:0 0 23px!important;
    width:23px!important;
    height:23px!important;
    border-radius:50%!important;
    background:#ecfdf5!important;
    color:#047857!important;
    font-weight:900!important;
}
body.single-product .suntech-javan-native-service-notes p{margin:0!important;line-height:1.55!important}
body.single-product .suntech-javan-native-service-notes strong{display:block!important;color:#294853!important;font-size:11px!important}
body.single-product .suntech-javan-native-service-notes small{display:block!important;margin-top:2px!important;color:#7b8d96!important;font-size:10px!important}
body.single-product .suntech-javan-native-tabs{
    margin-top:22px!important;
    padding:20px!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs:before,
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li:before,
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li{
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:10px!important;
    background:var(--suntech-native-soft)!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:7px 14px!important;
    color:#526670!important;
    font-size:12px!important;
    font-weight:900!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li.active{
    border-color:color-mix(in srgb,var(--suntech-primary) 42%,#fff)!important;
    background:color-mix(in srgb,var(--suntech-primary) 8%,#fff)!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--suntech-primary)!important}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs .panel{
    margin:0!important;
    padding:3px!important;
    color:#334e5a!important;
    line-height:2!important;
}
body.single-product .suntech-javan-native-tabs .woocommerce-tabs .panel > h2:first-child{margin-top:0!important;color:var(--suntech-native-text)!important;font-size:19px!important}
body.single-product .suntech-javan-native-related > section{
    margin-top:22px!important;
    padding:20px!important;
}
body.single-product .suntech-javan-native-related > section > h2{
    margin:0 0 18px!important;
    color:var(--suntech-native-text)!important;
    font-size:20px!important;
    font-weight:900!important;
}
body.single-product .suntech-javan-native-template .suntech-empty-theme-shell,
body.single-product .suntech-javan-native-template .suntech-theme-extra-hidden{display:none!important}

@media(max-width:1180px){
    body.single-product .suntech-javan-native-top{
        grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr)!important;
        grid-template-areas:"gallery info" "gallery purchase"!important;
    }
    body.single-product .suntech-javan-native-purchase{position:static!important}
}
@media(max-width:820px){
    body.single-product .suntech-javan-native-top{
        grid-template-columns:1fr!important;
        grid-template-areas:"gallery" "info" "purchase"!important;
    }
    body.single-product .suntech-javan-native-gallery,
    body.single-product .suntech-javan-native-info,
    body.single-product .suntech-javan-native-purchase,
    body.single-product .suntech-javan-native-tabs,
    body.single-product .suntech-javan-native-related > section{border-radius:15px!important}
}
@media(max-width:520px){
    body.single-product .suntech-javan-native-gallery,
    body.single-product .suntech-javan-native-info,
    body.single-product .suntech-javan-native-purchase,
    body.single-product .suntech-javan-native-tabs,
    body.single-product .suntech-javan-native-related > section{padding:14px!important}
    body.single-product .suntech-javan-native-info .suntech-single-javan-row{
        grid-template-columns:1fr!important;
        gap:3px!important;
        padding:10px 12px!important;
    }
    body.single-product .suntech-javan-native-tabs .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.single-product .suntech-javan-native-inline-specs{
    margin-top:22px!important;
}
body.single-product .suntech-javan-native-inline-specs:empty{display:none!important}
body.single-product .suntech-javan-native-inline-specs .suntech-inline-product-specs{
    margin:0!important;
}
body.single-product .suntech-javan-native-inline-specs .suntech-tech-wrap{
    display:grid!important;
    gap:16px!important;
}
body.single-product .suntech-javan-native-inline-specs .suntech-spec-card,
body.single-product .suntech-javan-native-inline-specs .suntech-datasheet-card,
body.single-product .suntech-javan-native-inline-specs .suntech-pdf-viewer{
    margin:0!important;
    border:1px solid var(--suntech-native-border)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:var(--suntech-native-shadow)!important;
}


/* v1.1.4 — RTL native layout and a dedicated, actionable reviews card. */
body.single-product .suntech-javan-native-header .suntech-single-rating-summary{display:none!important}
body.single-product .suntech-native-review-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-top:22px!important;
    padding:18px 20px!important;
    border:1px solid var(--suntech-native-border,#dce5ea)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fff 0%,#fbfdfd 100%)!important;
    box-shadow:var(--suntech-native-shadow,0 12px 34px rgba(15,43,55,.075))!important;
    direction:rtl!important;
}
body.single-product .suntech-native-review-card__summary{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    min-width:0!important;
}
body.single-product .suntech-native-review-card__icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    background:color-mix(in srgb,#f59e0b 11%,#fff)!important;
    color:#f59e0b!important;
}
body.single-product .suntech-native-review-card__icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linejoin:round!important;
}
body.single-product .suntech-native-review-card__copy{min-width:0!important}
body.single-product .suntech-native-review-card__copy > strong{
    display:block!important;
    margin:0 0 5px!important;
    color:var(--suntech-native-text,#173642)!important;
    font-size:15px!important;
    font-weight:900!important;
}
body.single-product .suntech-native-review-card__copy p{
    margin:0!important;
    color:var(--suntech-native-muted,#64748b)!important;
    font-size:12px!important;
    line-height:1.9!important;
}
body.single-product .suntech-native-review-card__rating-line{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
body.single-product .suntech-native-review-stars{
    display:inline-flex!important;
    align-items:center!important;
    gap:2px!important;
    font:700 19px/1 Arial,sans-serif!important;
    letter-spacing:0!important;
}
body.single-product .suntech-native-review-stars > span{display:inline-block!important;color:#d8e0e6!important}
body.single-product .suntech-native-review-stars > .is-full{color:#f59e0b!important}
body.single-product .suntech-native-review-stars > .is-half{
    color:transparent!important;
    background:linear-gradient(90deg,#f59e0b 50%,#d8e0e6 50%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
}
body.single-product .suntech-native-review-card__rating-line b{
    color:#1f3540!important;
    font-size:12px!important;
    font-weight:900!important;
}
body.single-product .suntech-native-review-card__rating-line small{
    color:#71838c!important;
    font-size:11px!important;
}
body.single-product .suntech-native-review-card__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    flex:0 0 auto!important;
}
body.single-product .suntech-native-review-button,
body.single-product .suntech-native-review-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:8px 15px!important;
    border-radius:11px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.5!important;
    text-decoration:none!important;
    transition:transform .15s ease,filter .15s ease,background .15s ease!important;
}
body.single-product .suntech-native-review-button{
    border:1px solid var(--suntech-primary)!important;
    background:var(--suntech-primary)!important;
    color:#fff!important;
}
body.single-product .suntech-native-review-link{
    border:1px solid var(--suntech-native-border,#dce5ea)!important;
    background:#fff!important;
    color:var(--suntech-primary)!important;
}
body.single-product .suntech-native-review-button:hover,
body.single-product .suntech-native-review-link:hover{transform:translateY(-1px)!important;filter:brightness(.97)!important;text-decoration:none!important}
body.single-product .suntech-native-review-closed{color:#8a9aa2!important;font-size:11px!important}
body.single-product .suntech-javan-native-tabs #review_form_wrapper{
    margin-top:18px!important;
    padding:18px!important;
    border:1px solid var(--suntech-native-border,#dce5ea)!important;
    border-radius:14px!important;
    background:#fafcfc!important;
}
body.single-product .suntech-javan-native-tabs #review_form_wrapper .comment-reply-title{
    display:block!important;
    margin:0 0 12px!important;
    color:var(--suntech-native-text,#173642)!important;
    font-size:16px!important;
    font-weight:900!important;
}
body.single-product .suntech-javan-native-tabs #review_form_wrapper .comment-form-rating{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
body.single-product .suntech-javan-native-tabs #review_form_wrapper textarea{
    width:100%!important;
    min-height:130px!important;
    padding:12px!important;
    border:1px solid var(--suntech-native-border,#dce5ea)!important;
    border-radius:11px!important;
    background:#fff!important;
}
body.single-product .suntech-javan-native-tabs #review_form_wrapper .submit{
    min-height:44px!important;
    padding:9px 18px!important;
    border:0!important;
    border-radius:11px!important;
    background:var(--suntech-primary)!important;
    color:#fff!important;
    font-weight:900!important;
}
@media(max-width:820px){
    body.single-product .suntech-native-review-card{align-items:flex-start!important;flex-direction:column!important}
    body.single-product .suntech-native-review-card__actions{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:520px){
    body.single-product .suntech-native-review-card{padding:14px!important;border-radius:15px!important}
    body.single-product .suntech-native-review-card__actions{display:grid!important;grid-template-columns:1fr!important}
    body.single-product .suntech-native-review-button,
    body.single-product .suntech-native-review-link{width:100%!important}
}


/* v1.1.5 — Compact, full-width purchase card controls. */
body.single-product .suntech-javan-native-purchase{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding:var(--suntech-purchase-padding,16px)!important;
}
body.single-product .suntech-javan-native-purchase > *,
body.single-product .suntech-javan-native-price,
body.single-product .suntech-javan-native-cart,
body.single-product .suntech-javan-native-cart > *,
body.single-product .suntech-javan-native-cart form.cart,
body.single-product .suntech-javan-native-cart .woocommerce-variation-add-to-cart,
body.single-product .suntech-javan-native-cart .variations_button,
body.single-product .suntech-javan-native-cart .single_variation_wrap,
body.single-product .suntech-javan-native-cart .woocommerce-variation{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.single-product .suntech-javan-native-price{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    min-height:54px!important;
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px dashed color-mix(in srgb,var(--suntech-purchase-border,#dce5ea) 80%,transparent)!important;
}
body.single-product .suntech-javan-native-price .price{
    width:100%!important;
    margin:0!important;
    text-align:right!important;
}
body.single-product .suntech-javan-native-purchase-title{
    margin-bottom:12px!important;
    padding-bottom:10px!important;
}
body.single-product .suntech-javan-native-cart form.cart:not(.variations_form):not(.grouped_form),
body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .woocommerce-variation-add-to-cart,
body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .variations_button{
    display:grid!important;
    grid-template-columns:minmax(78px,96px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
}
body.single-product .suntech-javan-native-purchase.is-content-stacked .suntech-javan-native-cart form.cart:not(.variations_form):not(.grouped_form),
body.single-product .suntech-javan-native-purchase.is-content-stacked .suntech-javan-native-cart .woocommerce-variation-add-to-cart,
body.single-product .suntech-javan-native-purchase.is-content-stacked .suntech-javan-native-cart .variations_button{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
}
body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .quantity,
body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .single_add_to_cart_button,
body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .button{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
body.single-product .suntech-javan-native-cart .quantity{
    min-height:50px!important;
}
body.single-product .suntech-javan-native-cart .quantity .qty{
    height:50px!important;
    min-height:50px!important;
}
body.single-product .suntech-javan-native-cart .single_add_to_cart_button,
body.single-product .suntech-javan-native-cart .button{
    min-height:50px!important;
}
body.single-product .suntech-javan-native-cart .woocommerce-variation-add-to-cart-disabled{
    opacity:.62!important;
}
body.single-product .suntech-javan-native-service-notes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
    padding-top:12px!important;
}
body.single-product .suntech-javan-native-service-notes > div{
    padding:8px!important;
    border-radius:10px!important;
    background:#f7fafb!important;
}
body.single-product .suntech-javan-native-service-notes p{margin:0!important}
body.single-product .suntech-javan-native-service-notes small{display:block!important;margin-top:2px!important;line-height:1.65!important}
@media(max-width:520px){
    body.single-product .suntech-javan-native-cart form.cart:not(.variations_form):not(.grouped_form),
    body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .woocommerce-variation-add-to-cart,
    body.single-product .suntech-javan-native-purchase.is-content-inline .suntech-javan-native-cart .variations_button{
        grid-template-columns:86px minmax(0,1fr)!important;
    }
    body.single-product .suntech-javan-native-service-notes{grid-template-columns:1fr!important}
}


/* v1.1.6 — Full-height sticky purchase sidebar for the native Javan layout. */
body.single-product .suntech-javan-native-layout{
    display:grid!important;
    grid-template-columns:minmax(300px,var(--suntech-purchase-width,32%)) minmax(0,1fr)!important;
    grid-template-areas:"purchase main"!important;
    direction:ltr!important;
    gap:var(--suntech-single-product-gap,18px)!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
}
body.single-product .suntech-javan-native-main{
    grid-area:main!important;
    direction:rtl!important;
    min-width:0!important;
}
body.single-product .suntech-javan-native-main .suntech-javan-native-top{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr)!important;
    grid-template-areas:"info gallery"!important;
    direction:ltr!important;
    gap:var(--suntech-single-product-gap,18px)!important;
    align-items:start!important;
    width:100%!important;
}
body.single-product .suntech-javan-native-main .suntech-javan-native-gallery,
body.single-product .suntech-javan-native-main .suntech-javan-native-info{
    direction:rtl!important;
}
body.single-product .suntech-javan-native-layout > .suntech-javan-native-purchase{
    grid-area:purchase!important;
    align-self:start!important;
    direction:rtl!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    z-index:8!important;
}
body.single-product.suntech-purchase-sticky .suntech-javan-native-layout > .suntech-javan-native-purchase{
    position:sticky!important;
    top:var(--suntech-purchase-sticky-offset,88px)!important;
    max-height:calc(100vh - var(--suntech-purchase-sticky-offset,88px) - 18px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
}
body.single-product.suntech-purchase-sticky .suntech-javan-native-layout > .suntech-javan-native-purchase::-webkit-scrollbar{width:5px!important}
body.single-product.suntech-purchase-sticky .suntech-javan-native-layout > .suntech-javan-native-purchase::-webkit-scrollbar-thumb{
    border-radius:99px!important;
    background:color-mix(in srgb,var(--suntech-primary) 35%,#dce5ea)!important;
}
/* The purchase column intentionally contains only the purchase card. */
body.single-product .suntech-javan-native-layout > .suntech-javan-native-purchase + *{grid-column:2!important}

@media(max-width:1180px){
    body.single-product .suntech-javan-native-layout{
        grid-template-columns:1fr!important;
        grid-template-areas:"main" "purchase"!important;
    }
    body.single-product .suntech-javan-native-main .suntech-javan-native-top{
        grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;
        grid-template-areas:"info gallery"!important;
    }
    body.single-product.suntech-purchase-sticky .suntech-javan-native-layout > .suntech-javan-native-purchase{
        position:static!important;
        max-height:none!important;
        overflow:visible!important;
    }
}
@media(max-width:820px){
    body.single-product .suntech-javan-native-main .suntech-javan-native-top{
        grid-template-columns:1fr!important;
        grid-template-areas:"gallery" "info"!important;
    }
}
