:root {
    --abx-bg: #070809;
    --abx-bg-soft: #0d0f12;
    --abx-panel: #111319;
    --abx-panel-2: #171921;
    --abx-line: rgba(255, 255, 255, .11);
    --abx-text: #f7f8fb;
    --abx-muted: #a9adb7;
    --abx-lime: #d7ff00;
    --abx-lime-deep: #b9df00;
    --abx-purple: #8a49ff;
    --abx-success: #58e39b;
    --abx-danger: #ff657f;
    --abx-radius: 22px;
    --abx-shadow: 0 24px 70px rgba(0, 0, 0, .35);
    --abx-container: min(1240px, calc(100% - 44px));
}

body.abambuz-storefront {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 10%, rgba(215, 255, 0, .08), transparent 24rem),
        radial-gradient(circle at 88% 16%, rgba(138, 73, 255, .13), transparent 27rem),
        var(--abx-bg);
    color: var(--abx-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

body.abambuz-storefront * {
    box-sizing: border-box;
}

body.abambuz-storefront img {
    max-width: 100%;
    height: auto;
}

body.abambuz-storefront a {
    color: inherit;
    text-decoration: none;
}

body.abambuz-storefront button,
body.abambuz-storefront input,
body.abambuz-storefront select,
body.abambuz-storefront textarea {
    font: inherit;
}

body.abambuz-storefront button,
body.abambuz-storefront select {
    cursor: pointer;
}

body.abambuz-storefront .abx-container {
    width: var(--abx-container);
    margin-inline: auto;
}

body.abambuz-storefront .abx-announcement {
    position: relative;
    z-index: 70;
    background: var(--abx-lime);
    color: #070809;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}

body.abambuz-storefront .abx-announcement .abx-container {
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    text-align: center;
}

body.abambuz-storefront .abx-announcement a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.abambuz-storefront .abx-site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(7, 8, 9, .88);
    border-bottom: 1px solid var(--abx-line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.admin-bar.abambuz-storefront .abx-site-header {
    top: 32px;
}

body.abambuz-storefront .abx-header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 26px;
}

body.abambuz-storefront .abx-brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

body.abambuz-storefront .abx-brand img {
    display: block;
    width: 184px;
    max-height: 58px;
    object-fit: contain;
}

body.abambuz-storefront .abx-primary-nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-inline: auto;
}

body.abambuz-storefront .abx-primary-nav a {
    color: #d9dbe3;
    font-size: .88rem;
    font-weight: 750;
    white-space: nowrap;
    transition: color .2s ease;
}

body.abambuz-storefront .abx-primary-nav a:hover,
body.abambuz-storefront .abx-primary-nav a:focus {
    color: var(--abx-lime);
}

body.abambuz-storefront .abx-header-tools {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.abambuz-storefront .abx-product-search {
    width: 190px;
}

body.abambuz-storefront .abx-product-search form {
    position: relative;
    margin: 0;
}

body.abambuz-storefront .abx-product-search input[type="search"] {
    width: 100%;
    height: 42px;
    padding: 0 44px 0 13px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    outline: none;
    background: #12141a;
    color: #fff;
}

body.abambuz-storefront .abx-product-search input[type="search"]:focus {
    border-color: var(--abx-lime);
    box-shadow: 0 0 0 3px rgba(215, 255, 0, .08);
}

body.abambuz-storefront .abx-product-search button {
    position: absolute;
    inset: 5px 5px 5px auto;
    width: 32px;
    border: 0;
    border-radius: 8px;
    background: var(--abx-lime);
    color: #08090a;
    font-size: 0;
}

body.abambuz-storefront .abx-product-search button::before {
    content: "⌕";
    font-size: 1.2rem;
    font-weight: 900;
}

body.abambuz-storefront .abx-tool-link,
body.abambuz-storefront .abx-mobile-toggle {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #12141a;
    color: #f4f5f8;
    font-size: .82rem;
    font-weight: 850;
}

body.abambuz-storefront .abx-tool-link:hover,
body.abambuz-storefront .abx-tool-link:focus,
body.abambuz-storefront .abx-mobile-toggle:hover {
    border-color: var(--abx-lime);
    color: var(--abx-lime);
}

body.abambuz-storefront .abx-cart-button .abu-cart-count {
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--abx-lime);
    color: #08090a;
    font-size: .7rem;
    font-weight: 950;
}

body.abambuz-storefront .abx-mobile-toggle {
    display: none;
}

body.abambuz-storefront .abx-store-main {
    min-height: 70vh;
}

body.abambuz-storefront .abx-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--abx-lime);
    font-size: .75rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.abambuz-storefront .abx-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

body.abambuz-storefront .abx-primary-button,
body.abambuz-storefront .abx-secondary-button,
body.abambuz-storefront .woocommerce a.button,
body.abambuz-storefront .woocommerce button.button,
body.abambuz-storefront .woocommerce input.button,
body.abambuz-storefront .woocommerce #respond input#submit {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 13px;
    box-shadow: none;
    font-size: .88rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

body.abambuz-storefront .abx-primary-button,
body.abambuz-storefront .woocommerce a.button,
body.abambuz-storefront .woocommerce button.button,
body.abambuz-storefront .woocommerce input.button,
body.abambuz-storefront .woocommerce #respond input#submit {
    background: var(--abx-lime);
    color: #08090a;
}

body.abambuz-storefront .abx-secondary-button {
    border-color: var(--abx-line);
    background: #14161c;
    color: #fff;
}

body.abambuz-storefront .abx-primary-button:hover,
body.abambuz-storefront .abx-secondary-button:hover,
body.abambuz-storefront .woocommerce a.button:hover,
body.abambuz-storefront .woocommerce button.button:hover,
body.abambuz-storefront .woocommerce input.button:hover,
body.abambuz-storefront .woocommerce #respond input#submit:hover {
    transform: translateY(-2px);
    border-color: var(--abx-lime);
    background: #e3ff48;
    color: #070809;
}

/* Shop hero */
body.abambuz-storefront .abx-shop-hero {
    position: relative;
    overflow: hidden;
    padding: 82px 0 58px;
    border-bottom: 1px solid var(--abx-line);
}

body.abambuz-storefront .abx-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to bottom, #000 25%, transparent 92%);
}

body.abambuz-storefront .abx-shop-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 58px;
    align-items: center;
}

body.abambuz-storefront .abx-shop-hero-copy h1 {
    margin: 17px 0 22px;
    max-width: 780px;
    font-size: clamp(3.1rem, 6.8vw, 6.6rem);
    line-height: .91;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

body.abambuz-storefront .abx-shop-hero-copy p {
    max-width: 670px;
    margin: 0;
    color: #c3c6cf;
    font-size: 1.08rem;
}

body.abambuz-storefront .abx-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.abambuz-storefront .abx-shop-hero-art {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--abx-line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 50%, rgba(138, 73, 255, .25), transparent 38%),
        linear-gradient(145deg, #121018, #0a0c0f);
    box-shadow: var(--abx-shadow);
}

body.abambuz-storefront .abx-shop-hero-art::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(to top, rgba(7,8,9,.9), transparent);
}

body.abambuz-storefront .abx-shop-hero-art > img {
    position: relative;
    z-index: 2;
    width: min(72%, 420px);
    max-height: 250px;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(215,255,0,.18));
}

body.abambuz-storefront .abx-orbit {
    position: absolute;
    border: 1px solid rgba(215, 255, 0, .35);
    border-radius: 50%;
}

body.abambuz-storefront .abx-orbit-one {
    width: 390px;
    height: 390px;
    animation: abxSpin 18s linear infinite;
}

body.abambuz-storefront .abx-orbit-two {
    width: 250px;
    height: 250px;
    border-color: rgba(138, 73, 255, .5);
    animation: abxSpin 12s linear reverse infinite;
}

body.abambuz-storefront .abx-orbit::before,
body.abambuz-storefront .abx-orbit::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--abx-lime);
    box-shadow: 0 0 18px var(--abx-lime);
}

body.abambuz-storefront .abx-orbit::before { top: -5px; left: 50%; }
body.abambuz-storefront .abx-orbit::after { bottom: -5px; left: 25%; background: var(--abx-purple); box-shadow: 0 0 18px var(--abx-purple); }

@keyframes abxSpin { to { transform: rotate(360deg); } }

body.abambuz-storefront .abx-signal-card {
    position: absolute;
    z-index: 3;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: rgba(10, 11, 14, .83);
    backdrop-filter: blur(14px);
}

body.abambuz-storefront .abx-signal-card small,
body.abambuz-storefront .abx-signal-card span {
    display: block;
    color: var(--abx-muted);
    font-size: .73rem;
}

body.abambuz-storefront .abx-signal-card strong {
    display: block;
    margin: 3px 0;
    font-size: 1.04rem;
}

/* Benefit strip */
body.abambuz-storefront .abx-benefits {
    border-bottom: 1px solid var(--abx-line);
    background: rgba(255,255,255,.018);
}

body.abambuz-storefront .abx-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

body.abambuz-storefront .abx-benefits article {
    min-height: 110px;
    display: grid;
    align-content: center;
    padding: 20px 24px;
    border-right: 1px solid var(--abx-line);
}

body.abambuz-storefront .abx-benefits article:last-child { border-right: 0; }
body.abambuz-storefront .abx-benefits span { color: var(--abx-lime); font-size: .7rem; font-weight: 950; }
body.abambuz-storefront .abx-benefits strong { margin: 4px 0 1px; }
body.abambuz-storefront .abx-benefits small { color: var(--abx-muted); }

/* Product archive */
body.abambuz-storefront .abx-shop-section {
    padding: 78px 0 92px;
}

body.abambuz-storefront .abx-shop-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 34px;
    margin-bottom: 30px;
}

body.abambuz-storefront .abx-shop-heading h2 {
    margin: 10px 0 0;
    font-size: clamp(2.3rem, 4vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.05em;
}

body.abambuz-storefront .abx-shop-heading > p {
    max-width: 570px;
    margin: 0;
    color: var(--abx-muted);
}

body.abambuz-storefront .woocommerce-notices-wrapper,
body.abambuz-storefront .woocommerce-message,
body.abambuz-storefront .woocommerce-info,
body.abambuz-storefront .woocommerce-error {
    margin-bottom: 20px;
}

body.abambuz-storefront .woocommerce-message,
body.abambuz-storefront .woocommerce-info,
body.abambuz-storefront .woocommerce-error {
    border: 1px solid var(--abx-line);
    border-top: 3px solid var(--abx-lime);
    border-radius: 14px;
    background: #12141a;
    color: #f4f5f8;
}

body.abambuz-storefront .woocommerce-message::before,
body.abambuz-storefront .woocommerce-info::before { color: var(--abx-lime); }
body.abambuz-storefront .woocommerce-error { border-top-color: var(--abx-danger); }
body.abambuz-storefront .woocommerce-error::before { color: var(--abx-danger); }

body.abambuz-storefront .abx-shop-toolbar {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding: 13px 15px;
    border: 1px solid var(--abx-line);
    border-radius: 16px;
    background: #0f1116;
}

body.abambuz-storefront .woocommerce-result-count,
body.abambuz-storefront .woocommerce-ordering {
    float: none;
    margin: 0;
}

body.abambuz-storefront .woocommerce-result-count {
    color: var(--abx-muted);
    font-size: .88rem;
}

body.abambuz-storefront .woocommerce-ordering select {
    min-width: 220px;
    height: 44px;
    padding: 0 38px 0 13px;
    border: 1px solid var(--abx-line);
    border-radius: 11px;
    outline: none;
    background: #171920;
    color: #fff;
}

body.abambuz-storefront .woocommerce-ordering select:focus { border-color: var(--abx-lime); }

body.abambuz-storefront .woocommerce ul.products,
body.abambuz-storefront.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

body.abambuz-storefront .woocommerce ul.products::before,
body.abambuz-storefront .woocommerce ul.products::after { display: none; }

body.abambuz-storefront .woocommerce ul.products li.product,
body.abambuz-storefront.woocommerce-page ul.products li.product {
    position: relative;
    float: none;
    width: auto;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--abx-line);
    border-radius: var(--abx-radius);
    background: linear-gradient(180deg, #12141a, #0c0e12);
    box-shadow: 0 17px 40px rgba(0,0,0,.19);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.abambuz-storefront .woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: rgba(215,255,0,.34);
    box-shadow: 0 24px 55px rgba(0,0,0,.28);
}

body.abambuz-storefront .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: block;
}

body.abambuz-storefront .woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 4 / 4.7;
    margin: 0;
    object-fit: cover;
    background: #17191e;
    transition: transform .45s ease;
}

body.abambuz-storefront .woocommerce ul.products li.product:hover a img { transform: scale(1.035); }

body.abambuz-storefront .woocommerce ul.products li.product .onsale {
    top: 14px;
    right: 14px;
    left: auto;
    min-width: 0;
    min-height: 0;
    padding: 7px 10px;
    border-radius: 8px;
    background: var(--abx-lime);
    color: #08090a;
    font-size: .68rem;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

body.abambuz-storefront .abx-loop-category {
    padding: 18px 18px 0;
    color: var(--abx-lime);
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.abambuz-storefront .abx-loop-category a { color: inherit; }

body.abambuz-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 8px 18px 0;
    margin: 0;
    color: #f6f7fb;
    font-size: 1.16rem;
    line-height: 1.22;
}

body.abambuz-storefront .woocommerce ul.products li.product .star-rating {
    margin: 10px 18px 0;
    color: #ffd45c;
}

body.abambuz-storefront .woocommerce ul.products li.product .price {
    min-height: 29px;
    margin: 13px 18px 0;
    color: var(--abx-lime);
    font-size: 1.1rem;
    font-weight: 900;
}

body.abambuz-storefront .woocommerce ul.products li.product .price del {
    color: #7c818d;
    opacity: 1;
    font-size: .78rem;
}

body.abambuz-storefront .woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

body.abambuz-storefront .abx-loop-stock {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 9px 18px 0;
    color: #c8cbd3;
    font-size: .78rem;
}

body.abambuz-storefront .abx-loop-stock i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--abx-success);
    box-shadow: 0 0 11px rgba(88,227,155,.55);
}

body.abambuz-storefront .abx-loop-stock.is-out-of-stock i {
    background: var(--abx-danger);
    box-shadow: 0 0 11px rgba(255,101,127,.45);
}

body.abambuz-storefront .woocommerce ul.products li.product .button {
    width: calc(100% - 36px);
    margin: 17px 18px 19px;
}

body.abambuz-storefront .woocommerce ul.products li.product .added_to_cart {
    display: block;
    margin: -10px 18px 17px;
    color: var(--abx-lime);
    font-size: .82rem;
    font-weight: 850;
    text-align: center;
}

body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 8px;
    border: 0;
}

body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul li a,
body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--abx-line);
    border-radius: 11px;
    background: #12141a;
    color: #fff;
}

body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul li span.current,
body.abambuz-storefront .woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--abx-lime);
    color: #08090a;
}

body.abambuz-storefront .abx-pagination-wrap {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

/* Community */
body.abambuz-storefront .abx-community-panel {
    padding: 76px 0;
    border-top: 1px solid var(--abx-line);
    background: linear-gradient(135deg, rgba(215,255,0,.055), rgba(138,73,255,.09));
}

body.abambuz-storefront .abx-community-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 45px;
    align-items: center;
}

body.abambuz-storefront .abx-community-grid h2 {
    margin: 11px 0;
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: .98;
    letter-spacing: -.05em;
}

body.abambuz-storefront .abx-community-grid p { color: var(--abx-muted); }
body.abambuz-storefront .abx-community-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
body.abambuz-storefront .abx-community-cards article { min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; padding: 21px; border: 1px solid var(--abx-line); border-radius: 18px; background: #111319; }
body.abambuz-storefront .abx-community-cards span { color: var(--abx-lime); font-size: .7rem; font-weight: 950; letter-spacing: .12em; }
body.abambuz-storefront .abx-community-cards strong { margin-top: 7px; font-size: 1rem; }

/* Single product */
body.abambuz-product-page .abx-single-main {
    padding-top: 1px;
}

body.abambuz-storefront .abx-breadcrumb-wrap {
    padding-top: 28px;
}

body.abambuz-storefront .woocommerce-breadcrumb {
    margin: 0;
    color: #8e929d;
    font-size: .84rem;
}

body.abambuz-storefront .woocommerce-breadcrumb a { color: #d6d8df; }
body.abambuz-storefront .woocommerce-breadcrumb a:hover { color: var(--abx-lime); }
body.abambuz-storefront .woocommerce-breadcrumb span { margin: 0 8px; color: #545863; }

body.abambuz-storefront .abx-single-section {
    padding: 24px 0 85px;
}

body.abambuz-storefront .woocommerce div.product.abx-single-product {
    margin: 0;
}

body.abambuz-storefront .abx-single-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
    gap: 54px;
    align-items: start;
}

body.abambuz-storefront .abx-single-gallery {
    position: relative;
    min-width: 0;
}

body.abambuz-storefront .abx-product-status-pill {
    position: absolute;
    z-index: 12;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(7,8,9,.78);
    color: #fff;
    backdrop-filter: blur(9px);
    font-size: .72rem;
    font-weight: 850;
}

body.abambuz-storefront .abx-product-status-pill span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--abx-success);
    box-shadow: 0 0 11px rgba(88,227,155,.6);
}

body.abambuz-storefront .woocommerce div.product div.images {
    float: none;
    width: 100%;
    margin: 0;
}

body.abambuz-storefront .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border: 1px solid var(--abx-line);
    border-radius: 26px;
    background: #12141a;
}

body.abambuz-storefront .woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
}

body.abambuz-storefront .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    background: #15171d;
}

body.abambuz-storefront .woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 10px;
    margin-top: 12px;
}

body.abambuz-storefront .woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    width: auto;
    overflow: hidden;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #111319;
}

body.abambuz-storefront .woocommerce div.product div.images .flex-control-thumbs img {
    aspect-ratio: 1;
    object-fit: cover;
}

body.abambuz-storefront .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(7,8,9,.8);
}

body.abambuz-storefront .abx-single-summary {
    position: sticky;
    top: 118px;
    float: none;
    width: auto;
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--abx-line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(18,20,26,.97), rgba(11,13,17,.97));
    box-shadow: var(--abx-shadow);
}

body.admin-bar.abambuz-storefront .abx-single-summary { top: 150px; }

body.abambuz-storefront .woocommerce div.product .product_title {
    margin: 12px 0 13px;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 4.3rem);
    line-height: .98;
    letter-spacing: -.055em;
}

body.abambuz-storefront .woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 13px;
}

body.abambuz-storefront .woocommerce .star-rating,
body.abambuz-storefront .woocommerce .star-rating::before { color: #ffd45c; }
body.abambuz-storefront .woocommerce div.product .woocommerce-review-link { color: var(--abx-muted); font-size: .82rem; }

body.abambuz-storefront .woocommerce div.product p.price,
body.abambuz-storefront .woocommerce div.product span.price {
    margin: 10px 0 18px;
    color: var(--abx-lime);
    font-size: 1.75rem;
    font-weight: 950;
}

body.abambuz-storefront .woocommerce div.product p.price del,
body.abambuz-storefront .woocommerce div.product span.price del {
    color: #777c87;
    font-size: .72em;
    opacity: 1;
}

body.abambuz-storefront .woocommerce div.product p.price ins,
body.abambuz-storefront .woocommerce div.product span.price ins { text-decoration: none; }

body.abambuz-storefront .woocommerce-product-details__short-description {
    color: #c4c7d0;
    font-size: 1rem;
}

body.abambuz-storefront .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

body.abambuz-storefront .woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0;
    padding: 20px 0;
    border-block: 1px solid var(--abx-line);
}

body.abambuz-storefront .woocommerce div.product form.cart .quantity {
    float: none;
    margin: 0;
}

body.abambuz-storefront .woocommerce .quantity .qty {
    width: 76px;
    min-height: 50px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    outline: none;
    background: #171920;
    color: #fff;
}

body.abambuz-storefront .woocommerce div.product form.cart .button {
    min-height: 50px;
    padding-inline: 25px;
    flex: 1;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations {
    width: 100%;
    margin-bottom: 12px;
    border: 0;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations tr {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations th,
body.abambuz-storefront .woocommerce div.product form.cart .variations td {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations label {
    color: #fff;
    font-size: .83rem;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations select {
    width: 100%;
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    outline: none;
    background: #171920;
    color: #fff;
}

body.abambuz-storefront .woocommerce div.product form.cart .variations select:focus { border-color: var(--abx-lime); }
body.abambuz-storefront .woocommerce div.product form.cart .reset_variations { color: var(--abx-lime); font-size: .78rem; }
body.abambuz-storefront .woocommerce-variation-description { color: var(--abx-muted); }
body.abambuz-storefront .woocommerce-variation-availability .stock { color: var(--abx-success); }

body.abambuz-storefront .product_meta {
    display: grid;
    gap: 7px;
    color: #8e929e;
    font-size: .82rem;
}

body.abambuz-storefront .product_meta a { color: #d8dae1; }
body.abambuz-storefront .product_meta a:hover { color: var(--abx-lime); }

body.abambuz-storefront .abx-single-benefits {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 9px;
    margin-top: 24px;
}

body.abambuz-storefront .abx-single-benefits article {
    padding: 14px;
    border: 1px solid var(--abx-line);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
}

body.abambuz-storefront .abx-single-benefits strong,
body.abambuz-storefront .abx-single-benefits span { display: block; }
body.abambuz-storefront .abx-single-benefits strong { font-size: .77rem; }
body.abambuz-storefront .abx-single-benefits span { margin-top: 3px; color: var(--abx-muted); font-size: .7rem; line-height: 1.4; }

body.abambuz-storefront .abx-after-summary {
    margin-top: 78px;
}

body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0 0 20px;
    overflow: visible;
}

body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #12141a;
}
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 17px; color: #d9dbe2; }
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--abx-lime); background: var(--abx-lime); }
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #08090a; }

body.abambuz-storefront .woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px;
    border: 1px solid var(--abx-line);
    border-radius: 20px;
    background: #101217;
    color: #c3c6cf;
}

body.abambuz-storefront .woocommerce div.product .woocommerce-tabs .panel h2,
body.abambuz-storefront .woocommerce div.product .woocommerce-tabs .panel h3 {
    color: #fff;
}

body.abambuz-storefront .woocommerce table.shop_attributes {
    border-top: 1px solid var(--abx-line);
}

body.abambuz-storefront .woocommerce table.shop_attributes th,
body.abambuz-storefront .woocommerce table.shop_attributes td {
    border-bottom: 1px solid var(--abx-line);
    background: transparent;
    color: #d3d5dc;
}

body.abambuz-storefront .woocommerce table.shop_attributes tr:nth-child(even) th,
body.abambuz-storefront .woocommerce table.shop_attributes tr:nth-child(even) td { background: rgba(255,255,255,.02); }

body.abambuz-storefront .related.products,
body.abambuz-storefront .up-sells.upsells {
    margin-top: 64px;
}

body.abambuz-storefront .related.products > h2,
body.abambuz-storefront .up-sells.upsells > h2 {
    margin: 0 0 24px;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1;
    letter-spacing: -.045em;
}

body.abambuz-storefront .abx-product-confidence {
    padding: 68px 0;
    border-top: 1px solid var(--abx-line);
    background: rgba(255,255,255,.018);
}

body.abambuz-storefront .abx-confidence-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

body.abambuz-storefront .abx-confidence-grid article {
    padding: 25px;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: #111319;
}

body.abambuz-storefront .abx-confidence-grid span { color: var(--abx-lime); font-size: .7rem; font-weight: 950; }
body.abambuz-storefront .abx-confidence-grid h3 { margin: 8px 0 7px; }
body.abambuz-storefront .abx-confidence-grid p { margin: 0; color: var(--abx-muted); font-size: .9rem; }

/* Reviews */
body.abambuz-storefront #reviews #comments ol.commentlist { padding: 0; }
body.abambuz-storefront #reviews #comments ol.commentlist li .comment-text {
    margin-left: 75px;
    border: 1px solid var(--abx-line);
    border-radius: 14px;
    background: #15171d;
    color: #c5c8d0;
}
body.abambuz-storefront #review_form_wrapper { margin-top: 30px; }
body.abambuz-storefront #review_form input,
body.abambuz-storefront #review_form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--abx-line);
    border-radius: 11px;
    outline: none;
    background: #171920;
    color: #fff;
}
body.abambuz-storefront #review_form input:focus,
body.abambuz-storefront #review_form textarea:focus { border-color: var(--abx-lime); }

/* Newsletter and footer */
body.abambuz-storefront .abx-newsletter-strip {
    padding: 55px 0;
    border-top: 1px solid rgba(215,255,0,.2);
    background: linear-gradient(120deg, rgba(215,255,0,.08), rgba(138,73,255,.12));
}

body.abambuz-storefront .abx-newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

body.abambuz-storefront .abx-newsletter-inner h2 {
    max-width: 720px;
    margin: 10px 0 0;
    font-size: clamp(1.8rem, 3.2vw, 3.2rem);
    line-height: 1.04;
    letter-spacing: -.04em;
}

body.abambuz-storefront .abx-newsletter-form {
    min-width: min(100%, 430px);
    display: flex;
    gap: 9px;
}

body.abambuz-storefront .abx-newsletter-form input {
    flex: 1;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    outline: none;
    background: #101217;
    color: #fff;
}

body.abambuz-storefront .abx-newsletter-form button {
    min-height: 50px;
    padding: 0 17px;
    border: 0;
    border-radius: 12px;
    background: var(--abx-lime);
    color: #08090a;
    font-weight: 900;
}

body.abambuz-storefront .abx-footer {
    padding: 58px 0 25px;
    border-top: 1px solid var(--abx-line);
    background: #060708;
}

body.abambuz-storefront .abx-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3,1fr);
    gap: 34px;
}

body.abambuz-storefront .abx-footer-brand img {
    width: 220px;
    max-height: 68px;
    object-fit: contain;
}

body.abambuz-storefront .abx-footer-brand p {
    max-width: 380px;
    color: var(--abx-muted);
}

body.abambuz-storefront .abx-footer-grid > div:not(.abx-footer-brand) {
    display: grid;
    align-content: start;
    gap: 8px;
}

body.abambuz-storefront .abx-footer h3 { margin: 0 0 7px; font-size: .95rem; }
body.abambuz-storefront .abx-footer a { color: var(--abx-muted); font-size: .86rem; }
body.abambuz-storefront .abx-footer a:hover { color: var(--abx-lime); }
body.abambuz-storefront .abx-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 38px;
    padding-top: 20px;
    border-top: 1px solid var(--abx-line);
    color: #747984;
    font-size: .78rem;
}

/* Cart drawer */
body.abambuz-storefront.abu-cart-is-open { overflow: hidden; }
body.abambuz-storefront .abu-cart-overlay {
    position: fixed;
    inset: 0;
    z-index: 99990;
    pointer-events: none;
    opacity: 0;
    background: rgba(0,0,0,.68);
    transition: opacity .24s ease;
}
body.abambuz-storefront .abu-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99991;
    width: min(450px, 100%);
    display: flex;
    flex-direction: column;
    transform: translateX(102%);
    border-left: 1px solid var(--abx-line);
    background: #0c0e12;
    box-shadow: -24px 0 70px rgba(0,0,0,.4);
    transition: transform .28s ease;
}
body.abambuz-storefront.abu-cart-is-open .abu-cart-overlay { pointer-events: auto; opacity: 1; }
body.abambuz-storefront.abu-cart-is-open .abu-cart-drawer { transform: translateX(0); }
body.abambuz-storefront .abu-cart-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border-bottom: 1px solid var(--abx-line);
}
body.abambuz-storefront .abu-cart-drawer__head h3 { margin: 5px 0 0; font-size: 1.55rem; }
body.abambuz-storefront .abu-close-cart {
    width: 42px;
    height: 42px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #15171d;
    color: #fff;
    font-size: 1.5rem;
}
body.abambuz-storefront .abu-mini-cart-fragment { min-height: 0; display: flex; flex: 1; flex-direction: column; }
body.abambuz-storefront .abu-mini-cart-body { flex: 1; min-height: 0; overflow: auto; padding: 18px; }
body.abambuz-storefront .woocommerce-mini-cart { display: grid; gap: 12px; margin: 0; padding: 0; }
body.abambuz-storefront .woocommerce-mini-cart-item {
    position: relative;
    min-height: 92px;
    padding: 12px 37px 12px 84px;
    border: 1px solid var(--abx-line);
    border-radius: 14px;
    background: #13151b;
}
body.abambuz-storefront .woocommerce-mini-cart-item img {
    position: absolute;
    left: 12px;
    top: 12px;
    width: 58px;
    height: 68px;
    object-fit: cover;
    border-radius: 9px;
}
body.abambuz-storefront .woocommerce-mini-cart-item .remove {
    position: absolute;
    right: 9px;
    top: 9px;
    color: var(--abx-danger) !important;
}
body.abambuz-storefront .woocommerce-mini-cart-item .quantity { display: block; margin-top: 5px; color: var(--abx-muted); font-size: .8rem; }
body.abambuz-storefront .woocommerce-mini-cart__total { margin: 18px 0 0; padding: 15px 0; border-block: 1px solid var(--abx-line); }
body.abambuz-storefront .woocommerce-mini-cart__buttons { display: none; }
body.abambuz-storefront .abu-mini-cart-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 17px; border-top: 1px solid var(--abx-line); }
body.abambuz-storefront .woocommerce-mini-cart__empty-message { color: var(--abx-muted); text-align: center; padding: 55px 20px; }
body.abambuz-storefront .abu-toast {
    position: fixed;
    left: 50%;
    bottom: 25px;
    z-index: 99995;
    transform: translate(-50%, 120px);
    padding: 13px 18px;
    border-radius: 12px;
    background: #f7f8fb;
    color: #08090a;
    box-shadow: var(--abx-shadow);
    font-size: .84rem;
    font-weight: 900;
    transition: transform .25s ease;
}
body.abambuz-storefront .abu-toast.is-visible { transform: translate(-50%, 0); }

/* Compatibility and empty states */
body.abambuz-storefront .woocommerce-info .button,
body.abambuz-storefront .woocommerce-message .button { min-height: 36px; padding: 9px 13px; }
body.abambuz-storefront .woocommerce .woocommerce-product-gallery__wrapper { margin: 0; }
body.abambuz-storefront .woocommerce p.stars a { color: #ffd45c; }
body.abambuz-storefront .woocommerce div.product .stock { color: var(--abx-success); }
body.abambuz-storefront .woocommerce div.product .out-of-stock { color: var(--abx-danger); }
body.abambuz-storefront .woocommerce form .form-row input.input-text,
body.abambuz-storefront .woocommerce form .form-row textarea {
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--abx-line);
    border-radius: 10px;
    background: #15171d;
    color: #fff;
}

@media (max-width: 1120px) {
    body.abambuz-storefront .abx-primary-nav { display: none; position: absolute; left: 22px; right: 22px; top: calc(100% + 1px); padding: 17px; border: 1px solid var(--abx-line); border-radius: 0 0 16px 16px; background: #0b0d10; box-shadow: var(--abx-shadow); }
    body.abambuz-storefront .abx-primary-nav.is-open { display: grid; gap: 12px; }
    body.abambuz-storefront .abx-mobile-toggle { display: inline-flex; margin-left: auto; }
    body.abambuz-storefront .abx-header-inner { position: relative; }
    body.abambuz-storefront .abx-product-search { display: none; }
    body.abambuz-storefront .abx-shop-hero-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-shop-hero-art { min-height: 370px; }
    body.abambuz-storefront .woocommerce ul.products,
    body.abambuz-storefront.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
    body.abambuz-storefront .abx-single-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    body.abambuz-storefront .abx-single-benefits { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-community-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-footer-grid { grid-template-columns: repeat(3,1fr); }
    body.abambuz-storefront .abx-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
    body.admin-bar.abambuz-storefront .abx-site-header { top: 46px; }
    body.admin-bar.abambuz-storefront .abx-single-summary { top: 138px; }
}

@media (max-width: 820px) {
    :root { --abx-container: min(100% - 28px, 1240px); }
    body.abambuz-storefront .abx-announcement .abx-container { min-height: 42px; font-size: .7rem; }
    body.abambuz-storefront .abx-header-inner { min-height: 72px; gap: 8px; }
    body.abambuz-storefront .abx-brand img { width: 155px; max-height: 48px; }
    body.abambuz-storefront .abx-tool-link:not(.abx-cart-button) { display: none; }
    body.abambuz-storefront .abx-shop-hero { padding: 58px 0 42px; }
    body.abambuz-storefront .abx-shop-hero-copy h1 { font-size: clamp(3rem, 13vw, 5rem); }
    body.abambuz-storefront .abx-benefits-grid { grid-template-columns: repeat(2,1fr); }
    body.abambuz-storefront .abx-benefits article:nth-child(2) { border-right: 0; }
    body.abambuz-storefront .abx-benefits article:nth-child(-n+2) { border-bottom: 1px solid var(--abx-line); }
    body.abambuz-storefront .abx-shop-heading { align-items: flex-start; flex-direction: column; }
    body.abambuz-storefront .abx-shop-toolbar { align-items: stretch; flex-direction: column; }
    body.abambuz-storefront .woocommerce-ordering select { width: 100%; }
    body.abambuz-storefront .abx-single-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-single-summary { position: static; padding: 24px; }
    body.abambuz-storefront .abx-confidence-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-newsletter-inner { align-items: flex-start; flex-direction: column; }
    body.abambuz-storefront .abx-newsletter-form { width: 100%; min-width: 0; }
    body.abambuz-storefront .abx-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
    body.abambuz-storefront .abx-announcement span { max-width: 245px; }
    body.abambuz-storefront .abx-announcement a { display: none; }
    body.abambuz-storefront .abx-brand img { width: 138px; }
    body.abambuz-storefront .abx-mobile-toggle { min-width: 42px; padding-inline: 9px; font-size: 0; }
    body.abambuz-storefront .abx-mobile-toggle::after { content: "☰"; font-size: 1rem; }
    body.abambuz-storefront .abx-cart-button { padding-inline: 10px; font-size: 0; }
    body.abambuz-storefront .abx-cart-button::before { content: "Cart"; font-size: .78rem; }
    body.abambuz-storefront .abx-shop-hero-art { min-height: 320px; }
    body.abambuz-storefront .abx-shop-hero-art > img { width: 78%; }
    body.abambuz-storefront .abx-hero-buttons > * { width: 100%; }
    body.abambuz-storefront .abx-benefits-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-benefits article { border-right: 0; border-bottom: 1px solid var(--abx-line); }
    body.abambuz-storefront .abx-benefits article:last-child { border-bottom: 0; }
    body.abambuz-storefront .woocommerce ul.products,
    body.abambuz-storefront.woocommerce-page ul.products { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-community-cards { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-community-cards article { min-height: 125px; }
    body.abambuz-storefront .woocommerce div.product form.cart { display: grid; grid-template-columns: 82px 1fr; }
    body.abambuz-storefront .woocommerce div.product form.cart .variations,
    body.abambuz-storefront .woocommerce div.product form.cart .single_variation_wrap { grid-column: 1 / -1; }
    body.abambuz-storefront .woocommerce div.product form.cart .variations tr { grid-template-columns: 1fr; gap: 5px; }
    body.abambuz-storefront .woocommerce div.product .woocommerce-tabs .panel { padding: 20px; }
    body.abambuz-storefront .abx-newsletter-form { flex-direction: column; }
    body.abambuz-storefront .abx-footer-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abu-mini-cart-links { grid-template-columns: 1fr; }
}

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

/* Hook-compatible WooCommerce archive toolbar output */
body.abambuz-storefront .abx-shop-toolbar {
    flex-wrap: wrap;
}
body.abambuz-storefront .abx-shop-toolbar > .woocommerce-notices-wrapper,
body.abambuz-storefront .abx-shop-toolbar > .woocommerce-message,
body.abambuz-storefront .abx-shop-toolbar > .woocommerce-info,
body.abambuz-storefront .abx-shop-toolbar > .woocommerce-error {
    flex: 0 0 100%;
    width: 100%;
}
body.abambuz-storefront .abx-shop-toolbar .woocommerce-result-count {
    margin-right: auto;
}
body.abambuz-storefront .abx-shop-toolbar .woocommerce-ordering {
    margin-left: auto;
}

/* ===== Version 2.1 cart, checkout and hero refinements ===== */
body.abambuz-storefront .abx-shop-hero-art { min-height: 470px; align-items: stretch; }
body.abambuz-storefront .abx-shop-hero-art::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(135deg, rgba(5,8,10,.10), rgba(5,8,10,.55));
    pointer-events: none;
}
body.abambuz-storefront .abx-shop-hero-art > img.abx-hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    filter: none;
}
body.abambuz-storefront .abx-shop-hero-art .abx-signal-card { z-index: 4; }

body.abambuz-storefront .woocommerce div.product .product_title {
    font-size: clamp(2rem, 3.5vw, 3.6rem);
    line-height: 1.02;
    max-width: 10ch;
}
body.abambuz-storefront .abx-single-summary {
    padding: 34px;
}
body.abambuz-storefront .abx-single-grid {
    grid-template-columns: minmax(0, 1fr) minmax(400px, .92fr);
}

body.abambuz-storefront .abx-simple-hero {
    padding: 46px 0 26px;
    border-bottom: 1px solid var(--abx-line);
}
body.abambuz-storefront .abx-simple-hero__grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 34px;
    align-items: center;
}
body.abambuz-storefront .abx-simple-hero__copy h1 {
    margin: 14px 0 16px;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    line-height: .95;
    letter-spacing: -.05em;
}
body.abambuz-storefront .abx-simple-hero__copy p {
    max-width: 650px;
    margin: 0;
    color: #c3c6cf;
    font-size: 1.02rem;
}
body.abambuz-storefront .abx-simple-hero__media {
    position: relative;
    min-height: 290px;
    border: 1px solid var(--abx-line);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(145deg, #121018, #0a0c0f);
    box-shadow: var(--abx-shadow);
}
body.abambuz-storefront .abx-simple-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(5,8,10,.04), rgba(5,8,10,.55));
}
body.abambuz-storefront .abx-simple-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.abambuz-storefront .abx-cart-checkout-shell {
    padding: 30px 0 85px;
}
body.abambuz-storefront .abx-cart-checkout-content {
    padding: 26px;
    border: 1px solid var(--abx-line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(18,20,26,.96), rgba(11,13,17,.98));
    box-shadow: var(--abx-shadow);
}
body.abambuz-storefront .abx-cart-checkout-content > *:first-child { margin-top: 0; }

body.abambuz-storefront .abx-cart-checkout-content,
body.abambuz-storefront .abx-cart-checkout-content p,
body.abambuz-storefront .abx-cart-checkout-content label,
body.abambuz-storefront .abx-cart-checkout-content legend,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkbox label,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-radio-control__option,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-totals-item__label,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-totals-item__value {
    color: #d8dce4;
}
body.abambuz-storefront .abx-cart-checkout-content h1,
body.abambuz-storefront .abx-cart-checkout-content h2,
body.abambuz-storefront .abx-cart-checkout-content h3,
body.abambuz-storefront .abx-cart-checkout-content h4,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-title {
    color: #fff;
}
body.abambuz-storefront .abx-cart-checkout-content a { color: var(--abx-lime); }
body.abambuz-storefront .abx-cart-checkout-content a:hover { color: #fff; }

body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-checkout,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-cart-form,
body.abambuz-storefront .abx-cart-checkout-content .checkout,
body.abambuz-storefront .abx-cart-checkout-content .cart-collaterals {
    color: #d8dce4;
}

body.abambuz-storefront .abx-cart-checkout-content input[type="text"],
body.abambuz-storefront .abx-cart-checkout-content input[type="email"],
body.abambuz-storefront .abx-cart-checkout-content input[type="tel"],
body.abambuz-storefront .abx-cart-checkout-content input[type="number"],
body.abambuz-storefront .abx-cart-checkout-content input[type="password"],
body.abambuz-storefront .abx-cart-checkout-content textarea,
body.abambuz-storefront .abx-cart-checkout-content select,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-text-input input,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-combobox-control .components-combobox-control__input,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-select .wc-block-components-select__select {
    min-height: 48px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #161920;
    color: #fff;
    box-shadow: none;
}
body.abambuz-storefront .abx-cart-checkout-content textarea { min-height: 120px; padding: 12px 14px; }
body.abambuz-storefront .abx-cart-checkout-content input::placeholder,
body.abambuz-storefront .abx-cart-checkout-content textarea::placeholder { color: #8c93a0; }
body.abambuz-storefront .abx-cart-checkout-content input:focus,
body.abambuz-storefront .abx-cart-checkout-content textarea:focus,
body.abambuz-storefront .abx-cart-checkout-content select:focus {
    border-color: var(--abx-lime);
    outline: none;
}

body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-formatted-money-amount,
body.abambuz-storefront .abx-cart-checkout-content .amount,
body.abambuz-storefront .abx-cart-checkout-content .price {
    color: var(--abx-lime);
    font-weight: 900;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-product-name,
body.abambuz-storefront .abx-cart-checkout-content .product-name,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-step__title,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary__title {
    color: #fff;
}

body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart-items,
body.abambuz-storefront .abx-cart-checkout-content .shop_table,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary,
body.abambuz-storefront .abx-cart-checkout-content .cart_totals,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-totals-wrapper,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-checkout__sidebar,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-sidebar,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-step,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-panel,
body.abambuz-storefront .abx-cart-checkout-content .components-panel,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-additional-fields,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-billing-fields,
body.abambuz-storefront .abx-cart-checkout-content #order_review {
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-sidebar,
body.abambuz-storefront .abx-cart-checkout-content .cart_totals,
body.abambuz-storefront .abx-cart-checkout-content #order_review {
    padding: 18px;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart-item,
body.abambuz-storefront .abx-cart-checkout-content .cart_item,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary-item {
    border-color: rgba(255,255,255,.08);
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart-item__image img,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary-item__image img,
body.abambuz-storefront .abx-cart-checkout-content .product-thumbnail img {
    border-radius: 12px;
    background: #0f1216;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-product-badge,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-sale-badge {
    background: rgba(216,255,0,.12);
    color: var(--abx-lime);
    border: 1px solid rgba(216,255,0,.24);
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-quantity-selector,
body.abambuz-storefront .abx-cart-checkout-content .quantity,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-quantity-selector input {
    border-color: var(--abx-line);
    background: #161920;
    color: #fff;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-quantity-selector:after,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-quantity-selector:before { color: #fff; }

body.abambuz-storefront .abx-cart-checkout-content .button,
body.abambuz-storefront .abx-cart-checkout-content button,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-button,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart__submit-button,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-place-order-button {
    min-height: 50px;
    border-radius: 12px;
    border: 1px solid var(--abx-lime);
    background: var(--abx-lime);
    color: #08090a;
    font-weight: 900;
    box-shadow: none;
}
body.abambuz-storefront .abx-cart-checkout-content .button:hover,
body.abambuz-storefront .abx-cart-checkout-content button:hover,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-button:hover,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-cart__submit-button:hover,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-place-order-button:hover {
    background: #eefb77;
    color: #08090a;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-button.is-secondary,
body.abambuz-storefront .abx-cart-checkout-content .checkout-button,
body.abambuz-storefront .abx-cart-checkout-content .button.alt {
    background: linear-gradient(180deg, #e5ff50, #c5eb00);
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-return-to-cart-button,
body.abambuz-storefront .abx-cart-checkout-content .showcoupon,
body.abambuz-storefront .abx-cart-checkout-content .restore-item {
    color: var(--abx-lime);
}

body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-notice-banner,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-message,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-info,
body.abambuz-storefront .abx-cart-checkout-content .woocommerce-error {
    margin-bottom: 18px;
    border-radius: 14px;
    border: 1px solid rgba(216,255,0,.22);
    background: rgba(216,255,0,.06);
    color: #fff;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-validation-error,
body.abambuz-storefront .abx-cart-checkout-content .has-error,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-text-input.is-error input {
    color: #ffd1d8;
    border-color: rgba(255,101,129,.55);
}

body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary-item__description,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-product-metadata,
body.abambuz-storefront .abx-cart-checkout-content .product-quantity,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-address-card__address-section,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-checkout-step__description {
    color: #a9b0bc;
}
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-totals-coupon,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-panel__button,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-totals-wrapper,
body.abambuz-storefront .abx-cart-checkout-content .wc-block-components-order-summary,
body.abambuz-storefront .abx-cart-checkout-content .shop_table th,
body.abambuz-storefront .abx-cart-checkout-content .shop_table td {
    border-color: rgba(255,255,255,.08);
}
body.abambuz-storefront .abx-cart-checkout-content .shop_table th,
body.abambuz-storefront .abx-cart-checkout-content .shop_table td {
    background: transparent;
    color: #d8dce4;
}

@media (max-width: 1024px) {
    body.abambuz-storefront .abx-single-grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-single-summary { position: static; }
    body.abambuz-storefront .abx-simple-hero__grid { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-simple-hero__media { min-height: 250px; }
}
@media (max-width: 767px) {
    body.abambuz-storefront .abx-cart-checkout-content { padding: 18px; border-radius: 18px; }
    body.abambuz-storefront .abx-shop-hero-art { min-height: 320px; }
}

/* ===== Version 2.2 account, order confirmation, gallery and mobile polish ===== */
body.abambuz-storefront div.product.abx-single-product .abx-single-gallery,
body.abambuz-storefront div.product.abx-single-product .images,
body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}
body.abambuz-storefront div.product.abx-single-product .summary,
body.abambuz-storefront div.product.abx-single-product .entry-summary {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}
body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__wrapper,
body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__image,
body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__image a {
    width: 100% !important;
}
body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__image img {
    display: block;
    width: 100% !important;
    aspect-ratio: 4 / 5;
    min-height: 620px;
    object-fit: cover;
}
body.abambuz-storefront div.product.abx-single-product .flex-viewport {
    border-radius: 26px;
    overflow: hidden;
}
body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    width: 100% !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
    list-style: none;
}
body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    opacity: .62;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    transition: .2s ease;
}
body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs img.flex-active,
body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs img:hover {
    opacity: 1;
    border-color: var(--abx-lime);
}
body.abambuz-storefront .abx-single-summary .product_title {
    max-width: 14ch;
    overflow-wrap: anywhere;
}
body.abambuz-storefront .abx-single-summary form.cart .single_add_to_cart_button,
body.abambuz-storefront .abx-single-summary form.cart .button {
    background: linear-gradient(180deg, #e7ff55, #c6ed00) !important;
    color: #08090a !important;
    border: 1px solid var(--abx-lime) !important;
    border-radius: 12px !important;
    font-weight: 950 !important;
}
body.abambuz-storefront .abx-single-summary form.cart .single_add_to_cart_button:hover,
body.abambuz-storefront .abx-single-summary form.cart .button:hover {
    background: #f0ff8a !important;
}

body.abambuz-account-page .abx-account-shell,
body.abambuz-order-received-page .abx-order-received-shell {
    padding: 30px 0 88px;
}
body.abambuz-account-page .abx-account-content,
body.abambuz-order-received-page .abx-order-received-content {
    padding: 28px;
    border: 1px solid var(--abx-line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(18,20,26,.97), rgba(10,12,16,.98));
    box-shadow: var(--abx-shadow);
    color: #d7dbe3;
}
body.abambuz-account-page .abx-account-content a,
body.abambuz-order-received-page .abx-order-received-content a {
    color: var(--abx-lime);
}
body.abambuz-account-page .woocommerce-MyAccount-navigation {
    width: 260px;
    float: left;
}
body.abambuz-account-page .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 10px;
    list-style: none;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: #11141a;
}
body.abambuz-account-page .woocommerce-MyAccount-navigation li {
    margin: 3px 0;
}
body.abambuz-account-page .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 13px 14px;
    border-radius: 12px;
    color: #d8dce4;
    font-weight: 800;
}
body.abambuz-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.abambuz-account-page .woocommerce-MyAccount-navigation a:hover {
    background: var(--abx-lime);
    color: #08090a;
}
body.abambuz-account-page .woocommerce-MyAccount-content {
    width: calc(100% - 292px);
    float: right;
    padding: 4px 0 0;
}
body.abambuz-account-page .woocommerce::after,
body.abambuz-account-page .abx-account-content::after {
    content: "";
    display: table;
    clear: both;
}
body.abambuz-account-page .woocommerce-MyAccount-content p,
body.abambuz-account-page .woocommerce-MyAccount-content address,
body.abambuz-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    color: #d7dbe3;
}
body.abambuz-account-page .woocommerce-MyAccount-content h2,
body.abambuz-account-page .woocommerce-MyAccount-content h3,
body.abambuz-account-page .woocommerce-form h2,
body.abambuz-account-page .u-column1 h2,
body.abambuz-account-page .u-column2 h2 {
    color: #fff;
}
body.abambuz-account-page .woocommerce-form-login,
body.abambuz-account-page .woocommerce-form-register,
body.abambuz-account-page .woocommerce-EditAccountForm,
body.abambuz-account-page .woocommerce-address-fields,
body.abambuz-account-page .woocommerce-Address,
body.abambuz-account-page .woocommerce-orders-table,
body.abambuz-account-page .woocommerce-table {
    border: 1px solid var(--abx-line) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.02) !important;
    color: #d7dbe3 !important;
}
body.abambuz-account-page .u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 22px;
}
body.abambuz-account-page .u-columns.col2-set::before,
body.abambuz-account-page .u-columns.col2-set::after { display: none; }
body.abambuz-account-page .u-column1,
body.abambuz-account-page .u-column2 {
    width: auto !important;
    float: none !important;
}
body.abambuz-account-page input[type="text"],
body.abambuz-account-page input[type="email"],
body.abambuz-account-page input[type="password"],
body.abambuz-account-page input[type="tel"],
body.abambuz-account-page textarea,
body.abambuz-account-page select {
    min-height: 48px;
    width: 100%;
    padding: 0 13px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #171a20;
    color: #fff;
    outline: none;
}
body.abambuz-account-page textarea { min-height: 120px; padding-top: 12px; }
body.abambuz-account-page input:focus,
body.abambuz-account-page textarea:focus,
body.abambuz-account-page select:focus { border-color: var(--abx-lime); }
body.abambuz-account-page .woocommerce button.button,
body.abambuz-account-page .woocommerce a.button,
body.abambuz-account-page .woocommerce input.button {
    min-height: 46px;
    border-radius: 11px;
    border: 1px solid var(--abx-lime);
    background: var(--abx-lime);
    color: #08090a;
    font-weight: 900;
}
body.abambuz-account-page .woocommerce-orders-table,
body.abambuz-account-page .woocommerce-table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}
body.abambuz-account-page .woocommerce-orders-table th,
body.abambuz-account-page .woocommerce-orders-table td,
body.abambuz-account-page .woocommerce-table th,
body.abambuz-account-page .woocommerce-table td {
    padding: 14px;
    border-color: rgba(255,255,255,.08);
    background: transparent;
    color: #d7dbe3;
}
body.abambuz-account-page .woocommerce-Address {
    padding: 20px;
}
body.abambuz-account-page .woocommerce-Address-title a { color: var(--abx-lime); }

body.abambuz-order-received-page .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}
body.abambuz-order-received-page .woocommerce-order-overview li {
    float: none;
    width: auto;
    padding: 16px;
    margin: 0;
    border: 1px solid var(--abx-line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    color: #aeb4bf;
}
body.abambuz-order-received-page .woocommerce-order-overview strong {
    display: block;
    margin-top: 5px;
    color: #fff;
}
body.abambuz-order-received-page .woocommerce-thankyou-order-received {
    margin: 0 0 22px;
    padding: 18px 20px;
    border: 1px solid rgba(88,227,155,.28);
    border-radius: 15px;
    background: rgba(88,227,155,.07);
    color: #e7fff1;
    font-weight: 850;
}
body.abambuz-order-received-page .woocommerce-order-details,
body.abambuz-order-received-page .woocommerce-customer-details {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
}
body.abambuz-order-received-page .woocommerce-order-details h2,
body.abambuz-order-received-page .woocommerce-customer-details h2 {
    color: #fff;
}
body.abambuz-order-received-page .woocommerce-table,
body.abambuz-order-received-page .woocommerce-table th,
body.abambuz-order-received-page .woocommerce-table td {
    border-color: rgba(255,255,255,.08) !important;
    background: transparent !important;
    color: #d7dbe3 !important;
}

@media (max-width: 1180px) {
    body.abambuz-storefront .abx-single-grid {
        grid-template-columns: minmax(0,1fr) minmax(350px,.85fr);
        gap: 34px;
    }
    body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__image img {
        min-height: 520px;
    }
}
@media (max-width: 980px) {
    body.abambuz-storefront .abx-header-inner {
        flex-wrap: wrap;
        min-height: 74px;
        padding: 10px 0;
    }
    body.abambuz-storefront .abx-header-tools {
        width: 100%;
        order: 3;
    }
    body.abambuz-storefront .abx-product-search {
        flex: 1;
    }
    body.abambuz-storefront .abx-single-grid {
        grid-template-columns: 1fr;
    }
    body.abambuz-storefront .abx-single-summary {
        position: static;
        top: auto;
    }
    body.abambuz-storefront div.product.abx-single-product .woocommerce-product-gallery__image img {
        min-height: 0;
        aspect-ratio: 4/5;
    }
    body.abambuz-account-page .woocommerce-MyAccount-navigation,
    body.abambuz-account-page .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }
    body.abambuz-account-page .woocommerce-MyAccount-navigation {
        margin-bottom: 22px;
    }
    body.abambuz-account-page .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 6px;
    }
    body.abambuz-order-received-page .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 720px) {
    :root { --abx-container: min(100% - 26px, 1240px); }
    body.abambuz-storefront .abx-announcement .abx-container {
        min-height: 42px;
        flex-direction: column;
        gap: 0;
        padding: 7px 0;
        line-height: 1.35;
    }
    body.abambuz-storefront .abx-brand img { width: 150px; }
    body.abambuz-storefront .abx-header-tools {
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: 8px;
    }
    body.abambuz-storefront .abx-product-search input[type="search"] {
        min-width: 0;
        width: 100%;
    }
    body.abambuz-storefront .abx-tool-link {
        padding: 0 11px;
        min-height: 42px;
    }
    body.abambuz-storefront .abx-simple-hero { padding-top: 30px; }
    body.abambuz-storefront .abx-simple-hero__copy h1 { font-size: 2.7rem; }
    body.abambuz-storefront .abx-simple-hero__media { min-height: 210px; }
    body.abambuz-storefront .abx-cart-checkout-content,
    body.abambuz-account-page .abx-account-content,
    body.abambuz-order-received-page .abx-order-received-content {
        padding: 16px;
        border-radius: 18px;
    }
    body.abambuz-account-page .u-columns.col2-set { grid-template-columns: 1fr; }
    body.abambuz-account-page .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr 1fr; }
    body.abambuz-order-received-page .woocommerce-order-overview { grid-template-columns: 1fr; }
    body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 480px) {
    body.abambuz-storefront .abx-header-tools {
        grid-template-columns: 1fr auto;
    }
    body.abambuz-storefront .abx-product-search { grid-column: 1/-1; }
    body.abambuz-storefront .abx-header-tools .abx-tool-link:first-of-type { display: inline-flex; }
    body.abambuz-account-page .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
    body.abambuz-storefront .abx-single-summary { padding: 22px 18px; }
    body.abambuz-storefront .abx-single-summary .product_title { font-size: 2.25rem; }
    body.abambuz-storefront .abx-single-benefits { grid-template-columns: 1fr; }
    body.abambuz-storefront div.product.abx-single-product .flex-control-thumbs { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* ===== Version 2.3 support pages and animated shop logo ===== */
body.abambuz-storefront .abx-shop-logo-hero {
    min-height: 430px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 24% 18%, rgba(216,255,0,.08), transparent 26%),
        radial-gradient(circle at 76% 68%, rgba(138,73,255,.22), transparent 34%),
        linear-gradient(145deg, #0c0e12, #141020);
}
body.abambuz-storefront .abx-shop-logo-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
body.abambuz-storefront .abx-logo-stage {
    position: relative;
    z-index: 2;
    width: min(88%, 520px);
    aspect-ratio: 1.38 / 1;
    display: grid;
    place-items: center;
    isolation: isolate;
}
body.abambuz-storefront .abx-orbit-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
body.abambuz-storefront .abx-animated-logo {
    position: relative;
    z-index: 4;
    width: min(72%, 360px);
    height: auto;
    max-height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 0 22px rgba(216,255,0,.16)) drop-shadow(0 0 38px rgba(138,73,255,.14));
    will-change: transform;
    transition: filter .25s ease;
}
body.abambuz-storefront .abx-logo-stage:hover .abx-animated-logo {
    filter: drop-shadow(0 0 28px rgba(216,255,0,.27)) drop-shadow(0 0 52px rgba(138,73,255,.22));
}
body.abambuz-storefront .abx-logo-ring {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(216,255,0,.19);
    transform: translate(-50%,-50%) rotate(-16deg);
    pointer-events: none;
}
body.abambuz-storefront .abx-logo-ring--one {
    width: 54%;
    height: 72%;
    border-color: rgba(216,255,0,.22);
    animation: abxOrbitSpinOne 18s linear infinite;
}
body.abambuz-storefront .abx-logo-ring--two {
    width: 72%;
    height: 86%;
    border-color: rgba(138,73,255,.29);
    transform: translate(-50%,-50%) rotate(21deg);
    animation: abxOrbitSpinTwo 24s linear infinite;
}
body.abambuz-storefront .abx-logo-ring--three {
    width: 88%;
    height: 98%;
    border-color: rgba(216,255,0,.09);
    animation: abxOrbitPulse 6s ease-in-out infinite;
}
@keyframes abxOrbitSpinOne {
    from { transform: translate(-50%,-50%) rotate(-16deg); }
    to { transform: translate(-50%,-50%) rotate(344deg); }
}
@keyframes abxOrbitSpinTwo {
    from { transform: translate(-50%,-50%) rotate(21deg); }
    to { transform: translate(-50%,-50%) rotate(-339deg); }
}
@keyframes abxOrbitPulse {
    0%,100% { opacity:.42; transform:translate(-50%,-50%) scale(.98) rotate(-4deg); }
    50% { opacity:.85; transform:translate(-50%,-50%) scale(1.04) rotate(5deg); }
}
body.abambuz-storefront .abx-shop-logo-hero .abx-signal-card {
    z-index: 6;
}

body.abambuz-storefront .abx-support-main {
    min-height: 70vh;
}
body.abambuz-storefront .abx-support-shell {
    padding: 48px 0 90px;
}
body.abambuz-storefront .abx-support-layout {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr);
    gap: 26px;
    align-items: start;
}
body.abambuz-storefront .abx-support-form-card,
body.abambuz-storefront .abx-support-page-content,
body.abambuz-storefront .abx-support-aside article,
body.abambuz-storefront .abx-content-section {
    border: 1px solid var(--abx-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(18,20,26,.97), rgba(11,13,17,.98));
    box-shadow: var(--abx-shadow);
}
body.abambuz-storefront .abx-support-form-card {
    padding: 32px;
}
body.abambuz-storefront .abx-support-form-card h2 {
    margin: 10px 0 18px;
    font-size: clamp(2rem,4vw,3.4rem);
    letter-spacing: -.045em;
}
body.abambuz-storefront .abx-support-aside {
    display: grid;
    gap: 14px;
}
body.abambuz-storefront .abx-support-aside article {
    padding: 22px;
}
body.abambuz-storefront .abx-support-aside article > span,
body.abambuz-storefront .abx-info-feature-card > span,
body.abambuz-storefront .abx-reward-steps b {
    color: var(--abx-lime);
    font-size: .73rem;
    font-weight: 950;
    letter-spacing: .12em;
}
body.abambuz-storefront .abx-support-aside h3,
body.abambuz-storefront .abx-info-feature-card h3,
body.abambuz-storefront .abx-reward-steps h3 {
    margin: 10px 0 7px;
    color: #fff;
}
body.abambuz-storefront .abx-support-aside p,
body.abambuz-storefront .abx-content-section p,
body.abambuz-storefront .abx-info-feature-card p,
body.abambuz-storefront .abx-reward-steps p {
    color: var(--abx-muted);
}
body.abambuz-storefront .abx-support-page-content {
    padding: 30px;
}
body.abambuz-track-order-page .abx-support-page-content {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.abambuz-storefront .woocommerce-form-track-order,
body.abambuz-storefront .track_order {
    margin-top: 22px;
}
body.abambuz-storefront .woocommerce-form-track-order .form-row,
body.abambuz-storefront .track_order .form-row {
    float: none;
    width: 100%;
    margin: 0 0 15px;
}
body.abambuz-storefront .woocommerce-form-track-order label,
body.abambuz-storefront .track_order label {
    display: block;
    margin-bottom: 7px;
    color: #f0f2f6;
    font-weight: 800;
}
body.abambuz-storefront .woocommerce-form-track-order input,
body.abambuz-storefront .track_order input {
    width: 100%;
    min-height: 51px;
    padding: 0 14px;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    outline: none;
    background: #171a20;
    color: #fff;
}
body.abambuz-storefront .woocommerce-form-track-order input:focus,
body.abambuz-storefront .track_order input:focus {
    border-color: var(--abx-lime);
}
body.abambuz-storefront .woocommerce-form-track-order button,
body.abambuz-storefront .track_order button {
    min-height: 50px;
    padding: 0 25px;
    border: 1px solid var(--abx-lime);
    border-radius: 12px;
    background: var(--abx-lime);
    color: #08090a;
    font-weight: 900;
}

body.abambuz-storefront .abx-content-section {
    padding: clamp(26px,4vw,46px);
}
body.abambuz-storefront .abx-content-heading {
    max-width: 820px;
}
body.abambuz-storefront .abx-content-heading h2 {
    margin: 12px 0 14px;
    color: #fff;
    font-size: clamp(2.2rem,4.8vw,4.5rem);
    line-height: .98;
    letter-spacing: -.055em;
}
body.abambuz-storefront .abx-content-heading > p {
    font-size: 1.02rem;
}
body.abambuz-storefront .abx-info-card-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-top: 32px;
}
body.abambuz-storefront .abx-info-feature-card {
    min-height: 230px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}
body.abambuz-storefront .abx-info-feature-card a {
    margin-top: auto;
    padding-top: 16px;
    color: var(--abx-lime);
    font-weight: 850;
}
body.abambuz-storefront .abx-empty-schedule {
    margin-top: 18px;
    padding: 22px;
    border: 1px dashed rgba(216,255,0,.3);
    border-radius: 16px;
    background: rgba(216,255,0,.035);
}
body.abambuz-storefront .abx-empty-schedule strong {
    color: #fff;
}
body.abambuz-storefront .abx-empty-schedule p {
    margin: 6px 0 0;
}
body.abambuz-storefront .abx-reward-dashboard {
    display: grid;
    grid-template-columns: .84fr 1.16fr;
    gap: 18px;
    margin-top: 32px;
}
body.abambuz-storefront .abx-reward-wallet {
    min-height: 330px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(216,255,0,.28);
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 15%, rgba(216,255,0,.16), transparent 28%),
        linear-gradient(145deg, rgba(138,73,255,.22), rgba(13,15,20,.96));
}
body.abambuz-storefront .abx-reward-wallet small {
    color: #d6d9e0;
    font-weight: 850;
    letter-spacing: .1em;
}
body.abambuz-storefront .abx-reward-wallet strong {
    display: block;
    margin: 8px 0;
    color: var(--abx-lime);
    font-size: clamp(3rem,7vw,6rem);
    line-height: .9;
    letter-spacing: -.06em;
}
body.abambuz-storefront .abx-reward-wallet span {
    color: #c3c7d0;
}
body.abambuz-storefront .abx-reward-wallet .abx-primary-button {
    align-self: flex-start;
    margin-top: 24px;
}
body.abambuz-storefront .abx-reward-steps {
    display: grid;
    gap: 12px;
}
body.abambuz-storefront .abx-reward-steps article {
    padding: 20px;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
    border: 1px solid var(--abx-line);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
}
body.abambuz-storefront .abx-reward-steps h3,
body.abambuz-storefront .abx-reward-steps p {
    margin-top: 0;
}
body.abambuz-storefront .abx-programme-note {
    margin: 20px 0 0;
    padding: 14px 16px;
    border-left: 3px solid var(--abx-purple);
    background: rgba(138,73,255,.06);
    font-size: .82rem;
}

.abu-mini-cart-body .woocommerce-mini-cart,
.abu-mini-cart-body .woocommerce-mini-cart-item {
    list-style: none !important;
}
.abu-mini-cart-body .woocommerce-mini-cart-item::marker,
.abu-mini-cart-body .woocommerce-mini-cart::marker {
    content: "";
}
.abu-mini-cart-body .woocommerce-mini-cart-item::before {
    display: none !important;
}
.abu-mini-cart-links a {
    text-align: center;
    text-decoration: none;
    font-weight: 850;
}

@media (prefers-reduced-motion: reduce) {
    body.abambuz-storefront .abx-logo-ring { animation: none !important; }
    body.abambuz-storefront .abx-animated-logo { transition: none; }
}
@media (max-width: 980px) {
    body.abambuz-storefront .abx-support-layout,
    body.abambuz-storefront .abx-reward-dashboard {
        grid-template-columns: 1fr;
    }
    body.abambuz-storefront .abx-info-card-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 680px) {
    body.abambuz-storefront .abx-logo-stage { width: 94%; }
    body.abambuz-storefront .abx-animated-logo { width: 78%; }
    body.abambuz-storefront .abx-support-shell { padding-top: 30px; }
    body.abambuz-storefront .abx-support-form-card,
    body.abambuz-storefront .abx-support-page-content,
    body.abambuz-storefront .abx-content-section { padding: 20px; }
}

/* ===== Version 2.4 mobile cart, drawer and header fixes ===== */

/* Mini-cart: keep images, titles, quantity and remove action in separate lanes. */
body.abambuz-storefront .abu-cart-drawer {
    width: min(430px, 100vw);
    max-width: 100vw;
}
body.abambuz-storefront .abu-mini-cart-body {
    padding: 16px;
}
body.abambuz-storefront .woocommerce-mini-cart {
    gap: 12px;
    list-style: none !important;
}
body.abambuz-storefront .woocommerce-mini-cart-item {
    min-height: 0 !important;
    padding: 14px 42px 14px 14px !important;
    display: block !important;
    overflow: hidden;
}
body.abambuz-storefront .woocommerce-mini-cart-item > a:not(.remove),
body.abambuz-storefront .woocommerce-mini-cart-item > a:not(.remove_from_cart_button) {
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    color: #fff !important;
    font-size: .95rem;
    line-height: 1.3;
    font-weight: 800;
    text-decoration: none;
}
body.abambuz-storefront .woocommerce-mini-cart-item img {
    position: static !important;
    display: block !important;
    width: 64px !important;
    height: 76px !important;
    margin: 0 !important;
    border-radius: 10px;
    object-fit: cover;
    background: #0d1015;
}
body.abambuz-storefront .woocommerce-mini-cart-item .remove,
body.abambuz-storefront .woocommerce-mini-cart-item .remove_from_cart_button {
    right: 11px !important;
    top: 11px !important;
    z-index: 4;
    width: 26px;
    height: 26px;
    display: grid !important;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,82,112,.08);
    color: var(--abx-danger) !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
}
body.abambuz-storefront .woocommerce-mini-cart-item .quantity {
    display: block;
    margin: 8px 0 0 76px;
    color: var(--abx-muted);
    font-size: .82rem;
}
body.abambuz-storefront .woocommerce-mini-cart__total {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin: 16px 0 0;
    padding: 16px 2px;
}
body.abambuz-storefront .woocommerce-mini-cart__total strong,
body.abambuz-storefront .woocommerce-mini-cart__total .amount { color:#fff; }
body.abambuz-storefront .abu-mini-cart-links {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px;
    padding: 14px 16px max(14px, env(safe-area-inset-bottom));
}
body.abambuz-storefront .abu-mini-cart-links a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--abx-lime);
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 900;
}
body.abambuz-storefront .abu-mini-cart-links .abx-secondary-button {
    background: #14171d;
    color: #fff;
}
body.abambuz-storefront .abu-mini-cart-links .abx-primary-button {
    background: var(--abx-lime);
    color: #08090a;
}

/* WooCommerce Cart Block: force a true one-column layout on phones. */
@media (max-width: 782px) {
    body.abambuz-cart-page .abx-cart-checkout-content {
        padding: 14px;
        overflow: hidden;
    }
    body.abambuz-cart-page .wc-block-cart,
    body.abambuz-cart-page .wc-block-cart.has-dark-controls {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.abambuz-cart-page .wc-block-cart__main,
    body.abambuz-cart-page .wc-block-cart__sidebar {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.abambuz-cart-page table.wc-block-cart-items,
    body.abambuz-cart-page .wc-block-cart-items,
    body.abambuz-cart-page .wc-block-cart-items tbody {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }
    body.abambuz-cart-page .wc-block-cart-items__header { display: none !important; }
    body.abambuz-cart-page tr.wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 76px minmax(0,1fr) !important;
        grid-template-areas:
            "image product"
            "image total" !important;
        column-gap: 14px !important;
        row-gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.09) !important;
    }
    body.abambuz-cart-page tr.wc-block-cart-items__row:last-child { border-bottom: 0 !important; }
    body.abambuz-cart-page td.wc-block-cart-item__image {
        grid-area: image;
        display: block !important;
        width: 76px !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    body.abambuz-cart-page td.wc-block-cart-item__image img {
        display: block;
        width: 76px !important;
        height: 92px !important;
        max-width: none !important;
        object-fit: cover;
        border-radius: 11px;
    }
    body.abambuz-cart-page td.wc-block-cart-item__product {
        grid-area: product;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    body.abambuz-cart-page td.wc-block-cart-item__total {
        grid-area: total;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
    body.abambuz-cart-page .wc-block-components-product-name {
        display: block;
        max-width: 100%;
        margin-right: 24px;
        overflow-wrap: anywhere;
        font-size: 1rem;
        line-height: 1.3;
    }
    body.abambuz-cart-page .wc-block-cart-item__prices,
    body.abambuz-cart-page .wc-block-components-product-metadata,
    body.abambuz-cart-page .wc-block-cart-item__quantity {
        margin-top: 7px;
    }
    body.abambuz-cart-page .wc-block-components-quantity-selector {
        width: 128px !important;
        max-width: 100%;
    }
    body.abambuz-cart-page .wc-block-cart-item__remove-link {
        min-height: auto !important;
        padding: 6px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #ff718a !important;
        font-size: .78rem;
    }
    body.abambuz-cart-page .wc-block-cart__sidebar,
    body.abambuz-cart-page .wc-block-components-sidebar {
        position: static !important;
    }
    body.abambuz-cart-page .wc-block-components-totals-wrapper,
    body.abambuz-cart-page .wc-block-cart__totals-title,
    body.abambuz-cart-page .wc-block-cart__submit-container {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.abambuz-cart-page .wc-block-cart__submit-button {
        width: 100% !important;
        min-height: 54px !important;
        font-size: 1rem;
    }
}

/* Classic cart fallback, if the site switches away from Cart Blocks. */
@media (max-width: 782px) {
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table,
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table tbody,
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table tr,
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table td {
        display: block !important;
        width: 100% !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table thead { display: none !important; }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
        margin-bottom: 16px;
        padding: 14px;
        border: 1px solid var(--abx-line);
        border-radius: 14px;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table td {
        padding: 7px 0 !important;
        border: 0 !important;
        text-align: left !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table td::before {
        float: none !important;
        margin-right: 8px;
    }
}

/* Compact and predictable mobile storefront header. */
@media (max-width: 560px) {
    body.abambuz-storefront .abx-header-inner {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        gap: 10px;
        padding: 10px 0 12px;
    }
    body.abambuz-storefront .abx-brand { min-width: 0; }
    body.abambuz-storefront .abx-brand img {
        width: min(176px, 52vw);
        max-height: 52px;
    }
    body.abambuz-storefront .abx-mobile-toggle {
        margin: 0;
        justify-self: end;
        width: 48px;
        height: 48px;
    }
    body.abambuz-storefront .abx-header-tools {
        grid-column: 1 / -1;
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0,1fr) 112px;
        gap: 9px;
        order: initial;
    }
    body.abambuz-storefront .abx-product-search { display: none !important; }
    body.abambuz-storefront .abx-header-tools .abx-tool-link {
        display: inline-flex !important;
        min-width: 0;
        min-height: 46px;
        padding: 0 12px;
        justify-content: center;
        font-size: .86rem;
    }
    body.abambuz-storefront .abx-cart-button::before { content: none; }
    body.abambuz-storefront .abx-cart-button { font-size: .86rem; }
    body.abambuz-storefront .abu-cart-drawer__head { padding: 18px 16px; }
    body.abambuz-storefront .abu-cart-drawer__head h3 { font-size: 1.45rem; }
    body.abambuz-storefront .abu-mini-cart-body { padding: 14px; }
    body.abambuz-storefront .woocommerce-mini-cart-item > a:not(.remove),
    body.abambuz-storefront .woocommerce-mini-cart-item > a:not(.remove_from_cart_button) {
        grid-template-columns: 58px minmax(0,1fr);
        gap: 10px;
        font-size: .9rem;
    }
    body.abambuz-storefront .woocommerce-mini-cart-item img {
        width: 58px !important;
        height: 68px !important;
    }
    body.abambuz-storefront .woocommerce-mini-cart-item .quantity { margin-left: 68px; }
}

@media (max-width: 360px) {
    body.abambuz-storefront .abu-mini-cart-links { grid-template-columns: 1fr !important; }
    body.abambuz-storefront .abx-header-tools { grid-template-columns: 1fr 98px; }
}

/* ===== Version 2.5 deterministic classic cart and checkout ===== */
html:has(body.abambuz-cart-page),
html:has(body.abambuz-checkout-page),
body.abambuz-cart-page,
body.abambuz-checkout-page {
    max-width: 100%;
    overflow-x: hidden !important;
}

body.abambuz-storefront .abx-commerce-intro {
    padding: 36px 0 16px;
    border-bottom: 1px solid var(--abx-line);
    background: radial-gradient(circle at 80% 0, rgba(139,72,255,.12), transparent 34rem);
}
body.abambuz-storefront .abx-commerce-intro__inner {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}
body.abambuz-storefront .abx-commerce-intro h1 {
    margin: 10px 0 9px;
    font-size: clamp(2.3rem, 5vw, 4.6rem);
    line-height: .96;
    letter-spacing: -.055em;
}
body.abambuz-storefront .abx-commerce-intro p {
    max-width: 680px;
    margin: 0;
    color: var(--abx-muted);
}
body.abambuz-storefront .abx-classic-commerce-content {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}
body.abambuz-cart-page .abx-cart-content > .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(310px, .72fr);
    gap: 24px;
    align-items: start;
    width: 100%;
    max-width: 100%;
}
body.abambuz-cart-page .abx-cart-content > .woocommerce > .woocommerce-notices-wrapper,
body.abambuz-cart-page .abx-cart-content > .woocommerce > .woocommerce-message,
body.abambuz-cart-page .abx-cart-content > .woocommerce > .woocommerce-info,
body.abambuz-cart-page .abx-cart-content > .woocommerce > .woocommerce-error {
    grid-column: 1 / -1;
}
body.abambuz-cart-page .woocommerce-cart-form {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}
body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--abx-line) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
    background: #101217;
}
body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart thead th {
    padding: 15px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--abx-line) !important;
    background: #151820 !important;
    color: #aeb4bf !important;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart td {
    padding: 18px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background: transparent !important;
    color: #dce0e7 !important;
    vertical-align: middle !important;
}
body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr:last-child td {
    border-bottom: 0 !important;
}
body.abambuz-cart-page .woocommerce-cart-form .product-thumbnail {
    width: 92px;
}
body.abambuz-cart-page .woocommerce-cart-form .product-thumbnail img {
    display: block;
    width: 76px !important;
    height: 92px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 12px;
    object-fit: cover;
    background: #0c0e12;
}
body.abambuz-cart-page .woocommerce-cart-form .product-name a {
    display: inline-block;
    color: #fff !important;
    font-weight: 900;
    line-height: 1.25;
}
body.abambuz-cart-page .woocommerce-cart-form .product-name a:hover { color: var(--abx-lime) !important; }
body.abambuz-cart-page .woocommerce-cart-form .product-name .variation {
    margin: 7px 0 0;
    color: var(--abx-muted);
    font-size: .78rem;
}
body.abambuz-cart-page .woocommerce-cart-form .product-price,
body.abambuz-cart-page .woocommerce-cart-form .product-subtotal {
    color: var(--abx-lime) !important;
    font-weight: 950;
    white-space: nowrap;
}
body.abambuz-cart-page .woocommerce-cart-form .product-remove a {
    width: 34px;
    height: 34px;
    display: grid !important;
    place-items: center;
    margin: auto;
    border-radius: 10px;
    color: #ff718a !important;
    background: rgba(255,113,138,.08);
    font-size: 1.2rem !important;
    text-decoration: none !important;
}
body.abambuz-cart-page .woocommerce-cart-form .quantity {
    display: inline-flex;
    align-items: center;
    min-width: 72px;
}
body.abambuz-cart-page .woocommerce-cart-form .quantity .qty {
    width: 72px !important;
    min-height: 44px !important;
    border: 1px solid var(--abx-line) !important;
    border-radius: 11px !important;
    background: #171a21 !important;
    color: #fff !important;
}
body.abambuz-cart-page .woocommerce-cart-form td.actions {
    padding: 16px !important;
}
body.abambuz-cart-page .woocommerce-cart-form td.actions .coupon {
    display: flex;
    gap: 9px;
    width: min(100%, 440px);
}
body.abambuz-cart-page .woocommerce-cart-form td.actions .coupon input.input-text {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px;
    margin: 0 !important;
}
body.abambuz-cart-page .woocommerce-cart-form td.actions .button {
    min-height: 48px;
    border-radius: 11px !important;
}
body.abambuz-cart-page .cart-collaterals {
    width: 100% !important;
    margin: 0 !important;
}
body.abambuz-cart-page .cart-collaterals .cart_totals {
    position: sticky;
    top: 112px;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px;
    border: 1px solid var(--abx-line);
    border-radius: 20px;
    background: #101217;
}
body.admin-bar.abambuz-cart-page .cart-collaterals .cart_totals { top: 144px; }
body.abambuz-cart-page .cart-collaterals .cart_totals h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 1.5rem;
}
body.abambuz-cart-page .cart-collaterals .shop_table {
    width: 100%;
    margin: 0 0 18px !important;
    border: 0 !important;
}
body.abambuz-cart-page .cart-collaterals .shop_table th,
body.abambuz-cart-page .cart-collaterals .shop_table td {
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--abx-line) !important;
    background: transparent !important;
    color: #dce0e7 !important;
}
body.abambuz-cart-page .cart-collaterals .shop_table td {
    text-align: right;
}
body.abambuz-cart-page .cart-collaterals .order-total .amount {
    color: var(--abx-lime) !important;
    font-size: 1.35rem;
    font-weight: 950;
}
body.abambuz-cart-page .wc-proceed-to-checkout {
    padding: 0 !important;
}
body.abambuz-cart-page .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 56px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border-radius: 13px !important;
    background: var(--abx-lime) !important;
    color: #08090a !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

/* Classic checkout */
body.abambuz-checkout-page form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    grid-template-areas:
        "customer heading"
        "customer review";
    gap: 0 28px;
    width: 100%;
}
body.abambuz-checkout-page form.checkout.woocommerce-checkout #customer_details {
    grid-area: customer;
    width: 100%;
}
body.abambuz-checkout-page form.checkout.woocommerce-checkout #order_review_heading {
    grid-area: heading;
    margin: 0 0 14px;
}
body.abambuz-checkout-page form.checkout.woocommerce-checkout #order_review {
    grid-area: review;
    align-self: start;
}
body.abambuz-checkout-page .col2-set .col-1,
body.abambuz-checkout-page .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
}
body.abambuz-checkout-page .woocommerce-billing-fields,
body.abambuz-checkout-page .woocommerce-shipping-fields,
body.abambuz-checkout-page .woocommerce-additional-fields,
body.abambuz-checkout-page #order_review {
    padding: 22px;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: #101217;
}
body.abambuz-checkout-page .woocommerce-shipping-fields,
body.abambuz-checkout-page .woocommerce-additional-fields { margin-top: 18px; }
body.abambuz-checkout-page .form-row { margin-bottom: 14px !important; }
body.abambuz-checkout-page .form-row label {
    margin-bottom: 6px;
    color: #dce0e7;
    font-size: .82rem;
    font-weight: 800;
}
body.abambuz-checkout-page .form-row input.input-text,
body.abambuz-checkout-page .form-row textarea,
body.abambuz-checkout-page .select2-container .select2-selection--single {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--abx-line) !important;
    border-radius: 11px !important;
    background: #171a21 !important;
    color: #fff !important;
}
body.abambuz-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 46px !important;
    color: #fff !important;
}
body.abambuz-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}
body.abambuz-checkout-page #order_review .shop_table {
    border: 0 !important;
    margin: 0 0 18px !important;
}
body.abambuz-checkout-page #order_review .shop_table th,
body.abambuz-checkout-page #order_review .shop_table td {
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--abx-line) !important;
    background: transparent !important;
    color: #dce0e7 !important;
}
body.abambuz-checkout-page #payment {
    border-radius: 16px !important;
    background: #151820 !important;
}
body.abambuz-checkout-page #payment ul.payment_methods {
    border-bottom-color: var(--abx-line) !important;
}
body.abambuz-checkout-page #payment div.payment_box {
    background: #0e1116 !important;
    color: #cfd4dd !important;
}
body.abambuz-checkout-page #payment div.payment_box::before {
    border-bottom-color: #0e1116 !important;
}
body.abambuz-checkout-page #place_order {
    width: 100%;
    min-height: 56px;
    border-radius: 13px !important;
    background: var(--abx-lime) !important;
    color: #08090a !important;
    font-weight: 950 !important;
}

/* Mobile: rebuild the cart table as compact cards without horizontal overflow. */
@media (max-width: 782px) {
    body.abambuz-cart-page .abx-container,
    body.abambuz-checkout-page .abx-container {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin-inline: auto !important;
    }
    body.abambuz-storefront .abx-commerce-intro {
        padding: 24px 0 12px;
    }
    body.abambuz-storefront .abx-commerce-intro__inner {
        display: block;
    }
    body.abambuz-storefront .abx-commerce-intro h1 {
        font-size: 2.25rem;
    }
    body.abambuz-storefront .abx-commerce-intro .abx-secondary-button {
        width: 100%;
        margin-top: 18px;
    }
    body.abambuz-storefront .abx-cart-checkout-shell {
        padding-top: 14px;
    }
    body.abambuz-cart-page .abx-cart-checkout-content,
    body.abambuz-checkout-page .abx-cart-checkout-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        overflow: visible !important;
        border-radius: 18px;
    }
    body.abambuz-cart-page .abx-cart-content > .woocommerce {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form,
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart,
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart {
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart thead {
        display: none !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item {
        position: relative;
        display: grid !important;
        grid-template-columns: 70px minmax(0, 1fr) 34px;
        grid-template-areas:
            "thumb name remove"
            "thumb price remove"
            "thumb qty subtotal";
        gap: 7px 12px;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 12px !important;
        padding: 14px !important;
        border: 1px solid var(--abx-line) !important;
        border-radius: 16px;
        background: #101217;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item td::before {
        display: none !important;
        content: none !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-thumbnail {
        grid-area: thumb;
        align-self: start;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-thumbnail img {
        width: 70px !important;
        height: 88px !important;
        border-radius: 10px;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-name {
        grid-area: name;
        padding-right: 2px !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-name a {
        display: block;
        max-width: 100%;
        overflow-wrap: anywhere;
        font-size: .96rem;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-price {
        grid-area: price;
        font-size: .9rem;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-quantity {
        grid-area: qty;
        align-self: end;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal {
        grid-area: subtotal;
        align-self: end;
        justify-self: end;
        font-size: .92rem;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-remove {
        grid-area: remove;
        align-self: start;
        justify-self: end;
    }
    body.abambuz-cart-page .woocommerce-cart-form .quantity .qty {
        width: 64px !important;
        min-height: 42px !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form tr:not(.cart_item) {
        display: block !important;
        width: 100% !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.actions {
        display: block !important;
        width: 100% !important;
        padding: 12px 0 0 !important;
        border: 0 !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.actions .coupon {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.actions > .button {
        width: 100%;
        margin: 0 !important;
    }
    body.abambuz-cart-page .cart-collaterals {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
    }
    body.abambuz-cart-page .cart-collaterals .cart_totals {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        border-radius: 16px;
    }
    body.abambuz-cart-page .cart-collaterals .cart_totals h2 {
        font-size: 1.25rem;
    }
    body.abambuz-cart-page .wc-proceed-to-checkout .checkout-button {
        min-height: 54px;
        padding: 12px 16px !important;
        white-space: normal;
        text-align: center;
    }

    body.abambuz-checkout-page form.checkout.woocommerce-checkout {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.abambuz-checkout-page .woocommerce-billing-fields,
    body.abambuz-checkout-page .woocommerce-shipping-fields,
    body.abambuz-checkout-page .woocommerce-additional-fields,
    body.abambuz-checkout-page #order_review {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        margin: 0 0 16px !important;
    }
    body.abambuz-checkout-page #order_review_heading {
        margin-top: 22px !important;
    }
}

@media (max-width: 420px) {
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item {
        grid-template-columns: 62px minmax(0,1fr) 30px;
        gap: 6px 9px;
        padding: 12px !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-thumbnail img {
        width: 62px !important;
        height: 80px !important;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal {
        justify-self: start;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.actions .coupon {
        grid-template-columns: 1fr;
    }
    body.abambuz-cart-page .woocommerce-cart-form td.actions .coupon .button {
        width: 100%;
    }
}

/* ===== Version 2.6 mobile cart subtotal repair ===== */
@media (max-width: 782px) {
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item {
        grid-template-columns: 70px minmax(0, 1fr) 34px !important;
        grid-template-areas:
            "thumb name remove"
            "thumb price remove"
            "thumb qty remove"
            "thumb subtotal subtotal" !important;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal {
        grid-area: subtotal !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 8px;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
        font-size: .92rem !important;
        white-space: normal !important;
        overflow: hidden;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal::before {
        content: "Item subtotal" !important;
        display: block !important;
        margin-right: 12px;
        color: #aeb4bf;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .03em;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal .amount {
        min-width: 0;
        max-width: 55%;
        overflow-wrap: anywhere;
        text-align: right;
        color: var(--abx-lime) !important;
        font-weight: 950;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-name,
    body.abambuz-cart-page .woocommerce-cart-form td.product-price,
    body.abambuz-cart-page .woocommerce-cart-form td.product-quantity {
        max-width: 100% !important;
        overflow: hidden;
    }
}

@media (max-width: 420px) {
    body.abambuz-cart-page .woocommerce-cart-form table.shop_table.cart tr.cart_item {
        grid-template-columns: 62px minmax(0, 1fr) 30px !important;
        grid-template-areas:
            "thumb name remove"
            "thumb price remove"
            "thumb qty remove"
            "thumb subtotal subtotal" !important;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal {
        justify-self: stretch !important;
    }

    body.abambuz-cart-page .woocommerce-cart-form td.product-subtotal .amount {
        max-width: 58%;
        font-size: .9rem;
    }
}

/* ===== Version 2.7 privacy and product-grid placement repairs ===== */
body.abambuz-storefront.woocommerce-page ul.products::before,
body.abambuz-storefront.woocommerce-page ul.products::after,
body.abambuz-storefront.woocommerce ul.products::before,
body.abambuz-storefront.woocommerce ul.products::after,
body.abambuz-storefront ul.products::before,
body.abambuz-storefront ul.products::after {
    content: none !important;
    display: none !important;
}

body.abambuz-storefront .woocommerce ul.products li.product.first,
body.abambuz-storefront .woocommerce ul.products li.product.last,
body.abambuz-storefront.woocommerce-page ul.products li.product.first,
body.abambuz-storefront.woocommerce-page ul.products li.product.last {
    clear: none !important;
    grid-column: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.abambuz-storefront .woocommerce ul.products li.product:nth-child(1),
body.abambuz-storefront.woocommerce-page ul.products li.product:nth-child(1) {
    grid-column-start: 1 !important;
}

body.abambuz-privacy-page .abx-policy-shell {
    padding: 34px 0 90px;
}

body.abambuz-privacy-page .abx-policy-document {
    display: grid;
    gap: 24px;
}

body.abambuz-privacy-page .abx-policy-summary,
body.abambuz-privacy-page .abx-policy-contact {
    padding: 30px;
    border: 1px solid var(--abx-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(18,20,26,.98), rgba(10,12,16,.98));
    box-shadow: var(--abx-shadow);
}

body.abambuz-privacy-page .abx-policy-summary h2 {
    max-width: 860px;
    margin: 12px 0 14px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
    letter-spacing: -.045em;
}

body.abambuz-privacy-page .abx-policy-summary p,
body.abambuz-privacy-page .abx-policy-contact p {
    max-width: 850px;
    margin: 0;
    color: var(--abx-muted);
}

body.abambuz-privacy-page .abx-policy-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

body.abambuz-privacy-page .abx-policy-meta span {
    padding: 8px 11px;
    border: 1px solid var(--abx-line);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: #d7dbe3;
    font-size: .76rem;
}

body.abambuz-privacy-page .abx-policy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}

body.abambuz-privacy-page .abx-policy-grid section {
    padding: 24px;
    border: 1px solid var(--abx-line);
    border-radius: 18px;
    background: #111319;
}

body.abambuz-privacy-page .abx-policy-grid h3,
body.abambuz-privacy-page .abx-policy-contact h3 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 1.12rem;
}

body.abambuz-privacy-page .abx-policy-grid p {
    margin: 0;
    color: var(--abx-muted);
    font-size: .92rem;
}

body.abambuz-privacy-page .abx-policy-contact a {
    color: var(--abx-lime);
    font-weight: 850;
}

body.abambuz-checkout-page .woocommerce-privacy-policy-text a,
body.abambuz-checkout-page .woocommerce-privacy-policy-link,
body.abambuz-account-page .woocommerce-privacy-policy-text a,
body.abambuz-account-page .woocommerce-privacy-policy-link {
    color: var(--abx-lime) !important;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 782px) {
    body.abambuz-privacy-page .abx-policy-grid {
        grid-template-columns: 1fr;
    }

    body.abambuz-privacy-page .abx-policy-summary,
    body.abambuz-privacy-page .abx-policy-contact,
    body.abambuz-privacy-page .abx-policy-grid section {
        padding: 20px;
    }
}

/* ===== Version 2.8 reliable custom product gallery ===== */
body.abambuz-storefront .abx-custom-product-gallery {
    position: relative;
    width: 100%;
    min-width: 0;
}
body.abambuz-storefront .abx-gallery-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid var(--abx-line);
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 42%, rgba(216,255,0,.055), transparent 42%),
        #080a0d;
    box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
body.abambuz-storefront .abx-gallery-main-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    cursor: zoom-in;
}
body.abambuz-storefront .abx-gallery-main-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
    transition: opacity .18s ease, transform .25s ease;
}
body.abambuz-storefront .abx-gallery-main-image.is-changing { opacity: .42; }
body.abambuz-storefront .abx-gallery-main-link:hover .abx-gallery-main-image { transform: scale(1.015); }
body.abambuz-storefront .abx-gallery-arrow {
    position: absolute;
    z-index: 8;
    top: 50%;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: rgba(8,10,13,.78);
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    backdrop-filter: blur(8px);
}
body.abambuz-storefront .abx-gallery-arrow:hover {
    border-color: var(--abx-lime);
    background: var(--abx-lime);
    color: #08090a;
}
body.abambuz-storefront .abx-gallery-arrow--prev { left: 16px; }
body.abambuz-storefront .abx-gallery-arrow--next { right: 16px; }
body.abambuz-storefront .abx-gallery-counter {
    position: absolute;
    z-index: 8;
    right: 16px;
    bottom: 16px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(8,10,13,.78);
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
    backdrop-filter: blur(8px);
}
body.abambuz-storefront .abx-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 12px;
}
body.abambuz-storefront .abx-gallery-thumb {
    position: relative;
    min-width: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--abx-line);
    border-radius: 12px;
    background: #101218;
    opacity: .72;
    transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}
body.abambuz-storefront .abx-gallery-thumb:hover,
body.abambuz-storefront .abx-gallery-thumb.is-active {
    opacity: 1;
    border-color: var(--abx-lime);
    transform: translateY(-2px);
}
body.abambuz-storefront .abx-gallery-thumb:focus-visible {
    outline: 3px solid rgba(216,255,0,.32);
    outline-offset: 2px;
}
body.abambuz-storefront .abx-gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.abambuz-storefront .abx-custom-product-gallery--placeholder .abx-gallery-main-image {
    object-fit: contain;
    padding: 12%;
    opacity: .55;
}
body.abambuz-storefront .abx-gallery-lightbox {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(0,0,0,.92);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
}
body.abambuz-storefront .abx-gallery-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
body.abambuz-storefront .abx-gallery-lightbox__image {
    display: block;
    max-width: min(92vw, 1500px);
    max-height: 88vh;
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 30px 100px rgba(0,0,0,.6);
}
body.abambuz-storefront .abx-gallery-lightbox__close,
body.abambuz-storefront .abx-gallery-lightbox__arrow {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(17,19,24,.88);
    color: #fff;
}
body.abambuz-storefront .abx-gallery-lightbox__close {
    top: 18px;
    right: 18px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.8rem;
}
body.abambuz-storefront .abx-gallery-lightbox__arrow {
    top: 50%;
    width: 50px;
    height: 64px;
    transform: translateY(-50%);
    border-radius: 14px;
    font-size: 2.2rem;
}
body.abambuz-storefront .abx-gallery-lightbox__arrow--prev { left: 18px; }
body.abambuz-storefront .abx-gallery-lightbox__arrow--next { right: 18px; }
body.abambuz-storefront .abx-gallery-lightbox__close:hover,
body.abambuz-storefront .abx-gallery-lightbox__arrow:hover {
    border-color: var(--abx-lime);
    background: var(--abx-lime);
    color: #08090a;
}
body.abx-lightbox-open { overflow: hidden; }

@media (max-width: 980px) {
    body.abambuz-storefront .abx-gallery-stage { min-height: 0; }
    body.abambuz-storefront .abx-gallery-thumbs { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    body.abambuz-storefront .abx-gallery-stage { border-radius: 18px; }
    body.abambuz-storefront .abx-gallery-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
    body.abambuz-storefront .abx-gallery-arrow { width: 40px; height: 40px; font-size: 1.7rem; }
    body.abambuz-storefront .abx-gallery-arrow--prev { left: 10px; }
    body.abambuz-storefront .abx-gallery-arrow--next { right: 10px; }
    body.abambuz-storefront .abx-gallery-counter { right: 10px; bottom: 10px; }
    body.abambuz-storefront .abx-gallery-lightbox { padding: 14px; }
    body.abambuz-storefront .abx-gallery-lightbox__arrow { width: 42px; height: 54px; }
    body.abambuz-storefront .abx-gallery-lightbox__arrow--prev { left: 8px; }
    body.abambuz-storefront .abx-gallery-lightbox__arrow--next { right: 8px; }
}

/* ===== Version 2.9 Hive newsletter ===== */
body.abambuz-storefront .abx-newsletter-form {
    min-width: min(100%, 500px);
    display: grid;
    gap: 11px;
}
body.abambuz-storefront .abx-newsletter-fields {
    display: flex;
    gap: 9px;
}
body.abambuz-storefront .abx-newsletter-fields input[type="email"] {
    flex: 1;
    min-width: 0;
}
body.abambuz-storefront .abx-newsletter-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px;
    align-items: start;
    color: #aeb4c0;
    font-size: .72rem;
    line-height: 1.45;
}
body.abambuz-storefront .abx-newsletter-consent input {
    width: 16px;
    height: 16px;
    min-height: 0;
    margin: 2px 0 0;
    padding: 0;
    accent-color: var(--abx-lime);
}
body.abambuz-storefront .abx-newsletter-consent a {
    color: var(--abx-lime);
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.abambuz-storefront .abx-newsletter-message {
    min-height: 1.25em;
    margin: 0;
    color: #aeb4c0;
    font-size: .78rem;
    font-weight: 750;
}
body.abambuz-storefront .abx-newsletter-message.is-success { color: #74efab; }
body.abambuz-storefront .abx-newsletter-message.is-error { color: #ff879a; }
body.abambuz-storefront .abx-newsletter-form.is-loading button {
    opacity: .72;
    cursor: wait;
}
body.abambuz-storefront .abx-newsletter-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
@media (max-width: 560px) {
    body.abambuz-storefront .abx-newsletter-fields { flex-direction: column; }
    body.abambuz-storefront .abx-newsletter-fields button { width: 100%; }
}
