/* Webtastix JICO Product Experience */
.wtjpx-cards-active ul.products li.product,
.wtjpx-cards-active .products.elements-grid > .product-grid-item,
.wtjpx-cards-active .wd-products-element .product-grid-item{
  position:relative;background:#fff;border:1px solid #e4ebf7;border-radius:16px;padding:12px 12px 14px;
  box-shadow:0 8px 24px rgba(31,60,120,.06);transition:.22s ease;overflow:hidden;
}
.wtjpx-cards-active ul.products li.product:hover,
.wtjpx-cards-active .product-grid-item:hover{transform:translateY(-3px);border-color:#cddbf4;box-shadow:0 14px 34px rgba(31,60,120,.11)}
.wtjpx-cards-active ul.products li.product .product-image-link,
.wtjpx-cards-active .product-grid-item .product-image-link{border-radius:12px;overflow:hidden;background:#f8fbff}
.wtjpx-card-badges{position:absolute;z-index:7;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.wtjpx-stock-badge,.wtjpx-new-badge,.wtjpx-single-stock,.wtjpx-single-new{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:7px 9px;text-transform:uppercase;letter-spacing:.03em}
.wtjpx-in-stock{color:#067a3b;background:#e8faef;border:1px solid #b9edca}.wtjpx-low-stock{color:#8a5b00;background:#fff6db;border:1px solid #f0d890}.wtjpx-out-of-stock{color:#9a2731;background:#fff0f1;border:1px solid #f4c9cd}.wtjpx-new-badge,.wtjpx-single-new{color:#fff;background:var(--wtjpx-accent)}
.wtjpx-card-sku{font-size:12px;color:#71809b;margin:7px 0 4px}.wtjpx-card-sku strong{color:#273650}
.wtjpx-cards-active ul.products li.product .woocommerce-loop-product__title,
.wtjpx-cards-active .wd-entities-title{font-weight:750!important;line-height:1.28!important;color:#14213d!important;min-height:2.55em}
.wtjpx-cards-active ul.products li.product .price,
.wtjpx-cards-active .product-grid-item .price{font-weight:850!important;color:var(--wtjpx-accent)!important;font-size:18px!important}
.wtjpx-cards-active ul.products li.product .button,
.wtjpx-cards-active .product-grid-item .button{border-radius:9px!important;font-weight:750!important;min-height:38px!important}
.wtjpx-view-details{margin-top:7px!important;width:100%!important;text-align:center!important;background:#f4f7fc!important;color:#22334f!important;border:1px solid #dfe7f3!important}
.wtjpx-view-details:hover{background:#eaf1fb!important;color:var(--wtjpx-accent-dark)!important}

/* Single product */
.wtjpx-single-active .site-content{--wtjpx-border:#e0e9f6;--wtjpx-muted:#687793}
.wtjpx-single-active .single-product-page{background:#fff}
.wtjpx-single-active .product-image-summary-wrap{padding-top:22px}
.wtjpx-single-active .woocommerce-product-gallery{border:1px solid var(--wtjpx-border);border-radius:18px;background:#f8fbff;padding:14px;box-shadow:0 10px 30px rgba(32,66,127,.06)}
.wtjpx-single-active .summary-inner{border-radius:18px}
.wtjpx-product-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.wtjpx-single-sku{font-size:14px;color:var(--wtjpx-muted)}.wtjpx-single-sku strong{color:var(--wtjpx-accent);font-size:16px}
.wtjpx-single-active .product_title{font-size:clamp(29px,3vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em;color:#101d39!important;margin-bottom:12px!important}
.wtjpx-single-active .summary-inner > .price{font-size:32px!important;font-weight:900!important;color:var(--wtjpx-accent)!important;margin:10px 0 16px!important}
.wtjpx-single-active .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#53617b}
.wtjpx-single-category{font-size:12px;color:#7c899f;margin:0 0 12px}.wtjpx-single-category a{color:var(--wtjpx-accent)}
/* Preserve WooCommerce/plugin cart-form structure. JICO backlight set/pair controls
   may inject their own fields here, so this layer styles without forcing layout. */
.wtjpx-single-active form.cart{padding:14px!important;background:#fff;border:1px solid #dde7f4;border-radius:14px;box-shadow:0 8px 24px rgba(31,60,120,.06)}
.wtjpx-single-active form.cart .single_add_to_cart_button{border-radius:10px!important;min-height:50px!important;font-size:16px!important;background:linear-gradient(135deg,var(--wtjpx-accent),#0d57d5)!important;font-weight:850!important}
.wtjpx-backlight-product form.cart{overflow:visible!important}
.wtjpx-trust-panel{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #e1e8f3;border-radius:14px;margin-top:14px;overflow:hidden;background:#fbfdff}
.wtjpx-trust-panel>div{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edf7}.wtjpx-trust-panel>div:last-child{border-bottom:0}.wtjpx-trust-panel>div>span{font-size:22px}.wtjpx-trust-panel p{margin:0}.wtjpx-trust-panel strong{display:block;color:#182846;font-size:13px}.wtjpx-trust-panel small{display:block;color:#74809a;margin-top:2px;line-height:1.4}
/* WoodMart can pull tab labels upward; neutralise that so the tab text is never clipped. */
.wtjpx-single-active .woocommerce-tabs{border:1px solid #e0e8f4!important;border-radius:16px!important;padding:0!important;overflow:visible!important;background:#fff!important;margin-top:26px!important}
.wtjpx-single-active .woocommerce-tabs .tabs{position:relative!important;top:auto!important;transform:none!important;background:#f6f9fe!important;margin:0!important;padding:10px 16px 0!important;min-height:54px!important;display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;overflow:visible!important;border-radius:16px 16px 0 0!important}
.wtjpx-single-active .woocommerce-tabs .tabs li{position:relative!important;top:auto!important;transform:none!important;margin:0 2px!important;padding:0!important}
.wtjpx-single-active .woocommerce-tabs .tabs li a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 16px!important;line-height:1.25!important;font-weight:750!important}
.wtjpx-single-active .woocommerce-tabs .panel{position:relative!important;clear:both!important;padding:24px!important;overflow:visible!important}

.wtjpx-single-active .related-products,.wtjpx-single-active .upsells-products{margin-top:28px}.wtjpx-single-active .related-products>h3,.wtjpx-single-active .upsells-products>h3{font-size:26px;color:#13213e}
.wtjpx-support-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#edf5ff,#f8fbff);border:1px solid #dbe8f8}.wtjpx-support-copy{min-width:0;flex:1}.wtjpx-support-panel h3{margin:4px 0 5px;font-size:22px;color:#122246}.wtjpx-support-panel p{margin:0;color:#64738e;line-height:1.55}.wtjpx-support-kicker{font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--wtjpx-accent)}.wtjpx-support-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wtjpx-support-panel .wtjpx-support-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:10px!important;min-height:44px!important;padding:0 17px!important;font-weight:800!important;text-transform:none!important}.wtjpx-support-panel .wtjpx-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}.wtjpx-support-panel .wtjpx-whatsapp:hover{background:#1db954!important;border-color:#1db954!important}.wtjpx-support-panel .wtjpx-email{background:var(--wtjpx-accent)!important;color:#fff!important;border-color:var(--wtjpx-accent)!important}.wtjpx-support-panel .wtjpx-call{background:#fff!important;color:var(--wtjpx-accent-dark)!important;border:1px solid #ccd9ec!important}


@media(max-width:767px){
 .wtjpx-single-active form.cart .single_add_to_cart_button{width:100%!important}
 .wtjpx-support-panel{align-items:flex-start;flex-direction:column}.wtjpx-support-actions{width:100%;justify-content:flex-start}.wtjpx-support-panel .wtjpx-support-btn{flex:1 1 180px;text-align:center}
 .wtjpx-single-active .product_title{font-size:30px!important}
}
