@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

 :root {
  --ink: #242029;
  --muted: #69636d;
  --line: #e1dce3;
  --paper: #f8f7f9;
  --white: #ffffff;
  --lime: #e32a8e;
  --lime-dark: #7c2cc4;
  --blue: #7c2cc4;
  --blue-dark: #180b17;
  --olive: #7c2cc4;
  --surface: #f2eaf7;
  --orange: #ee9a45;
  --red: #d85c55;
  --green: #4f9565;
  --header-gradient: linear-gradient(115deg, #3a1129 0%, #180b17 100%);
  --accent-gradient: linear-gradient(115deg, #e32a8e 0%, #7c2cc4 100%);
  --max-width: 1180px;
  --shadow: 0 18px 50px rgba(36, 32, 41, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link:focus { left: 8px; }

.site-header { position: sticky; top: 0; z-index: 5; background: rgba(245, 243, 238, 0.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 10; padding: 8px 14px; color: var(--white); background: var(--accent-gradient); }
.header-inner { max-width: var(--max-width); min-height: 74px; margin: auto; padding: 12px 22px; display: flex; align-items: center; gap: 28px; }
.brand, .footer-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.site-header { position: sticky; top: 0; z-index: 5; color: var(--white); background: var(--header-gradient); border-bottom: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(16px); }
.brand-logo { display: block; width: 42px; height: 42px; flex: 0 0 auto; object-fit: contain; }
.brand strong, .footer-brand strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 17px; line-height: 1.1; }
.brand-logo { display: block; width: 42px; height: 42px; flex: 0 0 auto; background: var(--accent-gradient); -webkit-mask: url('images/logo.png') center / contain no-repeat; mask: url('images/logo.png') center / contain no-repeat; }
.brand strong, .footer-brand strong { display: block; color: var(--white); font-family: 'Space Grotesk', sans-serif; font-size: 17px; line-height: 1.1; }
.brand small { display: block; color: rgba(255, 255, 255, .72); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; color: var(--white); background: var(--lime); border-radius: 50%; font: 700 11px 'Space Grotesk', sans-serif; letter-spacing: -.06em; }
.category-nav { display: flex; gap: 14px; min-width: 0; margin-left: auto; color: var(--muted); font-size: 11px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.category-nav { display: flex; gap: 14px; min-width: 0; margin-left: auto; color: rgba(255, 255, 255, .9); font-size: 11px; overflow-x: auto; white-space: nowrap; }
.category-nav::-webkit-scrollbar { display: none; }
.nav-dropdown { position: relative; flex: 0 0 auto; }
.nav-dropdown > a { display: block; }
.nav-submenu { position: absolute; top: calc(100% + 14px); left: -12px; z-index: 8; display: none; min-width: 170px; padding: 8px; background: var(--blue-dark); border: 1px solid rgba(255, 255, 255, .18); box-shadow: var(--shadow); }
.nav-submenu a { display: block; padding: 9px 10px; color: var(--white); }
.nav-submenu a:hover, .nav-submenu a:focus-visible { color: var(--white); background: rgba(255, 255, 255, .1); text-decoration: none; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { display: block; }
.category-nav a:hover, .category-nav a:focus-visible, .text-link:hover { color: var(--white); }
.category-nav a:hover, .category-nav a:focus-visible { text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 5px; }
.header-actions { display: flex; gap: 8px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 19px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button-whatsapp { color: var(--white); background: var(--accent-gradient); }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(23, 32, 29, .12); }
.button-small { min-height: 36px; padding: 8px 13px; font-size: 11px; }
.button-whatsapp { color: var(--white); background: var(--accent-gradient); }
.button-outline { border-color: var(--ink); }
.header-actions .button-dark { color: var(--white); background: transparent; border-color: rgba(255, 255, 255, .72); }
.menu-toggle { display: none; padding: 8px 10px; color: var(--white); border: 1px solid rgba(255, 255, 255, .5); background: transparent; font: 700 11px 'DM Sans', sans-serif; }
.button-dark { color: var(--white); background: var(--blue-dark); }
.button-outline { border-color: var(--ink); }
.discount-badge { padding: 3px 5px; color: var(--white); background: var(--accent-gradient); border-radius: 2px; font-size: 9px; font-weight: 700; }
.menu-toggle { display: none; padding: 8px 10px; color: var(--white); border: 1px solid rgba(255, 255, 255, .5); background: transparent; font: 700 11px 'DM Sans', sans-serif; }

.delivery-section { background: var(--blue-dark); color: var(--white); }
.hero { background: var(--white); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-inner { max-width: var(--max-width); min-height: 620px; margin: auto; padding: 76px 22px 72px; display: flex; align-items: center; position: relative; overflow: hidden; }
.site-footer { background: var(--header-gradient); color: var(--white); }
.hero-inner::after { content: ''; position: absolute; right: 5%; top: 12%; width: 310px; height: 310px; border: 1px solid rgba(23, 32, 29, .10); border-radius: 50%; box-shadow: 0 0 0 30px rgba(23, 32, 29, .025), 0 0 0 60px rgba(23, 32, 29, .018); }
.hero-copy { position: relative; z-index: 3; max-width: 560px; animation: rise .7s ease both; }
.eyebrow { margin: 0 0 18px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero .eyebrow { color: var(--blue); }
h1, h2, h3 { margin: 0; font-family: 'Space Grotesk', sans-serif; letter-spacing: -.055em; line-height: .98; }
h1 { font-size: clamp(48px, 8vw, 92px); }
h1 span { color: var(--olive); }
.hero h1 em { color: var(--lime-dark); font-style: normal; }
.hero-description { max-width: 420px; margin: 25px 0 30px; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-benefits { display: flex; flex-wrap: wrap; gap: 14px 24px; max-width: 600px; margin: 0 0 28px; color: #4f5d65; font-size: 12px; font-weight: 600; }
.hero-benefits span { display: inline-flex; align-items: center; gap: 7px; }
.hero-benefits b { display: grid; place-items: center; width: 26px; height: 26px; color: var(--blue); background: var(--surface); border: 1px solid #c9dce7; border-radius: 50%; font-size: 13px; }
.hero-visual { position: absolute; z-index: 1; top: 10%; right: 0; width: 50%; height: 80%; animation: rise .8s .1s ease both; }
.hero-visual svg { display: block; width: 100%; height: auto; }
.hero-showcase { display: block; position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.hero-showcase + svg { display: none; }
.hero-note { position: absolute; z-index: 2; right: 18px; bottom: 32px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 12px; line-height: 1.3; }
.hero-note p { margin: 0; }
.hero-note strong { color: var(--ink); font-size: 15px; }
.note-line { width: 34px; height: 1px; background: var(--ink); }

.catalog-section { max-width: var(--max-width); margin: auto; padding: 104px 22px 118px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 47px; }
.section-heading h2, .delivery-section h2 { font-size: clamp(36px, 5vw, 61px); }
.section-intro { max-width: 310px; margin: 0; color: var(--muted); font-size: 14px; }
.catalog-status { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 34px; padding: 12px 15px; color: var(--muted); border: 1px dashed var(--line); font-size: 12px; }
.catalog-status.is-error { color: #9e403b; border-color: #e9b5b0; background: #fff8f7; }
.catalog-status.is-ready { color: var(--green); border-style: solid; background: #f2faf4; }
.catalog-tools { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding: 13px 15px; background: var(--white); border: 1px solid var(--line); }
.catalog-tools strong { margin-right: auto; font: 700 12px 'Space Grotesk', sans-serif; }
.catalog-tools label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.catalog-tools select { padding: 7px 9px; border: 1px solid var(--line); color: var(--ink); background: var(--paper); font: 11px 'DM Sans', sans-serif; }
.all-products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 54px; }
.all-products-grid:empty { display: none; }
.category-count { margin-left: auto; padding: 4px 8px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 20px; font: 600 10px 'Space Grotesk', sans-serif; }
.loading-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); animation: pulse 1s infinite; }
.category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 55px; }
.category-section { padding: 35px 0 42px; border-top: 1px solid var(--line); }
.category-section-wide { grid-column: span 2; }
.category-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 19px; }
.category-number { color: var(--muted); font: 600 11px 'Space Grotesk', sans-serif; }
.category-icon { display: grid; place-items: center; width: 36px; height: 36px; color: var(--blue-dark); background: var(--surface); border: 1px solid #c9dce7; border-radius: 50%; }
.category-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h3 { font-size: 25px; }
h3 em { color: var(--muted); font-style: normal; font-weight: 500; }
.product-grid { display: grid; gap: 9px; }
.product-grid.empty::before { content: 'No products listed in this category yet.'; padding: 14px 0; color: var(--muted); font-size: 13px; }
.product-card { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 10px 16px 10px 10px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 5px 20px rgba(23, 32, 29, .035); transition: border .2s ease, transform .2s ease, box-shadow .2s ease; }
.product-card:hover { border-color: var(--lime-dark); transform: translateX(3px); }
.product-card:hover { box-shadow: 0 10px 24px rgba(23, 32, 29, .08); }
.product-image { display: block; width: 96px; height: 72px; object-fit: contain; border-radius: 2px; background: #edf1ed; }
.product-name { margin: 0; font-size: 13px; font-weight: 700; }
.product-price { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.product-price { display: block; }
.price-stack { display: block; }
.selling-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 2px; }
.mrp { color: #8b9690; font-size: 11px; text-decoration: line-through; }
.selling-price { color: var(--ink); font-size: 14px; }
.discount-badge { padding: 3px 5px; color: var(--white); background: var(--accent-gradient); border-radius: 2px; font-size: 9px; font-weight: 700; }
.stock-badge { padding: 5px 8px; border-radius: 20px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.stock-in-stock { color: #316d43; background: #e2f2e6; }
.stock-limited-stock { color: #a25b16; background: #fff0dc; }
.stock-out-of-stock { color: #a23c38; background: #fbe2df; }
.order-button { padding: 8px 0 8px 8px; color: var(--ink); font-size: 11px; font-weight: 700; white-space: nowrap; }
.order-button span { color: var(--lime-dark); font-size: 16px; vertical-align: -1px; }
.product-image { cursor: zoom-in; }
.image-dialog { width: min(720px, calc(100% - 32px)); padding: 0; color: var(--ink); background: var(--paper); border: 0; box-shadow: var(--shadow); }
.image-dialog::backdrop { background: rgba(16, 23, 20, .72); backdrop-filter: blur(5px); }
.image-dialog-inner { position: relative; padding: 34px; }
.image-dialog h2 { margin-bottom: 22px; font-size: clamp(25px, 4vw, 42px); }
.dialog-close { position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; border: 0; color: var(--ink); background: transparent; font-size: 28px; cursor: pointer; }
.gallery-main { display: grid; place-items: center; min-height: 290px; background: var(--white); }
.gallery-main img { display: block; width: 100%; max-height: 460px; object-fit: contain; }
.gallery-thumbnails { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gallery-thumbnail { width: 68px; height: 52px; padding: 2px; border: 1px solid var(--line); background: var(--white); cursor: pointer; }
.gallery-thumbnail.is-active { border-color: var(--lime-dark); box-shadow: inset 0 0 0 2px var(--lime); }
.gallery-thumbnail img { width: 100%; height: 100%; object-fit: cover; }

.delivery-section { background: var(--blue-dark); color: var(--white); }
.delivery-inner { max-width: var(--max-width); margin: auto; padding: 70px 22px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.delivery-section .eyebrow { color: var(--lime); }
.delivery-section h2 { color: var(--white); }
.delivery-section p:not(.eyebrow) { max-width: 500px; margin: 20px 0 0; color: #b7c0bb; font-size: 14px; }
.delivery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.delivery-actions .text-link { color: var(--white); font-size: 12px; font-weight: 700; }
.about-section { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-inner { max-width: var(--max-width); margin: auto; padding: 68px 22px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 46px; align-items: center; }
.about-copy > .eyebrow { color: var(--blue-dark); font-size: 12px; font-weight: 700; }
.about-copy h2 { max-width: 560px; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.02; }
.about-copy > p:not(.eyebrow) { max-width: 520px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.about-copy .about-reasons-title { margin-top: 21px; color: var(--ink); font-size: 19px; line-height: 1.25; }
.about-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 22px; max-width: 540px; margin: 11px 0 0; padding-left: 19px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.about-reasons li::marker { color: var(--lime-dark); }
.about-copy .about-note { margin-top: 14px; font-size: 14px; line-height: 1.55; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.about-details { position: relative; display: block; padding: 24px 28px; background: rgba(255, 255, 255, .62); border: 1px solid rgba(124, 44, 196, .2); border-radius: 8px; box-shadow: 0 18px 40px rgba(36, 32, 41, .08); overflow: hidden; }
.about-details::after { content: ''; position: absolute; right: -52px; top: -52px; width: 150px; height: 150px; border: 1px solid rgba(227, 42, 142, .16); border-radius: 50%; box-shadow: 0 0 0 18px rgba(227, 42, 142, .04), 0 0 0 38px rgba(124, 44, 196, .035); pointer-events: none; }
.about-card-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid rgba(36, 32, 41, .16); }
.about-card-title { margin: 0; color: var(--ink); font-size: 20px; line-height: 1.25; }
.about-card-mark { display: grid; place-items: center; width: 28px; height: 28px; color: var(--white); background: var(--accent-gradient); border-radius: 50%; font-size: 18px; line-height: 1; }
.about-detail-row { display: grid; gap: 7px; padding: 13px 0; border-bottom: 1px solid rgba(36, 32, 41, .12); }
.about-detail-row:last-child { border-bottom: 0; padding-bottom: 0; }
.about-details span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-details .about-detail-label { display: flex; align-items: center; gap: 7px; }
.about-details .about-detail-icon { color: var(--lime-dark); font-size: 14px; line-height: 1; }
.about-details strong, .about-details a { color: var(--ink); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.about-details address { margin: 0; font-style: normal; }
.about-details address a { display: block; white-space: pre-line; text-decoration: none; transition: color .18s ease; }
.about-details a:hover { color: var(--lime-dark); }
.directions-button { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: 5px; padding: 8px 11px; color: var(--white) !important; background: var(--blue-dark); border-radius: 3px; font-size: 11px !important; font-weight: 700; }
.directions-button:hover { color: var(--white) !important; background: var(--lime-dark); }
.hot-deals-section { padding: 78px max(22px, calc((100% - var(--max-width)) / 2)); background: #edf5fa; border-bottom: 1px solid #d8e9f4; overflow: hidden; }
.compact-heading { max-width: var(--max-width); margin: 0 auto 28px; }
.hot-deals-toolbar { display: flex; justify-content: flex-end; gap: 8px; max-width: var(--max-width); margin: -10px auto 18px; }
.deals-marquee { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.deal-track { display: flex; gap: 12px; width: max-content; }
.deal-card { width: min(360px, 76vw); }
.detail-dialog, .compare-dialog { width: min(980px, calc(100% - 32px)); padding: 0; color: var(--ink); background: var(--paper); border: 0; box-shadow: var(--shadow); }
.detail-dialog::backdrop, .compare-dialog::backdrop { background: rgba(16, 23, 20, .72); backdrop-filter: blur(5px); }
.detail-inner, .compare-inner { position: relative; padding: 42px; }
.detail-layout { display: grid; grid-template-columns: minmax(280px, .9fr) 1.1fr; gap: 42px; align-items: start; }
.detail-image-wrap { display: grid; place-items: center; min-height: 360px; background: var(--white); border: 1px solid var(--line); }
.detail-image-wrap img { width: 100%; max-height: 420px; object-fit: contain; }
.detail-inner h2, .compare-inner h2 { margin-bottom: 20px; font-size: clamp(30px, 5vw, 56px); }
.detail-pricing { margin-bottom: 12px; }
.detail-pricing .price-stack { display: block; }
.detail-pricing .selling-row { margin-top: 6px; }
.detail-pricing .selling-price { font-size: 23px; }
.detail-pricing .mrp { font-size: 14px; }
.detail-pricing .discount-badge { font-size: 11px; }
.detail-description { margin: 22px 0; color: var(--muted); font-size: 14px; }
.detail-description-title { margin-top: 25px; color: var(--ink); font-size: 17px; letter-spacing: -.02em; }
.spec-list { border-top: 1px solid var(--line); }
.spec-list div { display: grid; grid-template-columns: 130px 1fr; gap: 15px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.spec-list span { color: var(--muted); }
.detail-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.compare-bar { position: fixed; z-index: 6; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 16px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.compare-bar[hidden] { display: none; }
.compare-table { overflow-x: auto; }
.compare-head, .compare-row { display: grid; grid-template-columns: 120px repeat(2, minmax(190px, 1fr)); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.compare-head strong { font-size: 14px; }
.compare-row img { width: 100%; height: 130px; object-fit: cover; background: var(--white); }
.compare-row span { color: var(--muted); line-height: 1.7; }
.compare-row .mrp { margin-right: 8px; }

.site-footer { background: var(--header-gradient); color: var(--white); }
.footer-inner { max-width: var(--max-width); margin: auto; padding: 48px 22px 30px; }
.footer-brand { align-items: flex-start; margin-bottom: 40px; }
.footer-brand p { margin: 6px 0 0; color: #8d9891; font-size: 12px; }
.footer-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 25px 0; border-top: 1px solid #2a332e; border-bottom: 1px solid #2a332e; }
.footer-details div { display: flex; flex-direction: column; gap: 5px; }
.footer-details span { color: #77827a; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-details a, .footer-details p { margin: 0; color: #e9eee9; font-size: 13px; }
.footer-details a:hover { color: var(--lime); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; color: #b7c0bb; font-size: 11px; }
.footer-bottom nav a:hover { color: var(--white); }
.catalog-empty { padding: 20px; color: var(--muted); background: var(--white); border: 1px solid var(--line); }
.catalog-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 22px 0 50px; }
.catalog-pagination[hidden] { display: none; }
.catalog-pagination button { min-width: 38px; min-height: 38px; padding: 7px 11px; border: 1px solid var(--line); color: var(--ink); background: var(--white); cursor: pointer; }
.catalog-pagination button[aria-current="page"] { color: var(--white); background: var(--ink); }
.catalog-pagination button:disabled { opacity: .45; cursor: default; }
.catalog-status.is-empty { border-style: solid; background: var(--white); }
.legal-page { max-width: 760px; margin: auto; padding: 70px 22px; color: var(--ink); }
.legal-page > a { color: var(--lime-dark); font-size: 12px; font-weight: 700; }
.legal-page h1 { margin: 35px 0 25px; font-size: clamp(42px, 8vw, 78px); }
.legal-page h2 { margin: 32px 0 10px; font-size: 24px; }
.legal-page p { color: var(--muted); font-size: 15px; }
@media (max-width: 680px) { .catalog-pagination button { min-width: 36px; } }
.footer-note { margin: 22px 0 0; color: #69756c; font-size: 11px; }
.admin-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 8px 11px; color: var(--white); border: 1px solid #46534a; border-radius: 3px; font-size: 11px; font-weight: 700; }
.admin-link:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }

@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.75); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 6px)); } }
@media (max-width: 940px) { .menu-toggle { display: inline-flex; margin-left: auto; } .category-nav { display: none; position: absolute; top: 100%; right: 16px; left: 16px; flex-direction: column; gap: 0; margin: 0; padding: 8px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); white-space: normal; } .category-nav.is-open { display: flex; } .category-nav > a, .nav-dropdown > a { padding: 11px 12px; border-bottom: 1px solid #edf0ed; } .nav-dropdown { width: 100%; } .nav-submenu { position: static; min-width: 0; padding: 0 0 5px 12px; background: transparent; border: 0; box-shadow: none; } .nav-submenu a { padding: 9px 12px; color: var(--muted); border-bottom: 1px solid #edf0ed; } .nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { display: block; } .category-nav > a:last-child, .nav-submenu a:last-child { border-bottom: 0; } .header-inner { justify-content: space-between; } .hero-inner { grid-template-columns: 1fr .85fr; min-height: 540px; } }
@media (max-width: 680px) {
  .header-inner { min-height: 66px; padding: 10px 16px; gap: 8px; }
  .header-actions { gap: 5px; }
  .button-small { padding: 8px 9px; font-size: 10px; }
  .brand strong { font-size: 15px; }
  .brand-mark { width: 32px; height: 32px; }
  .hero-inner { display: flex; min-height: 690px; padding: 54px 20px 48px; align-items: flex-start; flex-direction: column; gap: 28px; }
  .hero-inner::after { right: -100px; top: 43%; width: 260px; height: 260px; }
  .hero-visual { width: 100%; align-self: center; }
  .hero-benefits { gap: 10px 14px; margin-bottom: 25px; }
  .hero-benefits span { font-size: 11px; }
  .hero-note { position: absolute; bottom: 30px; left: 20px; margin: 0; }
  .hot-deals-section { padding: 70px 20px; }
  .catalog-section { padding: 70px 20px 76px; }
  .about-inner { display: block; padding: 70px 20px; }
  .about-details { margin-top: 42px; }
  .section-heading, .delivery-inner { display: block; }
  .section-heading { margin-bottom: 34px; }
  .section-intro { margin-top: 22px; }
  .catalog-tools { align-items: stretch; flex-wrap: wrap; }
  .catalog-tools strong { width: 100%; }
  .catalog-tools label { flex: 1; flex-direction: column; align-items: stretch; }
  .all-products-grid { display: block; }
  .all-products-grid .product-card { margin-bottom: 9px; }
  .category-list { display: block; }
  .category-section { padding: 28px 0 34px; }
  .product-card { grid-template-columns: 62px minmax(0, 1fr) auto; gap: 3px 10px; padding: 8px 10px 8px 8px; }
  .product-image { width: 62px; height: 54px; }
  .product-card .stock-badge { grid-column: 3; grid-row: 1; }
  .product-card .compare-control { grid-column: 2 / 4; grid-row: 2; justify-self: end; }
  .product-card .order-button { grid-column: 1 / -1; grid-row: 3; padding: 5px 0 0; border-top: 1px solid #edf0ed; text-align: left; }
  .detail-inner, .compare-inner { padding: 28px 20px; }
  .detail-layout { display: block; }
  .detail-image-wrap { min-height: 230px; margin-bottom: 25px; }
  .compare-head, .compare-row { grid-template-columns: 90px repeat(2, minmax(150px, 1fr)); }
  .delivery-inner { padding: 58px 20px; }
  .delivery-actions { margin-top: 28px; }
  .footer-inner { padding: 40px 20px 25px; }
  .footer-details { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 940px) { .hero-inner { min-height: 600px; } .hero-visual { width: 80%; right: -8%; } }
@media (max-width: 680px) { .hero-inner { min-height: 820px; } .hero-visual { top: auto; right: 0; bottom: 0; left: auto; width: min(100%, 360px); height: auto; aspect-ratio: 1411 / 1114; opacity: .42; } .hero-note { position: relative; inset: auto; align-self: flex-start; margin: 0; z-index: 3; } }
@media (max-width: 680px) { .header-actions .button-dark { display: none; } .catalog-search { min-width: 100%; order: 3; } }
@media (max-width: 680px) { .catalog-section { padding: 70px 20px 76px; } }
@media (max-width: 980px) { .catalog-tools { flex-wrap: wrap; } .catalog-tools > * { min-width: 0; } .catalog-search { flex: 1 1 100%; } .catalog-tools label { flex: 1 1 130px; } .catalog-tools select { max-width: 100%; } .catalog-tools [data-clear-filters] { flex: 0 0 auto; } }
@media (max-width: 940px) and (min-width: 681px) { .about-inner { gap: 32px; padding: 60px 24px; } .about-details { padding: 22px 24px; } }
@media (max-width: 820px) { .about-reasons { grid-template-columns: 1fr; } }
@media (max-width: 940px) { .nav-dropdown-toggle { width: 100%; padding: 11px 12px; text-align: left; } .nav-dropdown.is-open .nav-submenu, .nav-dropdown:focus-within .nav-submenu { display: block; } }
@media (max-width: 680px) { .about-inner { padding: 50px 20px; } .about-details { margin-top: 30px; padding: 22px 20px; } .about-actions .button { flex: 1 1 150px; justify-content: center; } }
@media (max-width: 360px) { .site-header .header-actions .button-whatsapp { display: none; } }
@media (max-width: 980px) { .catalog-tools label { min-width: 0; } .catalog-tools label select { min-width: 0; max-width: 100%; } }
.nav-category-links { display: contents; }
.nav-dropdown-toggle { display: block; padding: 0; color: inherit; border: 0; background: transparent; font: inherit; cursor: pointer; }
.nav-dropdown-toggle:hover, .nav-dropdown-toggle:focus-visible { color: var(--white); text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 5px; }
.category-nav .nav-submenu { top: 100%; display: block; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu, .nav-dropdown.is-open .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 940px) { .nav-dropdown-toggle { min-height: 42px; text-align: left; } .category-nav .nav-submenu { position: static; opacity: 0; visibility: hidden; transform: none; } .nav-dropdown.is-open .nav-submenu, .nav-dropdown:focus-within .nav-submenu { opacity: 1; visibility: visible; } }
@media (max-width: 980px) { .menu-toggle { display: inline-flex; margin-left: auto; } .category-nav { display: none; position: absolute; top: 100%; right: 16px; left: 16px; flex-direction: column; gap: 0; margin: 0; padding: 8px; background: var(--blue-dark); border: 1px solid rgba(255, 255, 255, .18); box-shadow: var(--shadow); white-space: normal; overflow: visible; } .category-nav.is-open { display: flex; } .category-nav > a { padding: 11px 12px; border-bottom: 1px solid rgba(255, 255, 255, .12); } .nav-dropdown { width: 100%; } .category-nav .nav-submenu { position: static; min-width: 0; padding: 0 0 5px 12px; background: transparent; border: 0; box-shadow: none; } .category-nav .nav-submenu a { padding: 9px 12px; color: rgba(255, 255, 255, .8); border-bottom: 1px solid rgba(255, 255, 255, .12); } .header-inner { justify-content: space-between; } }
.nav-dropdown { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.nav-category-title { color: var(--white); font-weight: 400; line-height: 1.5; }
.category-nav .nav-submenu { position: static; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 0 0 0 7px; border: 0; border-left: 1px solid rgba(255, 255, 255, .28); background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
.category-nav .nav-submenu a { padding: 2px 4px; color: rgba(255, 255, 255, .78); font-size: 10px; line-height: 1.5; white-space: nowrap; }
@media (max-width: 980px) { .nav-dropdown { align-items: stretch; gap: 0; padding: 3px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); } .nav-category-title { padding: 9px 12px 3px; } .category-nav .nav-submenu { margin-left: 12px; padding-left: 10px; } .category-nav .nav-submenu a { padding: 5px 8px; border: 0; } }
@media (min-width: 981px) {
  .nav-dropdown { position: relative; display: block; }
  .nav-category-title { display: block; }
  .category-nav .nav-submenu { position: absolute; top: calc(100% + 6px); left: -8px; display: flex; gap: 0; min-width: 180px; padding: 8px; border: 1px solid rgba(255, 255, 255, .18); background: var(--blue-dark); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
  .nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
  .category-nav .nav-submenu a { display: block; padding: 8px 10px; color: var(--white); font-size: 11px; }
  .category-nav .nav-submenu a:hover, .category-nav .nav-submenu a:focus-visible { background: rgba(255, 255, 255, .1); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Sharp Computers responsive header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  overflow: visible;
  color: var(--white);
  background: var(--header-gradient);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 5px 20px rgba(24, 11, 23, .12);
  backdrop-filter: none;
}
.utility-bar { min-height: 34px; color: rgba(255, 255, 255, .76); background: rgba(16, 7, 15, .3); border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 10px; }
.utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1500px; min-height: 34px; margin: auto; padding: 0 28px; }
.utility-tagline { color: rgba(255, 255, 255, .85); font-weight: 600; }
.utility-details { display: flex; align-items: center; gap: 20px; }
.utility-details a { color: rgba(255, 255, 255, .82); transition: color .2s ease; }
.utility-details a:hover, .utility-details a:focus-visible { color: #fff; }
.utility-details a > span:first-child { color: #ef4b9d; }
.main-header { position: relative; z-index: 50; background: linear-gradient(110deg, rgba(58, 17, 41, .99), rgba(24, 11, 23, .99)); }
.header-inner { position: relative; display: flex; align-items: center; gap: 20px; width: 100%; max-width: 1500px; min-height: 78px; margin: auto; padding: 10px 28px; }
.brand { gap: 12px; min-width: 250px; }
.brand-logo { width: 48px; height: 48px; }
.brand strong { font-size: 18px; }
.brand small { margin-top: 4px; font-size: 9px; letter-spacing: .13em; }
.category-nav { display: flex; align-items: center; justify-content: center; gap: clamp(7px, .72vw, 12px); flex: 1 1 auto; min-width: 0; margin: 0; overflow: visible; color: rgba(255, 255, 255, .85); font-size: 12.5px; white-space: nowrap; }
.category-nav > a, .nav-category-toggle { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: 0 1px; color: inherit; font: 500 12px 'DM Sans', sans-serif; }
.category-nav > a::after, .nav-category-toggle::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; content: ''; background: #e32a8e; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.category-nav > a:hover, .category-nav > a:focus-visible, .nav-category-toggle:hover, .nav-category-toggle:focus-visible, .category-nav > a[aria-current="page"] { color: #fff; }
.category-nav > a:hover::after, .category-nav > a:focus-visible::after, .nav-category-toggle:hover::after, .nav-category-toggle:focus-visible::after, .category-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.nav-category-toggle.is-active { color: #fff; }
.nav-category-toggle.is-active::after { transform: scaleX(1); }
.category-nav > a[href="#hot-deals"] { color: #ff9acb; font-weight: 700; }
.nav-category-links { display: contents; }
.nav-dropdown { position: relative; flex: 0 0 auto; }
.nav-category-toggle { gap: 7px; border: 0; background: transparent; cursor: pointer; }
.nav-category-toggle::before { width: 6px; height: 6px; margin: -3px 0 0 1px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ''; order: 1; transform: rotate(45deg); transition: transform .18s ease; }
.nav-dropdown:hover .nav-category-toggle::before, .nav-dropdown:focus-within .nav-category-toggle::before, .nav-dropdown.is-open .nav-category-toggle::before { margin-top: 3px; transform: rotate(225deg); }
.category-nav .nav-submenu { position: absolute; top: calc(100% - 1px); left: -12px; z-index: 60; display: block; min-width: 254px; padding: 7px; overflow: visible; color: var(--ink); background: #fff; border: 1px solid rgba(36, 32, 41, .1); border-radius: 12px; box-shadow: 0 16px 36px rgba(24, 11, 23, .22); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu, .nav-dropdown.is-open .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-submenu-link { display: flex; align-items: center; gap: 11px; min-height: 62px; padding: 8px 10px; color: var(--ink); border-radius: 7px; white-space: normal; transition: background .18s ease, color .18s ease; }
.nav-submenu-link + .nav-submenu-link { border-top: 1px solid #eee9ef; }
.nav-submenu-link:hover, .nav-submenu-link:focus-visible { color: var(--ink); background: #f8f3f8; }
.nav-submenu-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: #7c2cc4; background: #f2eaf7; border-radius: 8px; }
.nav-submenu-icon svg { width: 20px; height: 20px; }
.nav-submenu-copy { display: grid; gap: 3px; }
.nav-submenu-copy strong { font-size: 12px; font-weight: 700; }
.nav-submenu-copy small { color: #69636d; font-size: 10px; line-height: 1.35; }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: 8px; }
.header-actions .button { min-height: 36px; padding: 8px 12px; border-radius: 8px; font-size: 11px; white-space: nowrap; }
.header-actions .header-enquire { min-width: 88px; justify-content: center; }
.header-actions .header-call { min-width: 82px; color: #fff; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .78); }
.header-actions .header-call:hover { color: #321126; background: #fff; border-color: #fff; }
.mobile-header-tools { display: none; }
.icon-button, .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .2); border-radius: 9px; cursor: pointer; }
.icon-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.menu-toggle { flex-direction: column; gap: 4px; }
.menu-toggle span { display: block; width: 17px; height: 1.5px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(5.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5.5px) rotate(-45deg); }
.site-header a:focus-visible, .site-header button:focus-visible { outline: 2px solid #ff9acb; outline-offset: 3px; }
.menu-open { overflow: hidden; }

@media (max-width: 1440px) and (min-width: 1281px) {
  .header-inner { gap: 14px; padding-right: 22px; padding-left: 22px; }
  .brand { min-width: 250px; }
  .category-nav { gap: 7px; font-size: 11.25px; }
  .category-nav > a, .nav-category-toggle { font-size: 11.25px; }
  .header-actions { gap: 6px; margin-left: 2px; }
  .header-actions .button { padding-right: 10px; padding-left: 10px; }
}
@media (min-width: 1441px) {
  .category-nav { justify-content: space-between; }
}
@media (max-width: 1280px) {
  .utility-bar { display: none; }
  .main-header { min-height: 68px; }
  .header-inner { min-height: 68px; gap: 12px; padding: 8px 22px; }
  .brand { min-width: 0; }
  .mobile-header-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
  .category-nav { position: fixed; top: 68px; right: 0; bottom: 0; left: 0; z-index: 55; display: flex; align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 0; margin: 0; padding: 17px 22px 26px; overflow: auto; color: var(--ink); background: #fff; font-size: 14px; white-space: normal; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; pointer-events: none; }
  .category-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .category-nav > a, .nav-category-links > a { display: flex; align-items: center; box-sizing: border-box; min-height: 46px; padding: 12px 8px; color: var(--ink); border-bottom: 1px solid #eee9ef; font-size: 14px; line-height: 20px; }
  .category-nav > a[aria-current="page"], .nav-category-links > a[aria-current="page"] { color: var(--ink); }
  .category-nav > a:hover, .category-nav > a:focus-visible, .nav-category-links > a:hover, .nav-category-links > a:focus-visible, .nav-category-toggle:hover, .nav-category-toggle:focus-visible, .nav-category-toggle.is-active { color: var(--ink); }
  .category-nav > a[href="#hot-deals"]:hover, .category-nav > a[href="#hot-deals"]:focus-visible { color: #a41f69; }
  .category-nav > a::after, .nav-category-toggle::after { display: none; }
  .category-nav > a[href="#hot-deals"] { color: #a41f69; }
  .nav-dropdown { display: block; flex: 0 0 auto; padding: 0; border-bottom: 0; }
  .nav-category-toggle { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; width: 100%; min-height: 46px; padding: 12px 8px; color: var(--ink); border-bottom: 1px solid #eee9ef; font-size: 14px; line-height: 20px; text-align: left; }
  .nav-category-toggle::before { flex: 0 0 6px; margin: 0 5px 0 0; color: #7c2cc4; order: 2; }
  .nav-dropdown.is-open .nav-category-toggle::before { margin-top: 3px; }
  .category-nav .nav-submenu { position: static; display: grid; gap: 0; min-width: 0; max-height: 0; margin-left: 10px; padding: 0 0 0 10px; overflow: hidden; border: 0; border-left: 1px solid #e5dbe7; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: max-height .22s ease, padding .22s ease; }
  .nav-dropdown.is-open .nav-submenu { max-height: 160px; padding-bottom: 7px; }
  .category-nav .nav-submenu .nav-submenu-link { display: flex; align-items: center; box-sizing: border-box; min-height: 48px; padding: 6px 8px; line-height: 20px; }
  .nav-submenu-link + .nav-submenu-link { border-top: 1px solid #eee9ef; }
  .nav-submenu-icon { width: 29px; height: 29px; flex-basis: 29px; }
  .nav-submenu-copy strong { font-size: 12px; }
  .nav-submenu-copy small { font-size: 10px; }
  .header-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid #eee9ef; }
  .header-actions .button { min-height: 42px; font-size: 12px; }
  .header-actions .header-enquire { min-width: 0; }
  .header-actions .header-call { display: inline-flex; color: #4b3346; border-color: #d6cbd5; }
  .header-actions .header-call:hover { color: #321126; background: #faf7fb; border-color: #9f61b9; }
}
@media (max-width: 480px) {
  .header-inner { padding-right: 16px; padding-left: 16px; }
  .brand { gap: 9px; }
  .brand-logo { width: 39px; height: 39px; }
  .brand strong { font-size: 16px; }
  .brand small { font-size: 8px; }
  .mobile-header-tools { gap: 6px; }
  .icon-button, .menu-toggle { width: 38px; height: 38px; }
  .category-nav { padding-right: 18px; padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .category-nav, .nav-submenu, .nav-submenu-link, .menu-toggle span { transition: none; }
}
.skip-link:focus { z-index: 100; }
