/* ==========================================================================
   EFI Energy — Página de Producto (single-product)
   ========================================================================== */

.single-product{
	--efi-blue:#000B67;
	--efi-blue-light:#1B2A9E;
	--efi-orange-btn:#B45303;
	--efi-gold:#FFD700;
	--efi-ink:#1A1A2E;
	--efi-gray-600:#6C757D;
	--efi-gray-200:#E7E9EC;
	--efi-bg:#FAFAFC;
	--efi-success:#28A745;
	font-family:'Inter',sans-serif;
}

/* Galería */
.single-product div.product .woocommerce-product-gallery{max-width:520px;}
.single-product div.product .woocommerce-product-gallery img{border-radius:12px;}

/* Título y SKU */
.single-product div.product .product_title{
	font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;color:var(--efi-ink);line-height:1.25;
}
.single-product div.product .sku_wrapper{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--efi-gray-600);}

/* Precio grande */
.single-product div.product p.price,
.single-product div.product span.price{
	font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;color:var(--efi-blue);
	background:var(--efi-bg);border:1px solid var(--efi-gray-200);border-radius:12px;
	padding:16px 18px;display:block;margin-bottom:14px;
}
.single-product div.product p.price del{font-family:'IBM Plex Mono',monospace;font-size:15px;color:#ADB5BD;font-weight:400;opacity:1;}
.single-product div.product p.price ins{text-decoration:none;}

/* Stock */
.single-product div.product p.stock{font-size:13px;color:var(--efi-success);font-weight:600;}
.single-product div.product p.stock.out-of-stock{color:var(--efi-gray-600);}

/* Cantidad + botón */
.single-product div.product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:10px;}
.single-product div.product .quantity{position:relative;}
.single-product div.product .quantity .qty{
	border:1px solid var(--efi-gray-200);border-radius:9px;height:48px;width:80px;
	text-align:center;font-family:'IBM Plex Mono',monospace;font-size:15px;
	-moz-appearance:textfield;
}
.single-product div.product .quantity .qty::-webkit-outer-spin-button,
.single-product div.product .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.single-product div.product button.single_add_to_cart_button{
	background:var(--efi-orange-btn) !important;color:#fff !important;border:none;border-radius:9px;
	padding:0 26px;font-weight:700;font-size:14.5px;height:48px;flex:1;
}
.single-product div.product button.single_add_to_cart_button:hover{background:#9C4703 !important;}

/* Perks */
.efi-pdp-perks{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:13px;color:#4A4A5A;}
.efi-pdp-perks div{display:flex;align-items:center;gap:8px;}
.efi-pdp-perks svg{width:17px;height:17px;color:var(--efi-blue);flex:none;}

/* Pestañas */
.single-product div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--efi-gray-200);padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;}
.single-product div.product .woocommerce-tabs ul.tabs li{margin:0;background:none !important;border:none !important;}
.single-product div.product .woocommerce-tabs ul.tabs li a{
	font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;color:var(--efi-gray-600);
	padding:12px 18px;display:inline-block;border-bottom:2px solid transparent;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:var(--efi-blue);border-bottom:2px solid var(--efi-orange-btn);}
.single-product div.product .woocommerce-tabs .panel{padding:24px 2px;font-size:14px;line-height:1.7;color:#4A4A5A;}
.single-product div.product .woocommerce-tabs table.shop_attributes{border-collapse:collapse;max-width:600px;}
.single-product div.product .woocommerce-tabs table.shop_attributes th{
	text-align:left;color:var(--efi-gray-600);font-weight:400;padding:10px 8px;border-bottom:1px solid var(--efi-gray-200);width:42%;
}
.single-product div.product .woocommerce-tabs table.shop_attributes td{
	font-family:'IBM Plex Mono',monospace;color:var(--efi-ink);padding:10px 8px;border-bottom:1px solid var(--efi-gray-200);
}

/* Descargas y video */
.efi-resources-tab{display:flex;flex-direction:column;gap:12px;max-width:520px;}
.efi-res-file{
	display:flex;align-items:center;gap:12px;border:1px solid var(--efi-gray-200);border-radius:10px;
	padding:12px 14px;text-decoration:none;color:var(--efi-ink);transition:.15s;
}
.efi-res-file:hover{border-color:var(--efi-blue);background:var(--efi-bg);}
.efi-res-file svg{width:22px;height:22px;color:var(--efi-orange-btn);flex:none;}
.efi-res-file span{font-size:13.5px;font-weight:600;}
.efi-res-file small{font-weight:400;color:var(--efi-gray-600);font-family:'IBM Plex Mono',monospace;font-size:11px;}
.efi-res-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;}
.efi-res-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}

/* Productos relacionados: mismo grid que product-card.css */
.single-product .related.products ul.products,
.single-product .up-sells ul.products{margin-top:16px;}
.single-product .related.products > h2{font-family:'Space Grotesk',sans-serif;font-size:20px;color:var(--efi-blue);margin-top:50px;}

@media(max-width:768px){
	.single-product div.product form.cart{flex-direction:row;}
	.single-product div.product .quantity .qty{height:44px;}
	.single-product div.product button.single_add_to_cart_button{height:44px;}
}
