@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap');

:root {
    --aitl-shell-max: 2560px;
    --aitl-content-max: 1440px;
    --aitl-reading-max: 920px;
    --aitl-bg-main: #13141C;
    --aitl-bg-card: rgba(255, 255, 255, 0.04);
    --aitl-bg-card-hover: rgba(255, 255, 255, 0.08);
    --aitl-border-card: rgba(255, 255, 255, 0.08);
    --aitl-border-glow: rgba(102, 217, 255, 0.3);
    --aitl-accent-cyan: #66D9FF;
    --aitl-accent-purple: #D291FF;
    --aitl-text-main: #F0F4F8;
    --aitl-text-muted: #9BA2B8;
    --aitl-font-heading: 'Space Grotesk', 'Segoe UI', sans-serif;
    --aitl-font-body: 'Inter', 'Segoe UI', sans-serif;
    --aitl-shell-pad: clamp(20px, 2vw, 48px);
    --aitl-content-pad: clamp(28px, 4vw, 64px);
    --aitl-header-height: 84px;
    --aitl-card-radius: 24px;
    --aitl-panel-radius: 20px;
    --aitl-chip-radius: 999px;
    --aitl-input-radius: 14px;
    --aitl-field-height: 52px;
    --aitl-button-height: 52px;
    --aitl-shadow: 0 24px 50px rgba(0, 0, 0, 0.32);
    --aitl-shadow-soft: 0 14px 32px rgba(0, 0, 0, 0.22);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--aitl-bg-main);
}

body.aitl-unified-storefront-theme {
    background-color: var(--aitl-bg-main);
    background-image:
        radial-gradient(circle at 15% 18%, rgba(210, 145, 255, 0.08) 0%, transparent 38%),
        radial-gradient(circle at 82% 28%, rgba(102, 217, 255, 0.08) 0%, transparent 36%),
        linear-gradient(180deg, rgba(19, 20, 28, 0.98) 0%, rgba(14, 16, 24, 1) 100%);
    color: var(--aitl-text-main);
    font-family: var(--aitl-font-body);
    min-height: 100vh;
}

body.aitl-unified-storefront-theme,
body.aitl-unified-storefront-theme button,
body.aitl-unified-storefront-theme input,
body.aitl-unified-storefront-theme select,
body.aitl-unified-storefront-theme textarea {
    font-family: var(--aitl-font-body);
}

body.aitl-unified-storefront-theme .site {
    overflow-x: hidden;
    overflow-x: clip;
}

body.aitl-unified-storefront-theme h1,
body.aitl-unified-storefront-theme h2,
body.aitl-unified-storefront-theme h3,
body.aitl-unified-storefront-theme h4,
body.aitl-unified-storefront-theme .site-title a,
body.aitl-unified-storefront-theme .woocommerce-loop-product__title,
body.aitl-unified-storefront-theme .product_title {
    font-family: var(--aitl-font-heading);
}

body.aitl-unified-storefront-theme .site-header,
body.aitl-unified-storefront-theme .site-content,
body.aitl-unified-storefront-theme .site-footer {
    margin-bottom: 0;
}

body.aitl-unified-storefront-theme .site-header .col-full,
body.aitl-unified-storefront-theme .site-content .col-full,
body.aitl-unified-storefront-theme .site-footer .col-full {
    box-sizing: border-box !important;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--aitl-shell-max) !important;
    padding-left: var(--aitl-shell-pad);
    padding-right: var(--aitl-shell-pad);
    width: min(100%, var(--aitl-shell-max));
}

body.aitl-unified-storefront-theme .site-header {
    background: rgba(19, 20, 28, 0.82);
    border-bottom: 1px solid var(--aitl-border-card);
    backdrop-filter: blur(20px);
    position: sticky;
    top: 0;
    z-index: 90;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-shell {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: var(--aitl-header-height);
    padding-bottom: 18px;
    padding-top: 18px;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-shell > .skip-link {
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-left,
body.aitl-unified-storefront-theme .site-header .aitl-header-center,
body.aitl-unified-storefront-theme .site-header .aitl-header-right {
    align-items: center;
    display: flex;
    min-width: 0;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-left {
    grid-column: 1;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-center {
    grid-column: 2;
    justify-content: center;
}

body.aitl-unified-storefront-theme .site-header .aitl-header-right {
    grid-column: 3;
    justify-content: flex-end;
}

body.aitl-unified-storefront-theme .site-branding,
body.aitl-unified-storefront-theme .site-header .site-branding {
    margin: 0;
    min-width: 0;
}

body.aitl-unified-storefront-theme .site-header .site-title a,
body.aitl-unified-storefront-theme .site-branding .site-title a,
body.aitl-unified-storefront-theme .site-branding .beta.site-title a {
    color: var(--aitl-text-main);
    display: block;
    font-size: clamp(1.65rem, 1.15vw, 2.1rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.02;
    text-decoration: none;
}

body.aitl-unified-storefront-theme .site-header .site-search,
body.aitl-unified-storefront-theme .site-header .site-header-cart {
    display: none !important;
}

/* Fallback when unified header shell is not rendered on the server side. */
body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: var(--aitl-header-height);
    padding-bottom: 18px;
    padding-top: 18px;
    position: relative;
}

body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .site-branding {
    float: none !important;
    grid-column: 1;
    justify-self: start;
    margin: 0;
    min-width: 0;
}

body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .site-branding .site-title,
body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .site-branding .beta.site-title {
    margin: 0;
}

body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .site-search {
    display: none !important;
}

body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .menu-toggle {
    display: none !important;
}

body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .aitl-mobile-language-shortcut,
body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .aitl-header-language-slot {
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--aitl-chip-radius);
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
    min-height: 46px;
    padding: 0 14px;
}

body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation {
    border: 0;
    left: 50%;
    margin: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    z-index: 2;
}

body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation > .col-full {
    margin: 0;
    max-width: none !important;
    padding: 0;
    width: auto;
}

body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation .main-navigation,
body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation .primary-navigation {
    pointer-events: auto;
}

body.aitl-unified-storefront-theme .aitl-header-utility {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    justify-content: flex-end;
}

body.aitl-unified-storefront-theme .aitl-header-language-slot {
    align-items: center;
    display: flex;
    min-width: 0;
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--aitl-chip-radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    min-height: 46px;
    padding-left: 14px;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.aitl-unified-storefront-theme .aitl-header-language-slot:hover,
body.aitl-unified-storefront-theme .aitl-header-language-slot:focus-within {
    background: rgba(102, 217, 255, 0.08);
    border-color: rgba(102, 217, 255, 0.28);
    box-shadow: 0 10px 22px rgba(102, 217, 255, 0.12);
}

body.aitl-unified-storefront-theme .aitl-header-language-icon {
    color: var(--aitl-accent-cyan);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1;
    margin-right: 8px;
}

body.aitl-unified-storefront-theme .aitl-header-language-icon::before {
    content: '';
}

body.aitl-unified-storefront-theme .aitl-header-language-slot::after {
    border-bottom: 2px solid var(--aitl-text-muted);
    border-right: 2px solid var(--aitl-text-muted);
    content: '';
    display: block;
    height: 8px;
    margin-right: 16px;
    pointer-events: none;
    transform: rotate(45deg);
    width: 8px;
}

body.aitl-unified-storefront-theme .aitl-header-language-slot .aitl-language-switcher-control {
    margin: 0;
    min-width: 0;
}

body.aitl-unified-storefront-theme .aitl-header-account-link {
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-main);
    display: inline-flex;
    flex: 0 0 auto;
    height: 46px;
    justify-content: center;
    min-width: 46px;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.aitl-unified-storefront-theme .aitl-header-account-link:hover {
    background: rgba(102, 217, 255, 0.12);
    border-color: rgba(102, 217, 255, 0.28);
    box-shadow: 0 10px 22px rgba(102, 217, 255, 0.12);
    transform: translateY(-1px);
}

body.aitl-unified-storefront-theme .aitl-header-account-icon {
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px;
}

body.aitl-unified-storefront-theme .aitl-header-account-icon::before,
body.aitl-unified-storefront-theme .aitl-header-account-icon::after {
    background: linear-gradient(135deg, #8E9BFF 0%, #C18BFF 100%);
    content: '';
    display: block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

body.aitl-unified-storefront-theme .aitl-header-account-icon::before {
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(142, 155, 255, 0.14);
    height: 7px;
    top: 1px;
    width: 7px;
}

body.aitl-unified-storefront-theme .aitl-header-account-icon::after {
    border-radius: 10px 10px 6px 6px;
    bottom: 1px;
    height: 8px;
    width: 14px;
}

body.aitl-unified-storefront-theme .storefront-primary-navigation,
body.aitl-unified-storefront-theme .primary-navigation,
body.aitl-unified-storefront-theme .main-navigation,
body.aitl-unified-storefront-theme .handheld-navigation {
    margin: 0;
}

/* Default header contract: desktop nav on, mobile nav off. */
body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
    display: flex;
}

body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
    display: none;
}

/* Avoid 1024~1025 fractional viewport gap where both navs become visible. */
@media (max-width: 1024.98px) {
    body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
        display: block !important;
    }
}

body.aitl-unified-storefront-theme .storefront-primary-navigation,
body.aitl-unified-storefront-theme .primary-navigation,
body.aitl-unified-storefront-theme .main-navigation {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
    position: relative;
}

body.aitl-unified-storefront-theme .site-header .main-navigation .menu-toggle {
    display: none;
}

body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled .menu-toggle {
    background: linear-gradient(135deg, var(--aitl-accent-cyan), var(--aitl-accent-purple)) !important;
    color: #0b1524 !important;
}

body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled .menu-toggle span {
    color: #0b1524 !important;
}

body.aitl-unified-storefront-theme .main-navigation div.menu,
body.aitl-unified-storefront-theme .main-navigation ul.menu,
body.aitl-unified-storefront-theme .main-navigation ul.nav-menu,
body.aitl-unified-storefront-theme .primary-navigation ul.menu,
body.aitl-unified-storefront-theme .primary-navigation ul.nav-menu {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: min(24px, 2vw);
    justify-content: center;
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme .main-navigation ul.menu > li > a,
body.aitl-unified-storefront-theme .main-navigation ul.nav-menu > li > a,
body.aitl-unified-storefront-theme .primary-navigation ul.menu > li > a,
body.aitl-unified-storefront-theme .primary-navigation ul.nav-menu > li > a {
    align-items: center;
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-muted);
    display: inline-flex;
    font-size: 0.97rem;
    font-weight: 500;
    gap: 8px;
    line-height: 1;
    min-height: 40px;
    padding: 0 12px;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
    white-space: nowrap;
    word-break: keep-all;
}

body.aitl-unified-storefront-theme .main-navigation ul.menu > li > a:hover,
body.aitl-unified-storefront-theme .main-navigation ul.nav-menu > li > a:hover,
body.aitl-unified-storefront-theme .primary-navigation ul.menu > li > a:hover,
body.aitl-unified-storefront-theme .primary-navigation ul.nav-menu > li > a:hover,
body.aitl-unified-storefront-theme .main-navigation ul.menu > li.current-menu-item > a,
body.aitl-unified-storefront-theme .primary-navigation ul.menu > li.current-menu-item > a {
    background: rgba(102, 217, 255, 0.08);
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme .main-navigation ul.menu > li.menu-item-aitl-account,
body.aitl-unified-storefront-theme .main-navigation ul.nav-menu > li.menu-item-aitl-account,
body.aitl-unified-storefront-theme .main-navigation ul.menu > li.menu-item-aitl-language-switcher,
body.aitl-unified-storefront-theme .main-navigation ul.nav-menu > li.menu-item-aitl-language-switcher,
body.aitl-unified-storefront-theme .primary-navigation ul.menu > li.menu-item-aitl-account,
body.aitl-unified-storefront-theme .primary-navigation ul.menu > li.menu-item-aitl-language-switcher {
    display: none !important;
}

body.aitl-unified-storefront-theme .aitl-language-switcher-control select,
body.aitl-unified-storefront-theme .woocommerce form .form-row input.input-text,
body.aitl-unified-storefront-theme .woocommerce form .form-row textarea,
body.aitl-unified-storefront-theme .woocommerce form .form-row select,
body.aitl-unified-storefront-theme input[type='text'],
body.aitl-unified-storefront-theme input[type='email'],
body.aitl-unified-storefront-theme input[type='password'],
body.aitl-unified-storefront-theme input[type='search'],
body.aitl-unified-storefront-theme input[type='tel'],
body.aitl-unified-storefront-theme input[type='number'],
body.aitl-unified-storefront-theme textarea,
body.aitl-unified-storefront-theme select {
    appearance: none;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-input-radius);
    color: var(--aitl-text-main);
    font-size: 1rem;
    min-height: var(--aitl-field-height);
    padding: 0 18px;
}

body.aitl-unified-storefront-theme textarea,
body.aitl-unified-storefront-theme .woocommerce form .form-row textarea {
    min-height: 132px;
    padding-bottom: 14px;
    padding-top: 14px;
}

body.aitl-unified-storefront-theme .aitl-language-switcher-control select {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color-scheme: dark;
    min-height: 42px;
    min-width: 176px;
    padding-left: 0;
    padding-right: 8px;
    width: 176px;
}

body.aitl-unified-storefront-theme .aitl-language-switcher-control select option,
body.aitl-unified-storefront-theme select option {
    background: #161a25 !important;
    color: var(--aitl-text-main);
    color-scheme: dark;
}

body.aitl-unified-storefront-theme .aitl-language-switcher-control select:focus,
body.aitl-unified-storefront-theme .woocommerce form .form-row input.input-text:focus,
body.aitl-unified-storefront-theme .woocommerce form .form-row textarea:focus,
body.aitl-unified-storefront-theme .woocommerce form .form-row select:focus,
body.aitl-unified-storefront-theme input:focus,
body.aitl-unified-storefront-theme textarea:focus,
body.aitl-unified-storefront-theme select:focus {
    border-color: var(--aitl-accent-cyan);
    box-shadow: 0 0 0 2px rgba(102, 217, 255, 0.16);
    outline: none;
}

body.aitl-unified-storefront-theme .woocommerce a:focus-visible,
body.aitl-unified-storefront-theme .woocommerce button:focus-visible,
body.aitl-unified-storefront-theme .woocommerce input:focus-visible,
body.aitl-unified-storefront-theme .woocommerce select:focus-visible,
body.aitl-unified-storefront-theme .woocommerce textarea:focus-visible {
    outline: 2px solid var(--aitl-accent-cyan);
    outline-offset: 2px;
}

body.aitl-unified-storefront-theme .site-header .menu-toggle {
    display: none;
}

body.aitl-unified-storefront-theme .site-content .col-full {
    padding-bottom: 64px;
    padding-top: var(--aitl-content-pad);
}

body.aitl-unified-storefront-theme .content-area,
body.aitl-unified-storefront-theme .widget-area {
    float: none !important;
    margin: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme .site-main {
    display: grid;
    gap: 28px;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
}

body.aitl-unified-storefront-theme .post-type-archive-product .site-main,
body.aitl-unified-storefront-theme .tax-product_cat .site-main,
body.aitl-unified-storefront-theme.single-product .site-main,
body.aitl-unified-storefront-theme.woocommerce-cart .site-main,
body.aitl-unified-storefront-theme.woocommerce-checkout .site-main,
body.aitl-unified-storefront-theme.woocommerce-account .site-main,
body.aitl-unified-storefront-theme.home.blog .site-main,
body.aitl-unified-storefront-theme.blog .site-main,
body.aitl-unified-storefront-theme.archive.category .site-main,
body.aitl-unified-storefront-theme.archive.tag .site-main,
body.aitl-unified-storefront-theme.page-template-template-fullwidth-php .site-main {
    width: min(100%, var(--aitl-content-max));
}

body.aitl-unified-storefront-theme.post-type-archive-product .site-main,
body.aitl-unified-storefront-theme.tax-product_cat .site-main {
    display: block;
    justify-items: stretch;
}

body.aitl-unified-storefront-theme.single-post .site-main {
    width: min(100%, var(--aitl-reading-max));
}

body.aitl-unified-storefront-theme .site-main > .woocommerce,
body.aitl-unified-storefront-theme .site-main > article.post,
body.aitl-unified-storefront-theme .site-main > .page,
body.aitl-unified-storefront-theme .site-main > .type-page,
body.aitl-unified-storefront-theme .aitl-sf {
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, var(--aitl-content-max));
    width: 100%;
}

body.aitl-unified-storefront-theme.single-post .site-main > article.post {
    max-width: min(100%, var(--aitl-reading-max));
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce,
body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

body.aitl-unified-storefront-theme .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme .breadcrumb,
body.aitl-unified-storefront-theme nav.woocommerce-breadcrumb {
    display: none !important;
}

body.aitl-unified-storefront-theme .woocommerce-breadcrumb a,
body.aitl-unified-storefront-theme .breadcrumb a {
    color: var(--aitl-text-muted);
    text-decoration: none;
}

body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce-products-header .term-description,
body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce-products-header .page-description {
    display: none !important;
}

body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce-products-header,
body.aitl-unified-storefront-theme.woocommerce-cart .entry-header,
body.aitl-unified-storefront-theme.woocommerce-checkout .entry-header,
body.aitl-unified-storefront-theme.woocommerce-account .entry-header,
body.aitl-unified-storefront-theme.page-template-template-fullwidth-php .entry-header {
    display: block !important;
    margin: 0 0 22px;
}

body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce-products-header__title.page-title,
body.aitl-unified-storefront-theme.woocommerce-cart .entry-header .entry-title,
body.aitl-unified-storefront-theme.woocommerce-checkout .entry-header .entry-title,
body.aitl-unified-storefront-theme.woocommerce-account .entry-header .entry-title {
    display: inline-block !important;
    margin: 0 !important;
}

body.aitl-unified-storefront-theme .woocommerce-result-count,
body.aitl-unified-storefront-theme .woocommerce-ordering {
    display: none !important;
}

body.aitl-unified-storefront-theme .storefront-sorting {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    width: 100%;
}
body.aitl-unified-storefront-theme .page-header,
body.aitl-unified-storefront-theme.archive-header {
    margin: 0 0 22px;
    text-align: left;
}

body.aitl-unified-storefront-theme .page-title,
body.aitl-unified-storefront-theme.archive-title {
    background: linear-gradient(90deg, #FFFFFF 0%, var(--aitl-text-muted) 100%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-size: clamp(2.2rem, 2.8vw, 3.3rem);
    letter-spacing: -0.045em;
    line-height: 1.02;
    margin: 0;
}

body.aitl-unified-storefront-theme.aitl-surface-order-success .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.aitl-surface-order-success .breadcrumb,
body.aitl-unified-storefront-theme.aitl-surface-order-success nav.woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.aitl-surface-order-success .entry-header,
#page:has(.aitl-order-success-panel) nav.woocommerce-breadcrumb,
#primary:has(.aitl-order-success-panel) .entry-header {
    display: none !important;
}

body.aitl-unified-storefront-theme.aitl-surface-order-success.woocommerce-checkout .woocommerce,
body.aitl-unified-storefront-theme.aitl-surface-order-success .woocommerce-order,
#primary:has(.aitl-order-success-panel) .woocommerce,
#primary:has(.aitl-order-success-panel) .woocommerce-order {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, var(--aitl-reading-max));
}

body.aitl-unified-storefront-theme .aitl-shop-category-rail {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    display: flex;
    gap: 12px;
    margin: 0 0 26px;
    max-width: 100%;
    overflow-x: auto;
    padding: 2px 0 10px;
    scrollbar-width: none;
    width: 100%;
}

body.aitl-unified-storefront-theme .aitl-shop-category-rail::-webkit-scrollbar {
    display: none;
}

body.aitl-unified-storefront-theme .aitl-shop-category-chip {
    align-items: center;
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.95rem;
    font-weight: 500;
    min-height: 42px;
    padding: 0 18px;
    text-decoration: none;
    transition: all 0.2s ease;
}

body.aitl-unified-storefront-theme .aitl-shop-category-chip:hover,
body.aitl-unified-storefront-theme .aitl-shop-category-chip.is-active {
    background: rgba(102, 217, 255, 0.12);
    border-color: var(--aitl-accent-cyan);
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme .woocommerce ul.products,
body.aitl-unified-storefront-theme .woocommerce-page ul.products,
body.aitl-unified-storefront-theme .aitl-sf-grid {
    display: grid !important;
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-self: stretch;
    list-style: none;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme .woocommerce ul.products::before,
body.aitl-unified-storefront-theme .woocommerce ul.products::after,
body.aitl-unified-storefront-theme .woocommerce-page ul.products::before,
body.aitl-unified-storefront-theme .woocommerce-page ul.products::after {
    display: none !important;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product,
body.aitl-unified-storefront-theme .aitl-sf-card {
    backdrop-filter: blur(12px);
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-card-radius);
    box-shadow: var(--aitl-shadow-soft);
    clear: none !important;
    display: flex;
    flex-direction: column;
    float: none !important;
    gap: 18px;
    margin: 0 !important;
    min-height: 320px;
    min-width: 0;
    overflow: hidden;
    padding: 40px 32px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    width: auto !important;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product::before,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product::before,
body.aitl-unified-storefront-theme .aitl-sf-card::before {
    background: linear-gradient(135deg, var(--aitl-border-glow), transparent 72%) border-box;
    border: 1px solid transparent;
    border-radius: inherit;
    content: '';
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s ease;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product:hover,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product:hover,
body.aitl-unified-storefront-theme .aitl-sf-card:hover {
    background: var(--aitl-bg-card-hover);
    border-color: rgba(102, 217, 255, 0.18);
    box-shadow: var(--aitl-shadow);
    transform: translateY(-8px);
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product:hover::before,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product:hover::before,
body.aitl-unified-storefront-theme .aitl-sf-card:hover::before {
    opacity: 1;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product a,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product a,
body.aitl-unified-storefront-theme .aitl-sf-card-link {
    align-items: center;
    color: inherit;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product img,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product img,
body.aitl-unified-storefront-theme .aitl-sf-media img,
body.aitl-unified-storefront-theme .aitl-sf-media-placeholder {
    height: min(300px, 100%);
    margin: 0 auto 24px !important;
    max-width: min(300px, 100%);
    object-fit: contain;
    width: min(300px, 100%);
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product img,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product img {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme .aitl-sf-media {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 124px;
    width: 100%;
}

body.aitl-unified-storefront-theme .aitl-sf-media-placeholder {
    background: linear-gradient(135deg, rgba(102, 217, 255, 0.08), rgba(210, 145, 255, 0.08));
    border: 1px solid var(--aitl-border-card);
    border-radius: 18px;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.aitl-unified-storefront-theme .aitl-sf-card-title {
    color: var(--aitl-text-main);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.18;
    margin: 0;
    overflow-wrap: anywhere;
    padding: 0;
    text-align: center;
    word-break: break-word;
}

body.aitl-unified-storefront-theme .woocommerce ul.products li.product .price,
body.aitl-unified-storefront-theme .woocommerce ul.products li.product .button,
body.aitl-unified-storefront-theme .woocommerce ul.products li.product .added_to_cart,
body.aitl-unified-storefront-theme .woocommerce ul.products li.product .star-rating,
body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product .price,
body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product .button,
body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product .added_to_cart,
body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product .star-rating,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .price,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .button,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .added_to_cart,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .star-rating,
body.aitl-unified-storefront-theme .aitl-sf-product-card .aitl-sf-price,
body.aitl-unified-storefront-theme .aitl-sf-product-card .aitl-sf-stock {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    visibility: hidden !important;
    width: 0 !important;
}

body.aitl-unified-storefront-theme.single-product .product .onsale,
body.aitl-unified-storefront-theme .woocommerce ul.products li.product .onsale,
body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .onsale {
    display: none !important;
}

body.aitl-unified-storefront-theme .aitl-sf {
    width: 100%;
}

body.aitl-unified-storefront-theme .aitl-sf-home-catalog {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

body.aitl-unified-storefront-theme .aitl-sf-page-head {
    margin: 0 auto 48px;
    max-width: 880px;
    text-align: center;
}

body.aitl-unified-storefront-theme .aitl-sf-page-title {
    background: linear-gradient(90deg, #FFFFFF 0%, var(--aitl-text-muted) 100%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-size: clamp(3rem, 4.2vw, 4.5rem);
    letter-spacing: -0.05em;
    line-height: 1.04;
    margin: 0;
}

body.aitl-unified-storefront-theme .aitl-sf-page-subtitle {
    color: var(--aitl-text-muted);
    font-size: 1.12rem;
    line-height: 1.65;
    margin: 18px auto 0;
    max-width: 680px;
}

body.aitl-unified-storefront-theme .aitl-sf-section {
    margin-top: 40px;
}

body.aitl-unified-storefront-theme .aitl-sf-section-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

body.aitl-unified-storefront-theme .aitl-sf-section-head h2,
body.aitl-unified-storefront-theme .aitl-sf-section-head h3 {
    color: var(--aitl-text-main);
    font-size: clamp(1.5rem, 1.8vw, 2rem);
    margin: 0;
}

body.aitl-unified-storefront-theme .aitl-sf-section-head a {
    color: var(--aitl-accent-cyan);
    font-weight: 600;
    text-decoration: none;
}
body.aitl-unified-storefront-theme .aitl-sf-button,
body.aitl-unified-storefront-theme .woocommerce a.button,
body.aitl-unified-storefront-theme .woocommerce button.button,
body.aitl-unified-storefront-theme .woocommerce input.button,
body.aitl-unified-storefront-theme button,
body.aitl-unified-storefront-theme input[type='submit'] {
    align-items: center;
    background: linear-gradient(135deg, var(--aitl-accent-cyan), var(--aitl-accent-purple));
    border: 0;
    border-radius: 12px;
    color: #081018;
    display: inline-flex;
    font-family: var(--aitl-font-heading);
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: var(--aitl-button-height);
    padding: 0 28px;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.aitl-unified-storefront-theme .aitl-sf-button:hover,
body.aitl-unified-storefront-theme .woocommerce a.button:hover,
body.aitl-unified-storefront-theme .woocommerce button.button:hover,
body.aitl-unified-storefront-theme .woocommerce input.button:hover,
body.aitl-unified-storefront-theme button:hover,
body.aitl-unified-storefront-theme input[type='submit']:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

body.aitl-unified-storefront-theme .aitl-sf-button.is-secondary,
body.aitl-unified-storefront-theme .aitl-sf-chip {
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-main);
    display: inline-flex;
    font-family: var(--aitl-font-body);
    font-size: 1rem;
    font-weight: 600;
    min-height: 44px;
    padding: 0 18px;
    text-decoration: none;
}

body.aitl-unified-storefront-theme .aitl-sf-chip:hover,
body.aitl-unified-storefront-theme .aitl-sf-button.is-secondary:hover {
    background: var(--aitl-bg-card-hover);
    border-color: var(--aitl-accent-cyan);
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme .aitl-sf-news-grid {
    display: grid;
    gap: clamp(16px, 2vw, 24px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.aitl-unified-storefront-theme .aitl-sf-news-card {
    min-height: 0;
    padding: 32px;
}

body.aitl-unified-storefront-theme .aitl-sf-news-card .aitl-sf-card-link {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}

body.aitl-unified-storefront-theme .aitl-sf-meta,
body.aitl-unified-storefront-theme .aitl-sf-news-meta {
    color: var(--aitl-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 8px;
    line-height: 1.4;
    margin: 0 0 12px;
}

body.aitl-unified-storefront-theme .aitl-sf-news-card .aitl-sf-card-title {
    font-size: 1.5rem;
    text-align: left;
}

body.aitl-unified-storefront-theme.blog .site-main,
body.aitl-unified-storefront-theme.archive.category .site-main,
body.aitl-unified-storefront-theme.archive.tag .site-main,
body.aitl-unified-storefront-theme.archive.author .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.aitl-unified-storefront-theme .aitl-sf-news-list {
    grid-column: 1 / -1;
    max-width: min(100%, var(--aitl-content-max));
    width: 100%;
}

body.aitl-unified-storefront-theme.blog .site-main > .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.blog .site-main > .page-header,
body.aitl-unified-storefront-theme.blog .site-main > .page,
body.aitl-unified-storefront-theme.blog .site-main > nav.navigation,
body.aitl-unified-storefront-theme.archive.category .site-main > .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.archive.category .site-main > .page-header,
body.aitl-unified-storefront-theme.archive.category .site-main > nav.navigation,
body.aitl-unified-storefront-theme.archive.tag .site-main > .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.archive.tag .site-main > .page-header,
body.aitl-unified-storefront-theme.archive.tag .site-main > nav.navigation,
body.aitl-unified-storefront-theme.archive.author .site-main > .woocommerce-breadcrumb,
body.aitl-unified-storefront-theme.archive.author .site-main > .page-header,
body.aitl-unified-storefront-theme.archive.author .site-main > nav.navigation {
    grid-column: 1 / -1;
}

body.aitl-unified-storefront-theme.archive article.post,
body.aitl-unified-storefront-theme.blog article.post {
    backdrop-filter: blur(12px);
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-panel-radius);
    box-shadow: var(--aitl-shadow-soft);
    display: grid;
    gap: 14px;
    padding: 32px;
}

body.aitl-unified-storefront-theme.archive article.post .entry-header,
body.aitl-unified-storefront-theme.blog article.post .entry-header {
    display: grid;
    gap: 10px;
}

body.aitl-unified-storefront-theme.archive article.post .entry-title,
body.aitl-unified-storefront-theme.blog article.post .entry-title {
    color: var(--aitl-text-main);
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.24;
    margin: 0;
}

body.aitl-unified-storefront-theme.archive article.post .entry-title a,
body.aitl-unified-storefront-theme.blog article.post .entry-title a,
body.aitl-unified-storefront-theme.single-post .entry-title {
    color: var(--aitl-text-main);
    text-decoration: none;
}

body.aitl-unified-storefront-theme.archive article.post .entry-meta,
body.aitl-unified-storefront-theme.blog article.post .entry-meta,
body.aitl-unified-storefront-theme.single-post .entry-meta {
    color: var(--aitl-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 8px 10px;
    margin: 0 0 14px;
}

body.aitl-unified-storefront-theme.archive article.post .entry-meta a,
body.aitl-unified-storefront-theme.blog article.post .entry-meta a,
body.aitl-unified-storefront-theme.archive article.post .entry-taxonomy a,
body.aitl-unified-storefront-theme.blog article.post .entry-taxonomy a,
body.aitl-unified-storefront-theme.single-post .entry-meta a {
    color: var(--aitl-text-muted);
    text-decoration: none;
}

body.aitl-unified-storefront-theme.archive article.post .entry-content,
body.aitl-unified-storefront-theme.blog article.post .entry-content {
    display: none;
}

body.aitl-unified-storefront-theme.archive article.post .comments-link,
body.aitl-unified-storefront-theme.blog article.post .comments-link {
    display: none;
}

body.aitl-unified-storefront-theme.archive article.post .entry-taxonomy,
body.aitl-unified-storefront-theme.blog article.post .entry-taxonomy {
    color: var(--aitl-text-muted);
    font-size: 0.9rem;
    margin: 0;
}

body.aitl-unified-storefront-theme.single-post article.post {
    backdrop-filter: blur(20px);
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-panel-radius);
    box-shadow: var(--aitl-shadow-soft);
    padding: 60px;
}

body.aitl-unified-storefront-theme.single-post .entry-title {
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    letter-spacing: -0.04em;
    line-height: 1.14;
    margin: 0 0 30px;
}

body.aitl-unified-storefront-theme.single-post .entry-content {
    color: var(--aitl-text-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

body.aitl-unified-storefront-theme.single-post .entry-content > * + * {
    margin-top: 1.25em;
}

body.aitl-unified-storefront-theme.single-post .entry-content img {
    border-radius: 18px;
}

body.aitl-unified-storefront-theme.single-post .post-navigation,
body.aitl-unified-storefront-theme.single-post #comments {
    display: none !important;
}

body.aitl-unified-storefront-theme.single-product div.product {
    display: grid;
    gap: 60px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
}

body.aitl-unified-storefront-theme.single-product .aitl-back-to-shop-link {
    color: var(--aitl-text-muted);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 18px;
    text-decoration: none;
}

body.aitl-unified-storefront-theme.single-product .aitl-back-to-shop-link:hover {
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery,
body.aitl-unified-storefront-theme.single-product div.product .summary,
body.aitl-unified-storefront-theme.single-product .woocommerce-tabs,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table,
body.aitl-unified-storefront-theme.woocommerce-cart .cart_totals,
body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cross-sells,
body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-form-coupon,
body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout_coupon,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-Address,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.aitl-unified-storefront-theme .woocommerce-form-login,
body.aitl-unified-storefront-theme .woocommerce-form-register,
body.aitl-unified-storefront-theme .woocommerce-message,
body.aitl-unified-storefront-theme .woocommerce-info,
body.aitl-unified-storefront-theme .woocommerce-error,
body.aitl-unified-storefront-theme .woocommerce-noreviews,
body.aitl-unified-storefront-theme p.no-comments {
    backdrop-filter: blur(20px);
    background: var(--aitl-bg-card);
    border: 1px solid var(--aitl-border-card);
    border-radius: var(--aitl-panel-radius);
    box-shadow: var(--aitl-shadow-soft);
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery,
body.aitl-unified-storefront-theme.single-product div.product .summary,
body.aitl-unified-storefront-theme.single-product .woocommerce-tabs,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table,
body.aitl-unified-storefront-theme.woocommerce-cart .cart_totals,
body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cross-sells,
body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-form-coupon,
body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout_coupon,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-Address,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.aitl-unified-storefront-theme .woocommerce-form-login,
body.aitl-unified-storefront-theme .woocommerce-form-register {
    padding: 32px;
}
body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 480px;
}

body.aitl-unified-storefront-theme.single-product div.product .summary {
    position: sticky;
    top: calc(var(--aitl-header-height) + 28px);
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery img {
    filter: drop-shadow(0 0 30px var(--aitl-border-glow));
    max-height: 260px;
    object-fit: contain;
}

body.aitl-unified-storefront-theme.single-product div.product .product_title {
    color: var(--aitl-text-main);
    font-size: clamp(2.5rem, 3.2vw, 3.6rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0 0 10px;
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-details__short-description,
body.aitl-unified-storefront-theme.single-product div.product .summary p,
body.aitl-unified-storefront-theme.single-product .product_meta,
body.aitl-unified-storefront-theme .woocommerce form .form-row label,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table th,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table td,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--aitl-text-muted);
}

body.aitl-unified-storefront-theme .woocommerce table.shop_table,
body.aitl-unified-storefront-theme .woocommerce table.shop_table tbody,
body.aitl-unified-storefront-theme .woocommerce table.shop_table thead,
body.aitl-unified-storefront-theme .woocommerce table.shop_table tfoot,
body.aitl-unified-storefront-theme .woocommerce table.shop_table tr,
body.aitl-unified-storefront-theme .woocommerce table.shop_table th,
body.aitl-unified-storefront-theme .woocommerce table.shop_table td,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_method,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment .place-order {
    background: transparent !important;
}

body.aitl-unified-storefront-theme .woocommerce table.shop_table th,
body.aitl-unified-storefront-theme .woocommerce table.shop_table td,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods > li {
    border-color: rgba(255, 255, 255, 0.08);
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content table,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content table th,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content table td {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--aitl-text-muted);
}

body.aitl-unified-storefront-theme .woocommerce table.shop_table_responsive tr td::before {
    color: var(--aitl-text-main);
}

body.aitl-unified-storefront-theme .wc-block-components-sidebar,
body.aitl-unified-storefront-theme .wc-block-components-order-summary,
body.aitl-unified-storefront-theme .wc-block-components-totals-wrapper,
body.aitl-unified-storefront-theme .wc-block-components-panel,
body.aitl-unified-storefront-theme .wc-block-components-checkout-step,
body.aitl-unified-storefront-theme .wc-block-cart-items .wc-block-cart-item {
    background: var(--aitl-bg-card) !important;
    border: 1px solid var(--aitl-border-card) !important;
    color: var(--aitl-text-main);
}

body.aitl-unified-storefront-theme.single-product div.product p.price,
body.aitl-unified-storefront-theme.single-product div.product span.price {
    color: var(--aitl-accent-cyan);
    font-family: var(--aitl-font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    margin: 20px 0;
}

body.aitl-unified-storefront-theme.single-product form.cart {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

body.aitl-unified-storefront-theme.single-product form.cart .quantity input.qty {
    max-width: 140px;
    text-align: center;
}

body.aitl-unified-storefront-theme.single-product .woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: 10px;
}

body.aitl-unified-storefront-theme.single-product .summary .aitl-out-of-stock-request {
    background: rgba(15, 22, 35, 0.76) !important;
    border: 1px solid var(--aitl-border-card) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: var(--aitl-text-muted) !important;
    margin-top: 20px !important;
    padding: 14px !important;
}

body.aitl-unified-storefront-theme.single-product .summary .aitl-out-of-stock-request p {
    color: var(--aitl-text-muted) !important;
}

body.aitl-unified-storefront-theme.single-product .summary .aitl-out-of-stock-request .button.alt {
    background: linear-gradient(135deg, var(--aitl-accent-cyan), var(--aitl-accent-purple));
    border: 0;
    border-radius: 12px;
    color: #0a1020 !important;
    font-weight: 700;
    min-height: 42px;
    padding: 0 16px;
}

body.aitl-unified-storefront-theme.single-product .woocommerce-tabs ul.tabs {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

body.aitl-unified-storefront-theme.single-product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme.single-product .woocommerce-tabs ul.tabs li a {
    background: rgba(102, 217, 255, 0.08);
    border: 1px solid rgba(102, 217, 255, 0.12);
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-muted);
    display: inline-flex;
    min-height: 42px;
    padding: 0 16px;
    text-decoration: none;
}

body.aitl-unified-storefront-theme.single-product .woocommerce-tabs ul.tabs li.active a,
body.aitl-unified-storefront-theme.single-product .woocommerce-tabs ul.tabs li a:hover {
    border-color: var(--aitl-accent-cyan);
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme.single-product .related.products,
body.aitl-unified-storefront-theme.single-product .upsells.products,
body.aitl-unified-storefront-theme.single-product .storefront-sticky-add-to-cart,
body.aitl-unified-storefront-theme.single-product nav.storefront-product-pagination {
    display: none !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
    display: grid;
    gap: 32px;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1;
    min-width: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals {
    grid-column: 2;
    min-width: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout {
    align-items: start;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
}

body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details {
    clear: none !important;
    display: grid;
    float: none !important;
    gap: 22px;
    grid-column: 1;
    grid-row: 1 / span 2 !important;
    min-width: 0;
    margin: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
    clear: none !important;
    float: none !important;
    grid-column: 2 !important;
    margin: 0;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
    align-self: start !important;
    grid-row: 2 !important;
    position: static !important;
    top: auto !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading {
    display: block !important;
    grid-row: 1 !important;
    margin: 0 0 12px !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table {
    table-layout: fixed;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
    overflow-wrap: anywhere;
    width: auto;
}

body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
    white-space: nowrap;
    width: clamp(96px, 28%, 132px);
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment ul.payment_methods {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--aitl-border-card);
    border-radius: 16px;
    color: var(--aitl-text-muted);
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods > li {
    background: rgba(15, 22, 35, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px;
    color: var(--aitl-text-main) !important;
    padding: 12px 14px;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box select,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box input,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box button {
    background: rgba(9, 14, 26, 0.9) !important;
    border: 1px solid rgba(102, 217, 255, 0.35) !important;
    color: #eef3ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
    display: grid !important;
    gap: 32px !important;
    grid-template-columns: clamp(280px, 22vw, 340px) minmax(0, 1fr) !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0 !important;
    max-width: 340px !important;
    min-width: 280px !important;
}

body.aitl-unified-storefront-theme.woocommerce-account:not(.logged-in) .woocommerce {
    grid-template-columns: minmax(0, 560px);
    justify-content: start;
}

body.aitl-unified-storefront-theme.woocommerce-account:not(.logged-in) .woocommerce-form-login {
    display: grid;
    gap: 18px;
    max-width: 560px;
}

body.aitl-unified-storefront-theme .woocommerce-form-login .form-row {
    margin: 0;
}

body.aitl-unified-storefront-theme .woocommerce-form-login .form-row-last,
body.aitl-unified-storefront-theme .woocommerce-form-login .form-row-first {
    float: none;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-form-login__rememberme {
    align-items: center;
    color: var(--aitl-text-muted);
    display: inline-flex;
    gap: 10px;
}

body.aitl-unified-storefront-theme.woocommerce-account .lost_password {
    margin: 0;
}

body.aitl-unified-storefront-theme.woocommerce-account .lost_password a {
    color: var(--aitl-accent-cyan);
    text-decoration: none;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a {
    align-items: center;
    background: rgba(102, 217, 255, 0.06);
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--aitl-text-muted);
    column-gap: 12px;
    display: grid;
    font-size: 0.98rem;
    font-weight: 500;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: start;
    padding: 16px 20px;
    text-decoration: none;
    transition: all 0.2s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    word-break: keep-all !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: rgba(102, 217, 255, 0.12);
    border-color: var(--aitl-accent-cyan);
    color: var(--aitl-accent-cyan);
}

body.aitl-unified-storefront-theme .site-footer {
    background: var(--aitl-bg-main) !important;
    border-top: 1px solid var(--aitl-border-card);
    margin-top: 40px;
}

body.aitl-unified-storefront-theme .site-footer .col-full {
    color: var(--aitl-text-muted);
    font-size: 0.92rem;
    padding-bottom: 28px;
    padding-top: 22px;
    text-align: center;
}

body.aitl-unified-storefront-theme .site-footer a {
    color: var(--aitl-text-muted);
}

body.aitl-unified-storefront-theme .site-footer .site-info .powered-by-woocommerce,
body.aitl-unified-storefront-theme .site-footer .site-info a[href*="woocommerce"],
body.aitl-unified-storefront-theme .site-footer .site-info a[href*="wordpress"] {
    display: none !important;
}

body.aitl-unified-storefront-theme .site-footer .aitl-footer-meta {
    align-items: center;
    color: var(--aitl-text-main);
    column-gap: 12px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
}

body.aitl-unified-storefront-theme .site-footer .aitl-footer-meta a {
    color: var(--aitl-text-main);
}

body.aitl-unified-storefront-theme .site-footer .aitl-footer-contact,
body.aitl-unified-storefront-theme .site-footer .aitl-footer-xchat {
    display: inline-flex;
    gap: 6px;
    white-space: nowrap;
}

body.aitl-unified-storefront-theme .site-footer .aitl-footer-copy {
    white-space: nowrap;
}

@media (max-width: 639px) {
    body.aitl-unified-storefront-theme .site-footer .aitl-footer-meta {
        column-gap: 12px;
        row-gap: 4px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.aitl-unified-storefront-theme .woocommerce ul.products,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products,
    body.aitl-unified-storefront-theme .aitl-sf-grid,
    body.aitl-unified-storefront-theme .aitl-sf-news-grid,
    body.aitl-unified-storefront-theme.blog .site-main,
    body.aitl-unified-storefront-theme.archive.category .site-main,
    body.aitl-unified-storefront-theme.archive.tag .site-main,
    body.aitl-unified-storefront-theme.archive.author .site-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.aitl-unified-storefront-theme.single-product div.product,
    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce,
    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce {
        grid-template-columns: minmax(0, 1fr);
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        grid-column: auto;
    }

    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form,
    body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    :root {
        --aitl-shell-pad: 16px;
        --aitl-content-pad: 28px;
        --aitl-header-height: 68px;
        --aitl-field-height: 46px;
        --aitl-button-height: 46px;
    }

    body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
        display: block !important;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-shell {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) auto auto;
        min-height: var(--aitl-header-height);
        padding-bottom: 12px;
        padding-top: 12px;
        row-gap: 10px;
    }

    body.aitl-unified-storefront-theme .site-header .site-branding {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        overflow: hidden;
    }

    body.aitl-unified-storefront-theme .site-header .site-branding .site-title a,
    body.aitl-unified-storefront-theme .site-header .site-branding .beta.site-title a,
    body.aitl-unified-storefront-theme .site-branding .site-title a {
        display: block;
        font-size: 1.35rem !important;
        inline-size: 100%;
        line-height: 1.08;
        max-width: 100%;
        overflow: hidden;
        overflow-wrap: normal;
        text-overflow: ellipsis;
        text-wrap: nowrap;
        white-space: nowrap;
        word-break: keep-all;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center {
        justify-content: flex-end;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center .storefront-primary-navigation,
    body.aitl-unified-storefront-theme .site-header .aitl-header-center .primary-navigation,
    body.aitl-unified-storefront-theme .site-header .aitl-header-center .main-navigation {
        display: block;
        width: 100%;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center .menu-toggle {
        align-items: center;
        background: var(--aitl-bg-card);
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: var(--aitl-chip-radius);
        color: var(--aitl-text-main);
        display: inline-flex;
        font-size: 0.96rem;
        font-weight: 600;
        gap: 8px;
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        margin: 0;
        min-height: 40px;
        min-width: 78px;
        padding: 0 12px;
        white-space: nowrap;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center .menu-toggle::before {
        font-size: 0.92rem;
        inset: auto;
        line-height: 1;
        margin: 0;
        position: static;
        transform: none;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center .menu-toggle span {
        color: var(--aitl-text-main) !important;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-right {
        grid-column: 3;
        grid-row: 1;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-utility {
        align-items: center;
        display: flex;
        gap: 6px;
        justify-self: end;
        margin: 0;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-mobile-language-shortcut,
    body.aitl-unified-storefront-theme .site-header .aitl-header-language-slot {
        align-items: center;
        display: flex;
        margin: 0;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-language-slot .aitl-language-switcher-control select {
        font-size: 0.84rem;
        max-width: 64px;
        min-height: 40px;
        min-width: 64px;
        padding-right: 0;
        width: 64px;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-language-slot {
        min-height: 40px;
        padding-left: 12px;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-language-icon {
        font-size: 0.92rem;
        margin-right: 6px;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-language-slot::after {
        height: 7px;
        margin-right: 14px;
        width: 7px;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-account-link {
        display: none;
    }

    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) auto auto;
        min-height: var(--aitl-header-height);
        padding-bottom: 12px;
        padding-top: 12px;
    }

    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .site-branding {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        overflow: hidden;
    }

    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .menu-toggle {
        align-items: center;
        background: var(--aitl-bg-card);
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: var(--aitl-chip-radius);
        color: var(--aitl-text-main);
        display: inline-flex !important;
        font-size: 0.96rem;
        font-weight: 600;
        gap: 8px;
        grid-column: 2;
        grid-row: 1;
        min-height: 40px;
        min-width: 78px;
        padding: 0 12px;
    }

    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .menu-toggle::before {
        font-size: 0.92rem;
        margin: 0;
        position: static;
    }

    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .aitl-mobile-language-shortcut,
    body.aitl-unified-storefront-theme .site-header > .col-full:not(.aitl-header-shell):not(:has(.aitl-header-shell)) .aitl-header-language-slot {
        grid-column: 3;
        min-height: 40px;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation {
        left: auto;
        right: var(--aitl-shell-pad);
        top: calc(100% - 6px);
        transform: none;
        width: auto;
    }

    body.aitl-unified-storefront-theme .menu-item-aitl-language-switcher,
    body.aitl-unified-storefront-theme .menu-item-aitl-account,
    body.aitl-unified-storefront-theme .site-header .site-search,
    body.aitl-unified-storefront-theme .site-header .site-header-cart {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .site-header .aitl-header-center .storefront-primary-navigation,
    body.aitl-unified-storefront-theme .site-header .aitl-header-center .primary-navigation,
    body.aitl-unified-storefront-theme .site-header .aitl-header-center .main-navigation,
    body.aitl-unified-storefront-theme .site-header .aitl-header-center .handheld-navigation {
        display: block;
        width: 100%;
    }

    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation:not(.toggled) ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation:not(.toggled) ul.nav-menu,
    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation:not(.toggled) div.menu > ul,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation:not(.toggled) ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation:not(.toggled) ul.nav-menu,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation:not(.toggled) div.menu > ul {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation.toggled ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation.toggled ul.nav-menu,
    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation.toggled div.menu > ul,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation.toggled ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation.toggled ul.nav-menu,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation.toggled div.menu > ul {
        background: rgba(19, 20, 28, 0.96);
        border: 1px solid var(--aitl-border-card);
        border-radius: 18px;
        display: grid !important;
        gap: 10px;
        margin-top: 10px;
        min-width: 240px;
        position: absolute;
        right: 0;
        padding: 12px;
        z-index: 40;
    }

    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation.toggled ul.menu > li > a,
    body.aitl-unified-storefront-theme .aitl-header-center .main-navigation.toggled ul.nav-menu > li > a,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation.toggled ul.menu > li > a,
    body.aitl-unified-storefront-theme .aitl-header-center .primary-navigation.toggled ul.nav-menu > li > a {
        justify-content: flex-start;
        min-height: 42px;
        padding: 0 14px;
    }

    body.aitl-unified-storefront-theme .page-title,
    body.aitl-unified-storefront-theme.archive-title,
    body.aitl-unified-storefront-theme .aitl-sf-page-title {
        font-size: clamp(2.1rem, 9vw, 2.9rem);
    }

    body.aitl-unified-storefront-theme .aitl-sf-page-subtitle {
        font-size: 1rem;
        line-height: 1.6;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products,
    body.aitl-unified-storefront-theme .aitl-sf-grid {
        gap: 16px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme .aitl-sf-news-grid,
    body.aitl-unified-storefront-theme.blog .site-main,
    body.aitl-unified-storefront-theme.archive.category .site-main,
    body.aitl-unified-storefront-theme.archive.tag .site-main,
    body.aitl-unified-storefront-theme.archive.author .site-main {
        grid-template-columns: minmax(0, 1fr);
    }

    body.aitl-unified-storefront-theme.single-product div.product,
    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce,
    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review,
    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form,
    body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals {
        grid-column: auto !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product,
    body.aitl-unified-storefront-theme .aitl-sf-card {
        gap: 12px;
        min-height: 196px;
        min-width: 0;
        padding: 20px 12px;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products li.product img,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product img,
    body.aitl-unified-storefront-theme .aitl-sf-media img,
    body.aitl-unified-storefront-theme .aitl-sf-media-placeholder {
        height: min(140px, 100%);
        margin-bottom: 16px !important;
        max-width: min(140px, 100%);
        width: min(140px, 100%);
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
    body.aitl-unified-storefront-theme .aitl-sf-card-title,
    body.aitl-unified-storefront-theme .aitl-sf-news-card .aitl-sf-card-title {
        font-size: 1rem;
        line-height: 1.28;
    }

    body.aitl-unified-storefront-theme .aitl-shop-category-rail {
        gap: 10px;
        margin-bottom: 18px;
    }

    body.aitl-unified-storefront-theme .aitl-shop-category-chip {
        font-size: 0.9rem;
        min-height: 38px;
        padding: 0 14px;
    }

    body.aitl-unified-storefront-theme.single-post article.post,
    body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery,
    body.aitl-unified-storefront-theme.single-product div.product .summary,
    body.aitl-unified-storefront-theme.single-product .woocommerce-tabs,
    body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table,
    body.aitl-unified-storefront-theme.woocommerce-cart .cart_totals,
    body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content,
    body.aitl-unified-storefront-theme .woocommerce-form-login,
    body.aitl-unified-storefront-theme .woocommerce-form-register {
        padding: 20px;
    }

    body.aitl-unified-storefront-theme.single-post article.post {
        padding: 30px;
    }

    body.aitl-unified-storefront-theme.single-product div.product {
        gap: 24px;
    }

    body.aitl-unified-storefront-theme.single-product div.product .summary,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        position: static;
    }
}

@media (max-width: 420px) {
    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products {
        display: grid !important;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product {
        min-height: 180px;
        padding: 16px 10px;
    }
}

@media (min-width: 1025px) {
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation li {
        min-width: 0;
    }

    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a * {
        overflow-wrap: normal !important;
        white-space: nowrap !important;
        word-break: normal !important;
    }

    /* Final contract overrides for desktop header + checkout/account layout stability. */
    body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
        display: flex;
    }

body.aitl-unified-storefront-theme .aitl-header-desktop-nav-list {
    align-items: center;
    display: flex;
    gap: clamp(18px, 2vw, 34px);
    list-style: none;
    margin: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme .aitl-header-desktop-nav-list li a {
    border-radius: var(--aitl-chip-radius);
    color: var(--aitl-text-muted);
    display: inline-flex;
    font-size: 0.98rem;
    font-weight: 500;
    line-height: 1;
    min-height: 40px;
    padding: 0 10px;
    text-decoration: none;
    white-space: nowrap;
}

body.aitl-unified-storefront-theme .aitl-header-desktop-nav-list li.is-active a,
body.aitl-unified-storefront-theme .aitl-header-desktop-nav-list li a:hover {
    background: rgba(102, 217, 255, 0.1);
    color: var(--aitl-accent-cyan);
}

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
        display: none;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
        display: block;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation:not(.toggled) ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation:not(.toggled) ul.nav-menu {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled ul.menu,
    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled ul.nav-menu {
        background: rgba(19, 20, 28, 0.96);
        border: 1px solid var(--aitl-border-card);
        border-radius: 18px;
        box-shadow: var(--aitl-shadow-soft);
        display: grid !important;
        gap: 10px;
        left: 50%;
        margin-top: 0;
        max-height: min(70vh, 520px);
        min-width: min(280px, calc(100vw - (var(--aitl-shell-pad) * 2)));
        overflow-y: auto;
        padding: 12px;
        position: absolute;
        top: calc(100% + 10px);
        transform: translateX(-50%);
        z-index: 80;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation .menu-toggle {
        align-items: center;
        border: 2px solid rgba(255, 255, 255, 0.68);
        border-radius: var(--aitl-chip-radius);
        color: var(--aitl-text-main);
        display: inline-flex !important;
        font-size: 1.05rem;
        font-weight: 600;
        height: 48px;
        justify-content: center;
        min-width: 128px;
        padding: 0 20px;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled ul.menu > li > a,
    body.aitl-unified-storefront-theme .aitl-header-mobile-nav .main-navigation.toggled ul.nav-menu > li > a {
        justify-content: flex-start;
        min-height: 42px;
        padding: 0 14px;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout,
    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products,
    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products {
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product,
    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product {
        float: none !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        width: auto !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products li.product .button,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .button,
    body.aitl-unified-storefront-theme .woocommerce ul.products li.product .added_to_cart,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products li.product .added_to_cart {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation {
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* Final desktop/mobile contract locks (prevent cross-breakage between viewport rules). */
@media (min-width: 1025px) {
    body.aitl-unified-storefront-theme .aitl-header-desktop-nav {
        display: flex !important;
    }

    body.aitl-unified-storefront-theme .aitl-header-mobile-nav {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .woocommerce ul.products,
    body.aitl-unified-storefront-theme .woocommerce-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout {
        align-items: start !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading {
        align-self: start !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        position: static;
        transform: none;
        z-index: auto;
        pointer-events: auto;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        display: block;
        padding-top: 32px !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
        grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.aitl-unified-storefront-theme .site-header .aitl-header-account-link {
        display: none !important;
    }

    body.aitl-unified-storefront-theme .site-header .site-branding .site-title a,
    body.aitl-unified-storefront-theme .site-header .site-branding .beta.site-title a,
    body.aitl-unified-storefront-theme .site-branding .site-title a {
        max-width: 100% !important;
        white-space: nowrap !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout {
        display: grid !important;
        gap: 24px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-left: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Hard lock for handheld checkout/account to prevent implicit extra grid columns. */
@media (max-width: 767px) {
    body.aitl-unified-storefront-theme.woocommerce-checkout form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading {
        margin: 0 0 12px !important;
        padding: 0 !important;
        transform: none;
    }

    body.aitl-unified-storefront-theme.woocommerce-checkout #order_review {
        padding-top: 32px !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-account .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Contrast hardening for dark UI surfaces. */
body.aitl-unified-storefront-theme {
    --aitl-text-main: #f3f7ff;
    --aitl-text-muted: #c4d0ea;
    --aitl-text-soft: #d9e4f9;
    color: var(--aitl-text-main);
}

body.aitl-unified-storefront-theme .site-header a,
body.aitl-unified-storefront-theme .aitl-header-desktop-nav a,
body.aitl-unified-storefront-theme .aitl-header-desktop-nav-list a,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content,
body.aitl-unified-storefront-theme.woocommerce-checkout label,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-privacy-policy-text,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.aitl-unified-storefront-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table th,
body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table td,
body.aitl-unified-storefront-theme .entry-content,
body.aitl-unified-storefront-theme .entry-content p,
body.aitl-unified-storefront-theme .entry-meta,
body.aitl-unified-storefront-theme .entry-meta a {
    color: var(--aitl-text-soft) !important;
}

body.aitl-unified-storefront-theme .page-title,
body.aitl-unified-storefront-theme .entry-title,
body.aitl-unified-storefront-theme.woocommerce-checkout h3,
body.aitl-unified-storefront-theme.woocommerce-checkout h2,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content h2,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content h3,
body.aitl-unified-storefront-theme.woocommerce-checkout .order-total .amount,
body.aitl-unified-storefront-theme.woocommerce-checkout .cart-subtotal .amount,
body.aitl-unified-storefront-theme.woocommerce-cart .order-total .amount,
body.aitl-unified-storefront-theme.woocommerce-cart .cart-subtotal .amount {
    color: var(--aitl-text-main) !important;
}

body.aitl-unified-storefront-theme .aitl-header-desktop-nav li.is-active > a,
body.aitl-unified-storefront-theme .aitl-header-desktop-nav a:hover,
body.aitl-unified-storefront-theme .entry-content a,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-content a {
    color: #82dfff !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: var(--aitl-text-main) !important;
}

body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.aitl-unified-storefront-theme.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    color: #82dfff !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #customer_details h3,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review h3,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review .product-total,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review .product-name,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review .amount,
body.aitl-unified-storefront-theme.woocommerce-cart .cart_totals h2,
body.aitl-unified-storefront-theme.woocommerce-cart .cart_totals .amount {
    color: var(--aitl-text-main) !important;
}

body.aitl-unified-storefront-theme .woocommerce form .form-row label {
    color: var(--aitl-text-soft) !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods > li,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods > li > label,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment .payment_methods > li * {
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box p,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box span,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box label {
    color: #e9f2ff !important;
}

body.aitl-unified-storefront-theme .woocommerce form .form-row input.input-text,
body.aitl-unified-storefront-theme .woocommerce form .form-row textarea,
body.aitl-unified-storefront-theme .woocommerce form .form-row select,
body.aitl-unified-storefront-theme .aitl-header-language-slot .aitl-language-switcher-control select {
    background: rgba(10, 16, 30, 0.92) !important;
    color-scheme: dark;
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme select option {
    background: #101726 !important;
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme input::placeholder,
body.aitl-unified-storefront-theme textarea::placeholder,
body.aitl-unified-storefront-theme .woocommerce form .form-row input.input-text::placeholder,
body.aitl-unified-storefront-theme .woocommerce form .form-row textarea::placeholder {
    color: #aebedc !important;
    opacity: 1;
}

body.aitl-unified-storefront-theme .select2-container--default .select2-selection--single,
body.aitl-unified-storefront-theme .select2-container--default .select2-selection--multiple {
    background: rgba(10, 16, 30, 0.92) !important;
    border: 1px solid rgba(102, 217, 255, 0.3) !important;
    color: #eef4ff !important;
    min-height: var(--aitl-field-height);
}

body.aitl-unified-storefront-theme .select2-container--default .select2-selection--single .select2-selection__rendered,
body.aitl-unified-storefront-theme .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #eef4ff !important;
    line-height: calc(var(--aitl-field-height) - 2px) !important;
}

body.aitl-unified-storefront-theme .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.aitl-unified-storefront-theme .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #aebedc !important;
}

body.aitl-unified-storefront-theme .select2-dropdown,
body.aitl-unified-storefront-theme .select2-container--open .select2-dropdown {
    background: #101726 !important;
    border: 1px solid rgba(102, 217, 255, 0.26) !important;
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme .select2-container--default .select2-results__option {
    color: #e9f2ff !important;
}

body.aitl-unified-storefront-theme .select2-container--default .select2-results__option--highlighted[aria-selected],
body.aitl-unified-storefront-theme .select2-container--default .select2-results__option[aria-selected='true'] {
    background: rgba(102, 217, 255, 0.18) !important;
    color: #ffffff !important;
}

/* Contract lock: keep unified header/cart paths stable and prevent Woo fallback overflow. */
body.aitl-unified-storefront-theme .site-header > .storefront-primary-navigation {
    display: none !important;
}

@media (min-width: 1025px) {
    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce {
        align-items: start !important;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
    }
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form,
body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals {
    min-width: 0 !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals {
    clear: none !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cart_totals {
    clear: none !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 0 !important;
    table-layout: auto !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cart_totals table th,
body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals .cart_totals table td {
    overflow-wrap: anywhere;
    white-space: normal !important;
    word-break: normal !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout: fixed;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a {
    overflow-wrap: anywhere;
    white-space: normal !important;
    word-break: break-word !important;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form .actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form .actions > .button {
    margin-left: auto !important;
}

/* Launch UI closure: align header shell padding, remove duplicate section titles, tighten commerce spacing, normalize footer line. */
body.aitl-unified-storefront-theme .site-header > .aitl-header-shell {
    box-sizing: border-box !important;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--aitl-shell-max);
    padding-left: var(--aitl-shell-pad);
    padding-right: var(--aitl-shell-pad);
    width: min(100%, var(--aitl-shell-max));
}

body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce-products-header,
body.aitl-unified-storefront-theme.woocommerce-cart .entry-header,
body.aitl-unified-storefront-theme.woocommerce-checkout .entry-header,
body.aitl-unified-storefront-theme.woocommerce-account .entry-header {
    display: none !important;
    margin: 0 !important;
}

body.aitl-unified-storefront-theme.post-type-archive-product .site-content .col-full,
body.aitl-unified-storefront-theme.woocommerce-cart .site-content .col-full,
body.aitl-unified-storefront-theme.woocommerce-checkout .site-content .col-full,
body.aitl-unified-storefront-theme.woocommerce-account .site-content .col-full {
    padding-top: clamp(18px, 2.4vw, 34px) !important;
}

body.aitl-unified-storefront-theme .site-footer .site-info {
    align-items: center;
    column-gap: 14px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
}

body.aitl-unified-storefront-theme .site-footer .site-info br {
    display: none !important;
}

body.aitl-unified-storefront-theme .site-footer .site-info::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 767px) {
    body.aitl-unified-storefront-theme .site-header > .aitl-header-shell {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Hard lock: mobile Shop/category archives must stay 2-column and ignore Storefront float fallbacks. */
@media (max-width: 767px) {
    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products,
    body.aitl-unified-storefront-theme.woocommerce-page ul.products {
        display: grid !important;
        gap: 14px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product,
    body.aitl-unified-storefront-theme.woocommerce-page ul.products li.product {
        clear: none !important;
        float: none !important;
        grid-column: auto !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: auto !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product:nth-child(odd),
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product:nth-child(odd),
    body.aitl-unified-storefront-theme.woocommerce-page ul.products li.product:nth-child(odd) {
        grid-column: 1 !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product:nth-child(even),
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product:nth-child(even),
    body.aitl-unified-storefront-theme.woocommerce-page ul.products li.product:nth-child(even) {
        grid-column: 2 !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product .woocommerce ul.products li.product:nth-child(2n + 1),
    body.aitl-unified-storefront-theme.tax-product_cat .woocommerce ul.products li.product:nth-child(2n + 1),
    body.aitl-unified-storefront-theme.woocommerce-page ul.products li.product:nth-child(2n + 1) {
        clear: none !important;
    }
}

/* Checkout payment stability: keep payment area height stable and dark while gateway network switches. */
body.aitl-unified-storefront-theme.woocommerce-checkout #payment {
    min-height: 250px;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box {
    contain: none;
    overflow: visible;
    min-height: 180px;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box .form-row,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box ul {
    min-height: 72px;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box .input-control,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box select#payment_cryptapi_coin,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box select[name="cryptapi_coin"] {
    background: rgba(10, 16, 30, 0.94) !important;
    border: 1px solid rgba(102, 217, 255, 0.32) !important;
    color: #eef4ff !important;
    min-height: 44px;
    position: relative;
    z-index: 2;
    pointer-events: auto;
    transition: none !important;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box .input-control option,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box select#payment_cryptapi_coin option,
body.aitl-unified-storefront-theme.woocommerce-checkout #payment div.payment_box select[name="cryptapi_coin"] option {
    background: #10182a;
    color: #eef4ff;
}

/* Payment-stage contrast only: keep order-pay/order-received gateway text readable without changing layout. */
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .woocommerce-notice,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .woocommerce-notice * {
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment div.payment_box,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'],
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'],
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-overview,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-customer-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel {
    background: rgba(10, 16, 30, 0.94) !important;
    border-color: rgba(102, 217, 255, 0.28) !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-overview,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-overview *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-details *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-customer-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-customer-details *,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel * {
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-overview,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-customer-details,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel {
    border: 1px solid rgba(102, 217, 255, 0.18) !important;
    border-radius: 20px !important;
    box-shadow: var(--aitl-shadow-soft);
    margin-top: 20px;
    padding: 24px !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-overview li strong,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order-details h2,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-customer-details h2,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel h2,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-panel h3 {
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-panel .aitl-order-success-hero {
    background:
        radial-gradient(circle at 16% 12%, rgba(102, 217, 255, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(102, 217, 255, 0.08), rgba(210, 145, 255, 0.08));
    border: 1px solid rgba(102, 217, 255, 0.16);
    border-radius: 18px;
    margin-bottom: 18px;
    padding: 18px;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-kicker {
    color: var(--aitl-accent-cyan) !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-meta-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 0 0 18px;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-meta-grid > div,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-products,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-content {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-meta-grid span {
    color: var(--aitl-text-muted) !important;
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-meta-grid strong {
    color: var(--aitl-text-main) !important;
    display: block;
    overflow-wrap: anywhere;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-meta-grid > div {
    padding: 14px;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-products {
    margin-bottom: 18px;
    padding: 16px;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-products pre,
body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-content {
    color: var(--aitl-text-main) !important;
    font-family: var(--aitl-font-body);
    font-size: clamp(0.84rem, 1.2vw, 0.96rem);
    line-height: 1.65;
    overflow-wrap: anywhere;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-success-products pre {
    background: transparent !important;
    border: 0 !important;
    margin: 0;
    padding: 0;
}

body.aitl-unified-storefront-theme.woocommerce-order-received .aitl-order-delivery-content {
    padding: 18px !important;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-panel,
body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-success-products,
body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-delivery-content {
    background: rgba(10, 16, 30, 0.94) !important;
    border: 1px solid rgba(102, 217, 255, 0.18) !important;
    border-radius: 20px !important;
    box-shadow: var(--aitl-shadow-soft);
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-panel {
    margin-top: 24px;
    padding: 24px;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .woocommerce-MyAccount-content > p {
    color: var(--aitl-text-main) !important;
    overflow-wrap: anywhere;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .woocommerce-MyAccount-content > p mark,
body.aitl-unified-storefront-theme.aitl-surface-account-order .woocommerce-MyAccount-content > p strong {
    background: transparent !important;
    color: var(--aitl-text-main) !important;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-panel .aitl-order-success-hero {
    background:
        radial-gradient(circle at 16% 12%, rgba(102, 217, 255, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(102, 217, 255, 0.08), rgba(210, 145, 255, 0.08));
    border: 1px solid rgba(102, 217, 255, 0.16);
    border-radius: 18px;
    margin-bottom: 18px;
    padding: 18px;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-meta-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 0 0 18px;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-meta-grid > div {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 14px;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-meta-grid span {
    color: var(--aitl-text-muted) !important;
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-view-meta-grid strong {
    color: var(--aitl-text-main) !important;
    display: block;
    overflow-wrap: anywhere;
}

body.aitl-unified-storefront-theme.aitl-surface-account-order .aitl-order-delivery-content {
    color: var(--aitl-text-main) !important;
    font-family: var(--aitl-font-body);
    font-size: clamp(0.82rem, 3vw, 0.96rem);
    line-height: 1.65;
    overflow-wrap: anywhere;
    overflow-x: hidden;
    white-space: pre-wrap;
    word-break: break-word;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment select,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment input,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment button,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] input,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] button {
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment select option {
    background: #10182a;
    color: #eef4ff;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .qrcode-text,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .qrcode-text,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .qrcode-text *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .qrcode-text * {
    color: #122033 !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .copy-wrapper,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .copy-wrapper,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .copy-wrapper input,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .copy-wrapper input,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .closeqr,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .closeqr {
    background: rgba(10, 16, 30, 0.94) !important;
    border: 1px solid rgba(102, 217, 255, 0.28) !important;
    color: #eef4ff !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment [class*='cryptapi'] .copy-wrapper input,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order [class*='cryptapi'] .copy-wrapper input {
    -webkit-text-fill-color: #eef4ff !important;
    box-shadow: none !important;
}

/* CryptAPI runtime QR panel: the plugin renders active payment UI with ca_* classes, not cryptapi class names. */
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_qrcode_coin,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_qrcode_coin,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_qrcode_buttons,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_qrcode_buttons,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_qrcode_btn,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_qrcode_btn,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_qrcode_btn *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_qrcode_btn * {
    color: #122033 !important;
    -webkit-text-fill-color: #122033 !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_details_input,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_details_input,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_details_input *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_details_input *,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_details_copy,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_details_copy,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_details_copy *,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_details_copy * {
    color: #122033 !important;
    -webkit-text-fill-color: #122033 !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_details_input,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_details_input {
    background: #f8fbff !important;
    border: 1px solid rgba(102, 217, 255, 0.28) !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_buttons_container,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_buttons_container {
    background: transparent !important;
}

body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_show_qr,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_show_qr,
body.aitl-unified-storefront-theme.woocommerce-order-pay #payment .ca_show_qr_close,
body.aitl-unified-storefront-theme.woocommerce-order-received .woocommerce-order .ca_show_qr_close {
    color: #eef4ff !important;
    -webkit-text-fill-color: #eef4ff !important;
}

/* Contrast hardening for requested UI surfaces (News + Checkout + Footer). */
body.aitl-unified-storefront-theme .aitl-sf-news-card .aitl-sf-card-title,
body.aitl-unified-storefront-theme.blog article.post .entry-title a,
body.aitl-unified-storefront-theme.archive article.post .entry-title a,
body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading {
    color: var(--aitl-text-main) !important;
}

body.aitl-unified-storefront-theme .aitl-sf-news-meta,
body.aitl-unified-storefront-theme.blog article.post .entry-meta,
body.aitl-unified-storefront-theme.archive article.post .entry-meta,
body.aitl-unified-storefront-theme .site-footer .site-info {
    color: var(--aitl-text-soft) !important;
}

/* UI audit closure (r531): keep archive cards, product detail, and checkout payment panel on the unified visual contract. */
body.aitl-unified-storefront-theme.post-type-archive-product ul.products,
body.aitl-unified-storefront-theme.tax-product_cat ul.products {
    display: grid !important;
    gap: clamp(18px, 2vw, 32px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products::before,
body.aitl-unified-storefront-theme.post-type-archive-product ul.products::after,
body.aitl-unified-storefront-theme.tax-product_cat ul.products::before,
body.aitl-unified-storefront-theme.tax-product_cat ul.products::after {
    content: none !important;
    display: none !important;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product {
    backdrop-filter: blur(10px);
    background: var(--aitl-bg-card) !important;
    border: 1px solid var(--aitl-border-card) !important;
    border-radius: var(--aitl-card-radius);
    box-shadow: var(--aitl-shadow-soft);
    clear: none !important;
    display: flex !important;
    flex-direction: column;
    float: none !important;
    gap: 12px;
    margin: 0 !important;
    min-height: 286px;
    overflow: hidden;
    padding: 22px 18px;
    width: auto !important;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product > a,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product > a {
    align-items: center;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    text-align: center;
    width: 100%;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product img,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product img {
    height: min(300px, 100%);
    margin: 0 auto 16px !important;
    max-width: min(300px, 100%);
    object-fit: contain;
    width: min(300px, 100%);
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    color: var(--aitl-text-main) !important;
    font-size: clamp(1.05rem, 1.12vw, 1.32rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0 !important;
    text-align: center;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product .price,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product .price {
    color: var(--aitl-text-soft) !important;
    display: block !important;
    font-size: 0.98rem;
    margin: 0 !important;
    text-align: center;
}

body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product .button,
body.aitl-unified-storefront-theme.post-type-archive-product ul.products li.product .added_to_cart,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product .button,
body.aitl-unified-storefront-theme.tax-product_cat ul.products li.product .added_to_cart {
    align-items: center;
    align-self: center;
    background: linear-gradient(135deg, var(--aitl-accent-cyan), var(--aitl-accent-purple)) !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #0b1524 !important;
    display: inline-flex !important;
    font-weight: 700 !important;
    justify-content: center;
    line-height: 1 !important;
    margin-top: 4px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    text-decoration: none !important;
}

body.aitl-unified-storefront-theme.single-product div.product {
    align-items: start;
    display: grid !important;
    gap: clamp(20px, 3vw, 42px);
    grid-template-areas:
        "gallery summary"
        "tabs tabs";
    grid-template-columns: minmax(300px, 540px) minmax(0, 1fr);
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-product-gallery {
    float: none !important;
    grid-area: gallery;
    margin: 0 !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.single-product div.product .summary {
    float: none !important;
    grid-area: summary;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
}

body.aitl-unified-storefront-theme.single-product div.product .woocommerce-tabs {
    grid-area: tabs;
    grid-column: 1 / -1;
    margin-top: 18px;
    width: 100%;
}

body.aitl-unified-storefront-theme.woocommerce-checkout #order_review_heading {
    margin-bottom: 10px !important;
}

@media (min-width: 1025px) {
    body.aitl-unified-storefront-theme {
        --aitl-shell-max: 1440px;
    }

    body.aitl-unified-storefront-theme .site-header .col-full,
    body.aitl-unified-storefront-theme .site-content .col-full,
    body.aitl-unified-storefront-theme .site-footer .col-full,
    body.aitl-unified-storefront-theme .site-header > .aitl-header-shell {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--aitl-shell-max) !important;
        width: min(100%, var(--aitl-shell-max)) !important;
    }

    body.aitl-unified-storefront-theme.post-type-archive-product ul.products,
    body.aitl-unified-storefront-theme.tax-product_cat ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1024px) {
    body.aitl-unified-storefront-theme.single-product div.product {
        grid-template-areas:
            "gallery"
            "summary"
            "tabs";
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 767px) {
    body.aitl-unified-storefront-theme .site-content .col-full {
        padding-bottom: 88px !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce {
        display: grid !important;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-cart .woocommerce-cart-form,
    body.aitl-unified-storefront-theme.woocommerce-cart .cart-collaterals,
    body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table {
        margin-left: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table_responsive td,
    body.aitl-unified-storefront-theme.woocommerce-cart table.shop_table_responsive td::before {
        overflow-wrap: normal;
        white-space: normal;
        word-break: normal;
    }
}
