/* Scoped to WooCommerce single-product pages; no template or purchase-form replacement. */
body.single-product{background:var(--psspd-bg,#061629);color:#eef5ff}
body.single-product .site-main,body.single-product main,body.single-product .entry-content{color:#eef5ff}
body.single-product .psspd-intro{background:linear-gradient(125deg,#081b32 0%,var(--psspd-bg) 60%,#0b3155 100%);border-bottom:1px solid #1c3c5b;margin-bottom:30px;padding:38px 22px}
body.single-product .psspd-intro-inner{max-width:1180px;margin:auto}
body.single-product .psspd-eyebrow{color:#52bdff;letter-spacing:.16em;font-size:12px;font-weight:800;margin-bottom:12px}
body.single-product .psspd-intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.single-product .psspd-intro h2{font-size:clamp(25px,3.4vw,43px);line-height:1.14;color:#fff;margin:0 0 10px;font-weight:800}
body.single-product .psspd-intro p{color:#b9cce1;margin:0;font-size:15px}
body.single-product .psspd-back{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #427095;border-radius:10px;padding:13px 19px;color:#fff!important;text-decoration:none;font-weight:650}
body.single-product .psspd-back:hover{background:#123c63}
body.single-product div.product{max-width:1180px;margin:20px auto 55px!important;padding:0 22px;box-sizing:border-box}
body.single-product div.product .woocommerce-product-gallery{background:var(--psspd-surface);border:1px solid #214466;border-radius:18px;overflow:hidden;padding:16px;box-sizing:border-box}
body.single-product div.product .woocommerce-product-gallery img{border-radius:10px;max-width:100%;height:auto}
body.single-product div.product .summary{background:var(--psspd-surface);border:1px solid #214466;border-radius:18px;padding:clamp(20px,3vw,34px);box-sizing:border-box}
body.single-product div.product .product_title{color:#fff!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;margin-bottom:15px!important}
body.single-product div.product .summary .price{color:#49baff!important;font-size:clamp(22px,2.5vw,32px)!important;font-weight:800;margin:15px 0}
body.single-product div.product .summary .price del{color:#9db2ca;opacity:.7;font-size:.65em}
body.single-product div.product .summary .price ins{text-decoration:none;color:#49baff}
body.single-product div.product .summary p,body.single-product div.product .summary .woocommerce-product-details__short-description,body.single-product div.product .product_meta{color:#c2d2e5;line-height:1.7}
body.single-product div.product .summary label{color:#eef5ff}
body.single-product div.product .summary input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.single-product div.product .summary select,body.single-product div.product .summary textarea{background:#f8fbff;color:#132239;border:1px solid #8fa7c0;border-radius:8px;padding:10px;max-width:100%;box-sizing:border-box}
body.single-product div.product .summary .single_add_to_cart_button,body.single-product div.product .summary button.button.alt{background:var(--psspd-accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 22px!important;min-height:48px;font-weight:750!important;box-shadow:0 8px 25px #0075ff30}
body.single-product div.product .summary .single_add_to_cart_button:hover{filter:brightness(1.15)}
body.single-product .psspd-trust{color:#bcd6ef;border-top:1px solid #285074;margin-top:22px;padding-top:18px;font-size:13px;line-height:1.6}
body.single-product .psspd-check{color:#55c3ff;font-weight:800;margin-right:5px}
body.single-product div.product .woocommerce-tabs,body.single-product div.product .related.products,body.single-product div.product .upsells.products{clear:both;background:var(--psspd-surface);border:1px solid #214466;border-radius:18px;padding:clamp(18px,3vw,32px);margin:25px 0;box-sizing:border-box;color:#d4e3f3}
body.single-product div.product .woocommerce-tabs h2,body.single-product div.product .related.products h2,body.single-product div.product .upsells.products h2{color:#fff;font-size:clamp(21px,2.5vw,30px)}
body.single-product div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important;border-bottom:1px solid #305474}
body.single-product div.product .woocommerce-tabs ul.tabs::before,body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 10px 0 0!important;padding:0!important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{color:#b8d0e9!important;padding:12px 15px!important}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#56baff!important;border-bottom:2px solid var(--psspd-accent)}
body.single-product div.product .woocommerce-tabs p,body.single-product div.product .woocommerce-tabs li{color:#cbdcf0}
body.single-product div.product .woocommerce-tabs a{color:#59beff}
body.single-product div.product .related.products ul.products li.product{background:#102d4b;border:1px solid #295478;border-radius:14px;padding:14px;box-sizing:border-box}
body.single-product div.product .related.products ul.products li.product h2{font-size:18px!important}
body.single-product div.product .related.products ul.products li.product .price{color:#56baff}
body.single-product .woocommerce-message,body.single-product .woocommerce-info{background:#102f4d!important;color:#e8f5ff!important;border-top:3px solid var(--psspd-accent)!important}
body.single-product .woocommerce-breadcrumb{color:#a8c1dc}
body.single-product .woocommerce-breadcrumb a{color:#58bcff}
@media(max-width:767px){body.single-product .psspd-intro{padding:28px 16px}body.single-product .psspd-intro-row{align-items:flex-start;flex-direction:column}body.single-product div.product{padding:0 14px}body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{float:none!important;width:100%!important;margin:0 0 18px!important}body.single-product div.product .woocommerce-tabs{padding:18px}body.single-product div.product .summary .single_add_to_cart_button{max-width:100%}}

/* v1.1: remove the dark default theme panel and create a unified product surface */
body.single-product,body.single-product #page,body.single-product .site,body.single-product .site-content,body.single-product #content,body.single-product #primary,body.single-product #main,body.single-product main.site-main,body.single-product .content-area,body.single-product .entry-content,body.single-product .woocommerce,body.single-product .woocommerce-page,body.single-product .wp-site-blocks,body.single-product .wp-block-post-content,body.single-product .ast-container,body.single-product .site-inner,body.single-product .site-main > article,body.single-product article.type-product{background-color:var(--psspd-bg,#061629)!important;background-image:none!important;color:#e8f2ff}
body.single-product .psspd-intro{background:linear-gradient(115deg,#0b2441,#10385d)!important;border:1px solid #21466b;border-radius:18px;max-width:1180px;box-sizing:border-box;margin:24px auto 22px!important;overflow:hidden}
body.single-product div.product{background:transparent!important;max-width:1180px!important;padding:18px 20px 34px!important;margin:0 auto 40px!important;border:0!important;box-shadow:none!important}
body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{background:#0d2948!important;border:1px solid #285077!important;border-radius:18px!important;box-shadow:0 12px 32px #00000025!important}
body.single-product div.product .woocommerce-product-gallery{padding:22px!important;min-height:330px;display:flex;align-items:center;justify-content:center}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:100%}
body.single-product div.product .woocommerce-product-gallery img{object-fit:contain;max-height:470px;width:auto;max-width:100%;margin:auto;display:block}
body.single-product div.product .summary{padding:30px!important}
body.single-product div.product .woocommerce-tabs,body.single-product div.product .related.products,body.single-product div.product .upsells.products{background:#0d2948!important;border:1px solid #285077!important}
body.single-product .woocommerce-breadcrumb{max-width:1180px;margin:14px auto 24px!important;padding:0 20px!important;box-sizing:border-box}
body.single-product div.product .summary .single_add_to_cart_button{margin-bottom:14px!important}
body.single-product div.product .summary .wc-stripe-payment-request-wrapper,body.single-product div.product .summary .wc-stripe-payment-request-button-separator{margin:14px 0!important}
@media(min-width:768px){body.single-product div.product .woocommerce-product-gallery{width:47%!important;margin-right:3%!important}body.single-product div.product .summary{width:50%!important;margin:0!important}}
@media(max-width:767px){body.single-product .psspd-intro{margin:12px!important}body.single-product div.product{padding:12px!important}body.single-product div.product .woocommerce-product-gallery{min-height:220px}body.single-product div.product .summary{padding:22px!important}}

/* v1.2: target the WooCommerce product wrapper itself, including theme block containers. */
body.single-product :is(.woocommerce,.woocommerce-page) :is(div.product,article.product),
body.single-product :is(.woocommerce,.woocommerce-page) div.product :is(.woocommerce-product-gallery,.summary,.woocommerce-tabs,.related.products,.upsells.products),
body.single-product :is(.woocommerce,.woocommerce-page) div.product > :is(.woocommerce-product-gallery,.summary),
body.single-product .woocommerce div.product,
body.single-product .woocommerce-page div.product,
body.single-product .wp-block-woocommerce-product-details,
body.single-product .wp-block-woocommerce-product-image-gallery {background:#0b2039!important;background-image:none!important;}
body.single-product .woocommerce div.product,
body.single-product .woocommerce-page div.product {border:1px solid #234b70!important;border-radius:22px!important;padding:clamp(18px,3vw,34px)!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;isolation:isolate;}
body.single-product .woocommerce div.product .woocommerce-product-gallery,
body.single-product .woocommerce div.product .summary,
body.single-product .woocommerce-page div.product .woocommerce-product-gallery,
body.single-product .woocommerce-page div.product .summary {background:#103253!important;background-image:none!important;border:1px solid #28577e!important;border-radius:18px!important;box-shadow:none!important;}
body.single-product .woocommerce div.product .woocommerce-product-gallery {overflow:hidden!important;}
body.single-product .woocommerce div.product .woocommerce-product-gallery img {background:#eaf2fa;border-radius:12px!important;}
body.single-product .woocommerce-breadcrumb {background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;max-width:1180px!important;padding:0 22px!important;margin:16px auto 22px!important;}
body.single-product .woocommerce .psspd-intro {max-width:1180px!important;}
@media(min-width:768px){body.single-product .woocommerce div.product .woocommerce-product-gallery{width:46%!important;margin-right:3%!important}body.single-product .woocommerce div.product .summary{width:51%!important}}
@media(max-width:767px){body.single-product .woocommerce div.product{padding:14px!important}body.single-product .woocommerce div.product .woocommerce-product-gallery,body.single-product .woocommerce div.product .summary{width:100%!important;float:none!important;margin:0 0 18px!important}}

/* v1.3: optional service icons instead of large WooCommerce placeholder gallery */
body.single-product .psspd-service-visual{float:left;width:46%;min-height:360px;margin:0 3% 24px 0;background:linear-gradient(145deg,#103253,#0b2039)!important;border:1px solid #28577e;border-radius:18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
body.single-product .psspd-service-visual .dashicons{color:#159cff;font-size:116px;width:116px;height:116px;line-height:1;filter:drop-shadow(0 0 25px #168cff50)}
body.single-product .woocommerce div.product:has(.psspd-service-visual) .summary{width:51%!important;float:right!important}
body.single-product .woocommerce div.product:not(:has(.woocommerce-product-gallery)):not(:has(.psspd-service-visual)) .summary{width:100%!important;float:none!important}
@media(max-width:767px){body.single-product .psspd-service-visual{float:none;width:100%;min-height:200px;margin:0 0 18px}body.single-product .psspd-service-visual .dashicons{font-size:84px;width:84px;height:84px}body.single-product .woocommerce div.product:has(.psspd-service-visual) .summary{width:100%!important;float:none!important}}

/* v1.4: consistent card surfaces and full-width summary in no-visual mode. */
body.single-product .woocommerce div.product,body.single-product .woocommerce-page div.product{background:#102b49!important;background-image:none!important;border-color:#2c5579!important;}
body.single-product .woocommerce div.product .summary,body.single-product .woocommerce-page div.product .summary{background:#123556!important;background-image:none!important;border-color:#315d82!important;}
body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product .related.products,body.single-product .woocommerce div.product .upsells.products{background:#123556!important;background-image:none!important;border-color:#315d82!important;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,body.single-product .woocommerce div.product .woocommerce-tabs .entry-content{background:transparent!important;background-image:none!important;color:#d6e7f7!important;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{color:#fff!important;}
body.single-product .woocommerce .woocommerce-breadcrumb,body.single-product .woocommerce-breadcrumb{background:transparent!important;}
body.single-product .woocommerce div.product .summary form.cart{max-width:760px;}
