/*
Theme Name: PSP Lockedin Pro
Theme URI: https://powerstrokeproducts.com/
Author: OpenAI
Description: Production-grade locked WooCommerce storefront theme for Powerstroke Products.
Version: 5.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: psp-lockedin
*/
:root{
  --psp-bg:#05080c;
  --psp-bg-2:#060b11;
  --psp-surface:#0a1017;
  --psp-surface-2:#0e151f;
  --psp-surface-3:#121b27;
  --psp-line:#1d2835;
  --psp-line-soft:#141c27;
  --psp-line-blue:rgba(37,121,255,.35);
  --psp-text:#f2f6fb;
  --psp-muted:#9ea9b9;
  --psp-muted-2:#78869a;
  --psp-blue:#1f6fff;
  --psp-blue-2:#2b80ff;
  --psp-blue-3:#6ea5ff;
  --psp-red:#eb3e32;
  --psp-red-2:#b92016;
  --psp-max:1280px;
  --psp-radius:18px;
  --psp-radius-md:12px;
  --psp-radius-sm:8px;
  --psp-shadow:0 18px 42px rgba(0,0,0,.34);
  --psp-shadow-sm:0 10px 24px rgba(0,0,0,.26);
  --psp-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --psp-font-head:"Arial Narrow",Impact,Haettenschweiler,"Franklin Gothic Condensed","Roboto Condensed",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 18% 12%, rgba(31,111,255,.08), transparent 28%),
  linear-gradient(180deg,#04070b 0%,#06090d 38%,#05080c 100%);
  color:var(--psp-text);font-family:var(--psp-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.site{min-height:100vh;overflow-x:hidden}
.container,.narrow{width:min(calc(100% - 36px),var(--psp-max));margin-inline:auto}
.narrow{max-width:1160px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
  linear-gradient(90deg, transparent 0%, rgba(39,107,255,.045) 50%, transparent 100%);
  opacity:.55;mix-blend-mode:screen}

.topbar{background:#05080d;border-bottom:1px solid var(--psp-line-soft);position:relative;z-index:42}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#d8dfeb}

.site-header{position:sticky;top:0;z-index:40;background:rgba(7,11,16,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--psp-line-soft)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg, transparent, var(--psp-line-blue), transparent)}
.site-header .container{display:grid;grid-template-columns:230px 1fr 172px;align-items:center;gap:24px;padding:16px 0}
.branding{display:flex;align-items:center;gap:12px;min-width:0}
.branding .custom-logo-link img,.branding img{width:156px;max-width:100%;height:auto}
.primary-nav,.primary-nav > ul{display:flex;align-items:center;justify-content:center;gap:36px;list-style:none;margin:0;padding:0}
.primary-nav a,.primary-nav > ul > li > a{font:800 14px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase;color:#f5f7fb}
.primary-nav a:hover,.primary-nav a:focus{color:var(--psp-blue-3)}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.tool-icon{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tool-icon:hover{border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.tool-icon svg{width:20px;height:20px}
.cart-bubble{position:absolute;top:-3px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--psp-blue);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}
.psp-mobile-toggle{display:none}

.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:9px;border:1px solid var(--psp-line);background:linear-gradient(180deg,#111a26,#0a1119);color:#fff !important;font:900 14px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--psp-shadow-sm);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-1px);border-color:#394b61}
.btn-primary,.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,#place_order,.woocommerce a.checkout-button{background:linear-gradient(180deg,var(--psp-blue-2),var(--psp-blue)) !important;border-color:transparent !important;box-shadow:0 16px 34px rgba(31,111,255,.28)}
.btn-outline{background:transparent;border-color:#5c6a7c;color:#fff !important;box-shadow:none}
.btn-mech{background:linear-gradient(180deg,#171e28,#0b1118);border-color:#3b4656}

.hero{position:relative;border-bottom:1px solid var(--psp-line-soft);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%, rgba(31,111,255,.12), transparent 26%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);min-height:565px;align-items:stretch}
.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px 44px 60px 8px;background:
  linear-gradient(90deg, rgba(5,8,13,1) 0%, rgba(5,8,13,.98) 64%, rgba(5,8,13,.72) 100%),
  linear-gradient(180deg, rgba(16,24,36,.7), rgba(5,8,13,0) 50%)}
.eyebrow{margin:0 0 16px;color:#a9c5ff;font:900 12px/1 var(--psp-font-head);letter-spacing:.24em;text-transform:uppercase}
.hero h1,.section-title,.entry-title,.woocommerce div.product .product_title,.product-hero-title,.shop-archive-title{margin:0;font-family:var(--psp-font-head);font-size:clamp(46px,7vw,78px);line-height:.9;letter-spacing:-.03em;font-weight:900;text-transform:uppercase}
.hero p{margin:18px 0 0;max-width:510px;color:#d8e0eb;font-size:20px;line-height:1.42}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-media{position:relative;min-height:565px;border-left:1px solid var(--psp-line-soft);background:#0b1118;overflow:hidden}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,8,13,.08), rgba(5,8,13,.02) 40%, rgba(5,8,13,.18));pointer-events:none}
.hero-frame-lines::before,.hero-frame-lines::after{content:"";position:absolute;left:20px;right:20px;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent)}
.hero-frame-lines::before{top:18px}.hero-frame-lines::after{bottom:18px}

.section{padding:22px 0}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-label{display:inline-flex;align-items:center;gap:12px;font:900 14px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.12em;color:#f0f4fa}
.section-label::after{content:"";display:block;width:34px;height:2px;border-radius:20px;background:var(--psp-blue)}
.engine-band{padding-top:20px;padding-bottom:20px;border-top:1px solid var(--psp-line-soft);border-bottom:1px solid var(--psp-line-soft);background:linear-gradient(180deg,#05090e,#070b11)}
.engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.engine-card{background:linear-gradient(180deg,#0a1118,#0c131c);border:1px solid var(--psp-line);border-radius:14px;min-height:298px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.engine-card:hover{border-color:#2f4157;transform:translateY(-2px)}
.engine-card h3{margin:0;font:900 30px/.95 var(--psp-font-head);letter-spacing:-.04em;text-transform:uppercase}
.engine-meta{margin-top:7px;color:#d8e1ed;font:800 13px/1.4 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}
.engine-years{display:block;color:#bcc6d5}
.engine-thumb{margin:18px auto 20px;height:124px;display:flex;align-items:center;justify-content:center}
.engine-thumb img{max-height:124px;width:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}
.engine-link{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--psp-line-soft);font:900 13px/1 var(--psp-font-head);letter-spacing:.09em;text-transform:uppercase}
.engine-link span:last-child{color:var(--psp-blue-3)}

.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 0 4px}
.trust-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0}
.trust-icon{width:30px;height:30px;display:grid;place-items:center;color:#fff;flex:0 0 30px}
.trust-item strong,.inline-feature strong{display:block;font:900 15px/1.05 var(--psp-font-head);text-transform:uppercase;letter-spacing:.06em}
.trust-item span,.inline-feature span{display:block;margin-top:5px;color:var(--psp-muted);font-size:13px;line-height:1.35}

.motion-section{padding:20px 0 16px}
.motion-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);border:1px solid var(--psp-line);border-radius:16px;overflow:hidden;background:#080d12;box-shadow:var(--psp-shadow)}
.motion-copy{padding:36px 30px;background:linear-gradient(180deg, rgba(10,16,23,.96), rgba(10,16,23,.9)), radial-gradient(circle at 22% 18%, rgba(31,111,255,.12), transparent 28%)}
.motion-copy h2{margin:0;font-family:var(--psp-font-head);font-size:clamp(36px,5vw,60px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}
.motion-copy p{margin:16px 0 24px;color:#d8e0eb;font-size:17px;line-height:1.5}
.motion-media{position:relative;min-height:288px;background:#0b1118;overflow:hidden}
.motion-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,8,13,.15), rgba(5,8,13,.02) 45%, rgba(5,8,13,.18));pointer-events:none}
.motion-media img,.motion-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:90px;height:90px;border-radius:50%;border:3px solid rgba(255,255,255,.62);display:grid;place-items:center;background:rgba(0,0,0,.22)}
.play-badge::before{content:"";display:block;width:0;height:0;border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}

.shop-shell{padding:16px 0 44px}
.shop-hero{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.shop-archive-title{font-size:clamp(34px,5vw,58px)}
.shop-hero p{margin:8px 0 0;color:var(--psp-muted);font-size:15px}
.shop-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:22px;align-items:start}
.shop-sidebar{position:sticky;top:98px;background:linear-gradient(180deg,#0a1017,#080d12);border:1px solid var(--psp-line);border-radius:14px;padding:18px;box-shadow:var(--psp-shadow-sm)}
.shop-sidebar h3{margin:0 0 14px;font:900 13px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.12em;color:#fff}
.shop-sidebar h3::before{content:"";display:inline-block;vertical-align:middle;width:10px;height:2px;background:var(--psp-red);margin-right:8px}
.filter-list,.engine-filter-list,.footer-links{list-style:none;margin:0;padding:0}
.filter-list li,.engine-filter-list li{margin:8px 0;color:#dce4f0}
.filter-list a{color:#dce4f0}
.filter-list a:hover{color:#fff}
.price-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--psp-line-soft)}
.fake-slider{position:relative;height:5px;border-radius:999px;background:#151f2c;margin:16px 0 12px}
.fake-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--psp-red),var(--psp-red-2));border-radius:inherit}
.fake-slider::after{content:"";position:absolute;inset:-5px;background:radial-gradient(circle at 0% 50%, #ff4a41 0 5px, transparent 6px), radial-gradient(circle at 100% 50%, #ff4a41 0 5px, transparent 6px)}
.price-labels{display:flex;justify-content:space-between;font-size:13px;color:#d6deea}
.filter-button{width:100%;margin-top:12px;min-height:44px;border-radius:8px;border:1px solid #4b5563;background:transparent;color:#fff;font:900 13px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em}
.psp-sort{min-width:180px}
.woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 16px}
.woocommerce-ordering select,.psp-sort select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account .woocommerce-MyAccount-navigation a,.select2-container--default .select2-selection--single{width:100%;background:#0b1118;color:#fff;border:1px solid var(--psp-line);border-radius:10px;padding:12px 14px}
.select2-container--default .select2-selection--single{height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2;padding:0;color:#fff}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}

.psp-grid,.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products li.product,.psp-card{float:none !important;width:auto !important;margin:0 !important;background:linear-gradient(180deg,#0a1017,#0b121b);border:1px solid var(--psp-line);border-radius:14px;overflow:visible;box-shadow:var(--psp-shadow-sm);display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product a img{margin:0 !important;width:100%;aspect-ratio:1/.78;object-fit:contain;background:#fff;padding:16px;border-bottom:1px solid #dbe2ea}
.woocommerce-loop-product__title,.psp-card-title{padding:14px 16px 8px !important;font:900 14px/1.35 var(--psp-font-body) !important;color:#fff;letter-spacing:0}
.woocommerce ul.products li.product .price{padding:0 16px 14px;color:#fff !important;font-size:14px !important;font-weight:800;margin-top:auto}
.woocommerce ul.products li.product .button,.psp-card .button{margin:0 16px 16px !important;align-self:flex-start;min-height:42px;padding:0 14px;border-radius:9px;font-size:13px}
.woocommerce ul.products li.product .star-rating,.woocommerce span.onsale{display:none !important}
.woocommerce .woocommerce-result-count{color:var(--psp-muted)}
.woocommerce nav.woocommerce-pagination{text-align:center;margin-top:24px}
.woocommerce nav.woocommerce-pagination ul{border:none;display:inline-flex;gap:8px;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:none;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:42px;height:42px;display:grid;place-items:center;background:#0c1118;color:#fff;border:1px solid var(--psp-line);border-radius:8px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--psp-blue);border-color:transparent}

.newsletter{margin-top:34px;border-top:1px solid var(--psp-line-soft);border-bottom:1px solid var(--psp-line-soft);background:linear-gradient(180deg, rgba(10,16,23,.82), rgba(6,10,15,.92))}
.newsletter .container{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px;align-items:center;padding:26px 0}
.newsletter-signup{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.newsletter-icon{width:56px;height:56px;border-radius:50%;border:1px solid var(--psp-line);display:grid;place-items:center;background:#0a1017}
.newsletter h3{margin:0;font-family:var(--psp-font-head);font-size:30px;line-height:.95;text-transform:uppercase;letter-spacing:-.03em}
.newsletter p{margin:10px 0 0;color:var(--psp-muted)}
.newsletter-form{display:flex;gap:8px;margin-top:12px}.newsletter-form input{flex:1;min-height:44px;border-radius:8px;border:1px solid var(--psp-line);background:#0b1118;color:#fff;padding:0 14px}.newsletter-form button{min-height:44px;padding:0 18px;border:none;border-radius:8px;background:var(--psp-blue);color:#fff;font:900 13px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em}
.inline-feature{display:flex;align-items:center;gap:12px}

.site-footer{padding:28px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;gap:20px}
.footer-brand p{color:var(--psp-muted);max-width:320px;line-height:1.5}
.footer-title{margin:8px 0 12px;font:900 16px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em}
.footer-links li{margin:8px 0;color:#d5dce8}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--psp-line-soft);color:var(--psp-muted);font-size:13px}.footer-policy{display:flex;gap:18px;flex-wrap:wrap}

.page-shell,.single-post .site-main,.page .site-main,.search .site-main{padding:38px 0 64px}
.entry-card,.psp-panel,.woocommerce .woocommerce-notices-wrapper + .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.woocommerce-order-received .woocommerce{background:linear-gradient(180deg,#080d12,#0a1017);border:1px solid var(--psp-line);border-radius:18px;padding:28px;box-shadow:var(--psp-shadow)}
.entry-title{font-size:clamp(34px,5vw,56px);margin-bottom:18px}
.entry-content{color:#d8e0eb;line-height:1.72}.entry-content p:first-child{margin-top:0}
.psp-breadcrumbs{color:var(--psp-muted);font-size:14px;margin-bottom:16px}.psp-breadcrumbs a{color:var(--psp-muted)}.psp-breadcrumbs a:hover{color:#fff}
.screen-reader-text{position:absolute;left:-9999px}

/* single product */
.psp-product-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:start}
.psp-product-gallery,.psp-product-summary{background:linear-gradient(180deg,#0a1017,#0c131b);border:1px solid var(--psp-line);border-radius:18px;box-shadow:var(--psp-shadow)}
.psp-product-gallery{padding:20px;overflow:hidden}
.woocommerce div.product div.images{float:none !important;width:auto !important;margin:0 !important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:block}
.woocommerce div.product div.images img{border-radius:14px;background:#fff;padding:16px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px !important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto !important}
.woocommerce div.product div.images .flex-control-thumbs img{background:#fff;border-radius:10px;padding:8px;opacity:1;border:1px solid #d9e1ea}
.psp-product-summary{position:sticky;top:96px;padding:24px}
.woocommerce div.product .summary{float:none !important;width:auto !important;margin:0 !important}
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,52px);margin-bottom:12px}
.woocommerce div.product .summary .price{color:#fff !important;font:900 30px/1 var(--psp-font-head) !important;letter-spacing:.02em;margin-bottom:14px}
.woocommerce-product-details__short-description{color:#d8e0eb;line-height:1.6;margin-bottom:18px}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.woocommerce .quantity{margin:0 !important}
.woocommerce div.product form.cart .button.single_add_to_cart_button{flex:1;min-width:220px}
.woocommerce div.product p.stock{margin:0 0 14px;font-weight:800;color:#b7c7df}
.woocommerce div.product .product_meta{padding-top:16px;border-top:1px solid var(--psp-line-soft);font-size:13px;color:var(--psp-muted);display:grid;gap:8px}
.woocommerce div.product .product_meta a{color:#dce4f0}
.woocommerce-product-rating{display:none}
.psp-fitment-callouts{display:grid;gap:10px;margin:18px 0}.psp-fitment-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--psp-line);border-radius:12px;background:#0a1017}.psp-fitment-card svg{flex:0 0 22px;margin-top:2px}.psp-fitment-card strong{display:block;font:900 13px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em}.psp-fitment-card span{display:block;margin-top:5px;color:#cad4e3;font-size:14px;line-height:1.4}
.psp-related-wrap{margin-top:28px}
.woocommerce-tabs{margin-top:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0 0 16px;border:none}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:none;padding:0;margin:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--psp-line);border-radius:9px;background:#0b1118;color:#fff !important;font:900 13px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:linear-gradient(180deg,#152035,#0c1421);border-color:#33465c}.woocommerce-Tabs-panel{padding:22px;border:1px solid var(--psp-line);border-radius:14px;background:#090f15;color:#d8e0eb;line-height:1.65}

/* Cart / Checkout / Account */
.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid var(--psp-line);border-radius:14px;overflow:hidden;background:#0a1017}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--psp-line) !important;color:#fff;padding:14px}.woocommerce-cart table.cart img{width:90px;border-radius:10px;background:#fff;padding:8px}.woocommerce .cart_totals,.woocommerce .checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,.woocommerce-account .addresses .title,.woocommerce-account .woocommerce-Address,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-EditAccountForm{background:#0a1017;border:1px solid var(--psp-line);border-radius:14px;padding:20px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#0c1420;color:#fff;border-top-color:var(--psp-blue)}
.woocommerce form .form-row label{font:900 12px/1.1 var(--psp-font-head);letter-spacing:.1em;text-transform:uppercase;color:#dce4f0;margin-bottom:8px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:linear-gradient(180deg,#152035,#0c1421);border-color:#35506a}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce ul.order_details{padding:0;display:grid;gap:10px;list-style:none}

/* Search / generic */
.search-results article{margin-bottom:18px}

@keyframes pspSlowZoom{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1%,0,0)}}

@media (max-width:1180px){
  .psp-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newsletter .container{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr}
}
@media (max-width:980px){
  .site-header .container{grid-template-columns:1fr auto auto;gap:14px}
  .primary-nav{position:fixed;left:16px;right:16px;top:78px;background:#0b1118;border:1px solid var(--psp-line);border-radius:16px;display:none;padding:18px;box-shadow:var(--psp-shadow);justify-content:flex-start}
  .primary-nav > ul{flex-direction:column;align-items:flex-start;gap:18px}
  .primary-nav.is-open{display:flex}
  .psp-mobile-toggle{display:grid}
  .hero-grid,.motion-card,.psp-product-shell,.woocommerce-account .woocommerce{grid-template-columns:1fr}
  .hero-media{min-height:330px;border-left:none;border-top:1px solid var(--psp-line-soft)}
  .shop-layout{grid-template-columns:1fr}.shop-sidebar,.psp-product-summary{position:static}
  .psp-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .container,.narrow{width:min(calc(100% - 20px),var(--psp-max))}
  .topbar .container{font-size:11px;flex-direction:column;align-items:flex-start}
  .site-header .container{padding:14px 0}
  .hero-copy{padding:40px 8px 34px}.hero p{font-size:17px}
  .engine-grid,.psp-grid,.woocommerce ul.products,.trust-row,.newsletter .container,.footer-grid,.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:1fr}
  .newsletter-form,.shop-hero{flex-direction:column;align-items:flex-start}
}

/* v2.1 functional overrides */
.site-header .container{grid-template-columns:220px minmax(260px,420px) 1fr auto}
.brand-top .custom-logo-link img,.brand-top img{width:260px;max-width:100%;height:auto}
.header-search-wrap{min-width:0}
.psp-product-search{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;border:1px solid var(--psp-line);background:#0a1017;border-radius:10px;overflow:hidden;box-shadow:var(--psp-shadow-sm)}
.psp-product-search input{min-width:0;border:0;background:transparent;color:#fff;padding:0 16px;height:52px}
.psp-product-search input::placeholder{color:#93a1b7}
.psp-product-search button{border:0;background:linear-gradient(180deg,var(--psp-blue-2),var(--psp-blue));color:#fff;display:grid;place-items:center;cursor:pointer}
.psp-product-search button svg{width:20px;height:20px}
.sidebar-search-wrap .psp-product-search{grid-template-columns:minmax(0,1fr) 48px}
.sidebar-search-wrap .psp-product-search input{height:46px;font-size:14px}
.sidebar-search-wrap .psp-product-search button{min-height:46px}
.motion-card{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.motion-video{display:block}
.newsletter-logo-stack{display:grid;gap:14px;justify-items:start}
.newsletter-logo-stack .custom-logo-link img{width:210px;max-width:100%;height:auto}
.trust-inline-set{display:grid;gap:10px}
.shop-sidebar > *:first-child{margin-top:0}
.psp-filter-form{display:grid;gap:0}
.price-range-bar{position:relative;height:6px;border-radius:999px;background:#151f2c;margin:12px 0 14px;overflow:hidden}
.price-range-bar span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--psp-blue-2),#79adff)}
.price-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.price-field-row label{display:grid;gap:6px;font-size:12px;color:#cad4e3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.price-field-row input{width:100%;height:42px;border-radius:8px;border:1px solid var(--psp-line);background:#0b1118;color:#fff;padding:0 12px}
.filter-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}
.filter-button{margin-top:0;background:linear-gradient(180deg,#161f2b,#0b1118);border-color:#324153;cursor:pointer}
.filter-reset{font:900 12px/1 var(--psp-font-head);letter-spacing:.1em;text-transform:uppercase;color:#d4deec}
.engine-radio-list label{display:flex;gap:10px;align-items:center;cursor:pointer}
.engine-radio-list input{accent-color:var(--psp-blue)}
.current-cat > a{color:#fff;font-weight:800}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce ul.products li.product{min-height:100%}
.woocommerce ul.products li.product .price{order:3}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{order:4}
.woocommerce ul.products li.product a.added_to_cart{margin:0 16px 16px;color:#d4deec;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.hero-media img{object-fit:contain;padding:28px 20px 18px;filter:drop-shadow(0 26px 34px rgba(0,0,0,.42))}
.hero-copy p{max-width:540px}
@media (max-width:1180px){
  .site-header .container{grid-template-columns:220px minmax(220px,1fr) auto auto;gap:16px}
  .brand-top .custom-logo-link img,.brand-top img{width:220px}
}
@media (max-width:980px){
  .site-header .container{grid-template-columns:1fr auto auto;align-items:center}
  .header-search-wrap{grid-column:1 / -1;order:4}
  .brand-top .custom-logo-link img,.brand-top img{width:190px}
  .tool-icon{width:42px;height:42px}
  .motion-card{grid-template-columns:1fr}
  .motion-media{order:-1;min-height:260px}
}
@media (max-width:640px){
  .site-header .container{grid-template-columns:1fr auto}
  .header-search-wrap{grid-column:1 / -1}
  .filter-actions{grid-template-columns:1fr}
}


/* v2.4 catalog, carousel, and policy upgrades */
.engine-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.engine-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px, 290px);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none}
.engine-carousel-track::-webkit-scrollbar{display:none}
.engine-carousel .engine-card{scroll-snap-align:start;min-height:100%}
.engine-carousel-arrow{width:44px;height:44px;border-radius:999px;border:1px solid var(--psp-line);background:#0a1017;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--psp-shadow-sm)}
.engine-family{font:900 11px/1 var(--psp-font-head);letter-spacing:.14em;text-transform:uppercase;color:#77a8ff;margin-bottom:8px}
.shop-utility-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid var(--psp-line);border-radius:16px;background:linear-gradient(180deg,#0d141c,#091017);margin:18px 0 22px}
.results-label{font:900 14px/1 var(--psp-font-head);text-transform:uppercase;letter-spacing:.12em;color:#fff}.utility-copy{color:#aeb9ca;font-size:14px}
.archive-platforms{margin:18px 0 24px}
.shop-sidebar .filter-list a,.engine-radio-list span{font-size:15px}
.engine-radio-list strong{color:#fff;font:900 13px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}
.woocommerce ul.products li.product.psp-product-card,.psp-product-card{display:flex;flex-direction:column;padding:0;overflow:visible;border-radius:16px;border:1px solid var(--psp-line);background:linear-gradient(180deg,#0d141d,#090f15);min-height:0;box-shadow:var(--psp-shadow-sm)}
.psp-product-thumb-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:280px;padding:18px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.085),transparent 48%),linear-gradient(180deg,#111922,#0c1117);border-bottom:1px solid var(--psp-line-soft);overflow:hidden}
.psp-product-thumb-wrap img{max-width:100%;max-height:240px;width:auto;height:auto !important;object-fit:contain;mix-blend-mode:normal}
.psp-product-copy{display:flex;flex-direction:column;gap:10px;padding:18px 18px 8px;flex:1}
.psp-product-cats{font:800 11px/1.3 var(--psp-font-head);text-transform:uppercase;letter-spacing:.12em;color:#78a9ff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0;font-size:24px;line-height:1.05}
.woocommerce ul.products li.product .price{font:900 28px/1 var(--psp-font-head) !important;color:#fff !important;margin:8px 0 0}
.psp-product-actions{display:grid;gap:8px;padding:0 18px 18px;margin-top:auto}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{margin:0 !important;width:100%;justify-content:center}
.woocommerce nav.woocommerce-pagination{margin:28px 0 0}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:10px;border:1px solid var(--psp-line);background:#0b1118;color:#fff;font:900 13px/1 var(--psp-font-head);letter-spacing:.08em}
.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(180deg,#182337,#0d1522);border-color:#3a5370}
.psp-product-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:14px 18px;border:1px solid var(--psp-line);background:#0a1017;border-radius:14px}
.psp-product-anchor-nav{display:flex;gap:10px;flex-wrap:wrap}.psp-product-anchor-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--psp-line);border-radius:999px;background:#0e151e;color:#dbe5f1;font:900 12px/1 var(--psp-font-head);letter-spacing:.1em;text-transform:uppercase}
.psp-product-detail-panel{margin-top:24px;padding:18px 20px;border:1px solid var(--psp-line);border-radius:14px;background:#0a1017;color:#c7d2e3}
.site-footer .footer-grid{grid-template-columns:1.45fr 1fr 1fr 1fr}
.entry-card h2{margin-top:24px}
@media (max-width:980px){
  .engine-carousel{grid-template-columns:1fr}
  .engine-carousel-arrow{display:none}
  .shop-utility-bar,.psp-product-topbar{flex-direction:column;align-items:flex-start}
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .engine-carousel-track{grid-auto-columns:minmax(82vw,82vw)}
  .psp-product-thumb-wrap{min-height:240px;max-height:240px}
  .site-footer .footer-grid{grid-template-columns:1fr}
}


/* v2.5 filter, grid, pagination, cart, and transparent engine upgrades */
.engine-thumb,
.engine-thumb img,
.engine-carousel .engine-thumb,
.engine-carousel .engine-thumb img{
  background:transparent !important;
}
.engine-thumb{
  isolation:isolate;
}
.engine-thumb img{
  display:block;
  object-fit:contain;
  mix-blend-mode:screen;
}
.psp-check-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
}
.psp-check-row input{
  margin-top:4px;
  accent-color:var(--psp-blue);
}
.shop-sidebar .filter-list li,
.shop-sidebar .engine-filter-list li{
  margin:10px 0;
}
.shop-sidebar .filter-list a,
.shop-sidebar .filter-list span,
.shop-sidebar .engine-filter-list span{
  color:#dce4f0;
}
.shop-sidebar .filter-list .current-cat span,
.shop-sidebar .filter-list .current-cat a{
  color:#fff;
  font-weight:800;
}
.psp-home-products,
.front-page .woocommerce ul.products,
.home .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.front-page .shop-layout > div:last-child,
.home .shop-layout > div:last-child{
  min-width:0;
}
.front-page .woocommerce ul.products li.product,
.home .woocommerce ul.products li.product{
  width:auto !important;
  float:none !important;
}
.front-page .psp-product-thumb-wrap,
.home .psp-product-thumb-wrap{
  min-height:220px;
  max-height:220px;
}
.front-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
.home .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:20px;
  min-height:52px;
}
.front-page .woocommerce ul.products li.product .price,
.home .woocommerce ul.products li.product .price{
  font-size:22px !important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce nav.woocommerce-pagination ul li::marker{
  content:"";
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:48px;
  padding:0 14px;
}
.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev{
  font-size:18px;
}
.woocommerce .price .woocommerce-Price-suffix,
.woocommerce small.woocommerce-price-suffix{
  display:none !important;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  background:#0a1017;
  border:1px solid var(--psp-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--psp-shadow);
}
.woocommerce-cart .cart-collaterals{
  margin-top:22px;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  padding:0;
  border:none;
  background:transparent;
}
.woocommerce-cart .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.woocommerce-cart .coupon #coupon_code{
  min-height:44px;
  min-width:220px;
  border-radius:10px;
  border:1px solid var(--psp-line);
  background:#0b1118;
  color:#fff;
  padding:0 14px;
}
.woocommerce-cart table.shop_table td.actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-name,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table td.product-quantity{
  color:#fff !important;
}
.woocommerce-cart table.shop_table td.product-name dl.variation{
  color:#b7c3d4;
}
.woocommerce-cart .quantity .qty{
  max-width:90px;
  min-height:44px;
}
.woocommerce-cart .wc-proceed-to-checkout{
  margin:0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  margin-bottom:0 !important;
}
@media (max-width:1180px){
  .psp-home-products,
  .front-page .woocommerce ul.products,
  .home .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:980px){
  .psp-home-products,
  .front-page .woocommerce ul.products,
  .home .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .psp-home-products,
  .front-page .woocommerce ul.products,
  .home .woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
  .woocommerce-cart table.shop_table td.actions{
    display:block;
  }
}

.motion-video--fallback{display:block;width:100%;height:100%;object-fit:cover;}


/* v2.6 polish */
.psp-inline-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}
.psp-inline-search input{width:100%;min-width:0;background:#0b1118;color:#fff;border:1px solid var(--psp-line);border-radius:10px;padding:12px 14px}
.psp-inline-search button{width:44px;height:44px;border-radius:10px;border:1px solid var(--psp-line);background:#0f1620;color:#fff;display:grid;place-items:center}
.psp-inline-search button svg{width:18px;height:18px}
.psp-quick-filter-groups{display:grid;gap:14px;margin:16px 0 18px}
.psp-chip-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.psp-chip-group-label{font:900 11px/1 var(--psp-font-head);letter-spacing:.14em;text-transform:uppercase;color:#9fb2c7;margin-right:6px}
.psp-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--psp-line);background:#0b1118;color:#e8eef7;font:800 12px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}
.psp-filter-chip:hover{border-color:#355f9c;color:#fff;transform:translateY(-1px)}
.psp-product-actions{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}
.psp-fitment-pills{display:flex;flex-wrap:wrap;gap:8px}
.psp-fitment-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(31,111,255,.14);border:1px solid rgba(76,140,255,.35);color:#dceaff;font:800 11px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}
.psp-fitment-pill--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);color:#f6f8fc}
.psp-product-cats{min-height:34px}
.woocommerce ul.products li.product .price{margin-top:auto}
.woocommerce-cart .cart-collaterals{display:block;max-width:720px}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 14px !important;vertical-align:top}
.woocommerce-cart .shipping-calculator-form,.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order,.woocommerce-checkout-payment{background:#0a1017;border:1px solid var(--psp-line);border-radius:18px;padding:20px;box-shadow:var(--psp-shadow)}
.woocommerce-checkout .col2-set{margin-bottom:20px}
.select2-container{width:100% !important}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.woocommerce form .form-row .select2-container .selection{background:#0b1118 !important;border:1px solid var(--psp-line) !important;border-radius:10px !important;min-height:52px !important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important;line-height:52px !important;padding:0 40px 0 14px !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:52px !important;right:10px !important}
.select2-dropdown{background:#0b1118 !important;border:1px solid var(--psp-line) !important;color:#fff !important}
.select2-container--default .select2-results__option{color:#fff}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#17304f !important}
.woocommerce nav.woocommerce-pagination ul li::before,.woocommerce nav.woocommerce-pagination ul::before,.woocommerce nav.woocommerce-pagination ul::after{content:none !important}
.site-header .brand img{max-height:82px;width:auto}
.hero-media img{background:transparent;object-fit:contain;padding:8px}
@media (max-width:1180px){.psp-quick-filter-groups{gap:10px}}


/* v2.7 ajax/filter/cart fixes */
#psp-product-results.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
#psp-quick-filters .psp-filter-chip{cursor:pointer}
#psp-ordering-wrap.screen-reader-text{position:static!important;left:auto!important;width:0;height:0;overflow:hidden;opacity:0}
.shop-layout > #psp-product-results,.shop-layout > #psp-archive-main{min-width:0}
.psp-product-actions{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px}
.psp-product-copy{padding:18px 18px 0}
.psp-product-copy .woocommerce-loop-product__title{margin:0;font-size:20px;line-height:1.18;min-height:74px}
.psp-product-card .button{width:100%;min-height:44px}
.psp-fitment-pills{order:-1;margin-top:2px}
.woocommerce ul.products li.product .price{margin:0 0 2px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important}
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product.psp-product-card{height:100%}
.woocommerce-cart .cart_totals table.shop_table td,.woocommerce-cart .cart_totals table.shop_table th{padding:18px 16px}
.woocommerce-cart .cart-collaterals .cart_totals{max-width:100%}
.select2-container--default .select2-selection--single,
.woocommerce form .form-row select,
.woocommerce form .select2-selection,
.select2-dropdown{background:#0a1017!important;color:#fff!important;border:1px solid var(--psp-line)!important;border-radius:10px!important;min-height:52px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:50px!important;padding-left:14px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important}
.select2-search--dropdown .select2-search__field{background:#0a1017!important;color:#fff!important;border:1px solid var(--psp-line)!important}
.select2-results__option{background:#0a1017;color:#fff}
.select2-results__option--highlighted{background:#1f6fff!important;color:#fff!important}
.psp-filter-form .filter-list .psp-check-row,.psp-filter-form .engine-filter-list .psp-check-row{cursor:pointer}
.psp-filter-form .filter-list input,.psp-filter-form .engine-filter-list input{accent-color:var(--psp-blue)}
.brand-top .custom-logo-link img,.brand-top img{width:320px;max-height:94px;object-fit:contain}

.psp-product-copy .psp-fitment-pills{margin:10px 0 12px}
.filter-reset{display:inline-flex;align-items:center;justify-content:center}


/* v2.9 shop + checkout cleanup */
#psp-pagination-wrap{margin-top:24px}
#psp-pagination-wrap:empty{display:none}
.shop-sidebar .price-box:first-of-type{margin-top:0;padding-top:0;border-top:none}
.shop-sidebar{max-height:calc(100vh - 120px);overflow:auto;background:linear-gradient(180deg,#111926,#0d141d)}
.shop-sidebar::-webkit-scrollbar{width:10px}
.shop-sidebar::-webkit-scrollbar-thumb{background:#263548;border-radius:999px}
.shop-sidebar .price-box h3{display:flex;align-items:center;justify-content:space-between}
.shop-sidebar .price-box h3::after{content:"";flex:1;border-top:1px solid rgba(255,255,255,.08);margin-left:10px}
.psp-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.psp-flow-step{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #243243;background:linear-gradient(180deg,#141d28,#101823);color:#d9e3ef;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.psp-flow-step em{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1a2634;border:1px solid #314254;font-style:normal;font:900 12px/1 var(--psp-font-head);color:#fff}
.psp-flow-step strong{font:900 12px/1 var(--psp-font-head);letter-spacing:.12em;text-transform:uppercase}
.psp-flow-step.is-current{border-color:#4e82c8;background:linear-gradient(180deg,#1d2d42,#172434)}
.psp-flow-step.is-current em,.psp-flow-step.is-complete em{background:var(--psp-blue);border-color:transparent}
.psp-flow-step.is-complete{border-color:#365475}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{background:linear-gradient(180deg,#111927,#0d141c);border-color:#243140}
.woocommerce table.shop_table{background:#fff;border-color:#d7e0ea;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{color:#0f1722;border-color:#e4ebf2 !important}
.woocommerce-cart table.cart img{background:#f7fafc;border:1px solid #e1e7ee}
.woocommerce .cart_totals,.woocommerce .checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,.woocommerce-account .addresses .title,.woocommerce-account .woocommerce-Address,.woocommerce-form-coupon,.woocommerce-form-login,.woocommerce-EditAccountForm,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:linear-gradient(180deg,#fdfefe,#f3f7fb);border:1px solid #d8e1ea;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.woocommerce .cart_totals h2,.woocommerce-checkout-review-order-table thead th,.woocommerce-checkout #order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{color:#0f1722;font:900 18px/1 var(--psp-font-head);letter-spacing:.06em;text-transform:uppercase}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#edf4ff;color:#12304f;border:1px solid #c7dbf5;border-top:4px solid var(--psp-blue);border-radius:12px}
.woocommerce form .form-row label{color:#334a63}
.woocommerce form .input-text,.woocommerce form select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.woocommerce textarea{background:#fff !important;color:#0f1722 !important;border:1px solid #cfd9e5 !important;border-radius:10px !important;min-height:48px}
.woocommerce textarea{min-height:120px;padding:14px}
.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce textarea:focus{outline:none;border-color:#6da2eb !important;box-shadow:0 0 0 3px rgba(31,111,255,.12)}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:22px}
.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{background:transparent}
.woocommerce-checkout #payment{background:transparent;border:none;padding:0;box-shadow:none}
.woocommerce-checkout-payment ul.payment_methods{padding:0;margin:0 0 16px;list-style:none}
.woocommerce-checkout-payment ul.payment_methods li{background:#fff;border:1px solid #d6e0ea;border-radius:12px;padding:14px 14px 10px;margin-bottom:10px}
.woocommerce-checkout .place-order{display:grid;gap:12px}
.woocommerce-checkout .place-order .button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:22px;align-items:start}
.woocommerce-cart .cross-sells{order:1}
.woocommerce-cart .cart_totals{order:2;position:sticky;top:108px}
.woocommerce-cart table.cart td.actions{background:#f7fafc}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{min-width:220px;background:#fff !important;color:#0f1722 !important;border:1px solid #cfd9e5 !important}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:14px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#f4f8fd;color:#23415e}
@media (max-width:980px){
  .psp-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout .col2-set,.woocommerce-cart .cart-collaterals{grid-template-columns:1fr}
  .woocommerce-cart .cart_totals{position:static}
  .shop-sidebar{max-height:none;overflow:visible}
}
@media (max-width:640px){
  .psp-flow-steps{grid-template-columns:1fr}
}


/* v3.0 homepage/shop cleanup + softer cart/checkout */
:root{
  --psp-bg:#071019;
  --psp-bg-2:#0a1420;
  --psp-surface:#0f1823;
  --psp-surface-2:#14202d;
  --psp-surface-3:#182636;
  --psp-line:#243447;
  --psp-line-soft:#1a2735;
}
body{
  background:radial-gradient(circle at 18% 12%, rgba(31,111,255,.06), transparent 28%), linear-gradient(180deg,#071019 0%,#0a1320 38%,#08111b 100%);
}
.topbar{background:#09121c}
.site-header{background:rgba(10,16,25,.9)}
.wc-block-product-filters,.wp-block-woocommerce-product-filters{display:none !important}
#psp-quick-filters{display:none !important}
.shop-shell .shop-layout{align-items:start}
.hero-media img{background:transparent;object-fit:contain;padding:0}
.motion-media video.motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.psp-woocommerce-page .page-shell{padding-bottom:40px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{
  background:transparent;
  border:none;
  box-shadow:none;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login{
  background:linear-gradient(180deg,#ffffff,#f4f7fb);
  border:1px solid #d8e1ea;
  border-radius:18px;
  box-shadow:0 16px 34px rgba(5,16,30,.08);
}
.woocommerce-cart .woocommerce-cart-form{padding:0;overflow:visible}
.woocommerce table.shop_table{margin:0;border-collapse:separate;border-spacing:0;background:transparent;box-shadow:none;border:0}
.woocommerce-cart table.cart thead th{
  background:#eef3f8;
  color:#132031;
  font:900 14px/1 var(--psp-font-head);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{padding:18px 18px;border-bottom:1px solid #e3eaf1 !important}
.woocommerce table.shop_table tbody tr:last-child td{border-bottom:none !important}
.woocommerce-cart table.cart td.product-remove{width:54px;text-align:center}
.woocommerce-cart table.cart td.product-thumbnail{width:110px}
.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart td.product-quantity{color:#132031;vertical-align:middle}
.woocommerce-cart table.cart td.product-name a,
.woocommerce-checkout-review-order-table a,
.woocommerce-cart .product-name dl,
.woocommerce-cart .product-name .variation,
.woocommerce-cart .product-name small{color:#132031 !important}
.woocommerce-cart table.cart img{width:76px;border-radius:12px;padding:6px;background:#fff}
.woocommerce-cart table.cart td.product-name a{font-weight:800;font-size:16px;line-height:1.35}
.woocommerce-cart table.cart .quantity .qty{width:86px;text-align:center;background:#fff !important;color:#132031 !important;border:1px solid #ccd8e4 !important;border-radius:10px}
.woocommerce-cart table.cart td.actions{padding:18px;background:#f4f7fb}
.woocommerce-cart .coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce-cart .coupon label{color:#24384d;font-weight:700}
.woocommerce-cart .coupon .input-text{height:48px;padding:0 14px}
.woocommerce-cart .coupon button,
.woocommerce-cart td.actions button[name='update_cart']{min-height:48px}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;align-items:start;margin-top:24px}
.woocommerce-cart .cross-sells{display:none}
.woocommerce-cart .cart_totals{padding:22px}
.woocommerce-cart .cart_totals h2{margin:0 0 14px}
.woocommerce-cart .cart_totals table{width:100%}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{color:#132031 !important;background:transparent}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{font-size:22px;font-weight:900}
.woocommerce-cart .wc-proceed-to-checkout{margin:18px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0}
.woocommerce-cart a.remove{display:inline-flex !important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#21364d !important;font-size:20px;font-weight:400}
.woocommerce-cart a.remove:hover{background:#dbe7f4;color:#102033 !important}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review{padding:24px}
.woocommerce-checkout .col2-set{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)}
.woocommerce-checkout #order_review_heading{margin:0 0 14px}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{color:#132031 !important;background:transparent}
.woocommerce-checkout-payment ul.payment_methods li{background:#fff}
.woocommerce-checkout-payment .payment_box{background:#f5f8fc !important;color:#24384d !important;border-radius:10px}
.woocommerce-checkout-payment .payment_box::before{border-bottom-color:#f5f8fc !important}
.woocommerce-checkout .form-row label{font-weight:700}

@media (max-width:980px){
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
}
@media (max-width:768px){
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review{border-radius:16px}
}


/* v3.1 cart + checkout hard override */
.woocommerce-cart .cart-collaterals{
  display:block !important;
  margin-top:28px !important;
}
.woocommerce-cart .cart-collaterals .cross-sells{display:none !important}
.woocommerce-cart .cart-collaterals .cart_totals{
  max-width:460px !important;
  margin-left:auto !important;
  background:linear-gradient(180deg,#ffffff,#f4f7fb) !important;
  border:1px solid #d8e1ea !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(5,16,30,.08) !important;
  padding:24px !important;
  position:relative !important;
  top:auto !important;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals .amount,
.woocommerce-cart .cart_totals .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart_totals .shipping td,
.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{
  color:#132031 !important;
  opacity:1 !important;
}
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table tbody,
.woocommerce-cart .cart_totals table.shop_table tfoot,
.woocommerce-cart .cart_totals table.shop_table tr,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
  background:transparent !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
  border-color:#dfe7ef !important;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart td.product-price *,
.woocommerce-cart table.cart td.product-subtotal *,
.woocommerce-cart table.cart td.product-quantity *,
.woocommerce-cart table.cart td.product-name *,
.woocommerce-cart table.cart .amount,
.woocommerce-cart table.cart .woocommerce-Price-amount,
.woocommerce-cart table.cart .woocommerce-Price-currencySymbol{
  color:#132031 !important;
  opacity:1 !important;
}
.woocommerce-cart table.cart td.actions{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.woocommerce-cart table.cart td.actions .coupon{
  flex:1 1 320px !important;
}
.woocommerce-cart td.actions button[name='update_cart']{
  flex:0 0 auto !important;
}
.woocommerce-cart .coupon .input-text{
  flex:1 1 220px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(180deg,var(--psp-blue-2),var(--psp-blue)) !important;
  color:#fff !important;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login{
  background:linear-gradient(180deg,#ffffff,#f4f7fb) !important;
  border:1px solid #d8e1ea !important;
  color:#132031 !important;
}
.woocommerce-checkout #order_review *,
.woocommerce-checkout .col2-set *,
.woocommerce-checkout .woocommerce-checkout-payment *{
  color:#132031;
}
@media (max-width: 900px){
  .woocommerce-cart .cart-collaterals .cart_totals{
    max-width:100% !important;
    margin-left:0 !important;
  }
  .woocommerce-cart table.cart td.actions{
    align-items:stretch !important;
  }
  .woocommerce-cart td.actions button[name='update_cart'],
  .woocommerce-cart .coupon,
  .woocommerce-cart .coupon .input-text{
    width:100% !important;
  }
}


/* v3.1.1 cart desktop side-by-side */
.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:24px;
  align-items:start;
}
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-error,
.woocommerce-cart .woocommerce > .woocommerce-info,
.woocommerce-cart .woocommerce > .psp-flow-steps{
  grid-column:1 / -1;
}
.woocommerce-cart .woocommerce > form.woocommerce-cart-form{
  grid-column:1;
  min-width:0;
}
.woocommerce-cart .woocommerce > .cart-collaterals{
  grid-column:2;
  display:block !important;
  margin-top:0 !important;
  min-width:0;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  max-width:none !important;
  margin-left:0 !important;
  width:100%;
  position:sticky !important;
  top:108px !important;
}
@media (max-width: 980px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr;
  }
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce > .cart-collaterals,
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce > .woocommerce-message,
  .woocommerce-cart .woocommerce > .woocommerce-error,
  .woocommerce-cart .woocommerce > .woocommerce-info,
  .woocommerce-cart .woocommerce > .psp-flow-steps{
    grid-column:1;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    position:static !important;
  }
}


/* v3.2 cart responsive cleanup */
.woocommerce-cart table.cart{
  table-layout:auto;
  width:100%;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td{
  white-space:normal;
}
.woocommerce-cart table.cart td.product-remove{width:52px;min-width:52px}
.woocommerce-cart table.cart td.product-thumbnail{width:96px;min-width:96px}
.woocommerce-cart table.cart td.product-name{min-width:280px;width:42%}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal{
  white-space:nowrap;
}
.woocommerce-cart table.cart td.product-name a{
  display:block;
  line-height:1.45;
  word-break:break-word;
}
.woocommerce-cart .woocommerce{
  grid-template-columns:minmax(0,1.7fr) minmax(320px,380px);
  gap:28px;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  padding:24px !important;
}
.woocommerce-cart .cart_totals table.shop_table th{
  width:48%;
}
.woocommerce-cart .cart_totals table.shop_table td{
  width:52%;
}
@media (max-width: 1240px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:20px;
  }
  .woocommerce-cart table.cart td.product-name{min-width:220px;width:auto}
  .woocommerce-cart table.cart td.product-name a{font-size:15px}
}
@media (max-width: 1100px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr;
  }
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce > .cart-collaterals,
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce > .woocommerce-message,
  .woocommerce-cart .woocommerce > .woocommerce-error,
  .woocommerce-cart .woocommerce > .woocommerce-info,
  .woocommerce-cart .woocommerce > .psp-flow-steps{
    grid-column:1;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    position:static !important;
    max-width:720px;
  }
}
@media (max-width: 767px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tbody tr.cart_item{
    display:grid;
    grid-template-columns:40px 84px minmax(0,1fr);
    grid-template-areas:
      "remove thumb name"
      ". . price"
      ". . qty"
      ". . subtotal";
    gap:10px 14px;
    align-items:center;
    padding:16px 14px;
    border-bottom:1px solid #d8e2ec;
  }
  .woocommerce-cart table.cart tbody tr.cart_item td{
    display:block;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    width:auto !important;
    min-width:0 !important;
  }
  .woocommerce-cart table.cart td.product-remove{grid-area:remove;display:flex;align-items:flex-start;justify-content:center}
  .woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb}
  .woocommerce-cart table.cart td.product-name{grid-area:name}
  .woocommerce-cart table.cart td.product-price{grid-area:price}
  .woocommerce-cart table.cart td.product-quantity{grid-area:qty}
  .woocommerce-cart table.cart td.product-subtotal{grid-area:subtotal}
  .woocommerce-cart table.cart td.product-price::before,
  .woocommerce-cart table.cart td.product-quantity::before,
  .woocommerce-cart table.cart td.product-subtotal::before{
    display:block;
    margin-bottom:4px;
    color:#5b6d80;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .woocommerce-cart table.cart td.product-price::before{content:"Price"}
  .woocommerce-cart table.cart td.product-quantity::before{content:"Quantity"}
  .woocommerce-cart table.cart td.product-subtotal::before{content:"Subtotal"}
  .woocommerce-cart table.cart td.product-name a{font-size:16px}
  .woocommerce-cart table.cart img{width:84px}
  .woocommerce-cart table.cart td.actions{padding:16px !important}
}


/* v3.2.1 cart + checkout alignment fix */
.woocommerce-cart .woocommerce{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  align-items:start !important;
  overflow:visible !important;
}
.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form{
  min-width:0 !important;
  overflow:visible !important;
}
.woocommerce-cart .woocommerce > .cart-collaterals,
.woocommerce-cart .cart-collaterals{
  min-width:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  padding:0 !important;
  margin-top:0 !important;
}
.woocommerce-cart table.cart{
  table-layout:fixed !important;
  width:100% !important;
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th{
  overflow:hidden;
}
.woocommerce-cart table.cart td.product-remove{width:52px !important;min-width:52px !important}
.woocommerce-cart table.cart td.product-thumbnail{width:96px !important;min-width:96px !important}
.woocommerce-cart table.cart td.product-name{
  width:auto !important;
  min-width:0 !important;
}
.woocommerce-cart table.cart td.product-name a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-subtotal{
  width:140px !important;
  white-space:nowrap !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  position:sticky !important;
  top:108px !important;
}

.woocommerce-checkout .woocommerce{
  grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
  align-items:start !important;
}
.woocommerce-checkout #customer_details{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  min-width:0 !important;
}
.woocommerce-checkout #order_review_heading{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  margin:0 0 14px !important;
}
.woocommerce-checkout #order_review{
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:start !important;
  margin-top:0 !important;
}
.woocommerce-checkout #payment{
  margin-top:16px;
}

@media (max-width: 1500px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr !important;
  }
  .woocommerce-cart .woocommerce > .cart-collaterals,
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce > .woocommerce-message,
  .woocommerce-cart .woocommerce > .woocommerce-error,
  .woocommerce-cart .woocommerce > .woocommerce-info,
  .woocommerce-cart .woocommerce > .psp-flow-steps{
    grid-column:1 !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    position:static !important;
    max-width:560px !important;
  }
}
@media (max-width: 1180px){
  .woocommerce-checkout .woocommerce{
    grid-template-columns:1fr !important;
  }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    grid-column:1 !important;
    grid-row:auto !important;
  }
}


/* v3.3 shop card and hero refinement */
.hero h1 .hero-line{display:inline-block}
.hero h1 .hero-line--subtle{color:#f7fbff}
.hero h1 .hero-line--accent{background:linear-gradient(90deg,#8cc0ff 0%,#ffffff 48%,#58a1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 28px rgba(31,111,255,.14)}

.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.woocommerce ul.products li.product.psp-product-card{height:100%;border-radius:18px}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{min-height:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.psp-product-copy .woocommerce-loop-product__title{font-size:18px;line-height:1.28;letter-spacing:-.01em}
.psp-product-thumb-wrap{min-height:auto !important;max-height:none !important;aspect-ratio:1 / .82;padding:20px 20px 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f1722,#0a1118);border-bottom:1px solid rgba(255,255,255,.06)}
.psp-product-thumb-wrap img{width:100%;height:100% !important;max-width:100%;max-height:230px;object-fit:contain;object-position:center center;display:block;margin:0 auto}
.psp-product-copy{gap:8px !important;padding:18px 18px 10px !important}
.psp-product-copy .psp-fitment-pills{order:0;margin:0 0 2px}
.psp-product-cats{order:2;min-height:0 !important;color:#95a8bd;font-size:10px;letter-spacing:.14em;opacity:.92}
.woocommerce ul.products li.product .price{font-size:24px !important;line-height:1.05;margin:4px 0 0 !important}
.psp-product-actions{padding:0 18px 18px !important;gap:10px !important}
.psp-product-card .button{min-height:46px;border-radius:12px}
.woocommerce ul.products li.product .added_to_cart{display:none !important}

.shop-layout > #psp-product-results{min-width:0}
#psp-product-results .products{align-items:stretch}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after,
.woocommerce-cart .cart_totals::before,
.woocommerce-cart .cart_totals::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after{display:none !important;content:none !important}

@media (max-width: 1360px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width: 980px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .psp-product-thumb-wrap{aspect-ratio:1 / .86}
}
@media (max-width: 640px){
  .woocommerce ul.products{grid-template-columns:1fr !important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .psp-product-copy .woocommerce-loop-product__title{min-height:0}
}


/* v3.4 product card structure fix */
.psp-product-link{display:flex !important;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
/* wiped clamp rule */
.psp-product-copy{min-width:0}
.psp-product-cats{display:block;line-height:1.45;max-height:none;overflow:visible;word-break:break-word}
.psp-product-actions{margin-top:auto}
.psp-product-card .price{display:block;color:#fff !important;font-weight:900;letter-spacing:-.01em}
.psp-loop-button,
.woocommerce ul.products li.product .button.psp-loop-button{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:48px;
}
.woocommerce ul.products li.product a.added_to_cart{display:none !important}
@media (max-width: 980px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  /* wiped clamp rule */
}


/* v3.5 card visibility, CTA polish, and home video loop support */
.motion-video{object-fit:cover}
.woocommerce ul.products li.product.psp-product-card,
.psp-product-card{
  display:flex !important;
  /* grid-template-rows removed */
  height:100%;
}
.psp-product-link{
  display:flex !important;
  /* grid-template-rows removed */
  min-height:0;
  color:inherit;
}
.psp-product-thumb-wrap{
  aspect-ratio: 4 / 3 !important;
  min-height:220px !important;
  max-height:none !important;
  padding:22px !important;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover{
  text-decoration:none;
}
.psp-product-copy{
  display:flex !important;
  flex-direction:column;
  align-content:start;
  gap:10px !important;
  min-width:0;
  padding:18px 18px 12px !important;
}
.psp-product-copy > *{
  opacity:1 !important;
  visibility:visible !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
/* wiped clamp rule */
.psp-product-card .price,
.woocommerce ul.products li.product .price{
  display:block !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  margin:0 !important;
}
.psp-product-cats{
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  color:#9cb0c6 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:11px !important;
  line-height:1.45 !important;
}
.psp-product-actions{
  margin-top:auto !important;
  padding:0 18px 18px !important;
}
.psp-loop-button,
.woocommerce ul.products li.product .button.psp-loop-button,
.front-page .psp-product-card .button,
.home .psp-product-card .button{
  width:100% !important;
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid rgba(93,139,255,.30) !important;
  background:linear-gradient(180deg,#142238,#0d1727) !important;
  color:#f4f8ff !important;
  font:900 12px/1 var(--psp-font-head) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
.psp-loop-button:hover,
.woocommerce ul.products li.product .button.psp-loop-button:hover,
.front-page .psp-product-card .button:hover,
.home .psp-product-card .button:hover{
  transform:translateY(-1px);
  border-color:rgba(120,166,255,.48) !important;
  background:linear-gradient(180deg,#1a2d49,#11203a) !important;
}
.front-page .psp-product-card,
.home .psp-product-card{
  background:linear-gradient(180deg,#0d141d,#091018) !important;
}
@media (max-width: 1280px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  /* wiped clamp rule */
}
@media (max-width: 640px){
  .psp-product-thumb-wrap{min-height:200px !important;padding:18px !important;}
}


/* v4.0 single product cleanup, stronger video loop, shop card clamp */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after{
  display:none !important;
  content:none !important;
}

.woocommerce div.product div.images{position:relative;}
.woocommerce-product-gallery{position:relative;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  left:auto !important;
  top:auto !important;
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(8,16,27,.9) !important;
  border:1px solid rgba(92,132,255,.35) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  color:#f4f8ff !important;
  z-index:9 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
  content:none !important;
  display:none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger svg,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger i{display:none !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger > *{display:none !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23f4f8ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;
}

.woocommerce div.product div.images .flex-control-thumbs{
  grid-template-columns:repeat(auto-fit,minmax(84px,96px)) !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-top:14px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  margin:0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  padding:6px !important;
  border-radius:12px !important;
  background:#fff !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover{
  transform:translateY(-1px);
  border-color:rgba(104,149,255,.65) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}

/* wiped clamp rule */
@media (max-width: 980px){
  /* wiped clamp rule */
}

/* psp-product-copy min-height removed */
.psp-product-cats{
  /* clamp removed */;
  min-height:1.5em !important;
  max-height:1.5em !important;
}

/* remove stray slider bullets / decorative dots */
.flex-control-nav,
.flex-control-paging,
.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .flex-control-nav li::marker,
.woocommerce-tabs ul.tabs li::marker,
.psp-product-anchor-nav a::before,
.psp-product-anchor-nav a::after{
  list-style:none !important;
}

/* suppress duplicate media repeated inside description panels when content contains only product gallery-style images */
.woocommerce-Tabs-panel--description > p:first-child:has(img) img{
  max-width:100%;
}

/* v4.1 real cleanup: bullets, gallery trigger, thumbnails, card titles */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.psp-product-anchor-nav,
.psp-product-anchor-nav a,
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs li{list-style:none !important;list-style-type:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after,
.psp-product-anchor-nav a::before,
.psp-product-anchor-nav a::after{content:none !important;display:none !important;width:0 !important;height:0 !important;opacity:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin-left:0 !important;padding-left:0 !important;}
.single-product .psp-product-gallery{overflow:visible !important;}
.single-product .woocommerce div.product div.images,.single-product .woocommerce-product-gallery{position:relative !important;overflow:visible !important;}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0 !important;overflow:hidden !important;border-radius:18px !important;}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger,.single-product .woocommerce-product-gallery__trigger{position:absolute !important;right:18px !important;bottom:18px !important;left:auto !important;top:auto !important;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;background-color:rgba(7,14,24,.92) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.8'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:23px 23px !important;border:1px solid rgba(117,157,255,.55) !important;box-shadow:0 14px 34px rgba(0,0,0,.34) !important;text-indent:-9999px !important;overflow:hidden !important;z-index:25 !important;}
.single-product .woocommerce-product-gallery__trigger::before,.single-product .woocommerce-product-gallery__trigger::after{display:none !important;content:none !important;}
.single-product .woocommerce-product-gallery__trigger img,.single-product .woocommerce-product-gallery__trigger span,.single-product .woocommerce-product-gallery__trigger svg{display:none !important;}
.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;margin:14px 0 0 !important;padding:0 !important;position:static !important;}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{float:none !important;width:88px !important;margin:0 !important;padding:0 !important;display:block !important;}
.single-product .woocommerce div.product div.images .flex-control-thumbs img{width:88px !important;height:72px !important;object-fit:contain !important;background:#fff !important;border:1px solid #d7e0ec !important;border-radius:12px !important;padding:6px !important;}
.single-product .woocommerce-Tabs-panel--description > p:has(> img:only-child),.single-product .woocommerce-Tabs-panel--description > figure:has(img),.single-product .woocommerce-Tabs-panel--description > .wp-block-image{display:none !important;}
.woocommerce ul.products li.product.psp-product-card,.psp-product-card{min-height:0 !important;}
.psp-product-copy{padding:16px 16px 8px !important;}
/* title clamp removed */
/* cats clamp removed */
.psp-product-actions{padding:0 26px 26px !important;margin-top:auto !important;}
.psp-loop-button,.woocommerce ul.products li.product .button.psp-loop-button,.front-page .psp-product-actions .psp-loop-button,.home .psp-product-actions .psp-loop-button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:54px !important;padding:0 18px !important;border-radius:14px !important;font:900 14px/1 var(--psp-font-head) !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#f8fbff !important;background:linear-gradient(180deg,#172744,#101a2b) !important;border:1px solid rgba(86,128,255,.55) !important;box-shadow:0 12px 28px rgba(0,0,0,.24) !important;text-decoration:none !important;}
@media (max-width:760px){.psp-product-copy{padding:16px 16px 8px !important;}.psp-product-actions{padding:0 16px 14px !important;}}

/* v4.1 real mobile filter drawer, single product media cleanup, home title/button polish */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  list-style:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::marker,
.woocommerce div.product .woocommerce-tabs ul.tabs::marker,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::marker{
  content:"" !important;
  display:none !important;
  font-size:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
  content:none !important;
  display:none !important;
}

/* Product descriptions should not repeat giant gallery-style images below the product media. */
.single-product .woocommerce-Tabs-panel--description img,
.single-product #tab-description img,
.single-product .woocommerce-Tabs-panel--description figure,
.single-product #tab-description figure,
.single-product .woocommerce-Tabs-panel--description .wp-block-image,
.single-product #tab-description .wp-block-image,
.single-product .woocommerce-Tabs-panel--description .woocommerce-product-gallery,
.single-product #tab-description .woocommerce-product-gallery{
  display:none !important;
}
.single-product .woocommerce-Tabs-panel--description,
.single-product #tab-description{
  max-width:980px;
}
.single-product .woocommerce-Tabs-panel--description p:empty,
.single-product #tab-description p:empty{
  display:none !important;
}

/* Product gallery: keep thumbnails under the main image, zoom button bottom-right. */
.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  width:82px !important;
  margin:0 !important;
  list-style:none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li::marker{display:none !important;content:"" !important;}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  width:82px !important;
  height:82px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:12px !important;
  border:1px solid rgba(139,161,184,.22) !important;
  padding:6px !important;
  opacity:.72 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1 !important;border-color:rgba(77,132,255,.55) !important;}

/* Home/shop card CTA button polish (titles and copy containers intentionally excluded). */
.front-page .psp-product-actions .psp-loop-button,
.home .psp-product-actions .psp-loop-button{
  min-height:52px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#1f6fff,#163a72) !important;
  border-color:rgba(105,158,255,.65) !important;
  box-shadow:0 16px 30px rgba(31,111,255,.18) !important;
}

/* Mobile filter drawer: button only, full filter rail hidden until opened. */
/* =============================================================
   SHOP vs HOME FILTER — final scoping fix
   ============================================================= */

/* ── HOME PAGE: sidebar always visible on desktop, hidden on
      mobile with no FAB. No drawer, no toggle button at all. ── */
.front-page .shop-shell .psp-mobile-filter-toggle,
.home .shop-shell .psp-mobile-filter-toggle,
.front-page .shop-shell .psp-filter-backdrop,
.home .shop-shell .psp-filter-backdrop,
.front-page .shop-shell .psp-filter-drawer-head,
.home .shop-shell .psp-filter-drawer-head {
  display: none !important;
}

/* Home sidebar: sticky column on desktop */
@media (min-width: 981px) {
  .front-page .shop-shell #psp-filter-sidebar,
  .home .shop-shell #psp-filter-sidebar {
    display: block !important;
    position: sticky !important;
    top: 96px !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 5 !important;
  }
}

/* Home sidebar: hidden on mobile (no FAB, no drawer) */
@media (max-width: 980px) {
  .front-page .shop-shell .shop-layout,
  .home .shop-shell .shop-layout {
    display: block !important;
  }
  .front-page .shop-shell #psp-filter-sidebar,
  .home .shop-shell #psp-filter-sidebar {
    display: none !important;
  }
}

/* ── SHOP PAGE: FAB + drawer scoped to .woocommerce-page only ── */

/* Desktop: sidebar sticky, no FAB */
@media (min-width: 981px) {
  .woocommerce-page .shop-shell .shop-layout {
    display: grid !important;
    grid-template-columns: minmax(240px,300px) minmax(0,1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }
  .woocommerce-page .shop-shell #psp-filter-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-collapsed,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-open {
    display: block !important;
    position: sticky !important;
    top: 96px !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 5 !important;
    transition: none !important;
  }
  .woocommerce-page .shop-shell #psp-filter-sidebar .shop-sidebar {
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
  }
  .woocommerce-page .shop-shell .psp-mobile-filter-toggle,
  .woocommerce-page .shop-shell .psp-filter-backdrop,
  .woocommerce-page .shop-shell .psp-filter-drawer-head {
    display: none !important;
  }

  /* Shop product grid: 3 cols when sidebar is present */
  .woocommerce-page .shop-shell #psp-product-results .woocommerce ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

/* Mobile: FAB + slide-in drawer */
@media (max-width: 980px) {
  .woocommerce-page .shop-shell .shop-layout {
    display: block !important;
  }

  /* FAB fixed at bottom */
  .woocommerce-page .shop-shell .psp-mobile-filter-toggle {
    display: flex !important;
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
    top: auto !important;
    width: auto !important;
    z-index: 4001 !important;
    margin: 0 !important;
  }
  body.psp-filter-open .woocommerce-page .shop-shell .psp-mobile-filter-toggle {
    display: none !important;
  }

  /* Backdrop */
  .woocommerce-page .shop-shell .psp-filter-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 4002 !important;
    background: rgba(0,0,0,.62) !important;
    backdrop-filter: blur(3px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .24s ease !important;
  }
  body.psp-filter-open .woocommerce-page .shop-shell .psp-filter-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Sidebar: off-screen, slides in */
  .woocommerce-page .shop-shell #psp-filter-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-collapsed {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(92vw, 420px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 20px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #08111d !important;
    border-left: 1px solid rgba(107,151,255,.3) !important;
    border-radius: 0 !important;
    box-shadow: -28px 0 70px rgba(0,0,0,.65) !important;
    z-index: 4003 !important;
    transform: translateX(110%) !important;
    visibility: hidden !important;
    opacity: 1 !important;
    transition: transform .28s ease, visibility .28s ease !important;
  }
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }
  .woocommerce-page .shop-shell #psp-filter-sidebar .shop-sidebar {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Drawer head inside open sidebar */
  .woocommerce-page .shop-shell .psp-filter-drawer-head {
    display: flex !important;
  }

  /* Body padding so FAB clears last product */
  .woocommerce-page { padding-bottom: 90px !important; }

  /* Mobile product grid: 2 cols on shop */
  .woocommerce-page .shop-shell #psp-product-results .woocommerce ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 540px) {
  /* Single column on very small phones */
  .woocommerce-page .shop-shell #psp-product-results .woocommerce ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* =============================================================

/* =============================================================
   PSP FINAL — product cards, cart mobile, filter drawer
   Single authoritative block. Nothing below this should touch
   these selectors.
   ============================================================= */

/* ── PRODUCT CARD STRUCTURE ─────────────────────────────────── */
.psp-product-card,
.woocommerce ul.products li.product.psp-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.psp-product-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-decoration: none !important;
  color: inherit !important;
}
.psp-product-thumb-wrap {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 4 / 3 !important;
  padding: 18px !important;
  background: linear-gradient(180deg, #0f1722, #0a1118) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  overflow: hidden !important;
}
.psp-product-thumb-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-height: 200px !important;
  object-fit: contain !important;
  display: block !important;
}
.psp-product-copy {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 6px !important;
  padding: 14px 16px 10px !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Fitment pills */
.psp-fitment-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 4px !important;
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.psp-product-copy .woocommerce-loop-product__title {
  display: block !important;
  color: #f0f5ff !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  white-space: normal !important;
  word-break: break-word !important;
  text-overflow: unset !important;
}

/* Categories */
.psp-product-cats {
  display: block !important;
  color: #8fa8c0 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  opacity: 1 !important;
  -webkit-line-clamp: unset !important;
}

/* Price */
.psp-product-price {
  display: block !important;
  margin-top: 2px !important;
}
.psp-product-price .price,
.psp-product-copy .price,
.woocommerce ul.products li.product .price {
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Add to cart button */
.psp-product-actions {
  margin-top: auto !important;
  padding: 0 14px 14px !important;
  flex-shrink: 0 !important;
}
.psp-loop-button,
.woocommerce ul.products li.product .button.psp-loop-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font: 900 12px/1 var(--psp-font-head) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #f8fbff !important;
  background: linear-gradient(180deg, #172744, #101a2b) !important;
  border: 1px solid rgba(86,128,255,.55) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.24) !important;
  text-decoration: none !important;
}


/* ── CART PAGE MOBILE: full-width, no inner padding ─────────── */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .woocommerce-cart .page-shell > .container {
    width: calc(100% - 24px) !important;
  }
  .woocommerce-cart .woocommerce-cart-form {
    border-radius: 12px !important;
    overflow: visible !important;
    margin-bottom: 16px !important;
    background: linear-gradient(180deg,#ffffff,#f4f7fb) !important;
    border: 1px solid #d8e1ea !important;
  }
  .woocommerce-cart .cart_totals {
    border-radius: 12px !important;
  }
}


/* ── SHOP PAGE FILTERS (scoped to .woocommerce-shop body class) */

/* Desktop: sidebar sticky, no FAB */
@media (min-width: 981px) {
  .woocommerce-shop .shop-shell .shop-layout,
  .woocommerce-page .shop-shell .shop-layout {
    display: grid !important;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }
  .woocommerce-shop .shop-shell #psp-filter-sidebar,
  .woocommerce-shop .shop-shell #psp-filter-sidebar.is-collapsed,
  .woocommerce-shop .shop-shell #psp-filter-sidebar.is-open,
  .woocommerce-page .shop-shell #psp-filter-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-collapsed,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-open {
    display: block !important;
    position: sticky !important;
    top: 96px !important;
    width: auto !important;
    max-height: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 5 !important;
    transition: none !important;
  }
  .woocommerce-shop .shop-shell #psp-filter-sidebar .shop-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar .shop-sidebar {
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
  }
  /* Shop grid: 3 columns alongside sidebar */
  .woocommerce-shop .shop-shell #psp-product-results ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
  /* Hide mobile-only elements */
  .woocommerce-shop .shop-shell .psp-mobile-filter-toggle,
  .woocommerce-shop .shop-shell .psp-filter-backdrop,
  .woocommerce-shop .shop-shell .psp-filter-drawer-head,
  .woocommerce-page .shop-shell .psp-mobile-filter-toggle,
  .woocommerce-page .shop-shell .psp-filter-backdrop,
  .woocommerce-page .shop-shell .psp-filter-drawer-head {
    display: none !important;
  }
}

/* Mobile: FAB + slide-in drawer */
@media (max-width: 980px) {
  .woocommerce-shop .shop-shell .shop-layout,
  .woocommerce-page .shop-shell .shop-layout {
    display: block !important;
  }

  /* FAB button */
  .woocommerce-shop .shop-shell .psp-mobile-filter-toggle,
  .woocommerce-page .shop-shell .psp-mobile-filter-toggle {
    display: flex !important;
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
    top: auto !important;
    width: auto !important;
    z-index: 4001 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #1d3760, #0b1420) !important;
    color: #fff !important;
    border: 1px solid rgba(107,151,255,.55) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.55) !important;
    font: 900 14px/1 var(--psp-font-head) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }
  .woocommerce-shop .shop-shell .psp-mobile-filter-toggle svg,
  .woocommerce-page .shop-shell .psp-mobile-filter-toggle svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }
  body.psp-filter-open .woocommerce-shop .shop-shell .psp-mobile-filter-toggle,
  body.psp-filter-open .woocommerce-page .shop-shell .psp-mobile-filter-toggle {
    display: none !important;
  }

  /* Backdrop */
  .woocommerce-shop .shop-shell .psp-filter-backdrop,
  .woocommerce-page .shop-shell .psp-filter-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 4002 !important;
    background: rgba(0,0,0,.62) !important;
    backdrop-filter: blur(3px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .24s ease !important;
  }
  body.psp-filter-open .woocommerce-shop .shop-shell .psp-filter-backdrop,
  body.psp-filter-open .woocommerce-page .shop-shell .psp-filter-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Sidebar drawer */
  .woocommerce-shop .shop-shell #psp-filter-sidebar,
  .woocommerce-shop .shop-shell #psp-filter-sidebar.is-collapsed,
  .woocommerce-page .shop-shell #psp-filter-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-collapsed {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(92vw, 420px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 20px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #08111d !important;
    border-left: 1px solid rgba(107,151,255,.3) !important;
    border-radius: 0 !important;
    box-shadow: -28px 0 70px rgba(0,0,0,.65) !important;
    z-index: 4003 !important;
    transform: translateX(110%) !important;
    visibility: hidden !important;
    transition: transform .28s ease, visibility .28s ease !important;
  }
  .woocommerce-shop .shop-shell #psp-filter-sidebar.is-open,
  .woocommerce-page .shop-shell #psp-filter-sidebar.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }
  .woocommerce-shop .shop-shell #psp-filter-sidebar .shop-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar .shop-sidebar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Drawer head — × button inside open panel */
  .woocommerce-shop .shop-shell .psp-filter-drawer-head,
  .woocommerce-page .shop-shell .psp-filter-drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 0 16px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px solid rgba(139,161,184,.2) !important;
    color: #fff !important;
    font: 900 18px/1 var(--psp-font-head) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }
  .psp-filter-close {
    background: none !important;
    border: none !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    opacity: .8 !important;
  }

  /* 2-col product grid on mobile */
  .woocommerce-shop .shop-shell #psp-product-results ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  /* Body padding so FAB doesn't cover last row */
  .woocommerce-shop,
  .woocommerce-page { padding-bottom: 90px !important; }
}

@media (max-width: 480px) {
  .woocommerce-shop .shop-shell #psp-product-results ul.products,
  .woocommerce-page .shop-shell #psp-product-results ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
  }
}

/* ── HOME PAGE: no FAB, sidebar hidden on mobile ─────────────── */
.front-page .shop-shell .psp-mobile-filter-toggle,
.home .shop-shell .psp-mobile-filter-toggle,
.front-page .shop-shell .psp-filter-backdrop,
.home .shop-shell .psp-filter-backdrop,
.front-page .shop-shell .psp-filter-drawer-head,
.home .shop-shell .psp-filter-drawer-head {
  display: none !important;
}
@media (max-width: 980px) {
  .front-page .shop-shell #psp-filter-sidebar,
  .home .shop-shell #psp-filter-sidebar {
    display: none !important;
  }
}

/* Clip image to card border-radius at top only, without hiding copy content */
.psp-product-card .psp-product-thumb-wrap,
.woocommerce ul.products li.product.psp-product-card .psp-product-thumb-wrap {
  border-radius: 14px 14px 0 0 !important;
  overflow: hidden !important;
}

/* =============================================================
   v26 SHOP ARCHIVE PRODUCT CARD HARD FIX
   Fixes: hidden/missing titles, forced 2-column mobile shop grid,
   and add-to-cart buttons visually escaping under pagination.
   ============================================================= */
.woocommerce-shop #psp-product-results,
.archive.tax-product_cat #psp-product-results,
.archive.post-type-archive-product #psp-product-results {
  min-width: 0 !important;
  overflow: visible !important;
}

.woocommerce-shop #psp-product-results ul.products,
.archive.tax-product_cat #psp-product-results ul.products,
.archive.post-type-archive-product #psp-product-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

.woocommerce-shop #psp-product-results ul.products::before,
.woocommerce-shop #psp-product-results ul.products::after,
.archive.tax-product_cat #psp-product-results ul.products::before,
.archive.tax-product_cat #psp-product-results ul.products::after,
.archive.post-type-archive-product #psp-product-results ul.products::before,
.archive.post-type-archive-product #psp-product-results ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce-shop #psp-product-results ul.products li.product,
.archive.tax-product_cat #psp-product-results ul.products li.product,
.archive.post-type-archive-product #psp-product-results ul.products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  background: linear-gradient(180deg, #0a1017, #0b121b) !important;
  border: 1px solid rgba(139,161,184,.18) !important;
  border-radius: 18px !important;
}

.woocommerce-shop #psp-product-results ul.products li.product .psp-product-link,
.archive.tax-product_cat #psp-product-results ul.products li.product .psp-product-link,
.archive.post-type-archive-product #psp-product-results ul.products li.product .psp-product-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce-shop #psp-product-results .psp-product-thumb-wrap,
.archive.tax-product_cat #psp-product-results .psp-product-thumb-wrap,
.archive.post-type-archive-product #psp-product-results .psp-product-thumb-wrap {
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 180px !important;
  max-height: none !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 18px 18px 0 0 !important;
}

.woocommerce-shop #psp-product-results .psp-product-thumb-wrap img,
.archive.tax-product_cat #psp-product-results .psp-product-thumb-wrap img,
.archive.post-type-archive-product #psp-product-results .psp-product-thumb-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 210px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.woocommerce-shop #psp-product-results .psp-product-copy,
.archive.tax-product_cat #psp-product-results .psp-product-copy,
.archive.post-type-archive-product #psp-product-results .psp-product-copy {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px 16px 12px !important;
  overflow: visible !important;
}

.woocommerce-shop #psp-product-results .woocommerce-loop-product__title,
.archive.tax-product_cat #psp-product-results .woocommerce-loop-product__title,
.archive.post-type-archive-product #psp-product-results .woocommerce-loop-product__title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  color: #f7fbff !important;
  font: 900 15px/1.28 var(--psp-font-body) !important;
  letter-spacing: -.01em !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  z-index: 2 !important;
}

.woocommerce-shop #psp-product-results .psp-product-cats,
.archive.tax-product_cat #psp-product-results .psp-product-cats,
.archive.post-type-archive-product #psp-product-results .psp-product-cats,
.woocommerce-shop #psp-product-results .psp-product-price,
.archive.tax-product_cat #psp-product-results .psp-product-price,
.archive.post-type-archive-product #psp-product-results .psp-product-price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.woocommerce-shop #psp-product-results .psp-product-price,
.archive.tax-product_cat #psp-product-results .psp-product-price,
.archive.post-type-archive-product #psp-product-results .psp-product-price {
  margin-top: auto !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.woocommerce-shop #psp-product-results .psp-product-actions,
.archive.tax-product_cat #psp-product-results .psp-product-actions,
.archive.post-type-archive-product #psp-product-results .psp-product-actions {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 16px 16px !important;
  position: static !important;
  clear: both !important;
  z-index: 2 !important;
}

.woocommerce-shop #psp-product-results .button.psp-loop-button,
.archive.tax-product_cat #psp-product-results .button.psp-loop-button,
.archive.post-type-archive-product #psp-product-results .button.psp-loop-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  position: static !important;
  float: none !important;
  clear: both !important;
}

.woocommerce-shop nav.woocommerce-pagination,
.archive.tax-product_cat nav.woocommerce-pagination,
.archive.post-type-archive-product nav.woocommerce-pagination {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  margin-top: 28px !important;
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 1180px) {
  .woocommerce-shop #psp-product-results ul.products,
  .archive.tax-product_cat #psp-product-results ul.products,
  .archive.post-type-archive-product #psp-product-results ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .woocommerce-shop #psp-product-results ul.products,
  .archive.tax-product_cat #psp-product-results ul.products,
  .archive.post-type-archive-product #psp-product-results ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .woocommerce-shop #psp-product-results .woocommerce-loop-product__title,
  .archive.tax-product_cat #psp-product-results .woocommerce-loop-product__title,
  .archive.post-type-archive-product #psp-product-results .woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .woocommerce-shop #psp-product-results .psp-product-thumb-wrap,
  .archive.tax-product_cat #psp-product-results .psp-product-thumb-wrap,
  .archive.post-type-archive-product #psp-product-results .psp-product-thumb-wrap {
    min-height: 210px !important;
  }
}

/* v2.7 mobile homepage product carousel */
@media (max-width: 640px) {
  .home #psp-product-results,
  .front-page #psp-product-results {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .home #psp-product-results ul.products.psp-home-products,
  .front-page #psp-product-results ul.products.psp-home-products,
  .home #psp-product-results .psp-home-products,
  .front-page #psp-product-results .psp-home-products {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 18px 14px 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }

  .home #psp-product-results ul.products.psp-home-products::-webkit-scrollbar,
  .front-page #psp-product-results ul.products.psp-home-products::-webkit-scrollbar,
  .home #psp-product-results .psp-home-products::-webkit-scrollbar,
  .front-page #psp-product-results .psp-home-products::-webkit-scrollbar {
    display: none !important;
  }

  .home #psp-product-results ul.products.psp-home-products li.product,
  .front-page #psp-product-results ul.products.psp-home-products li.product,
  .home #psp-product-results .psp-home-products > li.product,
  .front-page #psp-product-results .psp-home-products > li.product {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 360px !important;
    min-width: 280px !important;
    scroll-snap-align: start !important;
    float: none !important;
    margin: 0 !important;
  }

  .home #psp-product-results .woocommerce-loop-product__title,
  .front-page #psp-product-results .woocommerce-loop-product__title {
    min-height: auto !important;
    display: block !important;
    overflow: visible !important;
  }
}

/* v29 SEO/CRO authority blocks - clean template render */
.psp-seo-authority{position:relative;z-index:1;margin:0;padding:34px 0}.psp-seo-authority .container{max-width:1220px;margin:0 auto;padding-left:18px;padding-right:18px}.psp-seo-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(10,15,18,.94),rgba(15,24,29,.88));border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:0 18px 60px rgba(0,0,0,.28);color:#fff}.psp-seo-card h2{margin:8px 0 16px;font-size:clamp(28px,4vw,46px);line-height:.98;letter-spacing:-.04em;max-width:920px;color:#fff}.psp-seo-card h3{color:#fff;margin:0 0 10px;font-size:clamp(18px,2vw,24px);line-height:1.1}.psp-seo-card p,.psp-seo-card li,.psp-seo-card summary,.psp-seo-card span{color:rgba(255,255,255,.78);font-size:15px;line-height:1.65}.psp-key-takeaways{margin:18px 0 24px;padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.psp-key-takeaways ul{margin:0;padding-left:20px;display:grid;gap:8px}.psp-key-takeaways li::marker{color:#f2b544}.psp-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}.psp-authority-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f2b544,#ffcf70);color:#121212}.psp-authority-cta strong,.psp-authority-cta span{color:#121212}.psp-authority-cta strong{font-size:17px}.psp-authority-cta span{opacity:.82}.psp-expert-faq{margin-top:20px}.psp-expert-faq details{border-top:1px solid rgba(255,255,255,.12);padding:13px 0}.psp-expert-faq summary{cursor:pointer;font-weight:800;color:#fff}.psp-expert-faq p{margin:10px 0 0}.woocommerce-shop .psp-seo-authority,.tax-product_cat .psp-seo-authority{padding:18px 0 26px}.woocommerce-shop .psp-seo-card,.tax-product_cat .psp-seo-card{padding:clamp(20px,2.6vw,30px)}@media(max-width:767px){.psp-seo-authority{padding:22px 0}.psp-seo-card{border-radius:18px;padding:20px}.psp-seo-grid{grid-template-columns:1fr;gap:12px}.psp-authority-cta{display:block}.psp-authority-cta span{display:block;margin-top:6px}.psp-key-takeaways{padding:14px}}

/* v30 SEO/CRO refinements: compact category authority notes, no visual redesign */
.psp-category-authority{margin:18px 0 20px;padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035);color:#fff}
.psp-category-authority h2{margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.1;color:#fff;letter-spacing:-.02em}
.psp-category-authority p{margin:0;max-width:980px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.65}
@media(max-width:767px){.psp-category-authority{margin:14px 0 16px;padding:15px 16px;border-radius:16px}.psp-category-authority p{font-size:14px}}


/* v31 shop cleanup + responsive hardening */
html, body, .site { max-width: 100%; overflow-x: hidden; }
.container, .narrow { width: min(calc(100% - 32px), var(--psp-max)); margin-left: auto; margin-right: auto; }
.woocommerce-shop .psp-seo-authority--shop,
.post-type-archive-product .psp-seo-authority--shop { display: none !important; }
.woocommerce-shop .shop-hero,
.post-type-archive-product .shop-hero,
.tax-product_cat .shop-hero { align-items: flex-end; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.woocommerce-shop .shop-archive-title,
.post-type-archive-product .shop-archive-title { font-size: clamp(30px, 4.1vw, 48px); line-height: .95; max-width: 980px; }
.woocommerce-shop .shop-hero p,
.post-type-archive-product .shop-hero p { max-width: 900px; }
.psp-category-authority { max-width: 100%; }
.psp-category-authority h2 { font-size: clamp(20px, 2vw, 26px); }
.psp-category-authority p { max-width: 980px; }
.woocommerce-shop .shop-shell .shop-layout,
.post-type-archive-product .shop-shell .shop-layout,
.tax-product_cat .shop-shell .shop-layout { display: grid; grid-template-columns: minmax(220px, 268px) minmax(0, 1fr); gap: 22px; align-items: start; width: 100%; }
.woocommerce-shop .shop-shell #psp-product-results,
.post-type-archive-product .shop-shell #psp-product-results,
.tax-product_cat .shop-shell #psp-product-results { min-width: 0; width: 100%; }
.woocommerce-shop .shop-shell #psp-product-results ul.products,
.post-type-archive-product .shop-shell #psp-product-results ul.products,
.tax-product_cat .shop-shell #psp-product-results ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; width: 100%; }
.woocommerce-shop .shop-shell #psp-product-results ul.products li.product,
.post-type-archive-product .shop-shell #psp-product-results ul.products li.product,
.tax-product_cat .shop-shell #psp-product-results ul.products li.product { min-width: 0; }
.home .psp-seo-card, .front-page .psp-seo-card { max-width: 100%; }
.home .psp-seo-card h2, .front-page .psp-seo-card h2 { font-size: clamp(26px, 3.2vw, 42px); }
.home .psp-seo-card p, .front-page .psp-seo-card p, .home .psp-seo-card li, .front-page .psp-seo-card li { font-size: clamp(13px, 1.1vw, 15px); }
@media (max-width: 1180px) {
  .woocommerce-shop .shop-shell #psp-product-results ul.products,
  .post-type-archive-product .shop-shell #psp-product-results ul.products,
  .tax-product_cat .shop-shell #psp-product-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  .container, .narrow { width: min(calc(100% - 24px), var(--psp-max)); }
  .woocommerce-shop .shop-shell .shop-layout,
  .post-type-archive-product .shop-shell .shop-layout,
  .tax-product_cat .shop-shell .shop-layout { grid-template-columns: 1fr; gap: 14px; }
  .woocommerce-shop .shop-archive-title,
  .post-type-archive-product .shop-archive-title { font-size: clamp(28px, 8vw, 42px); }
  .shop-utility-bar { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .container, .narrow { width: min(calc(100% - 20px), var(--psp-max)); }
  .woocommerce-shop .shop-shell, .post-type-archive-product .shop-shell, .tax-product_cat .shop-shell { padding-top: 10px; }
  .woocommerce-shop .shop-hero, .post-type-archive-product .shop-hero, .tax-product_cat .shop-hero { margin-bottom: 12px; }
  .woocommerce-shop .shop-archive-title, .post-type-archive-product .shop-archive-title { font-size: 30px; line-height: .98; }
  .woocommerce-shop .shop-hero p, .post-type-archive-product .shop-hero p { font-size: 13px; line-height: 1.45; }
  .woocommerce-shop .shop-shell #psp-product-results ul.products,
  .post-type-archive-product .shop-shell #psp-product-results ul.products,
  .tax-product_cat .shop-shell #psp-product-results ul.products { grid-template-columns: 1fr !important; gap: 14px !important; }
  .psp-category-authority { padding: 14px 15px; margin: 10px 0 14px; }
  .home .psp-seo-authority, .front-page .psp-seo-authority { padding: 16px 0; }
  .home .psp-seo-card, .front-page .psp-seo-card { padding: 16px; border-radius: 16px; }
  .home .psp-key-takeaways, .front-page .psp-key-takeaways { padding: 12px; margin: 12px 0 16px; }
  .home .psp-authority-cta, .front-page .psp-authority-cta { padding: 13px 14px; border-radius: 14px; }
}

/* =============================================================
   v32 RESPONSIVE STABILIZATION — final authoritative layer
   Goal: preserve the current look while making desktop/tablet/mobile
   scale correctly. Keep this block at the very end.
   ============================================================= */
html, body, .site, .site-main { width:100% !important; max-width:100% !important; overflow-x:clip !important; }
.container,.narrow{width:min(100% - 36px,var(--psp-max)) !important;max-width:var(--psp-max) !important;margin-left:auto !important;margin-right:auto !important}
.site-header .container,.topbar .container,.hero-grid,.section .container,.engine-band .container,.motion-section .container,.shop-shell .container,.newsletter .container,.site-footer .container{min-width:0 !important}
.site-header .container > *,.hero-grid > *,.shop-layout > *,#psp-product-results,ul.products,li.product,.psp-product-card,.psp-seo-card,.psp-category-authority{min-width:0 !important}
.site-header .container{grid-template-columns:minmax(132px,190px) minmax(260px,1fr) auto auto !important;gap:clamp(10px,1.5vw,22px) !important}
.branding .custom-logo-link img,.branding img{width:clamp(118px,13vw,156px) !important}.header-search-wrap{min-width:0 !important;width:100% !important}.primary-nav,.primary-nav > ul{gap:clamp(14px,2vw,32px) !important}.primary-nav a,.primary-nav > ul > li > a{white-space:nowrap !important}
.hero-grid{width:min(100% - 36px,var(--psp-max)) !important;margin-left:auto !important;margin-right:auto !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;min-height:clamp(430px,44vw,565px) !important}.hero-copy,.hero-media{min-height:clamp(430px,44vw,565px) !important}.hero-copy{padding:clamp(38px,5vw,64px) clamp(22px,3vw,44px) clamp(36px,5vw,60px) 0 !important}.hero h1,.shop-archive-title,.product-hero-title,.entry-title{overflow-wrap:normal !important;word-break:normal !important}
.woocommerce-shop .shop-shell .shop-layout,.post-type-archive-product .shop-shell .shop-layout,.tax-product_cat .shop-shell .shop-layout{width:100% !important;max-width:100% !important;grid-template-columns:minmax(230px,288px) minmax(0,1fr) !important;gap:clamp(16px,2vw,28px) !important}.woocommerce-shop .shop-shell #psp-product-results ul.products,.post-type-archive-product .shop-shell #psp-product-results ul.products,.tax-product_cat .shop-shell #psp-product-results ul.products,.woocommerce-page .shop-shell #psp-product-results ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(14px,1.6vw,20px) !important;width:100% !important;max-width:100% !important}.woocommerce-shop .shop-shell #psp-product-results ul.products li.product,.post-type-archive-product .shop-shell #psp-product-results ul.products li.product,.tax-product_cat .shop-shell #psp-product-results ul.products li.product,.woocommerce-page .shop-shell #psp-product-results ul.products li.product{width:auto !important;max-width:none !important;margin:0 !important}.psp-product-card .psp-product-thumb-wrap,.woocommerce ul.products li.product.psp-product-card .psp-product-thumb-wrap{min-height:clamp(165px,18vw,235px) !important;aspect-ratio:1/.78 !important}.psp-product-card .psp-product-thumb-wrap img,.woocommerce ul.products li.product.psp-product-card .psp-product-thumb-wrap img{max-width:92% !important;max-height:92% !important;object-fit:contain !important}
@media(max-width:1180px){.site-header .container{grid-template-columns:minmax(120px,160px) minmax(220px,1fr) auto !important}.primary-nav,.primary-nav > ul{display:none !important}.psp-mobile-toggle{display:grid !important}.hero-grid{grid-template-columns:1fr !important;min-height:0 !important}.hero-copy{min-height:auto !important;padding:46px 0 34px !important}.hero-media{min-height:clamp(260px,46vw,420px) !important;border-left:0 !important;border-top:1px solid var(--psp-line-soft) !important}.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.woocommerce-shop .shop-shell #psp-product-results ul.products,.post-type-archive-product .shop-shell #psp-product-results ul.products,.tax-product_cat .shop-shell #psp-product-results ul.products,.woocommerce-page .shop-shell #psp-product-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:980px){.container,.narrow{width:min(100% - 24px,var(--psp-max)) !important}.woocommerce-shop .shop-shell .shop-layout,.post-type-archive-product .shop-shell .shop-layout,.tax-product_cat .shop-shell .shop-layout,.woocommerce-page .shop-shell .shop-layout{display:block !important;grid-template-columns:1fr !important}.woocommerce-shop .shop-shell #psp-filter-sidebar,.post-type-archive-product .shop-shell #psp-filter-sidebar,.tax-product_cat .shop-shell #psp-filter-sidebar,.woocommerce-page .shop-shell #psp-filter-sidebar{width:min(92vw,420px) !important}.shop-utility-bar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important}.shop-utility-bar > *{min-width:0 !important}}
@media(max-width:700px){.container,.narrow{width:min(100% - 20px,var(--psp-max)) !important}.topbar .container > div:first-child{display:none !important}.topbar .container{padding:8px 0 !important;align-items:center !important}.site-header .container{grid-template-columns:minmax(112px,1fr) auto auto !important;gap:10px !important;padding:12px 0 !important}.header-search-wrap{grid-column:1/-1 !important;order:4 !important}.tool-icon{width:42px !important;height:42px !important}.hero-grid{width:min(100% - 20px,var(--psp-max)) !important}.hero-copy{padding:34px 0 24px !important}.hero h1{font-size:clamp(36px,12vw,50px) !important;line-height:.92 !important}.hero p{font-size:15px !important;line-height:1.45 !important}.hero-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}.hero-actions .btn{width:100% !important}.hero-media{min-height:230px !important}.section-header{display:block !important}.section-title,.shop-archive-title{font-size:clamp(28px,10vw,38px) !important;line-height:.96 !important}.engine-grid,.trust-row,.newsletter .container,.footer-grid{grid-template-columns:1fr !important}.motion-card{grid-template-columns:1fr !important}.motion-media{min-height:220px !important;order:-1 !important}.motion-copy{padding:24px 18px !important}.psp-seo-card{padding:16px !important;border-radius:16px !important}.psp-seo-card h2{font-size:clamp(24px,8vw,32px) !important;line-height:1.02 !important}.psp-seo-grid{grid-template-columns:1fr !important}.psp-authority-cta{display:block !important;padding:14px !important}.woocommerce-shop .shop-shell #psp-product-results ul.products,.post-type-archive-product .shop-shell #psp-product-results ul.products,.tax-product_cat .shop-shell #psp-product-results ul.products,.woocommerce-page .shop-shell #psp-product-results ul.products{grid-template-columns:1fr !important;gap:14px !important}.psp-product-card .psp-product-thumb-wrap,.woocommerce ul.products li.product.psp-product-card .psp-product-thumb-wrap{min-height:205px !important}}
@media(max-width:390px){.container,.narrow,.hero-grid{width:min(100% - 16px,var(--psp-max)) !important}.site-header .container{gap:8px !important}.branding .custom-logo-link img,.branding img{width:108px !important}.tool-icon{width:38px !important;height:38px !important}.psp-product-card .psp-product-thumb-wrap,.woocommerce ul.products li.product.psp-product-card .psp-product-thumb-wrap{min-height:185px !important}}

/* =============================================================
   v34 iOS/MOBILE SHOP RECOVERY
   Purpose: keep the v33 wider desktop scaling, but roll back the
   shop page on phones/tablets to a stable mobile-first layout.
   Scope is intentionally limited to Woo shop/category archives.
   ============================================================= */
@media (max-width: 980px) {
  html, body, .site, .site-main { overflow-x: hidden !important; }

  .woocommerce-shop .page-shell,
  .post-type-archive-product .page-shell,
  .tax-product_cat .page-shell {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .woocommerce-shop .page-shell > .container,
  .post-type-archive-product .page-shell > .container,
  .tax-product_cat .page-shell > .container,
  .woocommerce-shop .container,
  .post-type-archive-product .container,
  .tax-product_cat .container {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .woocommerce-shop .shop-shell,
  .post-type-archive-product .shop-shell,
  .tax-product_cat .shop-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 10px !important;
    overflow: visible !important;
  }

  .woocommerce-shop .shop-hero,
  .post-type-archive-product .shop-hero,
  .tax-product_cat .shop-hero {
    display: block !important;
    margin: 0 0 14px !important;
  }

  .woocommerce-shop .shop-archive-title,
  .post-type-archive-product .shop-archive-title,
  .tax-product_cat .shop-archive-title {
    max-width: 100% !important;
    font-size: clamp(26px, 8.5vw, 38px) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .woocommerce-shop .shop-hero p,
  .post-type-archive-product .shop-hero p,
  .tax-product_cat .shop-hero p {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .woocommerce-shop .psp-sort-wrap,
  .post-type-archive-product .psp-sort-wrap,
  .tax-product_cat .psp-sort-wrap {
    display: none !important;
  }

  .woocommerce-shop .archive-platforms,
  .post-type-archive-product .archive-platforms,
  .tax-product_cat .archive-platforms {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin-top: 14px !important;
  }

  .woocommerce-shop .archive-platforms .engine-grid,
  .post-type-archive-product .archive-platforms .engine-grid,
  .tax-product_cat .archive-platforms .engine-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 2px 12px 0 !important;
    scrollbar-width: none !important;
  }

  .woocommerce-shop .archive-platforms .engine-grid::-webkit-scrollbar,
  .post-type-archive-product .archive-platforms .engine-grid::-webkit-scrollbar,
  .tax-product_cat .archive-platforms .engine-grid::-webkit-scrollbar { display: none !important; }

  .woocommerce-shop .archive-platforms .engine-card,
  .post-type-archive-product .archive-platforms .engine-card,
  .tax-product_cat .archive-platforms .engine-card {
    flex: 0 0 min(74vw, 310px) !important;
    width: min(74vw, 310px) !important;
    max-width: 310px !important;
    scroll-snap-align: start !important;
  }

  .woocommerce-shop .shop-layout,
  .post-type-archive-product .shop-layout,
  .tax-product_cat .shop-layout,
  .woocommerce-page .shop-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-shop #psp-product-results,
  .post-type-archive-product #psp-product-results,
  .tax-product_cat #psp-product-results,
  .woocommerce-page #psp-product-results {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .woocommerce-shop #psp-product-results ul.products,
  .post-type-archive-product #psp-product-results ul.products,
  .tax-product_cat #psp-product-results ul.products,
  .woocommerce-page #psp-product-results ul.products {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce-shop #psp-product-results ul.products li.product,
  .post-type-archive-product #psp-product-results ul.products li.product,
  .tax-product_cat #psp-product-results ul.products li.product,
  .woocommerce-page #psp-product-results ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .woocommerce-shop .psp-product-card,
  .post-type-archive-product .psp-product-card,
  .tax-product_cat .psp-product-card,
  .woocommerce-page .psp-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .woocommerce-shop .psp-product-card .psp-product-thumb-wrap,
  .post-type-archive-product .psp-product-card .psp-product-thumb-wrap,
  .tax-product_cat .psp-product-card .psp-product-thumb-wrap,
  .woocommerce-page .psp-product-card .psp-product-thumb-wrap {
    min-height: clamp(138px, 34vw, 205px) !important;
    aspect-ratio: 1 / .86 !important;
  }

  .woocommerce-shop .woocommerce-loop-product__title,
  .post-type-archive-product .woocommerce-loop-product__title,
  .tax-product_cat .woocommerce-loop-product__title,
  .woocommerce-page .woocommerce-loop-product__title {
    display: block !important;
    min-height: auto !important;
    overflow: visible !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .woocommerce-shop .button.psp-loop-button,
  .post-type-archive-product .button.psp-loop-button,
  .tax-product_cat .button.psp-loop-button,
  .woocommerce-page .button.psp-loop-button {
    min-height: 38px !important;
    padding: 10px 8px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-shop .page-shell > .container,
  .post-type-archive-product .page-shell > .container,
  .tax-product_cat .page-shell > .container,
  .woocommerce-shop .container,
  .post-type-archive-product .container,
  .tax-product_cat .container {
    width: calc(100% - 18px) !important;
  }

  .woocommerce-shop #psp-product-results ul.products,
  .post-type-archive-product #psp-product-results ul.products,
  .tax-product_cat #psp-product-results ul.products,
  .woocommerce-page #psp-product-results ul.products {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .woocommerce-shop .psp-product-card .psp-product-thumb-wrap,
  .post-type-archive-product .psp-product-card .psp-product-thumb-wrap,
  .tax-product_cat .psp-product-card .psp-product-thumb-wrap,
  .woocommerce-page .psp-product-card .psp-product-thumb-wrap {
    min-height: 205px !important;
  }

  .woocommerce-shop .button.psp-loop-button,
  .post-type-archive-product .button.psp-loop-button,
  .tax-product_cat .button.psp-loop-button,
  .woocommerce-page .button.psp-loop-button {
    font-size: 11px !important;
    padding: 12px 10px !important;
  }
}


/* === v35 Mobile menu recovery: restore hamburger dropdown after responsive overrides === */
@media (max-width: 1180px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 9998;
  }

  .site-header .container {
    position: relative;
  }

  .site-header .primary-nav {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(var(--psp-header-offset, 74px) + env(safe-area-inset-top, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 16px !important;
    margin: 0 !important;
    background: rgba(7, 13, 21, .98) !important;
    border: 1px solid rgba(67, 96, 126, .75) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.55) !important;
    z-index: 10000 !important;
    overflow: visible !important;
  }

  .site-header .primary-nav.is-open,
  body.psp-nav-open .site-header .primary-nav {
    display: flex !important;
  }

  .site-header .primary-nav > ul,
  .site-header .primary-nav .menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .site-header .primary-nav li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .site-header .primary-nav a {
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
    padding: 0 12px !important;
    color: #f5f7fb !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    text-decoration: none !important;
  }

  .site-header .primary-nav li:last-child a {
    border-bottom: 0 !important;
  }

  .psp-mobile-toggle {
    display: grid !important;
    position: relative !important;
    z-index: 10001 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}

@media (max-width: 640px) {
  .site-header .primary-nav {
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--psp-header-offset, 68px) + env(safe-area-inset-top, 0px)) !important;
  }
}


/* === v36 Mobile shop filter drawer layering + auto-close polish === */
@media (max-width: 980px) {
  body.psp-filter-open .site-header .primary-nav {
    display: none !important;
  }

  body.psp-filter-open .woocommerce-shop .shop-shell .psp-filter-backdrop,
  body.psp-filter-open .woocommerce-page .shop-shell .psp-filter-backdrop {
    z-index: 20000 !important;
  }

  .woocommerce-shop .shop-shell #psp-filter-sidebar,
  .woocommerce-page .shop-shell #psp-filter-sidebar {
    z-index: 20001 !important;
  }

  .woocommerce-shop .shop-shell .psp-filter-drawer-head,
  .woocommerce-page .shop-shell .psp-filter-drawer-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 20002 !important;
    background: #08111d !important;
    padding-top: calc(10px + env(safe-area-inset-top, 0px)) !important;
  }

  .woocommerce-shop .shop-shell .psp-filter-close,
  .woocommerce-page .shop-shell .psp-filter-close {
    position: relative !important;
    z-index: 20003 !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    touch-action: manipulation !important;
  }
}


/* Dealer Program Home Section */
.dealer-home-section{background:radial-gradient(circle at top left,rgba(226,59,47,.16),transparent 34%),#080a0d;padding:72px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.dealer-home-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:30px;align-items:stretch;background:linear-gradient(135deg,#111820,#0b0f14);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.dealer-home-copy h2{font-size:clamp(32px,4vw,56px);line-height:.98;margin:10px 0 18px;color:#fff;letter-spacing:-.04em}.dealer-home-copy p{max-width:680px;color:#c8d1dc;font-size:17px;line-height:1.65}.dealer-home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.dealer-home-points{display:grid;gap:14px}.dealer-home-points div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:20px}.dealer-home-points strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.dealer-home-points span{display:block;color:#aeb9c6;line-height:1.5}@media(max-width:860px){.dealer-home-card{grid-template-columns:1fr;padding:24px}.dealer-home-section{padding:44px 0}}

/* Premium Dealer Program Refinement */
.dealer-home-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#070b10 0%,#0b1118 100%)!important;padding:88px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.dealer-home-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(41,126,255,.22),transparent 34%),radial-gradient(circle at 88% 30%,rgba(226,59,47,.13),transparent 32%);pointer-events:none}
.dealer-home-section>.container{position:relative;z-index:1}
.dealer-home-card--premium{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:28px!important;align-items:stretch!important;background:linear-gradient(135deg,rgba(18,27,38,.96),rgba(7,11,16,.98))!important;border:1px solid rgba(118,160,255,.20)!important;border-radius:30px!important;padding:40px!important;box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important}
.dealer-home-copy h2{max-width:900px!important;font-size:clamp(34px,4.2vw,60px)!important;line-height:.98!important;margin:12px 0 18px!important;color:#fff!important;letter-spacing:-.045em!important}
.dealer-home-copy p{max-width:760px!important;color:#c9d4e1!important;font-size:18px!important;line-height:1.65!important;margin:0!important}
.dealer-home-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important}.dealer-home-actions .btn{min-height:52px!important}
.dealer-home-points{display:grid!important;gap:14px!important;margin:0!important}.dealer-home-points div{display:block!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;padding:22px!important}.dealer-home-points strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;margin:0 0 8px!important}.dealer-home-points span{display:block!important;color:#aeb9c6!important;line-height:1.55!important;font-size:15px!important}
@media(max-width:900px){.dealer-home-card--premium{grid-template-columns:1fr!important;padding:26px!important}.dealer-home-section{padding:52px 0!important}.dealer-home-copy h2{font-size:34px!important}}

/* Premium Dealer Portal Form Overrides */
.psp-portal-shell{max-width:1180px!important;margin:0 auto!important;padding:48px 18px!important;color:#eef2f7!important}.psp-portal-shell *{box-sizing:border-box!important}.psp-hero-card,.psp-card{background:linear-gradient(135deg,#111a25,#080d14)!important;border:1px solid rgba(118,160,255,.16)!important;border-radius:24px!important;padding:30px!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important;margin-bottom:22px!important}.psp-grid-2{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:22px!important}.psp-form{display:grid!important;gap:16px!important}.psp-form h2{font-size:30px!important;margin-bottom:4px!important}.psp-form label,.psp-captcha-box label{display:block!important;margin:0!important;color:#dbe5ef!important;font-weight:800!important;letter-spacing:-.01em!important}.psp-form input,.psp-form textarea,.psp-captcha-box input{display:block!important;width:100%!important;max-width:none!important;margin-top:8px!important;background:#070b11!important;border:1px solid #2a3748!important;border-radius:14px!important;color:#fff!important;padding:14px 15px!important;min-height:48px!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.psp-form textarea{min-height:130px!important;resize:vertical!important}.psp-form input:focus,.psp-form textarea:focus,.psp-captcha-box input:focus{outline:3px solid rgba(41,126,255,.22)!important;border-color:#2f7dff!important}.psp-captcha-box{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr)!important;gap:14px!important;align-items:end!important;background:rgba(255,255,255,.045)!important;border:1px dashed rgba(118,160,255,.35)!important;border-radius:18px!important;padding:16px!important;margin:2px 0 4px!important}.psp-captcha-box span,.psp-captcha-box small{display:block!important;color:#aeb9c6!important;font-weight:500!important}.psp-btn{min-height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,#2f7dff,#1f64d8)!important;box-shadow:0 14px 28px rgba(47,125,255,.22)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.psp-tier-table{display:grid!important;gap:12px!important;margin-top:18px!important}.psp-tier{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:start!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:16px!important}.psp-tier span{color:#fff!important;font-weight:900!important}.psp-tier strong{color:#d8e6ff!important;font-size:16px!important}.psp-tier small{color:#aeb9c6!important}.psp-approval-note{margin-top:18px;background:rgba(47,125,255,.09);border:1px solid rgba(47,125,255,.22);border-radius:16px;padding:16px}.psp-approval-note strong{display:block;color:#fff;margin-bottom:4px}.psp-approval-note span{display:block;color:#b9c5d3;line-height:1.5}.psp-instructions p{margin:0 0 10px!important;color:#c9d4e1!important;line-height:1.6!important}.psp-hero-card h1{font-size:clamp(34px,4vw,58px)!important;line-height:1!important;letter-spacing:-.04em!important}.psp-hero-card p{color:#c9d4e1!important;line-height:1.65!important}.psp-kicker{color:#78a7ff!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:900!important;font-size:12px!important}
@media(max-width:900px){.psp-grid-2{grid-template-columns:1fr!important}.psp-captcha-box{grid-template-columns:1fr!important}.psp-hero-card,.psp-card{padding:22px!important}.psp-portal-shell{padding:28px 14px!important}}

/* v1.6 Dealer portal experience cleanup */
.site-header .container{grid-template-columns:minmax(140px,176px) minmax(220px,360px) 1fr auto !important;align-items:center !important}
.primary-nav{justify-self:end;min-width:0}
.primary-nav > ul,.primary-nav .menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.25vw,22px) !important;flex-wrap:nowrap}
.primary-nav a,.primary-nav > ul > li > a{font-size:13px !important;letter-spacing:.08em !important}
.header-search-wrap{max-width:360px;width:100%}
@media(max-width:1180px){
  .site-header .container{grid-template-columns:minmax(136px,180px) minmax(220px,1fr) auto !important}
  .primary-nav,.primary-nav > ul{display:none !important}
  .psp-mobile-toggle{display:grid !important}
}
.psp-special-page-shell{padding:28px 0 60px}
.psp-special-page-container{width:min(100% - 32px,1280px) !important}
.psp-special-page-content{width:100%}
.dealer-home-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#070b10 0%,#0b121a 100%)!important;padding:84px 0!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.dealer-home-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(41,126,255,.18),transparent 30%),radial-gradient(circle at 82% 24%,rgba(226,59,47,.10),transparent 28%);pointer-events:none}
.dealer-home-section>.container{position:relative;z-index:1}
.dealer-home-card--premium{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:28px!important;align-items:stretch!important;padding:38px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(15,23,35,.98),rgba(8,12,18,.98))!important;border:1px solid rgba(118,160,255,.16)!important;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04)!important}
.dealer-home-copy{display:flex;flex-direction:column;justify-content:center}
.dealer-home-copy h2{max-width:780px!important;font-size:clamp(34px,4vw,58px)!important;line-height:.98!important;margin:12px 0 18px!important;color:#fff!important;letter-spacing:-.045em!important}
.dealer-home-copy p{max-width:760px!important;margin:0!important;color:#c9d4e1!important;font-size:18px!important;line-height:1.7!important}
.dealer-home-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:26px!important}
.dealer-home-points{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-content:center!important}
.dealer-home-point-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dealer-home-point-card h3{margin:0 0 8px!important;color:#fff!important;font-size:19px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.dealer-home-point-card p{margin:0!important;color:#b8c5d5!important;font-size:15px!important;line-height:1.6!important}
@media(max-width:900px){
  .dealer-home-card--premium{grid-template-columns:1fr!important;padding:26px!important}
  .dealer-home-section{padding:52px 0!important}
}
@media(max-width:700px){
  .psp-special-page-container{width:min(100% - 18px,1280px) !important}
  .dealer-home-copy h2{font-size:36px!important}
  .dealer-home-copy p{font-size:16px!important}
  .dealer-home-actions{display:grid!important;grid-template-columns:1fr!important}
  .dealer-home-actions .btn{width:100%!important}
}

/* v1.6.2 premium header rebuild */
.psp-pro-topbar{background:#050910!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#aeb9c6!important;font-size:13px!important}
.psp-pro-topbar a{color:#dfe8f5!important;text-decoration:none!important}
.psp-pro-header{background:rgba(7,12,19,.96)!important;border-bottom:1px solid rgba(118,160,255,.14)!important;backdrop-filter:blur(16px)!important}
.psp-pro-header-inner{display:grid!important;grid-template-columns:minmax(124px,168px) minmax(240px,360px) minmax(280px,1fr) auto!important;gap:18px!important;align-items:center!important;padding:14px 0!important;min-width:0!important}
.psp-pro-brand{display:flex!important;align-items:center!important;min-width:0!important;text-decoration:none!important}
.psp-pro-brand img{width:auto!important;max-width:156px!important;max-height:72px!important;object-fit:contain!important}
.psp-pro-search{width:100%!important;min-width:0!important;max-width:360px!important}
.psp-pro-search form{width:100%!important;min-width:0!important}
.psp-pro-nav{justify-self:end!important;min-width:0!important}
.psp-pro-nav .primary-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,1.4vw,26px)!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important}
.psp-pro-nav .primary-menu li{margin:0!important;padding:0!important;list-style:none!important}
.psp-pro-nav .primary-menu a{display:inline-flex!important;align-items:center!important;min-height:40px!important;color:#f3f7fb!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important}
.psp-pro-nav .primary-menu a:hover{color:#80afff!important}
.psp-pro-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:max-content!important}
.psp-dealer-header-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border:1px solid rgba(118,160,255,.28)!important;border-radius:12px!important;background:rgba(47,125,255,.08)!important;color:#e8f1ff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}
.psp-dealer-header-link:hover{background:rgba(47,125,255,.16)!important;color:#fff!important}
.psp-pro-actions .tool-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;background:#0b1420!important;border:1px solid rgba(255,255,255,.11)!important}
@media(max-width:1180px){.psp-pro-header-inner{grid-template-columns:minmax(118px,154px) minmax(220px,1fr) auto!important}.psp-pro-nav{display:none!important}.psp-mobile-toggle{display:grid!important}.psp-pro-actions{min-width:0!important}.psp-dealer-header-link{display:none!important}}
@media(max-width:720px){.psp-pro-topbar .container>div:first-child{display:none!important}.psp-pro-header-inner{grid-template-columns:minmax(106px,1fr) auto auto!important;gap:10px!important;padding:12px 0!important}.psp-pro-brand img{max-width:126px!important;max-height:58px!important}.psp-pro-search{grid-column:1/-1!important;order:5!important;max-width:none!important}.psp-pro-actions .tool-icon{width:40px!important;height:40px!important;min-width:40px!important}}

/* v1.6.7 compact enterprise header - final hard override */
body .psp-v167-header.site-header,
body .site-header.psp-v167-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(6,11,18,.96)!important;
  border-bottom:1px solid rgba(118,160,255,.16)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
}
body .psp-v167-header.site-header:after{display:none!important}
body .psp-v167-header .psp-v167-header-inner,
body .psp-v167-header.site-header > .container,
body .psp-v167-header .container{
  width:min(calc(100% - 36px),1320px)!important;
  margin-inline:auto!important;
  min-height:92px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:180px minmax(280px,420px) minmax(280px,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
}
body .psp-v167-brand,
body .psp-v167-brand .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:180px!important;
  max-width:180px!important;
  min-width:0!important;
  overflow:visible!important;
}
body .psp-v167-header .psp-v167-brand img,
body .psp-v167-header .branding img,
body .psp-v167-header .brand-top img,
body .psp-v167-header .custom-logo-link img{
  display:block!important;
  width:auto!important;
  max-width:174px!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  margin:0!important;
}
body .psp-v167-search{
  width:100%!important;
  max-width:420px!important;
  min-width:0!important;
  justify-self:start!important;
}
body .psp-v167-search .psp-product-search,
body .psp-v167-search form{
  width:100%!important;
  max-width:420px!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#08111d!important;
  border:1px solid rgba(118,160,255,.22)!important;
  box-shadow:none!important;
}
body .psp-v167-search input{
  height:52px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:15px!important;
}
body .psp-v167-search button{
  width:54px!important;
  min-width:54px!important;
  border:0!important;
  background:linear-gradient(180deg,#2f7dff,#1f64d8)!important;
  color:#fff!important;
}
body .psp-v167-nav{
  display:flex!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
body .psp-v167-nav .primary-menu,
body .psp-v167-nav > ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(18px,2vw,34px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  flex-wrap:nowrap!important;
}
body .psp-v167-nav li{margin:0!important;padding:0!important;list-style:none!important}
body .psp-v167-nav a,
body .psp-v167-nav .primary-menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  color:#f4f7fb!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .psp-v167-nav a:hover{color:#80afff!important}
body .psp-v167-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
}
body .psp-v167-dealer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  border:1px solid rgba(118,160,255,.30)!important;
  background:rgba(47,125,255,.10)!important;
  color:#e8f1ff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .psp-v167-dealer:hover{background:rgba(47,125,255,.18)!important;color:#fff!important}
body .psp-v167-actions .tool-icon,
body .psp-v167-cart,
body .psp-v167-menu{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#0b1420!important;
  color:#fff!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
body .psp-v167-actions .tool-icon svg{width:20px!important;height:20px!important}
body .psp-v167-actions .cart-bubble{top:-6px!important;right:-6px!important;background:#2f7dff!important;color:#fff!important}
body .psp-v167-menu{display:none!important}
body .site-main{margin-top:0!important}

/* v1.6.7 homepage dealer section hard cleanup */
body .dealer-home-section{padding:78px 0!important;background:linear-gradient(180deg,#07101a 0%,#09131f 100%)!important;border-top:1px solid rgba(118,160,255,.12)!important;border-bottom:1px solid rgba(118,160,255,.12)!important}
body .dealer-home-card--premium{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:32px!important;align-items:stretch!important;padding:38px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(13,24,38,.98),rgba(7,12,19,.98))!important;border:1px solid rgba(118,160,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}
body .dealer-home-copy h2{font-size:clamp(34px,3.6vw,54px)!important;line-height:1.02!important;max-width:850px!important;margin:12px 0 18px!important;letter-spacing:-.04em!important}
body .dealer-home-copy p{font-size:18px!important;line-height:1.65!important;max-width:760px!important;color:#c8d4e3!important}
body .dealer-home-points{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
body .dealer-home-point-card,
body .dealer-home-points div{display:block!important;padding:22px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
body .dealer-home-point-card h3,
body .dealer-home-points strong{display:block!important;margin:0 0 8px!important;color:#fff!important;font-size:20px!important;line-height:1.2!important}
body .dealer-home-point-card p,
body .dealer-home-points span{display:block!important;margin:0!important;color:#b8c5d5!important;font-size:15px!important;line-height:1.6!important}

@media(max-width:1200px){
  body .psp-v167-header .psp-v167-header-inner,
  body .psp-v167-header.site-header > .container,
  body .psp-v167-header .container{grid-template-columns:160px minmax(240px,1fr) auto!important;gap:16px!important;min-height:86px!important}
  body .psp-v167-brand,body .psp-v167-brand .custom-logo-link{width:160px!important;max-width:160px!important}
  body .psp-v167-header .psp-v167-brand img,body .psp-v167-header .branding img,body .psp-v167-header .brand-top img,body .psp-v167-header .custom-logo-link img{max-width:154px!important;max-height:68px!important}
  body .psp-v167-nav{display:none!important}
  body .psp-v167-menu{display:grid!important}
}
@media(max-width:760px){
  body .psp-v167-header .psp-v167-header-inner,
  body .psp-v167-header.site-header > .container,
  body .psp-v167-header .container{width:min(calc(100% - 22px),1320px)!important;grid-template-columns:minmax(112px,1fr) auto!important;gap:10px!important;min-height:0!important;padding:10px 0!important}
  body .psp-v167-brand,body .psp-v167-brand .custom-logo-link{width:132px!important;max-width:132px!important}
  body .psp-v167-header .psp-v167-brand img,body .psp-v167-header .branding img,body .psp-v167-header .brand-top img,body .psp-v167-header .custom-logo-link img{max-width:128px!important;max-height:58px!important}
  body .psp-v167-search{grid-column:1/-1!important;order:5!important;max-width:none!important;width:100%!important}
  body .psp-v167-actions{grid-column:2!important;grid-row:1!important}
  body .psp-v167-dealer{display:none!important}
  body .psp-v167-actions .tool-icon,body .psp-v167-cart,body .psp-v167-menu{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}
  body .dealer-home-section{padding:48px 0!important}
  body .dealer-home-card--premium{grid-template-columns:1fr!important;padding:24px!important;gap:22px!important}
  body .dealer-home-copy h2{font-size:34px!important}
  body .dealer-home-copy p{font-size:16px!important}
  body .dealer-home-actions{display:grid!important;grid-template-columns:1fr!important}
  body .dealer-home-actions .btn{width:100%!important}
}

/* v1.6.8 dealer placement cleanup */
body .psp-v167-dealer{display:none!important}
body .psp-v167-header .psp-v167-header-inner,
body .psp-v167-header.site-header > .container,
body .psp-v167-header .container.psp-v167-header-inner{
  grid-template-columns:180px minmax(280px,460px) minmax(260px,1fr) auto!important;
}
body .psp-dealer-strip{
  border-top:1px solid rgba(118,160,255,.10)!important;
  background:linear-gradient(180deg,rgba(9,17,28,.92),rgba(7,12,19,.94))!important;
}
body .psp-dealer-strip-inner{
  width:min(calc(100% - 36px),1320px)!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:12px 0!important;
}
body .psp-dealer-strip-copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
body .psp-dealer-strip-copy strong{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
body .psp-dealer-strip-copy span{color:#aebbd0!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .psp-dealer-strip-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}
body .psp-dealer-strip-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  border:1px solid rgba(118,160,255,.24)!important;
  color:#e9f2ff!important;
  background:rgba(47,125,255,.08)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body .psp-dealer-strip-actions a:first-child{background:linear-gradient(180deg,#2f7dff,#1f64d8)!important;border-color:transparent!important;color:#fff!important}
body .dealer-home-section .dealer-home-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important}
body .dealer-home-card--premium{display:block!important}
body .dealer-home-copy{max-width:980px!important}
body .dealer-home-point-card{min-height:150px!important}
@media(max-width:1200px){
  body .psp-v167-header .psp-v167-header-inner,
  body .psp-v167-header.site-header > .container,
  body .psp-v167-header .container.psp-v167-header-inner{grid-template-columns:160px minmax(240px,1fr) auto!important}
}
@media(max-width:820px){
  body .psp-dealer-strip-inner{align-items:flex-start!important;flex-direction:column!important;padding:14px 0!important}
  body .psp-dealer-strip-copy{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  body .psp-dealer-strip-copy span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body .psp-dealer-strip-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body .dealer-home-section .dealer-home-points{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body .psp-dealer-strip-inner{width:min(calc(100% - 22px),1320px)!important}
}

/* v1.6.9 hard cleanup: no dealer strip, no ugly duplicate tier rows */
body .psp-dealer-strip{display:none!important;height:0!important;overflow:hidden!important;padding:0!important;border:0!important}
body .psp-v167-header.site-header{min-height:0!important;padding:0!important;background:#070d15!important;border-bottom:1px solid rgba(73,122,185,.26)!important}
body .psp-v167-header-inner{min-height:88px!important;display:grid!important;grid-template-columns:180px minmax(280px,620px) minmax(360px,1fr) auto!important;gap:24px!important;align-items:center!important;padding:12px 0!important}
body .psp-v167-brand img,body .branding.brand-top img{width:auto!important;max-width:156px!important;max-height:62px!important;object-fit:contain!important}
body .psp-v167-search{width:100%!important;max-width:620px!important}
body .psp-v167-nav .primary-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:34px!important;margin:0!important;padding:0!important;list-style:none!important}
body .psp-v167-nav a{font-size:13px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#eef4ff!important;white-space:nowrap!important}
body .psp-v167-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
body .dealer-home-section{padding:64px 0!important;background:linear-gradient(180deg,#08111c,#09131f)!important;border-top:1px solid rgba(118,160,255,.12)!important;border-bottom:1px solid rgba(118,160,255,.12)!important}
body .dealer-home-section:before{display:none!important}
body .dealer-home-clean-card{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:30px!important;align-items:center!important;padding:34px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(14,25,39,.98),rgba(7,12,19,.98))!important;border:1px solid rgba(118,160,255,.18)!important;box-shadow:0 22px 60px rgba(0,0,0,.28)!important}
body .dealer-home-clean-copy h2{max-width:780px!important;margin:12px 0 16px!important;color:#fff!important;font-size:clamp(32px,3.3vw,48px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body .dealer-home-clean-copy p{max-width:760px!important;margin:0!important;color:#c6d3e3!important;font-size:17px!important;line-height:1.65!important}
body .dealer-home-clean-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body .dealer-home-clean-grid div{padding:18px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
body .dealer-home-clean-grid strong{display:block!important;margin:0 0 6px!important;color:#fff!important;font-size:18px!important;line-height:1.2!important}
body .dealer-home-clean-grid span{display:block!important;color:#b8c5d5!important;font-size:14px!important;line-height:1.55!important}
body .dealer-home-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
@media(max-width:1180px){body .psp-v167-header-inner{grid-template-columns:150px minmax(220px,1fr) auto!important;gap:16px!important}body .psp-v167-nav{display:none!important}body .psp-mobile-toggle{display:grid!important}}
@media(max-width:900px){body .psp-v167-header-inner{grid-template-columns:1fr auto!important}body .psp-v167-search{grid-column:1/-1!important;order:3!important;max-width:none!important}body .dealer-home-clean-card{grid-template-columns:1fr!important;padding:24px!important}.dealer-home-clean-copy h2{font-size:34px!important}}
@media(max-width:520px){body .psp-v167-brand img,body .branding.brand-top img{max-width:132px!important}body .dealer-home-actions{display:grid!important;grid-template-columns:1fr!important}body .dealer-home-actions .btn{width:100%!important}}

/* v1.7.0 Premium dealer section rebuild */
body .psp-dealer-stage{
  position:relative!important;
  overflow:hidden!important;
  padding:92px 0!important;
  background:
    radial-gradient(circle at 15% 20%,rgba(47,125,255,.16),transparent 32%),
    radial-gradient(circle at 85% 15%,rgba(226,59,47,.10),transparent 28%),
    linear-gradient(180deg,#07101a 0%,#0a1421 54%,#070d15 100%)!important;
  border-top:1px solid rgba(118,160,255,.14)!important;
  border-bottom:1px solid rgba(118,160,255,.14)!important;
}
body .psp-dealer-stage:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(47,125,255,.28),transparent 1px) 0 0/80px 80px!important;
  opacity:.08!important;
  pointer-events:none!important;
}
body .psp-dealer-stage>.container{position:relative!important;z-index:1!important}
body .psp-dealer-stage-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)!important;
  gap:36px!important;
  align-items:stretch!important;
  padding:42px!important;
  border:1px solid rgba(118,160,255,.18)!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,rgba(14,25,39,.92),rgba(7,12,19,.96))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .psp-dealer-stage-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:420px!important;
  padding:8px 18px 8px 0!important;
}
body .psp-dealer-stage-main h2{
  max-width:880px!important;
  margin:12px 0 18px!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
body .psp-dealer-stage-main p{
  max-width:720px!important;
  margin:0!important;
  color:#c7d3e2!important;
  font-size:19px!important;
  line-height:1.7!important;
}
body .psp-dealer-stage-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:30px!important;
}
body .psp-dealer-stage-actions .btn{
  min-height:56px!important;
  border-radius:14px!important;
  padding:0 22px!important;
}
body .psp-dealer-stage-cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-content:center!important;
}
body .psp-dealer-stage-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:flex-start!important;
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .psp-dealer-card-icon{
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(47,125,255,.12)!important;
  border:1px solid rgba(47,125,255,.30)!important;
  color:#2f7dff!important;
}
body .psp-dealer-card-icon svg{width:28px!important;height:28px!important}
body .psp-dealer-stage-card h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
body .psp-dealer-stage-card p{
  margin:0!important;
  color:#b9c6d6!important;
  font-size:15px!important;
  line-height:1.6!important;
}
/* Hide old dealer section variants if cached markup remains */
body .dealer-home-section .dealer-home-clean-grid,
body .dealer-home-section .dealer-home-points,
body .dealer-home-section .dealer-home-card--premium,
body .dealer-home-section .dealer-home-clean-card{ }
@media(max-width:1040px){
  body .psp-dealer-stage-panel{grid-template-columns:1fr!important;padding:30px!important}
  body .psp-dealer-stage-main{min-height:auto!important;padding:0!important}
  body .psp-dealer-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body .psp-dealer-stage{padding:52px 0!important}
  body .psp-dealer-stage-panel{padding:22px!important;border-radius:24px!important}
  body .psp-dealer-stage-main h2{font-size:clamp(34px,11vw,48px)!important;line-height:1!important}
  body .psp-dealer-stage-main p{font-size:16px!important}
  body .psp-dealer-stage-actions{display:grid!important;grid-template-columns:1fr!important}
  body .psp-dealer-stage-actions .btn{width:100%!important}
  body .psp-dealer-stage-cards{grid-template-columns:1fr!important}
  body .psp-dealer-stage-card{grid-template-columns:46px minmax(0,1fr)!important;padding:18px!important}
  body .psp-dealer-card-icon{width:46px!important;height:46px!important;border-radius:15px!important}
  body .psp-dealer-card-icon svg{width:23px!important;height:23px!important}
}

/* v1.7.1 Premium dealer section - exact rebuild */
body .psp-header-dealer-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:0 20px!important;border-radius:10px!important;
  border:1px solid rgba(47,125,255,.75)!important;color:#dbeafe!important;background:rgba(47,125,255,.045)!important;
  font:900 13px/1 var(--psp-font-head)!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
body .psp-header-dealer-cta:hover{background:rgba(47,125,255,.14)!important;color:#fff!important}
body .psp-dealer-stage{display:none!important}
body .psp-dealer-pro{
  position:relative!important;overflow:hidden!important;padding:74px 0 72px!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(47,125,255,.13),transparent 28%),
    linear-gradient(180deg,#060b10 0%,#08111b 55%,#060b11 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body .psp-dealer-pro:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 1px) 0 0/92px 92px!important;opacity:.14!important;pointer-events:none!important}
body .psp-dealer-pro>.container{position:relative!important;z-index:1!important}
body .psp-dealer-pro-wrap{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;gap:34px!important;align-items:center!important;
  position:relative!important;padding-left:34px!important;border-left:2px solid rgba(47,125,255,.85)!important;
}
body .psp-dealer-pro-copy h2{max-width:760px!important;margin:14px 0 18px!important;color:#fff!important;font-size:clamp(42px,4.6vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
body .psp-dealer-pro-copy p{max-width:690px!important;margin:0!important;color:#c8d4e3!important;font-size:19px!important;line-height:1.65!important}
body .psp-dealer-pro-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:30px!important}
body .psp-dealer-pro-actions .btn{min-height:58px!important;border-radius:12px!important;padding:0 24px!important}
body .psp-dealer-pro-mark{display:flex!important;align-items:center!important;justify-content:center!important;min-height:300px!important}
body .psp-dealer-badge-art{
  width:min(360px,100%)!important;aspect-ratio:1.08/1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  position:relative!important;border-radius:34px!important;transform:rotate(0deg)!important;
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.12),transparent 27%),linear-gradient(145deg,#171f27,#06090d)!important;
  border:2px solid rgba(210,220,235,.38)!important;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body .psp-dealer-badge-art:before{content:""!important;position:absolute!important;inset:22px!important;border-radius:24px!important;border:1px solid rgba(47,125,255,.42)!important;background:linear-gradient(135deg,transparent,rgba(47,125,255,.06))!important;z-index:0!important}
body .psp-dealer-badge-top,body .psp-dealer-badge-mid,body .psp-dealer-badge-star{position:relative!important;z-index:1!important;text-align:center!important;text-transform:uppercase!important;font-family:var(--psp-font-head)!important}
body .psp-dealer-badge-top{font-size:clamp(30px,3vw,44px)!important;line-height:.9!important;color:#e9eef6!important;font-weight:950!important;letter-spacing:-.05em!important;text-shadow:0 3px 12px rgba(0,0,0,.55)!important}
body .psp-dealer-badge-mid{margin-top:10px!important;color:#2f7dff!important;font-weight:950!important;letter-spacing:.18em!important;font-size:clamp(14px,1.3vw,19px)!important}
body .psp-dealer-badge-star{margin-top:24px!important;color:#2f7dff!important;font-size:30px!important}
body .psp-dealer-pro-benefits{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(3,7,12,.55)!important;backdrop-filter:blur(10px)!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
body .psp-dealer-pro-benefits article{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:16px!important;padding:26px 24px!important;border-right:1px solid rgba(255,255,255,.12)!important;background:transparent!important}
body .psp-dealer-pro-benefits article:last-child{border-right:0!important}
body .psp-benefit-icon{display:grid!important;place-items:center!important;color:#2f7dff!important;width:44px!important;height:44px!important}
body .psp-benefit-icon svg{width:34px!important;height:34px!important}
body .psp-dealer-pro-benefits h3{margin:0 0 7px!important;color:#fff!important;font-size:17px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body .psp-dealer-pro-benefits p{margin:0!important;color:#b8c5d5!important;font-size:15px!important;line-height:1.55!important}
@media(max-width:1180px){body .psp-header-dealer-cta{display:none!important}body .psp-dealer-pro-wrap{grid-template-columns:1fr!important}body .psp-dealer-pro-mark{display:none!important}body .psp-dealer-pro-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .psp-dealer-pro-benefits article:nth-child(2){border-right:0!important}body .psp-dealer-pro-benefits article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)!important}}
@media(max-width:720px){body .psp-dealer-pro{padding:48px 0!important}body .psp-dealer-pro-wrap{padding-left:18px!important}body .psp-dealer-pro-copy h2{font-size:clamp(34px,11vw,48px)!important}body .psp-dealer-pro-copy p{font-size:16px!important}body .psp-dealer-pro-actions{display:grid!important;grid-template-columns:1fr!important}body .psp-dealer-pro-actions .btn{width:100%!important}body .psp-dealer-pro-benefits{grid-template-columns:1fr!important}body .psp-dealer-pro-benefits article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}body .psp-dealer-pro-benefits article:last-child{border-bottom:0!important}}

/* v1.7.2 Dealer section final rebuild - no oversized SVG icons */
body .psp-dealer-stage,
body .dealer-home-section{display:none!important}
body .psp-dealer-pro-v172{
  position:relative!important;
  overflow:hidden!important;
  padding:72px 0!important;
  background:
    radial-gradient(circle at 70% 8%,rgba(47,125,255,.16),transparent 30%),
    radial-gradient(circle at 18% 30%,rgba(255,255,255,.045),transparent 28%),
    linear-gradient(180deg,#05090d 0%,#08111b 55%,#050a10 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body .psp-dealer-pro-v172:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 1px) 0 0/92px 92px,
             linear-gradient(0deg,rgba(255,255,255,.035),transparent 1px) 0 0/92px 92px!important;
  opacity:.11!important;
  pointer-events:none!important;
}
body .psp-dealer-pro-v172>.container{position:relative!important;z-index:1!important}
body .psp-dealer-pro-panel{
  border:1px solid rgba(118,160,255,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(9,17,27,.92),rgba(5,9,14,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04)!important;
  padding:46px!important;
}
body .psp-dealer-pro-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  gap:44px!important;
  align-items:center!important;
  padding-left:28px!important;
  border-left:2px solid rgba(47,125,255,.82)!important;
}
body .psp-dealer-pro-copy h2{
  max-width:760px!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
body .psp-dealer-pro-copy p{
  max-width:690px!important;
  margin:0!important;
  color:#c8d4e3!important;
  font-size:19px!important;
  line-height:1.65!important;
}
body .psp-dealer-pro-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:30px!important}
body .psp-dealer-pro-actions .btn{min-height:58px!important;border-radius:12px!important;padding:0 24px!important}
body .psp-dealer-pro-mark{display:flex!important;align-items:center!important;justify-content:center!important;min-height:300px!important}
body .psp-dealer-network-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(320px,100%)!important;
  filter:drop-shadow(0 20px 48px rgba(0,0,0,0.7)) drop-shadow(0 0 32px rgba(47,125,255,0.18))!important;
  transition:transform .35s ease,filter .35s ease!important;
}
body .psp-dealer-network-badge:hover{
  transform:translateY(-6px) scale(1.03)!important;
  filter:drop-shadow(0 28px 60px rgba(0,0,0,0.7)) drop-shadow(0 0 48px rgba(47,125,255,0.28))!important;
}
body .psp-badge-svg{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
body .psp-dealer-pro-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:36px!important;
}
body .psp-dealer-pro-benefits article{
  min-height:245px!important;
  padding:28px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .psp-benefit-icon{
  display:block!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0 0 22px!important;
  position:relative!important;
  color:#2f7dff!important;
}
body .psp-benefit-icon:before,
body .psp-benefit-icon:after{content:""!important;position:absolute!important;box-sizing:border-box!important}
body .psp-benefit-tag:before{inset:8px!important;border:4px solid currentColor!important;border-radius:8px!important;transform:rotate(45deg)!important}
body .psp-benefit-tag:after{width:8px!important;height:8px!important;border:2px solid currentColor!important;border-radius:50%!important;left:17px!important;top:16px!important}
body .psp-benefit-clock:before{inset:5px!important;border:4px solid currentColor!important;border-radius:50%!important}
body .psp-benefit-clock:after{left:26px!important;top:14px!important;width:4px!important;height:18px!important;background:currentColor!important;box-shadow:8px 16px 0 -1px currentColor!important;transform:rotate(-45deg)!important;transform-origin:bottom center!important}
body .psp-benefit-doc:before{left:10px!important;top:5px!important;width:32px!important;height:42px!important;border:4px solid currentColor!important;border-radius:4px!important}
body .psp-benefit-doc:after{left:18px!important;top:18px!important;width:18px!important;height:4px!important;background:currentColor!important;box-shadow:0 10px 0 currentColor!important}
body .psp-benefit-support:before{left:7px!important;top:10px!important;width:38px!important;height:30px!important;border:4px solid currentColor!important;border-bottom:0!important;border-radius:24px 24px 0 0!important}
body .psp-benefit-support:after{left:4px!important;top:28px!important;width:10px!important;height:16px!important;border:4px solid currentColor!important;border-radius:8px!important;box-shadow:34px 0 0 -1px #2f7dff!important}
body .psp-dealer-pro-benefits h3{margin:0 0 8px!important;color:#fff!important;font-size:20px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body .psp-dealer-pro-benefits h3:after{content:""!important;display:block!important;width:34px!important;height:2px!important;margin:12px 0 0!important;background:#2f7dff!important}
body .psp-dealer-pro-benefits p{margin:0!important;color:#b8c5d5!important;font-size:16px!important;line-height:1.6!important}
@media(max-width:1180px){
  body .psp-dealer-pro-main{grid-template-columns:1fr!important}
  body .psp-dealer-pro-mark{display:none!important}
  body .psp-dealer-pro-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body .psp-dealer-pro-v172{padding:44px 0!important}
  body .psp-dealer-pro-panel{padding:22px!important;border-radius:18px!important}
  body .psp-dealer-pro-main{padding-left:16px!important;gap:22px!important}
  body .psp-dealer-pro-copy h2{font-size:clamp(34px,11vw,48px)!important}
  body .psp-dealer-pro-copy p{font-size:16px!important}
  body .psp-dealer-pro-actions{display:grid!important;grid-template-columns:1fr!important}
  body .psp-dealer-pro-actions .btn{width:100%!important}
  body .psp-dealer-pro-benefits{grid-template-columns:1fr!important;gap:12px!important}
  body .psp-dealer-pro-benefits article{min-height:0!important;padding:22px!important}
}


/* =============================================================
   v1.9 LIGHT / DARK ALTERNATING RHYTHM
   Hero (dark) → Engine + Trust (light) → Dealer (dark) →
   Motion (dark) → Shop (light)
   No structural changes — colour surfaces only.
   ============================================================= */

/* ── SHARED LIGHT SURFACE TOKENS ────────────────────────────── */
:root {
  --psp-light-bg:        #f4f6f8;
  --psp-light-surface:   #ffffff;
  --psp-light-border:    #dde3ea;
  --psp-light-text:      #0f1722;
  --psp-light-muted:     #5a6a7e;
  --psp-light-label:     #1a2b3d;
}

/* ── BODY: remove the global dark radial gradient on home ────── */
.home body,
.front-page body {
  background: #f4f6f8 !important;
}

/* Keep the fixed full-page blue veil off on home (it tints light sections) */
.home body::before,
.front-page body::before {
  display: none !important;
}

/* ── HERO: keep rich dark ────────────────────────────────────── */
.home .hero,
.front-page .hero {
  background:
    radial-gradient(circle at 72% 38%, rgba(31,111,255,.13), transparent 28%),
    linear-gradient(180deg, #05080d 0%, #070b13 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* ── ENGINE BAND: light ──────────────────────────────────────── */
.home .engine-band,
.front-page .engine-band {
  background: var(--psp-light-bg) !important;
  border-top: 1px solid var(--psp-light-border) !important;
  border-bottom: 1px solid var(--psp-light-border) !important;
}

/* Section label in light context */
.home .engine-band .section-label,
.front-page .engine-band .section-label {
  color: var(--psp-light-label) !important;
}
.home .engine-band .section-label::after,
.front-page .engine-band .section-label::after {
  background: var(--psp-blue) !important;
}

/* Engine cards: white surface */
.home .engine-band .engine-card,
.front-page .engine-band .engine-card {
  background: var(--psp-light-surface) !important;
  border: 1px solid var(--psp-light-border) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
}
.home .engine-band .engine-card:hover,
.front-page .engine-band .engine-card:hover {
  border-color: #b3c8e8 !important;
  box-shadow: 0 8px 28px rgba(31,111,255,.10) !important;
  transform: translateY(-2px) !important;
}

/* Engine card text: dark */
.home .engine-band .engine-card h3,
.front-page .engine-band .engine-card h3 {
  color: var(--psp-light-text) !important;
}
.home .engine-band .engine-meta,
.front-page .engine-band .engine-meta {
  color: #2c3e52 !important;
}
.home .engine-band .engine-years,
.front-page .engine-band .engine-years {
  color: var(--psp-light-muted) !important;
}
.home .engine-band .engine-family,
.front-page .engine-band .engine-family {
  color: var(--psp-blue) !important;
}
.home .engine-band .engine-link,
.front-page .engine-band .engine-link {
  border-top-color: var(--psp-light-border) !important;
  color: var(--psp-light-text) !important;
}
.home .engine-band .engine-link span:last-child,
.front-page .engine-band .engine-link span:last-child {
  color: var(--psp-blue) !important;
}

/* Carousel arrows */
.home .engine-band .engine-carousel-arrow,
.front-page .engine-band .engine-carousel-arrow {
  background: var(--psp-light-surface) !important;
  border-color: var(--psp-light-border) !important;
  color: var(--psp-light-text) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
}

/* Trust row: light surface */
.home .engine-band .trust-row,
.front-page .engine-band .trust-row {
  border-top: 1px solid var(--psp-light-border) !important;
  background: var(--psp-light-surface) !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-top: 22px !important;
}
.home .engine-band .trust-item strong,
.front-page .engine-band .trust-item strong {
  color: var(--psp-light-text) !important;
}
.home .engine-band .trust-item span,
.front-page .engine-band .trust-item span {
  color: var(--psp-light-muted) !important;
}
.home .engine-band .trust-icon,
.front-page .engine-band .trust-icon {
  color: var(--psp-blue) !important;
}

/* ── DEALER SECTION: stays dark — no overrides needed ─────────── */

/* ── MOTION SECTION: stays dark — no overrides needed ─────────── */
/* Lift it off the light shop below with a visible border */
.home .motion-section,
.front-page .motion-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.home .motion-section .motion-card,
.front-page .motion-section .motion-card {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* ── SHOP SHELL: light ───────────────────────────────────────── */
.home .shop-shell,
.front-page .shop-shell {
  background: var(--psp-light-bg) !important;
  padding-top: 40px !important;
  padding-bottom: 56px !important;
}

/* Shop header text */
.home .shop-shell .section-label,
.front-page .shop-shell .section-label {
  color: var(--psp-light-label) !important;
}
.home .shop-shell .section-label::after,
.front-page .shop-shell .section-label::after {
  background: var(--psp-blue) !important;
}
.home .shop-shell .shop-hero p,
.front-page .shop-shell .shop-hero p {
  color: var(--psp-light-muted) !important;
}

/* Utility bar */
.home .shop-shell .shop-utility-bar,
.front-page .shop-shell .shop-utility-bar {
  background: var(--psp-light-surface) !important;
  border: 1px solid var(--psp-light-border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}
.home .shop-shell .results-label,
.front-page .shop-shell .results-label {
  color: var(--psp-light-text) !important;
}
.home .shop-shell .utility-copy,
.front-page .shop-shell .utility-copy {
  color: var(--psp-light-muted) !important;
}

/* Filter sidebar */
.home .shop-shell .shop-sidebar,
.front-page .shop-shell .shop-sidebar {
  background: var(--psp-light-surface) !important;
  border: 1px solid var(--psp-light-border) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
}
.home .shop-shell .shop-sidebar h3,
.front-page .shop-shell .shop-sidebar h3 {
  color: var(--psp-light-text) !important;
}
.home .shop-shell .shop-sidebar h3::before,
.front-page .shop-shell .shop-sidebar h3::before {
  background: var(--psp-blue) !important;
}
.home .shop-shell .filter-list a,
.home .shop-shell .filter-list li,
.home .shop-shell .engine-filter-list span,
.front-page .shop-shell .filter-list a,
.front-page .shop-shell .filter-list li,
.front-page .shop-shell .engine-filter-list span {
  color: #2c3d52 !important;
}
.home .shop-shell .filter-list a:hover,
.front-page .shop-shell .filter-list a:hover {
  color: var(--psp-blue) !important;
}
.home .shop-shell .price-range-bar,
.front-page .shop-shell .price-range-bar {
  background: #dce4ee !important;
}
.home .shop-shell .price-field-row label,
.front-page .shop-shell .price-field-row label {
  color: #3a4e62 !important;
}
.home .shop-shell .price-field-row input,
.front-page .shop-shell .price-field-row input {
  background: #f0f3f7 !important;
  border-color: var(--psp-light-border) !important;
  color: var(--psp-light-text) !important;
}
.home .shop-shell .filter-button,
.front-page .shop-shell .filter-button {
  background: var(--psp-light-text) !important;
  border-color: var(--psp-light-text) !important;
  color: #fff !important;
}
.home .shop-shell .filter-reset,
.front-page .shop-shell .filter-reset {
  color: var(--psp-light-muted) !important;
}
.home .shop-shell .psp-chip-group-label,
.front-page .shop-shell .psp-chip-group-label {
  color: var(--psp-light-muted) !important;
}
.home .shop-shell .psp-filter-chip,
.front-page .shop-shell .psp-filter-chip {
  background: var(--psp-light-surface) !important;
  border-color: var(--psp-light-border) !important;
  color: var(--psp-light-text) !important;
}
.home .shop-shell .psp-filter-chip:hover,
.front-page .shop-shell .psp-filter-chip:hover {
  border-color: var(--psp-blue) !important;
  color: var(--psp-blue) !important;
}

/* Product cards: white surface with dark text */
.home .psp-product-card,
.home .woocommerce ul.products li.product.psp-product-card,
.front-page .psp-product-card,
.front-page .woocommerce ul.products li.product.psp-product-card {
  background: var(--psp-light-surface) !important;
  border: 1px solid var(--psp-light-border) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
}
.home .psp-product-card:hover,
.front-page .psp-product-card:hover {
  box-shadow: 0 8px 28px rgba(31,111,255,.10) !important;
  border-color: #b3c8e8 !important;
  transform: translateY(-2px) !important;
}

/* Product card image area: light gray */
.home .psp-product-thumb-wrap,
.front-page .psp-product-thumb-wrap {
  background: #f0f3f7 !important;
  border-bottom: 1px solid var(--psp-light-border) !important;
}

/* Product title + cats + price: dark */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
.home .psp-product-copy .woocommerce-loop-product__title,
.front-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
.front-page .psp-product-copy .woocommerce-loop-product__title {
  color: var(--psp-light-text) !important;
}
.home .psp-product-cats,
.front-page .psp-product-cats {
  color: var(--psp-light-muted) !important;
}
.home .psp-product-price .price,
.home .psp-product-copy .price,
.home .woocommerce ul.products li.product .price,
.front-page .psp-product-price .price,
.front-page .psp-product-copy .price,
.front-page .woocommerce ul.products li.product .price {
  color: var(--psp-light-text) !important;
}
.home .psp-fitment-pill,
.front-page .psp-fitment-pill {
  background: rgba(31,111,255,.08) !important;
  border-color: rgba(31,111,255,.22) !important;
  color: #1a4f9e !important;
}

/* Add to cart button: navy outline on white */
.home .psp-loop-button,
.home .woocommerce ul.products li.product .button.psp-loop-button,
.front-page .psp-loop-button,
.front-page .woocommerce ul.products li.product .button.psp-loop-button {
  background: var(--psp-light-text) !important;
  border-color: var(--psp-light-text) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(15,23,34,.16) !important;
}
.home .psp-loop-button:hover,
.home .woocommerce ul.products li.product .button.psp-loop-button:hover,
.front-page .psp-loop-button:hover,
.front-page .woocommerce ul.products li.product .button.psp-loop-button:hover {
  background: var(--psp-blue) !important;
  border-color: var(--psp-blue) !important;
  transform: translateY(-1px) !important;
}

/* Pagination */
.home .woocommerce nav.woocommerce-pagination ul li a,
.home .woocommerce nav.woocommerce-pagination ul li span,
.front-page .woocommerce nav.woocommerce-pagination ul li a,
.front-page .woocommerce nav.woocommerce-pagination ul li span {
  background: var(--psp-light-surface) !important;
  border-color: var(--psp-light-border) !important;
  color: var(--psp-light-text) !important;
}
.home .woocommerce nav.woocommerce-pagination ul li span.current,
.front-page .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--psp-blue) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* "Open full catalog" outline btn contrast on light bg */
.home .shop-shell .btn-outline,
.front-page .shop-shell .btn-outline {
  border-color: #3a4e62 !important;
  color: var(--psp-light-text) !important;
}
.home .shop-shell .btn-outline:hover,
.front-page .shop-shell .btn-outline:hover {
  background: var(--psp-light-text) !important;
  color: #fff !important;
}

/* SEO authority block on home: light card */
.home .psp-seo-authority,
.front-page .psp-seo-authority {
  background: var(--psp-light-bg) !important;
}
.home .psp-seo-card,
.front-page .psp-seo-card {
  background: var(--psp-light-surface) !important;
  border: 1px solid var(--psp-light-border) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.06) !important;
  color: var(--psp-light-text) !important;
}
.home .psp-seo-card h2,
.home .psp-seo-card h3,
.front-page .psp-seo-card h2,
.front-page .psp-seo-card h3 {
  color: var(--psp-light-text) !important;
}
.home .psp-seo-card p,
.home .psp-seo-card li,
.front-page .psp-seo-card p,
.front-page .psp-seo-card li {
  color: var(--psp-light-muted) !important;
}
.home .psp-key-takeaways,
.front-page .psp-key-takeaways {
  background: #eef2f7 !important;
  border-color: var(--psp-light-border) !important;
}
.home .psp-expert-faq details,
.front-page .psp-expert-faq details {
  border-top-color: var(--psp-light-border) !important;
}
.home .psp-expert-faq summary,
.front-page .psp-expert-faq summary {
  color: var(--psp-light-text) !important;
}

/* ── NEWSLETTER BAND (below footer): keep dark ───────────────── */

/* ── FOOTER: keep dark ───────────────────────────────────────── */

/* ── SECTION EDGE TRANSITIONS ────────────────────────────────── */
/* Sharp top edge on light sections coming after dark */
.home .psp-section-light,
.front-page .psp-section-light {
  position: relative;
}
.home .psp-section-light::before,
.front-page .psp-section-light::before {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(31,111,255,.35) 40%, rgba(31,111,255,.35) 60%, transparent);
  pointer-events: none;
  z-index: 2;
}

/* The motion card sits flush — give it a top border that separates from engine band */
.home .motion-section,
.front-page .motion-section {
  position: relative;
}


/* =============================================================
   v2.0 — THREE-FIX PASS
   1. PNG badge replacing SVG
   2. Dealer benefit card text wrapping fix
   3. Shop light-section text color fixes + mobile
   ============================================================= */

/* ── 1. PNG BADGE ─────────────────────────────────────────────── */
body .psp-dealer-network-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(340px, 100%) !important;
  filter: drop-shadow(0 20px 48px rgba(0,0,0,.65)) drop-shadow(0 0 36px rgba(47,125,255,.22)) !important;
  transition: transform .35s ease, filter .35s ease !important;
}
body .psp-dealer-network-badge:hover {
  transform: translateY(-6px) scale(1.04) !important;
  filter: drop-shadow(0 28px 60px rgba(0,0,0,.7)) drop-shadow(0 0 52px rgba(47,125,255,.32)) !important;
}
body .psp-badge-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* ── 2. DEALER BENEFIT CARDS — fix text wrapping ─────────────── */
body .psp-dealer-pro-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 32px !important;
}
body .psp-dealer-pro-benefits article {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 26px 22px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: visible !important;
}
body .psp-benefit-icon {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  flex-shrink: 0 !important;
  margin: 0 0 18px !important;
}
body .psp-dealer-pro-benefits h3 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body .psp-dealer-pro-benefits h3::after {
  content: "" !important;
  display: block !important;
  width: 28px !important;
  height: 2px !important;
  margin: 10px 0 0 !important;
  background: #2f7dff !important;
}
body .psp-dealer-pro-benefits p {
  margin: 0 !important;
  color: #b8c5d5 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: none !important;
}

/* Responsive: 2 cols on tablet, 1 col on mobile */
@media (max-width: 1100px) {
  body .psp-dealer-pro-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  body .psp-dealer-pro-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body .psp-dealer-pro-benefits article {
    padding: 20px 18px !important;
  }
}

/* ── 3. SHOP LIGHT-SECTION TEXT COLOR FIXES ──────────────────── */

/* Sidebar: ensure ALL text reads dark on the white surface */
.home .shop-shell .shop-sidebar *,
.front-page .shop-shell .shop-sidebar * {
  color: #1a2b3d !important;
}
/* Re-allow blue accents */
.home .shop-shell .shop-sidebar h3::before,
.front-page .shop-shell .shop-sidebar h3::before,
.home .shop-shell .shop-sidebar .psp-blue,
.front-page .shop-shell .shop-sidebar .psp-blue {
  color: var(--psp-blue) !important;
}
.home .shop-shell .shop-sidebar input[type="checkbox"],
.home .shop-shell .shop-sidebar input[type="radio"],
.front-page .shop-shell .shop-sidebar input[type="checkbox"],
.front-page .shop-shell .shop-sidebar input[type="radio"] {
  accent-color: var(--psp-blue) !important;
}
/* Price field inputs */
.home .shop-shell .price-field-row input,
.front-page .shop-shell .price-field-row input {
  background: #fff !important;
  border: 1px solid #ccd6e0 !important;
  color: #0f1722 !important;
}
/* Filter chips */
.home .shop-shell .psp-filter-chip,
.front-page .shop-shell .psp-filter-chip {
  background: #fff !important;
  border: 1px solid #ccd6e0 !important;
  color: #1a2b3d !important;
}
/* Section label */
.home .shop-shell .section-label,
.front-page .shop-shell .section-label {
  color: #0f1722 !important;
}

/* Product card title and price — ensure dark text on white */
.home #psp-product-results .woocommerce-loop-product__title,
.front-page #psp-product-results .woocommerce-loop-product__title {
  color: #0f1722 !important;
}
.home #psp-product-results .price,
.home #psp-product-results .psp-product-price,
.front-page #psp-product-results .price,
.front-page #psp-product-results .psp-product-price {
  color: #0f1722 !important;
}
.home #psp-product-results .psp-product-cats,
.front-page #psp-product-results .psp-product-cats {
  color: #5a6a7e !important;
}

/* Product thumb area — neutral light gray */
.home #psp-product-results .psp-product-thumb-wrap,
.front-page #psp-product-results .psp-product-thumb-wrap {
  background: #f0f3f7 !important;
  border-bottom: 1px solid #e0e8f0 !important;
  border-radius: 14px 14px 0 0 !important;
}

/* Add to cart button — solid navy, white text */
.home #psp-product-results .psp-loop-button,
.home #psp-product-results .button.psp-loop-button,
.front-page #psp-product-results .psp-loop-button,
.front-page #psp-product-results .button.psp-loop-button {
  background: #0f1722 !important;
  border-color: #0f1722 !important;
  color: #fff !important;
}
.home #psp-product-results .psp-loop-button:hover,
.home #psp-product-results .button.psp-loop-button:hover,
.front-page #psp-product-results .psp-loop-button:hover,
.front-page #psp-product-results .button.psp-loop-button:hover {
  background: var(--psp-blue) !important;
  border-color: var(--psp-blue) !important;
}

/* ── MOBILE: dealer section + badge ──────────────────────────── */
@media (max-width: 980px) {
  body .psp-dealer-pro-main {
    grid-template-columns: 1fr !important;
    padding-left: 18px !important;
    gap: 24px !important;
  }
  body .psp-dealer-pro-mark {
    display: flex !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 8px 0 !important;
  }
  body .psp-dealer-network-badge {
    width: min(260px, 80vw) !important;
  }
  body .psp-dealer-pro-panel {
    padding: 28px 20px !important;
  }
}
@media (max-width: 600px) {
  body .psp-dealer-pro-v172 {
    padding: 44px 0 !important;
  }
  body .psp-dealer-pro-panel {
    padding: 22px 16px !important;
    border-radius: 16px !important;
  }
  body .psp-dealer-pro-copy h2 {
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.04 !important;
  }
  body .psp-dealer-pro-copy p {
    font-size: 15px !important;
  }
  body .psp-dealer-pro-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body .psp-dealer-pro-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }
  body .psp-dealer-network-badge {
    width: min(220px, 72vw) !important;
  }
}

/* ── MOBILE: shop light section ──────────────────────────────── */
@media (max-width: 980px) {
  .home .shop-shell,
  .front-page .shop-shell {
    padding-top: 28px !important;
    padding-bottom: 40px !important;
  }
  .home .shop-shell .shop-utility-bar,
  .front-page .shop-shell .shop-utility-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}


/* =============================================================
   v2.1 — LOGIN FORM + BADGE TRANSPARENT + CAPTCHA FIX
   ============================================================= */

/* ── DEALER PORTAL LOGIN PANEL ──────────────────────────────── */
.psp-login-panel {
  max-width: 540px !important;
  margin: 0 auto !important;
}
.psp-login-panel h2 {
  font-size: clamp(26px, 3vw, 36px) !important;
  color: #fff !important;
  margin: 0 0 10px !important;
  letter-spacing: -.03em !important;
}
.psp-login-panel > p {
  color: #b8c5d5 !important;
  font-size: 16px !important;
  margin: 0 0 28px !important;
  line-height: 1.5 !important;
}

/* WP login form wrapper */
.psp-login-panel #loginform,
.psp-login-panel .login-form-wrap {
  display: grid !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Labels */
.psp-login-panel #loginform label,
.psp-login-panel label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #cad4e3 !important;
  margin: 0 0 7px !important;
}

/* Text inputs */
.psp-login-panel #loginform input[type="text"],
.psp-login-panel #loginform input[type="password"],
.psp-login-panel #loginform input[type="email"],
.psp-login-panel input[type="text"],
.psp-login-panel input[type="password"],
.psp-login-panel input[type="email"] {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(118,160,255,.25) !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition: border-color .18s ease !important;
}
.psp-login-panel #loginform input[type="text"]:focus,
.psp-login-panel #loginform input[type="password"]:focus,
.psp-login-panel input[type="text"]:focus,
.psp-login-panel input[type="password"]:focus {
  outline: none !important;
  border-color: #2f7dff !important;
  background: rgba(47,125,255,.07) !important;
}
.psp-login-panel #loginform input[type="text"]::placeholder,
.psp-login-panel #loginform input[type="password"]::placeholder {
  color: #5a6e86 !important;
}

/* Hide the "Remember Me" checkbox row — it breaks layout on dark bg */
.psp-login-panel #loginform .login-remember,
.psp-login-panel #loginform p.login-remember,
.psp-login-panel .forgetmenot {
  display: none !important;
}

/* Submit button */
.psp-login-panel #loginform input[type="submit"],
.psp-login-panel input[type="submit"],
.psp-login-panel #wp-submit {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  background: linear-gradient(180deg, #2f7dff, #1f64d8) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #fff !important;
  font: 900 14px/1 var(--psp-font-head, 'Arial Narrow', Impact, sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(31,111,255,.28) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
  margin-top: 4px !important;
}
.psp-login-panel #loginform input[type="submit"]:hover,
.psp-login-panel input[type="submit"]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(31,111,255,.36) !important;
}

/* Lost password link */
.psp-login-panel #loginform .login-lost-password,
.psp-login-panel #loginform p.login-lost-password,
.psp-login-panel .login-lost-password {
  text-align: center !important;
  margin: 0 !important;
}
.psp-login-panel #loginform .login-lost-password a,
.psp-login-panel .login-lost-password a {
  color: #6ea5ff !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.psp-login-panel #loginform .login-lost-password a:hover,
.psp-login-panel .login-lost-password a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

/* p wrappers WP wraps inputs in */
.psp-login-panel #loginform p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── BADGE: transparent bg — remove any bg bleed ─────────────── */
body .psp-badge-img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
/* The badge section itself is dark — ensure no white bg bleeds */
body .psp-dealer-network-badge {
  background: transparent !important;
}


/* v3.7.0 PREMIUM CHECKOUT/CART ONLY
   Important: intentionally scoped to cart/checkout/order-received body classes only.
   This prevents checkout styling from touching shop/category/product-card layouts. */

/* Select2 cleanup only on checkout/cart pages */
body.woocommerce-cart .select2-hidden-accessible,
body.woocommerce-checkout .select2-hidden-accessible,
body.woocommerce-order-received .select2-hidden-accessible{
  border:0 !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important;
  height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important;
  position:absolute !important; width:1px !important; white-space:nowrap !important;
}
body.woocommerce-cart .select2-container,
body.woocommerce-checkout .select2-container{width:100% !important;max-width:100% !important}
body.woocommerce-cart .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:56px !important; min-height:56px !important; display:flex !important; align-items:center !important;
  background:#fff !important; border:1px solid #cfd9e5 !important; border-radius:14px !important; color:#132031 !important;
  box-shadow:0 10px 24px rgba(10,25,45,.04) !important;
}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#132031 !important; line-height:56px !important; padding:0 46px 0 16px !important; width:100% !important;
}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:54px !important;right:12px !important}
body.woocommerce-cart .select2-dropdown,
body.woocommerce-checkout .select2-dropdown{background:#fff !important;border:1px solid #cfd9e5 !important;color:#132031 !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 18px 36px rgba(5,16,30,.18) !important}
body.woocommerce-cart .select2-results__option,
body.woocommerce-checkout .select2-results__option{background:#fff !important;color:#132031 !important;padding:10px 14px !important}
body.woocommerce-cart .select2-results__option--highlighted,
body.woocommerce-checkout .select2-results__option--highlighted{background:#1f6fff !important;color:#fff !important}

/* Premium white panels — scoped only to transactional pages. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%) !important;
  border:1px solid #d8e1ea !important;
  border-radius:22px !important;
  box-shadow:0 22px 48px rgba(2,12,27,.16) !important;
  color:#132031 !important;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{padding:28px !important;overflow:visible !important}

/* Cart should not feel squeezed. Force a clean single-column transactional layout. */
body.woocommerce-cart .woocommerce{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  align-items:start !important;
  max-width:1480px !important;
  margin:0 auto !important;
}
body.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
body.woocommerce-cart .woocommerce > .cart-collaterals,
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-error,
body.woocommerce-cart .woocommerce > .woocommerce-info{grid-column:1 !important;width:100% !important;min-width:0 !important}
body.woocommerce-cart .cart-collaterals{
  width:100% !important; max-width:880px !important; margin:6px 0 0 !important;
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important; max-width:880px !important; margin:0 !important; padding:32px !important;
  position:static !important; top:auto !important;
}
body.woocommerce-cart .cart_totals h2{font-size:28px !important;margin:0 0 20px !important;color:#132031 !important;letter-spacing:.04em !important}
body.woocommerce-cart .cart_totals table.shop_table{background:#fff !important;border:1px solid #e2e9f0 !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 12px 30px rgba(10,25,45,.05) !important}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{padding:18px 20px !important;color:#132031 !important;background:transparent !important;border-color:#e2e9f0 !important;vertical-align:top !important}
body.woocommerce-cart .cart_totals table.shop_table th{width:38% !important;font-weight:900 !important;font-size:16px !important}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{font-size:25px !important;font-weight:950 !important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:62px !important;border-radius:14px !important;letter-spacing:.12em !important;box-shadow:0 18px 36px rgba(31,111,255,.28) !important}

/* Premium shipping rate cards on cart and checkout. */
body.woocommerce-cart ul#shipping_method,
body.woocommerce-checkout ul#shipping_method,
body.woocommerce-cart .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-shipping-methods{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:12px !important}
body.woocommerce-cart ul#shipping_method li,
body.woocommerce-checkout ul#shipping_method li,
body.woocommerce-cart .woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce-shipping-methods li{
  list-style:none !important; margin:0 !important; padding:15px 16px !important;
  display:grid !important; grid-template-columns:22px minmax(0,1fr) !important; gap:12px !important; align-items:center !important;
  background:#fff !important; border:1px solid #d8e3ee !important; border-radius:16px !important; color:#132031 !important;
  box-shadow:0 10px 24px rgba(10,25,45,.045) !important;
}
body.woocommerce-cart ul#shipping_method li:has(input:checked),
body.woocommerce-checkout ul#shipping_method li:has(input:checked){border-color:#1f6fff !important;box-shadow:0 12px 28px rgba(31,111,255,.13) !important}
body.woocommerce-cart ul#shipping_method input,
body.woocommerce-checkout ul#shipping_method input{grid-column:1 !important;margin:0 !important;transform:scale(1.08)}
body.woocommerce-cart ul#shipping_method label,
body.woocommerce-checkout ul#shipping_method label{grid-column:2 !important;margin:0 !important;color:#132031 !important;font-weight:900 !important;line-height:1.38 !important;display:block !important;word-break:normal !important;overflow-wrap:anywhere !important}
body.woocommerce-cart ul#shipping_method label .amount,
body.woocommerce-checkout ul#shipping_method label .amount{font-weight:950 !important;color:#132031 !important}
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-checkout .woocommerce-shipping-destination{margin:16px 0 0 !important;color:#25384d !important;line-height:1.55 !important;font-size:15px !important}
body.woocommerce-cart .woocommerce-shipping-destination strong,
body.woocommerce-checkout .woocommerce-shipping-destination strong{color:#132031 !important}

/* Checkout layout: premium, roomy, but not clipped. */
body.woocommerce-checkout .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(430px,520px) !important;
  gap:30px !important;
  align-items:start !important;
  overflow:visible !important;
  max-width:1480px !important;
  margin:0 auto !important;
}
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-error,
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce > .woocommerce-message{grid-column:1 / -1 !important}
body.woocommerce-checkout #customer_details{grid-column:1 !important;grid-row:1 / span 2 !important;min-width:0 !important}
body.woocommerce-checkout #order_review_heading{grid-column:2 !important;grid-row:1 !important;margin:0 !important;color:#f3f7fb !important;font-size:26px !important;line-height:1.1 !important}
body.woocommerce-checkout #order_review{grid-column:2 !important;grid-row:2 !important;margin:0 !important;position:sticky !important;top:110px !important;min-width:0 !important}
body.woocommerce-checkout .col2-set{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:24px !important;color:#132031 !important;margin:0 0 20px !important;text-transform:none !important;letter-spacing:.01em !important}
body.woocommerce-checkout form .form-row{margin:0 0 17px !important;padding:0 !important}
body.woocommerce-checkout form .form-row label{display:block !important;margin:0 0 8px !important;color:#31475f !important;font:900 12px/1.25 var(--psp-font-head) !important;letter-spacing:.10em !important;text-transform:uppercase !important}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{width:100% !important;min-height:56px !important;background:#fff !important;color:#132031 !important;border:1px solid #cfd9e5 !important;border-radius:14px !important;padding:14px 16px !important;box-shadow:0 10px 24px rgba(10,25,45,.04) !important}
body.woocommerce-checkout textarea{min-height:120px !important}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus{outline:none !important;border-color:#1f6fff !important;box-shadow:0 0 0 4px rgba(31,111,255,.13) !important}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{color:#132031 !important;background:transparent !important;border-color:#e2e9f0 !important;padding:14px 0 !important}
body.woocommerce-checkout table.shop_table a,
body.woocommerce-checkout table.shop_table .amount{color:#132031 !important;font-weight:900 !important}
body.woocommerce-checkout #payment{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin-top:18px !important}
body.woocommerce-checkout #payment ul.payment_methods{padding:0 !important;margin:0 0 16px !important;list-style:none !important}
body.woocommerce-checkout #payment ul.payment_methods li{background:#fff !important;border:1px solid #d8e3ee !important;border-radius:16px !important;padding:16px !important;margin:0 0 12px !important;color:#132031 !important}
body.woocommerce-checkout #place_order{min-height:64px !important;border-radius:14px !important;letter-spacing:.12em !important;box-shadow:0 18px 36px rgba(31,111,255,.28) !important;width:100% !important}

/* Order received page: no clipped cards, no overflow. */
body.woocommerce-order-received .woocommerce{max-width:1480px !important;margin:0 auto !important;overflow:visible !important}
body.woocommerce-order-received .woocommerce-order-overview{
  padding:24px !important; display:grid !important; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:14px !important; max-width:1040px !important; margin:28px 0 36px !important; overflow:visible !important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
  float:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:18px !important;
  border:1px solid #e2e9f0 !important; border-radius:16px !important; background:#fff !important; color:#132031 !important;
  box-shadow:0 12px 28px rgba(10,25,45,.055) !important; word-break:break-word !important; overflow-wrap:anywhere !important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong{display:block !important;margin-top:8px !important;color:#132031 !important;font-size:18px !important;line-height:1.35 !important;word-break:break-word !important;overflow-wrap:anywhere !important}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{max-width:1040px !important;margin:0 0 30px !important}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-column__title{color:#132031 !important;font-size:26px !important;margin:0 0 20px !important}
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td{color:#132031 !important;background:transparent !important;border-color:#e2e9f0 !important;padding:16px 18px !important}
body.woocommerce-order-received table.shop_table a,
body.woocommerce-order-received table.shop_table .amount{color:#132031 !important;font-weight:900 !important}
body.woocommerce-order-received address{color:#132031 !important;background:#fff !important;border:1px solid #e2e9f0 !important;border-radius:16px !important;padding:18px !important;line-height:1.65 !important;box-shadow:0 12px 28px rgba(10,25,45,.055) !important}

/* Intentional processing state instead of white-screen feeling after Place Order. */
body.woocommerce-checkout.psp-order-processing{cursor:progress}
body.woocommerce-checkout.psp-order-processing::before{
  content:""; position:fixed; inset:0; z-index:999998; background:rgba(4,10,18,.68); backdrop-filter:blur(5px);
}
body.woocommerce-checkout.psp-order-processing::after{
  content:"Processing your order…"; position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:999999;
  width:min(420px,calc(100vw - 36px)); padding:26px 28px; border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f5f8fc); color:#132031; border:1px solid #d8e1ea;
  box-shadow:0 24px 60px rgba(0,0,0,.36); text-align:center; font:900 18px/1.25 var(--psp-font-head); letter-spacing:.04em;
}

@media (max-width:1180px){
  body.woocommerce-checkout .woocommerce{grid-template-columns:1fr !important}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{grid-column:1 !important;grid-row:auto !important;position:static !important}
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-collaterals .cart_totals{max-width:100% !important}
}
@media (max-width:760px){
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details{padding:20px !important;border-radius:18px !important}
  body.woocommerce-checkout .col2-set{grid-template-columns:1fr !important;gap:18px !important}
  body.woocommerce-cart .cart_totals table.shop_table th,
  body.woocommerce-cart .cart_totals table.shop_table td{display:block !important;width:100% !important;padding:14px 16px !important}
  body.woocommerce-cart ul#shipping_method li,
  body.woocommerce-checkout ul#shipping_method li{padding:14px !important}
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr !important;padding:18px !important}
}

/* =========================================================
   PSP v3.7.0 Premium Cart Experience
   Scoped only to cart + checkout/order review surfaces.
   ========================================================= */
body.woocommerce-cart .page-shell,
body.woocommerce-checkout .page-shell{padding-top:34px !important}

body.woocommerce-cart .woocommerce{
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  display:block !important;
  color:#f3f7fb !important;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info{
  max-width:1240px !important;
  margin:0 auto 22px !important;
}
body.woocommerce-cart .psp-premium-cart{width:100% !important;margin:0 !important}
body.woocommerce-cart .psp-cart-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,460px) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
}
body.woocommerce-cart .psp-cart-panel,
body.woocommerce-cart .cart_totals{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
  color:#132031 !important;
  border:1px solid rgba(211,222,234,.95) !important;
  border-radius:24px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.8) !important;
  overflow:hidden !important;
}
body.woocommerce-cart .psp-cart-items-panel{padding:0 !important}
body.woocommerce-cart .psp-cart-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
  padding:30px 34px 24px !important;
  border-bottom:1px solid #dfe7ef !important;
}
body.woocommerce-cart .psp-cart-eyebrow{
  margin:0 0 8px !important;
  color:#63778f !important;
  font:900 12px/1.2 var(--psp-font-head) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
}
body.woocommerce-cart .psp-cart-head h1,
body.woocommerce-cart .psp-summary-head h2{
  margin:0 !important;
  color:#101c2c !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:.95 !important;
  letter-spacing:-.02em !important;
}
body.woocommerce-cart .psp-cart-count{
  flex:0 0 auto !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#edf4ff !important;
  color:#145bd8 !important;
  border:1px solid #cfe0ff !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
body.woocommerce-cart .psp-cart-items{display:grid !important;gap:0 !important}
body.woocommerce-cart .psp-cart-item{
  display:grid !important;
  grid-template-columns:156px minmax(0,1fr) !important;
  gap:22px !important;
  padding:28px 34px !important;
  border-bottom:1px solid #dfe7ef !important;
  background:linear-gradient(180deg,#fff,#fbfcfe) !important;
}
body.woocommerce-cart .psp-cart-item:last-child{border-bottom:0 !important}
body.woocommerce-cart .psp-cart-item-media{
  width:156px !important;
  height:132px !important;
  border:1px solid #d9e2ed !important;
  border-radius:18px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  box-shadow:0 14px 26px rgba(10,25,45,.06) !important;
}
body.woocommerce-cart .psp-cart-item-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:12px !important;
}
body.woocommerce-cart .psp-cart-item-body{min-width:0 !important;display:grid !important;gap:22px !important}
body.woocommerce-cart .psp-cart-item-title-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
}
body.woocommerce-cart .psp-cart-item-title{
  margin:0 0 8px !important;
  font-size:23px !important;
  line-height:1.16 !important;
  letter-spacing:-.01em !important;
  color:#101c2c !important;
  text-transform:none !important;
}
body.woocommerce-cart .psp-cart-item-title a{color:#101c2c !important;text-decoration:none !important}
body.woocommerce-cart .variation,
body.woocommerce-cart .woocommerce-cart-form .variation{margin:6px 0 0 !important;color:#52667e !important;font-size:14px !important}
body.woocommerce-cart .psp-cart-remove{
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#f2f6fb !important;
  color:#54667c !important;
  border:1px solid #d7e1ec !important;
  font-size:24px !important;
  line-height:1 !important;
  text-decoration:none !important;
}
body.woocommerce-cart .psp-cart-remove:hover{background:#fff1f0 !important;color:#b8271f !important;border-color:#ffd2cd !important}
body.woocommerce-cart .psp-cart-item-meta-row{
  display:grid !important;
  grid-template-columns:minmax(120px,.8fr) 138px minmax(130px,.8fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.woocommerce-cart .psp-cart-price-block,
body.woocommerce-cart .psp-cart-qty-block,
body.woocommerce-cart .psp-cart-subtotal-block{
  background:#f4f7fb !important;
  border:1px solid #dce5ef !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  min-width:0 !important;
}
body.woocommerce-cart .psp-cart-meta-label{
  display:block !important;
  margin:0 0 7px !important;
  color:#6a7c91 !important;
  font:900 11px/1 var(--psp-font-head) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
}
body.woocommerce-cart .psp-cart-price-block strong,
body.woocommerce-cart .psp-cart-subtotal-block strong,
body.woocommerce-cart .psp-summary-row strong,
body.woocommerce-cart .psp-cart-price-block .amount,
body.woocommerce-cart .psp-cart-subtotal-block .amount{
  color:#101c2c !important;
  font-weight:950 !important;
  font-size:18px !important;
}
body.woocommerce-cart .quantity{margin:0 !important;display:block !important}
body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .psp-cart-qty-input{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cbd8e5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#101c2c !important;
  font-weight:900 !important;
  text-align:center !important;
  padding:6px 8px !important;
}
body.woocommerce-cart .psp-cart-actions{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding:24px 34px 30px !important;
  border-top:1px solid #dfe7ef !important;
  background:#f8fafc !important;
}
body.woocommerce-cart .psp-cart-coupon{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.woocommerce-cart .psp-cart-coupon input.input-text{
  width:min(100%,280px) !important;
  min-height:52px !important;
  border-radius:14px !important;
  border:1px solid #cbd8e5 !important;
  background:#fff !important;
  color:#101c2c !important;
  padding:0 16px !important;
}
body.woocommerce-cart .psp-cart-actions .button,
body.woocommerce-cart .psp-update-cart{
  min-height:52px !important;
  border-radius:14px !important;
  white-space:nowrap !important;
}
body.woocommerce-cart .psp-cart-summary{min-width:0 !important}
body.woocommerce-cart .psp-cart-summary-inner{
  position:sticky !important;
  top:104px !important;
}
body.woocommerce-cart .cart_totals{
  width:100% !important;
  max-width:none !important;
  padding:28px 28px 24px !important;
}
body.woocommerce-cart .psp-summary-head{margin:0 0 20px !important}
body.woocommerce-cart .psp-summary-head h2{font-size:32px !important;line-height:1.05 !important;text-transform:none !important;letter-spacing:-.02em !important}
body.woocommerce-cart .psp-summary-copy{margin:9px 0 0 !important;color:#52667e !important;line-height:1.45 !important}
body.woocommerce-cart .psp-summary-card{
  background:#fff !important;
  border:1px solid #dfe7ef !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 16px 36px rgba(10,25,45,.06) !important;
}
body.woocommerce-cart .psp-summary-row{
  display:grid !important;
  grid-template-columns:128px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  padding:20px 22px !important;
  border-bottom:1px solid #e2e9f0 !important;
  color:#132031 !important;
}
body.woocommerce-cart .psp-summary-row > span:first-child{
  font-weight:950 !important;
  color:#101c2c !important;
}
body.woocommerce-cart .psp-summary-row:last-child{border-bottom:0 !important}
body.woocommerce-cart .psp-summary-shipping{grid-template-columns:1fr !important;gap:14px !important}
body.woocommerce-cart .psp-summary-shipping > span:first-child{font-size:18px !important}
body.woocommerce-cart .psp-summary-shipping-body{min-width:0 !important;width:100% !important}
body.woocommerce-cart ul#shipping_method,
body.woocommerce-cart .woocommerce-shipping-methods{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-cart ul#shipping_method li,
body.woocommerce-cart .woocommerce-shipping-methods li{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:13px !important;
  align-items:center !important;
  min-height:66px !important;
  padding:16px 18px !important;
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border:1px solid #d7e3ef !important;
  border-radius:16px !important;
  color:#132031 !important;
}
body.woocommerce-cart ul#shipping_method li:has(input:checked),
body.woocommerce-cart .woocommerce-shipping-methods li:has(input:checked){
  border-color:#1f6fff !important;
  box-shadow:0 12px 28px rgba(31,111,255,.14) !important;
  background:linear-gradient(180deg,#fff,#f2f7ff) !important;
}
body.woocommerce-cart ul#shipping_method input{margin:0 !important;transform:scale(1.12) !important}
body.woocommerce-cart ul#shipping_method label{
  margin:0 !important;
  color:#101c2c !important;
  font-weight:950 !important;
  line-height:1.35 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce-shipping-calculator{margin:14px 0 0 !important;color:#40546c !important;line-height:1.45 !important}
body.woocommerce-cart .order-total{
  background:#f4f8ff !important;
  grid-template-columns:128px minmax(0,1fr) !important;
}
body.woocommerce-cart .order-total span,
body.woocommerce-cart .order-total strong,
body.woocommerce-cart .order-total .amount{font-size:29px !important;color:#101c2c !important;line-height:1.05 !important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0 !important;margin:0 !important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100% !important;
  min-height:64px !important;
  border-radius:16px !important;
  font-size:15px !important;
  letter-spacing:.14em !important;
}
body.woocommerce-cart .psp-cart-trust-row{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  margin-top:16px !important;
}
body.woocommerce-cart .psp-cart-trust-row span{
  display:grid !important;
  place-items:center !important;
  min-height:42px !important;
  border-radius:12px !important;
  background:#edf4ff !important;
  border:1px solid #d3e3ff !important;
  color:#255fae !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-align:center !important;
}
body.woocommerce-cart .cross-sells{display:none !important}

/* Checkout order review: make shipping options larger and more premium, without touching product archives. */
body.woocommerce-checkout #order_review{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
  border:1px solid rgba(211,222,234,.95) !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
body.woocommerce-checkout #order_review table.shop_table{display:block !important;width:100% !important;background:transparent !important;border:0 !important;margin:0 !important}
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{display:block !important;width:100% !important}
body.woocommerce-checkout #order_review table.shop_table tr{
  border-bottom:1px solid #e2e9f0 !important;
  padding:16px 0 !important;
}
body.woocommerce-checkout #order_review table.shop_table tr:last-child{border-bottom:0 !important}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{padding:0 !important;border:0 !important;color:#132031 !important}
body.woocommerce-checkout #order_review .cart_item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
}
body.woocommerce-checkout #order_review .cart_item .product-name,
body.woocommerce-checkout #order_review .cart_item .product-total{display:block !important;width:auto !important}
body.woocommerce-checkout #order_review ul#shipping_method,
body.woocommerce-checkout #order_review .woocommerce-shipping-methods{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-checkout #order_review ul#shipping_method li,
body.woocommerce-checkout #order_review .woocommerce-shipping-methods li{
  min-height:70px !important;
  padding:17px 18px !important;
  border-radius:16px !important;
  border:1px solid #d7e3ef !important;
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:13px !important;
  align-items:center !important;
  color:#132031 !important;
}
body.woocommerce-checkout #order_review ul#shipping_method li:has(input:checked){
  border-color:#1f6fff !important;
  box-shadow:0 12px 28px rgba(31,111,255,.14) !important;
  background:linear-gradient(180deg,#fff,#f2f7ff) !important;
}
body.woocommerce-checkout #order_review ul#shipping_method label{
  color:#101c2c !important;
  font-weight:950 !important;
  line-height:1.35 !important;
}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount{font-size:28px !important;font-weight:950 !important;color:#101c2c !important}

@media (max-width:1120px){
  body.woocommerce-cart .psp-cart-layout{grid-template-columns:1fr !important;max-width:900px !important}
  body.woocommerce-cart .psp-cart-summary-inner{position:static !important}
}
@media (max-width:760px){
  body.woocommerce-cart .psp-cart-head{padding:24px 20px 20px !important;align-items:flex-start !important}
  body.woocommerce-cart .psp-cart-item{grid-template-columns:104px minmax(0,1fr) !important;gap:16px !important;padding:22px 20px !important}
  body.woocommerce-cart .psp-cart-item-media{width:104px !important;height:104px !important;border-radius:15px !important}
  body.woocommerce-cart .psp-cart-item-title{font-size:18px !important}
  body.woocommerce-cart .psp-cart-item-meta-row{grid-template-columns:1fr !important;gap:10px !important}
  body.woocommerce-cart .psp-cart-actions{display:grid !important;grid-template-columns:1fr !important;padding:20px !important}
  body.woocommerce-cart .psp-cart-coupon{display:grid !important;grid-template-columns:1fr !important}
  body.woocommerce-cart .psp-cart-coupon input.input-text{width:100% !important}
  body.woocommerce-cart .cart_totals{padding:22px 18px !important;border-radius:22px !important}
  body.woocommerce-cart .psp-summary-row{grid-template-columns:1fr !important;gap:10px !important;padding:18px !important}
  body.woocommerce-cart .psp-cart-trust-row{grid-template-columns:1fr !important}
}
@media (max-width:520px){
  body.woocommerce-cart .psp-cart-item{grid-template-columns:1fr !important}
  body.woocommerce-cart .psp-cart-item-media{width:100% !important;height:180px !important}
  body.woocommerce-cart .psp-cart-item-title-row{gap:10px !important}
}

/* v4.0.0 exact premium checkout rebuild — scoped to checkout only */
body.woocommerce-checkout:not(.woocommerce-order-received){
  background:
    radial-gradient(circle at 24% 14%, rgba(31,111,255,.16), transparent 34%),
    linear-gradient(180deg,#050911 0%,#07111d 42%,#05080c 100%);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .page-shell{padding-top:22px}
body.woocommerce-checkout:not(.woocommerce-order-received) .container{width:min(calc(100% - 48px),1280px)}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{
  background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-breadcrumbs{margin-bottom:10px;color:#97a7bd;font-size:14px}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-breadcrumbs a{color:#8291a6}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper{margin-bottom:18px}

.psp-premium-checkout{padding:0 0 46px}
.psp-premium-checkout__head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:22px}
.psp-premium-checkout__head h1{margin:0 0 8px;color:#fff;font:900 clamp(38px,4vw,58px)/.9 var(--psp-font-head);letter-spacing:.015em;text-transform:uppercase}
.psp-premium-checkout__head p{margin:0;color:#a9b6c7;font-size:15px}
.psp-checkout-steps{display:grid;grid-template-columns:auto minmax(80px,1fr) auto minmax(80px,1fr) auto;align-items:center;gap:14px;max-width:640px;color:#c7d0df;font-size:13px;font-weight:800}
.psp-checkout-steps span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.psp-checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#121b28;border:1px solid #314054;color:#cbd5e1;font-size:13px}
.psp-checkout-steps .is-active b{background:linear-gradient(180deg,#3a8bff,#1f6fff);border-color:#1f6fff;color:#fff;box-shadow:0 10px 22px rgba(31,111,255,.28)}
.psp-checkout-steps i{height:2px;background:linear-gradient(90deg,#2b80ff,rgba(255,255,255,.25));display:block;border-radius:99px}
.psp-checkout-steps i:nth-of-type(2){background:rgba(255,255,255,.22)}

.psp-premium-checkout__grid{display:grid !important;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start;margin:0 !important;border:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important}
.psp-checkout-main{display:grid;gap:22px;min-width:0}
.psp-checkout-card{background:linear-gradient(180deg,#fff,#f7faff) !important;border:1px solid #d9e4ef !important;border-radius:14px !important;box-shadow:0 22px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.9) !important;padding:24px 24px 20px !important;color:#101c2c !important;overflow:visible !important}
.psp-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.psp-card-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#3b8dff,#1f6fff);box-shadow:0 8px 18px rgba(31,111,255,.28);font-size:16px;line-height:1}
.psp-card-title-row h2,.psp-checkout-card h3{margin:0;color:#0f1928 !important;font:900 21px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}
.psp-checkout-card .woocommerce-billing-fields > h3{display:none}
.psp-checkout-card .woocommerce-additional-fields > h3{margin-top:16px;font-size:17px}
.psp-checkout-card .woocommerce-shipping-fields h3{display:flex;align-items:center;justify-content:flex-end;margin:-46px 0 20px;font:700 13px/1.3 var(--psp-font-body);letter-spacing:0;text-transform:none;color:#132031 !important}
.psp-checkout-card .woocommerce-shipping-fields h3 label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#132031 !important}
.psp-checkout-card .woocommerce-billing-fields__field-wrapper,
.psp-checkout-card .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}
.psp-checkout-card .form-row{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;display:block;min-width:0}
.psp-checkout-card .form-row-wide{grid-column:1 / -1}
.psp-checkout-card #billing_country_field,
.psp-checkout-card #billing_address_1_field,
.psp-checkout-card #shipping_country_field,
.psp-checkout-card #shipping_address_1_field{grid-column:auto}
.psp-checkout-card #billing_address_2_field,
.psp-checkout-card #shipping_address_2_field{grid-column:1 / -1}
.psp-checkout-card #billing_city_field,
.psp-checkout-card #shipping_city_field{grid-column:auto}
.psp-checkout-card #billing_state_field,
.psp-checkout-card #billing_postcode_field,
.psp-checkout-card #shipping_state_field,
.psp-checkout-card #shipping_postcode_field{grid-column:auto}
.psp-checkout-card label{display:block;margin:0 0 7px;color:#132238 !important;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:none}
.psp-checkout-card abbr.required{color:#1f6fff;text-decoration:none}
.psp-checkout-card input.input-text,
.psp-checkout-card textarea,
.psp-checkout-card select,
.psp-checkout-card .select2-container .select2-selection--single{width:100% !important;min-height:42px !important;height:42px !important;border:1px solid #cfdae8 !important;border-radius:7px !important;background:#fff !important;color:#101c2c !important;box-shadow:0 1px 0 rgba(15,23,42,.02) !important;padding:0 12px !important;font-size:14px !important;outline:none !important}
.psp-checkout-card textarea{height:92px !important;padding:12px !important;line-height:1.4}
.psp-checkout-card input:focus,
.psp-checkout-card textarea:focus,
.psp-checkout-card select:focus,
.psp-checkout-card .select2-container--open .select2-selection--single{border-color:#2b80ff !important;box-shadow:0 0 0 3px rgba(31,111,255,.12) !important}
.psp-checkout-card .select2-container .select2-selection__rendered{line-height:42px !important;color:#101c2c !important;padding-left:0 !important;padding-right:24px !important}
.psp-checkout-card .select2-container .select2-selection__arrow{height:42px !important;right:9px !important}
.psp-checkout-card .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#334155 transparent transparent transparent !important}
.psp-checkout-card .woocommerce-input-wrapper{display:block;position:relative}
.psp-checkout-card .woocommerce-invalid input.input-text,
.psp-checkout-card .woocommerce-invalid .select2-selection{border-color:#ef4444 !important}

.psp-order-summary-panel{position:relative;min-width:0}
.psp-order-summary-panel__inner{position:sticky;top:102px;background:linear-gradient(180deg,rgba(13,22,34,.96),rgba(7,13,22,.98));border:1px solid #26364a;border-radius:12px;box-shadow:0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);padding:18px 18px 20px;color:#f6f8fb;overflow:hidden}
.psp-order-summary-panel__inner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 0%,rgba(31,111,255,.13),transparent 42%);pointer-events:none}
.psp-order-summary-panel__inner > *{position:relative;z-index:1}
.psp-order-summary-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.psp-order-summary-heading h2{margin:0;color:#fff;font:900 18px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}
.psp-order-review,
.psp-order-review table.shop_table,
.psp-premium-review-table{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;width:100% !important;border-collapse:collapse !important;overflow:visible !important;color:#f8fafc !important}
.psp-premium-review-table th,
.psp-premium-review-table td{background:transparent !important;border:0 !important;border-bottom:1px solid rgba(148,163,184,.18) !important;color:#f8fafc !important;padding:13px 0 !important;vertical-align:top}
.psp-premium-review-table th{font-size:13px;font-weight:700;color:#d8e2ef !important;text-align:left;text-transform:none;letter-spacing:0}
.psp-premium-review-table td{text-align:right;font-size:13px}
.psp-premium-order-item td{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:0 0 18px !important}
.psp-premium-order-item__media img{width:86px !important;height:70px !important;object-fit:contain;background:#fff;border-radius:5px;padding:6px;border:1px solid rgba(255,255,255,.08)}
.psp-premium-order-item__content{min-width:0;display:grid;gap:9px}
.psp-premium-order-item__top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.psp-premium-order-item__name{color:#fff;font-weight:800;line-height:1.25;font-size:14px;text-align:left}
.psp-premium-order-item__price{color:#f6f8fb;font-size:13px;white-space:nowrap}
.psp-premium-order-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.psp-premium-qty{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.3);border-radius:4px;overflow:hidden;color:#e5edf8;min-height:25px}
.psp-premium-qty span,.psp-premium-qty strong{min-width:32px;display:grid;place-items:center;height:25px;font-size:13px;font-weight:700;border-right:1px solid rgba(148,163,184,.24)}
.psp-premium-qty span:last-child{border-right:0}
.psp-premium-order-item__subtotal{font-weight:900;color:#fff;white-space:nowrap}
.psp-premium-review-table .cart-subtotal th,.psp-premium-review-table .cart-subtotal td{padding-top:18px !important}
.psp-premium-review-table .order-total th{font-size:18px !important;color:#fff !important;font-weight:900 !important}
.psp-premium-review-table .order-total td .amount{font-size:25px !important;color:#2b80ff !important;font-weight:950 !important}
.psp-premium-review-table .amount,.psp-premium-review-table .woocommerce-Price-amount,.psp-premium-review-table .woocommerce-Price-currencySymbol{color:inherit !important;font-weight:800}
.psp-premium-review-table .woocommerce-shipping-totals th{display:block;padding-bottom:8px !important;color:#b8c6d8 !important;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.psp-premium-review-table .woocommerce-shipping-totals td{display:block;text-align:left;padding-top:0 !important}
.psp-premium-review-table ul#shipping_method,
.psp-premium-review-table .woocommerce-shipping-methods{display:grid;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important}
.psp-premium-review-table ul#shipping_method li{position:relative;display:grid !important;grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;min-height:50px;margin:0 !important;padding:10px 12px !important;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:rgba(255,255,255,.025);color:#fff !important;transition:border-color .15s ease, background .15s ease}
.psp-premium-review-table ul#shipping_method li:has(input:checked){border-color:#1f6fff;background:rgba(31,111,255,.08);box-shadow:0 0 0 1px rgba(31,111,255,.12) inset}
.psp-premium-review-table ul#shipping_method li::before{content:"UPS";display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#281b00;border:1px solid #b77900;color:#ffc247;font-size:9px;font-weight:900;grid-column:2}
.psp-premium-review-table ul#shipping_method input{grid-column:1;grid-row:1;margin:0 !important;width:15px;height:15px;accent-color:#1f6fff}
.psp-premium-review-table ul#shipping_method label{grid-column:3 / 5;display:flex !important;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 !important;color:#fff !important;font-size:14px;font-weight:800;line-height:1.25;cursor:pointer}
.psp-premium-review-table .woocommerce-shipping-destination,
.psp-premium-review-table .woocommerce-shipping-calculator{display:none !important}
.psp-premium-review-table .woocommerce-remove-coupon{color:#7db2ff !important}

.psp-order-summary-panel #payment{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:14px 0 0 !important;color:#dbe4f0 !important}
.psp-order-summary-panel #payment ul.payment_methods{padding:0 !important;margin:0 0 12px !important;border:0 !important;list-style:none !important}
.psp-order-summary-panel #payment ul.payment_methods li{background:rgba(255,255,255,.035) !important;border:1px solid rgba(148,163,184,.22) !important;border-radius:8px !important;margin:0 0 8px !important;padding:11px 12px !important;color:#f8fafc !important}
.psp-order-summary-panel #payment label{color:#fff !important;font-weight:800}
.psp-order-summary-panel #payment .payment_box{background:rgba(255,255,255,.055) !important;color:#cbd5e1 !important;border-radius:7px !important;padding:10px !important;margin:10px 0 0 !important;font-size:13px}
.psp-order-summary-panel #payment .payment_box:before{display:none !important}
.psp-order-summary-panel .place-order{display:grid !important;gap:10px;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
.psp-order-summary-panel .woocommerce-terms-and-conditions-wrapper{color:#aab7c9;font-size:12px;line-height:1.45}
.psp-order-summary-panel .woocommerce-terms-and-conditions-wrapper a{color:#7db2ff}
.psp-order-summary-panel #place_order{width:100% !important;min-height:48px !important;border-radius:5px !important;background:linear-gradient(180deg,#3a8bff,#1f6fff) !important;color:#fff !important;font:900 15px/1 var(--psp-font-head) !important;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 28px rgba(31,111,255,.28) !important}
.psp-order-summary-panel #place_order::before{content:"🔒";font-family:var(--psp-font-body);font-size:15px;margin-right:8px}
.psp-order-summary-panel .woocommerce-privacy-policy-text{display:none}
.psp-checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}
.psp-checkout-trust div{min-width:0;border-right:1px solid rgba(148,163,184,.16);padding-right:8px}
.psp-checkout-trust div:last-child{border-right:0}
.psp-checkout-trust b{display:block;color:#fff;font-size:10px;line-height:1.2;font-weight:900}
.psp-checkout-trust span{display:block;color:#97a7bd;font-size:9px;line-height:1.25;margin-top:2px}
.psp-payment-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:16px;color:#cdd7e5;font-size:10px}
.psp-payment-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:3px;background:#fff;color:#0d1724;font-size:9px;font-weight:900}
.psp-payment-badges::before{content:"We accept";color:#aeb9c8;margin-right:4px;font-size:11px}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{margin:0 0 14px}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info{background:rgba(31,111,255,.08) !important;border:1px solid rgba(31,111,255,.28) !important;border-radius:10px !important;color:#dbeafe !important;padding:12px 14px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon,
body.woocommerce-checkout:not(.woocommerce-order-received) form.login{background:#fff !important;border:1px solid #d9e4ef !important;border-radius:12px !important;color:#132031 !important;box-shadow:0 16px 32px rgba(0,0,0,.18) !important;margin:0 0 20px !important}

body.psp-order-processing::after{content:"Processing your order…";position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(3,7,12,.74);backdrop-filter:blur(4px);color:#fff;font:900 22px/1 var(--psp-font-head);letter-spacing:.08em;text-transform:uppercase}

@media (max-width:1100px){
  .psp-premium-checkout__grid{grid-template-columns:1fr;gap:22px}
  .psp-order-summary-panel__inner{position:static}
}
@media (max-width:760px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .container{width:min(calc(100% - 28px),1280px)}
  .psp-premium-checkout__head h1{font-size:40px}
  .psp-checkout-steps{grid-template-columns:1fr;gap:8px;max-width:none}
  .psp-checkout-steps i{display:none}
  .psp-checkout-card{padding:20px 16px !important;border-radius:12px !important}
  .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
  .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .psp-checkout-card .woocommerce-shipping-fields h3{margin:0 0 16px;justify-content:flex-start}
  .psp-premium-order-item td{grid-template-columns:74px 1fr}
  .psp-premium-order-item__media img{width:70px !important;height:60px !important}
  .psp-checkout-trust{grid-template-columns:1fr}
  .psp-checkout-trust div{border-right:0;border-bottom:1px solid rgba(148,163,184,.16);padding:0 0 8px}
  .psp-checkout-trust div:last-child{border-bottom:0;padding-bottom:0}
}

/* v4.1.0 exact checkout hard reset — removes page-card wrapper effects and forces the mockup layout */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-shell,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-shell{
  padding:22px 0 56px !important;
  background:
    radial-gradient(circle at 24% 8%, rgba(31,111,255,.14), transparent 34%),
    linear-gradient(180deg,#050911 0%,#07111d 46%,#05080c 100%) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .container{
  width:min(calc(100% - 52px),1280px) !important;
  max-width:1280px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.checkout{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  color:#d8e2ee !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-products-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > h1,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content > h1:first-child{
  display:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-breadcrumbs{
  margin:0 0 14px !important;
  color:#8fa0b5 !important;
  font-size:14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-breadcrumbs a{color:#8fa0b5 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{
  max-width:680px !important;
  margin:0 0 20px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info{
  background:rgba(18,32,50,.82) !important;
  border:1px solid rgba(31,111,255,.38) !important;
  border-radius:10px !important;
  color:#dbe7f7 !important;
  padding:14px 16px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout{
  padding:0 0 38px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head{
  display:block !important;
  margin:0 0 22px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head h1{
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font:900 clamp(42px,4vw,58px)/.88 var(--psp-font-head) !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head p{
  display:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps{
  display:grid !important;
  grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  max-width:650px !important;
  margin:0 !important;
  color:#cbd6e4 !important;
  font-size:13px !important;
  font-weight:850 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps span{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  white-space:nowrap !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps b{
  width:29px !important;
  height:29px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#132033 !important;
  border:1px solid #30435c !important;
  color:#cbd6e4 !important;
  font-size:13px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps .is-active b{
  background:linear-gradient(180deg,#3a8bff,#1f6fff) !important;
  border-color:#1f6fff !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(31,111,255,.28) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps i{
  height:2px !important;
  display:block !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#2b80ff,rgba(255,255,255,.24)) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps i:nth-of-type(2){background:rgba(255,255,255,.22) !important}

body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:34px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-main{
  display:grid !important;
  gap:22px !important;
  min-width:0 !important;
  width:100% !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card{
  width:100% !important;
  min-width:0 !important;
  background:linear-gradient(180deg,#ffffff,#f7faff) !important;
  color:#101c2c !important;
  border:1px solid #d9e4ef !important;
  border-radius:10px !important;
  padding:24px 24px 20px !important;
  box-shadow:0 22px 50px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-card-title-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:0 0 18px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-card-icon{
  width:34px !important;height:34px !important;border-radius:999px !important;
  display:grid !important;place-items:center !important;
  background:linear-gradient(180deg,#3b8dff,#1f6fff) !important;
  box-shadow:0 8px 18px rgba(31,111,255,.28) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-card-title-row h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card h3{
  margin:0 !important;
  color:#0f1928 !important;
  font:900 22px/1 var(--psp-font-head) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-additional-fields{
  background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields > h3{display:none !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields h3{
  display:flex !important;
  justify-content:flex-end !important;
  margin:-44px 0 20px !important;
  font:700 13px/1.3 var(--psp-font-body) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#132031 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields h3 label{
  display:inline-flex !important;align-items:center !important;gap:8px !important;color:#132031 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:13px 18px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .form-row{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  min-width:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .form-row-wide,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #shipping_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #shipping_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_email_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #shipping_email_field{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card label{
  display:block !important;
  margin:0 0 7px !important;
  color:#132238 !important;
  font:800 12px/1.2 var(--psp-font-body) !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection--single{
  width:100% !important;
  max-width:none !important;
  min-height:42px !important;
  height:42px !important;
  border:1px solid #cfdae8 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#101c2c !important;
  box-shadow:0 1px 0 rgba(15,23,42,.02) !important;
  padding:0 12px !important;
  font-size:14px !important;
  line-height:42px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card textarea{height:92px !important;line-height:1.4 !important;padding:12px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container{width:100% !important;max-width:100% !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection__rendered{
  line-height:42px !important;color:#101c2c !important;padding-left:0 !important;padding-right:24px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection__arrow{height:42px !important;right:9px !important}

body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{width:390px !important;max-width:390px !important;min-width:0 !important;position:relative !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  width:100% !important;
  position:sticky !important;
  top:102px !important;
  background:linear-gradient(180deg,rgba(13,22,34,.96),rgba(7,13,22,.98)) !important;
  border:1px solid #26364a !important;
  border-radius:10px !important;
  box-shadow:0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
  padding:18px 18px 20px !important;
  color:#f6f8fb !important;
  overflow:hidden !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-heading{display:flex !important;align-items:center !important;gap:9px !important;margin:0 0 18px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-heading h2{margin:0 !important;color:#fff !important;font:900 18px/1 var(--psp-font-head) !important;letter-spacing:.08em !important;text-transform:uppercase !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review table.shop_table,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table{
  display:table !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-collapse:collapse !important;
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tbody{display:table-row-group !important;width:auto !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tfoot{display:table-row-group !important;width:auto !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tr{display:table-row !important;width:auto !important;background:transparent !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table td{
  display:table-cell !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  color:#f8fafc !important;
  padding:13px 0 !important;
  vertical-align:top !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table th{text-align:left !important;color:#d8e2ef !important;font-size:13px !important;font-weight:700 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table td{text-align:right !important;font-size:13px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item td{
  display:grid !important;
  grid-template-columns:90px 1fr !important;
  gap:14px !important;
  padding:0 0 18px !important;
  text-align:left !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__media img{width:86px !important;height:70px !important;object-fit:contain !important;background:#fff !important;border-radius:5px !important;padding:6px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__content{display:grid !important;gap:9px !important;min-width:0 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__top{display:grid !important;grid-template-columns:1fr auto !important;gap:8px !important;align-items:start !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__name{color:#fff !important;font-weight:800 !important;line-height:1.25 !important;font-size:14px !important;text-align:left !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__price{color:#fff !important;font-size:13px !important;white-space:nowrap !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-qty{display:inline-flex !important;align-items:center !important;border:1px solid rgba(148,163,184,.3) !important;border-radius:4px !important;overflow:hidden !important;color:#e5edf8 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-qty span,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-qty strong{min-width:32px !important;height:25px !important;display:grid !important;place-items:center !important;font-size:13px !important;border-right:1px solid rgba(148,163,184,.24) !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-qty span:last-child{border-right:0 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__subtotal{color:#fff !important;font-weight:900 !important;white-space:nowrap !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .order-total th{font-size:18px !important;color:#fff !important;font-weight:900 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .order-total td .amount{font-size:25px !important;color:#2b80ff !important;font-weight:950 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .amount{font-weight:800 !important;color:inherit !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-totals th{display:block !important;padding-bottom:8px !important;color:#b8c6d8 !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.06em !important;border:0 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-totals td{display:block !important;text-align:left !important;padding-top:0 !important;border-bottom:1px solid rgba(148,163,184,.18) !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method{display:grid !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method li{display:grid !important;grid-template-columns:22px 34px 1fr !important;align-items:center !important;gap:10px !important;min-height:50px !important;margin:0 !important;padding:10px 12px !important;border:1px solid rgba(148,163,184,.22) !important;border-radius:7px !important;background:rgba(255,255,255,.025) !important;color:#fff !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method li:has(input:checked){border-color:#1f6fff !important;background:rgba(31,111,255,.08) !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method li::before{content:"UPS" !important;display:grid !important;place-items:center !important;width:28px !important;height:28px !important;border-radius:6px !important;background:#281b00 !important;border:1px solid #b77900 !important;color:#ffc247 !important;font-size:9px !important;font-weight:900 !important;grid-column:2 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method input{grid-column:1 !important;margin:0 !important;width:15px !important;height:15px !important;accent-color:#1f6fff !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method label{grid-column:3 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin:0 !important;width:100% !important;color:#fff !important;font-size:14px !important;font-weight:800 !important;line-height:1.25 !important;cursor:pointer !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-destination,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-calculator{display:none !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:14px 0 0 !important;color:#dbe4f0 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods{padding:0 !important;margin:0 0 12px !important;border:0 !important;list-style:none !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods li{background:rgba(255,255,255,.035) !important;border:1px solid rgba(148,163,184,.22) !important;border-radius:8px !important;margin:0 0 8px !important;padding:11px 12px !important;color:#f8fafc !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment label{color:#fff !important;font-weight:800 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .place-order{display:grid !important;gap:10px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{width:100% !important;min-height:48px !important;border-radius:5px !important;background:linear-gradient(180deg,#3a8bff,#1f6fff) !important;color:#fff !important;font:900 15px/1 var(--psp-font-head) !important;letter-spacing:.08em !important;text-transform:uppercase !important;box-shadow:0 14px 28px rgba(31,111,255,.28) !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order::before{content:"🔒";font-family:var(--psp-font-body);font-size:15px;margin-right:8px}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;margin-top:16px !important;padding-top:14px !important;border-top:1px solid rgba(148,163,184,.18) !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust b{display:block !important;color:#fff !important;font-size:10px !important;line-height:1.2 !important;font-weight:900 !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust span{display:block !important;color:#97a7bd !important;font-size:9px !important;line-height:1.25 !important;margin-top:2px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges{display:flex !important;flex-wrap:wrap !important;gap:6px !important;align-items:center !important;margin-top:16px !important;color:#cdd7e5 !important;font-size:10px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges::before{content:"We accept" !important;color:#aeb9c8 !important;margin-right:4px !important;font-size:11px !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:22px !important;padding:0 7px !important;border-radius:3px !important;background:#fff !important;color:#0d1724 !important;font-size:9px !important;font-weight:900 !important}
body.psp-order-processing::after{content:"Processing your order…" !important;position:fixed !important;inset:0 !important;z-index:9999 !important;display:grid !important;place-items:center !important;background:rgba(3,7,12,.74) !important;backdrop-filter:blur(4px) !important;color:#fff !important;font:900 22px/1 var(--psp-font-head) !important;letter-spacing:.08em !important;text-transform:uppercase !important}

@media (max-width:1100px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{grid-template-columns:1fr !important;gap:22px !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{width:100% !important;max-width:none !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{position:static !important}
}
@media (max-width:760px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-container,
  body.woocommerce-checkout:not(.woocommerce-order-received) .container{width:min(calc(100% - 28px),1280px) !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head h1{font-size:40px !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps{grid-template-columns:1fr !important;gap:8px !important;max-width:none !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps i{display:none !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card{padding:20px 16px !important;border-radius:12px !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields h3{margin:0 0 16px !important;justify-content:flex-start !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item td{grid-template-columns:74px 1fr !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__media img{width:70px !important;height:60px !important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust{grid-template-columns:1fr !important}
}


/* v4.2.0 checkout width/layout correction
   The previous checkout form was being trapped inside the older .woocommerce grid,
   so the premium checkout only used the left side of the page. These overrides
   make the Woo wrapper neutral, then let the dedicated checkout form own the layout. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .container{
  width:min(calc(100% - 64px), 1480px) !important;
  max-width:1480px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout{
  width:100% !important;
  max-width:1480px !important;
  margin:0 auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{
  max-width:760px !important;
  margin:0 0 34px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
  display:grid !important;
  grid-template-columns:minmax(720px, 1fr) minmax(430px, 460px) !important;
  gap:42px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-main{
  width:100% !important;
  min-width:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card{
  border-radius:14px !important;
  padding:28px 30px 24px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px 20px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_email_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_phone_field{
  grid-column:auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #shipping_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #billing_address_2_field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card #shipping_address_2_field{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection--single{
  min-height:48px !important;
  height:48px !important;
  border-radius:8px !important;
  font-size:15px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
  width:100% !important;
  max-width:460px !important;
  min-width:0 !important;
  justify-self:stretch !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  position:sticky !important;
  top:102px !important;
  border-radius:12px !important;
  padding:22px !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review{
  display:block !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review table.shop_table,
body.woocommerce-checkout:not(.woocommerce-order-received) table.psp-premium-review-table{
  display:table !important;
  width:100% !important;
  table-layout:auto !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  border-collapse:collapse !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tbody,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tfoot{display:table-row-group !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table tr{display:table-row !important;background:transparent !important;padding:0 !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table td{display:table-cell !important;width:auto !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item td{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:16px !important;
  width:100% !important;
  padding:0 0 18px !important;
  color:#f8fafc !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__media img{
  width:92px !important;
  height:70px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:6px !important;
  padding:7px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__name,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__price,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__subtotal{
  color:#fff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__top{
  grid-template-columns:minmax(0,1fr) auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-order-item__name{
  font-size:15px !important;
  line-height:1.25 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method li{
  min-height:58px !important;
  border-radius:8px !important;
  padding:12px 13px !important;
}
@media (max-width:1180px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
    max-width:none !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
    position:static !important;
  }
}
@media (max-width:760px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-container,
  body.woocommerce-checkout:not(.woocommerce-order-received) .container{
    width:min(calc(100% - 28px), 1480px) !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr !important;
  }
}


/* v4.3.0 checkout match + payment cleanup
   Purpose: make the checkout match the approved mockup more closely while fixing
   payment gateways that were stacking/overlapping in the right summary panel. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-commerce-flow-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .container{
  width:min(calc(100% - 64px),1320px) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
  grid-template-columns:minmax(0,760px) minmax(410px,440px) !important;
  gap:34px !important;
  justify-content:center !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head{
  max-width:760px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{
  max-width:760px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
  width:100% !important;
  max-width:440px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  border-radius:12px !important;
  padding:18px 18px 18px !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card{
  border-radius:12px !important;
  padding:22px 20px 18px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{
  grid-template-columns:1fr 1fr !important;
  gap:12px 16px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection--single{
  min-height:44px !important;
  height:44px !important;
  line-height:44px !important;
  border-radius:7px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-totals th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table .woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table ul#shipping_method li{
  min-height:52px !important;
  border-radius:7px !important;
  padding:10px 12px !important;
}

/* Payment gateway hardening: keep every gateway inside the dark summary flow. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-checkout-payment{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  margin:16px 0 0 !important;
  padding:14px 0 0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid rgba(148,163,184,.18) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#dbe4f0 !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment *{
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods{
  position:static !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods > li,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:12px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:8px !important;
  color:#f8fafc !important;
  overflow:visible !important;
  box-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method input[type="radio"]{
  position:static !important;
  display:inline-block !important;
  vertical-align:middle !important;
  margin:0 9px 0 0 !important;
  width:15px !important;
  height:15px !important;
  accent-color:#1f6fff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  max-width:calc(100% - 28px) !important;
  margin:0 !important;
  color:#fff !important;
  font:800 13px/1.2 var(--psp-font-body) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  vertical-align:middle !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label img{
  display:inline-block !important;
  max-height:22px !important;
  width:auto !important;
  margin:0 0 0 4px !important;
  vertical-align:middle !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box{
  position:static !important;
  display:block !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:12px 0 0 !important;
  padding:14px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  border-radius:8px !important;
  color:#dbe4f0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box::after{
  display:none !important;
  content:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box p{
  margin:0 0 10px !important;
  color:#c6d3e3 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment fieldset{
  position:static !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment fieldset .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row{
  position:static !important;
  float:none !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 0 10px !important;
  padding:0 !important;
  clear:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment fieldset .form-row-wide,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row-wide{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row label{
  display:block !important;
  margin:0 0 6px !important;
  color:#dbe7f7 !important;
  font:800 10px/1.2 var(--psp-font-body) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .wc-stripe-elements-field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .stripe-card-group,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .StripeElement{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:44px !important;
  height:auto !important;
  margin:0 !important;
  padding:12px !important;
  background:#fff !important;
  border:1px solid #cfdae8 !important;
  border-radius:7px !important;
  color:#101c2c !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-SavedPaymentMethods li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .place-order{
  position:static !important;
  display:block !important;
  clear:both !important;
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 12px !important;
  color:#aeb9c8 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-terms-and-conditions-checkbox-text{
  color:#aeb9c8 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:50px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:6px !important;
  transform:none !important;
  z-index:auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust{
  position:relative !important;
  z-index:1 !important;
  margin-top:18px !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges{
  position:relative !important;
  z-index:1 !important;
  margin-top:14px !important;
  clear:both !important;
}
@media (max-width:1180px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
    grid-template-columns:minmax(0,1fr) 410px !important;
  }
}
@media (max-width:1020px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
    grid-template-columns:1fr !important;
    justify-content:stretch !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
    max-width:none !important;
  }
}

/* v4.4.0 checkout form + payment containment fix
   Scope: checkout only. This fixes Select2/native-select bleed-through and makes
   payment gateways flow vertically without overlap inside the order summary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card select.select2-hidden-accessible,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-hidden-accessible,
body.woocommerce-checkout:not(.woocommerce-order-received) select.select2-hidden-accessible{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  appearance:none !important;
  line-height:1px !important;
  opacity:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection--single{
  display:flex !important;
  align-items:center !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 12px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection__rendered{
  display:block !important;
  width:100% !important;
  line-height:42px !important;
  padding:0 28px 0 0 !important;
  color:#101c2c !important;
}

/* Give real gateways enough room and stop old Woo/plugin floats from collapsing. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
  grid-template-columns:minmax(0,760px) minmax(430px,470px) !important;
  align-items:start !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-checkout-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .place-order{
  contain:none !important;
  overflow:visible !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
  max-width:470px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:18px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:18px 0 0 !important;
  padding-top:16px !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
  height:auto !important;
  margin:0 0 16px !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > input[type="radio"]{
  position:relative !important;
  inset:auto !important;
  float:none !important;
  display:inline-block !important;
  margin:1px 9px 0 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label{
  display:inline-flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  max-width:calc(100% - 32px) !important;
  min-height:24px !important;
  vertical-align:top !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_method_stripe .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_method_woocommerce_payments .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_method_ppcp-gateway .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_method_paypal .payment_box{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:12px 0 0 !important;
  padding:14px !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box fieldset,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .wc-credit-card-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .wc-payment-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .form-row{
  position:static !important;
  float:none !important;
  clear:both !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 11px !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .form-row-last{
  width:100% !important;
  float:none !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box label{
  color:#dbe7f7 !important;
  opacity:1 !important;
  white-space:normal !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box input,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box iframe,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .StripeElement,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .wc-stripe-elements-field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .stripe-card-group,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .wc-block-components-text-input input{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  color:#cbd5e1 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew input{
  flex:0 0 auto !important;
  width:14px !important;
  height:14px !important;
  min-height:14px !important;
  margin:2px 0 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .place-order{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:16px 0 0 !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  z-index:2 !important;
  white-space:nowrap !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges{
  position:static !important;
  display:grid !important;
  clear:both !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  transform:none !important;
  z-index:auto !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:18px 0 0 !important;
  padding:16px 0 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  margin:14px 0 0 !important;
}
@media (max-width:1180px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
    grid-template-columns:minmax(0,1fr) minmax(390px,430px) !important;
    gap:26px !important;
  }
}
@media (max-width:1020px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.psp-premium-checkout__grid{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel{
    max-width:none !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
    position:static !important;
  }
}
@media (max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust{
    grid-template-columns:1fr !important;
  }
}


/* v4.5.0: Single-page checkout cleanup. Remove fake multi-step progress UI. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-steps{display:none !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head{display:block !important;margin-bottom:26px !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head h1{margin-bottom:8px !important;}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__head p{margin:0 !important;}

/* v4.6.0: Checkout summary visibility fix.
   The earlier checkout styling left the Woo order review as a white card inside the dark
   summary panel, which made white product/payment text disappear. This final scoped
   override restores a dark, readable summary and keeps the left form selects clean. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #order_review,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-checkout-review-order,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-order-review{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:#f8fafc !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel table.psp-premium-review-table,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #order_review table.shop_table{
  display:table !important;
  width:100% !important;
  table-layout:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#f8fafc !important;
  border-collapse:collapse !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tbody,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot{
  display:table-row-group !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr{
  display:table-row !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table td{
  display:table-cell !important;
  width:auto !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(148,163,184,.20) !important;
  color:#f8fafc !important;
  padding:13px 0 !important;
  vertical-align:top !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table th{
  text-align:left !important;
  color:#d8e2ef !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table td{
  text-align:right !important;
  font-size:13px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item td{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:14px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid rgba(148,163,184,.20) !important;
  background:transparent !important;
  color:#f8fafc !important;
  text-align:left !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__media img{
  width:86px !important;
  height:64px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:7px !important;
  padding:6px !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__content,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__top,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__bottom{
  min-width:0 !important;
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__name,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__price,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__subtotal,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-Price-currencySymbol{
  color:#f8fafc !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__name{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty{
  border-color:rgba(148,163,184,.36) !important;
  color:#f8fafc !important;
  background:rgba(255,255,255,.03) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .cart-subtotal th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .cart-subtotal td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .tax-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .tax-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total td{
  color:#f8fafc !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total th{
  font-size:18px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total td .amount{
  color:#2b80ff !important;
  font-size:28px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-shipping-totals th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
  border-bottom:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-shipping-totals th{
  padding-bottom:8px !important;
  color:#aebdd0 !important;
  font-size:12px !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-shipping-totals td{
  padding-top:0 !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(148,163,184,.20) !important;
  text-align:left !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods{
  display:grid !important;
  gap:9px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li{
  display:grid !important;
  grid-template-columns:22px 34px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:11px 12px !important;
  border-radius:9px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:rgba(255,255,255,.035) !important;
  color:#f8fafc !important;
  box-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li:has(input:checked){
  border-color:#1f6fff !important;
  background:rgba(31,111,255,.10) !important;
  box-shadow:0 0 0 1px rgba(31,111,255,.12) inset !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li::before{
  content:"UPS" !important;
  display:grid !important;
  place-items:center !important;
  grid-column:2 !important;
  width:28px !important;
  height:28px !important;
  border-radius:6px !important;
  background:#281b00 !important;
  border:1px solid #b77900 !important;
  color:#ffc247 !important;
  font-size:9px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method input{
  grid-column:1 !important;
  margin:0 !important;
  width:15px !important;
  height:15px !important;
  accent-color:#1f6fff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label{
  grid-column:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin:0 !important;
  width:100% !important;
  color:#f8fafc !important;
  opacity:1 !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  cursor:pointer !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-destination,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-calculator{
  display:none !important;
}

/* Make payment gateway text readable whether the gateway outputs dark or light markup. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method{
  color:#f8fafc !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box p,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .woocommerce-terms-and-conditions-checkbox-text{
  color:#dbe7f7 !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box{
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  color:#dbe7f7 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box input,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .wc-stripe-elements-field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .StripeElement,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box .stripe-card-group{
  background:#fff !important;
  color:#101c2c !important;
  border-color:#cfd9e5 !important;
}

/* Clean left-side select fields: prevent the hidden native select from leaving visible bars. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card select.select2-hidden-accessible,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-hidden-accessible{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  max-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container *{
  visibility:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container .select2-selection__rendered{
  color:#101c2c !important;
  opacity:1 !important;
}

@media (max-width:1020px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{position:static !important;}
}
@media (max-width:640px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item td{
    grid-template-columns:76px minmax(0,1fr) !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__media img{
    width:72px !important;
    height:58px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li{
    grid-template-columns:20px 30px minmax(0,1fr) !important;
    padding:10px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label{
    font-size:13px !important;
    flex-wrap:wrap !important;
  }
}

/* v4.7.0: Hard checkout summary readability correction.
   Fixes unreadable dark-on-dark subtotal/tax/total text and keeps the summary
   consistently dark like the requested mockup. Scoped to checkout only. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  color:#f8fafc !important;
  background:linear-gradient(180deg,#0d1828 0%,#07101b 100%) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel *::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel *::after{
  opacity:1 !important;
  text-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel h1,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel p,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel span,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel strong,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel b,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel a,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-Price-currencySymbol{
  color:#f8fafc !important;
  visibility:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel table,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tbody,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tfoot,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel td{
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot tr:not(.woocommerce-shipping-totals){
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:20px !important;
  width:100% !important;
  border-bottom:1px solid rgba(226,232,240,.22) !important;
  padding:14px 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot tr:not(.woocommerce-shipping-totals) th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot tr:not(.woocommerce-shipping-totals) td{
  display:block !important;
  width:auto !important;
  border:0 !important;
  padding:0 !important;
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .cart-subtotal th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .tax-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .woocommerce-shipping-totals th{
  color:#d9e4f2 !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .cart-subtotal td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .tax-total td{
  text-align:right !important;
  color:#f8fafc !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total th{
  color:#f8fafc !important;
  font-size:22px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table .order-total td *{
  color:#2f86ff !important;
  font-size:30px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item td{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  align-items:start !important;
  gap:14px !important;
  padding:0 0 18px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__content{
  display:grid !important;
  gap:10px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__name{
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__price,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__subtotal{
  color:#fff !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(203,213,225,.35) !important;
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty span,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty strong{
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-totals{
  display:block !important;
  width:100% !important;
  padding:16px 0 !important;
  border-bottom:1px solid rgba(226,232,240,.22) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-totals th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
  border:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-totals th{
  margin-bottom:12px !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-size:13px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li{
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(203,213,225,.24) !important;
  color:#f8fafc !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li:has(input:checked){
  background:rgba(31,111,255,.14) !important;
  border-color:#2f86ff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label *{
  color:#f8fafc !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel input,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel select,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .StripeElement,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .wc-stripe-elements-field,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .stripe-card-group{
  background:#fff !important;
  color:#111827 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel input[type="radio"],
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel input[type="checkbox"]{
  background:transparent !important;
  color:initial !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{
  color:#fff !important;
  background:linear-gradient(180deg,#3b8dff,#1f6fff) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges::before{
  color:#dbe7f7 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges span{
  background:#fff !important;
  color:#0f172a !important;
}


/* v4.8.0: Comprehensive checkout/order-summary reset.
   This deliberately overrides the prior checkout experiments and makes the
   summary panel deterministic: dark panel, readable text, dark shipping cards,
   contained payment section, and full-width error notices that do not push the
   checkout grid sideways. Scoped to PSP checkout markup only. */

/* Checkout notices/errors should be full-width blocks, not grid/flex children that shove the page right. */
.psp-premium-checkout .woocommerce-NoticeGroup,
.psp-premium-checkout .woocommerce-NoticeGroup-checkout,
.psp-premium-checkout .woocommerce-error,
.psp-premium-checkout .woocommerce-message,
.psp-premium-checkout .woocommerce-info,
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup,
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
form.checkout.woocommerce-checkout .woocommerce-error,
form.checkout.woocommerce-checkout .woocommerce-message,
form.checkout.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce > .woocommerce-error,
body.woocommerce-checkout .woocommerce > .woocommerce-message,
body.woocommerce-checkout .woocommerce > .woocommerce-info{
  display:block !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:1500px !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin:0 auto 20px !important;
  padding:16px 18px !important;
  border-radius:12px !important;
  background:#fff4f4 !important;
  border:1px solid #fecaca !important;
  border-left:5px solid #ef4444 !important;
  color:#7f1d1d !important;
  box-shadow:0 16px 32px rgba(0,0,0,.14) !important;
}
.psp-premium-checkout .woocommerce-error *,
form.checkout.woocommerce-checkout .woocommerce-error *,
body.woocommerce-checkout .woocommerce > .woocommerce-error *{
  color:#7f1d1d !important;
  opacity:1 !important;
}
.psp-premium-checkout ul.woocommerce-error,
form.checkout.woocommerce-checkout ul.woocommerce-error,
body.woocommerce-checkout .woocommerce > ul.woocommerce-error{
  list-style:none !important;
  padding-left:18px !important;
}
.psp-premium-checkout ul.woocommerce-error li,
form.checkout.woocommerce-checkout ul.woocommerce-error li,
body.woocommerce-checkout .woocommerce > ul.woocommerce-error li{
  margin:0 !important;
  padding:0 !important;
}

/* Keep the checkout grid from overflowing horizontally. */
.psp-premium-checkout,
.psp-premium-checkout *,
.psp-premium-checkout *::before,
.psp-premium-checkout *::after{
  box-sizing:border-box !important;
}
.psp-premium-checkout__grid{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  align-items:start !important;
  overflow:visible !important;
}
.psp-checkout-main,
.psp-order-summary-panel{
  min-width:0 !important;
}

/* Summary shell */
.psp-order-summary-panel,
.psp-order-summary-panel__inner{
  color:#f8fafc !important;
  background:linear-gradient(180deg,#0d1828 0%,#07111d 100%) !important;
  border-color:#26364a !important;
}
.psp-order-summary-panel__inner{
  overflow:visible !important;
}
.psp-order-summary-panel__inner::before{
  opacity:.85 !important;
}
.psp-order-summary-heading,
.psp-order-summary-heading *{
  color:#fff !important;
  opacity:1 !important;
}

/* Convert Woo's review table into predictable stacked summary sections. */
.psp-order-summary-panel #order_review,
.psp-order-summary-panel .woocommerce-checkout-review-order,
.psp-order-summary-panel .psp-order-review,
.psp-order-summary-panel table.psp-premium-review-table,
.psp-order-summary-panel table.shop_table,
.psp-order-summary-panel table.psp-premium-review-table tbody,
.psp-order-summary-panel table.psp-premium-review-table tfoot{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:#f8fafc !important;
  overflow:visible !important;
  border-collapse:separate !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  padding:14px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(226,232,240,.22) !important;
  background:transparent !important;
}
.psp-order-summary-panel table.psp-premium-review-table th,
.psp-order-summary-panel table.psp-premium-review-table td{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#f8fafc !important;
  opacity:1 !important;
  visibility:visible !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.psp-order-summary-panel table.psp-premium-review-table td{
  text-align:right !important;
  font-weight:850 !important;
}
.psp-order-summary-panel table.psp-premium-review-table th,
.psp-order-summary-panel table.psp-premium-review-table th *,
.psp-order-summary-panel table.psp-premium-review-table td,
.psp-order-summary-panel table.psp-premium-review-table td *,
.psp-order-summary-panel .amount,
.psp-order-summary-panel .woocommerce-Price-amount,
.psp-order-summary-panel .woocommerce-Price-currencySymbol{
  color:#f8fafc !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}

/* Product row */
.psp-order-summary-panel table.psp-premium-review-table tr.psp-premium-order-item{
  display:block !important;
  padding:0 0 18px !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.psp-premium-order-item td{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  text-align:left !important;
}
.psp-order-summary-panel .psp-premium-order-item__media img{
  width:86px !important;
  height:64px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:7px !important;
  padding:6px !important;
}
.psp-order-summary-panel .psp-premium-order-item__content{
  display:grid !important;
  gap:10px !important;
  min-width:0 !important;
}
.psp-order-summary-panel .psp-premium-order-item__top,
.psp-order-summary-panel .psp-premium-order-item__bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  min-width:0 !important;
}
.psp-order-summary-panel .psp-premium-order-item__name{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  overflow-wrap:anywhere !important;
}
.psp-order-summary-panel .psp-premium-order-item__price,
.psp-order-summary-panel .psp-premium-order-item__subtotal{
  color:#fff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.psp-order-summary-panel .psp-premium-qty{
  display:inline-grid !important;
  grid-template-columns:32px 32px 32px !important;
  width:max-content !important;
  height:32px !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid rgba(203,213,225,.35) !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
}
.psp-order-summary-panel .psp-premium-qty span,
.psp-order-summary-panel .psp-premium-qty strong{
  display:grid !important;
  place-items:center !important;
  min-height:32px !important;
  color:#fff !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.psp-order-summary-panel .psp-premium-qty span + strong,
.psp-order-summary-panel .psp-premium-qty strong + span{
  border-left:1px solid rgba(203,213,225,.28) !important;
}

/* Subtotal/tax/total rows */
.psp-order-summary-panel table.psp-premium-review-table tr.cart-subtotal,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-total,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-rate,
.psp-order-summary-panel table.psp-premium-review-table tr.fee,
.psp-order-summary-panel table.psp-premium-review-table tr.order-total{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.cart-subtotal th,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-total th,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-rate th,
.psp-order-summary-panel table.psp-premium-review-table tr.fee th{
  color:#d8e4f2 !important;
  font-weight:850 !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.cart-subtotal td,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-total td,
.psp-order-summary-panel table.psp-premium-review-table tr.tax-rate td,
.psp-order-summary-panel table.psp-premium-review-table tr.fee td{
  color:#fff !important;
  font-weight:900 !important;
  text-align:right !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.order-total th{
  color:#fff !important;
  font-size:18px !important;
  font-weight:950 !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.order-total td,
.psp-order-summary-panel table.psp-premium-review-table tr.order-total td *,
.psp-order-summary-panel table.psp-premium-review-table tr.order-total .amount,
.psp-order-summary-panel table.psp-premium-review-table tr.order-total .woocommerce-Price-amount,
.psp-order-summary-panel table.psp-premium-review-table tr.order-total .woocommerce-Price-currencySymbol{
  color:#2f86ff !important;
  font-size:30px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  text-align:right !important;
}

/* Shipping row as dark cards, not white cards. */
.psp-order-summary-panel table.psp-premium-review-table tr.woocommerce-shipping-totals,
.psp-order-summary-panel table.psp-premium-review-table tr.shipping{
  display:block !important;
  width:100% !important;
  padding:16px 0 !important;
  border-bottom:1px solid rgba(226,232,240,.22) !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.woocommerce-shipping-totals th,
.psp-order-summary-panel table.psp-premium-review-table tr.shipping th,
.psp-order-summary-panel table.psp-premium-review-table tr.woocommerce-shipping-totals td,
.psp-order-summary-panel table.psp-premium-review-table tr.shipping td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  text-align:left !important;
}
.psp-order-summary-panel table.psp-premium-review-table tr.woocommerce-shipping-totals th,
.psp-order-summary-panel table.psp-premium-review-table tr.shipping th{
  margin:0 0 12px !important;
  color:#d8e4f2 !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
.psp-order-summary-panel ul#shipping_method,
.psp-order-summary-panel .woocommerce-shipping-methods{
  display:grid !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.psp-order-summary-panel ul#shipping_method li,
.psp-order-summary-panel .woocommerce-shipping-methods li{
  position:relative !important;
  display:grid !important;
  grid-template-columns:20px 34px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:11px 12px !important;
  border-radius:9px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:#0b1524 !important;
  color:#f8fafc !important;
  box-shadow:none !important;
}
.psp-order-summary-panel ul#shipping_method li:has(input:checked),
.psp-order-summary-panel .woocommerce-shipping-methods li:has(input:checked){
  border-color:#2f86ff !important;
  background:#10233d !important;
  box-shadow:0 0 0 1px rgba(47,134,255,.20) inset !important;
}
.psp-order-summary-panel ul#shipping_method li::before,
.psp-order-summary-panel .woocommerce-shipping-methods li::before{
  content:"UPS" !important;
  display:grid !important;
  place-items:center !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:28px !important;
  height:28px !important;
  border-radius:6px !important;
  background:#281b00 !important;
  border:1px solid #b77900 !important;
  color:#ffc247 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}
.psp-order-summary-panel ul#shipping_method input[type="radio"],
.psp-order-summary-panel .woocommerce-shipping-methods input[type="radio"]{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  width:16px !important;
  height:16px !important;
  accent-color:#2f86ff !important;
  background:transparent !important;
}
.psp-order-summary-panel ul#shipping_method label,
.psp-order-summary-panel .woocommerce-shipping-methods label{
  grid-column:3 !important;
  grid-row:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  color:#f8fafc !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  cursor:pointer !important;
}
.psp-order-summary-panel ul#shipping_method label *,
.psp-order-summary-panel .woocommerce-shipping-methods label *,
.psp-order-summary-panel ul#shipping_method label .amount,
.psp-order-summary-panel .woocommerce-shipping-methods label .amount,
.psp-order-summary-panel ul#shipping_method label .woocommerce-Price-amount,
.psp-order-summary-panel .woocommerce-shipping-methods label .woocommerce-Price-amount,
.psp-order-summary-panel ul#shipping_method label .woocommerce-Price-currencySymbol,
.psp-order-summary-panel .woocommerce-shipping-methods label .woocommerce-Price-currencySymbol{
  color:#f8fafc !important;
  opacity:1 !important;
  visibility:visible !important;
  font-weight:900 !important;
}
.psp-order-summary-panel .woocommerce-shipping-destination,
.psp-order-summary-panel .woocommerce-shipping-calculator{
  display:none !important;
}

/* Payment area containment: never overlap CTA/trust/badges. */
.psp-order-summary-panel #payment,
.psp-order-summary-panel .woocommerce-checkout-payment{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:#f8fafc !important;
  overflow:visible !important;
  clear:both !important;
}
.psp-order-summary-panel #payment ul.payment_methods{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}
.psp-order-summary-panel #payment li.wc_payment_method{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:12px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:10px !important;
  background:#0b1524 !important;
  color:#f8fafc !important;
  overflow:hidden !important;
}
.psp-order-summary-panel #payment li.wc_payment_method > label,
.psp-order-summary-panel #payment li.wc_payment_method > label *{
  color:#f8fafc !important;
  opacity:1 !important;
}
.psp-order-summary-panel #payment .payment_box{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 0 !important;
  padding:12px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  overflow:hidden !important;
}
.psp-order-summary-panel #payment .payment_box,
.psp-order-summary-panel #payment .payment_box *{
  color:#0f172a !important;
  opacity:1 !important;
}
.psp-order-summary-panel #payment .payment_box input:not([type="radio"]):not([type="checkbox"]),
.psp-order-summary-panel #payment .payment_box select,
.psp-order-summary-panel #payment .payment_box textarea,
.psp-order-summary-panel #payment .payment_box .StripeElement,
.psp-order-summary-panel #payment .payment_box .wc-stripe-elements-field,
.psp-order-summary-panel #payment .payment_box iframe{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:42px !important;
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.psp-order-summary-panel #payment .form-row,
.psp-order-summary-panel #payment .form-row-first,
.psp-order-summary-panel #payment .form-row-last{
  display:block !important;
  float:none !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  clear:both !important;
}
.psp-order-summary-panel #payment .place-order{
  display:block !important;
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  clear:both !important;
}
.psp-order-summary-panel #place_order{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#3b8dff,#1f6fff) !important;
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  position:relative !important;
  z-index:2 !important;
}
.psp-checkout-trust,
.psp-payment-badges{
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
  width:100% !important;
  margin-top:14px !important;
  color:#dbe7f7 !important;
}
.psp-checkout-trust *,
.psp-payment-badges::before{
  color:#dbe7f7 !important;
  opacity:1 !important;
}
.psp-payment-badges span{
  color:#0f172a !important;
  background:#fff !important;
  opacity:1 !important;
}

@media (max-width:1100px){
  .psp-premium-checkout__grid{
    grid-template-columns:1fr !important;
  }
  .psp-order-summary-panel{
    width:100% !important;
    max-width:100% !important;
  }
  .psp-order-summary-panel__inner{
    position:static !important;
  }
}
@media (max-width:640px){
  .psp-order-summary-panel table.psp-premium-review-table tr.psp-premium-order-item td{
    grid-template-columns:72px minmax(0,1fr) !important;
  }
  .psp-order-summary-panel .psp-premium-order-item__media img{
    width:68px !important;
    height:56px !important;
  }
  .psp-order-summary-panel .psp-premium-order-item__top,
  .psp-order-summary-panel .psp-premium-order-item__bottom{
    grid-template-columns:1fr !important;
  }
  .psp-order-summary-panel .psp-premium-order-item__price,
  .psp-order-summary-panel .psp-premium-order-item__subtotal{
    white-space:normal !important;
  }
  .psp-order-summary-panel ul#shipping_method li,
  .psp-order-summary-panel .woocommerce-shipping-methods li{
    grid-template-columns:20px 32px minmax(0,1fr) !important;
  }
  .psp-order-summary-panel ul#shipping_method label,
  .psp-order-summary-panel .woocommerce-shipping-methods label{
    flex-wrap:wrap !important;
    font-size:13px !important;
  }
}

/* v4.9.0: Stable checkout emergency reset.
   Goal: stop conflicting experiments from making summary text unreadable,
   stop payment/trust overlap, and contain notices without touching shop cards. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:28px clamp(16px,3vw,42px) 64px !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.psp-premium-checkout__grid,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.65fr) minmax(390px,520px) !important;
  gap:32px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Notices/errors must span the available checkout width and never push columns sideways. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-info{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  float:none !important;
  clear:both !important;
  display:block !important;
  box-sizing:border-box !important;
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border-radius:12px !important;
  border:1px solid rgba(248,113,113,.55) !important;
  background:rgba(127,29,29,.72) !important;
  color:#fff !important;
  overflow-wrap:anywhere !important;
  transform:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error li,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error *{
  color:#fff !important;
  opacity:1 !important;
}

/* Kill the native select artifact/caret bars after Select2 initializes. */
body.woocommerce-checkout:not(.woocommerce-order-received) select.select2-hidden-accessible,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-hidden-accessible{
  position:absolute !important;
  left:-999999px !important;
  top:-999999px !important;
  width:1px !important;
  height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-selection,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-card .select2-selection__rendered{
  width:100% !important;
  max-width:100% !important;
  min-height:50px !important;
  line-height:50px !important;
  color:#0f172a !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
}

/* One source of truth for the right summary panel. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  background:linear-gradient(180deg,#101d31 0%,#07111e 100%) !important;
  border:1px solid rgba(120,150,190,.34) !important;
  border-radius:14px !important;
  color:#eef6ff !important;
  overflow:visible !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
  position:sticky !important;
  top:96px !important;
  padding:24px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-heading,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-heading h2{
  color:#fff !important;
  opacity:1 !important;
}

/* Make every normal summary row explicitly readable. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel table,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tbody,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tfoot,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel td{
  background:transparent !important;
  border-color:rgba(226,232,240,.20) !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__name,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__price,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__subtotal,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty span,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty strong{
  color:#fff !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) max-content !important;
  gap:18px !important;
  align-items:center !important;
  padding:16px 0 !important;
  border-top:1px solid rgba(226,232,240,.22) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee th{
  color:#e8f1fb !important;
  opacity:1 !important;
  font-weight:850 !important;
  text-align:left !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee td *{
  color:#fff !important;
  opacity:1 !important;
  font-weight:900 !important;
  text-align:right !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total th{
  color:#fff !important;
  opacity:1 !important;
  font-size:18px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total .woocommerce-Price-currencySymbol{
  color:#2f86ff !important;
  opacity:1 !important;
  font-size:30px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
}

/* Shipping methods: dark, readable, compact, no white-card conflict. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.woocommerce-shipping-totals,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.shipping{
  display:block !important;
  padding:16px 0 !important;
  border-top:1px solid rgba(226,232,240,.22) !important;
  border-bottom:1px solid rgba(226,232,240,.22) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.woocommerce-shipping-totals th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.shipping th{
  display:block !important;
  width:100% !important;
  margin:0 0 10px !important;
  color:#e8f1fb !important;
  opacity:1 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.woocommerce-shipping-totals td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.shipping td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li{
  background:#0b1524 !important;
  color:#fff !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:10px !important;
  min-height:58px !important;
  padding:12px !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li:has(input:checked){
  background:#10233d !important;
  border-color:#2f86ff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .woocommerce-Price-currencySymbol{
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Payment section: keep the gateway output in normal flow and remove the custom footer that was colliding. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-checkout-payment{
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment ul.payment_methods{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method{
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:12px !important;
  background:#0b1524 !important;
  color:#fff !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment li.wc_payment_method > label *{
  color:#fff !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box{
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 0 !important;
  padding:14px !important;
  border-radius:10px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box *{
  color:#0f172a !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .form-row-last{
  float:none !important;
  clear:both !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .place-order{
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  clear:both !important;
  overflow:visible !important;
  background:transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{
  position:static !important;
  display:flex !important;
  width:100% !important;
  min-height:54px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#3b8dff 0%,#1f6fff 100%) !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:0 14px 32px rgba(31,111,255,.25) !important;
}
/* Hide the custom decorative footer for now because real gateways vary too much and it was colliding. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-checkout-trust,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-payment-badges{
  display:none !important;
}

@media (max-width:1180px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.psp-premium-checkout__grid,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout__grid{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
    position:static !important;
    top:auto !important;
  }
}
@media (max-width:680px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-checkout{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner{
    padding:18px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.cart-subtotal td,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-total td,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.tax-rate td,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.fee td,
  body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel tr.order-total td{
    text-align:left !important;
  }
}


/* v5.0.0: Final checkout summary readability + containment reset.
   This block intentionally sits at the very end of style.css so it wins over
   earlier checkout experiments without touching shop/category/product pages. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel__inner,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-review,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-premium-review-table{
  color:#f8fafc !important;
  opacity:1 !important;
  filter:none !important;
}

/* Summary row labels and amounts must never inherit the dark site text color. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot tr,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot th *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot td *{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tfoot th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.cart-subtotal th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-rate th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.fee th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.shipping th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.woocommerce-shipping-totals th{
  color:#eaf2ff !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.cart-subtotal td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-rate td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.fee td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.cart-subtotal td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-total td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.tax-rate td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.fee td *{
  color:#ffffff !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total th *{
  color:#ffffff !important;
  opacity:1 !important;
  font-size:22px !important;
  font-weight:950 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total td *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-review-table tr.order-total .woocommerce-Price-currencySymbol{
  color:#2f86ff !important;
  opacity:1 !important;
  font-weight:950 !important;
}

/* Product line and quantity buttons in the summary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__name,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__price,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-order-item__subtotal,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .psp-premium-qty *{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Shipping cards: keep them readable even if the card background is light. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li{
  display:grid !important;
  grid-template-columns:26px 42px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  min-height:72px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:#f8fafc !important;
  border:1px solid #dbe6f3 !important;
  color:#0f172a !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li:has(input:checked),
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li:has(input:checked){
  border-color:#2f86ff !important;
  box-shadow:0 0 0 1px rgba(47,134,255,.35) inset, 0 16px 34px rgba(2,8,23,.18) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods label,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method label *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods label *,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method .woocommerce-Price-currencySymbol,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods .woocommerce-Price-currencySymbol{
  color:#0f172a !important;
  opacity:1 !important;
  visibility:visible !important;
  font-weight:900 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel ul#shipping_method li::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-shipping-methods li::before{
  content:"UPS" !important;
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:8px !important;
  background:#2a1a00 !important;
  border:1px solid #b77900 !important;
  color:#ffc247 !important;
  font-size:12px !important;
  font-weight:950 !important;
}

/* Payment box should remain in normal flow and readable. */
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel .woocommerce-checkout-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .place-order{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  clear:both !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box{
  background:#f8fafc !important;
  color:#0f172a !important;
  overflow:hidden !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #payment .payment_box *{
  color:#0f172a !important;
  opacity:1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .psp-order-summary-panel #place_order{
  position:static !important;
  display:flex !important;
  width:100% !important;
  min-height:56px !important;
  margin-top:16px !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#3b8dff 0%,#1f6fff 100%) !important;
  color:#fff !important;
  opacity:1 !important;
}

/* Error notices: contained above the checkout grid, not beside it. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-info{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  margin:0 0 20px !important;
}
