:root{--ap-bg:#040607;--ap-panel:#0b0e10;--ap-panel2:#101417;--ap-text:#f7f8f8;--ap-muted:#aeb6ba;--ap-border:rgba(255,255,255,.14);--ap-cyan:#11d8ee;--ap-cyan2:#05aecd;--ap-width:1320px}html{scroll-behavior:smooth}body.autopilot-theme{margin:0;background:var(--ap-bg);color:var(--ap-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.autopilot-theme *,body.autopilot-theme *:before,body.autopilot-theme *:after{box-sizing:border-box}body.autopilot-theme a{color:inherit}.ap-container{width:min(var(--ap-width),calc(100% - 64px));margin-inline:auto}.ap-announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;background:#07090a;border-bottom:1px solid rgba(255,255,255,.08);color:#d8dcde;font-size:13px;letter-spacing:.01em}.ap-announcement span{color:var(--ap-cyan)}.ap-site-header{position:sticky;top:0;z-index:1000;background:rgba(5,7,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--ap-border)}.admin-bar .ap-site-header{top:32px}.ap-header-inner{min-height:82px;display:flex;align-items:center;gap:34px}.ap-brand{display:block;flex:0 0 290px}.ap-brand img{display:block;width:100%;height:66px;object-fit:contain;object-position:left center}.ap-primary-nav{flex:1}.ap-menu{display:flex;justify-content:center;gap:44px;list-style:none;margin:0;padding:0}.ap-menu a{position:relative;text-decoration:none;color:#e2e4e4;font-size:15px}.ap-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-18px;height:2px;background:var(--ap-cyan);transition:.25s}.ap-menu a:hover:after,.ap-menu .current-menu-item>a:after{right:0}.ap-header-actions{display:flex;align-items:center;gap:18px}.ap-icon-link{text-decoration:none;font-size:23px;line-height:1;position:relative;color:#f4f5f5}.ap-cart-count{position:absolute;right:-10px;top:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--ap-cyan);color:#001014;font-size:10px;font-weight:700}.ap-menu-toggle{display:none;background:none;border:0;padding:8px}.ap-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:white;margin:5px}.ap-hero{position:relative;min-height:600px;overflow:hidden;border-bottom:1px solid var(--ap-border)}.ap-hero-media{position:absolute;inset:0;background-image:var(--ap-hero-image);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;filter:saturate(.95) contrast(1.04)}.ap-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.98) 32%,rgba(5,6,7,.55) 55%,rgba(5,6,7,.04) 82%)}.ap-hero-layout{position:relative;z-index:2;display:flex;align-items:center;min-height:600px;padding:50px 0}.ap-hero-copy{width:min(630px,55%)}.ap-eyebrow,.ap-kicker{color:var(--ap-cyan);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600}.ap-eyebrow{display:flex;align-items:center;gap:10px}.ap-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--ap-cyan);box-shadow:0 0 18px rgba(17,216,238,.8)}.ap-hero h1{margin:18px 0 20px;font-size:clamp(70px,7.6vw,116px);line-height:.78;letter-spacing:-.065em;font-weight:700}.ap-hero h1 em{display:block;margin-top:24px;color:var(--ap-cyan);font-style:normal}.ap-lead,.ap-section-copy{max-width:610px;color:#c0c5c7;font-size:17px;line-height:1.75}.ap-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.ap-button,body.autopilot-theme button.button,body.autopilot-theme a.button,body.autopilot-theme input.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:0 28px;border:1px solid var(--ap-cyan);border-radius:999px;background:linear-gradient(135deg,var(--ap-cyan),#06bad7);color:#001014!important;text-decoration:none;font-weight:650;font-size:14px;transition:.25s}.ap-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.ap-button-outline{border-color:rgba(255,255,255,.25);background:rgba(0,0,0,.3);color:white!important}.ap-play{color:var(--ap-cyan)}.ap-trust-row{display:flex;flex-wrap:wrap;gap:26px;margin-top:25px;color:#d0d4d5;font-size:13px}.ap-trust-row span:first-letter{color:var(--ap-cyan)}.ap-feature-band{position:relative;z-index:3;margin-top:-1px;padding:0 0 18px}.ap-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ap-feature-card{overflow:hidden;border:1px solid var(--ap-border);border-radius:18px;background:linear-gradient(180deg,#0d1113,#080a0b)}.ap-feature-image{position:relative;height:155px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.ap-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,rgba(7,9,10,.82))}.ap-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ap-feature-card:hover img{transform:scale(1.045)}.ap-feature-icon{position:absolute;z-index:2;left:18px;top:18px;color:var(--ap-cyan);font-size:27px}.ap-feature-content{padding:0 18px 18px}.ap-feature-content>span{color:var(--ap-cyan);font-size:12px}.ap-feature-content h3{margin:8px 0 8px;font-size:17px}.ap-feature-content p{margin:0;color:#b9c0c2;font-size:14px;line-height:1.55}.ap-engineered{padding:24px 0 30px;border-top:1px solid var(--ap-border);border-bottom:1px solid var(--ap-border);background:radial-gradient(circle at 80% 50%,rgba(17,216,238,.08),transparent 40%),#0a0d0f}.ap-engineered-grid{display:grid;grid-template-columns:1.05fr 1.95fr;gap:50px;align-items:center}.ap-engineered h2{margin:9px 0 0;font-size:clamp(30px,3vw,47px);line-height:1.05;letter-spacing:-.04em}.ap-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ap-proof-grid article{display:flex;gap:15px;align-items:flex-start}.ap-proof-grid b{color:var(--ap-cyan);font-size:27px}.ap-proof-grid h3{margin:0 0 6px;font-size:15px}.ap-proof-grid p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.55}.ap-section{padding:100px 0;border-top:1px solid var(--ap-border)}.ap-section h2,.ap-final-cta h2{max-width:850px;margin:13px 0 18px;font-size:clamp(42px,5.5vw,72px);line-height:1;letter-spacing:-.05em;font-weight:600}.ap-section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.ap-section-heading-row h2{margin-bottom:0}.ap-text-link{color:var(--ap-cyan)!important;text-decoration:none;white-space:nowrap}.ap-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ap-product-card{overflow:hidden;border:1px solid var(--ap-border);border-radius:22px;background:var(--ap-panel)}.ap-product-image{display:grid;place-items:center;aspect-ratio:1;padding:22px;background:radial-gradient(circle at 50% 10%,rgba(17,216,238,.12),transparent 52%),#0a0c0d}.ap-product-image img{width:100%;height:100%;object-fit:contain}.ap-product-card-content{padding:22px}.ap-product-category,.ap-product-category a{color:var(--ap-cyan)!important;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.ap-product-card h3{margin:9px 0;font-size:20px}.ap-product-card h3 a{text-decoration:none}.ap-product-price{min-height:30px;margin-bottom:18px;color:#d7d7d2}.ap-button-small{min-height:40px;padding:0 20px;font-size:12px}.ap-empty-products{padding:36px;border:1px dashed var(--ap-border);border-radius:20px;color:var(--ap-muted)}.ap-final-cta{padding:110px 0;text-align:center;border-top:1px solid var(--ap-border);background:radial-gradient(circle at 50% 0%,rgba(17,216,238,.15),transparent 42%)}.ap-final-cta h2,.ap-final-cta p{margin-left:auto;margin-right:auto}.ap-final-cta p{max-width:650px;color:var(--ap-muted);font-size:17px;line-height:1.7}.ap-site-footer{padding:65px 0 30px;border-top:1px solid var(--ap-border);background:#030405}.ap-footer-grid{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:60px}.ap-footer-logo{width:280px;max-width:100%;margin-bottom:20px}.ap-site-footer p,.ap-site-footer a{color:var(--ap-muted);font-size:14px;line-height:1.7}.ap-site-footer h2{margin:0 0 18px;font-size:15px}.ap-footer-menu{list-style:none;margin:0;padding:0}.ap-footer-menu li{margin-bottom:8px}.ap-site-footer a{display:block;text-decoration:none}.ap-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:45px;padding-top:22px;border-top:1px solid var(--ap-border);color:#777;font-size:12px}body.autopilot-theme .site-main,body.autopilot-theme .content-area{width:100%;float:none;margin:0}body.autopilot-theme .storefront-breadcrumb{margin:0;padding:22px 0;background:#0b0b0b}body.autopilot-theme .storefront-breadcrumb .col-full,body.autopilot-theme .site-main>.storefront-sorting,body.autopilot-theme .woocommerce-products-header,body.autopilot-theme .site-main>.products,body.autopilot-theme div.product,body.autopilot-theme .woocommerce-cart-form,body.autopilot-theme .cart-collaterals,body.autopilot-theme .woocommerce-checkout,body.autopilot-theme .woocommerce-account .site-main{width:min(var(--ap-width),calc(100% - 64px));margin-left:auto;margin-right:auto}body.autopilot-theme .woocommerce-products-header{padding:70px 0 20px}body.autopilot-theme ul.products li.product{padding:18px;border:1px solid var(--ap-border);border-radius:22px;background:var(--ap-panel)}body.autopilot-theme ul.products li.product img{border-radius:16px;background:#0b0b0b}body.autopilot-theme .woocommerce-loop-product__title{color:var(--ap-text)}body.autopilot-theme .price{color:#d8d8d2!important}body.autopilot-theme input.input-text,body.autopilot-theme textarea,body.autopilot-theme select{background:#111;border:1px solid var(--ap-border);color:var(--ap-text);border-radius:12px;padding:13px}body.autopilot-theme table.shop_table,body.autopilot-theme .woocommerce-checkout-review-order{background:#0d0d0d;color:var(--ap-text);border-color:var(--ap-border)}body.autopilot-theme .woocommerce-info,body.autopilot-theme .woocommerce-message,body.autopilot-theme .woocommerce-error{background:#101617;color:var(--ap-text);border-left-color:var(--ap-cyan)}
@media(max-width:1040px){.ap-brand{flex-basis:230px}.ap-menu{gap:24px}.ap-menu-toggle{display:block;margin-left:auto}.ap-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07090a;border-bottom:1px solid var(--ap-border)}.ap-primary-nav.is-open{display:block}.ap-menu{flex-direction:column;align-items:flex-start;padding:22px 32px}.ap-menu a:after{display:none}.ap-header-actions{margin-left:0}.ap-hero-media{opacity:.52;background-position:70% center}.ap-hero-shade{background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.96) 52%,rgba(5,6,7,.45))}.ap-hero-copy{width:70%}.ap-feature-grid,.ap-product-grid{grid-template-columns:repeat(2,1fr)}.ap-engineered-grid{grid-template-columns:1fr}.ap-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ap-container{width:min(100% - 28px,var(--ap-width))}.admin-bar .ap-site-header{top:46px}.ap-announcement{font-size:11px;min-height:34px}.ap-header-inner{min-height:68px;gap:12px}.ap-brand{flex-basis:190px}.ap-brand img{height:52px}.ap-header-actions .ap-icon-link:not(.ap-search-trigger):not(.ap-cart-icon){display:none}.ap-header-actions .ap-search-trigger{display:grid!important;flex:0 0 auto}.ap-header-actions{gap:12px}.ap-search-trigger svg{width:22px;height:22px}.ap-hero{min-height:690px}.ap-hero-media{inset:280px 0 0;background-size:cover;background-position:center}.ap-hero-shade{background:linear-gradient(180deg,#050607 0%,rgba(5,6,7,.98) 45%,rgba(5,6,7,.25) 78%,#050607 100%)}.ap-hero-layout{align-items:flex-start;min-height:690px;padding-top:55px}.ap-hero-copy{width:100%}.ap-hero h1{font-size:72px}.ap-lead{font-size:15px}.ap-trust-row{gap:12px;font-size:11px}.ap-feature-band{padding-top:14px}.ap-feature-grid,.ap-product-grid,.ap-proof-grid,.ap-footer-grid{grid-template-columns:1fr}.ap-feature-image{height:190px}.ap-engineered{padding:55px 0}.ap-section{padding:75px 0}.ap-section-heading-row{align-items:flex-start;flex-direction:column}.ap-footer-bottom{flex-direction:column}}

/* Autopilot V3 — approved homepage and policy footer */
body.autopilot-theme .ap-site-header,
body.autopilot-theme .ap-site-footer{color:#f7f8f8}
body.autopilot-theme .ap-menu a{color:#f5f7f7!important;font-weight:500;opacity:.92}
body.autopilot-theme .ap-menu a:hover{color:var(--ap-cyan)!important;opacity:1}
body.autopilot-theme .ap-hero h1,
body.autopilot-theme .ap-feature-content h3,
body.autopilot-theme .ap-engineered h2,
body.autopilot-theme .ap-proof-grid h3,
body.autopilot-theme .ap-section h2,
body.autopilot-theme .ap-product-card h3,
body.autopilot-theme .ap-final-cta h2{color:#f7f8f8!important}
body.autopilot-theme .ap-hero h1 em{color:var(--ap-cyan)!important}
.ap-hero{min-height:650px}
.ap-hero-layout{min-height:650px}
.ap-hero-media{background-size:cover;background-position:center right}
.ap-hero-shade{background:linear-gradient(90deg,#040607 0%,rgba(4,6,7,.99) 34%,rgba(4,6,7,.65) 56%,rgba(4,6,7,.05) 84%)}
.ap-feature-band{padding:18px 0 28px;background:#040607}
.ap-feature-card{min-height:300px}
.ap-feature-image{height:175px}
.ap-footer-grid-v3{grid-template-columns:1.45fr .8fr 1fr;gap:70px}
.ap-policy-links li{margin-bottom:13px}
.ap-policy-links a,.ap-footer-contact a{color:#e8ebec!important;font-size:15px;transition:color .2s ease}
.ap-policy-links a:hover,.ap-footer-contact a:hover{color:var(--ap-cyan)!important}
.ap-footer-contact a{margin-bottom:10px}
.ap-support-hours{margin-top:16px}
.ap-socials{display:flex;gap:12px;margin-top:24px}
.ap-socials a{width:44px;height:44px;display:grid!important;place-items:center;border:1px solid var(--ap-border);border-radius:50%;color:#fff!important;background:#0b0e10;transition:.22s}
.ap-socials a:hover{transform:translateY(-2px);border-color:var(--ap-cyan);color:var(--ap-cyan)!important}
.ap-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.ap-socials a:nth-child(2) svg{fill:currentColor;stroke:none}
body.autopilot-theme .ap-legal-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:80px 0 110px}
body.autopilot-theme .ap-legal-page h1{color:#fff;font-size:clamp(42px,6vw,72px);letter-spacing:-.045em;margin-bottom:36px}
body.autopilot-theme .ap-legal-page h2{color:#fff;font-size:27px;margin:44px 0 14px}
body.autopilot-theme .ap-legal-page h3{color:#fff;font-size:20px;margin:30px 0 10px}
body.autopilot-theme .ap-legal-page p,body.autopilot-theme .ap-legal-page li{color:#c4cbce;font-size:16px;line-height:1.8}
body.autopilot-theme .ap-legal-page a{color:var(--ap-cyan)}
@media(max-width:900px){.ap-footer-grid-v3{grid-template-columns:1fr 1fr}.ap-footer-brand{grid-column:1/-1}.ap-hero-media{background-position:64% center}}
@media(max-width:620px){.ap-footer-grid-v3{grid-template-columns:1fr}.ap-footer-brand{grid-column:auto}.ap-hero{min-height:730px}.ap-hero-layout{min-height:730px}.ap-hero-media{inset:340px 0 0;background-position:62% center}.ap-feature-card{min-height:0}}


/* Autopilot V4 — functional premium AJAX search */
.ap-icon-link.ap-search-trigger{appearance:none;border:0;background:transparent;padding:4px;display:grid;place-items:center;cursor:pointer;color:#f4f5f5}
.ap-search-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ap-search-trigger:hover{color:var(--ap-cyan)}
body.ap-search-open{overflow:hidden}
.ap-search-overlay{position:fixed;inset:0;z-index:99999;opacity:0;transition:opacity .18s ease}
.ap-search-overlay.is-open{opacity:1}
.ap-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}
.ap-search-panel{position:relative;width:min(920px,calc(100% - 32px));max-height:calc(100vh - 70px);overflow:auto;margin:35px auto;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 80% 0%,rgba(17,216,238,.10),transparent 35%),#080b0d;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.65);transform:translateY(-12px);transition:transform .18s ease}
.ap-search-overlay.is-open .ap-search-panel{transform:translateY(0)}
.ap-search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.ap-search-panel-head h2{margin:8px 0 0;color:#fff!important;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}
.ap-search-close{appearance:none;border:1px solid var(--ap-border);border-radius:50%;width:44px;height:44px;background:#101416;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.ap-search-close:hover{border-color:var(--ap-cyan);color:var(--ap-cyan)}
.ap-search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:#0d1113}
.ap-search-form svg{width:24px;height:24px;fill:none;stroke:var(--ap-cyan);stroke-width:1.8}
body.autopilot-theme .ap-search-form input[type=search]{width:100%;min-width:0;border:0!important;background:transparent!important;color:#fff!important;font-size:18px;padding:10px 4px!important;box-shadow:none!important;outline:none}
.ap-search-form input::placeholder{color:#778085}
.ap-search-form .ap-button{min-height:44px}
.ap-search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0;color:var(--ap-muted);font-size:13px}
.ap-search-suggestions button{appearance:none;border:1px solid var(--ap-border);border-radius:999px;background:#0d1113;color:#e8ebec;padding:8px 12px;cursor:pointer}
.ap-search-suggestions button:hover{border-color:var(--ap-cyan);color:var(--ap-cyan)}
.ap-search-status{min-height:24px;margin:8px 0 12px;color:var(--ap-muted);font-size:13px}
.ap-search-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ap-search-result{display:grid!important;grid-template-columns:76px 1fr auto;align-items:center;gap:15px;min-height:96px;padding:10px;border:1px solid var(--ap-border);border-radius:16px;background:#0b0f11;color:#fff!important;text-decoration:none!important;transition:.2s}
.ap-search-result:hover{border-color:rgba(17,216,238,.65);background:#0e1417;transform:translateY(-1px)}
.ap-search-thumb{width:76px;height:76px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#050708}
.ap-search-thumb img{width:100%;height:100%;object-fit:contain}
.ap-search-placeholder{color:var(--ap-cyan);font-size:24px}
.ap-search-result-copy{min-width:0}
.ap-search-result-copy strong{display:block;margin:4px 0;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-search-meta{display:block;color:var(--ap-cyan);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-search-price{color:#cbd0d2;font-size:13px}
.ap-search-price del{opacity:.55}.ap-search-price ins{text-decoration:none;color:#fff}
.ap-search-arrow{color:var(--ap-cyan);padding-right:4px}
.ap-search-all{display:inline-flex!important;margin-top:18px;color:var(--ap-cyan)!important;text-decoration:none!important;font-weight:600}
.ap-search-all[hidden]{display:none!important}
.ap-search-loading{grid-column:1/-1;display:flex;gap:7px;justify-content:center;padding:34px}
.ap-search-loading span{width:8px;height:8px;border-radius:50%;background:var(--ap-cyan);animation:ap-search-pulse .8s infinite alternate}
.ap-search-loading span:nth-child(2){animation-delay:.15s}.ap-search-loading span:nth-child(3){animation-delay:.3s}
@keyframes ap-search-pulse{to{opacity:.25;transform:translateY(-4px)}}
@media(max-width:700px){.ap-search-panel{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto;padding:22px 16px;border-radius:20px}.ap-search-panel-head h2{font-size:32px}.ap-search-form{grid-template-columns:auto 1fr}.ap-search-form .ap-button{grid-column:1/-1;width:100%}.ap-search-results{grid-template-columns:1fr}.ap-search-result{grid-template-columns:64px 1fr auto}.ap-search-thumb{width:64px;height:64px}}

/* Autopilot V5 — premium support, policy and information pages */
.ap-page-hero{position:relative;padding:96px 0 72px;border-bottom:1px solid var(--ap-border);background:radial-gradient(circle at 78% 20%,rgba(17,216,238,.13),transparent 34%),linear-gradient(180deg,#080b0d,#040607)}
.ap-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ap-page-hero-inner{position:relative;z-index:1}
.ap-page-hero h1{max-width:980px;margin:14px 0 18px;color:#fff!important;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:650}
.ap-page-hero p{max-width:760px;margin:0;color:#b9c1c4;font-size:18px;line-height:1.7}
.ap-page-shell{padding-top:70px;padding-bottom:110px}
.ap-page-body{width:min(100%,1080px);margin-inline:auto}
.ap-page-body>p:first-child{margin-top:0}
.ap-page-body p,.ap-page-body li{color:#c5cbce;font-size:16px;line-height:1.75}
.ap-page-body a{color:var(--ap-cyan)!important;text-decoration:none}
.ap-policy-intro{margin-bottom:26px;padding:30px 32px;border:1px solid rgba(17,216,238,.28);border-radius:24px;background:linear-gradient(135deg,rgba(17,216,238,.08),rgba(255,255,255,.02))}
.ap-policy-intro strong{display:block;max-width:800px;margin:6px 0 10px;color:#fff;font-size:clamp(25px,3.2vw,40px);line-height:1.16;letter-spacing:-.03em}
.ap-policy-intro p{margin:0}
.ap-policy-pill{display:inline-flex;margin-bottom:12px;padding:7px 11px;border:1px solid rgba(17,216,238,.35);border-radius:999px;color:var(--ap-cyan);background:rgba(17,216,238,.06);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ap-policy-card{display:grid;grid-template-columns:54px 1fr;gap:24px;margin:16px 0;padding:30px 32px;border:1px solid var(--ap-border);border-radius:24px;background:linear-gradient(180deg,#0c1012,#080b0c)}
.ap-policy-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(17,216,238,.38);border-radius:50%;color:var(--ap-cyan);font-size:12px;font-weight:700}
.ap-policy-card h2{margin:2px 0 17px!important;color:#fff!important;font-size:28px!important;letter-spacing:-.025em}
.ap-policy-card h3{margin:0 0 8px!important;color:#fff!important;font-size:17px!important}
.ap-policy-card p:last-child,.ap-policy-card ul:last-child{margin-bottom:0}
.ap-policy-card ul{margin-left:0;padding-left:20px}
.ap-policy-card-warning{border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,#111111,#090a0a)}
.ap-info-grid,.ap-exclusion-grid,.ap-shipping-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ap-info-grid>div,.ap-shipping-options>div{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.025)}
.ap-info-grid p,.ap-shipping-options p{margin:0;font-size:14px}
.ap-exclusion-grid>div{display:flex;flex-direction:column;gap:6px;padding:18px;border-top:1px solid rgba(255,255,255,.14)}
.ap-exclusion-grid strong{color:#fff}.ap-exclusion-grid span{color:#aeb6ba;font-size:14px;line-height:1.55}
.ap-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ap-process-grid>div{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:#0a0d0e}
.ap-process-grid>div>span{width:31px;height:31px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--ap-cyan);color:#001014;font-size:12px;font-weight:800}
.ap-process-grid p{margin:0;font-size:14px}
.ap-support-panel{margin-top:24px;padding:38px;border:1px solid rgba(17,216,238,.35);border-radius:27px;background:radial-gradient(circle at 90% 10%,rgba(17,216,238,.14),transparent 40%),#0a0e10}
.ap-support-panel h2{margin:10px 0 14px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.04em}
.ap-small-note{color:#889297!important;font-size:13px!important}
.ap-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px}
.ap-metric-row>div{padding:24px;border:1px solid var(--ap-border);border-radius:20px;background:#0b0f11}
.ap-metric-row span{display:block;color:var(--ap-cyan);font-size:40px;letter-spacing:-.04em}.ap-metric-row small{color:#b5bdc0;font-size:13px}
.ap-about-statement{padding:50px;border:1px solid var(--ap-border);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(17,216,238,.13),transparent 36%),#0a0d0f}
.ap-about-statement h2{max-width:850px;margin:12px 0 18px!important;color:#fff!important;font-size:clamp(38px,5vw,65px)!important;line-height:1.03;letter-spacing:-.05em}
.ap-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.ap-about-grid section{padding:28px;border:1px solid var(--ap-border);border-radius:22px;background:#0a0d0f}.ap-about-grid section>span{color:var(--ap-cyan);font-size:12px}.ap-about-grid h2{margin:42px 0 12px!important;color:#fff!important;font-size:24px!important}
.ap-faq-list{display:grid;gap:12px}.ap-faq-list details{border:1px solid var(--ap-border);border-radius:20px;background:#0a0d0f;overflow:hidden}.ap-faq-list summary{padding:23px 26px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.ap-faq-list summary::-webkit-details-marker{display:none}.ap-faq-list summary:after{content:"+";float:right;color:var(--ap-cyan);font-size:24px}.ap-faq-list details[open] summary:after{content:"−"}.ap-faq-list details p{margin:0;padding:0 26px 24px}
.ap-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.ap-contact-grid>section{padding:38px;border:1px solid var(--ap-border);border-radius:27px;background:#0a0d0f}.ap-contact-grid h2{margin:12px 0 14px!important;color:#fff!important;font-size:clamp(31px,4vw,48px)!important;letter-spacing:-.04em}.ap-contact-lines{display:grid;gap:10px;margin-top:28px}.ap-contact-lines>a,.ap-contact-lines>div,.ap-contact-social>a{display:flex!important;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--ap-border);color:#fff!important}.ap-contact-lines span,.ap-contact-social span{color:#aeb6ba}.ap-contact-social{background:radial-gradient(circle at 90% 10%,rgba(17,216,238,.13),transparent 42%),#0a0d0f!important}
.ap-error-page{min-height:620px;display:flex;align-items:center;padding:100px 0;background:radial-gradient(circle at 75% 25%,rgba(17,216,238,.13),transparent 34%),#050708}.ap-error-page h1{max-width:850px;margin:14px 0 20px;color:#fff;font-size:clamp(52px,8vw,96px);line-height:.95;letter-spacing:-.06em}.ap-error-page p{max-width:650px;color:#bac2c5;font-size:18px;line-height:1.7}.ap-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:850px){.ap-process-grid,.ap-about-grid{grid-template-columns:1fr 1fr}.ap-contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ap-page-hero{padding:72px 0 54px}.ap-page-shell{padding-top:42px;padding-bottom:76px}.ap-policy-card{grid-template-columns:1fr;padding:24px 20px}.ap-info-grid,.ap-exclusion-grid,.ap-shipping-options,.ap-process-grid,.ap-about-grid,.ap-metric-row{grid-template-columns:1fr}.ap-about-statement,.ap-support-panel,.ap-contact-grid>section{padding:26px 22px}.ap-contact-lines>a,.ap-contact-lines>div,.ap-contact-social>a{flex-direction:column;gap:5px}}

/* Autopilot V6 — clean navigation, policy rails, account dashboard and full-width shop */

/* Header: fixed premium navigation only. */
body.autopilot-theme .ap-header-inner{
    min-height:86px;
}
body.autopilot-theme .ap-primary-nav{
    min-width:0;
}
body.autopilot-theme .ap-menu{
    align-items:center;
    gap:clamp(22px,2.6vw,42px);
}
body.autopilot-theme .ap-menu li{
    margin:0;
    padding:0;
}
body.autopilot-theme .ap-menu a{
    display:block;
    white-space:nowrap;
}
body.autopilot-theme .ap-header-actions svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.autopilot-theme .ap-icon-link{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
}

/* Search: plain X without an oval or circular container. */
body.autopilot-theme .ap-search-close{
    appearance:none!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer;
}
body.autopilot-theme .ap-search-close svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
}
body.autopilot-theme .ap-search-close:hover,
body.autopilot-theme .ap-search-close:focus-visible{
    color:var(--ap-cyan)!important;
    outline:0;
}

/* Remove Storefront breadcrumbs and generic sidebars from premium/WooCommerce pages. */
body.autopilot-theme .ap-premium-page .storefront-breadcrumb,
body.autopilot-theme.woocommerce-page .storefront-breadcrumb{
    display:none!important;
}
body.autopilot-theme.woocommerce-page #secondary,
body.autopilot-theme.woocommerce-page .widget-area,
body.autopilot-theme.post-type-archive-product #secondary,
body.autopilot-theme.tax-product_cat #secondary,
body.autopilot-theme.tax-product_tag #secondary{
    display:none!important;
}
body.autopilot-theme.woocommerce-page #primary,
body.autopilot-theme.post-type-archive-product #primary,
body.autopilot-theme.tax-product_cat #primary,
body.autopilot-theme.tax-product_tag #primary{
    width:100%!important;
    float:none!important;
    margin:0!important;
}
body.autopilot-theme .ap-woocommerce-area .site-main{
    width:min(var(--ap-width),calc(100% - 64px));
    margin:0 auto;
    padding:70px 0 110px;
}
body.autopilot-theme .ap-woocommerce-area .woocommerce-products-header{
    width:100%;
    margin:0;
    padding:0 0 32px;
}
body.autopilot-theme .ap-woocommerce-area .storefront-sorting,
body.autopilot-theme .ap-woocommerce-area ul.products,
body.autopilot-theme .ap-woocommerce-area div.product{
    width:100%;
    margin-left:0;
    margin-right:0;
}

/* Policy cards: number is permanently positioned to the left of its section. */
body.autopilot-theme .ap-policy-card{
    position:relative!important;
    display:block!important;
    min-height:118px;
    margin:18px 0!important;
    padding:32px 34px 32px 108px!important;
    border:1px solid var(--ap-border)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#0c1012,#080b0c)!important;
    overflow:hidden;
}
body.autopilot-theme .ap-policy-card.ap-policy-card-warning{
    background:linear-gradient(180deg,#111,#090a0a)!important;
}
body.autopilot-theme .ap-policy-number{
    position:absolute!important;
    left:32px!important;
    top:32px!important;
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border:1px solid rgba(17,216,238,.44)!important;
    border-radius:50%!important;
    color:var(--ap-cyan)!important;
    background:rgba(17,216,238,.035)!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1!important;
}
body.autopilot-theme .ap-policy-content{
    min-width:0;
}
body.autopilot-theme .ap-policy-content>h2{
    margin:0 0 16px!important;
    color:#fff!important;
    font-size:clamp(24px,2.7vw,30px)!important;
    line-height:1.2!important;
}
body.autopilot-theme .ap-policy-content>p:first-of-type{
    margin-top:0;
}

/* FAQ: each question number stays in a dedicated left column. */
body.autopilot-theme .ap-faq-list{
    gap:14px!important;
}
body.autopilot-theme .ap-faq-list details{
    border:1px solid var(--ap-border)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#0c1012,#080b0c)!important;
}
body.autopilot-theme .ap-faq-list summary{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 30px!important;
    align-items:center!important;
    gap:24px!important;
    min-height:92px;
    padding:21px 26px!important;
    list-style:none!important;
}
body.autopilot-theme .ap-faq-list summary:after{
    display:none!important;
    content:none!important;
}
body.autopilot-theme .ap-faq-number{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(17,216,238,.44);
    border-radius:50%;
    color:var(--ap-cyan);
    background:rgba(17,216,238,.035);
    font-size:12px;
    font-weight:750;
}
body.autopilot-theme .ap-faq-question{
    color:#fff;
    font-size:18px;
    font-weight:650;
    line-height:1.4;
}
body.autopilot-theme .ap-faq-toggle:before{
    content:"+";
    display:block;
    color:var(--ap-cyan);
    font-size:27px;
    font-weight:300;
    line-height:1;
    text-align:center;
}
body.autopilot-theme .ap-faq-list details[open] .ap-faq-toggle:before{
    content:"−";
}
body.autopilot-theme .ap-faq-answer{
    margin-left:98px;
    padding:0 26px 25px;
}
body.autopilot-theme .ap-faq-answer p{
    margin:0!important;
    padding:0!important;
}

/* About page: intentionally no paragraph numbering. */
body.autopilot-theme .ap-page-about-us .ap-about-grid section>span:not(.ap-kicker){
    display:none!important;
}
body.autopilot-theme .ap-page-about-us .ap-about-grid h2{
    margin:0 0 14px!important;
}
body.autopilot-theme .ap-page-about-us .ap-about-grid section{
    min-height:250px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/* Premium My Account layout. */
body.autopilot-theme.woocommerce-account.logged-in .ap-page-body>.woocommerce{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation{
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--ap-border)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#0c1012,#080b0c)!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation li a{
    position:relative;
    display:flex!important;
    align-items:center;
    min-height:48px;
    margin:2px 0;
    padding:0 16px!important;
    border:1px solid transparent;
    border-radius:13px;
    color:#c7ced0!important;
    text-decoration:none!important;
    font-size:15px;
    line-height:1.25;
    transition:.2s ease;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
    display:none!important;
    content:none!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
    border-color:rgba(17,216,238,.28);
    background:rgba(17,216,238,.075);
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content{
    width:auto!important;
    min-width:0;
    float:none!important;
    margin:0!important;
    padding:34px!important;
    border:1px solid var(--ap-border)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#0c1012,#080b0c)!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content>p:first-child{
    margin-top:0;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content p,
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content li{
    color:#c5cbce;
    line-height:1.75;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content a{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content table{
    margin-bottom:0;
}
body.autopilot-theme.woocommerce-account:not(.logged-in) .ap-page-body>.woocommerce{
    max-width:760px;
    margin:0 auto;
    padding:32px;
    border:1px solid var(--ap-border);
    border-radius:22px;
    background:linear-gradient(180deg,#0c1012,#080b0c);
}

/* Support and dealer pages created by the V6 plugin. */
body.autopilot-theme .ap-support-hub{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
body.autopilot-theme .ap-support-hub>a{
    display:flex!important;
    min-height:190px;
    flex-direction:column;
    justify-content:flex-end;
    gap:8px;
    padding:28px;
    border:1px solid var(--ap-border);
    border-radius:22px;
    background:radial-gradient(circle at 90% 10%,rgba(17,216,238,.10),transparent 42%),#0a0d0f;
    text-decoration:none!important;
    transition:.22s ease;
}
body.autopilot-theme .ap-support-hub>a:hover{
    transform:translateY(-3px);
    border-color:rgba(17,216,238,.55);
}
body.autopilot-theme .ap-support-hub>a span{
    color:var(--ap-cyan);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.autopilot-theme .ap-support-hub>a strong{
    color:#fff;
    font-size:25px;
    line-height:1.2;
}
body.autopilot-theme .ap-support-hub>a em{
    margin-top:8px;
    color:#aeb6ba;
    font-size:14px;
    font-style:normal;
}
body.autopilot-theme .ap-dealer-panel{
    padding:clamp(30px,5vw,58px);
    border:1px solid rgba(17,216,238,.30);
    border-radius:28px;
    background:radial-gradient(circle at 85% 10%,rgba(17,216,238,.15),transparent 40%),#0a0e10;
}
body.autopilot-theme .ap-dealer-panel h2{
    max-width:850px;
    margin:12px 0 18px!important;
    color:#fff!important;
    font-size:clamp(36px,5vw,62px)!important;
    line-height:1.05;
    letter-spacing:-.045em;
}
body.autopilot-theme .ap-dealer-panel p{
    max-width:820px;
}
body.autopilot-theme .ap-dealer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

@media(max-width:1100px){
    body.autopilot-theme .ap-menu{
        gap:20px;
    }
    body.autopilot-theme .ap-brand{
        flex-basis:235px;
    }
}

@media(max-width:1040px){
    body.autopilot-theme .ap-primary-nav{
        overflow:auto;
        max-height:calc(100vh - 140px);
    }
    body.autopilot-theme .ap-menu{
        align-items:stretch;
        gap:4px;
    }
    body.autopilot-theme .ap-menu a{
        padding:12px 0;
    }
}

@media(max-width:780px){
    body.autopilot-theme .ap-policy-card{
        min-height:0;
        padding:26px 22px 26px 88px!important;
    }
    body.autopilot-theme .ap-policy-number{
        left:22px!important;
        top:26px!important;
        width:44px!important;
        height:44px!important;
    }
    body.autopilot-theme .ap-faq-list summary{
        grid-template-columns:44px minmax(0,1fr) 25px!important;
        gap:16px!important;
        padding:18px!important;
    }
    body.autopilot-theme .ap-faq-number{
        width:44px;
        height:44px;
    }
    body.autopilot-theme .ap-faq-answer{
        margin-left:78px;
        padding:0 18px 22px;
    }
    body.autopilot-theme.woocommerce-account.logged-in .ap-page-body>.woocommerce{
        grid-template-columns:1fr!important;
    }
    body.autopilot-theme .ap-support-hub{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    body.autopilot-theme .ap-woocommerce-area .site-main{
        width:min(100% - 28px,var(--ap-width));
        padding:46px 0 78px;
    }
    body.autopilot-theme .ap-policy-card{
        padding:23px 18px 23px 76px!important;
        border-radius:20px!important;
    }
    body.autopilot-theme .ap-policy-number{
        left:18px!important;
        top:23px!important;
        width:40px!important;
        height:40px!important;
    }
    body.autopilot-theme .ap-policy-content>h2{
        font-size:22px!important;
    }
    body.autopilot-theme .ap-faq-list summary{
        grid-template-columns:40px minmax(0,1fr) 22px!important;
        gap:12px!important;
        min-height:78px;
        padding:16px!important;
    }
    body.autopilot-theme .ap-faq-number{
        width:40px;
        height:40px;
    }
    body.autopilot-theme .ap-faq-question{
        font-size:16px;
    }
    body.autopilot-theme .ap-faq-answer{
        margin-left:68px;
        padding:0 16px 20px;
    }
    body.autopilot-theme.woocommerce-account .woocommerce-MyAccount-content{
        padding:24px 20px!important;
    }
    body.autopilot-theme.woocommerce-account:not(.logged-in) .ap-page-body>.woocommerce{
        padding:24px 20px;
    }
}

/* Autopilot V7 — premium shop filters, 1-year warranty and cinematic feature showcase */

/* Sitewide warranty announcement. */
body.autopilot-theme .ap-announcement{
    min-height:42px;
    padding:8px 24px;
    flex-wrap:wrap;
    row-gap:3px;
    background:linear-gradient(90deg,#071013,#07090a 42%,#071013);
    color:#dce3e5;
    text-align:center;
    line-height:1.35;
}
body.autopilot-theme .ap-announcement-icon,
body.autopilot-theme .ap-announcement strong{
    color:var(--ap-cyan);
}
body.autopilot-theme .ap-announcement strong{
    font-weight:750;
    letter-spacing:.02em;
}
body.autopilot-theme .ap-announcement-detail{
    color:#d8dfe1;
}
body.autopilot-theme .ap-announcement-separator{
    color:#566064;
}
body.autopilot-theme .ap-announcement-shipping{
    color:#aeb8bb;
}

/* Homepage technology showcase, styled after the approved cinematic reference. */
body.autopilot-theme .ap-feature-showcase{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin:0;
    padding:58px 0 34px;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.10);
    background:#05090b;
}
body.autopilot-theme .ap-feature-showcase-media{
    position:absolute;
    inset:0;
    z-index:-3;
    background-image:var(--ap-feature-backdrop);
    background-repeat:no-repeat;
    background-position:82% 28%;
    background-size:min(980px,72vw) auto;
    opacity:.80;
    filter:saturate(.85) contrast(1.08) brightness(.86);
    transform:scale(1.03);
}
body.autopilot-theme .ap-feature-showcase-shade{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        radial-gradient(circle at 80% 34%,rgba(8,123,150,.26),transparent 37%),
        linear-gradient(90deg,#05090b 0%,rgba(5,9,11,.98) 38%,rgba(5,9,11,.54) 68%,rgba(5,9,11,.82) 100%),
        linear-gradient(180deg,rgba(2,5,7,.12),#05090b 78%);
}
body.autopilot-theme .ap-feature-showcase-inner{
    position:relative;
    min-height:560px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
body.autopilot-theme .ap-feature-intro{
    width:min(610px,52%);
    padding-bottom:46px;
}
body.autopilot-theme .ap-feature-intro h2{
    margin:12px 0 16px;
    color:#fff;
    font-size:clamp(40px,5vw,68px);
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:760;
}
body.autopilot-theme .ap-feature-intro h2 em{
    display:block;
    color:var(--ap-cyan);
    font-style:normal;
}
body.autopilot-theme .ap-feature-intro>p:last-child{
    max-width:590px;
    margin:0;
    color:#bcc7ca;
    font-size:16px;
    line-height:1.65;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:auto;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-card{
    position:relative;
    overflow:hidden;
    min-height:248px;
    border:1px solid rgba(151,210,221,.25);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(14,22,25,.89),rgba(6,10,12,.97));
    box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(12px);
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-card:hover{
    transform:translateY(-5px);
    border-color:rgba(17,216,238,.55);
    box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 0 1px rgba(17,216,238,.08);
}
body.autopilot-theme .ap-feature-showcase .ap-feature-image{
    position:relative;
    height:116px;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,.08);
}
body.autopilot-theme .ap-feature-showcase .ap-feature-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(4,8,10,.02),rgba(5,9,11,.20) 58%,rgba(5,9,11,.88));
}
body.autopilot-theme .ap-feature-showcase .ap-feature-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.96) contrast(1.05);
}
body.autopilot-theme .ap-feature-showcase .ap-feature-number{
    position:absolute;
    z-index:2;
    top:13px;
    left:16px;
    color:var(--ap-cyan);
    font-size:15px;
    font-weight:800;
    letter-spacing:.02em;
    text-shadow:0 0 18px rgba(17,216,238,.65);
}
body.autopilot-theme .ap-feature-showcase .ap-feature-content{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:13px 16px 16px;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-icon{
    position:static;
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    color:var(--ap-cyan);
}
body.autopilot-theme .ap-feature-showcase .ap-feature-icon svg{
    width:29px;
    height:29px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 8px rgba(17,216,238,.35));
}
body.autopilot-theme .ap-feature-showcase .ap-feature-content h3{
    margin:0 0 5px;
    color:#fff;
    font-size:16px;
    line-height:1.25;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-content p{
    margin:0;
    color:#b8c3c6;
    font-size:12.5px;
    line-height:1.45;
}

/* Dealer enquiry CTA: ensure maximum contrast and legibility. */
body.autopilot-theme .ap-dealer-actions .ap-dealer-whatsapp,
body.autopilot-theme .ap-dealer-actions .ap-dealer-whatsapp:visited{
    border-color:#22dff2!important;
    background:linear-gradient(135deg,#22dff2,#08b9d5)!important;
    color:#001418!important;
    box-shadow:0 10px 34px rgba(17,216,238,.18);
    font-weight:800!important;
    opacity:1!important;
    text-shadow:none!important;
}
body.autopilot-theme .ap-dealer-actions .ap-dealer-whatsapp:hover{
    color:#001014!important;
    filter:brightness(1.08) contrast(1.03);
}

/* Functional premium shop filter rail. */
body.autopilot-theme .ap-shop-layout{
    display:grid;
    grid-template-columns:286px minmax(0,1fr);
    gap:42px;
    align-items:start;
}
body.autopilot-theme .ap-shop-main{
    min-width:0;
}
body.autopilot-theme .ap-shop-main .woocommerce-products-header{
    padding-top:0;
}
body.autopilot-theme .ap-shop-filters{
    position:sticky;
    top:150px;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:linear-gradient(180deg,#0d1214,#080b0d);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
}
body.admin-bar.autopilot-theme .ap-shop-filters{
    top:182px;
}
body.autopilot-theme .ap-filter-heading{
    padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.10);
}
body.autopilot-theme .ap-filter-heading h2{
    margin:8px 0 0;
    color:#fff;
    font-size:25px;
    letter-spacing:-.035em;
}
body.autopilot-theme .ap-filter-section{
    padding:24px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}
body.autopilot-theme .ap-filter-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:17px;
}
body.autopilot-theme .ap-filter-title h3{
    margin:0;
    color:#f5f7f8;
    font-size:17px;
    font-weight:680;
}
body.autopilot-theme .ap-filter-title>span{
    color:#879095;
    font-size:18px;
}
body.autopilot-theme .ap-category-filter{
    display:grid;
    gap:5px;
}
body.autopilot-theme .ap-category-filter a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    min-height:35px;
    padding:5px 8px;
    border-radius:9px;
    color:#b8c0c3;
    text-decoration:none;
    font-size:14px;
    transition:.2s ease;
}
body.autopilot-theme .ap-category-filter a small{
    color:#697378;
    font-size:11px;
}
body.autopilot-theme .ap-category-filter a:hover,
body.autopilot-theme .ap-category-filter a.is-active{
    background:rgba(17,216,238,.075);
    color:var(--ap-cyan);
}
body.autopilot-theme .ap-price-filter{
    position:relative;
    padding-top:7px;
}
body.autopilot-theme .ap-range-track{
    position:absolute;
    top:15px;
    left:0;
    right:0;
    height:3px;
    border-radius:10px;
    background:#384247;
}
body.autopilot-theme .ap-range-track span{
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(90deg,#48dded,var(--ap-cyan));
}
body.autopilot-theme .ap-range-input{
    position:absolute;
    top:5px;
    left:0;
    width:100%;
    height:23px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    appearance:none;
    pointer-events:none;
}
body.autopilot-theme .ap-range-input::-webkit-slider-runnable-track{
    height:3px;
    background:transparent;
}
body.autopilot-theme .ap-range-input::-webkit-slider-thumb{
    width:15px;
    height:15px;
    margin-top:-6px;
    border:2px solid #071013;
    border-radius:50%;
    background:#eafcff;
    box-shadow:0 0 0 2px var(--ap-cyan);
    appearance:none;
    pointer-events:auto;
    cursor:pointer;
}
body.autopilot-theme .ap-range-input::-moz-range-track{
    height:3px;
    background:transparent;
}
body.autopilot-theme .ap-range-input::-moz-range-thumb{
    width:13px;
    height:13px;
    border:2px solid #071013;
    border-radius:50%;
    background:#eafcff;
    box-shadow:0 0 0 2px var(--ap-cyan);
    pointer-events:auto;
    cursor:pointer;
}
body.autopilot-theme .ap-price-values{
    display:flex;
    justify-content:space-between;
    margin-top:28px;
    color:#8e989c;
    font-size:12px;
}
body.autopilot-theme .ap-price-values b{
    font-weight:500;
}
body.autopilot-theme .ap-price-filter p{
    margin:13px 0 0;
    color:#8f999d;
    font-size:13px;
}
body.autopilot-theme .ap-price-filter p strong{
    color:#dce4e6;
    font-weight:600;
}
body.autopilot-theme .ap-rating-filter{
    display:grid;
    gap:8px;
}
body.autopilot-theme .ap-rating-filter label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    cursor:pointer;
}
body.autopilot-theme .ap-rating-filter input{
    width:18px;
    height:18px;
    margin:0;
    accent-color:var(--ap-cyan);
}
body.autopilot-theme .ap-stars{
    display:flex;
    gap:2px;
}
body.autopilot-theme .ap-stars i{
    color:#394246;
    font-size:14px;
    font-style:normal;
}
body.autopilot-theme .ap-stars i.is-filled{
    color:#e9f8fa;
}
body.autopilot-theme .ap-filter-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding-top:22px;
}
body.autopilot-theme .ap-filter-actions .ap-filter-apply{
    min-height:42px;
    padding:0 19px;
    font-size:13px;
}
body.autopilot-theme .ap-filter-actions>a{
    color:#9aa4a8;
    font-size:13px;
    text-decoration:none;
}
body.autopilot-theme .ap-filter-actions>a:hover{
    color:var(--ap-cyan);
}
body.autopilot-theme .ap-shop-filter-toggle{
    display:none;
}

/* Product-page warranty assurance. */
body.autopilot-theme .ap-product-warranty-notice{
    display:grid;
    gap:4px;
    margin:18px 0 22px;
    padding:16px 18px;
    border:1px solid rgba(17,216,238,.27);
    border-radius:15px;
    background:rgba(17,216,238,.055);
}
body.autopilot-theme .ap-product-warranty-notice strong{
    color:var(--ap-cyan);
    font-size:14px;
}
body.autopilot-theme .ap-product-warranty-notice span{
    color:#c0c9cc;
    font-size:12px;
    line-height:1.55;
}

@media(max-width:1100px){
    body.autopilot-theme .ap-feature-showcase-media{
        background-position:110% 18%;
        background-size:760px auto;
        opacity:.64;
    }
    body.autopilot-theme .ap-feature-intro{
        width:min(620px,62%);
    }
    body.autopilot-theme .ap-shop-layout{
        grid-template-columns:250px minmax(0,1fr);
        gap:26px;
    }
}

@media(max-width:900px){
    body.autopilot-theme .ap-announcement-shipping,
    body.autopilot-theme .ap-announcement-separator{
        display:none;
    }
    body.autopilot-theme .ap-feature-showcase-inner{
        min-height:auto;
    }
    body.autopilot-theme .ap-feature-intro{
        width:min(650px,78%);
    }
    body.autopilot-theme .ap-feature-showcase .ap-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.autopilot-theme .ap-shop-layout{
        display:block;
    }
    body.autopilot-theme .ap-shop-filter-toggle{
        display:inline-flex;
        align-items:center;
        gap:9px;
        min-height:44px;
        margin:0 0 22px;
        padding:0 18px;
        border:1px solid rgba(17,216,238,.34);
        border-radius:999px;
        background:#0b1113;
        color:#fff;
        font-weight:650;
    }
    body.autopilot-theme .ap-shop-filters{
        display:none;
        position:static;
        margin-bottom:28px;
    }
    body.autopilot-theme .ap-shop-filters.is-open{
        display:block;
    }
}

@media(max-width:620px){
    body.autopilot-theme .ap-announcement{
        padding:8px 15px;
        font-size:11px;
    }
    body.autopilot-theme .ap-announcement-icon{
        display:none;
    }
    body.autopilot-theme .ap-feature-showcase{
        padding:44px 0 26px;
    }
    body.autopilot-theme .ap-feature-showcase-media{
        background-position:64% 5%;
        background-size:auto 330px;
        opacity:.44;
    }
    body.autopilot-theme .ap-feature-showcase-shade{
        background:linear-gradient(180deg,rgba(5,9,11,.35),#05090b 49%);
    }
    body.autopilot-theme .ap-feature-intro{
        width:100%;
        padding-bottom:170px;
    }
    body.autopilot-theme .ap-feature-intro h2{
        font-size:clamp(38px,12vw,54px);
    }
    body.autopilot-theme .ap-feature-showcase .ap-feature-grid{
        grid-template-columns:1fr;
    }
    body.autopilot-theme .ap-feature-showcase .ap-feature-card{
        min-height:0;
    }
    body.autopilot-theme .ap-feature-showcase .ap-feature-image{
        height:145px;
    }
    body.autopilot-theme .ap-shop-filters{
        padding:24px 20px;
        border-radius:18px;
    }
}

/* Autopilot V8 — concise announcement bar and exact approved technology imagery. */
body.autopilot-theme .ap-announcement{
    min-height:40px;
    padding:7px 22px;
    gap:15px;
    flex-wrap:wrap;
    background:linear-gradient(90deg,#071013,#07090a 48%,#071013);
    color:#edf2f3;
}
body.autopilot-theme .ap-announcement-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    color:#edf2f3;
}
body.autopilot-theme .ap-announcement-item .ap-announcement-icon{
    color:var(--ap-cyan);
    font-size:9px;
    line-height:1;
}
body.autopilot-theme .ap-announcement-warranty strong{
    color:var(--ap-cyan);
    font-size:13px;
    font-weight:800;
    letter-spacing:.035em;
}
body.autopilot-theme .ap-announcement-separator{
    display:inline-block;
    color:#5c676b;
}
body.autopilot-theme .ap-announcement-shipping{
    color:#edf2f3;
}

/* Use the dedicated backdrop and the four photographs extracted from the approved reference. */
body.autopilot-theme .ap-feature-showcase-media{
    background-position:right 3% top 2%;
    background-size:min(980px,72vw) auto;
    opacity:.96;
    filter:saturate(1.02) contrast(1.03) brightness(.92);
    transform:none;
}
body.autopilot-theme .ap-feature-showcase .ap-feature-image img{
    object-position:center center;
    filter:saturate(1.02) contrast(1.04);
}

@media(max-width:900px){
    body.autopilot-theme .ap-announcement-shipping,
    body.autopilot-theme .ap-announcement-separator{
        display:inline-flex!important;
    }
    body.autopilot-theme .ap-feature-showcase-media{
        background-position:right -120px top 12px;
        background-size:780px auto;
        opacity:.72;
    }
}

@media(max-width:620px){
    body.autopilot-theme .ap-announcement{
        min-height:48px;
        padding:7px 10px;
        gap:5px 10px;
        font-size:10px;
        line-height:1.25;
    }
    body.autopilot-theme .ap-announcement-item{
        white-space:normal;
    }
    body.autopilot-theme .ap-announcement-warranty strong{
        font-size:10px;
    }
    body.autopilot-theme .ap-announcement-separator{
        display:none!important;
    }
    body.autopilot-theme .ap-announcement-item .ap-announcement-icon{
        display:inline-block;
        font-size:7px;
    }
    body.autopilot-theme .ap-feature-showcase-media{
        background-position:58% 4px;
        background-size:auto 310px;
        opacity:.54;
    }
}

/* ================================================================
   V9 — premium WooCommerce product-description tables and tabs
   ================================================================ */
body.autopilot-theme.single-product div.product .woocommerce-tabs{
    clear:both;
    width:100%;
    margin:72px 0 0;
    padding:72px 0 0;
    border-top:1px solid var(--ap-border);
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:wrap;
    gap:10px;
    width:100%!important;
    float:none!important;
    margin:0 0 22px!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs:before,
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs:after,
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li:before,
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li:after{
    display:none!important;
    content:none!important;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:999px!important;
    background:#0a0e10!important;
    box-shadow:none!important;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li a{
    display:flex!important;
    align-items:center;
    min-height:44px;
    padding:0 20px!important;
    color:#b9c2c5!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.01em;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li:hover,
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li.active{
    border-color:rgba(17,216,238,.46)!important;
    background:rgba(17,216,238,.08)!important;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li:hover a,
body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:clamp(24px,4vw,46px)!important;
    border:1px solid rgba(255,255,255,.13);
    border-radius:24px;
    background:linear-gradient(180deg,#0c1113,#080b0d);
    box-shadow:0 28px 80px rgba(0,0,0,.24);
    color:#c7ced1;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel>h2:first-child{
    margin:0 0 24px!important;
    color:#fff!important;
    font-size:clamp(27px,3vw,38px)!important;
    line-height:1.15!important;
    letter-spacing:-.035em;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel h3,
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel h4{
    color:#fff;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel p,
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel li{
    color:#c2c9cc;
    line-height:1.75;
}
body.autopilot-theme.single-product div.product .woocommerce-tabs .panel a{
    color:var(--ap-cyan);
}

/* Horizontal wrapper applied by theme.js; Gutenberg table figures use it too. */
body.autopilot-theme .ap-table-scroll,
body.autopilot-theme.single-product .woocommerce-Tabs-panel figure.wp-block-table{
    width:100%;
    max-width:100%;
    margin:24px 0!important;
    overflow-x:auto;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:#090d0f;
    box-shadow:0 18px 50px rgba(0,0,0,.20);
    -webkit-overflow-scrolling:touch;
}
body.autopilot-theme .ap-table-scroll::-webkit-scrollbar,
body.autopilot-theme.single-product .woocommerce-Tabs-panel figure.wp-block-table::-webkit-scrollbar{
    height:8px;
}
body.autopilot-theme .ap-table-scroll::-webkit-scrollbar-thumb,
body.autopilot-theme.single-product .woocommerce-Tabs-panel figure.wp-block-table::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#2a3a40;
}
body.autopilot-theme .ap-table-scroll::-webkit-scrollbar-track,
body.autopilot-theme.single-product .woocommerce-Tabs-panel figure.wp-block-table::-webkit-scrollbar-track{
    background:#080b0d;
}

/* Product-description, additional-information and short-description tables. */
body.autopilot-theme.single-product .woocommerce-Tabs-panel table,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table,
body.autopilot-theme.single-product table.woocommerce-product-attributes{
    width:100%!important;
    min-width:560px;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:0!important;
    background:#090d0f!important;
    color:#d3dade!important;
    box-shadow:none!important;
    table-layout:auto;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table caption,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table caption{
    padding:13px 16px;
    color:#8d999e;
    text-align:left;
    font-size:12px;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table thead th,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table thead th{
    padding:15px 18px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid rgba(17,216,238,.30)!important;
    background:rgba(17,216,238,.09)!important;
    color:#f4fdff!important;
    text-align:left!important;
    vertical-align:middle!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.4!important;
    letter-spacing:.055em;
    text-transform:uppercase;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table thead th:last-child,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table thead th:last-child{
    border-right:0!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody th,
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody td,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody th,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody td,
body.autopilot-theme.single-product table.woocommerce-product-attributes th,
body.autopilot-theme.single-product table.woocommerce-product-attributes td{
    padding:16px 18px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:transparent!important;
    color:#c7d0d3!important;
    text-align:left!important;
    vertical-align:top!important;
    font-size:14px!important;
    line-height:1.65!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody tr:nth-child(even),
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody tr:nth-child(even),
body.autopilot-theme.single-product table.woocommerce-product-attributes tr:nth-child(even){
    background:rgba(255,255,255,.022)!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody tr:hover,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody tr:hover,
body.autopilot-theme.single-product table.woocommerce-product-attributes tr:hover{
    background:rgba(17,216,238,.035)!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody tr:last-child>*,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody tr:last-child>*,
body.autopilot-theme.single-product table.woocommerce-product-attributes tr:last-child>*{
    border-bottom:0!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody tr>*:last-child,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody tr>*:last-child,
body.autopilot-theme.single-product table.woocommerce-product-attributes tr>*:last-child{
    border-right:0!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table tbody th,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table tbody th,
body.autopilot-theme.single-product table.woocommerce-product-attributes th{
    width:32%;
    color:#fff!important;
    font-weight:720!important;
}
body.autopilot-theme.single-product table.woocommerce-product-attributes td p{
    margin:0!important;
    padding:0!important;
    color:inherit!important;
}
body.autopilot-theme.single-product .woocommerce-Tabs-panel table img,
body.autopilot-theme.single-product .woocommerce-product-details__short-description table img{
    max-width:100%;
    height:auto;
    border-radius:10px;
}

/* Premium treatment for the Autopilot product-essentials grid too. */
body.autopilot-theme.single-product .ap-product-specs{
    width:100%!important;
    max-width:none!important;
    margin:48px 0 0!important;
    padding:clamp(24px,4vw,40px)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 92% 0%,rgba(17,216,238,.09),transparent 35%),linear-gradient(180deg,#0c1113,#080b0d)!important;
}
body.autopilot-theme.single-product .ap-product-specs h2{
    margin:0 0 24px!important;
    color:#fff;
    font-size:clamp(26px,3vw,36px);
    letter-spacing:-.035em;
}
body.autopilot-theme.single-product .ap-spec-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
body.autopilot-theme.single-product .ap-spec-row{
    min-width:0;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:15px;
    background:rgba(255,255,255,.018);
}
body.autopilot-theme.single-product .ap-spec-row strong{
    color:var(--ap-cyan);
    font-size:11px;
    letter-spacing:.07em;
    text-transform:uppercase;
}
body.autopilot-theme.single-product .ap-spec-row span{
    margin-top:8px;
    color:#e3e8ea;
    line-height:1.5;
}

@media(max-width:780px){
    body.autopilot-theme.single-product div.product .woocommerce-tabs{
        margin-top:50px;
        padding-top:50px;
    }
    body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:5px!important;
        scrollbar-width:none;
    }
    body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{
        display:none;
    }
    body.autopilot-theme.single-product div.product .woocommerce-tabs ul.tabs li{
        flex:0 0 auto;
    }
    body.autopilot-theme.single-product div.product .woocommerce-tabs .panel{
        padding:24px 18px!important;
        border-radius:19px;
    }
    body.autopilot-theme.single-product .ap-spec-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:480px){
    body.autopilot-theme.single-product .ap-spec-grid{
        grid-template-columns:1fr;
    }
}


/* ================================================================
   V10 — announcement, warranty, cart and footer refinements
   ================================================================ */
body.autopilot-theme .ap-announcement-item,
body.autopilot-theme .ap-announcement-item strong{
    color:var(--ap-cyan)!important;
    font-size:13px;
    font-weight:800;
    letter-spacing:.035em;
    line-height:1.25;
    text-transform:uppercase;
}
body.autopilot-theme .ap-announcement-separator{
    color:#5c676b!important;
}

/* Product pages show the concise premium-warranty label only. */
body.autopilot-theme .ap-product-warranty-notice{
    display:flex;
    align-items:center;
    min-height:54px;
    margin:18px 0 22px;
    padding:14px 18px;
}
body.autopilot-theme .ap-product-warranty-notice strong{
    color:var(--ap-cyan);
    font-size:14px;
    font-weight:800;
    letter-spacing:.035em;
}

/* Remove Storefront/WooCommerce white corners around classic and block cart checkout controls. */
body.autopilot-theme .cart-collaterals .cart_totals,
body.autopilot-theme .cart-collaterals .wc-proceed-to-checkout,
body.autopilot-theme .wc-block-cart__submit,
body.autopilot-theme .wc-block-cart__submit-container,
body.autopilot-theme .wp-block-woocommerce-cart .wc-block-cart__submit,
body.autopilot-theme .wp-block-woocommerce-cart .wc-block-cart__submit-container{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.autopilot-theme .wc-block-cart__submit-container:before,
body.autopilot-theme .wc-block-cart__submit-container:after{
    display:none!important;
    content:none!important;
}
body.autopilot-theme .wc-proceed-to-checkout a.checkout-button,
body.autopilot-theme .wc-block-cart__submit-button,
body.autopilot-theme .wc-block-components-button.wc-block-cart__submit-button{
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 28px!important;
    overflow:hidden;
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    box-shadow:none!important;
    color:#001014!important;
    font-weight:750!important;
    text-decoration:none!important;
}
body.autopilot-theme .wc-proceed-to-checkout a.checkout-button:hover,
body.autopilot-theme .wc-block-cart__submit-button:hover,
body.autopilot-theme .wc-block-components-button.wc-block-cart__submit-button:hover{
    filter:brightness(1.08);
}
body.autopilot-theme .wc-block-cart__submit-button span,
body.autopilot-theme .wc-block-components-button.wc-block-cart__submit-button span{
    color:#001014!important;
}

@media(max-width:620px){
    body.autopilot-theme .ap-announcement-item,
    body.autopilot-theme .ap-announcement-item strong{
        font-size:10px;
    }
}

/* ================================================================
   V11 — empty-cart product actions and product purchase assurance
   ================================================================ */

/* Empty-cart recommendations: force the Add to cart controls into the
   same cyan pill treatment as the rest of the Autopilot interface. */
body.autopilot-theme.woocommerce-cart .site-main ul.products li.product a.button,
body.autopilot-theme.woocommerce-cart .site-main ul.products li.product button.button,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-grid__product-add-to-cart a,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.autopilot-theme.woocommerce-cart .site-main .wp-block-woocommerce-product-new a.wp-element-button,
body.autopilot-theme.woocommerce-cart .site-main .wp-block-woocommerce-product-collection a.wp-element-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin-top:15px!important;
    padding:0 22px!important;
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    box-shadow:none!important;
    color:#001014!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
    text-transform:none!important;
}
body.autopilot-theme.woocommerce-cart .site-main ul.products li.product a.button:hover,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-grid__product-add-to-cart a:hover,
body.autopilot-theme.woocommerce-cart .site-main .wp-block-woocommerce-product-new a.wp-element-button:hover,
body.autopilot-theme.woocommerce-cart .site-main .wp-block-woocommerce-product-collection a.wp-element-button:hover{
    filter:brightness(1.08);
    transform:translateY(-1px);
}

/* Premium assurance module shown directly below the product purchase form. */
body.autopilot-theme.single-product .ap-purchase-assurance{
    display:grid;
    gap:13px;
    clear:both;
    margin:22px 0 26px;
    padding:18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:radial-gradient(circle at 100% 0%,rgba(17,216,238,.085),transparent 42%),linear-gradient(180deg,#0c1113,#080b0d);
    box-shadow:0 18px 55px rgba(0,0,0,.22);
}
body.autopilot-theme.single-product .ap-secure-checkout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.09);
}
body.autopilot-theme.single-product .ap-assurance-heading{
    display:flex;
    align-items:center;
    min-width:0;
    gap:11px;
}
body.autopilot-theme.single-product .ap-assurance-heading>div{
    display:grid;
    gap:3px;
}
body.autopilot-theme.single-product .ap-assurance-heading strong{
    color:#fff;
    font-size:13px;
    line-height:1.35;
}
body.autopilot-theme.single-product .ap-assurance-heading span{
    color:#8f9a9e;
    font-size:11px;
    line-height:1.45;
}
body.autopilot-theme.single-product .ap-assurance-lock,
body.autopilot-theme.single-product .ap-product-help-icon{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(17,216,238,.24);
    border-radius:11px;
    background:rgba(17,216,238,.07);
    color:var(--ap-cyan);
}
body.autopilot-theme.single-product .ap-assurance-lock svg,
body.autopilot-theme.single-product .ap-product-help-icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.autopilot-theme.single-product .ap-payment-marks{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:wrap;
}
body.autopilot-theme.single-product .ap-payment-mark{
    position:relative;
    min-width:46px;
    height:30px;
    padding:0 8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:7px;
    background:#f5f7f8;
    color:#101518;
    font-size:9px;
    font-weight:850;
    font-style:normal;
    letter-spacing:-.02em;
    line-height:1;
}
body.autopilot-theme.single-product .ap-payment-visa{
    color:#123c96;
    font-size:12px;
    font-style:italic;
    letter-spacing:.02em;
}
body.autopilot-theme.single-product .ap-payment-rupay{
    color:#165c9b;
}
body.autopilot-theme.single-product .ap-payment-upi{
    color:#1a7140;
    font-size:11px;
}
body.autopilot-theme.single-product .ap-payment-mastercard{
    min-width:62px;
    justify-content:flex-start;
    padding-left:9px;
}
body.autopilot-theme.single-product .ap-payment-mastercard i{
    width:14px;
    height:14px;
    margin-right:-5px;
    border-radius:50%;
    background:#ed1c24;
}
body.autopilot-theme.single-product .ap-payment-mastercard i:nth-child(2){
    background:#f79e1b;
}
body.autopilot-theme.single-product .ap-payment-mastercard b{
    margin-left:8px;
    font-size:8px;
    font-weight:800;
}
body.autopilot-theme.single-product .ap-product-help{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-height:66px;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:rgba(255,255,255,.025);
    color:#fff!important;
    text-decoration:none!important;
    transition:border-color .2s ease,background .2s ease;
}
body.autopilot-theme.single-product .ap-product-help:hover{
    border-color:rgba(17,216,238,.32);
    background:rgba(17,216,238,.045);
}
body.autopilot-theme.single-product .ap-product-help>span:nth-child(2){
    display:grid;
    gap:3px;
}
body.autopilot-theme.single-product .ap-product-help strong{
    color:#edf7f8;
    font-size:12px;
    line-height:1.35;
}
body.autopilot-theme.single-product .ap-product-help small{
    color:#8f9a9e;
    font-size:11px;
    line-height:1.4;
}
body.autopilot-theme.single-product .ap-product-help>b{
    color:var(--ap-cyan);
    font-size:17px;
}
body.autopilot-theme.single-product .ap-product-benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
body.autopilot-theme.single-product .ap-product-benefits>div{
    min-height:49px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:rgba(255,255,255,.022);
}
body.autopilot-theme.single-product .ap-product-benefits span{
    flex:0 0 23px;
    width:23px;
    height:23px;
    display:grid;
    place-items:center;
    color:var(--ap-cyan);
    font-size:15px;
}
body.autopilot-theme.single-product .ap-product-benefits strong{
    color:#d9e1e3;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
}

@media(max-width:620px){
    body.autopilot-theme.single-product .ap-secure-checkout{
        align-items:flex-start;
        flex-direction:column;
    }
    body.autopilot-theme.single-product .ap-payment-marks{
        justify-content:flex-start;
    }
    body.autopilot-theme.single-product .ap-product-benefits{
        grid-template-columns:1fr;
    }
}


/* ================================================================
   V12 — robust empty-cart recommendations styling
   ================================================================ */

/* WooCommerce blocks can use several different product-button class names.
   Keep every recommendation action consistent with the Autopilot cyan UI. */
body.autopilot-theme a.add_to_cart_button,
body.autopilot-theme a.product_type_simple,
body.autopilot-theme ul.products li.product .button,
body.autopilot-theme .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.autopilot-theme .wp-block-woocommerce-product-button .wp-block-button__link,
body.autopilot-theme .wc-block-components-product-button__button,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wp-element-button,
body.autopilot-theme .wp-block-woocommerce-cart .wp-element-button,
body.autopilot-theme .wp-block-woocommerce-product-new .wp-element-button,
body.autopilot-theme .wp-block-woocommerce-product-collection .wp-element-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 23px!important;
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    background-color:var(--ap-cyan)!important;
    box-shadow:0 10px 28px rgba(17,216,238,.16)!important;
    color:#001014!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
    text-transform:none!important;
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
body.autopilot-theme a.add_to_cart_button:hover,
body.autopilot-theme a.product_type_simple:hover,
body.autopilot-theme ul.products li.product .button:hover,
body.autopilot-theme .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.autopilot-theme .wp-block-woocommerce-product-button .wp-block-button__link:hover,
body.autopilot-theme .wc-block-components-product-button__button:hover,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wp-element-button:hover,
body.autopilot-theme .wp-block-woocommerce-cart .wp-element-button:hover{
    filter:brightness(1.08)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 14px 34px rgba(17,216,238,.22)!important;
}

/* Make the complete empty-cart recommendation area readable and premium,
   including current and legacy WooCommerce block markup. */
body.autopilot-theme.woocommerce-cart .cart-empty,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block > .wp-block-heading{
    color:var(--ap-text)!important;
}
body.autopilot-theme .wp-block-woocommerce-empty-cart-block,
body.autopilot-theme.woocommerce-cart .site-main{
    color:var(--ap-text);
}
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wp-block-heading,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-grid__product-title,
body.autopilot-theme.woocommerce-cart .site-main .woocommerce-loop-product__title,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-components-product-name,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-components-product-name a{
    color:var(--ap-text)!important;
}
body.autopilot-theme.woocommerce-cart .site-main .price,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-grid__product-price,
body.autopilot-theme.woocommerce-cart .site-main .wc-block-components-product-price{
    color:#f2f4f4!important;
}
body.autopilot-theme.woocommerce-cart .site-main ul.products li.product,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wc-block-product,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wc-block-product-template > li{
    overflow:hidden;
    padding:16px!important;
    border:1px solid var(--ap-border)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#0c1012,#080a0b)!important;
    box-shadow:none!important;
}
body.autopilot-theme .wp-block-woocommerce-empty-cart-block img,
body.autopilot-theme.woocommerce-cart .site-main ul.products li.product img{
    border-radius:14px!important;
}
body.autopilot-theme.woocommerce-cart .site-main .onsale,
body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wc-block-components-product-sale-badge{
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:var(--ap-cyan)!important;
    color:#001014!important;
    font-weight:800!important;
}

@media(max-width:620px){
    body.autopilot-theme a.add_to_cart_button,
    body.autopilot-theme ul.products li.product .button,
    body.autopilot-theme .wp-block-woocommerce-empty-cart-block .wp-element-button{
        width:100%!important;
    }
}

/* ================================================================
   V15 — mobile classic-cart dark surface correction
   ================================================================ */
body.autopilot-theme.woocommerce-cart form.woocommerce-cart-form,
body.autopilot-theme.woocommerce-cart table.shop_table,
body.autopilot-theme.woocommerce-cart table.shop_table tbody,
body.autopilot-theme.woocommerce-cart table.shop_table tr,
body.autopilot-theme.woocommerce-cart table.shop_table td,
body.autopilot-theme.woocommerce-cart table.shop_table th,
body.autopilot-theme.woocommerce-cart table.shop_table .actions{
    background:transparent!important;
    color:var(--ap-text)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table{
    overflow:hidden;
    border:1px solid var(--ap-border)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#0c1012,#080a0b)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table td,
body.autopilot-theme.woocommerce-cart table.shop_table th{
    border-color:rgba(255,255,255,.10)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-name a{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-price,
body.autopilot-theme.woocommerce-cart table.shop_table .product-subtotal,
body.autopilot-theme.woocommerce-cart table.shop_table .amount{
    color:#f2f6f7!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a{
    display:grid!important;
    place-items:center;
    width:34px!important;
    height:34px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:50%!important;
    background:#111619!important;
    color:#aeb7bb!important;
    text-decoration:none!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a:hover{
    border-color:var(--ap-cyan)!important;
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table input.qty,
body.autopilot-theme.woocommerce-cart table.shop_table input.input-text,
body.autopilot-theme.woocommerce-cart table.shop_table input#coupon_code{
    border:1px solid rgba(255,255,255,.18)!important;
    background:#0b0f11!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table input#coupon_code::placeholder{
    color:#8f999d!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .actions .coupon,
body.autopilot-theme.woocommerce-cart table.shop_table .actions{
    background:#090d0f!important;
}

@media(max-width:768px){
    body.autopilot-theme.woocommerce-cart .woocommerce{
        width:100%;
        max-width:100%;
    }
    body.autopilot-theme.woocommerce-cart form.woocommerce-cart-form{
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tbody,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive td,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive th{
        background:#090d0f!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive{
        display:block!important;
        width:100%!important;
        margin:0 0 28px!important;
        border-radius:18px!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tbody{
        display:block!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item{
        display:grid!important;
        grid-template-columns:38px 76px minmax(0,1fr)!important;
        gap:10px 12px!important;
        align-items:center!important;
        padding:18px 14px!important;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td{
        display:block!important;
        width:auto!important;
        padding:0!important;
        border:0!important;
        text-align:left!important;
        background:transparent!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td:before{
        display:none!important;
        content:none!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-remove{grid-column:1;grid-row:1 / span 2}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-thumbnail{grid-column:2;grid-row:1 / span 2}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-name{grid-column:3;grid-row:1}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-price{grid-column:3;grid-row:2}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-quantity{grid-column:3;grid-row:3}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-subtotal{grid-column:3;grid-row:4}
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-thumbnail img{
        width:72px!important;
        height:72px!important;
        margin:0!important;
        border-radius:10px!important;
        object-fit:cover!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .product-name a{
        display:block;
        font-size:16px!important;
        line-height:1.4!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .quantity .qty{
        width:88px!important;
        min-height:44px!important;
        border-radius:12px!important;
        text-align:center!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr:last-child,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive tr:last-child td,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive td.actions{
        display:block!important;
        width:100%!important;
        padding:16px!important;
        background:#090d0f!important;
        border:0!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions .coupon{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
        width:100%!important;
        margin:0 0 12px!important;
        padding:0!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions .coupon label{
        display:none!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions .coupon input#coupon_code{
        width:100%!important;
        min-width:0!important;
        min-height:48px!important;
        margin:0!important;
        padding:0 16px!important;
        border-radius:14px!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions button.button,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions input.button{
        min-height:48px!important;
        margin:0!important;
        border-radius:999px!important;
        background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
        color:#001014!important;
    }
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions > button.button,
    body.autopilot-theme.woocommerce-cart table.shop_table_responsive .actions > input.button{
        width:100%!important;
    }
}

/* ================================================================
   V16 — checkout dark-theme correction (desktop and mobile)
   ================================================================ */
body.autopilot-theme.woocommerce-checkout,
body.autopilot-theme.woocommerce-checkout .site,
body.autopilot-theme.woocommerce-checkout .site-content,
body.autopilot-theme.woocommerce-checkout .content-area,
body.autopilot-theme.woocommerce-checkout .site-main,
body.autopilot-theme.woocommerce-checkout .woocommerce,
body.autopilot-theme.woocommerce-checkout form.checkout,
body.autopilot-theme.woocommerce-checkout #customer_details,
body.autopilot-theme.woocommerce-checkout #order_review,
body.autopilot-theme.woocommerce-checkout #order_review_heading{
    background:transparent!important;
    color:var(--ap-text)!important;
}
body.autopilot-theme.woocommerce-checkout form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:34px;
    align-items:start;
}
body.autopilot-theme.woocommerce-checkout #customer_details,
body.autopilot-theme.woocommerce-checkout #order_review{
    width:100%!important;
    float:none!important;
    margin:0!important;
}
body.autopilot-theme.woocommerce-checkout #order_review_heading{
    width:100%!important;
    float:none!important;
    margin:0 0 14px!important;
}
body.autopilot-theme.woocommerce-checkout #order_review{
    overflow:hidden;
    padding:22px!important;
    border:1px solid var(--ap-border)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#0c1012,#080a0b)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td{
    background:transparent!important;
    color:var(--ap-text)!important;
    border-color:rgba(255,255,255,.10)!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table strong{
    color:#fff!important;
}
body.autopilot-theme.woocommerce-checkout #payment,
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-payment,
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods,
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li,
body.autopilot-theme.woocommerce-checkout #payment .payment_box,
body.autopilot-theme.woocommerce-checkout #payment .place-order{
    background:transparent!important;
    color:var(--ap-text)!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #payment{
    margin-top:18px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:18px!important;
    background:#090d0f!important;
}
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li{
    margin:0!important;
    padding:16px 18px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li:last-child{
    border-bottom:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li label,
body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li label span,
body.autopilot-theme.woocommerce-checkout #payment .payment_box,
body.autopilot-theme.woocommerce-checkout #payment .payment_box p,
body.autopilot-theme.woocommerce-checkout #payment .place-order,
body.autopilot-theme.woocommerce-checkout #payment .place-order p{
    color:#d7dee0!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_box{
    margin:12px 0 0!important;
    padding:14px!important;
    border:1px solid rgba(17,216,238,.15)!important;
    border-radius:12px!important;
    background:rgba(17,216,238,.045)!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_box:before{
    border-bottom-color:rgba(17,216,238,.045)!important;
}
body.autopilot-theme.woocommerce-checkout #payment .place-order{
    margin:0!important;
    padding:18px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
body.autopilot-theme.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:54px!important;
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    color:#001014!important;
    font-weight:800!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout .form-row label,
body.autopilot-theme.woocommerce-checkout .woocommerce-billing-fields h3,
body.autopilot-theme.woocommerce-checkout .woocommerce-shipping-fields h3,
body.autopilot-theme.woocommerce-checkout .woocommerce-additional-fields h3{
    color:var(--ap-text)!important;
}
body.autopilot-theme.woocommerce-checkout input.input-text,
body.autopilot-theme.woocommerce-checkout textarea,
body.autopilot-theme.woocommerce-checkout select,
body.autopilot-theme.woocommerce-checkout .select2-container--default .select2-selection--single{
    min-height:48px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:#0d1113!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#fff!important;
    line-height:46px!important;
    padding-left:14px!important;
}
body.autopilot-theme.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px!important;
}
body.autopilot-theme.woocommerce-checkout .select2-dropdown,
body.autopilot-theme.woocommerce-checkout .select2-results,
body.autopilot-theme.woocommerce-checkout .select2-results__options,
body.autopilot-theme.woocommerce-checkout .select2-search--dropdown{
    border-color:rgba(255,255,255,.15)!important;
    background:#0d1113!important;
    color:#fff!important;
}
body.autopilot-theme.woocommerce-checkout .select2-results__option{
    color:#dce3e5!important;
}
body.autopilot-theme.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.autopilot-theme.woocommerce-checkout .select2-results__option[aria-selected=true]{
    background:var(--ap-cyan)!important;
    color:#001014!important;
}
body.autopilot-theme.woocommerce-checkout .select2-search__field{
    background:#080b0d!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.16)!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-privacy-policy-text,
body.autopilot-theme.woocommerce-checkout .woocommerce-privacy-policy-text p{
    color:#aeb8bb!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-privacy-policy-link{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-checkout .wc_payment_method img{
    max-height:34px!important;
    width:auto!important;
    object-fit:contain!important;
    filter:none!important;
}

@media(max-width:900px){
    body.autopilot-theme.woocommerce-checkout form.checkout{
        grid-template-columns:1fr;
        gap:24px;
    }
    body.autopilot-theme.woocommerce-checkout #order_review{
        padding:16px!important;
        border-radius:18px!important;
    }
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout .woocommerce{
        width:100%!important;
        max-width:100%!important;
    }
    body.autopilot-theme.woocommerce-checkout form.checkout{
        display:block!important;
        width:100%!important;
    }
    body.autopilot-theme.woocommerce-checkout #customer_details,
    body.autopilot-theme.woocommerce-checkout #order_review,
    body.autopilot-theme.woocommerce-checkout #order_review_heading{
        width:100%!important;
        max-width:100%!important;
    }
    body.autopilot-theme.woocommerce-checkout #order_review{
        margin-top:18px!important;
        padding:14px!important;
        border-radius:16px!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment ul.payment_methods li{
        padding:14px!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .place-order{
        padding:14px!important;
    }
    body.autopilot-theme.woocommerce-checkout .form-row-first,
    body.autopilot-theme.woocommerce-checkout .form-row-last{
        width:100%!important;
        float:none!important;
    }
}

/* ================================================================
   V17 — final WooCommerce checkout, pay and thank-you dark polish
   ================================================================ */
body.autopilot-theme.woocommerce-checkout,
body.autopilot-theme.woocommerce-order-pay,
body.autopilot-theme.woocommerce-order-received{
    background:#030607!important;
    color:#f5f7f8!important;
}
body.autopilot-theme.woocommerce-checkout #page,
body.autopilot-theme.woocommerce-checkout #content,
body.autopilot-theme.woocommerce-checkout .site,
body.autopilot-theme.woocommerce-checkout .site-content,
body.autopilot-theme.woocommerce-checkout .col-full,
body.autopilot-theme.woocommerce-checkout .content-area,
body.autopilot-theme.woocommerce-checkout .site-main,
body.autopilot-theme.woocommerce-checkout article,
body.autopilot-theme.woocommerce-checkout .entry-content,
body.autopilot-theme.woocommerce-checkout .woocommerce,
body.autopilot-theme.woocommerce-order-pay #page,
body.autopilot-theme.woocommerce-order-pay #content,
body.autopilot-theme.woocommerce-order-pay .site,
body.autopilot-theme.woocommerce-order-pay .site-content,
body.autopilot-theme.woocommerce-order-pay .col-full,
body.autopilot-theme.woocommerce-order-pay .content-area,
body.autopilot-theme.woocommerce-order-pay .site-main,
body.autopilot-theme.woocommerce-order-pay article,
body.autopilot-theme.woocommerce-order-pay .entry-content,
body.autopilot-theme.woocommerce-order-pay .woocommerce,
body.autopilot-theme.woocommerce-order-received #page,
body.autopilot-theme.woocommerce-order-received #content,
body.autopilot-theme.woocommerce-order-received .site,
body.autopilot-theme.woocommerce-order-received .site-content,
body.autopilot-theme.woocommerce-order-received .col-full,
body.autopilot-theme.woocommerce-order-received .content-area,
body.autopilot-theme.woocommerce-order-received .site-main,
body.autopilot-theme.woocommerce-order-received article,
body.autopilot-theme.woocommerce-order-received .entry-content,
body.autopilot-theme.woocommerce-order-received .woocommerce{
    background:#030607!important;
    color:#f5f7f8!important;
}
body.autopilot-theme.woocommerce-checkout .site-content,
body.autopilot-theme.woocommerce-order-pay .site-content,
body.autopilot-theme.woocommerce-order-received .site-content{
    background:
      radial-gradient(circle at 85% 0,rgba(0,209,229,.12),transparent 34%),
      #030607!important;
}
body.autopilot-theme.woocommerce-checkout .entry-content,
body.autopilot-theme.woocommerce-order-pay .entry-content,
body.autopilot-theme.woocommerce-order-received .entry-content{
    margin:0!important;
}

/* Checkout content columns/cards */
body.autopilot-theme.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.autopilot-theme.woocommerce-checkout .woocommerce-form-login-toggle,
body.autopilot-theme.woocommerce-checkout .woocommerce-info,
body.autopilot-theme.woocommerce-checkout form.checkout_coupon,
body.autopilot-theme.woocommerce-checkout form.login,
body.autopilot-theme.woocommerce-checkout #customer_details .col-1,
body.autopilot-theme.woocommerce-checkout #customer_details .col-2{
    background:#090d0f!important;
    color:#dce4e6!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #customer_details .col-1,
body.autopilot-theme.woocommerce-checkout #customer_details .col-2{
    padding:24px!important;
    margin-bottom:18px!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-info{
    border-left:4px solid var(--ap-cyan)!important;
    padding:16px 18px!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-info,
body.autopilot-theme.woocommerce-checkout .woocommerce-info a,
body.autopilot-theme.woocommerce-checkout .woocommerce-info::before{
    color:#eafcff!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-info a{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-checkout form.checkout_coupon,
body.autopilot-theme.woocommerce-checkout form.login{
    padding:20px!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.autopilot-theme.woocommerce-checkout table.shop_table,
body.autopilot-theme.woocommerce-checkout table.shop_table th,
body.autopilot-theme.woocommerce-checkout table.shop_table td{
    background:#090d0f!important;
    color:#f4f7f8!important;
}
body.autopilot-theme.woocommerce-checkout table.shop_table{
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-checkout table.shop_table th,
body.autopilot-theme.woocommerce-checkout table.shop_table td{
    border-color:rgba(255,255,255,.09)!important;
}

/* Pay-for-order receipt */
body.autopilot-theme.woocommerce-order-pay .woocommerce{
    max-width:920px!important;
    margin:0 auto!important;
    padding:64px 20px 90px!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview,
body.autopilot-theme.woocommerce-order-pay table.shop_table,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-details,
body.autopilot-theme.woocommerce-order-pay .woocommerce-customer-details{
    background:linear-gradient(180deg,#0c1113,#080b0d)!important;
    color:#f5f8f9!important;
    border:1px solid rgba(17,216,238,.24)!important;
    border-radius:20px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 0 28px!important;
    padding:0!important;
    list-style:none!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details::before,
body.autopilot-theme.woocommerce-order-pay ul.order_details::after,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview::before,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview::after{
    display:none!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details li,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview li{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:20px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    color:#8f9a9e!important;
    text-transform:uppercase!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details li:last-child,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview li:last-child{
    border-right:0!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details li strong,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview li strong{
    display:block!important;
    margin-top:8px!important;
    color:#fff!important;
    font-size:16px!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body.autopilot-theme.woocommerce-order-pay table.shop_table,
body.autopilot-theme.woocommerce-order-pay table.shop_table tbody,
body.autopilot-theme.woocommerce-order-pay table.shop_table tfoot,
body.autopilot-theme.woocommerce-order-pay table.shop_table tr,
body.autopilot-theme.woocommerce-order-pay table.shop_table th,
body.autopilot-theme.woocommerce-order-pay table.shop_table td{
    background:#0a0e10!important;
    color:#f4f8f9!important;
    border-color:rgba(255,255,255,.09)!important;
}
body.autopilot-theme.woocommerce-order-pay #payment,
body.autopilot-theme.woocommerce-order-pay .woocommerce-checkout-payment,
body.autopilot-theme.woocommerce-order-pay #payment ul.payment_methods,
body.autopilot-theme.woocommerce-order-pay #payment ul.payment_methods li,
body.autopilot-theme.woocommerce-order-pay #payment .payment_box,
body.autopilot-theme.woocommerce-order-pay #payment .form-row{
    background:#090d0f!important;
    color:#e7edef!important;
    border-color:rgba(255,255,255,.1)!important;
}
body.autopilot-theme.woocommerce-order-pay #payment{
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:18px!important;
}
body.autopilot-theme.woocommerce-order-pay .woocommerce p,
body.autopilot-theme.woocommerce-order-pay .woocommerce label{
    color:#dce4e6!important;
}

/* Pay/cancel and generic order buttons */
body.autopilot-theme.woocommerce-order-pay .button,
body.autopilot-theme.woocommerce-order-received .button,
body.autopilot-theme.woocommerce-checkout .button{
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    color:#001014!important;
    font-weight:800!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
body.autopilot-theme.woocommerce-order-pay .button:hover,
body.autopilot-theme.woocommerce-order-received .button:hover,
body.autopilot-theme.woocommerce-checkout .button:hover{
    filter:brightness(1.08)!important;
    transform:translateY(-1px);
}
body.autopilot-theme.woocommerce-order-pay .button.cancel,
body.autopilot-theme.woocommerce-order-pay a.cancel{
    border-color:rgba(255,255,255,.2)!important;
    background:#0c1012!important;
    color:#fff!important;
}

/* Thank-you/order-received */
body.autopilot-theme.woocommerce-order-received .woocommerce{
    max-width:1040px!important;
    margin:0 auto!important;
    padding:64px 20px 96px!important;
}
body.autopilot-theme.woocommerce-order-received .woocommerce-notice--success,
body.autopilot-theme.woocommerce-order-received .woocommerce-thankyou-order-received{
    padding:22px 24px!important;
    border:1px solid rgba(17,216,238,.28)!important;
    border-radius:16px!important;
    background:rgba(17,216,238,.07)!important;
    color:#eaffff!important;
    font-size:18px!important;
}
body.autopilot-theme.woocommerce-order-received ul.order_details,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-overview,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-details,
body.autopilot-theme.woocommerce-order-received .woocommerce-customer-details,
body.autopilot-theme.woocommerce-order-received table.shop_table,
body.autopilot-theme.woocommerce-order-received address{
    background:linear-gradient(180deg,#0c1113,#080b0d)!important;
    color:#f4f8f9!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-order-received ul.order_details,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-overview{
    padding:22px!important;
}
body.autopilot-theme.woocommerce-order-received table.shop_table,
body.autopilot-theme.woocommerce-order-received table.shop_table tr,
body.autopilot-theme.woocommerce-order-received table.shop_table th,
body.autopilot-theme.woocommerce-order-received table.shop_table td{
    background:transparent!important;
    color:#f4f8f9!important;
    border-color:rgba(255,255,255,.09)!important;
}
body.autopilot-theme.woocommerce-order-received address{
    padding:22px!important;
}

/* Prevent third-party/legacy theme white panels on checkout endpoints */
body.autopilot-theme.woocommerce-checkout div[class*="elementor"],
body.autopilot-theme.woocommerce-order-pay div[class*="elementor"],
body.autopilot-theme.woocommerce-order-received div[class*="elementor"]{
    --e-global-color-primary:var(--ap-cyan);
}
body.autopilot-theme.woocommerce-checkout .elementor-widget-container,
body.autopilot-theme.woocommerce-order-pay .elementor-widget-container,
body.autopilot-theme.woocommerce-order-received .elementor-widget-container{
    background-color:transparent!important;
}

@media(max-width:760px){
    body.autopilot-theme.woocommerce-checkout .site-content,
    body.autopilot-theme.woocommerce-order-pay .site-content,
    body.autopilot-theme.woocommerce-order-received .site-content{
        padding-left:0!important;
        padding-right:0!important;
    }
    body.autopilot-theme.woocommerce-checkout .woocommerce,
    body.autopilot-theme.woocommerce-order-pay .woocommerce,
    body.autopilot-theme.woocommerce-order-received .woocommerce{
        width:100%!important;
        max-width:100%!important;
        padding-left:16px!important;
        padding-right:16px!important;
    }
    body.autopilot-theme.woocommerce-checkout #customer_details .col-1,
    body.autopilot-theme.woocommerce-checkout #customer_details .col-2{
        padding:18px!important;
        border-radius:14px!important;
    }
    body.autopilot-theme.woocommerce-order-pay ul.order_details,
    body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview{
        grid-template-columns:1fr 1fr!important;
    }
    body.autopilot-theme.woocommerce-order-pay ul.order_details li:nth-child(2n),
    body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview li:nth-child(2n){
        border-right:0!important;
    }
    body.autopilot-theme.woocommerce-order-pay ul.order_details li,
    body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview li{
        border-bottom:1px solid rgba(255,255,255,.09)!important;
    }
    body.autopilot-theme.woocommerce-order-pay .button,
    body.autopilot-theme.woocommerce-order-received .button{
        min-height:48px!important;
        padding:13px 20px!important;
    }
}

/* ================================================================
   V18 — checkout layout correction
   Keeps billing and order review balanced on wide screens and switches
   to a full-width single column before the layout becomes cramped.
   ================================================================ */
body.autopilot-theme.woocommerce-checkout .site-main > article,
body.autopilot-theme.woocommerce-checkout .entry-content,
body.autopilot-theme.woocommerce-checkout .entry-content > .woocommerce{
    width:100%!important;
    max-width:none!important;
}
body.autopilot-theme.woocommerce-checkout .entry-content > .woocommerce{
    width:min(1180px,calc(100% - 40px))!important;
    margin:0 auto!important;
    padding:64px 0 96px!important;
}
body.autopilot-theme.woocommerce-checkout form.woocommerce-checkout,
body.autopilot-theme.woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
    grid-template-areas:
        "customer order-heading"
        "customer order-review"!important;
    column-gap:32px!important;
    row-gap:14px!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    align-items:start!important;
}
body.autopilot-theme.woocommerce-checkout #customer_details{
    grid-area:customer!important;
}
body.autopilot-theme.woocommerce-checkout #order_review_heading{
    grid-area:order-heading!important;
}
body.autopilot-theme.woocommerce-checkout #order_review{
    grid-area:order-review!important;
}
body.autopilot-theme.woocommerce-checkout #customer_details,
body.autopilot-theme.woocommerce-checkout #order_review_heading,
body.autopilot-theme.woocommerce-checkout #order_review{
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
}
body.autopilot-theme.woocommerce-checkout #customer_details.col2-set{
    display:block!important;
}
body.autopilot-theme.woocommerce-checkout #customer_details .col-1,
body.autopilot-theme.woocommerce-checkout #customer_details .col-2{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.autopilot-theme.woocommerce-checkout #order_review_heading{
    padding:0 2px!important;
    color:#f5f8f9!important;
    font-size:22px!important;
    line-height:1.25!important;
}

/* Compact billing fields without sacrificing address readability. */
@media (min-width:1181px){
    body.autopilot-theme.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.autopilot-theme.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
    body.autopilot-theme.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
    body.autopilot-theme.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row{
        float:none!important;
        clear:none!important;
        width:100%!important;
        margin:0!important;
    }
    body.autopilot-theme.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
    body.autopilot-theme.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
    body.autopilot-theme.woocommerce-checkout #billing_country_field,
    body.autopilot-theme.woocommerce-checkout #shipping_country_field,
    body.autopilot-theme.woocommerce-checkout #billing_address_1_field,
    body.autopilot-theme.woocommerce-checkout #billing_address_2_field,
    body.autopilot-theme.woocommerce-checkout #shipping_address_1_field,
    body.autopilot-theme.woocommerce-checkout #shipping_address_2_field{
        grid-column:1 / -1!important;
    }
}

/* At laptop/tablet widths, a full-width single column is easier to read and
   removes the large unused area seen beside the narrow right-side form. */
@media (max-width:1180px){
    body.autopilot-theme.woocommerce-checkout .entry-content > .woocommerce{
        width:min(820px,calc(100% - 32px))!important;
        padding-top:42px!important;
    }
    body.autopilot-theme.woocommerce-checkout form.woocommerce-checkout,
    body.autopilot-theme.woocommerce-checkout form.checkout{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:
            "customer"
            "order-heading"
            "order-review"!important;
        gap:22px!important;
    }
    body.autopilot-theme.woocommerce-checkout #customer_details,
    body.autopilot-theme.woocommerce-checkout #order_review_heading,
    body.autopilot-theme.woocommerce-checkout #order_review{
        width:100%!important;
        max-width:100%!important;
    }
}

/* Payment rows: prevent gateway/plugin styles from creating white strips. */
body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method,
body.autopilot-theme.woocommerce-checkout #payment [class*="payment_method"],
body.autopilot-theme.woocommerce-checkout #payment .payment_methods > li,
body.autopilot-theme.woocommerce-checkout #payment .payment_methods > li > label,
body.autopilot-theme.woocommerce-checkout #payment label[for*="payment_method"]{
    background-color:transparent!important;
    color:#e8edef!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_methods > li > label,
body.autopilot-theme.woocommerce-checkout #payment label[for*="payment_method"]{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment input[type="radio"],
body.autopilot-theme.woocommerce-checkout #payment input[type="checkbox"]{
    flex:0 0 auto!important;
    accent-color:var(--ap-cyan)!important;
}

/* Coupon notice alignment. */
body.autopilot-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.autopilot-theme.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    position:relative!important;
    display:block!important;
    min-height:48px!important;
    margin:0 0 24px!important;
    padding:14px 18px 14px 50px!important;
    line-height:1.45!important;
}
body.autopilot-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.autopilot-theme.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
}

@media (max-width:620px){
    body.autopilot-theme.woocommerce-checkout .entry-content > .woocommerce{
        width:calc(100% - 24px)!important;
        padding-top:28px!important;
        padding-bottom:64px!important;
    }
    body.autopilot-theme.woocommerce-checkout #customer_details .col-1,
    body.autopilot-theme.woocommerce-checkout #customer_details .col-2,
    body.autopilot-theme.woocommerce-checkout #order_review{
        padding:16px!important;
    }
    body.autopilot-theme.woocommerce-checkout #order_review_heading{
        margin-top:4px!important;
        font-size:20px!important;
    }
}

/* ================================================================
   V19 — WooBooster Partial COD checkout option
   The plugin prints its checkbox outside WooCommerce's standard
   payment-method list and applies a light panel. JS adds the
   .ap-partial-cod-option class after every checkout refresh.
   ================================================================ */
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial_cod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial_cod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial-cod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial-cod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="wbpcod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="wbpcod" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="wb_partial" i],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="wb_partial" i]{
    display:flex!important;
    align-items:flex-start!important;
    gap:11px!important;
    width:100%!important;
    min-height:58px!important;
    margin:16px 0!important;
    padding:16px 18px!important;
    border:1px solid rgba(17,216,238,.32)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,rgba(17,216,238,.075),rgba(9,13,15,.98))!important;
    color:#edf6f7!important;
    box-shadow:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option label,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option .ap-partial-cod-label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial_cod" i] label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial_cod" i] label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial-cod" i] label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial-cod" i] label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="wbpcod" i] label,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="wbpcod" i] label{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#edf6f7!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.55!important;
    text-decoration:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option input[type="checkbox"],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial_cod" i] input[type="checkbox"],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial_cod" i] input[type="checkbox"],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial-cod" i] input[type="checkbox"],
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial-cod" i] input[type="checkbox"]{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:2px 0 0!important;
    accent-color:var(--ap-cyan)!important;
    background:#080c0e!important;
    border:1px solid rgba(255,255,255,.36)!important;
    border-radius:4px!important;
    box-shadow:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option a,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial_cod" i] a,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial_cod" i] a,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial-cod" i] a,
body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial-cod" i] a{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option:hover{
    border-color:rgba(17,216,238,.58)!important;
    background:linear-gradient(145deg,rgba(17,216,238,.11),rgba(9,13,15,.98))!important;
}
@media (max-width:620px){
    body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option,
    body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial_cod" i],
    body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial_cod" i],
    body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[id*="partial-cod" i],
    body.autopilot-theme.woocommerce-checkout :is(div,p,li,label,section)[class*="partial-cod" i]{
        padding:14px!important;
        border-radius:12px!important;
    }
}

body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option > :not(input),
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option span,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option strong{
    background:transparent!important;
    color:inherit!important;
    opacity:1!important;
}

/* ================================================================
   V20 — final WooCommerce endpoint polish
   Removes legacy receipt teeth, finishes address/payment panels,
   aligns AJAX cart actions, and simplifies the cart remove control.
   ================================================================ */

/* 1) Remove Storefront's decorative receipt/zigzag edges on both
      Pay-for-order and Order-received endpoints. */
body.autopilot-theme.woocommerce-order-pay ul.order_details,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview,
body.autopilot-theme.woocommerce-order-received ul.order_details,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-overview{
    background-image:none!important;
    clip-path:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}
body.autopilot-theme.woocommerce-order-pay ul.order_details::before,
body.autopilot-theme.woocommerce-order-pay ul.order_details::after,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview::before,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-overview::after,
body.autopilot-theme.woocommerce-order-received ul.order_details::before,
body.autopilot-theme.woocommerce-order-received ul.order_details::after,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-overview::before,
body.autopilot-theme.woocommerce-order-received .woocommerce-order-overview::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* 2) Make order/address section titles and address copy fully legible. */
body.autopilot-theme.woocommerce-order-received .woocommerce-order-details__title,
body.autopilot-theme.woocommerce-order-received .woocommerce-customer-details > h2,
body.autopilot-theme.woocommerce-order-received .woocommerce-column__title,
body.autopilot-theme.woocommerce-order-pay .woocommerce-order-details__title,
body.autopilot-theme.woocommerce-order-pay .woocommerce-customer-details > h2,
body.autopilot-theme.woocommerce-order-pay .woocommerce-column__title{
    margin:0 0 16px!important;
    color:#f5f8f9!important;
    opacity:1!important;
    font-size:clamp(20px,2vw,28px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
body.autopilot-theme.woocommerce-order-received .woocommerce-customer-details address,
body.autopilot-theme.woocommerce-order-pay .woocommerce-customer-details address{
    color:#dbe4e6!important;
    font-style:normal!important;
    line-height:1.72!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-order-received .woocommerce-customer-details address a,
body.autopilot-theme.woocommerce-order-pay .woocommerce-customer-details address a{
    color:var(--ap-cyan)!important;
}

/* 3) Theme the action panel inserted by UPI/QR payment plugins. JS marks
      the smallest matching panel with .ap-order-pay-action-panel. */
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel{
    width:100%!important;
    margin:24px 0 0!important;
    padding:26px!important;
    border:1px solid rgba(17,216,238,.28)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(17,216,238,.065),#090d0f 58%)!important;
    color:#eaf2f4!important;
    box-shadow:none!important;
    text-align:center!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel p,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel label,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel span,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel strong{
    background:transparent!important;
    color:#dbe5e7!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel .button,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel button,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel input[type="submit"],
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    margin:8px 5px 0!important;
    padding:0 26px!important;
    border:1px solid var(--ap-cyan)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ap-cyan),#06bad7)!important;
    color:#001014!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel .cancel,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel a[href*="cancel" i]{
    border-color:rgba(255,255,255,.2)!important;
    background:#0c1113!important;
    color:#fff!important;
}

/* 4) Match WooCommerce's AJAX “View cart” action to the product cards. */
body.autopilot-theme ul.products li.product a.added_to_cart,
body.autopilot-theme ul.products li.product a.added_to_cart.wc-forward,
body.autopilot-theme .wc-block-grid__product a.added_to_cart{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    margin:8px 0 0 8px!important;
    padding:0 22px!important;
    border:1px solid rgba(17,216,238,.44)!important;
    border-radius:999px!important;
    background:#101619!important;
    color:#f4fbfc!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease!important;
}
body.autopilot-theme ul.products li.product a.added_to_cart:hover,
body.autopilot-theme ul.products li.product a.added_to_cart.wc-forward:hover,
body.autopilot-theme .wc-block-grid__product a.added_to_cart:hover{
    border-color:var(--ap-cyan)!important;
    background:rgba(17,216,238,.10)!important;
    color:var(--ap-cyan)!important;
    transform:translateY(-1px)!important;
}
body.autopilot-theme ul.products li.product a.add_to_cart_button:focus,
body.autopilot-theme ul.products li.product a.add_to_cart_button:focus-visible,
body.autopilot-theme ul.products li.product a.added_to_cart:focus,
body.autopilot-theme ul.products li.product a.added_to_cart:focus-visible{
    outline:2px solid rgba(17,216,238,.75)!important;
    outline-offset:3px!important;
    box-shadow:none!important;
}

/* 5) Keep the cart remove target accessible, but display a clean ×
      without Storefront's visible circular button. */
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a.remove,
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a.remove::before,
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a::before{
    content:"×"!important;
    display:block!important;
    color:#8f9a9e!important;
    font-family:Arial,sans-serif!important;
    font-size:28px!important;
    font-weight:400!important;
    line-height:1!important;
    transition:color .2s ease,transform .2s ease!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a.remove:hover,
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a:hover{
    border:0!important;
    background:transparent!important;
    color:transparent!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a.remove:hover::before,
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a:hover::before{
    color:var(--ap-cyan)!important;
    transform:scale(1.08)!important;
}
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a.remove:focus-visible,
body.autopilot-theme.woocommerce-cart table.shop_table .product-remove a:focus-visible{
    outline:2px solid rgba(17,216,238,.72)!important;
    outline-offset:2px!important;
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel{
        padding:20px 16px!important;
        border-radius:14px!important;
    }
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel .button,
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel button,
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel input[type="submit"],
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-panel a.button{
        width:100%!important;
        margin:8px 0 0!important;
    }
    body.autopilot-theme ul.products li.product a.added_to_cart,
    body.autopilot-theme ul.products li.product a.added_to_cart.wc-forward{
        width:100%!important;
        margin:9px 0 0!important;
    }
}

/* ================================================================
   V21 — UPI/QR order-pay outer-shell correction
   Some gateway plugins wrap the instruction and buttons in two nested
   containers. V20 themed the inner controls; V21 also themes the outer
   plugin wrapper and uses fully opaque dark gradients so no white layer
   can bleed through.
   ================================================================ */
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell{
    width:100%!important;
    max-width:100%!important;
    margin:24px 0 0!important;
    padding:24px!important;
    border:1px solid rgba(17,216,238,.28)!important;
    border-radius:18px!important;
    background:#090d0f!important;
    background-image:linear-gradient(145deg,#0d171a 0%,#090d0f 58%,#070a0b 100%)!important;
    color:#eaf2f4!important;
    box-shadow:none!important;
    opacity:1!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell > p,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell > div:not(.ap-order-pay-action-panel),
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell > section,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell > form{
    background:transparent!important;
    color:#dbe5e7!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell p{
    margin:0 0 16px!important;
    color:#cdd9dc!important;
    font-size:13px!important;
    line-height:1.65!important;
    text-align:center!important;
    text-transform:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell .ap-order-pay-action-panel{
    margin:0!important;
    padding:20px!important;
    border:1px solid rgba(17,216,238,.26)!important;
    border-radius:16px!important;
    background:#080c0e!important;
    background-image:linear-gradient(135deg,#0e1a1d 0%,#090d0f 48%,#06090a 100%)!important;
    color:#eaf2f4!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell .ap-order-pay-action-panel::before,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell .ap-order-pay-action-panel::after,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell::before,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell .ap-payment-waiting,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell button[disabled],
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell input[disabled]{
    border-color:rgba(17,216,238,.22)!important;
    background:#15343a!important;
    color:#a9c1c6!important;
    opacity:.78!important;
    cursor:not-allowed!important;
    transform:none!important;
}
/* Fallback for common gateway wrappers before/without JavaScript classing. */
body.autopilot-theme.woocommerce-order-pay form[id*="upi" i],
body.autopilot-theme.woocommerce-order-pay form[class*="upi" i],
body.autopilot-theme.woocommerce-order-pay div[id*="upi-payment" i],
body.autopilot-theme.woocommerce-order-pay div[class*="upi-payment" i],
body.autopilot-theme.woocommerce-order-pay div[id*="qr-payment" i],
body.autopilot-theme.woocommerce-order-pay div[class*="qr-payment" i]{
    background-color:#090d0f!important;
    color:#eaf2f4!important;
}
@media(max-width:620px){
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell{
        margin-top:18px!important;
        padding:16px!important;
        border-radius:14px!important;
    }
    body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell .ap-order-pay-action-panel{
        padding:14px!important;
        border-radius:12px!important;
    }
}

/* ================================================================
   V22 — final checkout gateway contrast corrections
   1. Themes the WooBooster Partial COD outer wrapper, not only its
      inner checkbox row.
   2. Makes UPI order-pay instructions and alternate-payment links
      clearly readable.
   3. Themes UPI/VPA input, provider selector and Select2 controls.
   ================================================================ */

/* WooBooster Partial COD outer shell. */
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell{
    display:block!important;
    width:100%!important;
    margin:16px 0!important;
    padding:10px!important;
    border:1px solid rgba(17,216,238,.30)!important;
    border-radius:16px!important;
    background:#090e10!important;
    background-image:linear-gradient(145deg,#0d171a 0%,#090e10 58%,#070a0b 100%)!important;
    color:#edf6f7!important;
    box-shadow:none!important;
    opacity:1!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell > .ap-partial-cod-option,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell .ap-partial-cod-option{
    margin:0!important;
    background:linear-gradient(145deg,rgba(17,216,238,.08),#0a0f11)!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell::before,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell::after{
    content:none!important;
    display:none!important;
}

/* UPI/QR Pay-for-Order instruction and secondary link. */
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-instruction,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-instruction *,
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell [style*="color"] .ap-order-pay-instruction{
    color:#dce8ea!important;
    opacity:1!important;
    text-shadow:none!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell a:not(.button):not(.wp-element-button),
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell a:not(.button):not(.wp-element-button):visited{
    color:var(--ap-cyan)!important;
    text-decoration:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-order-pay .ap-order-pay-action-shell a:not(.button):not(.wp-element-button):hover{
    color:#8df3ff!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

/* UPI/VPA and other gateway form controls inside WooCommerce payment boxes. */
body.autopilot-theme.woocommerce-checkout #payment .payment_box input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.autopilot-theme.woocommerce-checkout #payment .payment_box select,
body.autopilot-theme.woocommerce-checkout #payment .payment_box textarea,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] select,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] select,
body.autopilot-theme.woocommerce-checkout #payment [class*="vpa" i] input,
body.autopilot-theme.woocommerce-checkout #payment [id*="vpa" i] input{
    width:100%!important;
    min-height:46px!important;
    padding:10px 13px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    background:#090e10!important;
    color:#f4f8f9!important;
    -webkit-text-fill-color:#f4f8f9!important;
    caret-color:var(--ap-cyan)!important;
    box-shadow:none!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_box input::placeholder,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] input::placeholder,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] input::placeholder{
    color:#849096!important;
    -webkit-text-fill-color:#849096!important;
    opacity:1!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_box input:focus,
body.autopilot-theme.woocommerce-checkout #payment .payment_box select:focus,
body.autopilot-theme.woocommerce-checkout #payment .payment_box textarea:focus,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] input:focus,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] select:focus,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] input:focus,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] select:focus{
    border-color:var(--ap-cyan)!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(17,216,238,.12)!important;
}
body.autopilot-theme.woocommerce-checkout #payment .payment_box select option,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] select option,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] select option{
    background:#090e10!important;
    color:#f4f8f9!important;
}
body.autopilot-theme.woocommerce-checkout #payment .select2-container,
body.autopilot-theme.woocommerce-checkout #payment .select2-container .selection,
body.autopilot-theme.woocommerce-checkout #payment .select2-container .select2-selection,
body.autopilot-theme.woocommerce-checkout #payment .select2-container--default .select2-selection--single{
    background:#090e10!important;
    color:#f4f8f9!important;
    border-color:rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #payment .select2-container .select2-selection__rendered{
    color:#f4f8f9!important;
    line-height:44px!important;
}
body.autopilot-theme.woocommerce-checkout #payment .select2-container .select2-selection__arrow{
    height:44px!important;
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell{
        margin:12px 0!important;
        padding:8px!important;
        border-radius:14px!important;
    }
}


/* ================================================================
   V23 — UPI address field / Select2 native-control correction
   The gateway keeps a native <select> behind its custom Select2 menu.
   Earlier broad checkout rules made that accessibility-only control
   visible again, creating the pale rectangle shown behind the selector.
   ================================================================ */

/* Restore Select2's accessibility-only native select. This must be more
   specific than the general payment-box input/select rules above. */
body.autopilot-theme.woocommerce-checkout #payment select.select2-hidden-accessible,
body.autopilot-theme.woocommerce-checkout #payment .payment_box select.select2-hidden-accessible,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] select.select2-hidden-accessible,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] select.select2-hidden-accessible{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    min-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;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Keep every non-control wrapper around the UPI address pair transparent. */
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row > div,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row > span:not(.select2-container),
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap{
    background:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
}

body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}

body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-input{
    min-width:0!important;
    background:#090e10!important;
}

body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap .select2-container{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    max-width:100%!important;
}

body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap .select2-selection,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap .select2-selection--single{
    min-height:46px!important;
    background:#090e10!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    color:#f4f8f9!important;
    box-shadow:none!important;
}

body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-separator{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    padding:0 7px!important;
    color:#829097!important;
    background:transparent!important;
    font-weight:700!important;
    line-height:46px!important;
    opacity:1!important;
}

/* Some versions wrap the hidden native select in a plain span/div that
   retains a light background. Neutralise only wrappers that our JS marks. */
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-native-select-wrap{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    background:transparent!important;
    opacity:0!important;
    pointer-events:none!important;
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row{
        max-width:100%!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-wrap .select2-container{
        max-width:100%!important;
    }
}

/* ================================================================
   V24 — UPI provider native-select hard hide
   Some UPI gateway builds initialise Select2 without retaining the usual
   select2-hidden-accessible class. The original native select then remains
   visible behind the styled provider menu as a pale rectangle. JavaScript
   marks only successfully enhanced controls with the class below.
   ================================================================ */
body.autopilot-theme.woocommerce-checkout #payment select.ap-upi-provider-native--enhanced,
body.autopilot-theme.woocommerce-checkout #payment .payment_box select.ap-upi-provider-native--enhanced,
body.autopilot-theme.woocommerce-checkout #payment [class*="upi" i] select.ap-upi-provider-native--enhanced,
body.autopilot-theme.woocommerce-checkout #payment [id*="upi" i] select.ap-upi-provider-native--enhanced{
    position:absolute!important;
    inset:auto!important;
    left:-10000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

/* The parent may carry a light inline background even when it also contains
   the visible Select2 widget. Keep the visual provider wrapper transparent. */
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-host{
    position:relative!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    overflow:visible!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-host > .select2-container,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-host > span.select2,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-provider-host .ap-upi-provider-select2{
    position:relative!important;
    z-index:3!important;
    background:#090e10!important;
}

/* ================================================================
   V26 — announcement bar + mobile UPI address layout
   1. Store benefits now use neutral shipping wording and add COD.
   2. UPI address controls stack cleanly on phones instead of colliding.
   ================================================================ */

/* Keep the three announcement items readable at every viewport size. */
body.autopilot-theme .ap-announcement{
    flex-wrap:wrap;
    padding:7px 16px;
    line-height:1.35;
    text-align:center;
}
body.autopilot-theme .ap-announcement-item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
}
body.autopilot-theme .ap-announcement-item strong{
    color:var(--ap-cyan)!important;
    font-weight:750;
    letter-spacing:.025em;
}
body.autopilot-theme .ap-announcement-separator{
    color:#667277!important;
}

/* UPI address group — predictable desktop alignment. */
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(138px,.8fr)!important;
    align-items:center!important;
    gap:8px!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-address-input{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-address-separator{
    grid-column:2!important;
    width:auto!important;
    min-width:18px!important;
    margin:0!important;
    padding:0 2px!important;
    line-height:46px!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-host,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-wrap{
    grid-column:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-select2,
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .select2-container{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
}
body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .select2-selection--single{
    width:100%!important;
    min-height:46px!important;
}

/* Mobile: place the address and provider on separate full-width rows.
   The visual @ separator is hidden to prevent the overlap seen on phones;
   the provider dropdown remains the second part of the UPI handle. */
@media(max-width:620px){
    body.autopilot-theme .ap-announcement{
        min-height:auto;
        gap:4px 8px;
        padding:7px 10px;
        font-size:10px;
    }
    body.autopilot-theme .ap-announcement-item{
        white-space:normal;
    }
    body.autopilot-theme .ap-announcement-separator{
        display:none!important;
    }

    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:9px!important;
        width:100%!important;
        max-width:100%!important;
        overflow:visible!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-address-input,
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-host,
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-wrap{
        grid-column:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-address-separator{
        display:none!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .ap-upi-provider-select2,
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .select2-container,
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .selection,
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .select2-selection{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    body.autopilot-theme.woocommerce-checkout #payment .ap-upi-address-row .select2-selection__rendered{
        padding-left:14px!important;
        padding-right:38px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}


/* ================================================================
   V27 — exact KnitPay UPI QR Code Gateway + Partial COD polish
   Targets UPI QR Code Payment Gateway for WooCommerce v1.6.3
   (gateway id: wc-upi, form: #upiwc-checkout-payment-form).
   The gateway uses Selectize, not Select2.
   ================================================================ */

/* --- WooBooster Partial COD: one clean premium card, no nested panel look. --- */
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell{
    width:100%!important;
    margin:18px 0!important;
    padding:0!important;
    border:1px solid rgba(17,216,238,.34)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(17,216,238,.055),#080d0f 72%)!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell .ap-partial-cod-option,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option{
    width:100%!important;
    min-height:66px!important;
    margin:0!important;
    padding:18px 20px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell .ap-partial-cod-option label,
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option label{
    margin:0!important;
    color:#f5f8f9!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.45!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option input[type="checkbox"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 19px!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.46)!important;
    border-radius:5px!important;
    background:#05090b!important;
    box-shadow:none!important;
    outline:0!important;
    cursor:pointer!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option input[type="checkbox"]:checked{
    border-color:var(--ap-cyan)!important;
    background:var(--ap-cyan)!important;
    box-shadow:inset 0 0 0 4px #071014!important;
}
body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option input[type="checkbox"]:focus-visible{
    border-color:var(--ap-cyan)!important;
    box-shadow:0 0 0 3px rgba(17,216,238,.16)!important;
}

/* --- KnitPay UPI QR gateway card. --- */
body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method.payment_method_wc-upi{
    overflow:visible!important;
}
body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method.payment_method_wc-upi > label{
    color:#f5f8f9!important;
    font-weight:600!important;
}
body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method.payment_method_wc-upi > .payment_box.payment_method_wc-upi{
    margin:14px 0 0!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    border:1px solid rgba(17,216,238,.25)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#071013,#050a0c)!important;
    color:#eaf4f6!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method.payment_method_wc-upi > .payment_box.payment_method_wc-upi > p{
    margin:0!important;
    color:#dce8ea!important;
    font-size:14px!important;
    line-height:1.65!important;
}

/* Exact form markup generated by UPI QR Code Payment Gateway v1.6.3. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form.upiwc-checkout-payment-form{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    background:transparent!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input > label{
    margin:0!important;
    padding:0!important;
    color:#eef6f7!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.4!important;
}

/* Keep address + UPI handle together like one polished UPI-ID field. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field.ap-upi-address-row{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(135px,.85fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.upiwc-address,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.ap-upi-address-input{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    max-height:none!important;
    height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:11px!important;
    background:#090e10!important;
    background-image:none!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    font-size:14px!important;
    line-height:48px!important;
    box-shadow:none!important;
    outline:0!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.upiwc-address:focus{
    border-color:var(--ap-cyan)!important;
    box-shadow:0 0 0 3px rgba(17,216,238,.12)!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.upiwc-address::placeholder{
    color:#839096!important;
    -webkit-text-fill-color:#839096!important;
    opacity:1!important;
}

/* The plugin enhances #upiwc-handle with Selectize. Hide only the original
   select after enhancement; keep a dark native fallback if JS ever fails. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle.selectized{
    display:none!important;
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    opacity:0!important;
    pointer-events:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle:not(.selectized){
    grid-column:2!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 38px 0 30px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:11px!important;
    background:#090e10!important;
    color:#f7fafb!important;
    box-shadow:none!important;
}

/* Selectize (the actual library used by this gateway). */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control{
    grid-column:2!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:5!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control::before{
    content:"@"!important;
    position:absolute!important;
    left:13px!important;
    top:50%!important;
    z-index:8!important;
    transform:translateY(-50%)!important;
    color:#7f9096!important;
    font-size:14px!important;
    font-weight:700!important;
    pointer-events:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control.single .selectize-input,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control.single .selectize-input.input-active{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 40px 0 32px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:11px!important;
    background:#090e10!important;
    background-image:none!important;
    color:#f7fafb!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.focus,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.input-active,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.dropdown-active{
    border-color:var(--ap-cyan)!important;
    box-shadow:0 0 0 3px rgba(17,216,238,.12)!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input::before{
    display:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input::after{
    right:15px!important;
    border-color:#8d989d transparent transparent transparent!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.dropdown-active::after{
    border-color:transparent transparent #8d989d transparent!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input > input{
    min-width:24px!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    box-shadow:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input > div,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input .item{
    color:#f7fafb!important;
    background:transparent!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown{
    z-index:9999!important;
    margin:6px 0 0!important;
    border:1px solid rgba(17,216,238,.28)!important;
    border-radius:11px!important;
    background:#090e10!important;
    color:#f7fafb!important;
    box-shadow:0 18px 44px rgba(0,0,0,.45)!important;
    overflow:hidden!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown-content{
    max-height:220px!important;
    background:#090e10!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown .option,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown .create,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown .no-results{
    padding:10px 12px!important;
    background:#090e10!important;
    color:#eaf4f6!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown .option.active,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown .option.selected,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-dropdown [data-selectable].active{
    background:rgba(17,216,238,.12)!important;
    color:#fff!important;
}

/* Remove the generic V23–V26 wrappers from visually interfering with the
   exact KnitPay controls if our compatibility JS has marked them. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .ap-upi-provider-wrap,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .ap-upi-provider-host,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .ap-upi-native-select-wrap{
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    clip:auto!important;
    clip-path:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    pointer-events:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout #payment .wc_payment_method.payment_method_wc-upi > .payment_box.payment_method_wc-upi{
        padding:15px!important;
        gap:14px!important;
        border-radius:14px!important;
    }
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field.ap-upi-address-row{
        grid-template-columns:minmax(0,1.16fr) minmax(128px,.84fr)!important;
        gap:7px!important;
    }
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.upiwc-address,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input{
        height:46px!important;
        min-height:46px!important;
    }
    body.autopilot-theme.woocommerce-checkout .ap-partial-cod-shell .ap-partial-cod-option,
    body.autopilot-theme.woocommerce-checkout .ap-partial-cod-option{
        min-height:60px!important;
        padding:15px 16px!important;
    }
}

@media(max-width:360px){
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field.ap-upi-address-row{
        grid-template-columns:minmax(0,1fr)!important;
        gap:9px!important;
    }
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form input#upiwc-address.upiwc-address,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle:not(.selectized){
        grid-column:1!important;
        width:100%!important;
    }
}


/* ================================================================
   V28 — KnitPay UPI handle selected-value visibility
   KnitPay UPI QR Code Payment Gateway 1.6.3 enhances #upiwc-handle
   with Selectize. Some theme/plugin combinations leave the selected
   Selectize item visually blank after a choice even though the native
   <select> contains the correct value. V28 keeps a visual mirror of the
   selected handle while leaving the actual gateway field untouched.
   ================================================================ */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input > .item,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input > [data-value]{
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.2!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* When the compatibility script confirms the selected handle, its visual
   mirror becomes the single visible label. The original Selectize item is
   only visually hidden; the real select value/form submission is unchanged. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.ap-upi-handle-synced > .item,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.ap-upi-handle-synced > [data-value]:not(.ap-upi-selected-handle){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input .ap-upi-selected-handle{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:auto!important;
    clip-path:none!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.2!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    pointer-events:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input.ap-upi-handle-empty .ap-upi-selected-handle{
    display:none!important;
}

@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-input .ap-upi-selected-handle{
        font-size:13px!important;
    }
}


/* ================================================================
   V29 — KnitPay UPI handle: native-select reliability override
   The gateway's actual submitted field is #upiwc-handle. V29 disables the
   visual Selectize shell and presents the native select as a premium dark
   control so the chosen UPI handle always remains visible and submitted.
   ================================================================ */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .selectize-control{
    display:none!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle.selectized,
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle[data-ap-native-upi-handle="1"]{
    grid-column:2!important;
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:48px!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 38px 0 34px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:11px!important;
    clip:auto!important;
    clip-path:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background-color:#090e10!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:48px!important;
    cursor:pointer!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle:focus{
    outline:0!important;
    border-color:var(--ap-cyan)!important;
    box-shadow:0 0 0 3px rgba(17,216,238,.12)!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle option{
    background:#090e10!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
}
/* Add the @ separator visually without covering the selected handle. */
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field{
    position:relative!important;
}
body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field::after{
    content:"@"!important;
    position:absolute!important;
    left:calc(55% + 12px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:6!important;
    color:#7f9096!important;
    font-size:14px!important;
    font-weight:700!important;
    pointer-events:none!important;
}
@media(max-width:620px){
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form .upiwc-input-field::after{
        display:none!important;
    }
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle.selectized,
    body.autopilot-theme.woocommerce-checkout #upiwc-checkout-payment-form select#upiwc-handle[data-ap-native-upi-handle="1"]{
        grid-column:1!important;
        width:100%!important;
        padding-left:14px!important;
    }
}

/* ========================================================================== */
/* V30 — KnitPay UPI QR payment modal                                         */
/* Targets the plugin's jquery-confirm modal (.upiwc-payment-modal) used for   */
/* both the QR/waiting step and the UTR + screenshot confirmation step.        */
/* ========================================================================== */

body.autopilot-theme .jconfirm.upiwc-payment-modal{
    --ap-upi-modal-bg:#080d10;
    --ap-upi-modal-panel:#0b1216;
    --ap-upi-modal-panel-2:#071014;
    --ap-upi-modal-border:rgba(20,199,222,.34);
    --ap-upi-modal-border-soft:rgba(255,255,255,.10);
    --ap-upi-modal-cyan:#18c9df;
    --ap-upi-modal-cyan-strong:#20d9ee;
    --ap-upi-modal-text:#f7fafb;
    --ap-upi-modal-muted:#9aaab1;
    --ap-upi-modal-danger:#ff7b7b;
}

body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-bg{
    background:#020506!important;
    opacity:.82!important;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}

body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-box-container .jconfirm-box,
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-box{
    background:var(--ap-upi-modal-bg)!important;
    color:var(--ap-upi-modal-text)!important;
    border:1px solid var(--ap-upi-modal-border)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 28px 80px rgba(0,0,0,.55)!important;
    padding:0!important;
}

/* Header / merchant / order ID. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-title-c{
    padding:0!important;
    background:transparent!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-title{
    display:block!important;
    padding:20px 22px!important;
    margin:0!important;
    background:linear-gradient(135deg,#0a171c 0%,#07343d 100%)!important;
    border-bottom:1px solid var(--ap-upi-modal-border)!important;
    box-shadow:none!important;
    color:var(--ap-upi-modal-text)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-header{
    gap:8px!important;
    color:var(--ap-upi-modal-text)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-merchant-name{
    color:var(--ap-upi-modal-text)!important;
    font-size:16px!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-order-info{
    width:max-content!important;
    padding:5px 10px!important;
    border:1px solid rgba(24,201,223,.26)!important;
    border-radius:999px!important;
    background:rgba(24,201,223,.10)!important;
    color:#c9f7fc!important;
    font-size:11px!important;
    line-height:1.35!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-closeIcon{
    top:15px!important;
    right:17px!important;
    width:32px!important;
    height:32px!important;
    line-height:30px!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.04)!important;
    color:var(--ap-upi-modal-cyan-strong)!important;
    opacity:1!important;
    font-size:22px!important;
    font-weight:400!important;
    text-shadow:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-closeIcon:hover{
    background:rgba(24,201,223,.10)!important;
    color:#fff!important;
}

/* Modal content shell. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-content-pane{
    margin:0!important;
    background:var(--ap-upi-modal-bg)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-content{
    background:var(--ap-upi-modal-bg)!important;
    color:var(--ap-upi-modal-text)!important;
    overflow:visible!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-content .upiwc-payment-content{
    margin:18px!important;
    padding:18px!important;
    gap:16px!important;
    background:var(--ap-upi-modal-panel)!important;
    border:1px solid var(--ap-upi-modal-border)!important;
    border-radius:14px!important;
    color:var(--ap-upi-modal-text)!important;
}

/* Keep the QR itself high-contrast for reliable scanning. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-qr-code{
    background:#fff!important;
    padding:10px!important;
    border:1px solid #e3e7e9!important;
    border-radius:10px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
    margin-bottom:0!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-qr-code:before{
    display:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-qr-code img{
    display:block!important;
    background:#fff!important;
    margin:0 auto!important;
}

/* Instructions, UPI ID and app buttons. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-info,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-info-text,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-hint{
    color:#d8e2e6!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-info-text{
    font-size:12px!important;
    line-height:1.65!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-actions .upiwc-payment-upi-id{
    padding:7px 11px!important;
    border:1px solid var(--ap-upi-modal-border-soft)!important;
    border-radius:9px!important;
    background:#061014!important;
    color:#d7f8fc!important;
    text-transform:none!important;
    word-break:break-all!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-container{
    padding-bottom:16px!important;
    border-bottom:1px solid var(--ap-upi-modal-border-soft)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-btn .app-logo{
    background:#f7fafb!important;
    border:1px solid #e3e7e9!important;
    border-radius:12px!important;
    box-shadow:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-button{
    border-radius:999px!important;
    background:var(--ap-upi-modal-cyan)!important;
    color:#031014!important;
    font-weight:750!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-intent-error,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-error{
    color:var(--ap-upi-modal-danger)!important;
}

/* UTR / screenshot confirmation state. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm-form-container,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm-form{
    width:100%!important;
    color:var(--ap-upi-modal-text)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm{
    gap:16px!important;
    font-size:12px!important;
    line-height:1.65!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm-form{
    align-items:stretch!important;
    gap:14px!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm .upiwc-form-row{
    width:100%!important;
    align-items:stretch!important;
    gap:7px!important;
    text-align:left!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm .upiwc-form-row label{
    display:block!important;
    margin:0!important;
    color:#dce7ea!important;
    font-size:12px!important;
    font-weight:700!important;
    text-align:left!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal #upiwc-payment-transaction-number,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="text"]{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 13px!important;
    border:1px solid rgba(24,201,223,.34)!important;
    border-radius:11px!important;
    background:#050b0e!important;
    color:#f7fafb!important;
    -webkit-text-fill-color:#f7fafb!important;
    font-size:14px!important;
    line-height:1.4!important;
    text-align:left!important;
    outline:none!important;
    box-shadow:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal #upiwc-payment-transaction-number:focus,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="text"]:focus{
    border-color:var(--ap-upi-modal-cyan-strong)!important;
    box-shadow:0 0 0 3px rgba(24,201,223,.10)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="text"]::placeholder{
    color:#75878e!important;
    opacity:1!important;
}

/* File upload: dark field + cyan action button. */
body.autopilot-theme .jconfirm.upiwc-payment-modal #upiwc-payment-file,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="file"]{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid var(--ap-upi-modal-border-soft)!important;
    border-radius:11px!important;
    background:#050b0e!important;
    color:#9fb0b7!important;
    font-size:12px!important;
    line-height:1.4!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal #upiwc-payment-file::file-selector-button,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="file"]::file-selector-button{
    margin:0 10px 0 0!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--ap-upi-modal-cyan)!important;
    color:#031014!important;
    font:inherit!important;
    font-weight:750!important;
    cursor:pointer!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal #upiwc-payment-file::-webkit-file-upload-button,
body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-confirm input[type="file"]::-webkit-file-upload-button{
    margin:0 10px 0 0!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--ap-upi-modal-cyan)!important;
    color:#031014!important;
    font:inherit!important;
    font-weight:750!important;
    cursor:pointer!important;
}

/* Footer amount + navigation buttons. */
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons{
    margin:0!important;
    padding:14px 18px!important;
    min-height:68px!important;
    background:#071014!important;
    border-top:1px solid var(--ap-upi-modal-border-soft)!important;
    box-shadow:none!important;
    gap:10px!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn{
    min-height:42px!important;
    padding:10px 17px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--ap-upi-modal-cyan)!important;
    color:#031014!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-transform:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,background .18s ease,opacity .18s ease!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn:hover:not(:disabled){
    background:var(--ap-upi-modal-cyan-strong)!important;
    color:#031014!important;
    transform:translateY(-1px)!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn:focus{
    outline:2px solid rgba(32,217,238,.42)!important;
    outline-offset:2px!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn:disabled,
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn[disabled]{
    opacity:.48!important;
    background:#16363d!important;
    color:#a9bdc3!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-amount{
    margin-right:auto!important;
    padding:0!important;
    background:transparent!important;
    color:#f7fafb!important;
    font-size:22px!important;
    font-weight:800!important;
    border-radius:0!important;
    pointer-events:none!important;
    text-align:left!important;
    transform:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-amount .upi-id{
    margin-top:2px!important;
    color:#91a3aa!important;
    font-size:10px!important;
    font-weight:550!important;
    text-transform:none!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-back{
    margin-right:auto!important;
    padding:9px 13px!important;
    border:1px solid var(--ap-upi-modal-border-soft)!important;
    background:#0a1115!important;
    color:#dce7ea!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-back:hover{
    background:#101b20!important;
    color:#fff!important;
}
body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-confirm{
    margin-left:auto!important;
}

/* Responsive modal polish. */
@media(max-width:576px){
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-box-container{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-box-container .jconfirm-box,
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-box{
        width:100%!important;
        max-width:430px!important;
        margin:0 auto!important;
        border-radius:16px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-content-pane{
        height:auto!important;
        max-height:calc(100vh - 170px)!important;
        overflow:auto!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-title{
        padding:18px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-content .upiwc-payment-content{
        margin:12px!important;
        padding:14px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-qr-code{
        max-width:170px!important;
        max-height:170px!important;
        padding:8px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .upiwc-payment-btn-container{
        flex-wrap:wrap!important;
        gap:10px!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons{
        padding:12px!important;
        flex-wrap:wrap!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-amount{
        flex:1 1 100%!important;
        margin:0 0 4px!important;
        text-align:center!important;
        align-items:center!important;
    }
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-back,
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-confirm,
    body.autopilot-theme .jconfirm.upiwc-payment-modal .jconfirm-buttons .btn.upiwc-next{
        flex:1 1 0!important;
        min-width:120px!important;
        margin:0!important;
    }
}


/* V31 — Dealer Locator: first Kochi dealer -------------------------------- */
body.autopilot-theme .ap-dealer-network{
    margin-top:42px;
    padding-top:42px;
    border-top:1px solid var(--ap-border);
}
body.autopilot-theme .ap-dealer-network-head{
    max-width:820px;
    margin-bottom:24px;
}
body.autopilot-theme .ap-dealer-network-head h2{
    margin:10px 0 12px!important;
    color:#fff!important;
    font-size:clamp(34px,4.2vw,58px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
}
body.autopilot-theme .ap-dealer-network-head p{
    margin:0;
    color:#aeb8bc;
    font-size:16px;
    line-height:1.7;
}
body.autopilot-theme .ap-dealer-card{
    position:relative;
    overflow:hidden;
    max-width:940px;
    padding:clamp(24px,4vw,40px);
    border:1px solid rgba(17,216,238,.28);
    border-radius:26px;
    background:
        radial-gradient(circle at 92% 10%,rgba(17,216,238,.14),transparent 38%),
        linear-gradient(180deg,#0b1114 0%,#070a0c 100%);
    box-shadow:0 22px 70px rgba(0,0,0,.22);
}
body.autopilot-theme .ap-dealer-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.10);
}
body.autopilot-theme .ap-dealer-location{
    display:block;
    margin-bottom:7px;
    color:var(--ap-cyan);
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body.autopilot-theme .ap-dealer-card h3{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(28px,3vw,40px)!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
}
body.autopilot-theme .ap-dealer-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border:1px solid rgba(17,216,238,.42);
    border-radius:999px;
    background:rgba(17,216,238,.09);
    color:var(--ap-cyan);
    font-size:11px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    white-space:nowrap;
}
body.autopilot-theme .ap-dealer-details{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);
    gap:30px;
    padding:28px 0 8px;
}
body.autopilot-theme .ap-dealer-detail-label{
    display:block;
    margin-bottom:9px;
    color:#7f8b90;
    font-size:11px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}
body.autopilot-theme .ap-dealer-detail address{
    margin:0;
    color:#eef4f5;
    font-size:16px;
    font-style:normal;
    line-height:1.75;
}
body.autopilot-theme .ap-dealer-phone,
body.autopilot-theme .ap-dealer-phone:visited{
    display:inline-block!important;
    color:#fff!important;
    font-size:23px!important;
    font-weight:650;
    line-height:1.35!important;
    text-decoration:none!important;
}
body.autopilot-theme .ap-dealer-phone:hover{
    color:var(--ap-cyan)!important;
}
body.autopilot-theme .ap-dealer-card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}
@media(max-width:700px){
    body.autopilot-theme .ap-dealer-network{
        margin-top:30px;
        padding-top:30px;
    }
    body.autopilot-theme .ap-dealer-card-top{
        gap:14px;
    }
    body.autopilot-theme .ap-dealer-details{
        grid-template-columns:1fr;
        gap:20px;
        padding-top:22px;
    }
    body.autopilot-theme .ap-dealer-card-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    body.autopilot-theme .ap-dealer-card-actions .ap-button{
        width:100%;
    }
}

/* RideMesh landing page */
.ap-page-ridemesh {
    background:
        radial-gradient(circle at top right, rgba(0, 214, 255, 0.12), transparent 28%),
        linear-gradient(180deg, #02070b 0%, #040b11 100%);
}

.ap-rm-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 108px) 0 56px;
    border-bottom: 1px solid rgba(0, 214, 255, 0.12);
}

.ap-rm-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(0, 214, 255, 0.11), transparent 25%),
        radial-gradient(circle at 88% 18%, rgba(0, 214, 255, 0.08), transparent 26%);
    pointer-events: none;
}

.ap-rm-hero-grid,
.ap-rm-two-col {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 32px;
    align-items: center;
}

.ap-rm-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.ap-rm-hero-copy h1,
.ap-rm-section-head h2,
.ap-rm-card-copy h2,
.ap-rm-cta-band h2 {
    margin: 0;
    color: #ffffff;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.ap-rm-hero-copy h1 {
    font-size: clamp(2.8rem, 6vw, 5.1rem);
    max-width: 12ch;
}

.ap-rm-hero-copy p,
.ap-rm-card-copy p,
.ap-rm-card-logo p,
.ap-rm-info-card p,
.ap-rm-step-card p,
.ap-rm-cta-band p,
.ap-rm-gallery-card figcaption,
.ap-rm-feature-row span {
    color: rgba(231, 242, 255, 0.8);
    line-height: 1.72;
    font-size: 1.02rem;
}

.ap-rm-eyebrow {
    display: inline-flex;
    padding: 11px 18px;
    border-radius: 999px;
    border: 1px solid rgba(0, 214, 255, 0.45);
    color: #00d6ff;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(0, 214, 255, 0.08);
    margin-bottom: 18px;
}

.ap-rm-hero-actions,
.ap-rm-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.ap-rm-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.ap-rm-chip-list li {
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.02);
    color: #dffcff;
    font-size: 0.95rem;
}

.ap-rm-hero-media {
    position: relative;
    min-height: 540px;
}

.ap-rm-device-frame {
    position: absolute;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(0, 214, 255, 0.22);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    background: linear-gradient(180deg, rgba(5, 18, 28, 0.98), rgba(2, 8, 13, 0.98));
}

.ap-rm-device-frame img,
.ap-rm-gallery-card img,
.ap-rm-logo-art {
    display: block;
    width: 100%;
    height: auto;
}

.ap-rm-device-frame-primary {
    right: 0;
    top: 20px;
    width: min(100%, 360px);
}

.ap-rm-device-frame-secondary {
    left: 0;
    bottom: 0;
    width: min(78%, 300px);
}

.ap-rm-section {
    padding: clamp(56px, 8vw, 90px) 0;
}

.ap-rm-section-dark {
    background: linear-gradient(180deg, rgba(0, 214, 255, 0.035), rgba(0, 214, 255, 0.01));
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ap-rm-two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap-rm-card,
.ap-rm-info-card,
.ap-rm-step-card,
.ap-rm-gallery-card,
.ap-rm-cta-band {
    border-radius: 28px;
    border: 1px solid rgba(0, 214, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(6, 16, 24, 0.96), rgba(3, 11, 17, 0.96));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.ap-rm-card,
.ap-rm-info-card,
.ap-rm-step-card,
.ap-rm-cta-band {
    padding: clamp(24px, 3vw, 34px);
}

.ap-rm-card-copy h2,
.ap-rm-card-logo h3,
.ap-rm-info-card h3,
.ap-rm-step-card h3,
.ap-rm-section-head h2,
.ap-rm-cta-band h2 {
    margin-bottom: 12px;
}

.ap-rm-card-logo {
    text-align: center;
}

.ap-rm-logo-art {
    max-width: 250px;
    margin: 0 auto 22px;
}

.ap-rm-feature-list {
    margin-top: 26px;
    display: grid;
    gap: 16px;
}

.ap-rm-feature-row {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.ap-rm-feature-row strong {
    color: #ffffff;
    font-size: 1rem;
}

.ap-rm-section-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.ap-rm-grid {
    display: grid;
    gap: 22px;
}

.ap-rm-grid-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-rm-grid-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap-rm-grid-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
}

.ap-rm-gallery-card {
    overflow: hidden;
    padding: 0;
}

.ap-rm-gallery-card figcaption {
    padding: 18px 18px 20px;
}

.ap-rm-gallery-card-tall {
    grid-row: span 2;
}

.ap-rm-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(0, 214, 255, 0.13);
    color: #00d6ff;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.ap-rm-cta-band {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
}

.ap-rm-editor-content {
    padding-top: 0;
    padding-bottom: 40px;
}

.ap-page-ridemesh .ap-page-body > *:first-child:empty,
.ap-page-ridemesh .ap-page-body p:empty {
    display: none;
}

@media (max-width: 1100px) {
    .ap-rm-hero-grid,
    .ap-rm-two-col,
    .ap-rm-grid-features,
    .ap-rm-grid-gallery,
    .ap-rm-grid-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ap-rm-hero-media {
        min-height: 510px;
    }

    .ap-rm-gallery-card-tall {
        grid-row: auto;
    }
}

@media (max-width: 820px) {
    .ap-rm-hero-grid,
    .ap-rm-two-col,
    .ap-rm-grid-features,
    .ap-rm-grid-gallery,
    .ap-rm-grid-steps,
    .ap-rm-cta-band {
        grid-template-columns: 1fr;
        display: grid;
    }

    .ap-rm-hero {
        padding-top: 48px;
    }

    .ap-rm-hero-copy h1 {
        max-width: 100%;
    }

    .ap-rm-hero-media {
        min-height: auto;
        padding-top: 18px;
    }

    .ap-rm-device-frame {
        position: relative;
        width: min(100%, 380px);
        margin: 0 auto;
    }

    .ap-rm-device-frame-secondary {
        width: min(88%, 320px);
        margin-top: -32px;
    }

    .ap-rm-cta-band {
        gap: 20px;
    }
}

@media (max-width: 560px) {
    .ap-rm-chip-list li {
        width: 100%;
    }

    .ap-rm-hero-actions,
    .ap-rm-cta-actions {
        flex-direction: column;
    }

    .ap-rm-hero-actions .ap-button,
    .ap-rm-cta-actions .ap-button {
        width: 100%;
        text-align: center;
    }
}

/* V33 RideMesh readability refinements */
.ap-page-ridemesh .ap-rm-card-logo h3,
.ap-page-ridemesh .ap-rm-info-card h3,
.ap-page-ridemesh .ap-rm-step-card h3,
.ap-page-ridemesh .ap-rm-feature-row strong {
    color: #f7fbff !important;
    opacity: 1 !important;
}

.ap-page-ridemesh .ap-rm-card-logo h3 {
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-top: 2px;
    text-shadow: 0 0 20px rgba(0, 214, 255, 0.08);
}

.ap-page-ridemesh .ap-rm-info-card h3,
.ap-page-ridemesh .ap-rm-step-card h3 {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight: 700;
    line-height: 1.25;
}

.ap-page-ridemesh .ap-rm-step-card h3 {
    margin-top: 2px;
}

.ap-page-ridemesh .ap-rm-card-logo p,
.ap-page-ridemesh .ap-rm-info-card p,
.ap-page-ridemesh .ap-rm-step-card p {
    color: rgba(236, 246, 255, 0.88) !important;
}

/* V35 — RideMesh long-form Privacy Policy */
body.autopilot-theme .ap-page-ridemesh-privacy-policy .ap-page-hero p {
    max-width: 820px;
}

body.autopilot-theme .ap-page-ridemesh-privacy-policy .ap-page-body {
    max-width: 1120px;
    margin-inline: auto;
}

body.autopilot-theme .ap-rm-policy-intro {
    margin: 0 0 28px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(17,216,238,.28);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(17,216,238,.10), transparent 34%),
        linear-gradient(145deg, rgba(9,20,26,.98), rgba(6,11,14,.98));
}

body.autopilot-theme .ap-rm-policy-intro p {
    max-width: 920px;
    margin: 0 0 14px;
    color: rgba(238,247,250,.82) !important;
    font-size: 16px;
    line-height: 1.75;
}

body.autopilot-theme .ap-rm-policy-intro p:first-of-type strong {
    color: #fff !important;
    font-size: clamp(18px, 2vw, 22px);
}

body.autopilot-theme .ap-rm-policy-intro hr,
body.autopilot-theme .ap-rm-policy-section hr {
    height: 1px;
    margin: 26px 0;
    border: 0;
    background: linear-gradient(90deg, rgba(17,216,238,.20), rgba(255,255,255,.05), transparent);
}

body.autopilot-theme .ap-rm-policy-section {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 24px;
    margin: 16px 0;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(10,16,19,.98), rgba(6,10,12,.98));
    box-shadow: 0 16px 44px rgba(0,0,0,.16);
}

body.autopilot-theme .ap-rm-policy-number {
    position: sticky;
    top: 118px;
    align-self: start;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(17,216,238,.42);
    border-radius: 50%;
    background: rgba(17,216,238,.06);
    color: var(--ap-cyan) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
}

body.autopilot-theme .ap-rm-policy-copy > h2 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: clamp(25px, 3vw, 34px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
}

body.autopilot-theme .ap-rm-policy-copy h3 {
    margin: 28px 0 10px !important;
    color: #eafcff !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
}

body.autopilot-theme .ap-rm-policy-copy p,
body.autopilot-theme .ap-rm-policy-copy li {
    color: rgba(235,244,247,.82) !important;
    font-size: 15.5px !important;
    line-height: 1.76 !important;
}

body.autopilot-theme .ap-rm-policy-copy p {
    margin: 0 0 14px !important;
}

body.autopilot-theme .ap-rm-policy-copy ul,
body.autopilot-theme .ap-rm-policy-copy ol {
    margin: 10px 0 20px !important;
    padding-left: 21px !important;
}

body.autopilot-theme .ap-rm-policy-copy li {
    margin: 7px 0 !important;
}

body.autopilot-theme .ap-rm-policy-copy strong {
    color: #fff !important;
}

body.autopilot-theme .ap-rm-policy-copy a {
    color: var(--ap-cyan) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(17,216,238,.3);
}

body.autopilot-theme .ap-rm-policy-copy a:hover {
    border-bottom-color: var(--ap-cyan);
}

@media (max-width: 720px) {
    body.autopilot-theme .ap-rm-policy-section {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 22px 19px;
    }

    body.autopilot-theme .ap-rm-policy-number {
        position: static;
        width: 44px;
        height: 44px;
    }

    body.autopilot-theme .ap-rm-policy-copy > h2 {
        font-size: 25px !important;
    }
}
