/* ── Typography: "Bold Retail" — Archivo headlines + Inter text (2026-10-21) ── */
:root{--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-head:'Archivo','Inter',system-ui,sans-serif;--mono:'Inter',system-ui,sans-serif}
/* labels, counts, SKUs, order numbers: clean Inter with evenly spaced digits (was a typewriter font) */
.sec-label{font-family:var(--font)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;font-size:12px;color:var(--green)}
.p-price,.pm-price,.di-price,.di-total,.dq-num,.cat-count,.ci-count,.co-confirm-num,.chat-prod-price{font-variant-numeric:tabular-nums}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--font)!important}
h1,h2,h3,h4,.hero2-title,.sec-title,.pm-name,.apply-title,.svc-title,.trust-txt b,.p-price,.pm-price,.pd-related-price,.di-price,.chat-widget-header span{font-family:var(--font-head)!important}
h1,.hero2-title{font-weight:800!important;letter-spacing:-.03em!important;line-height:1.05!important}
h2,.sec-title{font-weight:800!important;letter-spacing:-.025em!important;line-height:1.1}
h3,h4,.pm-name,.apply-title,.svc-title{font-weight:700!important;letter-spacing:-.015em!important}
.p-price,.pm-price,.pd-related-price,.di-price{font-weight:800!important;letter-spacing:-.01em!important}
.p-name{font-weight:600!important;letter-spacing:-.005em}
p,.svc-desc,.pm-desc,.p-desc{letter-spacing:-.003em}
/* small uppercase labels — the crisp American retail detail */
.p-cat,.badge,.hero2-badge,[class*="hero2-badge"],.cat-sidebar-title,.trust-txt small{letter-spacing:.06em}
.p-cat,.badge,.cat-sidebar-title{text-transform:uppercase;font-weight:700!important}
button,.btn,a[class*="btn"],.svc-cta{font-weight:700;letter-spacing:.005em}

/* ============================================================
   polish.css — AmoTech Electronics visual polish (2026-10-21)
   Loaded after the page's own styles, so it only refines them.
   Remove the <link> to polish.css in index.html to undo.
   ============================================================ */

/* ── Prices: clean, bold, dark (was red-ish typewriter font) ── */
.p-price{font-family:var(--font)!important;font-weight:800!important;color:var(--text)!important;letter-spacing:-.2px;font-size:16px}
.p-old{font-family:var(--font);font-weight:500;color:var(--text3)}
@media(max-width:640px){.p-price{font-size:14px}}

/* ── Product cards ── */
.p-card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.p-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,23,42,.10)}
.p-img{background:#fff}
.p-img img{padding:8px}
.p-name{font-weight:700;line-height:1.35}
.p-cat{text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700;color:var(--green)}

/* Branded placeholder for products without a photo (was an empty grey box) */
.p-noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);color:#94a3b8;text-align:center;padding:12px}
.p-noimg svg{width:38%;max-width:84px;height:auto;opacity:.55}
.p-noimg span{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#64748b}

/* ── Section headings: less empty space before content ── */
.sec-head{margin-bottom:22px}
@media(max-width:640px){.sec-head{margin-bottom:14px}}

/* ── Search bar: remove the double gap under the menu ── */
.top-search-bar{margin-top:0!important}

/* ── Floating buttons: search bottom-left, chat bottom-right — no longer covering content ── */
.floating-search-btn{top:auto!important;bottom:24px!important;left:22px!important;right:auto!important;width:48px;height:48px;font-size:18px}
@media(max-width:640px){.floating-search-btn{bottom:16px!important;left:16px!important}}

/* ── Hero slider: hide arrows on phones (they sat on top of the text); dots stay ── */
@media(max-width:640px){.hero2-nav{display:none!important}}

/* ── Trust strip under the hero ── */
.trust-strip{background:#fff;border-bottom:1px solid var(--border);padding:18px 5%}
.trust-inner{max-width:var(--site-max-width,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-item{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}
.trust-ico{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--green-l,#dcfce7);color:var(--green,#16a34a);display:flex;align-items:center;justify-content:center}
.trust-ico svg{width:22px;height:22px}
.trust-txt b{display:block;font-size:13.5px;font-weight:800;color:var(--text);line-height:1.25}
.trust-txt small{display:block;font-size:12px;color:var(--text2);line-height:1.35;margin-top:2px}
a.trust-item:hover b{color:var(--green)}
@media(max-width:900px){.trust-inner{grid-template-columns:repeat(2,1fr);gap:14px 10px}}
@media(max-width:380px){.trust-txt small{display:none}}

/* ── Services: icon + quote button ── */
.svc{display:flex;flex-direction:column}
.svc-icon{width:48px;height:48px;border-radius:14px;background:var(--green-l,#dcfce7);color:var(--green,#16a34a);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.svc-icon svg{width:24px;height:24px}
.svc-desc{flex:1}
.svc-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;align-self:flex-start;background:var(--green,#16a34a);color:#fff;
  font-size:13.5px;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:10px;transition:background .2s}
.svc-cta:hover{background:var(--green-d,#14532d)}
@media(max-width:640px){.svc{padding:22px}.svc-desc{font-size:13.5px}}
/* ── Breathing room between sections ── */
#services{padding-top:56px}
@media(max-width:640px){#services{padding-top:36px}}

/* ── Product page & other price styles: same clean look ── */
.pm-price,.pd-related-price,.di-price{font-family:var(--font)!important;font-weight:800!important;color:var(--text)!important;letter-spacing:-.3px}
.chat-prod-price{font-family:var(--font)!important;color:var(--text)!important;font-weight:800}
/* ── Partners section (managed in Settings → Partners) ── */
.partners-sec{padding-top:56px;padding-bottom:12px}
.partners-sub{font-size:14px;color:var(--text2);margin-top:2px}
.partners-row{max-width:var(--site-max-width,1200px);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.partner-item{width:170px;height:96px;background:#fff;border:1.5px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:14px;text-decoration:none;transition:border-color .2s, box-shadow .2s, transform .2s}
.partner-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s, opacity .25s}
.partner-item:hover{border-color:var(--green);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-2px)}
.partner-item:hover img{filter:none;opacity:1}
.partner-name{font-weight:800;color:var(--text2);text-align:center;font-size:14px;line-height:1.3}
@media(max-width:640px){.partners-sec{padding-top:36px}.partners-row{gap:10px}.partner-item{width:calc(50% - 5px);height:80px;padding:10px}}
/* checkout: guest sign-in hint (2026-10-21) */
.co-signin-link{color:var(--green)!important;font-weight:700;text-decoration:none}
.co-signin-link:hover{text-decoration:underline}
/* ── Smart search: suggestions, filters, result note (2026-10-21) ── */
.amo-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.14);z-index:700;overflow:hidden;max-height:min(70vh,460px);overflow-y:auto;text-align:left}
.amo-s-item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:9px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid #f1f5f9}
.amo-s-item:last-child{border-bottom:none}
.amo-s-item:hover,.amo-s-item.on{background:var(--green-l,#dcfce7)}
.amo-s-item img,.amo-s-noimg{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f8fafc;display:block}
.amo-s-name{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.amo-s-price{font-size:13.5px;font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.amo-s-price small{display:block;font-size:11px;font-weight:600;color:#dc2626}
.amo-s-hint,.amo-s-empty{padding:10px 14px;font-size:13px;color:var(--text2);background:#f8fafc;border-bottom:1px solid #f1f5f9}
.amo-s-all{display:block;padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--green);text-decoration:none;background:#f8fafc}
.amo-s-all:hover{text-decoration:underline}
.search-note{max-width:var(--site-max-width,none);margin:-6px auto 16px;font-size:14px;color:var(--text2)}
.search-note a{color:var(--green);font-weight:700}
.flt-stock{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text2);cursor:pointer;white-space:nowrap}
.flt-stock input{accent-color:var(--green);width:16px;height:16px}
.flt-price{font:inherit;font-size:13.5px;font-weight:600;color:var(--text2);padding:7px 10px;border:1.5px solid var(--border);border-radius:9px;background:#fff;cursor:pointer}
@media(max-width:640px){#products .sec-head{flex-wrap:wrap;gap:10px}#products .sec-head > div:last-child{flex-wrap:wrap;gap:10px!important}.amo-s-item{grid-template-columns:38px 1fr auto;padding:8px 12px}.amo-s-item img,.amo-s-noimg{width:38px;height:38px}}
/* ── Chat assistant styles, shared by all pages (2026-10-21) ── */
.chat-prod-stock.out{color:#dc2626}
.chat-msg-bot a{color:var(--green);font-weight:700}
.chat-msg-bot .chat-prod-card{color:inherit;font-weight:normal}
.chat-more-link{display:inline-block;margin-top:8px;font-size:12.5px}
.chat-extra{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}
.chat-wa-link{white-space:nowrap}
/* ── Frequently bought together (product page) ── */
.fbt{margin-top:28px;border:1.5px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}
.fbt-title{font-family:var(--font-head);font-weight:800;font-size:19px;letter-spacing:-.02em;padding:16px 18px 6px}
.fbt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:10px 18px 16px}
.fbt-item{display:grid;grid-template-columns:auto 56px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;border:1.5px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;transition:border-color .15s}
.fbt-item:has(input:checked){border-color:var(--green);background:#f7fdf9}
.fbt-item input{grid-row:1/3;width:18px;height:18px;accent-color:var(--green)}
.fbt-img{grid-row:1/3;width:56px;height:56px;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fbt-img img{width:100%;height:100%;object-fit:contain}
.fbt-name{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fbt-name a{color:var(--text);text-decoration:none}
.fbt-name a:hover{color:var(--green);text-decoration:underline}
.fbt-price{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
.fbt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border);background:#f8fafc}
.fbt-total{font-size:14.5px;color:var(--text2)}
.fbt-total b{color:var(--text);font-size:16px}
.fbt-btn{font:inherit;font-weight:700;font-size:14.5px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:11px 18px;cursor:pointer}
.fbt-btn:hover{background:var(--green-d,#14532d)}
.fbt-btn:disabled{opacity:.5;cursor:default}
@media(max-width:640px){.fbt-row{grid-template-columns:1fr}.fbt-btn{width:100%}}
/* ── Product reviews (2026-10-21) ── */
.pm-stars-link{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 12px;font-size:14px;color:var(--text2);text-decoration:none}
.pm-stars-link b{color:var(--text)}
.pm-stars-link:hover span:last-child{text-decoration:underline}
.p-stars{font-size:13px;letter-spacing:1px;margin-top:3px;line-height:1}
.p-stars small{font-size:11px;color:var(--text3);letter-spacing:0}
.rv{margin-top:28px;border:1.5px solid var(--border);border-radius:16px;background:#fff;padding:18px}
.rv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.rv-title{font-family:var(--font-head);font-weight:800;font-size:19px;letter-spacing:-.02em}
.rv-summary{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;color:var(--text2)}
.rv-summary b{color:var(--text)}
.rv-write{font:inherit;font-weight:700;font-size:14px;background:#fff;color:var(--green);border:1.5px solid var(--green);border-radius:10px;padding:9px 16px;cursor:pointer}
.rv-write:hover{background:var(--green-l,#dcfce7)}
.rv-list{margin-top:10px}
.rv-item{padding:14px 0;border-top:1px solid #f1f5f9}
.rv-item:first-child{border-top:none}
.rv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.rv-verified{font-size:11.5px;font-weight:700;color:var(--green);background:var(--green-l,#dcfce7);padding:2px 8px;border-radius:20px}
.rv-date{font-size:12.5px;color:var(--text3);margin-left:auto}
.rv-text{margin-top:6px;font-size:14px;color:var(--text2);line-height:1.6;white-space:pre-line}
.rv-empty{margin-top:10px;font-size:14px;color:var(--text2)}
.rv-form{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}
.rv-form-title{font-weight:700;font-size:15px;margin-bottom:8px}
.rv-rate{border:none;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin-bottom:12px}
.rv-rate-label{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:2px}
.rv-rate input{position:absolute;opacity:0;width:1px;height:1px}
.rv-form .rv-rate label{display:inline-block;font-size:32px;font-weight:400;line-height:1;color:#d8dee8;cursor:pointer;padding:0 2px}
.rv-form .rv-rate input:checked ~ label,.rv-form .rv-rate label:hover,.rv-form .rv-rate label:hover ~ label{color:#f59e0b}
.rv-rate input:focus-visible + label{outline:2px solid var(--green);border-radius:4px}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rv-form label{display:block;font-size:13px;font-weight:600;color:var(--text2)}
.rv-form input:not([type=radio]),.rv-form textarea{display:block;width:100%;margin-top:5px;font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:9px;color:var(--text)}
.rv-form input:focus,.rv-form textarea:focus{outline:none;border-color:var(--green)}
.rv-full{margin-top:10px}
.rv-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.rv-actions button{font:inherit;font-weight:700;font-size:14px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:11px 18px;cursor:pointer}
.rv-actions button:disabled{opacity:.6}
.rv-note{font-size:12.5px;color:var(--text3)}
.rv-msg.err{margin-top:10px;font-size:13.5px;color:#b91c1c;background:#fef2f2;border-radius:8px;padding:9px 12px}
@media(max-width:640px){.rv-grid{grid-template-columns:1fr}.rv-date{margin-left:0;width:100%}}
/* ── Back-in-stock alert box (product page) ── */
.bis{margin-top:16px;border:1.5px solid var(--border);border-radius:14px;padding:16px;background:#f8fafc}
.bis-title{font-weight:800;font-size:15.5px}
.bis-text{font-size:14px;color:var(--text2);margin:4px 0 12px}
.bis-row{display:flex;gap:8px;flex-wrap:wrap}
.bis-row input{flex:1 1 200px;font:inherit;font-size:14.5px;padding:11px 13px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff}
.bis-row input:focus{outline:none;border-color:var(--green)}
.bis-row button{font:inherit;font-weight:700;font-size:14.5px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:11px 16px;cursor:pointer;white-space:nowrap}
.bis-row button:disabled{opacity:.6}
.bis-msg.err{margin-top:8px;font-size:13.5px;color:#b91c1c}
/* cart: proforma link */
.btn-proforma{display:block;text-align:center;margin:8px 0 2px;font-size:13.5px;font-weight:700;color:var(--green);text-decoration:none;padding:6px}
.btn-proforma:hover{text-decoration:underline}
/* ── Checkout: pickup / delivery by district (2026-10-21) ── */
.cd{margin:4px 0 16px}
.cd-label{display:block;font-size:12.5px;font-weight:700;color:var(--text2);margin-bottom:8px}
.cd-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.cd-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--border2,#cbd5e1);border-radius:12px;padding:11px 12px;cursor:pointer;background:#fff}
.cd-opt.sel{border-color:var(--green);background:#f7fdf9;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.cd-opt input{margin-top:3px;accent-color:var(--green)}
.cd-opt b{display:block;font-size:14px}
.cd-opt small{display:block;font-size:12px;color:var(--text2);line-height:1.35;margin-top:2px}
.cd-del{margin-top:12px}
.cd-map{background:#f8fafc;border:1.5px solid var(--border);border-radius:12px;padding:8px;max-width:340px;margin:0 auto}
.cd-hint{text-align:center;font-size:12px;color:var(--text3);margin:6px 0 10px}
.cd-del select,.cd-del input{display:block;width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1.5px solid var(--border2,#cbd5e1);border-radius:var(--r,10px);margin-bottom:8px;background:#fff;color:var(--text)}
.cd-del select:focus,.cd-del input:focus{outline:none;border-color:var(--green)}
.cd-fee{font-size:13.5px;color:var(--text2)}
.cd-fee b{color:var(--text)}