:root {
    --sd-ink: #07152f;
    --sd-text: #101828;
    --sd-muted: #53657d;
    --sd-soft: #f4f8ff;
    --sd-surface: #ffffff;
    --sd-line: #dbe5f2;
    --sd-blue: #055cf2;
    --sd-blue-2: #0a8cff;
    --sd-green: #16a34a;
    --sd-red: #e11d2e;
    --sd-radius: 10px;
    --sd-radius-lg: 14px;
    --sd-shadow: 0 16px 36px rgba(7, 21, 47, .09);
    --sd-wrap: min(100% - 48px, 1320px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.sdv2 {
    margin: 0;
    color: var(--sd-text);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
}
body.sdv2.admin-bar .sd-header { top: 32px; }
body.sdv2 a { color: inherit; text-decoration: none; }
body.sdv2 img { max-width: 100%; height: auto; }
body.sdv2 .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.sd-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sd-header { position: sticky; top: 0; z-index: 999; background: #fff; border-bottom: 1px solid var(--sd-line); box-shadow: 0 8px 22px rgba(7, 21, 47, .05); }
.sd-topline {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(24px, calc((100vw - 1320px) / 2));
    background: #061226;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.sd-topline span, .sd-topline a { display: inline-flex; align-items: center; gap: 8px; }
.sd-topline .sd-icon { width: 15px; height: 15px; }
.sd-topline nav { display: flex; align-items: center; gap: 28px; }
.sd-storebar {
    min-height: 88px;
    display: grid;
    grid-template-columns: auto minmax(340px, 620px) auto;
    align-items: center;
    gap: 34px;
    padding: 0 max(24px, calc((100vw - 1320px) / 2));
    background: #fff;
}
.sd-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--sd-ink); font-size: 28px; font-weight: 900; letter-spacing: -.02em; white-space: nowrap; }
.sd-brand-icon { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--sd-blue), var(--sd-blue-2)); box-shadow: 0 12px 22px rgba(5,92,242,.22); }
.sd-brand-icon svg { width: 28px; height: 28px; fill: currentColor; }
.sd-search { min-width: 0; }
.sd-search-form { display: grid; grid-template-columns: minmax(0, 1fr) 160px 56px; width: 100%; border: 1px solid var(--sd-line); border-radius: 7px; overflow: hidden; background: #fff; }
.sd-search-form input[type="search"], .sd-search-form select {
    min-width: 0;
    height: 48px;
    border: 0;
    border-right: 1px solid var(--sd-line);
    background: #fff;
    color: var(--sd-text);
    padding: 0 18px;
    font: inherit;
}
.sd-search-form select { color: var(--sd-ink); font-weight: 800; }
.sd-search-form button { width: 56px; height: 48px; border: 0; display: grid; place-items: center; background: var(--sd-blue); color: #fff; cursor: pointer; }
.sd-actions { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.sd-action-link { position: relative; display: grid; justify-items: center; gap: 3px; color: var(--sd-ink); font-size: 12px; font-weight: 900; }
.sd-action-link .sd-icon { width: 24px; height: 24px; stroke-width: 1.8; }
.sd-action-link em { position: absolute; top: -5px; right: 14px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--sd-blue); color: #fff; font-size: 11px; font-style: normal; line-height: 1; }
.sd-mobile-menu-toggle { display: none; width: 38px; height: 38px; border: 0; background: transparent; padding: 8px; }
.sd-mobile-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--sd-ink); border-radius: 99px; }

.sd-department-nav {
    position: relative;
    height: 58px;
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.35vw, 22px);
    padding: 0 max(24px, calc((100vw - 1320px) / 2));
    background: #fff;
    border-top: 1px solid #edf2f8;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}
.sd-department-nav::-webkit-scrollbar { display: none; }
.sd-department-nav a, .sd-department-nav button {
    border: 0;
    background: transparent;
    color: var(--sd-ink);
    font: inherit;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}
.sd-dept-trigger {
    height: 42px;
    min-width: 190px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 6px !important;
    background: var(--sd-blue) !important;
    color: #fff !important;
}
.sd-dept-trigger .sd-icon { width: 16px; height: 16px; }
.sd-menu-lines i { display: block; width: 16px; height: 2px; margin: 3px 0; background: currentColor; border-radius: 99px; }
.sd-nav-deal { color: var(--sd-red) !important; }

.sd-mega-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 1000; padding: 18px max(24px, calc((100vw - 1320px) / 2)); background: rgba(3, 11, 23, .66); backdrop-filter: blur(6px); }
.sd-mega-menu[hidden] { display: none; }
.sd-mega-panel {
    width: min(100%, 1060px);
    display: grid;
    grid-template-columns: 360px 1fr;
    min-height: 540px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.sd-mega-list { padding: 14px 0; }
.sd-mega-primary { background: #fff; max-height: 540px; overflow-y: auto; }
.sd-mega-group { display: none; grid-template-columns: 1fr 1fr; background: #f6f7f9; }
.sd-mega-group.is-active { display: grid; }
.sd-mega-secondary { background: #f7f8fa; }
.sd-mega-tertiary { background: #e8e8e8; }
.sd-mega-row {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 32px 1fr 22px;
    align-items: center;
    gap: 12px;
    border: 0;
    border-left: 5px solid transparent;
    background: transparent;
    color: #222;
    padding: 0 22px;
    text-align: left;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}
.sd-mega-secondary .sd-mega-row { grid-template-columns: 1fr 22px; }
.sd-mega-row.is-active { border-left-color: #006fc9; background: #f2f2f2; }
.sd-mega-row .sd-icon { width: 22px; height: 22px; color: #1f2937; }
.sd-mega-child-list { display: none; padding: 18px 0; }
.sd-mega-child-list.is-active { display: grid; }
.sd-mega-child-list a { min-height: 58px; display: flex; align-items: center; padding: 0 32px; color: #222; font-size: 17px; font-weight: 800; }
.sd-mega-child-list a:hover, .sd-mega-row:hover { background: #edf4ff; }

.sd-main { background: #fff; }
.sd-brand-rail {
    width: var(--sd-wrap);
    margin: 20px auto 14px;
    display: grid;
    grid-template-columns: 150px repeat(8, minmax(110px, 1fr)) 120px;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--sd-line);
    border-radius: 8px;
    background: #fff;
}
.sd-brand-rail-title { display: grid; align-content: center; gap: 4px; color: var(--sd-ink); }
.sd-brand-rail-title strong { font-size: 14px; }
.sd-brand-rail-title a, .sd-more-brands { color: var(--sd-blue); font-size: 12px; font-weight: 900; }
.sd-brand-pill {
    min-height: 66px;
    display: grid;
    place-items: center;
    border: 1px solid var(--sd-line);
    border-radius: 8px;
    color: #0b54c5;
    background: #fff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -.03em;
    overflow: hidden;
}
.sd-brand-pill span { display: block; max-width: 100%; line-height: 1; white-space: nowrap; transform: scaleX(.94); }
.sd-brand-pill-asus span { font-weight: 950; letter-spacing: -.08em; }
.sd-brand-pill-dell span { color: #0a74c9; border: 3px solid #0a74c9; border-radius: 999px; padding: 7px 9px 8px; font-size: 20px; letter-spacing: -.04em; }
.sd-brand-pill-hp span { color: #1372d8; font-weight: 950; letter-spacing: -.05em; }
.sd-brand-pill-lenovo span { color: #111827; font-size: 24px; letter-spacing: -.06em; }
.sd-brand-pill-lg span { color: #a50034; font-size: 24px; letter-spacing: -.03em; }
.sd-brand-pill-samsung span { color: #1428a0; font-size: 21px; letter-spacing: -.07em; }
.sd-brand-pill-tplink span { color: #00a4a6; font-size: 22px; line-height: .88; white-space: normal; letter-spacing: -.06em; }
.sd-brand-pill-logitech span { color: #111827; font-size: 24px; letter-spacing: -.06em; }
.sd-more-brands { display: grid; place-items: center; text-align: center; }
.sd-more-brands span { width: 22px; height: 22px; display: block; background: radial-gradient(circle at 6px 6px, var(--sd-blue) 2px, transparent 3px), radial-gradient(circle at 16px 6px, var(--sd-blue) 2px, transparent 3px), radial-gradient(circle at 6px 16px, var(--sd-blue) 2px, transparent 3px), radial-gradient(circle at 16px 16px, var(--sd-blue) 2px, transparent 3px); }

.sd-home-hero {
    position: relative;
    width: var(--sd-wrap);
    min-height: 370px;
    margin: 0 auto 22px;
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);
    align-items: center;
    gap: 28px;
    padding: 42px 42px 46px;
    border-radius: var(--sd-radius-lg);
    overflow: hidden;
    background: radial-gradient(circle at 68% 42%, rgba(5,92,242,.18), transparent 35%), linear-gradient(135deg, #f7fbff 0%, #eaf4ff 58%, #dbeeff 100%);
    box-shadow: inset 0 0 0 1px #dcecff;
}
.sd-home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.7), transparent 45%); pointer-events: none; }
.sd-hero-copy, .sd-hero-stage, .sd-hero-controls, .sd-hero-dots { position: relative; z-index: 1; }
.sd-live-label { display: inline-flex; width: max-content; margin-bottom: 18px; padding: 7px 14px; border-radius: 999px; background: var(--sd-blue); color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.sd-hero-copy h1 { max-width: 520px; margin: 0; color: var(--sd-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.sd-hero-copy p { max-width: 520px; margin: 18px 0 0; color: #20324d; font-size: 17px; line-height: 1.55; }
.sd-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.sd-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px; border-radius: 7px; border: 1px solid var(--sd-blue); background: var(--sd-blue); color: #fff !important; font-weight: 900; box-shadow: 0 10px 20px rgba(5,92,242,.18); }
.sd-button-ghost { background: #fff; color: var(--sd-ink) !important; border-color: #cfdbea; box-shadow: none; }
.sd-button-small { min-height: 40px; padding: 0 20px; font-size: 13px; }
.sd-hero-trust { display: flex; gap: 26px; margin-top: 32px; }
.sd-hero-trust span { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; color: var(--sd-ink); font-size: 13px; font-weight: 900; }
.sd-hero-trust .sd-icon { grid-row: span 2; color: var(--sd-blue); }
.sd-hero-trust small { color: var(--sd-muted); font-size: 11px; font-weight: 700; }
.sd-hero-stage { min-height: 300px; }
.sd-hero-product { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(260px, 1fr) 230px; align-items: center; gap: 22px; opacity: 0; transform: translateX(24px); pointer-events: none; transition: opacity .32s ease, transform .32s ease; }
.sd-hero-product.is-active { opacity: 1; transform: none; pointer-events: auto; }
.sd-hero-product-image { min-height: 285px; display: grid; place-items: center; }
.sd-hero-product-image img { width: min(100%, 520px); max-height: 300px; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(7,21,47,.25)); }
.sd-hero-product span { display: block; color: var(--sd-ink); font-size: 18px; font-weight: 900; }
.sd-hero-product h2 { margin: 8px 0 8px; color: var(--sd-ink); font-size: 18px; line-height: 1.25; }
.sd-hero-product strong { display: block; margin: 8px 0 14px; color: var(--sd-ink); font-size: 28px; font-weight: 900; }
.sd-hero-controls { position: absolute; right: 26px; bottom: 26px; display: flex; gap: 10px; }
.sd-hero-controls button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d8e4f4; border-radius: 999px; background: #fff; color: var(--sd-ink); cursor: pointer; box-shadow: 0 8px 20px rgba(7,21,47,.1); }
.sd-hero-controls button:first-child { transform: rotate(90deg); }
.sd-hero-controls button:last-child { transform: rotate(-90deg); }
.sd-hero-dots { position: absolute; left: 50%; bottom: 25px; display: flex; gap: 8px; transform: translateX(-50%); }
.sd-hero-dots button { width: 28px; height: 5px; border: 0; border-radius: 999px; background: #c9d6e8; cursor: pointer; }
.sd-hero-dots button.is-active { background: var(--sd-blue); }

.sd-promo-strip { width: var(--sd-wrap); margin: 0 auto 24px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.sd-promo-card { min-height: 128px; display: grid; grid-template-columns: 1fr 118px; align-items: center; gap: 8px; padding: 16px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #f5f9ff; overflow: hidden; }
.sd-promo-icon { display: none; }
.sd-promo-card h2 { margin: 0 0 4px; color: var(--sd-ink); font-size: 18px; }
.sd-promo-card p { margin: 0 0 10px; color: #20324d; font-size: 13px; }
.sd-promo-card strong { display: inline-flex; align-items: center; gap: 4px; color: var(--sd-blue); font-size: 12px; }
.sd-promo-card strong .sd-icon { width: 13px; height: 13px; transform: rotate(-90deg); }
.sd-promo-image { display: grid; place-items: center; }
.sd-promo-image img { max-height: 92px; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(7,21,47,.16)); }


.sd-section { width: var(--sd-wrap); margin: 0 auto; padding: 20px 0 38px; }
.sd-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.sd-section-head h2 { margin: 0; color: var(--sd-ink); font-size: 28px; letter-spacing: -.02em; }
.sd-section-head p { margin: 5px 0 0; color: var(--sd-muted); }
.sd-section-head a { color: var(--sd-blue); font-size: 13px; font-weight: 900; }
.sd-dept-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.sd-dept-grid a { min-height: 130px; display: grid; align-content: start; gap: 8px; padding: 18px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; box-shadow: 0 8px 22px rgba(7,21,47,.04); }
.sd-dept-grid .sd-icon { color: var(--sd-blue); }
.sd-dept-grid strong { color: var(--sd-ink); font-size: 16px; }
.sd-dept-grid small { color: var(--sd-muted); }
.sd-dept-grid em { margin-top: auto; color: var(--sd-blue); font-style: normal; font-size: 12px; font-weight: 900; }

.sd-native-product-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.sd-native-product-card, .woocommerce ul.products li.product, .sd-product-card { width: auto !important; margin: 0 !important; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; overflow: hidden; box-shadow: 0 10px 22px rgba(7,21,47,.05); transition: transform .18s ease, box-shadow .18s ease; }
.sd-native-product-card:hover, .woocommerce ul.products li.product:hover, .sd-product-card:hover { transform: translateY(-2px); box-shadow: var(--sd-shadow); }
.sd-native-product-media, .sd-product-image { min-height: 206px; display: grid; place-items: center; padding: 18px; background: #f7faff; }
.sd-native-product-media img, .sd-product-image img { max-height: 165px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.sd-native-product-body, .sd-product-link { display: block; padding: 14px; }
.sd-card-actions, .sd-card-top { display: flex; justify-content: space-between; align-items: center; min-height: 28px; }
.sd-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 5px; background: var(--sd-blue); color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.sd-badge-red { background: var(--sd-red); }
.sd-badge-green { background: var(--sd-green); }
.sd-card-actions .sd-icon, .sd-heart .sd-icon { width: 20px; height: 20px; color: #667085; }
.sd-wishlist-toggle {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--sd-line);
    border-radius: 999px;
    background: #fff;
    color: #667085;
    cursor: pointer;
}
.sd-wishlist-toggle .sd-icon { width: 19px; height: 19px; }
.sd-wishlist-toggle.is-active { border-color: #bfdbfe; background: #eef6ff; color: var(--sd-blue); }
.sd-wishlist-toggle.is-active .sd-icon { fill: currentColor; }
.sd-product-card { position: relative; }
.sd-product-wishlist { position: absolute; top: 12px; right: 12px; z-index: 2; }
.sd-native-product-card h3, .sd-product-title { display: block; min-height: 44px; margin: 10px 0 0; color: var(--sd-text); font-size: 14px; font-weight: 900; line-height: 1.35; }
.sd-native-product-card p, .sd-product-spec { display: block; min-height: 35px; margin: 8px 0; color: var(--sd-muted); font-size: 12px; line-height: 1.4; }
.sd-native-product-card strong, .sd-product-price, .woocommerce ul.products li.product .price { display: block; margin-top: 10px; color: var(--sd-ink) !important; font-size: 19px !important; font-weight: 900 !important; }
.sd-card-bottom { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: 12px; }
.sd-mini-button, .sd-product-card .add_to_cart_button { min-height: 38px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 7px !important; background: var(--sd-blue) !important; color: #fff !important; padding: 0 14px !important; font-size: 12px !important; font-weight: 900 !important; }
.sd-product-card .add_to_cart_button { width: calc(100% - 28px); margin: 0 14px 14px !important; }

.sd-blue-band { padding: 28px; border-radius: var(--sd-radius-lg); background: #f4f9ff; }
.sd-guide-grid, .sd-support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sd-guide-card, .sd-support-card, .sd-content-card { border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; box-shadow: 0 10px 22px rgba(7,21,47,.05); }
.sd-guide-card { min-height: 190px; padding: 20px; }
.sd-guide-card span { color: var(--sd-blue); font-weight: 900; font-size: 12px; text-transform: uppercase; }
.sd-guide-card h3 { margin: 12px 0 8px; color: var(--sd-ink); font-size: 20px; }
.sd-guide-card p { color: var(--sd-muted); }
.sd-account-preview { display: grid; grid-template-columns: 1fr 360px; gap: 18px; align-items: stretch; }
.sd-account-preview > div { padding: 28px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius-lg); background: #f7fbff; }
.sd-support-card { display: grid; gap: 10px; }
.sd-support-card a { padding: 12px; border: 1px solid var(--sd-line); border-radius: 8px; color: var(--sd-blue); font-weight: 900; background: #fff; }

.sd-archive-hero { width: var(--sd-wrap); margin: 24px auto 18px; display: grid; grid-template-columns: 1fr 150px; align-items: center; gap: 24px; padding: 28px; border-radius: var(--sd-radius-lg); background: linear-gradient(135deg, #f5faff, #e6f2ff); border: 1px solid #dcecff; }
.sd-archive-hero h1 { margin: 0 0 8px; color: var(--sd-ink); font-size: clamp(34px, 5vw, 54px); letter-spacing: -.035em; }
.sd-archive-hero p { margin: 0; color: var(--sd-muted); font-size: 17px; }
.sd-archive-visual { justify-self: end; width: 118px; height: 118px; display: grid; place-items: center; border-radius: 28px; background: #fff; color: var(--sd-blue); box-shadow: var(--sd-shadow); }
.sd-archive-visual .sd-icon { width: 66px; height: 66px; stroke-width: 1.6; }
.sd-shop-grid { width: var(--sd-wrap); margin: 0 auto 44px; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; }
.sd-filters { align-self: start; position: sticky; top: 190px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; padding: 16px; }
.sd-filters h2 { margin: 0 0 12px; color: var(--sd-ink); font-size: 18px; }
.sd-filters nav { display: grid; gap: 4px; }
.sd-filters nav a { display: flex; align-items: center; gap: 8px; min-height: 36px; color: var(--sd-muted); font-weight: 800; }
.sd-filters .sd-icon { width: 17px; height: 17px; color: var(--sd-blue); }
.sd-filter-widget { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--sd-line); }
.sd-filter-widget h3 { margin: 0 0 8px; color: var(--sd-ink); font-size: 15px; }
.sd-price-rail { height: 5px; border-radius: 999px; background: linear-gradient(90deg, var(--sd-blue), #dbeafe); }
.sd-results-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--sd-muted); }
.woocommerce-ordering select { height: 40px; border: 1px solid var(--sd-line); border-radius: 7px; background: #fff; padding: 0 10px; }

.sd-product-detail, .sd-page-shell { width: var(--sd-wrap); margin: 0 auto; padding: 26px 0 54px; }
.sd-breadcrumbs { margin-bottom: 14px; color: var(--sd-muted); font-size: 12px; }
.sd-product-layout { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(360px, 1.05fr); gap: 22px; }
.sd-gallery-panel, .sd-summary-panel, .sd-product-tabs, .sd-content-card { padding: 20px; }
.sd-gallery-main { min-height: 430px; display: grid; place-items: center; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #f8fbff; }
.sd-gallery-main img { max-height: 390px; object-fit: contain; }
.sd-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.sd-gallery-thumbs img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--sd-line); border-radius: 8px; padding: 6px; background: #fff; }
.sd-summary-panel h1 { margin: 0 0 10px; color: var(--sd-ink); font-size: clamp(26px, 3vw, 38px); line-height: 1.16; letter-spacing: -.025em; }
.sd-detail-price .price, .woocommerce div.product p.price { color: var(--sd-ink) !important; font-size: 32px !important; font-weight: 900; }
.sd-stock-line { color: var(--sd-green); font-weight: 900; }
.sd-add-to-cart .cart { display: grid; grid-template-columns: 96px 1fr; gap: 10px; margin: 18px 0; }
.sd-add-to-cart .quantity input { width: 100%; height: 46px; border: 1px solid var(--sd-line); border-radius: 7px; text-align: center; }
.single_add_to_cart_button,
.button,
button.button,
input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions .button {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--sd-blue) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-align: center !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    box-shadow: 0 12px 24px rgba(5, 92, 242, .18);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-height: 44px;
    border: 1px solid var(--sd-line);
    border-radius: 7px;
    padding: 0 12px;
}
.sd-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sd-product-actions a, .sd-product-actions span, .sd-payment-grid span { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--sd-line); border-radius: 7px; background: #fff; color: var(--sd-ink); font-weight: 900; }
.sd-product-actions .sd-wishlist-toggle { width: 28px; height: 28px; }
.sd-payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.sd-payment-grid span { color: var(--sd-blue); background: #f8fbff; }
.sd-trust-row, .sd-service-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.sd-trust-row span, .sd-service-strip span { display: grid; place-items: center; gap: 4px; min-height: 74px; padding: 12px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; color: var(--sd-ink); font-weight: 900; text-align: center; }
.sd-trust-row .sd-icon { color: var(--sd-blue); }
.sd-product-tabs { margin-top: 18px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 24px; margin: 0 0 18px; padding: 0; list-style: none; border-bottom: 1px solid var(--sd-line); }
.woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 12px; color: var(--sd-muted); font-weight: 900; }
.woocommerce-tabs ul.tabs li.active a { color: var(--sd-blue); }

.sd-page-hero { padding: 48px max(24px, calc((100vw - 1320px) / 2)); background: linear-gradient(135deg, #f8fbff, #eaf5ff); border-bottom: 1px solid var(--sd-line); }
.sd-page-hero h1 { margin: 0 0 8px; color: var(--sd-ink); font-size: clamp(38px, 5vw, 60px); letter-spacing: -.035em; }
.sd-page-hero p { margin: 0; max-width: 760px; color: var(--sd-muted); font-size: 17px; }
.sd-brands-page { background: #fff; }
.sd-brands-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.sd-brand-tile { min-height: 128px; display: grid; place-items: center; gap: 10px; padding: 18px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; text-align: center; box-shadow: 0 10px 22px rgba(7,21,47,.05); }
.sd-brand-logo-text { min-width: 118px; min-height: 54px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--sd-blue), var(--sd-blue-2)); color: #fff; font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
.sd-brand-tile small { color: var(--sd-blue); font-weight: 900; }
.sd-brand-blue .sd-brand-logo-text { background: linear-gradient(135deg, #0057d9, #00a3ff); }
.sd-brand-navy .sd-brand-logo-text { background: linear-gradient(135deg, #071426, #1c3558); }
.sd-brand-red .sd-brand-logo-text { background: linear-gradient(135deg, #b42318, #f04438); }
.sd-brand-green .sd-brand-logo-text { background: linear-gradient(135deg, #067647, #12b76a); }
.sd-brand-yellow .sd-brand-logo-text { background: linear-gradient(135deg, #a15c00, #fdb022); color: #111827; }

.woocommerce-cart .sd-content-card, .woocommerce-checkout .sd-content-card, .woocommerce-account .sd-content-card { max-width: 1240px; margin: 28px auto; }
.woocommerce table.shop_table, .woocommerce-checkout-review-order-table { border: 1px solid var(--sd-line) !important; border-radius: var(--sd-radius) !important; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--sd-line) !important; padding: 14px !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 42px; border: 1px solid var(--sd-line); border-radius: 7px; padding: 0 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-radius: 7px; color: var(--sd-ink); font-weight: 900; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #eef6ff; color: var(--sd-blue); }

.sd-cart-addons {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid var(--sd-line);
    border-radius: var(--sd-radius);
    background: #f8fbff;
}
.sd-cart-addons-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sd-cart-addons-head > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px; background: var(--sd-blue); color: #fff; }
.sd-cart-addons-head h2 { margin: 0; color: var(--sd-ink); font-size: 20px; letter-spacing: -.02em; }
.sd-cart-addons-head p { margin: 2px 0 0; color: var(--sd-muted); font-size: 13px; }
.sd-cart-addons-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sd-cart-addon {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--sd-line);
    border-radius: 9px;
    background: #fff;
}
.sd-cart-addon-image { width: 84px; height: 76px; display: grid; place-items: center; border-radius: 7px; background: #f4f8ff; }
.sd-cart-addon-image img { max-height: 64px; object-fit: contain; }
.sd-cart-addon-copy h3 { margin: 0 0 6px; color: var(--sd-ink); font-size: 13px; line-height: 1.25; }
.sd-cart-addon-copy strong { color: var(--sd-ink); font-size: 15px; font-weight: 900; }
.sd-addon-button {
    grid-column: 1 / -1;
    min-height: 38px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--sd-blue);
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
}
.sd-cart-addons-checkout .sd-cart-addons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.sd-wishlist-hero { margin-top: 0; }
.sd-wishlist-page { min-height: 280px; }
.sd-wishlist-grid { display: grid; gap: 14px; }
.sd-wishlist-item {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 180px;
    gap: 16px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--sd-line);
    border-radius: var(--sd-radius);
    background: #fff;
}
.sd-wishlist-image { min-height: 118px; display: grid; place-items: center; border-radius: 8px; background: #f7fbff; }
.sd-wishlist-image img { max-height: 100px; object-fit: contain; }
.sd-wishlist-copy h3 { margin: 8px 0 6px; color: var(--sd-ink); font-size: 18px; line-height: 1.25; }
.sd-wishlist-copy p { margin: 0 0 8px; color: var(--sd-muted); }
.sd-wishlist-copy strong { color: var(--sd-ink); font-size: 20px; font-weight: 900; }
.sd-wishlist-actions { display: grid; gap: 10px; justify-items: stretch; }
.sd-wishlist-actions .sd-wishlist-toggle { width: 100%; border-radius: 7px; font-weight: 900; }
.sd-wishlist-actions .sd-wishlist-toggle::after { content: "Remove"; margin-left: 8px; }
.sd-wishlist-empty {
    min-height: 280px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    text-align: center;
}
.sd-wishlist-empty > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; background: #eef6ff; color: var(--sd-blue); }
.sd-wishlist-empty .sd-icon { width: 32px; height: 32px; }
.sd-wishlist-empty h2 { margin: 0; color: var(--sd-ink); font-size: 30px; }
.sd-wishlist-empty p { margin: 0; color: var(--sd-muted); }

.sd-footer { background: #061226; color: #fff; padding: 24px max(24px, calc((100vw - 1320px) / 2)) 28px; }
.sd-footer .sd-service-strip { margin: 0 0 22px; }
.sd-footer .sd-service-strip span { border-color: rgba(255,255,255,.16); background: transparent; color: #fff; }
.sd-footer .sd-service-strip small { color: #b8c6dc; }
.sd-footer-bottom { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 26px; }
.sd-footer-logo { color: #fff; }
.sd-footer p { margin: 6px 0 0; color: #b8c6dc; }
.sd-payment-strip { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--sd-radius); }
.sd-payment-strip span { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 7px; background: #fff; font-weight: 900; letter-spacing: -.02em; white-space: nowrap; }
.sd-paystack { color: #011b33; }
.sd-paypal { color: #003087; }
.sd-payfast { color: #0b5cab; }
.sd-visa-acceptance { color: #1434cb; }

@media (max-width: 1100px) {
    :root { --sd-wrap: min(100% - 28px, 980px); }
    .sd-storebar { grid-template-columns: auto 1fr; gap: 16px; }
    .sd-search { grid-column: 1 / -1; order: 3; }
    .sd-actions { gap: 16px; }
    .sd-department-nav { overflow-x: auto; }
    .sd-brand-rail { grid-template-columns: 150px repeat(4, 1fr); }
    .sd-brand-pill:nth-of-type(n+6), .sd-more-brands { display: none; }
    .sd-home-hero { grid-template-columns: 1fr; }
    .sd-hero-product { position: relative; display: none; grid-template-columns: 1fr 260px; }
    .sd-hero-product.is-active { display: grid; }
    .sd-promo-strip, .sd-native-product-grid, .woocommerce ul.products, .sd-dept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sd-shop-grid, .sd-product-layout, .sd-account-preview { grid-template-columns: 1fr; }
    .sd-filters { position: static; }
    .sd-brands-grid, .sd-guide-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
    body.sdv2.admin-bar .sd-header { top: 46px; }
    :root { --sd-wrap: min(100% - 20px, 420px); }
    .sd-topline { display: none; }
    .sd-storebar { min-height: 64px; grid-template-columns: 38px 1fr auto; gap: 10px; padding: 10px; }
    .sd-mobile-menu-toggle { display: block; }
    .sd-logo { font-size: 22px; gap: 8px; }
    .sd-brand-icon { width: 34px; height: 34px; }
    .sd-brand-icon svg { width: 22px; height: 22px; }
    .sd-search { grid-column: 1 / -1; }
    .sd-search-form { grid-template-columns: 1fr 44px; }
    .sd-search-form select { display: none; }
    .sd-search-form input[type="search"] { height: 42px; padding: 0 12px; }
    .sd-search-form button { width: 44px; height: 42px; }
    .sd-actions { gap: 12px; }
    .sd-action-link span { display: none; }
    .sd-action-link .sd-icon { width: 22px; height: 22px; }
    .sd-action-link em { right: -7px; }
    .sd-department-nav { display: none; height: auto; max-height: 74vh; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border-top: 1px solid var(--sd-line); }
    .sd-department-nav.is-open { display: flex; }
    .sd-dept-trigger { width: 100%; min-width: 0; justify-content: flex-start; margin-bottom: 6px; }
    .sd-department-nav a { min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid #edf2f8; }
    .sd-mega-menu { display: none !important; }
    .sd-brand-rail { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 12px; }
    .sd-brand-rail-title { grid-column: 1 / -1; }
    .sd-brand-pill { min-height: 46px; font-size: 17px; }
    .sd-home-hero { min-height: auto; grid-template-columns: 1fr; padding: 20px 16px 56px; border-radius: 10px; }
    .sd-live-label { margin-bottom: 12px; font-size: 10px; }
    .sd-hero-copy h1 { font-size: 25px; line-height: 1.1; }
    .sd-hero-copy p { font-size: 13px; margin-top: 10px; }
    .sd-hero-actions { gap: 8px; margin-top: 16px; }
    .sd-button { min-height: 40px; padding: 0 16px; font-size: 12px; }
    .sd-hero-trust { display: none; }
    .sd-hero-stage { min-height: 235px; }
    .sd-hero-product { grid-template-columns: 1fr; gap: 8px; text-align: left; }
    .sd-hero-product-image { min-height: 160px; order: 2; }
    .sd-hero-product-image img { max-height: 155px; }
    .sd-hero-product span, .sd-hero-product h2, .sd-hero-product strong { display: none; }
    .sd-hero-controls { left: 18px; right: auto; bottom: 18px; }
    .sd-hero-controls button { width: 36px; height: 36px; }
    .sd-hero-dots { display: none; }
    .sd-promo-strip { grid-template-columns: 1fr; }
    .sd-promo-card { min-height: 92px; grid-template-columns: 1fr 110px; }
    .sd-section { padding-bottom: 28px; }
    .sd-section-head { display: block; }
    .sd-section-head h2 { font-size: 24px; }
    .sd-native-product-grid, .woocommerce ul.products, .sd-dept-grid, .sd-guide-grid, .sd-trust-row, .sd-service-strip, .sd-brands-grid, .sd-cart-addons-grid, .sd-cart-addons-checkout .sd-cart-addons-grid { grid-template-columns: 1fr; }
    .sd-native-product-media, .sd-product-image { min-height: 176px; }
    .sd-archive-hero { grid-template-columns: 1fr; padding: 22px 16px; }
    .sd-archive-visual { display: none; }
    .sd-product-detail, .sd-page-shell { width: var(--sd-wrap); padding-top: 18px; }
    .sd-gallery-main { min-height: 280px; }
    .sd-add-to-cart .cart, .sd-payment-grid, .sd-product-actions { grid-template-columns: 1fr; }
    .sd-wishlist-item { grid-template-columns: 1fr; }
    .sd-wishlist-actions { grid-template-columns: 1fr 1fr; }
    .woocommerce-tabs ul.tabs { overflow-x: auto; }
    .sd-footer { padding: 22px 14px; }
    .sd-footer-bottom { grid-template-columns: 1fr; }
    .sd-payment-strip { flex-wrap: wrap; }
}
