/* GADGET5 PRODUCT V2.1 — LUXURY GLASS. Namespace .g5p-* only. */
:root{
	--g5p-white:#FFFFFF;
	--g5p-bg:#F0F8FF;
	--g5p-teal:#40E0D0;
	--g5p-teal-deep:#2bb8ab;
	--g5p-slate:#2F4F4F;
	--g5p-gold:#FFCC33;
	--g5p-danger:#e0245e;
	--g5p-strike:#c1121f;
	--g5p-line:rgba(47,79,79,.10);
	--g5p-ease:cubic-bezier(.22,1,.36,1);
	--g5p-shadow:0 2px 6px rgba(47,79,79,.06), 0 20px 48px rgba(47,79,79,.12);
}

/* ---------- (1) breadcrumb strip — gone ---------- */
body.single-product .woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb,
body.single-product .breadcrumbs,
body.single-product .generate-breadcrumbs{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* ---------- gallery: glass canvas for the SAVE badge ---------- */
body.single-product .woocommerce-product-gallery{position:relative!important;isolation:isolate}

/* safety net: hide ANY leftover default "Sale!" badge — only our .g5p-badge shows */
body.single-product .onsale:not(.g5p-badge){display:none!important}

.g5p-badge{
	position:absolute!important;top:16px;left:16px;z-index:20;
	display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;
	background:rgba(255,204,51,.92);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	box-shadow:0 10px 22px rgba(255,204,51,.4), inset 0 1px 0 rgba(255,255,255,.6);
	color:var(--g5p-slate);font-size:12px;font-weight:900;letter-spacing:.01em;white-space:nowrap;
	pointer-events:none;
}

/* ---------- purchase panel (wraps native WooCommerce form) ---------- */
body.single-product div.product .summary.entry-summary form.cart:not(.variations_form),
body.single-product div.product .summary.entry-summary .woocommerce-variation-add-to-cart{
	position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;
	background:rgba(255,255,255,.6)!important;
	border:1px solid rgba(255,255,255,.7)!important;
	-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
	box-shadow:var(--g5p-shadow), inset 0 1px 0 rgba(255,255,255,.85)!important;
	border-radius:18px!important;padding:16px!important;
}

/* row order: quantity full width, then heart + add-to-cart share a row, buy-now full width below */
body.single-product div.product .summary.entry-summary form.cart .quantity{
	order:10!important;flex:1 1 100%!important;
	background:rgba(255,255,255,.55)!important;
	border:1px solid rgba(255,255,255,.7)!important;
	box-shadow:inset 0 1px 3px rgba(47,79,79,.06)!important;
}
body.single-product div.product .summary.entry-summary form.cart .quantity .g5-qty-btn{transition:background .15s ease, transform .12s var(--g5p-ease)}
body.single-product div.product .summary.entry-summary form.cart .quantity .g5-qty-btn:active{transform:scale(.9)}

/* ---------- (2) ONE wishlist heart — bigger, glass, orbiting glow ring + burst-on-like ---------- */
body.single-product div.product .summary.entry-summary form.cart .g5p-wish{
	order:20!important;flex:0 0 70px!important;isolation:isolate;
	display:grid!important;place-items:center;width:70px!important;height:70px!important;min-width:70px!important;
	border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;
	background:rgba(255,255,255,.78)!important;
	-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);
	box-shadow:0 12px 28px rgba(47,79,79,.16), inset 0 1px 0 rgba(255,255,255,.85)!important;
	cursor:pointer;transition:transform .2s var(--g5p-ease), background .2s ease, box-shadow .2s ease;
}
.g5p-wish svg{position:relative;z-index:2;width:29px;height:29px;fill:none;stroke:var(--g5p-slate);stroke-width:2;transition:fill .22s var(--g5p-ease), stroke .22s ease, transform .32s var(--g5p-ease)}
/* orbiting gradient ring — spins continuously, subtle, never distracts */
.g5p-wish:before{
	content:"";position:absolute;z-index:0;inset:-4px;border-radius:50%;padding:2px;
	background:conic-gradient(from 0deg, var(--g5p-teal), var(--g5p-gold), transparent 55%, var(--g5p-teal));
	-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;mask-composite:exclude;
	opacity:.55;animation:g5p-ring-spin 4.5s linear infinite;pointer-events:none;
}
/* soft red bloom underneath when active */
.g5p-wish:after{
	content:"";position:absolute;z-index:1;inset:0;border-radius:50%;
	background:radial-gradient(circle, rgba(224,36,94,.35), transparent 70%);
	opacity:0;transform:scale(.4);transition:opacity .3s ease, transform .3s var(--g5p-ease);pointer-events:none;
}
@keyframes g5p-ring-spin{to{transform:rotate(360deg)}}
.g5p-wish:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 18px 36px rgba(47,79,79,.22), inset 0 1px 0 rgba(255,255,255,.9)!important}
.g5p-wish:active svg{transform:scale(.82)}
.g5p-wish.is-active svg{fill:var(--g5p-danger);stroke:var(--g5p-danger)}
.g5p-wish.is-active{background:rgba(255,255,255,.92)!important}
.g5p-wish.is-active:after{opacity:1;transform:scale(1.6)}
.g5p-wish.is-active:before{opacity:1;animation-duration:2.6s}
.g5p-wish.is-bursting svg{animation:g5p-heart-pop .5s var(--g5p-ease)}
@keyframes g5p-heart-pop{
	0%{transform:scale(1)}
	35%{transform:scale(1.45)}
	60%{transform:scale(.85)}
	100%{transform:scale(1.08)}
}

/* ---------- Add to Cart — flat-round modern button; teal hex-cart glyph, always lit ---------- */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button{
	order:20!important;flex:0 0 64px!important;isolation:isolate;
	position:relative!important;display:grid!important;place-items:center;
	width:64px!important;min-width:64px!important;height:64px!important;padding:0!important;
	border-radius:50%!important;overflow:visible!important;
	background:radial-gradient(circle at 32% 26%, #1d3634 0%, #12211f 55%, #0a1614 100%)!important;
	border:1px solid rgba(64,224,208,.3)!important;
	box-shadow:
		0 6px 16px rgba(0,0,0,.35),
		0 0 0 1px rgba(64,224,208,.16),
		inset 0 1px 2px rgba(255,255,255,.08)!important;
	color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;
	transition:transform .18s var(--g5p-ease), box-shadow .18s ease!important;
}
/* hide the JS-inserted text spans — icon-only round button */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-label,
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-check{display:none!important}

/* soft teal halo bleeding out from the dark shell — always faintly present,
   brighter on hover/press, giving the button constant "powered on" life */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:before{
	content:"";position:absolute;z-index:0;inset:-8px;border-radius:50%;
	background:radial-gradient(circle, rgba(64,224,208,.42) 0%, rgba(64,224,208,.14) 45%, transparent 72%);
	opacity:.65;transform:scale(.92);
	transition:opacity .25s ease, transform .3s var(--g5p-ease);
	pointer-events:none;
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:hover:before{opacity:1;transform:scale(1.12)}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:active:before,
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button.is-added:before{opacity:1;transform:scale(1.28)}

/* glass shine — a real light streak crossing the dark dome on hover */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:after{
	content:"";position:absolute;z-index:1;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;
	background:
		linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.02) 38%, transparent 58%),
		linear-gradient(115deg, transparent 42%, rgba(255,255,255,.32) 50%, transparent 58%) no-repeat;
	background-size:100% 100%, 260% 260%;
	background-position:0 0, -160% -160%;
	animation:g5p-wave-shine 3.6s ease-in-out infinite;
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:hover:after{animation-duration:1.4s}

/* hexagon + cart glyph — matches the reference image exactly, soft rounded
   joins (no sharp corners), large, teal, ALWAYS glowing — not just on hover */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-icon{
	position:relative;z-index:2;width:46px;height:46px;
	background:var(--g5p-teal);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18h10l4.6 7'/%3E%3Cpath d='M30.6 25l8.6 42.6a5.6 5.6 0 0 0 5.5 4.5h27.6a5.6 5.6 0 0 0 5.5-4.5L83.5 34H34'/%3E%3Ccircle cx='43' cy='87' r='6'/%3E%3Ccircle cx='71' cy='87' r='6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18h10l4.6 7'/%3E%3Cpath d='M30.6 25l8.6 42.6a5.6 5.6 0 0 0 5.5 4.5h27.6a5.6 5.6 0 0 0 5.5-4.5L83.5 34H34'/%3E%3Ccircle cx='43' cy='87' r='6'/%3E%3Ccircle cx='71' cy='87' r='6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
	filter:drop-shadow(0 0 6px rgba(64,224,208,.85));
	animation:g5p-icon-glow 2.6s ease-in-out infinite;
	transition:transform .3s var(--g5p-ease), filter .2s ease;
}
/* soft blurred halo behind the icon, same shape — the "neon sign" bloom look */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-icon:before{
	content:"";position:absolute;inset:-6px;background:var(--g5p-teal);
	-webkit-mask:inherit;mask:inherit;-webkit-mask-size:contain;mask-size:contain;
	filter:blur(5px);opacity:.55;z-index:-1;
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:hover .g5p-icon{transform:scale(1.06)}
/* hover tooltip — "Add to Cart" label above the button */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-tooltip{
	position:absolute;z-index:6;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);
	white-space:nowrap;background:#0a1614;border:1px solid rgba(64,224,208,.35);
	color:var(--g5p-teal);font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;
	opacity:0;pointer-events:none;transition:opacity .18s ease, transform .2s var(--g5p-ease);
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:not(.is-loading):not(.is-added):hover .g5p-tooltip{opacity:1;transform:translate(-50%,0)}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:active .g5p-icon,
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button.is-loading .g5p-icon{
	filter:drop-shadow(0 0 10px rgba(64,224,208,1));transform:scale(.96);animation-play-state:paused;
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button.is-added .g5p-icon{
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 52l18 18 42-42' fill='none' stroke='%23000' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 52l18 18 42-42' fill='none' stroke='%23000' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	transform:scale(1.12);filter:drop-shadow(0 0 12px rgba(64,224,208,1));animation:none;
}

body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button.is-loading{opacity:1;pointer-events:none}

/* starburst rays — one-shot burst on successful add, spawned by JS */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-burst{
	position:absolute;z-index:0;inset:-30px;border-radius:50%;pointer-events:none;
	background:repeating-conic-gradient(from 0deg, rgba(64,224,208,.4) 0deg 4deg, transparent 4deg 12deg);
	animation:g5p-burst .6s ease-out forwards;
}
@keyframes g5p-burst{
	0%{transform:scale(.55);opacity:0}
	55%{opacity:.9}
	100%{transform:scale(2.3);opacity:0}
}

/* "Product added to cart" bar — pops up above the button, English text, teal pill */
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-added-msg{
	position:absolute;z-index:5;bottom:calc(100% + 12px);left:50%;
	transform:translate(-50%,6px);white-space:nowrap;
	background:rgba(64,224,208,.14);border:1px solid rgba(64,224,208,.4);
	color:#3fcaa8;font-size:11px;font-weight:800;font-style:normal;
	padding:6px 14px;border-radius:999px;
	opacity:0;pointer-events:none;
	transition:opacity .25s ease, transform .25s var(--g5p-ease);
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-added-msg.is-visible{
	opacity:1;transform:translate(-50%,0);
}

body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:hover{transform:translateY(-2px)}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:active{
	transform:translateY(1px) scale(.96);
	box-shadow:
		0 1px 0 #05100f,
		0 4px 10px rgba(0,0,0,.5),
		0 0 0 1px rgba(64,224,208,.32),
		inset 0 2px 3px rgba(255,255,255,.08),
		inset 0 -4px 8px rgba(0,0,0,.5)!important;
	animation:none;
}
body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:focus-visible{
	outline:3px solid var(--g5p-gold);outline-offset:4px;
}

/* constant gentle pulse on the icon glow — it never looks "off" */
/* continuous wave shine — round button (masked by border-radius:50%) */
@keyframes g5p-wave-shine{
	0%{background-position:0 0, -160% -160%}
	45%,100%{background-position:0 0, 160% 160%}
}
/* continuous wave shine — pill buttons */
@keyframes g5p-wave-shine-pill{
	0%{background-position:130% 0}
	45%,100%{background-position:-30% 0}
}
@keyframes g5p-icon-glow{
	0%,100%{filter:drop-shadow(0 0 6px rgba(64,224,208,.85))}
	50%{filter:drop-shadow(0 0 10px rgba(64,224,208,1))}
}
/* idle breathing on the outer shell — subtle 3D presence */
@keyframes g5p-add-breathe{
	0%,100%{box-shadow:0 3px 0 #05100f, 0 10px 22px rgba(0,0,0,.5), 0 0 0 1px rgba(64,224,208,.2), inset 0 2px 3px rgba(255,255,255,.10), inset 0 -7px 12px rgba(0,0,0,.55)}
	50%{box-shadow:0 3px 0 #05100f, 0 12px 26px rgba(0,0,0,.5), 0 0 0 1px rgba(64,224,208,.32), inset 0 2px 3px rgba(255,255,255,.14), inset 0 -7px 12px rgba(0,0,0,.55)}
}


body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart{
	order:21!important;flex:1 1 140px!important;
	position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;
	height:56px!important;min-height:56px!important;padding:0 18px!important;border-radius:999px!important;
	background:linear-gradient(135deg,var(--g5p-teal),var(--g5p-teal-deep))!important;
	border:0!important;box-shadow:0 12px 26px rgba(64,224,208,.36), inset 0 1px 0 rgba(255,255,255,.5)!important;
	color:var(--g5p-white)!important;-webkit-text-fill-color:var(--g5p-white)!important;
	font-size:14.5px!important;font-weight:900!important;white-space:nowrap;text-decoration:none!important;overflow:hidden;
	transition:transform .2s var(--g5p-ease), box-shadow .2s ease!important;
}
body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(64,224,208,.46), inset 0 1px 0 rgba(255,255,255,.6)!important}
body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart:active{transform:scale(.97)}
/* wave shine — a slow, continuous shimmer sweep, modern "always alive" feel */
body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart:after,
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:after{
	content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;
	background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.32) 48%, transparent 62%);
	background-size:220% 100%;
	animation:g5p-wave-shine-pill 3.6s ease-in-out infinite;
}
body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart:hover:after,
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:hover:after{animation-duration:1.4s}

/* ---------- Buy Now — full-width, own row, dark glowing pill ---------- */
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now{
	order:30!important;flex:1 1 100%!important;
	position:relative!important;isolation:isolate;
	display:inline-flex!important;align-items:center;justify-content:center;
	height:54px!important;min-height:54px!important;padding:0 18px!important;border-radius:999px!important;
	background:linear-gradient(135deg,var(--g5p-slate),#1f3a3a)!important;
	border:0!important;box-shadow:0 14px 28px rgba(47,79,79,.28), inset 0 1px 0 rgba(255,255,255,.12)!important;
	color:var(--g5p-white)!important;-webkit-text-fill-color:var(--g5p-white)!important;
	font-size:14.5px!important;font-weight:900!important;white-space:nowrap;
	transition:transform .2s var(--g5p-ease), box-shadow .2s ease!important;
}
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:before{
	content:"";position:absolute;z-index:-1;inset:-6px;border-radius:999px;
	background:radial-gradient(circle, rgba(64,224,208,.4), transparent 70%);
	opacity:0;transition:opacity .2s ease;
}
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:hover{transform:translateY(-2px)}
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:hover:before{opacity:1}
body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now:active{transform:translateY(0) scale(.97)}

/* ---------- (3) Subtotal card — one unambiguous payable amount ---------- */
.g5p-subtotal-row{
	display:flex!important;align-items:center;justify-content:space-between;
	margin:14px 0!important;padding:14px 16px!important;border-radius:16px!important;
	background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.7)!important;
	-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.g5p-subtotal-row .g5p-sub-label{font-size:13px;font-weight:800;color:rgba(47,79,79,.65)}
.g5p-subtotal-row .g5p-sub-old{
	display:block;font-size:12.5px;font-weight:700;color:rgba(47,79,79,.55);
	text-decoration:line-through;text-decoration-color:var(--g5p-strike);text-decoration-thickness:1.5px;
}
.g5p-subtotal-row .g5p-sub-final{display:block;margin-top:2px;font-size:21px;font-weight:900;color:var(--g5p-teal-deep)}

.g5p-toast{
	position:fixed;z-index:99999;left:50%;bottom:max(22px,env(safe-area-inset-bottom));
	transform:translate(-50%,14px);max-width:min(360px,calc(100% - 28px));padding:11px 18px;border-radius:999px;
	background:rgba(47,79,79,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
	color:var(--g5p-white);font-size:13px;font-weight:800;text-align:center;
	opacity:0;pointer-events:none;transition:opacity .2s ease, transform .24s var(--g5p-ease);
}
.g5p-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:767px){
	.g5p-badge{top:12px;left:12px;height:27px;padding:0 12px;font-size:11px}
	body.single-product div.product .summary.entry-summary form.cart .g5p-wish{flex:0 0 62px!important;width:62px!important;height:62px!important;min-width:62px!important}
	body.single-product div.product .summary.entry-summary form.cart .g5p-wish svg{width:26px!important;height:26px!important}
	body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button{width:58px!important;min-width:58px!important;height:58px!important}
	body.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button .g5p-icon{width:42px!important;height:42px!important}
	body.single-product div.product .summary.entry-summary form.cart .g5p-go-cart,
	body.single-product div.product .summary.entry-summary form.cart .g5p-buy-now{height:50px!important;min-height:50px!important;font-size:13.5px!important}
}

@media(prefers-reduced-motion:reduce){
	.g5p-wish,.g5p-wish svg,.single_add_to_cart_button,.g5p-buy-now,.g5p-buy-now:before,.g5-qty-btn{transition-duration:.01ms!important}
	.g5p-wish:before,.single_add_to_cart_button{animation:none!important}
}

/* ================= (mobile full-screen redesign) ================= */
/* Strip every extra container's card chrome (border/radius/shadow/margin)
   so gallery + summary read as ONE continuous, edge-to-edge surface —
   only the purchase panel keeps its own glass card for emphasis. */
@media(max-width:767px){
	/* kill every ancestor's side padding — GeneratePress and similar themes
	   add container gutters at several nested levels; zero them all out. */
	body.single-product .site-content,
	body.single-product .content-area,
	body.single-product #primary,
	body.single-product .site-main,
	body.single-product .inside-article,
	body.single-product .entry-content,
	body.single-product .grid-container{
		padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important;
	}
	body.single-product .site-content div.product{
		grid-template-columns:1fr!important;gap:0!important;margin:0!important;
	}
	body.single-product .site-content div.product > .woocommerce-product-gallery,
	body.single-product .site-content div.product > .summary.entry-summary{
		border:0!important;border-radius:0!important;box-shadow:none!important;
		background:transparent!important;padding:12px 12px 0!important;margin:0!important;
	}
	body.single-product .site-content div.product > .woocommerce-product-gallery{padding-top:0!important}
	body.single-product .site-content div.product > .summary.entry-summary{padding-bottom:20px!important}

	/* full-bleed hero image, no side gutters, no top gap */
	body.single-product div.product .woocommerce-product-gallery__image a{
		min-height:88vw!important;border-radius:0!important;margin:0 -12px!important;width:calc(100% + 24px)!important;
	}
	body.single-product div.product .woocommerce-product-gallery__image img{border-radius:0!important;max-height:none!important}

	/* a soft divider instead of a boxed card break between gallery and summary */
	body.single-product .site-content div.product > .summary.entry-summary{
		border-top:1px solid var(--g5p-line)!important;margin-top:8px!important;padding-top:14px!important;
	}

	/* only the purchase form + subtotal keep a glass card — everything else is flat */
	body.single-product div.product .summary.entry-summary form.cart:not(.variations_form){
		border-radius:20px!important;padding:14px!important;
	}
	.g5p-subtotal-row{margin:10px 0!important;padding:12px 14px!important}

	/* leftover legacy price-recap line from an older code version — hidden here too */
	body.single-product .summary.entry-summary .g5-subtotal-line,
	body.single-product .summary.entry-summary .g5-old-calculation{display:none!important}
}