/* GTR Product Page — premium single-product styling. Scoped to body.gtr-pp-on */

/* ---- Framed product image + purity badge ---- */
body.gtr-pp-on div.product .woocommerce-product-gallery{
	position:relative;
	background:var(--void-2,#F5F8FC);
	border:1px solid var(--line,#E4EAF2);
	border-radius:var(--r-lg,20px);
	padding:26px;
	box-shadow:0 16px 40px rgba(15,42,74,.07);
	overflow:hidden;}
body.gtr-pp-on div.product .woocommerce-product-gallery__image img{
	border-radius:var(--r-md,12px);
	transition:transform .5s ease;}
body.gtr-pp-on div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img{
	transform:scale(1.04);}
/* faint tech-grid wash behind the image */
body.gtr-pp-on div.product .woocommerce-product-gallery::before{
	content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
	background-image:
		linear-gradient(rgba(15,42,74,.05) 1px,transparent 1px),
		linear-gradient(90deg,rgba(15,42,74,.05) 1px,transparent 1px);
	background-size:34px 34px;
	mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 72%);
	-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 72%);
	opacity:.6;}
body.gtr-pp-on div.product .woocommerce-product-gallery__wrapper{position:relative;z-index:1;}

body.gtr-pp-on .gtr-pp-badge{
	position:absolute;top:18px;left:18px;z-index:5;
	font-family:var(--font-mono,monospace);font-size:.66rem;letter-spacing:.06em;
	color:var(--cyan,#1D4ED8);background:rgba(255,255,255,.92);
	border:1px solid rgba(29,78,216,.3);padding:6px 12px;border-radius:var(--r-pill,999px);
	backdrop-filter:blur(4px);}

/* the badge is output before summary; anchor it into the gallery column */
body.gtr-pp-on div.product{position:relative;}

/* ---- Title + price ---- */
body.gtr-pp-on div.product .product_title{
	font-size:clamp(1.9rem,3.4vw,2.6rem)!important;
	line-height:1.08!important;margin-bottom:14px!important;letter-spacing:-.02em;}
body.gtr-pp-on div.product p.price,
body.gtr-pp-on div.product span.price{
	font-family:var(--font-mono,monospace)!important;
	font-size:1.7rem!important;font-weight:700!important;
	color:var(--cyan,#1D4ED8)!important;margin-bottom:18px!important;}
body.gtr-pp-on div.product p.price del{color:var(--muted-2,#8A99AC)!important;
	font-weight:400!important;font-size:1.1rem!important;margin-right:8px;}
body.gtr-pp-on div.product p.price ins{text-decoration:none;}

/* short description spacing */
body.gtr-pp-on div.product .woocommerce-product-details__short-description{
	color:var(--muted,#51617A);font-size:1rem;line-height:1.7;margin-bottom:22px;}
body.gtr-pp-on div.product .woocommerce-product-details__short-description strong{
	color:var(--ice,#0F2A4A);}

/* ---- Stock / urgency cue ---- */
body.gtr-pp-on .gtr-pp-stock{
	display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;
	font-family:var(--font-mono,monospace);font-size:.78rem;letter-spacing:.04em;
	font-weight:600;color:#16a34a;text-transform:uppercase;}
body.gtr-pp-on .gtr-pp-stock .gtr-pp-dot{
	width:9px;height:9px;border-radius:50%;background:#16a34a;
	box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:gtrppPulse 1.8s infinite;}
@keyframes gtrppPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5);}70%{box-shadow:0 0 0 8px rgba(22,163,74,0);}100%{box-shadow:0 0 0 0 rgba(22,163,74,0);}}
body.gtr-pp-on .gtr-pp-stock--low{color:#d97706;}
body.gtr-pp-on .gtr-pp-stock--low .gtr-pp-dot{background:#d97706;box-shadow:0 0 0 0 rgba(217,119,6,.5);animation-name:gtrppPulseAmber;}
@keyframes gtrppPulseAmber{0%{box-shadow:0 0 0 0 rgba(217,119,6,.5);}70%{box-shadow:0 0 0 8px rgba(217,119,6,0);}100%{box-shadow:0 0 0 0 rgba(217,119,6,0);}}
body.gtr-pp-on .gtr-pp-stock--out{color:var(--danger,#DC2626);}
body.gtr-pp-on .gtr-pp-stock--out .gtr-pp-dot{background:var(--danger,#DC2626);animation:none;}

/* ---- Quantity + branded Add to Cart ---- */
body.gtr-pp-on div.product form.cart{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
body.gtr-pp-on div.product form.cart .quantity input.qty{
	height:54px;width:74px;border:1.5px solid var(--line,#E4EAF2);border-radius:var(--r-pill,999px);
	text-align:center;font-family:var(--font-mono,monospace);font-size:1rem;color:var(--ice,#0F2A4A);
	background:#fff;transition:border-color .2s;}
body.gtr-pp-on div.product form.cart .quantity input.qty:focus{border-color:var(--cyan,#1D4ED8);outline:none;}
body.gtr-pp-on div.product form.cart button.single_add_to_cart_button{
	background:var(--grad-signal,linear-gradient(120deg,#1D4ED8,#0891B2))!important;
	background-color:#1D4ED8!important;color:#fff!important;border:none!important;
	border-radius:var(--r-pill,999px)!important;
	font-family:var(--font-display,'Space Grotesk',sans-serif)!important;
	font-weight:600!important;font-size:1.02rem!important;
	padding:17px 40px!important;min-height:54px;flex:1;min-width:200px;
	box-shadow:0 8px 24px rgba(29,78,216,.28)!important;
	transition:transform .18s ease,box-shadow .18s ease!important;cursor:pointer;}
body.gtr-pp-on div.product form.cart button.single_add_to_cart_button:hover{
	transform:translateY(-2px);box-shadow:0 12px 30px rgba(29,78,216,.36)!important;}

/* ---- Trust row ---- */
body.gtr-pp-on .gtr-pp-trust{
	display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;
	margin:20px 0 8px;padding:18px 20px;box-sizing:border-box;
	background:var(--void-2,#F5F8FC);border:1px solid var(--line,#E4EAF2);border-radius:var(--r-md,12px);}
body.gtr-pp-on .gtr-pp-trust-item{display:flex;align-items:center;gap:9px;
	font-size:.86rem;font-weight:600;color:var(--muted,#51617A);}
body.gtr-pp-on .gtr-pp-trust-item svg{color:var(--cyan,#1D4ED8);flex-shrink:0;}

/* ---- Spec chips (SKU / category / meta) ---- */
body.gtr-pp-on div.product .product_meta{
	display:flex;flex-wrap:wrap;gap:10px;align-items:center;
	border-top:1px solid var(--line,#E4EAF2);padding-top:18px;margin-top:20px;
	font-size:0;}
body.gtr-pp-on div.product .product_meta > span{
	font-family:var(--font-mono,monospace);font-size:.72rem;letter-spacing:.03em;
	color:var(--muted,#51617A);background:#fff;border:1px solid var(--line,#E4EAF2);
	padding:7px 13px;border-radius:var(--r-pill,999px);display:inline-flex;align-items:center;gap:6px;}
body.gtr-pp-on div.product .product_meta a{color:var(--cyan,#1D4ED8);text-decoration:none;}

/* ---- Research disclosure ---- */
body.gtr-pp-on .gtr-pp-disclosure{
	margin-top:16px;padding:14px 18px;
	background:rgba(29,78,216,.03);border:1px solid var(--line,#E4EAF2);
	border-left:3px solid var(--cyan,#1D4ED8);border-radius:var(--r-sm,6px);
	font-size:.8rem;line-height:1.6;color:var(--muted,#51617A);}
body.gtr-pp-on .gtr-pp-disclosure-tag{
	display:inline-block;font-family:var(--font-mono,monospace);font-size:.6rem;
	letter-spacing:.14em;text-transform:uppercase;color:var(--cyan,#1D4ED8);
	border:1px solid rgba(29,78,216,.35);border-radius:var(--r-pill,999px);
	padding:3px 9px;margin-right:8px;}

/* ---- Tabs ---- */
body.gtr-pp-on .woocommerce-tabs ul.tabs{border:0;padding:0;margin-bottom:0;display:flex;gap:6px;}
body.gtr-pp-on .woocommerce-tabs ul.tabs::before{display:none;}
body.gtr-pp-on .woocommerce-tabs ul.tabs li{
	background:transparent!important;border:0!important;border-radius:var(--r-sm,6px) var(--r-sm,6px) 0 0!important;
	margin:0!important;padding:0!important;}
body.gtr-pp-on .woocommerce-tabs ul.tabs li::before,
body.gtr-pp-on .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.gtr-pp-on .woocommerce-tabs ul.tabs li a{
	font-family:var(--font-display,'Space Grotesk',sans-serif)!important;
	font-weight:600;font-size:.92rem;color:var(--muted,#51617A)!important;
	padding:12px 20px!important;display:block;border-bottom:2px solid transparent;transition:all .18s;}
body.gtr-pp-on .woocommerce-tabs ul.tabs li.active a,
body.gtr-pp-on .woocommerce-tabs ul.tabs li a:hover{
	color:var(--cyan,#1D4ED8)!important;border-bottom-color:var(--cyan,#1D4ED8);}
body.gtr-pp-on .woocommerce-tabs .panel{
	background:var(--panel,#fff);border:1px solid var(--line,#E4EAF2);border-radius:0 var(--r-md,12px) var(--r-md,12px) var(--r-md,12px);
	padding:26px 28px!important;margin-top:0;box-shadow:0 10px 30px rgba(15,42,74,.05);}
body.gtr-pp-on .woocommerce-tabs .panel h2{
	font-family:var(--font-display,'Space Grotesk',sans-serif);font-size:1.4rem;margin-bottom:16px;}
body.gtr-pp-on table.shop_attributes{border:1px solid var(--line,#E4EAF2);border-radius:var(--r-sm,6px);overflow:hidden;}
body.gtr-pp-on table.shop_attributes th{background:var(--void-2,#F5F8FC);color:var(--ice,#0F2A4A);
	font-family:var(--font-display,'Space Grotesk',sans-serif);}

@media (max-width:600px){
	body.gtr-pp-on .gtr-pp-trust{grid-template-columns:1fr;}
	body.gtr-pp-on div.product form.cart button.single_add_to_cart_button{width:100%;flex:1 1 100%;}
}
