.jthwe-guarantee-strip{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:14px 16px;background:#fdf1f1;border-radius:14px;}
.jthwe-guarantee-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#b0121f;}
.jthwe-trust-row{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap;}
.jthwe-trust-badge{display:inline-flex;align-items:center;background:#e8f9ee;color:#1a9e4c;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;}

.single-product div.product{max-width:1100px;margin:0 auto;}
.single-product .woocommerce-product-gallery{border-radius:18px;overflow:hidden;}
.single-product .summary{padding:0 0 0 8px;}
.single-product .product_title{font-size:26px!important;font-weight:900!important;color:#111!important;line-height:1.25!important;}
.single-product .price{font-size:24px!important;font-weight:900!important;color:#b0121f!important;}
.single-product .price ins{text-decoration:none;}
.single-product .price del{opacity:.5;font-size:15px!important;}

.single-product .quantity .qty{
	width:64px!important;height:44px!important;
	border:1.5px solid #eee!important;border-radius:10px!important;
	text-align:center!important;font-weight:800!important;font-size:14px!important;
}
.single-product .single_add_to_cart_button{
	background:linear-gradient(135deg,#b0121f,#8f0e19)!important;
	color:#fff!important;border:none!important;border-radius:13px!important;
	padding:14px 32px!important;font-size:14px!important;font-weight:800!important;
	box-shadow:0 12px 24px rgba(176,18,31,.26)!important;
	transition:transform .15s ease!important;
}
.single-product .single_add_to_cart_button:hover{transform:translateY(-2px);}

.single-product .woocommerce-tabs{
	margin-top:36px!important;
	background:#fff!important;
	border-radius:20px!important;
	padding:0!important;
	box-shadow:0 2px 8px rgba(20,20,30,.04), 0 12px 28px rgba(20,20,30,.05)!important;
	border:1px solid #f4f4f6!important;
	overflow:hidden!important;
}
.single-product .woocommerce-tabs ul.tabs{
	display:flex!important;
	background:#fafafb!important;
	border-bottom:1px solid #f0f0f2!important;
	padding:6px!important;
	margin:0!important;
	gap:4px!important;
	list-style:none!important;
}
.single-product .woocommerce-tabs ul.tabs li{
	background:transparent!important;border:none!important;margin:0!important;
	flex:0 0 auto!important;
	border-radius:12px!important;
	transition:background .18s ease!important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after{display:none!important;}
.single-product .woocommerce-tabs ul.tabs li a{
	display:block!important;
	font-size:12.5px!important;font-weight:800!important;color:#888!important;
	padding:12px 20px!important;
	letter-spacing:.01em!important;
	transition:color .18s ease!important;
}
.single-product .woocommerce-tabs ul.tabs li:hover{background:#f1f1f4!important;}
.single-product .woocommerce-tabs ul.tabs li.active{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#b0121f!important;}

.single-product .woocommerce-tabs .panel{
	padding:26px 28px 30px!important;
	font-size:13.5px!important;line-height:1.75!important;color:#444!important;
}
.single-product .woocommerce-tabs .panel h2{
	font-size:16px!important;font-weight:900!important;color:#111!important;
	margin:0 0 14px!important;
}
.single-product .woocommerce-tabs table.shop_attributes{
	border:none!important;width:100%!important;
}
.single-product .woocommerce-tabs table.shop_attributes tbody{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:10px!important;
}
.single-product .woocommerce-tabs table.shop_attributes tr{
	display:flex!important;flex-direction:column!important;
	background:#fafafb!important;
	border-radius:13px!important;
	padding:12px 15px!important;
	border:none!important;
}
.single-product .woocommerce-tabs table.shop_attributes tr:nth-child(odd) td,
.single-product .woocommerce-tabs table.shop_attributes tr:nth-child(odd) th{background:transparent!important;}
.single-product .woocommerce-tabs table.shop_attributes th{
	font-weight:800!important;color:#b0121f!important;font-size:10.5px!important;
	text-transform:uppercase!important;letter-spacing:.04em!important;
	padding:0 0 5px!important;border:none!important;width:auto!important;
}
.single-product .woocommerce-tabs table.shop_attributes td{
	padding:0!important;border:none!important;color:#222!important;font-size:13px!important;font-weight:700!important;
}
.single-product .woocommerce-tabs table.shop_attributes td p{margin:0!important;}

@media(max-width:560px){
.single-product .woocommerce-tabs table.shop_attributes tbody{grid-template-columns:1fr!important;}
}

/* Avi (Reviews) */
.single-product #reviews .comment-form-rating label,
.single-product #reviews label{font-size:12.5px!important;font-weight:800!important;color:#555!important;}
.single-product #reviews .star-rating{color:#f5b400!important;}
.single-product #reviews #comments ol.commentlist{list-style:none!important;margin:0!important;padding:0!important;}
.single-product #reviews #comments li{
	background:#fafafb!important;
	border-radius:14px!important;
	padding:16px 18px!important;
	margin-bottom:12px!important;
}
.single-product #reviews #comments .comment_container{display:flex!important;gap:12px!important;}
.single-product #reviews #comments img.avatar{
	border-radius:50%!important;width:42px!important;height:42px!important;flex-shrink:0!important;
}
.single-product #reviews #comments .comment-text{flex:1!important;}
.single-product #reviews #comments p.meta{font-size:11.5px!important;color:#999!important;font-weight:700!important;margin:0 0 6px!important;}
.single-product #reviews #comments .description p{font-size:12.5px!important;color:#444!important;margin:6px 0 0!important;}
.single-product #reviews .comment-form input,
.single-product #reviews .comment-form textarea{
	border:1.5px solid #eee!important;border-radius:12px!important;
	padding:11px 14px!important;font-size:13px!important;
	width:100%!important;box-sizing:border-box!important;
}
.single-product #reviews .form-submit input{
	background:linear-gradient(135deg,#b0121f,#8f0e19)!important;
	color:#fff!important;border:none!important;border-radius:999px!important;
	padding:11px 26px!important;font-size:12.5px!important;font-weight:800!important;
	box-shadow:0 8px 18px rgba(176,18,31,.24)!important;
}

@media(max-width:640px){
.single-product .woocommerce-tabs ul.tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
.single-product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;font-size:11.5px!important;white-space:nowrap!important;}
.single-product .woocommerce-tabs .panel{padding:18px 16px 22px!important;font-size:12.5px!important;}
}

@media(max-width:640px){
.single-product .summary{padding:0;margin-top:16px;}
.single-product .product_title{font-size:20px!important;}
.single-product .price{font-size:19px!important;}
}

/* J-Tech Top Up direct-purchase page */
.jthwe-topup-product .summary{padding:0!important;}
.jthwe-topup-product .summary > .price,
.jthwe-topup-product .summary > .woocommerce-product-details__short-description,
.jthwe-topup-product .summary > form.cart,
.jthwe-topup-product .summary > .product_meta,
.jthwe-topup-product .summary > .jthwe-guarantee-strip,
.jthwe-topup-product .summary > .jthwe-trust-row,
.jthwe-topup-product .summary > .product_title{display:none!important;}
.jthwe-topup-mobile-panel{background:#fff;border:1px solid #f0f0f2;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(30,30,40,.06);margin:0 0 18px;}
.jthwe-topup-tags{display:flex;gap:7px;margin-bottom:9px;}
.jthwe-topup-tags span{border:1px solid #ef2a32;color:#d91824;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;line-height:1;}
.jthwe-topup-tags span+span{border-color:#ddd;color:#555;}
.jthwe-topup-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;}
.jthwe-topup-title-row h1{font-size:24px;line-height:1.18;margin:0;color:#171923;font-weight:900;}
.jthwe-topup-views{white-space:nowrap;color:#777;font-size:11px;font-weight:800;}
.jthwe-topup-price{color:#e51b23;font-size:25px;font-weight:950;margin:12px 0 14px;}
.jthwe-topup-price .woocommerce-Price-currencySymbol{font-size:.8em;}
.jthwe-topup-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ececf0;border-radius:13px;margin-bottom:15px;overflow:hidden;}
.jthwe-topup-benefits div{display:flex;justify-content:center;align-items:center;gap:7px;padding:11px 6px;border-right:1px solid #eee;font-size:10.5px;font-weight:800;color:#333;text-align:left;}
.jthwe-topup-benefits div:last-child{border-right:0;}
.jthwe-topup-benefits b{color:#e51b23;font-size:18px;line-height:1;}
.jthwe-topup-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.jthwe-topup-fields-grid label{display:block;min-width:0;}
.jthwe-topup-fields-grid label>span,.jthwe-pack-label,.jthwe-topup-qty>span,.jthwe-topup-total>span{display:block;font-size:11px;font-weight:900;color:#222;margin:0 0 6px;letter-spacing:.01em;}
.jthwe-topup-fields-grid input,.jthwe-topup-fields-grid select{width:100%;box-sizing:border-box;height:46px;border:1px solid #dedee4;border-radius:11px;background:#fff;padding:0 12px;font-size:13px;color:#555;outline:none;}
.jthwe-topup-fields-grid input:focus,.jthwe-topup-fields-grid select:focus{border-color:#ef2a32;box-shadow:0 0 0 3px rgba(239,42,50,.08);}
.jthwe-pack-label{margin-top:15px;}
.jthwe-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.jthwe-pack-card{position:relative;min-height:92px;background:#fff;border:1px solid #dedee4;border-radius:12px;padding:11px 7px;cursor:pointer;text-align:center;color:#171923;transition:border-color .15s,box-shadow .15s,transform .15s;}
.jthwe-pack-card:hover{border-color:#ef2a32;transform:translateY(-1px);}
.jthwe-pack-card.is-selected{border:2px solid #ef2a32;box-shadow:0 5px 15px rgba(239,42,50,.10);}
.jthwe-pack-card.is-selected:after{content:'✓';position:absolute;right:-1px;top:-1px;width:22px;height:22px;border-radius:0 11px 0 10px;background:#ef2a32;color:#fff;font-size:13px;font-weight:900;line-height:22px;}
.jthwe-pack-card strong{display:block;font-size:17px;line-height:1.1;}
.jthwe-pack-card span{display:block;color:#555;font-size:11px;margin:5px 0;}
.jthwe-pack-card em{display:inline-block;color:#e51b23;background:#fff0f0;border-radius:7px;padding:4px 7px;font-style:normal;font-size:11px;font-weight:900;}
.jthwe-pack-card em .woocommerce-Price-currencySymbol{font-size:.9em;}
.jthwe-topup-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #eee;margin-top:16px;padding-top:14px;align-items:end;}
.jthwe-topup-qty>div{display:flex;height:43px;border:1px solid #dddde3;border-radius:11px;overflow:hidden;max-width:180px;}
.jthwe-topup-qty button{width:42px;border:0;background:#fff;font-size:20px;cursor:pointer;}
.jthwe-topup-qty input{width:55px;border:0;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font-weight:800;font-size:14px;outline:none;}
.jthwe-topup-total strong{display:block;color:#e51b23;font-size:24px;line-height:1.1;}
.jthwe-topup-buy{width:100%;border:0;border-radius:11px;background:#ed1c24;color:#fff;font-size:15px;font-weight:950;padding:14px 16px;cursor:pointer;box-shadow:0 8px 18px rgba(237,28,36,.18);margin-top:15px;}
.jthwe-topup-buy:hover{background:#cf151c;color:#fff;}
.jthwe-no-cart{text-align:center;color:#666;font-size:11px;font-weight:700;margin-top:9px;}
.jthwe-topup-product .woocommerce-tabs{margin-top:24px!important;}

@media(max-width:640px){
  .jthwe-topup-mobile-panel{border-radius:16px;padding:14px;margin-top:10px;box-shadow:0 5px 18px rgba(30,30,40,.05);}
  .jthwe-topup-title-row{display:block;}
  .jthwe-topup-title-row h1{font-size:20px;}
  .jthwe-topup-views{display:block;margin-top:8px;}
  .jthwe-topup-price{font-size:22px;margin:9px 0 12px;}
  .jthwe-topup-benefits div{font-size:9.5px;line-height:1.15;padding:10px 3px;gap:4px;}
  .jthwe-topup-benefits b{font-size:16px;}
  .jthwe-topup-fields-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .jthwe-topup-fields-grid input,.jthwe-topup-fields-grid select{height:43px;font-size:11.5px;padding:0 8px;}
  .jthwe-pack-grid{grid-template-columns:repeat(3,1fr);gap:7px;}
  .jthwe-pack-card{min-height:88px;padding:9px 3px;}
  .jthwe-pack-card strong{font-size:15px;}
  .jthwe-pack-card span{font-size:9.5px;margin:4px 0;}
  .jthwe-pack-card em{font-size:10px;padding:3px 5px;}
  .jthwe-topup-buy-row{gap:10px;}
  .jthwe-topup-total strong{font-size:21px;}
  .jthwe-topup-buy{font-size:14px;padding:13px 10px;}
}
