/* ===================================================================
   NexusTech — main.css
   Clean, professional, based on mojoo.co.uk structure.
   =================================================================== */

/* ── Reset & base ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #1a1a2e;
    background: #fff;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font: inherit; border: none; background: none; }
ul { list-style: none; }
input, select, textarea { font: inherit; }

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ── Buttons ────────────────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition: all 0.2s;
    border: 2px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}
.btn--primary     { background: #7c3aed; color: #fff; border-color: #7c3aed; }
.btn--primary:hover { background: #6d28d9; border-color: #6d28d9; }
.btn--outline     { background: transparent; color: #7c3aed; border-color: #7c3aed; }
.btn--outline:hover { background: #7c3aed; color: #fff; }
.btn--white       { background: #fff; color: #7c3aed; border-color: #fff; }
.btn--white:hover { background: #f3f0ff; }
.btn--outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.btn--outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.btn--lg  { padding: 13px 28px; font-size: 15px; }
.btn--sm  { padding: 7px 16px; font-size: 13px; }
.btn--full, .btn--block { width: 100%; }

/* ── Top bar ────────────────────────────────────────────────────────── */
.topbar { background: #7c3aed; color: #fff; font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 16px; }
.topbar__left { display: flex; align-items: center; gap: 16px; }
.topbar__phone { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; }
.topbar__phone:hover { opacity: 0.85; }
.topbar__badge { font-size: 12px; opacity: 0.85; }
.topbar__badge--hide { display: none; }
@media (min-width: 768px) { .topbar__badge--hide { display: inline; } }
.topbar__cta { color: #fff; font-weight: 600; font-size: 13px; opacity: 0.9; }
.topbar__cta:hover { opacity: 1; }

/* ── Site header ────────────────────────────────────────────────────── */
.site-header {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.site-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    height: 68px;
}
.site-header__name {
    font-size: 22px;
    font-weight: 700;
    color: #7c3aed;
    white-space: nowrap;
}
.site-header__logo img { max-height: 48px; width: auto; }

/* Search bar */
.search-bar { display: flex; border: 1.5px solid #e5e7eb; border-radius: 6px; overflow: hidden; transition: border-color 0.2s; }
.search-bar:focus-within { border-color: #7c3aed; }
.search-bar__input { flex: 1; border: none; outline: none; padding: 0 14px; height: 42px; font-size: 14px; color: #374151; background: #f9fafb; }
.search-bar__input::placeholder { color: #9ca3af; }
.search-bar__btn { background: #7c3aed; color: #fff; border: none; padding: 0 16px; cursor: pointer; display: flex; align-items: center; flex-shrink: 0; }
.search-bar__btn:hover { background: #6d28d9; }

/* Actions */
.site-header__actions { display: flex; align-items: center; gap: 10px; }
.header-cart { position: relative; display: flex; align-items: center; color: #374151; padding: 6px; border-radius: 6px; }
.header-cart:hover { color: #7c3aed; }
.header-cart__count {
    position: absolute; top: -4px; right: -4px;
    background: #7c3aed; color: #fff;
    font-size: 10px; font-weight: 700;
    min-width: 18px; height: 18px;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    padding: 0 4px;
}
.header-cart__count--empty { display: none; }
.header-quote { display: none; }
@media (min-width: 900px) { .header-quote { display: inline-flex; } }
.hamburger { display: flex; flex-direction: column; gap: 5px; padding: 6px; }
.hamburger span { display: block; width: 22px; height: 2px; background: #374151; border-radius: 2px; transition: all 0.2s; }
@media (min-width: 1024px) { .hamburger { display: none; } }

/* ── Site nav ───────────────────────────────────────────────────────── */
.site-nav { background: #fff; border-bottom: 1px solid #e5e7eb; display: none; }
@media (min-width: 1024px) { .site-nav { display: block; } }

.hn { display: flex; align-items: center; list-style: none; }
.hn__item { position: relative; }
.hn__link {
    display: flex; align-items: center; gap: 4px;
    padding: 0 16px; height: 46px;
    font-size: 14px; font-weight: 500; color: #374151;
    transition: color 0.2s;
    white-space: nowrap;
}
.hn__link:hover, .hn__item--active .hn__link { color: #7c3aed; }
.hn__item--active .hn__link { border-bottom: 2px solid #7c3aed; }

.hn__drop {
    display: none;
    position: absolute; top: 100%; left: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    min-width: 200px;
    padding: 8px 0;
    z-index: 200;
    list-style: none;
}
.hn__drop--wide { min-width: 560px; display: none; columns: 3; padding: 12px; }
.hn__item--drop:hover .hn__drop { display: block; }
.hn__item--drop:hover .hn__drop--wide { display: block; }
.hn__sub {
    display: block;
    padding: 9px 16px;
    font-size: 13.5px;
    color: #374151;
    transition: all 0.15s;
    break-inside: avoid;
}
.hn__sub:hover { background: #f3f0ff; color: #7c3aed; }

/* ── Mobile drawer ──────────────────────────────────────────────────── */
.drawer {
    position: fixed; top: 0; left: 0; width: 300px; height: 100vh;
    background: #fff; z-index: 500;
    transform: translateX(-100%); transition: transform 0.3s ease;
    display: flex; flex-direction: column;
    border-right: 1px solid #e5e7eb;
}
.drawer.is-open { transform: translateX(0); }
.drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #e5e7eb; }
.drawer__title { font-weight: 700; font-size: 16px; color: #1a1a2e; }
.drawer__close { color: #6b7280; }
.drawer__close:hover { color: #7c3aed; }
.drawer__body { flex: 1; overflow-y: auto; padding: 8px 0; }
.drawer__footer { padding: 16px 20px; border-top: 1px solid #e5e7eb; }
.overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 499; }
.overlay.is-active { display: block; }

.mn { list-style: none; }
.mn__item { border-bottom: 1px solid #f3f4f6; }
.mn__toggle {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; padding: 0; background: none; border: none; cursor: pointer;
}
.mn__link {
    display: block; flex: 1; padding: 13px 20px;
    font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.mn__link--static { display: block; width: 100%; padding: 13px 20px; }
.mn__toggle svg { margin-right: 16px; color: #9ca3af; transition: transform 0.2s; flex-shrink: 0; }
.mn__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mn__sub { display: none; list-style: none; background: #f9fafb; }
.mn__sub.is-open { display: block; }
.mn__sub-link { display: block; padding: 10px 20px 10px 32px; font-size: 14px; color: #374151; border-bottom: 1px solid #f3f4f6; }
.mn__sub-link:hover { color: #7c3aed; }

/* ── Page wrap ──────────────────────────────────────────────────────── */
#wrap { min-height: 60vh; }

/* ── Sections ───────────────────────────────────────────────────────── */
.section { padding: 64px 0; }
.section--grey { background: #f9fafb; }
.section--purple { background: #7c3aed; }
.section-head { text-align: center; max-width: 560px; margin: 0 auto 48px; }
.section-head__title { font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; color: #1a1a2e; margin-bottom: 12px; }
.section-head__desc { color: #6b7280; font-size: 16px; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.hero { background: linear-gradient(135deg, #f3f0ff 0%, #faf5ff 100%); padding: 72px 0; border-bottom: 1px solid #e9d5ff; }
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 768px) { .hero__inner { grid-template-columns: 1fr; } }
.hero__eyebrow { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #7c3aed; margin-bottom: 12px; }
.hero__title { font-size: clamp(36px, 5vw, 56px); font-weight: 700; line-height: 1.1; color: #1a1a2e; margin-bottom: 20px; }
.hero__desc { font-size: 16px; color: #4b5563; line-height: 1.7; max-width: 480px; margin-bottom: 28px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-pill { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: #374151; background: #fff; border: 1px solid #e5e7eb; padding: 6px 12px; border-radius: 20px; }

.hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-card { background: #fff; border: 1px solid #e9d5ff; border-radius: 12px; padding: 24px 20px; text-align: center; box-shadow: 0 1px 4px rgba(124,58,237,0.06); }
.stat-card__num { display: block; font-size: 36px; font-weight: 700; color: #7c3aed; line-height: 1; }
.stat-card__label { display: block; font-size: 13px; color: #6b7280; margin-top: 6px; }

/* ── Services grid ──────────────────────────────────────────────────── */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .services-grid { grid-template-columns: 1fr; } }

.svc-card {
    display: flex; flex-direction: column; gap: 10px;
    background: #fff; border: 1px solid #e5e7eb; border-radius: 10px;
    padding: 28px 24px;
    transition: all 0.2s;
}
.svc-card:hover { border-color: #c4b5fd; box-shadow: 0 4px 16px rgba(124,58,237,0.1); transform: translateY(-2px); }
.svc-card__icon { color: #7c3aed; flex-shrink: 0; }
.svc-card__title { font-size: 16px; font-weight: 700; color: #1a1a2e; }
.svc-card__desc { font-size: 14px; color: #6b7280; line-height: 1.6; flex: 1; }
.svc-card__more { font-size: 13px; font-weight: 600; color: #7c3aed; margin-top: 4px; }

/* ── Why us ─────────────────────────────────────────────────────────── */
.why-us { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
@media (max-width: 768px) { .why-us { grid-template-columns: 1fr; gap: 40px; } }
.why-us__title { font-size: clamp(24px, 3vw, 32px); font-weight: 700; color: #1a1a2e; margin-bottom: 14px; }
.why-us__desc { color: #4b5563; font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.why-us__list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.why-us__list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #374151; }
.why-us__list li::before { content: ''; display: block; width: 8px; height: 8px; background: #7c3aed; border-radius: 50%; flex-shrink: 0; }
.why-us__process-title { font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; }
.process-step { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.process-step__num { width: 36px; height: 36px; background: #7c3aed; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.process-step__title { font-size: 15px; font-weight: 600; color: #1a1a2e; margin-bottom: 4px; }
.process-step__desc { font-size: 13.5px; color: #6b7280; line-height: 1.6; }

/* ── Products grid ──────────────────────────────────────────────────── */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 900px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.product-card { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: box-shadow 0.2s; }
.product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.product-card__img-wrap { aspect-ratio: 1; background: #f9fafb; padding: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-card__img { width: 100%; height: 100%; object-fit: contain; }
.product-card__body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.product-card__title { font-size: 13.5px; font-weight: 500; color: #1a1a2e; line-height: 1.4; }
.product-card__title a { color: inherit; }
.product-card__title a:hover { color: #7c3aed; }
.product-card__price { font-size: 18px; font-weight: 700; color: #1a1a2e; }
.product-card__price del { font-size: 13px; font-weight: 400; color: #9ca3af; }
.product-card__price ins { text-decoration: none; color: #7c3aed; }
.product-card__stock { font-size: 12px; font-weight: 600; }
.product-card__stock.in-stock { color: #16a34a; }
.product-card__stock.out-stock { color: #9ca3af; }
.product-card__foot { padding: 12px 16px; border-top: 1px solid #f3f4f6; }

/* ── CTA section ────────────────────────────────────────────────────── */
.cta-section { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-section__title { font-size: clamp(22px, 3vw, 32px); font-weight: 700; color: #fff; margin-bottom: 8px; }
.cta-section__desc { color: rgba(255,255,255,0.85); font-size: 15px; }
.cta-section__actions { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }

/* ── Shop layout ────────────────────────────────────────────────────── */
.woo-main { padding: 40px 20px; }
.shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
@media (max-width: 900px) { .shop-layout { grid-template-columns: 1fr; } }

.shop-sidebar__inner { display: flex; flex-direction: column; gap: 16px; }
.sidebar-widget { border: 1px solid #e5e7eb; border-radius: 8px; padding: 18px; }
.sidebar-widget__title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #7c3aed; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #f3f4f6; }
.sidebar-widget__title a { color: inherit; }
.sidebar-cats { list-style: none; }
.sidebar-cats__item a { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 14px; color: #374151; border-bottom: 1px solid #f9fafb; transition: color 0.15s; }
.sidebar-cats__item a:hover, .sidebar-cats__item.is-active a { color: #7c3aed; font-weight: 600; }
.sidebar-cats__item a span { font-size: 11px; color: #9ca3af; background: #f3f4f6; padding: 2px 6px; border-radius: 10px; }

.shop-main {}
.shop-main .breadcrumbs { margin-bottom: 12px; }
.shop-main h1 { font-size: 28px; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; }

.shop-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.shop-toolbar__toggle { display: flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 13px; font-weight: 500; color: #374151; }
.shop-toolbar__toggle:hover { border-color: #7c3aed; color: #7c3aed; }
@media (min-width: 900px) { .shop-toolbar__toggle { display: none; } }
.shop-toolbar__count { font-size: 13px; color: #6b7280; }
.shop-toolbar__right { margin-left: auto; }
.shop-toolbar__right select { padding: 7px 12px; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 13px; }

.active-filter { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; background: #f3f0ff; border: 1px solid #c4b5fd; border-radius: 14px; font-size: 12px; font-weight: 600; color: #7c3aed; margin: 3px 0; cursor: pointer; }
.active-filter:hover { background: #7c3aed; color: #fff; }
.active-filter--clear { background: #f9fafb; border-color: #e5e7eb; color: #6b7280; }

.shop-empty { text-align: center; padding: 60px 20px; color: #6b7280; }
.shop-empty p { margin-bottom: 16px; }

/* Price filter widget */
.widget_price_filter .ui-slider { background: #e5e7eb; border: none; height: 4px; border-radius: 2px; margin: 14px 0; }
.widget_price_filter .ui-slider-range { background: #7c3aed; }
.widget_price_filter .ui-slider-handle { width: 16px !important; height: 16px !important; border-radius: 50% !important; background: #fff !important; border: 2px solid #7c3aed !important; top: -6px !important; box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important; }
.widget_price_filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.widget_price_filter .price_slider_amount .button { background: #7c3aed; color: #fff; border: none; padding: 6px 14px; border-radius: 5px; font-size: 12px; font-weight: 600; cursor: pointer; }
.widget_price_filter .price_label { font-size: 13px; color: #374151; font-weight: 600; }

/* ── Breadcrumbs ────────────────────────────────────────────────────── */
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; }
.breadcrumbs a { font-size: 12.5px; color: #6b7280; }
.breadcrumbs a:hover { color: #7c3aed; }
.breadcrumbs .current { font-size: 12.5px; color: #9ca3af; }
.breadcrumbs span { color: #d1d5db; }

/* ── Page content ───────────────────────────────────────────────────── */
.page-content { max-width: 900px; margin: 0 auto; padding: 48px 20px; }
.content-article__title { font-size: 32px; font-weight: 700; color: #1a1a2e; margin-bottom: 24px; }
.content-article__body { color: #374151; line-height: 1.8; }
.content-article__body p { margin-bottom: 14px; }
.content-article__body h2 { font-size: 24px; font-weight: 700; margin: 28px 0 14px; color: #1a1a2e; }

/* ── Footer ─────────────────────────────────────────────────────────── */
.site-footer { background: #1a1a2e; color: #d1d5db; }
.footer-top { padding: 56px 0 40px; }
.footer-top__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
@media (max-width: 900px) { .footer-top__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-top__grid { grid-template-columns: 1fr; } }
.footer-brand__name { display: block; font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.footer-brand__desc { font-size: 13.5px; color: #9ca3af; max-width: 220px; line-height: 1.7; margin-bottom: 12px; }
.footer-brand__phone { display: block; color: #c4b5fd; font-weight: 600; font-size: 15px; margin-bottom: 10px; }
.footer-brand__phone:hover { color: #fff; }
.footer-brand__badges { font-size: 12.5px; color: #6b7280; }
.footer-menu { list-style: none; }
.footer-menu li { border-bottom: 1px solid rgba(255,255,255,0.05); }
.footer-menu li:first-child { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #c4b5fd; padding: 0 0 8px; margin-bottom: 4px; border-bottom: none; pointer-events: none; }
.footer-menu a { display: block; padding: 7px 0; font-size: 13.5px; color: #9ca3af; transition: color 0.15s; }
.footer-menu a:hover { color: #fff; }
.footer-bottom { background: #111827; border-top: 1px solid rgba(255,255,255,0.06); padding: 16px 0; }
.footer-bottom__inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom__inner p { font-size: 12.5px; color: #6b7280; }

/* ── WooCommerce core overrides ─────────────────────────────────────── */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; }
.woocommerce ul.products li.product { margin: 0 !important; float: none !important; border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow 0.2s; }
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; font-weight: 500 !important; padding: 12px 14px 4px !important; color: #1a1a2e !important; }
.woocommerce ul.products li.product .price { padding: 0 14px 8px !important; font-size: 18px !important; font-weight: 700 !important; color: #1a1a2e !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none !important; color: #7c3aed !important; }
.woocommerce ul.products li.product .price del { font-size: 13px !important; color: #9ca3af !important; }
.woocommerce ul.products li.product a.button { display: block !important; margin: 0 !important; background: #7c3aed !important; color: #fff !important; border: none !important; border-radius: 0 !important; border-top: 1px solid #e5e7eb !important; padding: 11px !important; font-size: 13px !important; font-weight: 600 !important; text-align: center !important; transition: background 0.2s !important; }
.woocommerce ul.products li.product a.button:hover { background: #6d28d9 !important; }

/* Single product */
.woocommerce div.product { padding: 40px 0; }
.woocommerce div.product .product_title { font-size: 28px !important; font-weight: 700 !important; color: #1a1a2e !important; }
.woocommerce div.product .price { font-size: 28px !important; font-weight: 700 !important; color: #1a1a2e !important; }
.woocommerce div.product form.cart .single_add_to_cart_button { background: #7c3aed !important; color: #fff !important; border: none !important; border-radius: 6px !important; padding: 13px 28px !important; font-size: 15px !important; font-weight: 600 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #6d28d9 !important; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { display: flex !important; gap: 6px !important; list-style: none !important; justify-content: center !important; margin-top: 32px !important; border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border: 1px solid #e5e7eb !important; border-radius: 6px !important; padding: 8px 14px !important; font-weight: 600 !important; font-size: 13px !important; transition: all 0.15s !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: #7c3aed !important; color: #7c3aed !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #7c3aed !important; border-color: #7c3aed !important; color: #fff !important; }

/* Ordering select */
.woocommerce-ordering select { border: 1px solid #e5e7eb !important; border-radius: 6px !important; padding: 8px 12px !important; font-size: 13px !important; }

/* Notices */
.woocommerce-message, .woocommerce-info { border-top-color: #7c3aed !important; background: #f3f0ff !important; }

/* Cart & checkout */
.woocommerce table.shop_table th { background: #f9fafb !important; font-weight: 600 !important; color: #374151 !important; }
.woocommerce button.button.alt { background: #7c3aed !important; color: #fff !important; border-radius: 6px !important; }
.woocommerce button.button.alt:hover { background: #6d28d9 !important; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { background: #7c3aed !important; color: #fff !important; border-radius: 6px !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select { border: 1.5px solid #e5e7eb !important; border-radius: 6px !important; padding: 10px 14px !important; font-size: 14px !important; }
.woocommerce form .form-row input.input-text:focus { border-color: #7c3aed !important; outline: none !important; box-shadow: 0 0 0 3px rgba(124,58,237,0.1) !important; }

/* ── Responsive tweaks ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .site-header__inner { grid-template-columns: auto 1fr auto; }
    .site-header__search { display: none; }
    .hero { padding: 48px 0; }
    .hero__stats { grid-template-columns: repeat(2, 1fr); }
    .section { padding: 48px 0; }
    .cta-section { flex-direction: column; text-align: center; }
    .cta-section__actions { justify-content: center; }
    .footer-top__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .hero__title { font-size: 32px; }
    .hero__actions { flex-direction: column; }
    .trust-pill { font-size: 12px; }
}
