/*
Theme Name: NexoTech Nest
Theme URI: https://nexotech.store
Author: Salman Abbasi
Description: Custom WooCommerce theme for NexoTech. Dark navy and cyan brand, clean product grid and aligned product pages.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: nexotech-nest
*/

:root{
	--navy:#0a1020; --navy-2:#0f1b36; --navy-3:#16284d;
	--cyan:#2fd6ec; --cyan-d:#10a9bf; --cyan-text:#0b7f91;
	--surface:#eef3f8; --card:#fff; --ink:#0b1730; --muted:#5a6a84; --line:#d8e1ed;
	--sale:#e5484d; --radius:14px;
	--font-h:'Chakra Petch','Segoe UI',Arial,sans-serif;
	--font-b:'Inter','Segoe UI',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan-text);text-decoration:none}
a:hover{color:var(--navy);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.2;margin:0 0 .5em;color:var(--ink)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.screen-reader-text,.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:999}

/* Buttons */
.btn,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
	display:inline-block;border:0;border-radius:10px;padding:12px 22px;font-family:var(--font-h);font-weight:600;font-size:15px;cursor:pointer;text-align:center;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s}
.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cyan);color:var(--navy)}
.btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#6be6f6;color:var(--navy);text-decoration:none;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.btn-ghost-dark{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-ghost-dark:hover{background:var(--navy);color:#fff;text-decoration:none}

/* Top bar + header */
.topbar{background:#060b17;color:#9fb3d1;font-size:13px}
.topbar-in{display:flex;gap:28px;justify-content:center;padding:8px 20px;flex-wrap:wrap}
.topbar span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px;vertical-align:middle}
.site-header{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.header-in{display:flex;align-items:center;gap:24px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;color:var(--cyan);flex:none}
.brand:hover{text-decoration:none;color:var(--cyan)}
.brand img{height:50px;width:auto}
.brand-word{font-family:var(--font-h);font-weight:700;font-size:26px;letter-spacing:.08em;color:var(--cyan)}
.search{flex:1;display:flex;max-width:560px;margin-left:auto}
.search input[type=search]{flex:1;min-width:0;border:2px solid var(--navy-3);border-right:0;background:var(--navy-2);color:#fff;padding:11px 14px;border-radius:10px 0 0 10px;font:inherit;font-size:15px}
.search input[type=search]::placeholder{color:#7f93b4}
.search input[type=search]:focus{outline:0;border-color:var(--cyan)}
.search button{background:var(--cyan);border:0;color:var(--navy);font-family:var(--font-h);font-weight:700;padding:0 20px;border-radius:0 10px 10px 0;cursor:pointer}
.header-actions{display:flex;gap:20px;align-items:center;flex:none}
.header-actions a{color:#dbe7fa;font-weight:500}
.header-actions a:hover{color:var(--cyan);text-decoration:none}
.cart-count{display:inline-block;min-width:22px;height:22px;line-height:22px;text-align:center;background:var(--cyan);color:var(--navy);border-radius:11px;font-size:12px;font-weight:700;margin-left:4px;padding:0 6px}
.nav-toggle{display:none;background:var(--navy-3);color:#fff;border:0;border-radius:8px;padding:9px 14px;font:inherit;font-weight:600}
.site-nav{background:var(--navy-2);border-top:1px solid var(--navy-3)}
.nav-in{display:flex;gap:4px;flex-wrap:wrap}
.site-nav a{color:#cfe0f8;padding:12px 14px;font-weight:500;font-size:15px;border-bottom:3px solid transparent}
.site-nav a:hover{color:var(--cyan);border-bottom-color:var(--cyan);text-decoration:none}

/* Hero */
.hero{background:radial-gradient(900px 420px at 80% 40%,rgba(47,214,236,.18),transparent 60%),linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;padding:64px 0}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.eyebrow{color:var(--cyan);font-family:var(--font-h);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 14px}
.hero h1{color:#fff;font-size:clamp(38px,6vw,66px);margin-bottom:18px}
.hero h1 span{color:var(--cyan)}
.lead{font-size:18px;color:#b9cbe6;max-width:520px;margin:0 0 28px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-art{display:flex;justify-content:center}
.hero-art img{width:min(340px,80%);filter:drop-shadow(0 0 28px rgba(47,214,236,.35))}

/* Trust strip */
.trust-strip{background:var(--navy-3);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;padding-bottom:18px}
.trust-grid div{display:flex;flex-direction:column;border-left:3px solid var(--cyan);padding-left:12px}
.trust-grid strong{font-family:var(--font-h);font-size:16px}
.trust-grid span{color:#9fb3d1;font-size:13px}

/* Sections */
.section{padding-top:44px}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.section-head h2{font-size:28px;margin:0}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cat-tile{background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;border-radius:var(--radius);padding:26px 20px;display:flex;flex-direction:column;gap:6px;min-height:120px;justify-content:flex-end;border:1px solid var(--navy-3);transition:transform .15s,border-color .15s}
.cat-tile:hover{transform:translateY(-3px);border-color:var(--cyan);text-decoration:none;color:#fff}
.cat-name{font-family:var(--font-h);font-weight:700;font-size:19px}
.cat-count{color:var(--cyan);font-size:13px}
.why{background:var(--navy);color:#fff;margin-top:56px;padding:48px 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.why h3{color:var(--cyan);font-size:19px}
.why p{color:#b9cbe6;margin:0;font-size:15px}
.notice-box{background:#fff;border-left:4px solid var(--cyan);padding:16px 20px;border-radius:8px}

/* Generic content */
.content-wrap{padding-top:36px;padding-bottom:56px}
.page-title{font-size:34px;margin-bottom:20px}
.entry{background:#fff;border-radius:var(--radius);padding:28px;margin-bottom:20px}
.woo-wrap .entry,.woo-wrap article{background:transparent;padding:0}
.notfound{text-align:center;padding:80px 20px}

/* ---------- WooCommerce: product grid ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 30px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 16px;display:flex;flex-direction:column;position:relative;transition:box-shadow .15s,transform .15s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 26px rgba(11,23,48,.12);transform:translateY(-2px)}
.woocommerce ul.products li.product a{display:flex;flex-direction:column;color:inherit}
.woocommerce ul.products li.product a:hover{text-decoration:none}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 12px!important;border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-h);font-size:17px;font-weight:600;padding:0;margin:0 0 6px;color:var(--ink);min-height:2.4em}
.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700;font-size:17px;margin-bottom:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:14px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--cyan-text)}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%;padding:11px 10px}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:8px;font-size:14px}
.woocommerce span.onsale{background:var(--sale);color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px;right:auto;width:auto;margin:0;z-index:2;font-family:var(--font-h)}
.woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;font:inherit}
.woocommerce-products-header__title,.woocommerce-products-header .page-title{font-size:34px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;background:#fff;border:1px solid var(--line);padding:9px 14px;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:var(--cyan);border-color:var(--navy)}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin:0 0 18px}
.woocommerce .woocommerce-breadcrumb a{color:var(--cyan-text)}

/* ---------- WooCommerce: single product ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-bottom:34px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{background:#fff;border-radius:12px;position:relative}
.woocommerce div.product div.images img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--line);padding:4px;opacity:.7;cursor:pointer}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--cyan)}
.woocommerce div.product .product_title{font-size:32px;margin-bottom:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-h);font-size:30px;font-weight:700;color:var(--ink);margin:0 0 14px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:20px;color:var(--muted);font-weight:400;opacity:1}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--cyan-text)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);margin-bottom:18px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 20px;flex-wrap:wrap}
.woocommerce .quantity .qty{width:84px;height:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:8px;font:inherit;text-align:center;background:#fff}
.woocommerce div.product form.cart .button{flex:1;min-width:180px;padding:14px 26px;font-size:16px}
.woocommerce div.product .product_meta{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:6px;display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--cyan-text)}
.trust-box{list-style:none;margin:0 0 16px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:var(--surface);border-radius:12px;font-size:14px;border:1px solid var(--line)}
.trust-box li{padding-left:22px;position:relative}
.trust-box li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--cyan)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 -1px;border-bottom:2px solid var(--line);overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px;color:var(--muted);font-family:var(--font-h);font-weight:600;border-bottom:3px solid transparent;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--cyan)}
.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0 0;margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:26px;margin-top:10px}
.woocommerce table.shop_attributes th{width:30%;font-family:var(--font-h)}
.woocommerce .star-rating span::before{color:#f5a623}

/* ---------- Cart, checkout, account, notices ---------- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table th{background:var(--navy);color:#fff;font-family:var(--font-h)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px;border-top:1px solid var(--line)}
.woocommerce table.cart img{width:72px;aspect-ratio:1/1;object-fit:contain}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text{border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px rgba(47,214,236,.25)}
.woocommerce #payment{background:#fff;border-radius:12px;border:1px solid var(--line)}
.woocommerce #payment div.payment_box{background:var(--surface);color:var(--ink)}
.woocommerce #payment div.payment_box::before{border-bottom-color:var(--surface)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:10px;color:var(--ink);padding:14px 18px 14px 50px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--cyan-d)}
.woocommerce-error{border-top-color:var(--sale)}
.cart_totals h2,.woocommerce-checkout h3{font-size:22px}
.wc-block-components-button:not(.is-link){background:var(--cyan)!important;color:var(--navy)!important;border-radius:10px;font-family:var(--font-h);font-weight:600}
.wc-block-components-product-name{color:var(--ink)}

/* Footer */
.site-footer{background:var(--navy);color:#b9cbe6;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-top:48px;padding-bottom:36px}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
.site-footer a{display:block;color:#b9cbe6;padding:4px 0;font-size:15px}
.site-footer a:hover{color:var(--cyan);text-decoration:none}
.footer-logo{width:170px;height:auto;margin-bottom:10px}
.tagline{font-family:var(--font-h);color:var(--cyan);font-weight:600;margin:0 0 8px;font-size:18px}
.muted-l{color:#9fb3d1;font-size:14px;margin:0}
.footer-bar{border-top:1px solid var(--navy-3);padding:16px 0;font-size:13px;color:#8aa0c2}

/* Responsive */
@media (max-width:1000px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.why-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
	.hero-in{grid-template-columns:1fr}
	.hero-art{display:none}
	.hero{padding:44px 0}
	.trust-grid{grid-template-columns:1fr 1fr}
	.woocommerce div.product{grid-template-columns:1fr;padding:18px;gap:24px}
	.header-in{flex-wrap:wrap}
	.search{order:3;flex-basis:100%;max-width:none;margin:0}
	.header-actions{margin-left:auto}
	.nav-toggle{display:inline-block}
	.site-nav{display:none}
	.site-nav.open{display:block}
	.nav-in{flex-direction:column;gap:0}
	.site-nav a{border-bottom:1px solid var(--navy-3);padding:13px 6px}
}
@media (max-width:600px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
	.woocommerce ul.products li.product{padding:10px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}
	.hide-sm{display:none}
	.brand-word{font-size:22px}
	.trust-box{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:1fr}
	.why-grid{grid-template-columns:1fr}
	.section-head h2{font-size:23px}
}

/* ================= About page ================= */
.ab-hero{padding:72px 0}
.ab-hero-in{max-width:820px}
.eyebrow-dark{color:var(--cyan-text)}
.ab-story{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.ab-story-text h2{font-size:32px}
.ab-story-text p{color:#33415c;font-size:17px;margin:0 0 14px}
.ab-glance{background:var(--navy);color:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--navy-3)}
.ab-glance h3{color:var(--cyan);font-size:20px;margin-bottom:16px}
.ab-glance ul,.ab-contact{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ab-glance li,.ab-contact li{display:flex;gap:14px;align-items:flex-start}
.ab-glance li div,.ab-contact li div{display:flex;flex-direction:column}
.ab-glance strong,.ab-contact strong{font-family:var(--font-h);font-size:15px;color:#fff}
.ab-glance span,.ab-contact span,.ab-contact a{color:#b9cbe6;font-size:15px}
.ab-contact a:hover{color:var(--cyan)}
.ab-icon{flex:none;color:var(--cyan)}
.ab-values,.ab-pay{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ab-pay{grid-template-columns:repeat(3,1fr)}
.ab-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:box-shadow .15s,transform .15s}
.ab-card:hover{box-shadow:0 10px 26px rgba(11,23,48,.1);transform:translateY(-2px)}
.ab-card .ab-icon{color:var(--cyan-d);margin-bottom:12px}
.ab-card h3{font-size:19px;margin:0 0 8px}
.ab-card p{margin:0;color:var(--muted);font-size:15px}
.ab-card .nexo-pm-badge{margin-bottom:12px}
.ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:none}
.ab-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.ab-steps h3{font-size:18px;margin:12px 0 6px}
.ab-steps p{margin:0;color:var(--muted);font-size:15px}
.ab-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--cyan);font-family:var(--font-h);font-weight:700}
.ab-cta{margin-top:56px;padding:56px 0}
.ab-cta-in{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.ab-cta h2{color:#fff;font-size:30px}
.ab-cta p{color:#b9cbe6;margin:0 0 22px}

/* ================= Wallet payments (Easypaisa / JazzCash) ================= */
.nexo-pm-label{display:inline-flex;align-items:center;gap:10px;font-weight:600}
.nexo-pm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 7px;border-radius:7px;font-family:var(--font-h);font-size:12px;font-weight:700;color:#fff;letter-spacing:.04em}
.nexo-pm-badge--easypaisa{background:#2fa84f}
.nexo-pm-badge--jazzcash{background:#d9261c}
.nexo-pay-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:12px;padding:16px 18px;margin:12px 0 14px;color:var(--ink)}
.nexo-pay-box--easypaisa{border-left-color:#2fa84f}
.nexo-pay-box--jazzcash{border-left-color:#d9261c}
.nexo-pay-box__title{font-family:var(--font-h);font-weight:600;margin:0 0 10px!important;font-size:15px}
.nexo-pay-box__list{margin:0;display:grid;gap:8px}
.nexo-pay-box__list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nexo-pay-box__list dt{color:var(--muted);font-size:14px}
.nexo-pay-box__list dd{margin:0;display:flex;align-items:center;gap:10px;font-size:16px}
.nexo-pay-box__num{font-family:var(--font-h);font-size:19px;letter-spacing:.04em}
.nexo-copy{border:1px solid var(--cyan-d);background:#fff;color:var(--cyan-text);border-radius:8px;padding:5px 12px;font:600 13px var(--font-h);cursor:pointer;min-width:64px}
.nexo-copy:hover{background:var(--cyan);color:var(--navy)}
.nexo-copy .c-done{display:none}
.nexo-copy.is-copied{background:var(--cyan);color:var(--navy)}
.nexo-copy.is-copied .c-idle{display:none}
.nexo-copy.is-copied .c-done{display:inline}
.nexo-fields,.nexo-pay-fields{display:grid;gap:12px;margin-top:6px}
.nexo-field label,.nexo-pay-fields label{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.nexo-field .required,.nexo-pay-fields .required{color:var(--sale)}
.nexo-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;background:#fff;color:var(--ink)}
.nexo-field input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px rgba(47,214,236,.25)}
.nexo-block-pay__desc{margin:0 0 4px}
.nexo-block-pay__hint{font-size:13px;color:var(--muted);margin:12px 0 0}
.nexo-thanks{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0 0 28px}
.nexo-thanks h2{font-size:22px}
.nexo-thanks__tid{margin:0 0 10px}

/* Checkout polish */
.woocommerce-checkout .wc-block-components-checkout-place-order-button{padding:14px 26px}
.wc-block-components-radio-control__option{border-radius:10px}
.wc-block-components-notice-banner{border-radius:10px}

@media (max-width:1000px){
	.ab-values,.ab-steps{grid-template-columns:1fr 1fr}
	.ab-story,.ab-cta-in{grid-template-columns:1fr}
}
@media (max-width:600px){
	.ab-hero{padding:48px 0}
	.ab-values,.ab-pay,.ab-steps{grid-template-columns:1fr}
	.ab-story-text h2,.ab-cta h2{font-size:25px}
	.nexo-pay-box__num{font-size:17px}
}
