:root {
    --buyug-navy-950: #04152f;
    --buyug-navy-900: #082552;
    --buyug-navy-800: #0d356e;
    --buyug-blue: #1458a6;
    --buyug-gold: #f7b900;
    --buyug-gold-light: #ffd968;
    --buyug-ink: #151d2b;
    --buyug-muted: #657083;
    --buyug-bg: #f4f6f9;
    --buyug-line: #e3e7ed;
    --buyug-white: #fff;
    --buyug-green: #087a55;
    --buyug-red: #d63b31;
    --buyug-radius: 14px;
    --buyug-shadow: 0 12px 32px rgba(11, 29, 56, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.buyug-marketplace { margin: 0; overflow-x: hidden; background: var(--buyug-bg); color: var(--buyug-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
body.buyug-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; height: auto; }
.buyug-container { width: min(1460px, calc(100% - 36px)); margin-inline: auto; }
.buyug-main { min-height: 55vh; }
.buyug-skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-150%); border-radius: 8px; padding: 10px 14px; background: #fff; color: #000; box-shadow: var(--buyug-shadow); }
.buyug-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(247, 185, 0, .75); outline-offset: 2px; }

.buyug-announcement { background: var(--buyug-navy-950); color: #e7eef9; }
.buyug-announcement-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 34px; font-size: .75rem; }
.buyug-announcement p { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buyug-announcement p span { color: #6ee7b7; font-size: .55rem; }
.buyug-announcement nav { display: flex; align-items: stretch; align-self: stretch; gap: 20px; white-space: nowrap; }
.buyug-announcement nav a { display: flex; align-items: center; }
.buyug-announcement nav a:hover { color: var(--buyug-gold-light); }
.buyug-announcement .buyug-top-sell { margin-left: 4px; padding-inline: 14px; background: var(--buyug-gold); color: #111827; font-weight: 850; }

.buyug-header { position: sticky; z-index: 90; top: 0; background: #fff; box-shadow: 0 1px 0 var(--buyug-line); }
.admin-bar .buyug-header { top: 32px; }
.buyug-header-main { display: grid; grid-template-columns: auto auto minmax(320px, 1fr) auto; align-items: center; gap: 20px; min-height: 78px; }
.buyug-logo { display: inline-flex; align-items: center; color: var(--buyug-navy-900); font-size: 1.9rem; font-weight: 950; letter-spacing: -.075em; line-height: 1; white-space: nowrap; }
.buyug-logo span { color: var(--buyug-gold); }
.buyug-custom-logo { display: block; width: auto; max-width: 190px; max-height: 48px; object-fit: contain; }
.buyug-location { display: flex; align-items: center; gap: 7px; max-width: 135px; border: 0; padding: 6px 0; background: transparent; text-align: left; cursor: pointer; }
.buyug-location > span:first-child { color: var(--buyug-navy-800); font-size: 1.2rem; }
.buyug-location > span:last-child { display: grid; line-height: 1.15; }
.buyug-location small { color: var(--buyug-muted); font-size: .75rem; }
.buyug-location strong { max-width: 105px; overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.buyug-search-wrap { min-width: 0; }
.buyug-search { position: relative; display: grid; grid-template-columns: 165px minmax(160px, 1fr) 105px; height: 48px; border: 2px solid var(--buyug-gold); border-radius: 10px; background: #fff; }
.buyug-search select, .buyug-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--buyug-ink); font-size: .85rem; }
.buyug-search select { border-right: 1px solid var(--buyug-line); padding: 0 11px; }
.buyug-search-field { position: relative; min-width: 0; }
.buyug-search-field > input { width: 100%; height: 100%; padding: 0 14px; }
.buyug-search > button { display: flex; align-items: center; justify-content: center; gap: 5px; border: 0; border-radius: 0 7px 7px 0; padding: 0 15px; background: var(--buyug-gold); color: #131a26; font-size: .82rem; font-weight: 900; cursor: pointer; }
.buyug-search > button span { font-size: 1.25rem; line-height: 1; }
.buyug-search-suggestions { position: absolute; z-index: 110; top: calc(100% + 8px); right: -105px; left: -166px; overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(3, 19, 44, .18); }
.buyug-search-suggestions[hidden] { display: none; }
.buyug-suggestion-label { display: block; padding: 9px 13px 5px; color: var(--buyug-muted); font-size: .75rem; font-weight: 900; letter-spacing: .09em; }
.buyug-search-suggest { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; padding: 9px 13px; border-top: 1px solid #f0f2f5; }
.buyug-search-suggest img { width: 46px; height: 46px; border-radius: 7px; background: var(--buyug-bg); object-fit: contain; }
.buyug-search-suggest span { display: grid; min-width: 0; }
.buyug-search-suggest strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.buyug-search-suggest small { color: var(--buyug-navy-800); font-size: .75rem; font-weight: 850; }
.buyug-search-suggest b { color: var(--buyug-muted); }
.buyug-search-suggest.category { grid-template-columns: 1fr auto; }
.buyug-search-suggest:hover { background: #f7f9fc; }
.buyug-header-actions { display: flex; align-items: center; gap: 16px; }
.buyug-account-link, .buyug-cart-link { display: flex; position: relative; align-items: center; gap: 7px; }
.buyug-action-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #edf2f8; color: var(--buyug-navy-900); font-size: 1.2rem; }
.buyug-account-link > span:last-child, .buyug-cart-link > span:nth-child(2) { display: grid; line-height: 1.1; }
.buyug-account-link small, .buyug-cart-link small { color: var(--buyug-muted); font-size: .75rem; }
.buyug-account-link strong, .buyug-cart-link strong { font-size: .78rem; }
.buyug-wishlist-toggle { position: relative; border: 0; background: transparent; font-size: 1.55rem; cursor: pointer; }
.buyug-wishlist-toggle b, .buyug-cart-link > b { position: absolute; display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: var(--buyug-gold); color: #161d28; font-size: .75rem; line-height: 1; }
.buyug-wishlist-toggle b { top: -2px; right: -5px; }
.buyug-cart-link > b { top: -8px; left: 15px; }
.buyug-mobile-toggle { display: none; width: 37px; height: 37px; border: 0; border-radius: 8px; background: #edf2f8; cursor: pointer; }
.buyug-mobile-toggle span { display: block; width: 19px; height: 2px; margin: 4px auto; background: var(--buyug-navy-900); }

.buyug-categorybar { position: relative; background: var(--buyug-navy-900); color: #fff; }
.buyug-categorybar-inner { display: flex; align-items: center; min-height: 46px; }
.buyug-departments { align-self: stretch; display: flex; align-items: center; gap: 10px; width: 230px; border: 0; padding: 0 17px; background: var(--buyug-gold); color: #131a26; font-size: .83rem; font-weight: 900; cursor: pointer; }
.buyug-departments b { margin-left: auto; }
.buyug-primary-nav { display: flex; align-items: center; gap: 24px; min-width: 0; padding-left: 24px; font-size: .8rem; font-weight: 750; white-space: nowrap; }
.buyug-primary-nav a:hover { color: var(--buyug-gold-light); }
.buyug-nav-sell { margin-left: auto; border-left: 1px solid rgba(255, 255, 255, .18); padding-left: 18px; font-size: .8rem; font-weight: 900; white-space: nowrap; }
.buyug-department-panel { position: absolute; z-index: 100; top: 100%; right: 0; left: 0; border-bottom: 1px solid var(--buyug-line); background: #fff; color: var(--buyug-ink); box-shadow: 0 22px 45px rgba(4, 21, 47, .16); }
.buyug-department-panel[hidden] { display: none; }
.buyug-mega-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px 32px; padding-block: 28px; }
.buyug-mega-grid section { display: grid; align-content: start; gap: 6px; }
.buyug-mega-grid section > a { color: var(--buyug-muted); font-size: .76rem; }
.buyug-mega-grid section > a:hover { color: var(--buyug-blue); }
.buyug-mega-grid .buyug-mega-title { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; color: var(--buyug-ink); font-size: .84rem; font-weight: 900; }
.buyug-mega-title span { font-size: 1.25rem; }

.buyug-mobile-drawer { position: fixed; z-index: 1000; top: 0; bottom: 0; left: 0; width: min(88vw, 390px); overflow-y: auto; background: #fff; box-shadow: 12px 0 40px rgba(4, 21, 47, .25); }
.buyug-mobile-drawer[hidden], .buyug-drawer-backdrop[hidden] { display: none; }
.buyug-drawer-backdrop { position: fixed; z-index: 999; inset: 0; background: rgba(4, 15, 32, .58); }
.buyug-mobile-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; background: var(--buyug-navy-900); color: #fff; }
.buyug-mobile-drawer-head button { border: 0; background: transparent; color: #fff; font-size: 1.9rem; cursor: pointer; }
.buyug-mobile-search { padding: 14px; }
.buyug-mobile-search .buyug-search { grid-template-columns: 1fr 50px; }
.buyug-mobile-search .buyug-search select { display: none; }
.buyug-mobile-search .buyug-search button b { display: none; }
.buyug-mobile-search .buyug-search-suggestions { right: -50px; left: 0; }
.buyug-mobile-drawer > nav { display: grid; padding: 0 14px 30px; }
.buyug-mobile-drawer > nav a { display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--buyug-line); padding: 13px 6px; font-size: .86rem; font-weight: 700; }
.buyug-mobile-drawer > nav a.primary { justify-content: center; border: 0; border-radius: 9px; margin-bottom: 8px; background: var(--buyug-gold); color: #131a26; font-weight: 900; }

.buyug-market-hero { padding: 16px 0 0; background: #eef2f7; }
.buyug-market-hero-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr) 248px; gap: 14px; align-items: stretch; }
.buyug-side-categories { overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(12, 32, 64, .04); }
.buyug-side-title { display: flex; align-items: center; gap: 8px; min-height: 43px; border-bottom: 1px solid var(--buyug-line); padding: 0 13px; color: var(--buyug-navy-900); font-size: .8rem; }
.buyug-side-categories > a { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-height: 36px; padding: 0 11px; color: #354156; font-size: .75rem; }
.buyug-side-categories > a:hover { background: #f6f8fb; color: var(--buyug-blue); }
.buyug-side-categories > a b { color: #a1a9b7; }
.buyug-side-icon { font-size: .95rem; }
.buyug-category-help { padding: 12px; color: var(--buyug-muted); font-size: .75rem; }
.buyug-main-hero { position: relative; overflow: hidden; min-height: 462px; border-radius: 14px; background-color: #efe8db; background-position: center; background-size: cover; box-shadow: var(--buyug-shadow); }
.buyug-main-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.9) 34%, rgba(255,255,255,.25) 58%, rgba(255,255,255,0) 75%); content: ''; }
.buyug-main-hero-content { position: relative; z-index: 2; width: min(56%, 570px); padding: clamp(34px, 4.5vw, 70px) 0 35px clamp(28px, 4vw, 62px); }
.buyug-pill { display: inline-flex; width: max-content; border-radius: 999px; padding: 6px 10px; background: var(--buyug-gold); color: #1d2430; font-size: .75rem; font-weight: 950; letter-spacing: .09em; }
.buyug-main-hero h1 { margin: 13px 0 14px; color: var(--buyug-navy-950); font-size: clamp(2.25rem, 4.1vw, 4.15rem); font-weight: 950; letter-spacing: -.065em; line-height: .96; }
.buyug-main-hero p { max-width: 520px; margin: 0; color: #4d596b; font-size: clamp(.9rem, 1.15vw, 1.05rem); }
.buyug-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.buyug-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid transparent; border-radius: 9px; padding: 0 17px; font-size: .82rem; font-weight: 900; transition: transform .16s ease, box-shadow .16s ease; }
.buyug-btn:hover { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(4, 21, 47, .15); }
.buyug-btn-gold { background: var(--buyug-gold); color: #141b27; }
.buyug-btn-white { border-color: #d4d9e1; background: #fff; color: var(--buyug-navy-900); }
.buyug-btn-navy { background: var(--buyug-navy-900); color: #fff; }
.buyug-hero-proof { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; color: #526073; font-size: .75rem; font-weight: 750; }
.buyug-hero-promos { display: grid; grid-template-rows: repeat(3, 1fr); gap: 10px; }
.buyug-mini-promo { display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; border-radius: 12px; padding: 17px; }
.buyug-mini-promo::after { position: absolute; right: -20px; bottom: -28px; width: 110px; height: 110px; border: 18px solid rgba(255,255,255,.14); border-radius: 50%; content: ''; }
.buyug-mini-promo span { position: relative; z-index: 1; font-size: .75rem; font-weight: 950; letter-spacing: .08em; }
.buyug-mini-promo strong { position: relative; z-index: 1; margin-top: 4px; font-size: 1.3rem; letter-spacing: -.035em; }
.buyug-mini-promo p { position: relative; z-index: 1; margin: 2px 0 6px; font-size: .75rem; line-height: 1.35; }
.buyug-mini-promo b { position: relative; z-index: 1; font-size: .75rem; }
.buyug-promo-wholesale { background: var(--buyug-navy-900); color: #fff; }
.buyug-promo-wholesale p { color: #dce7f6; }
.buyug-promo-sell { background: var(--buyug-gold); color: #151d29; }
.buyug-promo-direct { background: #e3f5ed; color: #075b41; }

.buyug-service-strip { border-bottom: 1px solid var(--buyug-line); background: #fff; }
.buyug-service-strip > div, .buyug-footer-promise > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.buyug-service-strip > div > div { display: flex; align-items: center; gap: 11px; min-height: 78px; border-right: 1px solid var(--buyug-line); padding: 12px 22px; }
.buyug-service-strip > div > div:first-child { border-left: 1px solid var(--buyug-line); }
.buyug-service-strip > div span { color: var(--buyug-navy-800); font-size: 1.3rem; }
.buyug-service-strip p, .buyug-footer-promise p { display: grid; margin: 0; line-height: 1.25; }
.buyug-service-strip strong, .buyug-footer-promise strong { font-size: .78rem; }
.buyug-service-strip small, .buyug-footer-promise small { margin-top: 3px; color: var(--buyug-muted); font-size: .75rem; }

.buyug-section { padding: 46px 0; }
.buyug-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.buyug-section-head > div > span { display: block; margin-bottom: 4px; color: #9b7000; font-size: .75rem; font-weight: 950; letter-spacing: .11em; }
.buyug-section-head h2 { margin: 0; color: var(--buyug-navy-950); font-size: clamp(1.75rem, 2.4vw, 2.25rem); letter-spacing: -.045em; line-height: 1.05; }
.buyug-section-head p { max-width: 720px; margin: 7px 0 0; color: var(--buyug-muted); font-size: .85rem; }
.buyug-section-head > a { color: var(--buyug-navy-800); font-size: .78rem; font-weight: 850; white-space: nowrap; }
.buyug-section-head > a b { color: #a57500; }
.buyug-categories-section { background: #fff; }
.buyug-category-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 10px; }
.buyug-category-card { min-width: 0; text-align: center; }
.buyug-category-visual { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 50%; background: linear-gradient(145deg, #f9fafc, #edf2f7); background-position: center; background-size: cover; transition: transform .18s ease, border-color .18s ease; }
.buyug-category-visual.has-image span { display: none; }
.buyug-category-visual span { font-size: clamp(1.8rem, 3vw, 2.75rem); }
.buyug-category-card:hover .buyug-category-visual { transform: translateY(-3px); border-color: var(--buyug-gold); }
.buyug-category-card strong { display: block; overflow: hidden; margin-top: 9px; font-size: .75rem; text-overflow: ellipsis; }
.buyug-category-card small { display: block; color: var(--buyug-muted); font-size: .75rem; }
.buyug-deals-section, .buyug-direct-section { background: #eef2f7; }
.buyug-product-panel { border: 1px solid var(--buyug-line); border-radius: 16px; padding: 23px; background: #fff; box-shadow: 0 8px 28px rgba(14, 34, 64, .04); }
.buyug-empty { border: 1px dashed #cdd4df; border-radius: 12px; padding: 28px; color: var(--buyug-muted); text-align: center; }

body.buyug-marketplace ul.products, body.buyug-marketplace ul.products.buyug-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
body.buyug-marketplace ul.products::before, body.buyug-marketplace ul.products::after { display: none; }
body.buyug-marketplace ul.products li.product { position: relative; float: none; width: auto; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 12px; padding: 10px 10px 12px; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
body.buyug-marketplace ul.products li.product:hover { z-index: 2; transform: translateY(-3px); border-color: #cbd4e0; box-shadow: 0 15px 30px rgba(11, 31, 59, .11); }
body.buyug-marketplace ul.products li.product > a.woocommerce-LoopProduct-link { display: block; }
body.buyug-marketplace ul.products li.product a img { width: 100%; aspect-ratio: 1; margin: 0 0 9px; border-radius: 8px; background: #f7f8fa; object-fit: contain; }
body.buyug-marketplace ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; min-height: 2.75em; overflow: hidden; margin: 5px 0 2px; padding: 0; color: #202a3a; font-size: .78rem; font-weight: 700; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.buyug-marketplace ul.products li.product .star-rating { margin: 5px 0; color: var(--buyug-gold); font-size: .75rem; }
body.buyug-marketplace ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; min-height: 2.2em; margin: 5px 0 9px; color: var(--buyug-navy-900); font-size: .89rem; font-weight: 950; line-height: 1.2; }
body.buyug-marketplace ul.products li.product .price del { order: 2; color: #9aa3b2; font-size: .75rem; font-weight: 500; }
body.buyug-marketplace ul.products li.product .price ins { text-decoration: none; }
body.buyug-marketplace ul.products li.product .button { display: flex; align-items: center; justify-content: center; min-height: 36px; width: 100%; margin: 0; border-radius: 8px; padding: 0 8px; background: var(--buyug-gold); color: #161d28; font-size: .75rem; font-weight: 900; }
body.buyug-marketplace ul.products li.product .added_to_cart { display: block; margin-top: 7px; color: var(--buyug-navy-800); font-size: .75rem; font-weight: 850; text-align: center; }
body.buyug-marketplace ul.products li.product .onsale { display: none; }
.buyug-save-product { position: absolute; z-index: 4; top: 9px; right: 9px; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--buyug-line); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--buyug-navy-900); font-size: 1.05rem; line-height: 1; cursor: pointer; box-shadow: 0 4px 11px rgba(4,21,47,.08); }
.buyug-save-product.saved { border-color: #f1b7b2; background: #fff2f1; color: var(--buyug-red); }
.buyug-wishlist-overlay { position: fixed; z-index: 1300; inset: 0; display: flex; justify-content: flex-end; background: rgba(4,15,32,.58); }
.buyug-wishlist-panel { width: min(92vw, 430px); height: 100%; overflow-y: auto; background: #fff; box-shadow: -14px 0 42px rgba(4,21,47,.2); }
.buyug-wishlist-panel header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--buyug-line); padding: 18px; background: #fff; }
.buyug-wishlist-panel h2 { margin: 0; color: var(--buyug-navy-950); font-size: 1.35rem; }
.buyug-wishlist-panel header button { border: 0; background: transparent; font-size: 1.9rem; cursor: pointer; }
.buyug-wishlist-list { display: grid; gap: 4px; padding: 14px; }
.buyug-wishlist-list > p { border-radius: 10px; padding: 22px; background: var(--buyug-bg); color: var(--buyug-muted); text-align: center; }
.buyug-wishlist-list a { display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; gap: 12px; border-bottom: 1px solid var(--buyug-line); padding: 10px 4px; }
.buyug-wishlist-list img { width: 70px; height: 70px; border-radius: 9px; background: var(--buyug-bg); object-fit: contain; }
.buyug-wishlist-list span { display: grid; gap: 5px; }
.buyug-wishlist-list strong { font-size: .82rem; }
.buyug-wishlist-list small { color: var(--buyug-navy-800); font-size: .76rem; font-weight: 850; }

.buyug-market-paths { padding: 25px 0; background: var(--buyug-navy-950); color: #fff; }
.buyug-market-paths > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.buyug-market-paths a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 118px; border-right: 1px solid rgba(255,255,255,.13); padding: 18px 30px; }
.buyug-market-paths a:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.buyug-market-paths a:hover { background: rgba(255,255,255,.055); }
.buyug-path-number { color: var(--buyug-gold); font-size: .75rem; font-weight: 950; }
.buyug-market-paths a div { display: grid; }
.buyug-market-paths small { color: #ffd862; font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.buyug-market-paths strong { font-size: 1.2rem; }
.buyug-market-paths p { margin: 2px 0 0; color: #c8d6e9; font-size: .75rem; }
.buyug-market-paths a > b { color: var(--buyug-gold); font-size: 1.25rem; }

.buyug-wholesale-section { background: #fff; }
.buyug-wholesale-banner { position: relative; display: flex; align-items: center; min-height: 390px; overflow: hidden; border-radius: 18px; background-color: #efe8dc; background-position: center; background-size: cover; box-shadow: var(--buyug-shadow); }
.buyug-wholesale-banner::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 39%, rgba(255,255,255,.18) 64%, transparent 80%); content: ''; }
.buyug-wholesale-banner > div { position: relative; z-index: 2; width: min(55%, 650px); padding: 46px 55px; }
.buyug-wholesale-banner h2 { margin: 14px 0; color: var(--buyug-navy-950); font-size: clamp(2rem, 3.5vw, 3.35rem); letter-spacing: -.055em; line-height: 1.02; }
.buyug-wholesale-banner p { color: #4f5c6e; }
.buyug-wholesale-banner > div > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.buyug-wholesale-products { margin-top: 18px; box-shadow: none; }

.buyug-rfq-band { padding: 42px 0; background: linear-gradient(135deg, var(--buyug-navy-900), #11468b); color: #fff; }
.buyug-rfq-band-inner { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 25px; }
.buyug-rfq-mark { display: grid; place-items: center; width: 84px; height: 84px; border: 2px solid rgba(255,255,255,.35); border-radius: 22px; background: rgba(255,255,255,.08); color: var(--buyug-gold-light); font-size: 1.45rem; font-weight: 950; }
.buyug-rfq-band span { color: #ffdb66; font-size: .75rem; font-weight: 950; letter-spacing: .09em; }
.buyug-rfq-band h2 { margin: 5px 0; color: #fff; font-size: clamp(1.55rem, 2.8vw, 2.5rem); letter-spacing: -.045em; line-height: 1.06; }
.buyug-rfq-band p { max-width: 850px; margin: 5px 0 0; color: #d3e0f1; font-size: .84rem; }

.buyug-sellers-section { background: #f8f9fb; }
.buyug-seller-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.buyug-seller-grid > a { display: grid; grid-template-columns: 54px 1fr; gap: 12px; min-width: 0; border: 1px solid var(--buyug-line); border-radius: 14px; padding: 17px; background: #fff; }
.buyug-seller-grid > a:hover { border-color: #bbc8d8; box-shadow: var(--buyug-shadow); }
.buyug-seller-avatar { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--buyug-gold); color: var(--buyug-navy-950); font-size: 1.5rem; font-weight: 950; }
.buyug-seller-grid > a > div { min-width: 0; }
.buyug-seller-grid strong { display: block; overflow: hidden; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.buyug-seller-grid small { display: block; color: var(--buyug-green); font-size: .75rem; }
.buyug-seller-grid p { display: -webkit-box; overflow: hidden; margin: 7px 0; color: var(--buyug-muted); font-size: .75rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.buyug-seller-grid > a > b { grid-column: 2; color: var(--buyug-navy-800); font-size: .75rem; }

.buyug-final-cta { padding: 38px 0; background: var(--buyug-gold); }
.buyug-final-cta > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.buyug-final-cta span { font-size: .75rem; font-weight: 950; letter-spacing: .1em; }
.buyug-final-cta h2 { margin: 4px 0; color: var(--buyug-navy-950); font-size: clamp(1.5rem, 2.5vw, 2.35rem); letter-spacing: -.045em; }
.buyug-final-cta .buyug-btn { border-color: var(--buyug-navy-900); background: var(--buyug-navy-900); color: #fff; white-space: nowrap; }

.buyug-content-wrap, .buyug-woocommerce-wrap, .buyug-shop-shell { margin-block: 32px 56px; }
.buyug-page, .buyug-article { border: 1px solid var(--buyug-line); border-radius: 16px; padding: clamp(22px, 4vw, 44px); background: #fff; box-shadow: 0 8px 28px rgba(14, 34, 64, .04); }
.buyug-page > h1, .buyug-article > h1 { margin-top: 0; color: var(--buyug-navy-950); font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.045em; }
.buyug-entry > * { max-width: 900px; }
.buyug-entry > .buyug-core-shell { max-width: 1240px; }
.buyug-shop-shell { display: block; }
.buyug-shop-main { min-width: 0; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 18px; color: var(--buyug-muted); font-size: .75rem; }
.woocommerce .woocommerce-products-header__title.page-title, .woocommerce div.product .product_title { color: var(--buyug-navy-950); letter-spacing: -.04em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: .8rem; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--buyug-line); border-radius: 8px; padding: 8px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 7px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--buyug-navy-900); color: #fff; }
.woocommerce div.product { border: 1px solid var(--buyug-line); border-radius: 18px; padding: clamp(18px, 3vw, 34px); background: #fff; }
.woocommerce div.product div.images img { border-radius: 12px; background: #f7f8fa; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--buyug-navy-900); font-weight: 950; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 42px; border-radius: 8px; background: var(--buyug-gold); color: #151d29; font-weight: 900; }
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #e7ad00; color: #151d29; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--buyug-gold); background: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: #a97900; }
.woocommerce table.shop_table { border-color: var(--buyug-line); border-radius: 12px; background: #fff; }
.woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register, .woocommerce .woocommerce-MyAccount-content { border: 1px solid var(--buyug-line); border-radius: 14px; padding: 22px; background: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 43px; border: 1px solid #ccd3dd; border-radius: 8px; padding: 9px 11px; }

.buyug-footer-promise { border-top: 1px solid var(--buyug-line); background: #fff; }
.buyug-footer-promise > div > div { display: flex; align-items: center; gap: 11px; min-height: 82px; border-right: 1px solid var(--buyug-line); padding: 13px 22px; }
.buyug-footer-promise > div > div:first-child { border-left: 1px solid var(--buyug-line); }
.buyug-footer-promise > div span { display: grid; place-items: center; min-width: 36px; height: 36px; border-radius: 50%; background: #eef3f8; color: var(--buyug-navy-900); font-size: .76rem; font-weight: 900; }
.buyug-footer { background: var(--buyug-navy-950); color: #cbd6e6; }
.buyug-footer-top { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 42px; padding-block: 52px 40px; }
.buyug-logo-footer { color: #fff; }
.buyug-footer-brand p { max-width: 330px; color: #9fb0c7; font-size: .8rem; }
.buyug-footer-contact { color: var(--buyug-gold-light); font-size: .82rem; font-weight: 800; }
.buyug-footer-top > div:not(.buyug-footer-brand) { display: grid; align-content: start; gap: 8px; }
.buyug-footer h4 { margin: 0 0 6px; color: #fff; font-size: .82rem; }
.buyug-footer-top > div > a:not(.buyug-logo) { color: #9fb0c7; font-size: .75rem; }
.buyug-footer-top > div > a:hover { color: #fff; }
.buyug-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); padding-block: 18px 26px; color: #8296b0; font-size: .75rem; }
.buyug-mobile-nav { display: none; }

@media (max-width: 1240px) {
    .buyug-header-main { grid-template-columns: auto minmax(280px, 1fr) auto; }
    .buyug-location { display: none; }
    .buyug-market-hero-grid { grid-template-columns: 210px minmax(0, 1fr); }
    .buyug-hero-promos { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
    .buyug-mini-promo { min-height: 130px; }
    .buyug-category-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
    body.buyug-marketplace ul.products, body.buyug-marketplace ul.products.buyug-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .buyug-primary-nav { gap: 17px; }
    .buyug-primary-nav a:nth-last-child(1) { display: none; }
}

@media (max-width: 980px) {
    .admin-bar .buyug-header { top: 46px; }
    .buyug-announcement nav a:not(.buyug-top-sell) { display: none; }
    .buyug-header-main { grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px; min-height: 69px; }
    .buyug-mobile-toggle { display: block; }
    .buyug-search-wrap { grid-column: 1 / -1; order: 5; padding-bottom: 11px; }
    .buyug-header-actions .buyug-account-link, .buyug-header-actions .buyug-wishlist-toggle { display: none; }
    .buyug-cart-link > span:nth-child(2) { display: none; }
    .buyug-categorybar { display: none; }
    .buyug-market-hero-grid { grid-template-columns: 1fr; }
    .buyug-side-categories { display: none; }
    .buyug-main-hero { min-height: 430px; }
    .buyug-main-hero-content { width: 61%; }
    .buyug-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    body.buyug-marketplace ul.products, body.buyug-marketplace ul.products.buyug-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .buyug-market-paths > div { grid-template-columns: 1fr; }
    .buyug-market-paths a { border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
    .buyug-wholesale-banner > div { width: 65%; }
    .buyug-seller-grid { grid-template-columns: repeat(2, 1fr); }
    .buyug-footer-top { grid-template-columns: 1.5fr repeat(2, 1fr); }
    .buyug-footer-brand { grid-row: span 2; }
}

@media (max-width: 720px) {
    body.buyug-marketplace { padding-bottom: 66px; }
    .buyug-container { width: min(100% - 22px, 1460px); }
    .buyug-announcement-inner { min-height: 32px; }
    .buyug-announcement p { font-size: .75rem; }
    .buyug-announcement nav { display: none; }
    .buyug-header-main { grid-template-columns: auto 1fr auto; }
    .buyug-logo { font-size: 1.75rem; }
    .buyug-header-actions { justify-self: end; }
    .buyug-search { grid-template-columns: minmax(0, 1fr) 50px; }
    .buyug-search select { display: none; }
    .buyug-search > button b { display: none; }
    .buyug-search-suggestions { right: -50px; left: 0; }
    .buyug-market-hero { padding-top: 10px; }
    .buyug-main-hero { min-height: 520px; background-position: 66% center; }
    .buyug-main-hero::after { background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.89) 48%, rgba(255,255,255,.18) 75%, rgba(255,255,255,0) 100%); }
    .buyug-main-hero-content { width: 100%; padding: 28px 22px; }
    .buyug-main-hero h1 { max-width: 530px; font-size: clamp(2.2rem, 12vw, 3.4rem); }
    .buyug-main-hero p { max-width: 500px; }
    .buyug-hero-promos { display: grid; grid-template-columns: 1fr; }
    .buyug-mini-promo { min-height: 120px; }
    .buyug-service-strip > div, .buyug-footer-promise > div { grid-template-columns: repeat(2, 1fr); }
    .buyug-service-strip > div > div, .buyug-footer-promise > div > div { min-height: 72px; border-bottom: 1px solid var(--buyug-line); padding: 10px; }
    .buyug-section { padding: 34px 0; }
    .buyug-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 8px; }
    .buyug-category-card strong { font-size: .75rem; }
    .buyug-product-panel { padding: 14px; }
    body.buyug-marketplace ul.products, body.buyug-marketplace ul.products.buyug-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    body.buyug-marketplace ul.products li.product { padding: 8px 8px 10px; }
    body.buyug-marketplace ul.products li.product .woocommerce-loop-product__title { font-size: .75rem; }
    body.buyug-marketplace ul.products li.product .price { font-size: .79rem; }
    .buyug-wholesale-banner { align-items: flex-start; min-height: 550px; background-position: 68% center; }
    .buyug-wholesale-banner::after { background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 53%, rgba(255,255,255,.08) 80%, transparent 100%); }
    .buyug-wholesale-banner > div { width: 100%; padding: 28px 22px; }
    .buyug-rfq-band-inner { grid-template-columns: 1fr; }
    .buyug-rfq-mark { width: 62px; height: 62px; border-radius: 15px; font-size: 1.1rem; }
    .buyug-seller-grid { grid-template-columns: 1fr; }
    .buyug-final-cta > div { align-items: flex-start; flex-direction: column; }
    .buyug-footer-top { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
    .buyug-footer-brand { grid-column: 1 / -1; grid-row: auto; }
    .buyug-footer-bottom { flex-direction: column; }
    .buyug-mobile-nav { position: fixed; z-index: 800; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 62px; border-top: 1px solid #dce1e8; padding-bottom: env(safe-area-inset-bottom); background: rgba(255,255,255,.98); box-shadow: 0 -6px 20px rgba(4, 21, 47, .1); }
    .buyug-mobile-nav a, .buyug-mobile-nav button { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1px; border: 0; background: transparent; color: #4f5d70; font-size: .75rem; font-weight: 750; }
    .buyug-mobile-nav span { color: var(--buyug-navy-900); font-size: 1.13rem; }
    .buyug-mobile-nav .buyug-mobile-primary { align-self: center; width: 52px; height: 52px; margin: -19px auto 0; border: 4px solid #fff; border-radius: 50%; background: var(--buyug-gold); color: #111827; box-shadow: 0 4px 14px rgba(4,21,47,.2); }
    .buyug-mobile-nav .buyug-mobile-primary span { line-height: 1; }
}

@media (max-width: 460px) {
    .buyug-main-hero { min-height: 500px; }
    .buyug-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .buyug-section-head { align-items: flex-start; flex-direction: column; gap: 7px; }
    .buyug-service-strip strong, .buyug-footer-promise strong { font-size: .75rem; }
    .buyug-service-strip small, .buyug-footer-promise small { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* BUY.UG marketplace discovery foundation */
.buyug-utilitybar { border-bottom: 1px solid #edf0f4; background: #fff; color: #5d6879; }
.buyug-utilitybar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; font-size: .72rem; }
.buyug-utilitybar nav { display: flex; align-items: center; gap: 0; }
.buyug-utilitybar nav > a, .buyug-utilitybar nav > span, .buyug-utilitybar nav > .menu-item { border-right: 1px solid #e6e9ee; padding: 0 12px; list-style: none; }
.buyug-utilitybar nav > :first-child { padding-left: 0; }
.buyug-utilitybar nav > :last-child { border-right: 0; padding-right: 0; }
.buyug-utilitybar a:hover { color: var(--buyug-blue); }
.buyug-compare-toggle { position: relative; border: 0; background: transparent; font-size: 1.35rem; cursor: pointer; }
.buyug-compare-toggle b { position: absolute; top: -4px; right: -7px; display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: var(--buyug-gold); color: #161d28; font-size: .75rem; line-height: 1; }
.buyug-hot-link { color: var(--buyug-gold-light); }
.buyug-mega-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--buyug-line); padding-block: 16px; }
.buyug-mega-intro div { display: grid; }
.buyug-mega-intro span { color: #9b7000; font-size: .7rem; font-weight: 950; letter-spacing: .1em; }
.buyug-mega-intro strong { color: var(--buyug-navy-950); font-size: .92rem; }
.buyug-mega-intro > a { color: var(--buyug-blue); font-size: .76rem; font-weight: 850; }
.buyug-mega-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); max-height: min(68vh, 650px); overflow-y: auto; }
.buyug-mega-grid .buyug-mega-title strong { color: var(--buyug-ink); }
.buyug-mega-grid .buyug-mega-all { margin-top: 3px; color: var(--buyug-blue); font-weight: 850; }
.buyug-open-departments { width: 100%; min-height: 36px; border: 0; border-top: 1px solid var(--buyug-line); padding: 0 12px; background: #f8fafc; color: var(--buyug-navy-800); font-size: .73rem; font-weight: 850; text-align: left; cursor: pointer; }
.buyug-open-departments b { float: right; }

.buyug-category-showcase { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.buyug-category-showcase-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); min-height: 210px; overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 14px; background: #fff; }
.buyug-category-showcase-image { display: grid; place-items: center; min-height: 100%; background: linear-gradient(145deg, #f8fafc, #e9eef5); background-position: center; background-size: cover; }
.buyug-category-showcase-image.has-image span { display: none; }
.buyug-category-showcase-image span { font-size: 3.4rem; }
.buyug-category-showcase-card > div { display: grid; align-content: center; gap: 4px; padding: 16px; }
.buyug-category-showcase-title { margin-bottom: 4px; color: var(--buyug-navy-950); font-size: .9rem; font-weight: 950; line-height: 1.2; }
.buyug-category-showcase-card > div > a:not(.buyug-category-showcase-title) { color: var(--buyug-muted); font-size: .72rem; }
.buyug-category-showcase-card > div > a:hover { color: var(--buyug-blue); }
.buyug-category-showcase-card .buyug-category-shopall { margin-top: 5px; color: var(--buyug-blue); font-weight: 850; }

.buyug-deal-zone { background: #eef2f7; }
.buyug-deal-grid { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.buyug-feature-deal { display: flex; flex-direction: column; border: 2px solid var(--buyug-gold); border-radius: 18px; padding: 18px; background: #fff; box-shadow: 0 9px 28px rgba(14,34,64,.05); }
.buyug-feature-deal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.buyug-feature-deal-head span { color: #9b7000; font-size: .66rem; font-weight: 950; letter-spacing: .09em; }
.buyug-feature-deal-head strong { color: var(--buyug-navy-950); font-size: .8rem; }
.buyug-feature-deal-image { display: block; margin: 12px auto 8px; }
.buyug-feature-deal-image img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.buyug-feature-deal-title { color: var(--buyug-ink); font-size: .87rem; font-weight: 800; line-height: 1.35; text-align: center; }
.buyug-feature-deal-price { margin: 8px 0; color: var(--buyug-navy-900); font-size: 1.15rem; font-weight: 950; text-align: center; }
.buyug-feature-deal-price del { color: var(--buyug-muted); font-size: .76rem; font-weight: 500; }
.buyug-feature-deal-price ins { text-decoration: none; }
.buyug-deal-stock { display: flex; justify-content: space-between; gap: 8px; color: var(--buyug-muted); font-size: .65rem; }
.buyug-deal-progress { height: 7px; overflow: hidden; border-radius: 99px; margin: 8px 0 13px; background: #e8ebef; }
.buyug-deal-progress span { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--buyug-gold); }
.buyug-countdown { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; border-radius: 10px; padding: 10px; background: #f4f6f9; }
.buyug-countdown small { color: var(--buyug-muted); font-size: .68rem; }
.buyug-countdown div { display: flex; align-items: center; gap: 3px; }
.buyug-countdown b { display: grid; place-items: center; min-width: 29px; height: 29px; border-radius: 7px; background: var(--buyug-navy-900); color: #fff; font-size: .72rem; }
.buyug-tabs-head { align-items: center; }
.buyug-tabs-head nav { display: flex; align-items: center; gap: 4px; border-radius: 10px; padding: 4px; background: #eef2f7; }
.buyug-tabs-head button { border: 0; border-radius: 7px; padding: 8px 11px; background: transparent; color: var(--buyug-muted); font-size: .72rem; font-weight: 850; cursor: pointer; }
.buyug-tabs-head button.active { background: #fff; color: var(--buyug-navy-900); box-shadow: 0 2px 7px rgba(4,21,47,.08); }
.buyug-tabbed-products [hidden] { display: none; }
.buyug-carousel { position: relative; min-width: 0; }
.buyug-carousel-track { min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #c5ccd6 transparent; }
.buyug-carousel-track > ul.products, body.buyug-marketplace .buyug-carousel-track > ul.products.buyug-product-grid { display: flex; width: max-content; max-width: none; gap: 10px; }
body.buyug-marketplace .buyug-carousel-track > ul.products li.product { flex: 0 0 195px; width: 195px; }
.buyug-carousel-arrow { position: absolute; z-index: 8; top: 40%; display: grid; place-items: center; width: 34px; height: 44px; border: 1px solid var(--buyug-line); border-radius: 8px; background: rgba(255,255,255,.96); color: var(--buyug-navy-900); font-size: 1.45rem; cursor: pointer; box-shadow: 0 5px 16px rgba(4,21,47,.12); }
.buyug-carousel-arrow.prev { left: -12px; }
.buyug-carousel-arrow.next { right: -12px; }
.buyug-compare-product { position: absolute; z-index: 4; top: 46px; right: 9px; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--buyug-line); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--buyug-navy-900); font-size: .9rem; cursor: pointer; box-shadow: 0 4px 11px rgba(4,21,47,.08); }
.buyug-compare-product.saved { border-color: #b8cfeb; background: #edf5ff; color: var(--buyug-blue); }

.buyug-brands-section { border-block: 1px solid var(--buyug-line); background: #fff; }
.buyug-brand-rail { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.buyug-brand-rail a { display: grid; place-items: center; flex: 0 0 150px; min-height: 70px; border: 1px solid var(--buyug-line); border-radius: 12px; background: #fff; color: #344157; font-size: .9rem; font-weight: 950; letter-spacing: -.02em; }
.buyug-brand-rail a:hover { border-color: var(--buyug-gold); color: var(--buyug-navy-900); }
.buyug-collection-grid { background: #f8f9fb; }
.buyug-collection-grid > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.buyug-collection-card { display: grid; grid-template-columns: minmax(0, 1fr) 42%; min-height: 265px; overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 16px; background: #fff; }
.buyug-collection-card > div { display: grid; align-content: center; gap: 5px; padding: 21px; }
.buyug-collection-card > div > span { font-size: 1.8rem; }
.buyug-collection-card small { color: #9b7000; font-size: .65rem; font-weight: 950; letter-spacing: .09em; }
.buyug-collection-card h3 { margin: 2px 0 7px; color: var(--buyug-navy-950); font-size: 1.15rem; line-height: 1.15; }
.buyug-collection-card a { color: var(--buyug-muted); font-size: .73rem; }
.buyug-collection-card .buyug-collection-all { margin-top: 5px; color: var(--buyug-blue); font-weight: 850; }
.buyug-collection-image { display: block; background: #f3f5f8; }
.buyug-collection-image img { width: 100%; height: 100%; object-fit: contain; }
.buyug-final-cta p { margin: 4px 0 0; color: #534000; font-size: .8rem; }

.buyug-library-full-link { display: block; margin: 0 14px 20px; border-radius: 9px; padding: 11px; background: var(--buyug-navy-900); color: #fff; font-size: .78rem; font-weight: 850; text-align: center; }
.buyug-browser-library { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.buyug-browser-library.compact { grid-template-columns: 1fr; padding: 14px; }
.buyug-browser-card { overflow: hidden; border: 1px solid var(--buyug-line); border-radius: 12px; background: #fff; }
.buyug-browser-card > a { display: grid; gap: 7px; padding: 10px; }
.buyug-browser-card img { width: 100%; aspect-ratio: 1; border-radius: 8px; background: #f5f7fa; object-fit: contain; }
.buyug-browser-card strong { font-size: .78rem; line-height: 1.3; }
.buyug-browser-card span { color: var(--buyug-navy-900); font-size: .78rem; font-weight: 900; }
.buyug-browser-card button { width: 100%; border: 0; border-top: 1px solid var(--buyug-line); padding: 8px; background: #fafbfc; color: var(--buyug-muted); font-size: .7rem; cursor: pointer; }
.buyug-browser-card button:hover { color: var(--buyug-red); }
.buyug-browser-library.compact .buyug-browser-card { display: grid; grid-template-columns: 1fr auto; }
.buyug-browser-library.compact .buyug-browser-card > a { grid-template-columns: 58px minmax(0,1fr); align-items: center; }
.buyug-browser-library.compact .buyug-browser-card img { grid-row: 1 / span 2; width: 58px; height: 58px; }
.buyug-browser-library.compact .buyug-browser-card button { border-top: 0; border-left: 1px solid var(--buyug-line); }
.buyug-browser-empty { grid-column: 1 / -1; border: 1px dashed #ccd4df; border-radius: 12px; padding: 28px; background: #fff; color: var(--buyug-muted); text-align: center; }
.buyug-library-page > header { margin-bottom: 24px; }
.buyug-library-page > header h1, .buyug-directory-head h1, .buyug-help-shell h1 { margin: 5px 0; color: var(--buyug-navy-950); font-size: clamp(2rem,4vw,3.4rem); letter-spacing: -.055em; }

.buyug-directory-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.buyug-directory-head p { max-width: 650px; color: var(--buyug-muted); }
.buyug-directory-search { display: grid; grid-template-columns: minmax(180px,1fr) auto; min-width: min(100%, 430px); }
.buyug-directory-search input { min-height: 44px; border: 1px solid #cad2dd; border-radius: 9px 0 0 9px; padding: 0 12px; }
.buyug-directory-search button { border: 0; border-radius: 0 9px 9px 0; padding: 0 15px; background: var(--buyug-gold); font-size: .76rem; font-weight: 900; cursor: pointer; }
.buyug-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.buyug-directory-card { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 14px; border: 1px solid var(--buyug-line); border-radius: 14px; padding: 18px; background: #fff; }
.buyug-directory-card:hover { border-color: #bbc8d8; box-shadow: var(--buyug-shadow); }
.buyug-directory-avatar { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 16px; background: var(--buyug-gold); color: var(--buyug-navy-950); font-size: 1.65rem; font-weight: 950; }
.buyug-directory-copy { display: grid; min-width: 0; }
.buyug-directory-copy strong { color: var(--buyug-navy-950); }
.buyug-directory-copy small { color: var(--buyug-green); font-size: .72rem; }
.buyug-directory-copy p { margin: 5px 0; color: var(--buyug-muted); font-size: .75rem; }
.buyug-directory-copy b { color: var(--buyug-blue); font-size: .7rem; }
.buyug-directory-arrow { color: #9aa4b3; font-size: 1.2rem; }
.buyug-help-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-block: 28px; }
.buyug-help-grid .buyug-core-card { margin: 0; }
.buyug-faq-list { display: grid; gap: 8px; max-width: 980px; margin-inline: auto; }
.buyug-faq-list details { border: 1px solid var(--buyug-line); border-radius: 11px; padding: 14px 16px; background: #fff; }
.buyug-faq-list summary { color: var(--buyug-navy-950); font-weight: 850; cursor: pointer; }
.buyug-faq-list p { margin: 9px 0 0; color: var(--buyug-muted); }

.buyug-shop-toolbar { clear: both; display: grid; grid-template-columns: 1.1fr 1.1fr 1fr .8fr .8fr auto auto; align-items: end; gap: 8px; width: 100%; margin: 0 0 22px; border: 1px solid var(--buyug-line); border-radius: 13px; padding: 14px; background: #fff; }
.buyug-shop-toolbar label { display: grid; gap: 4px; color: var(--buyug-muted); font-size: .66rem; font-weight: 850; }
.buyug-shop-toolbar input, .buyug-shop-toolbar select { min-width: 0; min-height: 39px; border: 1px solid #cbd3de; border-radius: 7px; padding: 0 8px; background: #fff; color: var(--buyug-ink); font-size: .74rem; }
.buyug-shop-toolbar button { min-height: 39px; border: 0; border-radius: 7px; padding: 0 13px; background: var(--buyug-navy-900); color: #fff; font-size: .72rem; font-weight: 850; cursor: pointer; }
.buyug-shop-toolbar > a { min-height: 39px; padding: 10px 6px; color: var(--buyug-blue); font-size: .72rem; font-weight: 850; text-align: center; }
.buyug-specification-layout { display: grid; grid-template-columns: minmax(300px,1fr) 1fr; gap: 30px; }
.buyug-specification-table { width: 100%; border-collapse: collapse; }
.buyug-specification-table th, .buyug-specification-table td { border-bottom: 1px solid var(--buyug-line); padding: 11px; text-align: left; }
.buyug-specification-table th { width: 35%; color: var(--buyug-muted); font-size: .78rem; }
.buyug-policy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.buyug-policy-grid > div { border: 1px solid var(--buyug-line); border-radius: 11px; padding: 16px; }
.buyug-policy-grid p { color: var(--buyug-muted); font-size: .8rem; }

@media (max-width: 1240px) {
    .buyug-utilitybar-inner { font-size: .68rem; }
    .buyug-mega-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .buyug-category-showcase { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .buyug-collection-grid > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .buyug-shop-toolbar { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 980px) {
    .buyug-utilitybar { display: none; }
    .buyug-header-actions .buyug-compare-toggle { display: none; }
    .buyug-deal-grid { grid-template-columns: 1fr; }
    .buyug-feature-deal { display: grid; grid-template-columns: 220px minmax(0,1fr); column-gap: 20px; }
    .buyug-feature-deal-head, .buyug-feature-deal-image { grid-row: span 5; }
    .buyug-feature-deal-head { display: none; }
    .buyug-feature-deal-image { grid-row: 1 / span 6; }
    .buyug-feature-deal-title { align-self: end; text-align: left; }
    .buyug-feature-deal-price { text-align: left; }
    .buyug-countdown { align-self: start; }
    .buyug-browser-library { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .buyug-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    .buyug-category-showcase { grid-template-columns: 1fr; }
    .buyug-category-showcase-card { min-height: 180px; }
    .buyug-tabs-head { align-items: flex-start; }
    .buyug-tabs-head nav { width: 100%; overflow-x: auto; }
    .buyug-tabs-head button { flex: 1 0 auto; }
    body.buyug-marketplace .buyug-carousel-track > ul.products li.product { flex-basis: 165px; width: 165px; }
    .buyug-carousel-arrow { display: none; }
    .buyug-collection-grid > div { grid-template-columns: 1fr; }
    .buyug-collection-card { min-height: 230px; }
    .buyug-browser-library { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .buyug-directory-head { align-items: stretch; flex-direction: column; }
    .buyug-directory-grid { grid-template-columns: 1fr; }
    .buyug-help-grid { grid-template-columns: 1fr; }
    .buyug-shop-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .buyug-shop-toolbar button, .buyug-shop-toolbar > a { width: 100%; }
    .buyug-specification-layout, .buyug-policy-grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .buyug-feature-deal { display: flex; }
    .buyug-feature-deal-head { display: flex; }
    .buyug-feature-deal-image { max-width: 240px; }
    .buyug-feature-deal-title, .buyug-feature-deal-price { text-align: center; }
    .buyug-shop-toolbar { grid-template-columns: 1fr; }
    .buyug-browser-library { gap: 8px; }
}

/* BUY.UG V0.5 marketplace presentation system */
body.buyug-static-header .buyug-header { position: relative; top: auto; }

.buyug-icon-category-rail { border-top: 1px solid rgba(227, 231, 237, .75); border-bottom: 1px solid var(--buyug-line); background: #fff; color: var(--buyug-ink); }
.buyug-icon-category-rail > div { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); min-height: 74px; }
.buyug-icon-category-rail a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; min-width: 0; border-right: 1px solid #edf0f4; padding: 8px 5px; text-align: center; }
.buyug-icon-category-rail a:first-child { border-left: 1px solid #edf0f4; }
.buyug-icon-category-rail a:hover { background: #f7f9fc; color: var(--buyug-blue); }
.buyug-icon-category-rail span { font-size: 1.35rem; line-height: 1.15; }
.buyug-icon-category-rail strong { display: block; width: 100%; overflow: hidden; font-size: .66rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

body.buyug-header-market-yellow .buyug-announcement { background: var(--buyug-gold); color: var(--buyug-navy-950); }
body.buyug-header-market-yellow .buyug-announcement p span { color: var(--buyug-green); }
body.buyug-header-market-yellow .buyug-announcement nav a:hover { color: var(--buyug-blue); }
body.buyug-header-market-yellow .buyug-announcement .buyug-top-sell { background: var(--buyug-navy-900); color: #fff; }
body.buyug-header-market-yellow .buyug-header { background: var(--buyug-gold); }
body.buyug-header-market-yellow .buyug-search { border-color: var(--buyug-navy-900); }
body.buyug-header-market-yellow .buyug-search > button { background: var(--buyug-navy-900); color: #fff; }
body.buyug-header-market-yellow .buyug-action-icon { background: rgba(255, 255, 255, .72); }
body.buyug-header-market-yellow .buyug-categorybar { border-top: 1px solid rgba(4, 21, 47, .14); background: var(--buyug-gold); color: var(--buyug-navy-950); }
body.buyug-header-market-yellow .buyug-departments { background: var(--buyug-navy-900); color: #fff; }
body.buyug-header-market-yellow .buyug-primary-nav a:hover { color: var(--buyug-blue); }
body.buyug-header-market-yellow .buyug-hot-link { color: #8a2500; }
body.buyug-header-market-yellow .buyug-nav-sell { border-color: rgba(4, 21, 47, .18); }

body.buyug-header-compact-retail .buyug-header-main { min-height: 64px; }
body.buyug-header-compact-retail .buyug-logo { font-size: 1.7rem; }
body.buyug-header-compact-retail .buyug-search { height: 43px; }
body.buyug-header-compact-retail .buyug-categorybar-inner { min-height: 41px; }
body.buyug-header-compact-retail .buyug-icon-category-rail > div { min-height: 62px; }
body.buyug-header-compact-retail .buyug-icon-category-rail span { font-size: 1.15rem; }

.buyug-hero-slider { position: relative; min-width: 0; min-height: 462px; overflow: hidden; border-radius: 14px; background: #e9edf2; box-shadow: var(--buyug-shadow); }
.buyug-hero-slides { position: relative; min-height: inherit; }
.buyug-hero-slides .buyug-main-hero { position: absolute; inset: 0; min-height: 100%; border-radius: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: scale(1.012); transition: opacity .48s ease, transform .65s ease, visibility .48s ease; box-shadow: none; }
.buyug-hero-slides .buyug-main-hero.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: scale(1); }
.buyug-hero-arrow { position: absolute; z-index: 5; top: 50%; display: grid; place-items: center; width: 34px; height: 52px; border: 1px solid rgba(11, 37, 82, .12); border-radius: 8px; background: rgba(255, 255, 255, .9); color: var(--buyug-navy-900); font-size: 1.55rem; line-height: 1; cursor: pointer; transform: translateY(-50%); box-shadow: 0 7px 18px rgba(4, 21, 47, .11); }
.buyug-hero-arrow:hover { background: var(--buyug-gold); }
.buyug-hero-arrow.previous { left: 12px; }
.buyug-hero-arrow.next { right: 12px; }
.buyug-hero-dots { position: absolute; z-index: 5; right: 24px; bottom: 18px; display: flex; gap: 7px; }
.buyug-hero-dots button { width: 9px; height: 9px; border: 0; border-radius: 99px; padding: 0; background: rgba(8, 37, 82, .3); cursor: pointer; transition: width .2s ease, background .2s ease; }
.buyug-hero-dots button.is-active { width: 29px; background: var(--buyug-gold); }

.buyug-promo-mosaic { padding: 18px 0 32px; background: #fff; }
.buyug-promo-mosaic > div { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: repeat(2, minmax(130px, 1fr)); gap: 12px; }
.buyug-promo-tile { position: relative; display: flex; justify-content: center; flex-direction: column; overflow: hidden; border-radius: 14px; padding: 24px; isolation: isolate; }
.buyug-promo-tile::before { position: absolute; z-index: 0; top: 8%; right: 1%; bottom: 8%; width: 43%; border-radius: 12px; background-color: rgba(255, 255, 255, .72); background-image: var(--buyug-promo-image); background-position: center; background-repeat: no-repeat; background-size: contain; content: ''; }
.buyug-promo-tile::after { position: absolute; z-index: 0; right: -52px; bottom: -82px; width: 220px; height: 220px; border: 30px solid rgba(255, 255, 255, .22); border-radius: 50%; content: ''; }
.buyug-promo-tile:not([style])::before { display: none; }
.buyug-promo-tile:not([style]) span, .buyug-promo-tile:not([style]) strong, .buyug-promo-tile:not([style]) p, .buyug-promo-tile:not([style]) b { max-width: 100%; }
.buyug-promo-tile span, .buyug-promo-tile strong, .buyug-promo-tile p, .buyug-promo-tile b { position: relative; z-index: 1; max-width: 58%; }
.buyug-promo-tile span { font-size: .66rem; font-weight: 950; letter-spacing: .1em; }
.buyug-promo-tile strong { display: block; margin: 5px 0; font-size: clamp(1.1rem, 1.7vw, 1.75rem); letter-spacing: -.035em; line-height: 1.08; }
.buyug-promo-tile p { margin: 2px 0 10px; font-size: .76rem; }
.buyug-promo-tile b { font-size: .74rem; }
.buyug-promo-tile-large { grid-row: 1 / span 2; background-color: var(--buyug-gold); color: var(--buyug-navy-950); }
.buyug-promo-tile-tech { background-color: var(--buyug-navy-900); color: #fff; }
.buyug-promo-tile-tech span, .buyug-promo-tile-tech b { color: var(--buyug-gold-light); }
.buyug-promo-tile-home { background-color: #e8f5ef; color: #07543e; }
.buyug-promo-tile-power { grid-column: 2 / span 2; background-color: #e9f0fb; color: var(--buyug-navy-900); }

.buyug-merchandising-section { padding-block: 32px; background: #fff; }
.buyug-merchandising-section.alternate { background: #eef2f7; }
.buyug-merchandising-section .buyug-product-panel { box-shadow: none; }

.buyug-product-lists-section { border-block: 1px solid var(--buyug-line); background: #fff; }
.buyug-product-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.buyug-product-list-grid > section { min-width: 0; }
.buyug-product-list-grid > section > header { border-bottom: 2px solid var(--buyug-line); margin-bottom: 2px; padding-bottom: 12px; }
.buyug-product-list-grid > section > header::after { display: block; width: 72px; height: 2px; margin-bottom: -14px; background: var(--buyug-gold); content: ''; }
.buyug-product-list-grid header span { color: #9b7000; font-size: .64rem; font-weight: 950; letter-spacing: .1em; }
.buyug-product-list-grid h2 { margin: 2px 0 0; color: var(--buyug-navy-950); font-size: 1.18rem; }
.buyug-compact-product-list > a { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 92px; border-bottom: 1px solid var(--buyug-line); padding: 9px 4px; }
.buyug-compact-product-list > a:hover strong { color: var(--buyug-blue); }
.buyug-compact-product-list img { width: 74px; height: 74px; border-radius: 9px; background: #f6f8fa; object-fit: contain; }
.buyug-compact-product-list > a > span { display: grid; gap: 5px; min-width: 0; }
.buyug-compact-product-list strong { display: -webkit-box; overflow: hidden; color: var(--buyug-ink); font-size: .75rem; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.buyug-compact-product-list small { color: var(--buyug-navy-900); font-size: .74rem; font-weight: 950; }
.buyug-compact-product-list small del { color: var(--buyug-muted); font-size: .66rem; font-weight: 500; }
.buyug-compact-product-list small ins { text-decoration: none; }
.buyug-compact-product-list > a > b { color: #a3acb9; }

.buyug-capabilities-section { background: #f4f6f9; }
.buyug-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.buyug-capability-grid article { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 12px; border: 1px solid var(--buyug-line); border-radius: 13px; padding: 18px; background: #fff; }
.buyug-capability-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eef3f8; color: var(--buyug-navy-900); font-size: .82rem; font-weight: 950; }
.buyug-capability-grid strong { color: var(--buyug-navy-950); font-size: .8rem; }
.buyug-capability-grid p { margin: 4px 0 0; color: var(--buyug-muted); font-size: .71rem; line-height: 1.42; }

.buyug-account-band { border-top: 1px solid rgba(4, 21, 47, .1); padding: 20px 0; background: var(--buyug-gold); }
.buyug-account-band > div { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.buyug-account-band > div > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--buyug-navy-900); color: var(--buyug-gold); }
.buyug-account-band strong { color: var(--buyug-navy-950); font-size: .95rem; }
.buyug-account-band p { margin: 2px 0 0; color: #5f4b0f; font-size: .75rem; }

body.buyug-density-compact .buyug-section { padding-block: 32px; }
body.buyug-density-compact .buyug-product-panel { padding: 17px; }
body.buyug-density-compact .buyug-market-hero { padding-top: 10px; }
body.buyug-density-compact .buyug-category-showcase-card { min-height: 190px; }

@media (min-width: 1241px) {
    body.buyug-catalog-columns-4 .buyug-shop-main > ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.buyug-catalog-columns-6 .buyug-shop-main > ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

body.single-product .buyug-shop-shell { margin-top: 24px; }
.woocommerce div.product { overflow: visible; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image > a { display: block; width: 100%; }
.woocommerce div.product div.images img { width: 100%; min-height: 1px; object-fit: contain; }
.woocommerce div.product div.summary { border: 1px solid var(--buyug-line); border-radius: 15px; padding: clamp(18px, 2.4vw, 30px); background: #fff; box-shadow: 0 10px 28px rgba(8, 37, 82, .06); }
.woocommerce div.product .summary .product_title { margin-top: 0; font-size: clamp(1.7rem, 2.6vw, 2.65rem); line-height: 1.06; }
.woocommerce div.product .summary p.price { font-size: 1.35rem; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 32px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 3px; overflow-x: auto; margin: 0; padding: 0; border-bottom: 1px solid var(--buyug-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; border: 0; border-radius: 9px 9px 0 0; margin: 0; padding: 0; background: #f0f3f7; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 17px; color: var(--buyug-muted); font-size: .76rem; font-weight: 850; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--buyug-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--buyug-navy-950); }
.woocommerce div.product .woocommerce-tabs .panel { border: 1px solid var(--buyug-line); border-top: 0; border-radius: 0 0 14px 14px; padding: 25px; }
.buyug-accessories-intro { margin-bottom: 18px; }
.buyug-accessories-intro h3 { margin: 0 0 5px; color: var(--buyug-navy-950); }
.buyug-accessories-intro p { margin: 0; color: var(--buyug-muted); font-size: .8rem; }
.buyug-accessories-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.buyug-accessory-card { display: grid; align-content: start; gap: 7px; min-width: 0; border: 1px solid var(--buyug-line); border-radius: 12px; padding: 12px; }
.buyug-accessory-card img { width: 100%; aspect-ratio: 1; border-radius: 8px; background: #f7f8fa; object-fit: contain; }
.buyug-accessory-card strong { display: -webkit-box; overflow: hidden; min-height: 2.7em; font-size: .78rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.buyug-accessory-card .price { color: var(--buyug-navy-900); font-size: .78rem; font-weight: 950; }
.buyug-accessory-card .button { display: grid; place-items: center; min-height: 36px; margin-top: auto; font-size: .72rem; }
.buyug-accessories-total { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-radius: 11px; margin-top: 14px; padding: 15px 17px; background: #f2f5f8; }
.buyug-accessories-total span { color: var(--buyug-muted); font-size: .75rem; }
.buyug-accessories-total strong { color: var(--buyug-navy-900); font-size: 1rem; }

@media (max-width: 1240px) {
    .buyug-icon-category-rail > div { grid-template-columns: repeat(8, minmax(0, 1fr)); }
    .buyug-icon-category-rail a:nth-child(n+9) { display: none; }
    .buyug-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .buyug-icon-category-rail { display: none; }
    .buyug-hero-slider, .buyug-hero-slides { min-height: 430px; }
    .buyug-promo-mosaic > div { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
    .buyug-promo-tile-large { grid-row: auto; min-height: 220px; }
    .buyug-promo-tile-power { grid-column: auto; }
    .buyug-product-list-grid { grid-template-columns: 1fr; gap: 30px; }
    .buyug-accessories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .buyug-hero-slider, .buyug-hero-slides { min-height: 520px; }
    .buyug-hero-arrow { top: auto; bottom: 13px; width: 32px; height: 36px; transform: none; }
    .buyug-hero-arrow.previous { left: 14px; }
    .buyug-hero-arrow.next { right: 14px; }
    .buyug-hero-dots { right: 50%; bottom: 25px; transform: translateX(50%); }
    .buyug-promo-mosaic > div { grid-template-columns: 1fr; }
    .buyug-promo-tile { min-height: 145px; }
    .buyug-promo-tile-large { min-height: 190px; }
    .buyug-capability-grid { grid-template-columns: 1fr; }
    .buyug-account-band > div { grid-template-columns: 42px minmax(0, 1fr); }
    .buyug-account-band .buyug-btn { grid-column: 1 / -1; }
    .woocommerce div.product div.summary { padding: 17px; }
    .woocommerce div.product .woocommerce-tabs .panel { padding: 17px; }
}

@media (max-width: 460px) {
    .buyug-accessories-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .buyug-accessory-card { padding: 8px; }
    .buyug-accessories-total { align-items: flex-start; flex-direction: column; }
}
