/* Split from map-preview-overrides.css: commerce, product, cart, checkout, and shop-mobile UI. */
/* Loaded separately from the listings map assets to keep non-map overrides off Explore pages. */

/* locado-shop-light-theme */
body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']),
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) {
        background: #f3f6fb !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content {
        background: linear-gradient(180deg, var(--locado-surface) 0%, #eef4fb 100%) !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before {
        background:
                radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 34%),
                radial-gradient(circle at bottom right, rgba(20, 184, 166, 0.09), transparent 32%) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) main,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) main,
body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main {
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title {
        color: #101827 !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .woocommerce-result-count,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .woocommerce-result-count {
        color: var(--locado-muted) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main .woocommerce-result-count,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main .woocommerce-result-count {
        color: var(--locado-muted) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .woocommerce-ordering select,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .woocommerce-ordering select {
        border-color: rgba(148, 163, 184, 0.36) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product {
        border-color: rgba(148, 163, 184, 0.28) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product:hover,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product:hover {
        border-color: rgba(20, 184, 166, 0.34) !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product::before,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product::before {
        background: linear-gradient(180deg, rgba(14, 165, 233, 0.06), rgba(14, 165, 233, 0)) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product img,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product img {
        border-color: rgba(226, 232, 240, 0.95) !important;
        background: var(--locado-surface) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.84) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .woocommerce-loop-category__title {
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price,
body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price ins,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price ins {
        color: #0f766e !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price del,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .price del {
        color: rgba(100, 116, 139, 0.58) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .button,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product .button {
        border-color: rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(135deg, #111827 0%, #263244 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.15) !important;
}

@media (max-width: 1023px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']),
        body.locado-global-mobile-menu-ready.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) {
                background: #f3f6fb !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content,
        body.locado-global-mobile-menu-ready.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content {
                background: #f3f6fb !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
                padding: 0 8px 18px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product {
                min-width: 0 !important;
                padding: 8px !important;
                border-radius: 16px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
                gap: 8px !important;
                margin-bottom: 8px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product img,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product img {
                aspect-ratio: 1 / 1 !important;
                border-radius: 12px !important;
                object-fit: contain !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
                display: -webkit-box !important;
                min-height: 62px !important;
                margin: 0 !important;
                overflow: hidden !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 4 !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                letter-spacing: 0 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .price,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .price {
                margin: 0 0 8px !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .button,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .button {
                min-height: 40px !important;
                padding: 0 8px !important;
                border-radius: 12px !important;
                font-size: 12px !important;
                line-height: 1.15 !important;
        }
}

@media (max-width: 359px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products {
                grid-template-columns: minmax(0, 1fr) !important;
        }
}

/* Legal strip */
.locado-legal-strip__inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 12px 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 16px;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        line-height: 1.45;
        text-align: center;
}

.locado-legal-strip__brand {
        font-weight: 700;
}

.locado-legal-strip__meta {
        opacity: 0.92;
}

.locado-legal-strip a {
        color: #ffffff;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 2px;
}

.locado-legal-strip__button {
        appearance: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
        border-radius: 999px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
}

html[data-map-theme='dark'] .locado-legal-strip,
body.hp-theme-dark .locado-legal-strip {
        background: #06080c;
        border-top-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767px) {
        .locado-legal-strip__inner {
                padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
                gap: 6px 12px;
                font-size: 12px;
        }
}

.locado-cookie-banner {
        position: fixed;
        left: 14px;
        right: 14px;
        bottom: 14px;
        z-index: 9999;
}

.locado-cookie-banner[hidden],
.locado-cookie-dialog[hidden],
.locado-cookie-dialog__option[hidden],
.locado-cookie-dialog__note[hidden],
.locado-cookie-banner__actions [hidden] {
        display: none !important;
}

.locado-cookie-banner__inner {
        max-width: 1160px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        padding: 16px 18px;
        border: 1px solid rgba(15, 23, 42, 0.16);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 18px 52px rgba(15, 23, 42, 0.24);
        backdrop-filter: blur(10px);
}

.locado-cookie-banner__content strong {
        display: block;
        margin-bottom: 4px;
        font-size: 16px;
}

.locado-cookie-banner__content p {
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #334155;
}

.locado-cookie-banner__content a {
        color: var(--locado-ink);
        font-weight: 700;
        text-decoration: underline;
}

.locado-cookie-banner__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
}

.locado-cookie-dialog {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background: rgba(15, 23, 42, 0.46);
}

.locado-cookie-dialog__panel {
        width: min(100%, 720px);
        max-height: calc(100vh - 40px);
        overflow: auto;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3);
}

.locado-cookie-dialog__header,
.locado-cookie-dialog__body,
.locado-cookie-dialog__footer {
        padding: 20px 22px;
}

.locado-cookie-dialog__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.24);
}

.locado-cookie-dialog__header h3 {
        margin: 0 0 8px;
        font-size: 22px;
}

.locado-cookie-dialog__header p {
        margin: 0;
        color: #475569;
}

.locado-cookie-dialog__close {
        appearance: none;
        border: 0;
        background: transparent;
        color: var(--locado-ink);
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
}

.locado-cookie-dialog__body {
        display: grid;
        gap: 12px;
}

.locado-cookie-dialog__option {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        padding: 14px 16px;
        border: 1px solid rgba(148, 163, 184, 0.24);
        border-radius: 14px;
        background: var(--locado-surface);
}

.locado-cookie-dialog__option-copy strong {
        display: block;
        margin-bottom: 4px;
        font-size: 15px;
}

.locado-cookie-dialog__option-copy small {
        display: block;
        font-size: 13px;
        line-height: 1.45;
        color: #475569;
}

.locado-cookie-dialog__note {
        padding: 14px 16px;
        border: 1px solid rgba(148, 163, 184, 0.24);
        border-radius: 14px;
        background: var(--locado-surface);
        font-size: 13px;
        line-height: 1.5;
        color: #475569;
}

.locado-cookie-dialog__option input[type='checkbox'] {
        width: 20px;
        height: 20px;
}

.locado-cookie-dialog__footer {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        border-top: 1px solid rgba(148, 163, 184, 0.24);
}

body.locado-cookie-modal-open {
        overflow: hidden;
}

html[data-map-theme='dark'] .locado-cookie-banner__inner,
body.hp-theme-dark .locado-cookie-banner__inner {
        border-color: rgba(148, 163, 184, 0.18);
        background: rgba(9, 14, 24, 0.96);
}

html[data-map-theme='dark'] .locado-cookie-banner__content p,
body.hp-theme-dark .locado-cookie-banner__content p,
html[data-map-theme='dark'] .locado-cookie-dialog__header p,
body.hp-theme-dark .locado-cookie-dialog__header p,
html[data-map-theme='dark'] .locado-cookie-dialog__option-copy small,
body.hp-theme-dark .locado-cookie-dialog__option-copy small {
        color: #cbd5e1;
}

html[data-map-theme='dark'] .locado-cookie-banner__content strong,
html[data-map-theme='dark'] .locado-cookie-banner__content a,
body.hp-theme-dark .locado-cookie-banner__content strong,
body.hp-theme-dark .locado-cookie-banner__content a,
html[data-map-theme='dark'] .locado-cookie-dialog__header h3,
body.hp-theme-dark .locado-cookie-dialog__header h3,
html[data-map-theme='dark'] .locado-cookie-dialog__close,
body.hp-theme-dark .locado-cookie-dialog__close {
        color: var(--locado-surface);
}

html[data-map-theme='dark'] .locado-cookie-dialog__panel,
body.hp-theme-dark .locado-cookie-dialog__panel {
        background: #0b1220;
}

html[data-map-theme='dark'] .locado-cookie-dialog__option,
body.hp-theme-dark .locado-cookie-dialog__option {
        border-color: rgba(148, 163, 184, 0.2);
        background: rgba(15, 23, 42, 0.82);
}

html[data-map-theme='dark'] .locado-cookie-dialog__note,
body.hp-theme-dark .locado-cookie-dialog__note {
        border-color: rgba(148, 163, 184, 0.2);
        background: rgba(15, 23, 42, 0.82);
        color: #cbd5e1;
}

html[data-map-theme='dark'] .locado-cookie-dialog__header,
html[data-map-theme='dark'] .locado-cookie-dialog__footer,
body.hp-theme-dark .locado-cookie-dialog__header,
body.hp-theme-dark .locado-cookie-dialog__footer {
        border-color: rgba(148, 163, 184, 0.2);
}

@media (max-width: 767px) {
        .locado-cookie-banner {
                left: 6px;
                right: 6px;
                bottom: 6px;
        }

        .locado-cookie-banner__inner {
                grid-template-columns: minmax(0, 1fr);
                padding: 10px 10px 11px;
                gap: 8px;
                border-radius: 12px;
        }

        .locado-cookie-banner__actions,
        .locado-cookie-dialog__footer {
                justify-content: stretch;
        }

        .locado-cookie-banner__actions .button,
        .locado-cookie-dialog__footer .button {
                flex: 1 1 auto;
                width: auto;
        }

        .locado-cookie-banner__content strong {
                font-size: 14px;
                margin-bottom: 3px;
        }

        .locado-cookie-banner__content p {
                font-size: 11px;
                line-height: 1.35;
        }

        .locado-cookie-banner__actions {
                justify-content: flex-end;
                gap: 6px;
        }

        .locado-cookie-banner__actions .button {
                min-height: 36px;
                padding: 0 12px;
                border-radius: 10px;
                font-size: 12px;
                line-height: 1.1;
        }

        .locado-cookie-dialog {
                align-items: flex-end;
                padding: 0;
        }

        .locado-cookie-dialog__panel {
                width: 100%;
                max-height: min(88vh, 760px);
                border-radius: 18px 18px 0 0;
        }

        .locado-cookie-dialog__header,
        .locado-cookie-dialog__body,
        .locado-cookie-dialog__footer {
                padding: 16px 14px;
        }

        .locado-cookie-dialog__option {
                grid-template-columns: minmax(0, 1fr);
                align-items: flex-start;
        }
}

/* locado-single-product-mobile-polish */
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) {
        background: #f3f6fb !important;
        color: var(--locado-ink-deep) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content {
        background: linear-gradient(180deg, var(--locado-surface) 0%, #eef4fb 100%) !important;
        color: var(--locado-ink-deep) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before {
        background:
                radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 34%),
                radial-gradient(circle at bottom right, rgba(20, 184, 166, 0.09), transparent 32%) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) main,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .product_title,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-Tabs-panel h2,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .related.products > h2,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .upsells.products > h2,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-product-highlights__item strong {
        color: var(--locado-ink-deep) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product div.images,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product div.summary,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .related.products,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .upsells.products {
        border-color: rgba(148, 163, 184, 0.28) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product div.images::before,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product div.summary::before {
        background: linear-gradient(180deg, rgba(14, 165, 233, 0.05), rgba(14, 165, 233, 0)) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-product-gallery .flex-control-thumbs img {
        border-color: rgba(226, 232, 240, 0.95) !important;
        background: var(--locado-surface) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.84) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product div.images img {
        border-color: rgba(226, 232, 240, 0.95) !important;
        background: var(--locado-surface) !important;
        box-shadow: none !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product p.price,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product span.price,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product p.price ins,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product span.price ins {
        color: #0f766e !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .woocommerce-product-details__short-description,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .product_meta,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-Tabs-panel,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-product-highlights__item p {
        color: #475569 !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .product_meta {
        border-color: rgba(148, 163, 184, 0.22) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .product_meta > span,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-product-highlights__item {
        border-color: rgba(148, 163, 184, 0.28) !important;
        background: var(--locado-surface) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .product_meta a {
        color: #0f766e !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-product-highlights__eyebrow {
        color: var(--locado-muted) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product form.cart,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .variations_form,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .grouped_form,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs ul.tabs {
        border-color: rgba(148, 163, 184, 0.22) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product form.cart .quantity .qty,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product form.cart .variations select,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product form.cart input[type='number'],
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce textarea,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='text'],
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='email'],
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='password'],
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce select {
        border-color: rgba(148, 163, 184, 0.34) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: none !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product form.cart .button,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) div.product .single_add_to_cart_button,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.button,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce button.button,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input.button {
        border-color: rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(135deg, #111827 0%, #263244 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.15) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs ul.tabs li a {
        color: var(--locado-muted) !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs ul.tabs li.active a,
body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs ul.tabs li a:hover {
        background: rgba(20, 184, 166, 0.12) !important;
        color: #0f766e !important;
}

@media (max-width: 767px) {
        body.single-product {
                overflow-x: hidden !important;
        }

        body.single-product .site-content {
                min-height: 100svh !important;
                padding: 14px 0 32px !important;
                overflow-x: hidden !important;
        }

        body.single-product .container,
        body.single-product .site-content > .container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 12px !important;
                padding-right: 12px !important;
        }

        body.single-product div.product {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 12px !important;
                width: 100% !important;
                max-width: 100% !important;
        }

        body.single-product div.product div.images,
        body.single-product div.product div.summary,
        body.single-product .woocommerce-tabs,
        body.single-product .related.products,
        body.single-product .upsells.products {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 12px !important;
                overflow: hidden !important;
                border-radius: 18px !important;
        }

        body.single-product div.product div.images {
                position: relative !important;
                top: auto !important;
        }

        body.single-product div.product div.summary {
                gap: 10px !important;
        }

        body.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
                aspect-ratio: 4 / 3 !important;
                border-radius: 15px !important;
        }

        body.single-product .woocommerce-product-gallery__wrapper,
        body.single-product .woocommerce-product-gallery__image,
        body.single-product .woocommerce-product-gallery__image a {
                border-radius: 15px !important;
        }

        body.single-product div.product div.images img {
                border-radius: 15px !important;
                padding: 8px !important;
                object-fit: contain !important;
        }

        body.single-product .woocommerce-product-gallery .flex-control-thumbs {
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
                gap: 8px !important;
                margin-top: 10px !important;
        }

        body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
                padding: 4px !important;
                border-radius: 12px !important;
        }

        body.single-product div.product .product_title {
                max-width: none !important;
                margin: 0 !important;
                font-size: clamp(25px, 8vw, 31px) !important;
                line-height: 1.08 !important;
                letter-spacing: 0 !important;
                text-wrap: auto !important;
        }

        body.single-product div.product p.price,
        body.single-product div.product span.price {
                margin: 0 !important;
                font-size: 22px !important;
                line-height: 1.15 !important;
        }

        body.single-product div.product .woocommerce-product-details__short-description {
                font-size: 14px !important;
                line-height: 1.45 !important;
        }

        body.single-product .bybit-product-highlights {
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 8px !important;
                margin-top: 4px !important;
        }

        body.single-product .bybit-product-highlights__item {
                padding: 10px 12px !important;
                border-radius: 14px !important;
        }

        body.single-product .bybit-product-highlights__eyebrow {
                margin-bottom: 4px !important;
                font-size: 10px !important;
                letter-spacing: 0.08em !important;
        }

        body.single-product .bybit-product-highlights__item strong {
                margin-bottom: 3px !important;
                font-size: 14px !important;
        }

        body.single-product .bybit-product-highlights__item p {
                font-size: 13px !important;
                line-height: 1.35 !important;
        }

        body.single-product div.product .product_meta {
                gap: 6px !important;
                margin-top: 0 !important;
                padding-top: 10px !important;
                font-size: 12px !important;
        }

        body.single-product div.product .product_meta > span {
                width: 100% !important;
                justify-content: space-between !important;
                padding: 8px 10px !important;
                border-radius: 12px !important;
        }

        body.single-product div.product form.cart,
        body.single-product div.product .variations_form,
        body.single-product div.product .grouped_form {
                display: grid !important;
                grid-template-columns: 78px minmax(0, 1fr) !important;
                gap: 8px !important;
                align-items: stretch !important;
                margin-top: 0 !important;
                padding-top: 12px !important;
        }

        body.single-product div.product form.cart .quantity,
        body.single-product div.product form.cart .quantity .qty {
                width: 100% !important;
                min-width: 0 !important;
        }

        body.single-product div.product form.cart .quantity,
        body.single-product div.product .single_add_to_cart_button {
                grid-column: 1 / -1 !important;
        }

        body.single-product div.product form.cart .quantity .qty,
        body.single-product div.product form.cart .variations select,
        body.single-product div.product form.cart input[type='number'] {
                min-height: 46px !important;
                padding: 0 8px !important;
                border-radius: 13px !important;
                font-size: 14px !important;
                text-align: center !important;
        }

        body.single-product div.product form.cart .button,
        body.single-product div.product .single_add_to_cart_button {
                width: 100% !important;
                min-height: 46px !important;
                padding: 0 12px !important;
                border-radius: 13px !important;
                font-size: 14px !important;
                line-height: 1.15 !important;
        }

        body.single-product .woocommerce-tabs ul.tabs {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 8px !important;
                margin: 0 0 12px !important;
                padding: 0 0 12px !important;
        }

        body.single-product .woocommerce-tabs ul.tabs li,
        body.single-product .woocommerce-tabs ul.tabs li a {
                display: flex !important;
                width: 100% !important;
                min-width: 0 !important;
        }

        body.single-product .woocommerce-tabs ul.tabs li a {
                align-items: center !important;
                justify-content: center !important;
                min-height: 42px !important;
                padding: 0 8px !important;
                border-radius: 13px !important;
                font-size: 13px !important;
                line-height: 1.1 !important;
                text-align: center !important;
        }

        body.single-product .woocommerce-Tabs-panel {
                font-size: 14px !important;
                line-height: 1.5 !important;
        }

        body.single-product .woocommerce-Tabs-panel h2,
        body.single-product .woocommerce-Reviews-title,
        body.single-product #reply-title,
        body.single-product .related.products > h2,
        body.single-product .upsells.products > h2 {
                margin: 0 0 10px !important;
                font-size: 21px !important;
                line-height: 1.15 !important;
                letter-spacing: 0 !important;
        }

        body.single-product .related.products ul.products,
        body.single-product .upsells.products ul.products {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
        }

        body.single-product .related.products ul.products li.product,
        body.single-product .upsells.products ul.products li.product {
                min-width: 0 !important;
                padding: 8px !important;
                border-radius: 16px !important;
        }

        body.single-product .related.products ul.products li.product img,
        body.single-product .upsells.products ul.products li.product img {
                aspect-ratio: 1 / 1 !important;
                border-radius: 12px !important;
                object-fit: contain !important;
        }

        body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
        body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
                display: -webkit-box !important;
                min-height: 62px !important;
                margin: 0 !important;
                overflow: hidden !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 4 !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                letter-spacing: 0 !important;
        }
}

@media (max-width: 359px) {
        body.single-product div.product form.cart,
        body.single-product div.product .variations_form,
        body.single-product div.product .grouped_form {
                grid-template-columns: minmax(0, 1fr) !important;
        }

        body.single-product .related.products ul.products,
        body.single-product .upsells.products ul.products {
                grid-template-columns: minmax(0, 1fr) !important;
        }
}

/* locado-product-description-sections */
body.single-product .woocommerce-tabs {
        display: grid !important;
        gap: 14px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
}

body.single-product:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-tabs,
body.single-product.hp-theme-dark .woocommerce-tabs,
body.single-product[data-map-theme='dark'] .woocommerce-tabs {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs {
        display: none !important;
}

body.single-product .woocommerce-Tabs-panel {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px !important;
        overflow: hidden !important;
        border: 1px solid rgba(148, 163, 184, 0.28) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        color: #475569 !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
}

body.single-product.hp-theme-dark .woocommerce-Tabs-panel,
body.single-product[data-map-theme='dark'] .woocommerce-Tabs-panel {
        border-color: rgba(24, 255, 178, 0.14) !important;
        background: linear-gradient(160deg, rgba(5, 18, 35, 0.94), rgba(7, 26, 46, 0.92)) !important;
        color: rgba(221, 236, 247, 0.82) !important;
        box-shadow: 0 18px 38px rgba(1, 10, 25, 0.26) !important;
}

body.single-product .woocommerce-Tabs-panel > h2,
body.single-product .woocommerce-Reviews-title {
        margin: 0 0 12px !important;
        font-size: 22px !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
}

body.single-product .woocommerce-Tabs-panel p:last-child {
        margin-bottom: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description {
        font-size: 15px !important;
        line-height: 1.65 !important;
}

body.single-product .woocommerce-Reviews,
body.single-product #comments,
body.single-product #review_form_wrapper,
body.single-product #review_form,
body.single-product #respond {
        min-width: 0 !important;
}

body.single-product #review_form_wrapper {
        margin-top: 14px !important;
        padding-top: 14px !important;
        border-top: 1px solid rgba(148, 163, 184, 0.2) !important;
}

body.single-product.hp-theme-dark #review_form_wrapper,
body.single-product[data-map-theme='dark'] #review_form_wrapper {
        border-color: rgba(24, 255, 178, 0.08) !important;
}

@media (max-width: 767px) {
        body.single-product .woocommerce-tabs {
                gap: 12px !important;
        }

        body.single-product .woocommerce-Tabs-panel {
                padding: 14px !important;
                border-radius: 18px !important;
                font-size: 14px !important;
                line-height: 1.55 !important;
        }

        body.single-product .woocommerce-Tabs-panel > h2,
        body.single-product .woocommerce-Reviews-title {
                margin-bottom: 10px !important;
                font-size: 20px !important;
        }

        body.single-product .woocommerce-Tabs-panel--description {
                font-size: 14px !important;
                line-height: 1.58 !important;
        }

        body.single-product #review_form_wrapper {
                margin-top: 12px !important;
                padding-top: 12px !important;
        }

        body.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper {
                display: none !important;
        }
}

/* locado-cart-mobile-polish */
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']),
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']),
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']),
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) {
        background: #f3f6fb !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content {
        background: linear-gradient(180deg, var(--locado-surface) 0%, #eef4fb 100%) !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .site-content::before {
        background:
                radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 34%),
                radial-gradient(circle at bottom right, rgba(20, 184, 166, 0.09), transparent 32%) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .page-title {
        color: #101827 !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-error,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-info,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-message,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-error,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-info,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-message,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-error,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-info,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-message,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-error,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-info,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-message,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce .col2-set,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-checkout-review-order,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-checkout-review-order,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-order {
        border-color: rgba(148, 163, 184, 0.28) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table td,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table td,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table td,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table td {
        border-color: rgba(148, 163, 184, 0.2) !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce table.shop_table th {
        color: var(--locado-muted) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce form .coupon,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce form .form-row,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-billing-fields,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-additional-fields,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) #payment,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) #payment {
        border-color: rgba(148, 163, 184, 0.24) !important;
        background: var(--locado-surface) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='text'],
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='number'],
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='email'],
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='tel'],
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce textarea,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce select,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='text'],
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='number'],
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='email'],
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='tel'],
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce textarea,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce select,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='text'],
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='number'],
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='email'],
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input[type='tel'],
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce textarea,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce select {
        border-color: rgba(148, 163, 184, 0.34) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: none !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.button,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce button.button,
body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input.button,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.button,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce button.button,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input.button,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.button,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce button.button,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input.button,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.button,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce button.button,
body.woocommerce-order-received:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce input.button {
        border-color: rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(135deg, #111827 0%, #263244 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.15) !important;
}

body.woocommerce-cart:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce a.remove {
        color: #dc2626 !important;
}

body.woocommerce-cart.hp-theme-dark .woocommerce input::placeholder,
body.woocommerce-cart[data-map-theme='dark'] .woocommerce input::placeholder {
        color: rgba(221, 236, 247, 0.58) !important;
        opacity: 1 !important;
}

@media (max-width: 767px) {
        body.woocommerce-cart,
        body.woocommerce-checkout,
        body.woocommerce-order-pay,
        body.woocommerce-order-received {
                overflow-x: hidden !important;
        }

        body.woocommerce-cart .site-content,
        body.woocommerce-checkout .site-content,
        body.woocommerce-order-pay .site-content,
        body.woocommerce-order-received .site-content {
                min-height: 100svh !important;
                padding: 14px 0 28px !important;
                overflow-x: hidden !important;
        }

        body.woocommerce-cart .container,
        body.woocommerce-checkout .container,
        body.woocommerce-order-pay .container,
        body.woocommerce-order-received .container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 12px !important;
                padding-right: 12px !important;
        }

        body.woocommerce-cart .header-hero,
        body.woocommerce-checkout .header-hero,
        body.woocommerce-order-pay .header-hero,
        body.woocommerce-order-received .header-hero {
                display: none !important;
        }

        body.woocommerce-cart .page__text,
        body.woocommerce-checkout .page__text,
        body.woocommerce-order-pay .page__text,
        body.woocommerce-order-received .page__text,
        body.woocommerce-cart .woocommerce,
        body.woocommerce-checkout .woocommerce,
        body.woocommerce-order-pay .woocommerce,
        body.woocommerce-order-received .woocommerce {
                width: 100% !important;
                max-width: 100% !important;
        }

        body.woocommerce-cart .woocommerce-notices-wrapper {
                margin: 0 0 10px !important;
        }

        body.woocommerce-cart .woocommerce-error,
        body.woocommerce-cart .woocommerce-info,
        body.woocommerce-cart .woocommerce-message {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                display: block !important;
                min-height: 0 !important;
                margin: 0 0 12px !important;
                padding: 12px 14px !important;
                border-radius: 16px !important;
                font-size: 13px !important;
                line-height: 1.35 !important;
        }

        body.woocommerce-cart .woocommerce-message .button,
        body.woocommerce-cart .woocommerce-info .button {
                display: flex !important;
                width: 100% !important;
                min-height: 42px !important;
                margin: 10px 0 0 !important;
                padding: 0 12px !important;
                border-radius: 13px !important;
                font-size: 13px !important;
        }

        body.woocommerce-cart .cart-empty.woocommerce-info {
                margin-top: 0 !important;
        }

        body.woocommerce-cart .return-to-shop .button {
                width: 100% !important;
                min-height: 46px !important;
                border-radius: 14px !important;
                font-size: 14px !important;
        }

        body.woocommerce-cart .woocommerce-cart-form {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                overflow: visible !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                overflow: visible !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart thead {
                display: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tbody,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr {
                display: block !important;
                width: 100% !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item {
                position: relative !important;
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 132px !important;
                margin: 0 0 12px !important;
                padding: 14px 12px 14px 108px !important;
                overflow: hidden !important;
                border: 1px solid rgba(148, 163, 184, 0.28) !important;
                border-radius: 18px !important;
                background: #ffffff !important;
                box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart tr.cart_item,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart tr.cart_item {
                border-color: rgba(24, 255, 178, 0.14) !important;
                background: linear-gradient(160deg, rgba(5, 18, 35, 0.94), rgba(7, 26, 46, 0.92)) !important;
                box-shadow: 0 18px 38px rgba(1, 10, 25, 0.26) !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td {
                display: block !important;
                box-sizing: border-box !important;
                width: auto !important;
                max-width: 100% !important;
                min-width: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                text-align: left !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr.cart_item td::before {
                content: attr(data-title) !important;
                float: none !important;
                color: var(--locado-muted) !important;
                font-size: 12px !important;
                font-weight: 800 !important;
                letter-spacing: 0.04em !important;
                text-transform: uppercase !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart tr.cart_item td::before,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart tr.cart_item td::before {
                color: rgba(194, 214, 227, 0.72) !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail {
                position: absolute !important;
                top: 14px !important;
                left: 12px !important;
                width: 82px !important;
                height: 82px !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail::before,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-name::before,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-remove::before {
                display: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail a,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail img {
                display: block !important;
                width: 82px !important;
                height: 82px !important;
                max-width: 82px !important;
                overflow: hidden !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail a {
                color: transparent !important;
                font-size: 0 !important;
                line-height: 0 !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-thumbnail img {
                margin: 0 !important;
                border: 1px solid rgba(226, 232, 240, 0.95) !important;
                border-radius: 14px !important;
                background: var(--locado-surface) !important;
                object-fit: contain !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-thumbnail img,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-thumbnail img {
                border-color: rgba(24, 255, 178, 0.1) !important;
                background: rgba(255, 255, 255, 0.04) !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-remove {
                position: absolute !important;
                top: 8px !important;
                right: 8px !important;
                width: 30px !important;
                height: 30px !important;
                z-index: 2 !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-remove a.remove {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 30px !important;
                height: 30px !important;
                border-radius: 999px !important;
                background: rgba(220, 38, 38, 0.08) !important;
                color: #dc2626 !important;
                font-size: 20px !important;
                line-height: 1 !important;
                text-decoration: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-name {
                padding-right: 34px !important;
                margin: 0 0 8px !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-name a {
                display: -webkit-box !important;
                overflow: hidden !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 3 !important;
                color: var(--locado-ink-deep) !important;
                font-size: 14px !important;
                font-weight: 800 !important;
                line-height: 1.22 !important;
                text-decoration: none !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-name a,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-name a {
                color: #f7fcff !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-price,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-subtotal,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-quantity {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 10px !important;
                margin-top: 7px !important;
                color: var(--locado-ink-deep) !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-price > *,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-subtotal > *,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-quantity > * {
                min-width: 0 !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-price,
        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-subtotal,
        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-quantity,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-price,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-subtotal,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-quantity {
                color: #eaf7ff !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-price .amount,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-subtotal .amount {
                color: #0f766e !important;
                font-weight: 900 !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-price .amount,
        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-subtotal .amount,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-price .amount,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-subtotal .amount {
                color: #ffc83a !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-quantity .quantity {
                margin: 0 !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.product-quantity input.qty {
                width: 72px !important;
                height: 34px !important;
                min-height: 34px !important;
                padding: 0 8px !important;
                border-radius: 11px !important;
                font-size: 13px !important;
                text-align: center !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce table.shop_table_responsive.cart td.product-quantity input.qty,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce table.shop_table_responsive.cart td.product-quantity input.qty {
                color: #eaf7ff !important;
                background: rgba(5, 18, 35, 0.84) !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr:not(.cart_item) {
                margin: 0 !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions {
                display: block !important;
                width: 100% !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions::before {
                display: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions .coupon {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 8px !important;
                width: 100% !important;
                margin: 0 0 8px !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                float: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions #coupon_code {
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                height: 42px !important;
                min-height: 42px !important;
                border-radius: 13px !important;
                font-size: 13px !important;
                float: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions .coupon .button,
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions > .button {
                min-height: 42px !important;
                padding: 0 12px !important;
                border-radius: 13px !important;
                font-size: 13px !important;
                line-height: 1.15 !important;
                white-space: nowrap !important;
                float: none !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions .coupon .button {
                width: 100% !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions > .button {
                width: 100% !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions > .button:disabled {
                opacity: 0.5 !important;
        }

        body.woocommerce-cart .woocommerce .cart-collaterals,
        body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
        }

        body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
                margin: 14px 0 0 !important;
                padding: 14px !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
                border-radius: 18px !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals h2 {
                margin: 0 0 10px !important;
                color: inherit !important;
                font-size: 20px !important;
                line-height: 1.15 !important;
                letter-spacing: 0 !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody,
        body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr {
                display: block !important;
                width: 100% !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                align-items: center !important;
                gap: 12px !important;
                padding: 10px 0 !important;
                border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce .cart_totals table.shop_table tr,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce .cart_totals table.shop_table tr {
                border-color: rgba(24, 255, 178, 0.08) !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table tr:last-child {
                border-bottom: 0 !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr th,
        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
                display: block !important;
                width: auto !important;
                min-width: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                text-align: right !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr th {
                text-align: left !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td::before,
        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
                display: none !important;
                content: none !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td .amount {
                white-space: nowrap !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table th {
                color: var(--locado-muted) !important;
                font-size: 12px !important;
                letter-spacing: 0.04em !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce .cart_totals table.shop_table th,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce .cart_totals table.shop_table th {
                color: rgba(194, 214, 227, 0.72) !important;
        }

        body.woocommerce-cart .woocommerce .cart_totals table.shop_table .amount {
                color: #0f766e !important;
                font-size: 15px !important;
                font-weight: 900 !important;
        }

        body.woocommerce-cart.hp-theme-dark .woocommerce .cart_totals table.shop_table .amount,
        body.woocommerce-cart[data-map-theme='dark'] .woocommerce .cart_totals table.shop_table .amount {
                color: #ffc83a !important;
        }

        body.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
                padding: 10px 0 0 !important;
        }

        body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
                min-height: 48px !important;
                margin: 0 !important;
                padding: 0 14px !important;
                border-radius: 14px !important;
                font-size: 14px !important;
                line-height: 1.15 !important;
        }
}

/* locado-checkout-mobile-polish */
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce form.checkout_coupon,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-form-login,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-checkout-payment,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-checkout-payment {
        border-color: rgba(148, 163, 184, 0.24) !important;
        background: var(--locado-surface) !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .select2-container--default .select2-selection--single {
        border-color: rgba(148, 163, 184, 0.34) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box {
        color: #475569 !important;
}

body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box {
        background: #ffffff !important;
}

body.woocommerce-checkout:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box::before,
body.woocommerce-order-pay:not(.hp-theme-dark):not([data-map-theme='dark']) #payment div.payment_box::before {
        border-bottom-color: #ffffff !important;
}

@media (max-width: 767px) {
        body.woocommerce-checkout .woocommerce-notices-wrapper,
        body.woocommerce-checkout .woocommerce-form-coupon-toggle,
        body.woocommerce-checkout .woocommerce-form-login-toggle {
                margin: 0 0 10px !important;
        }

        body.woocommerce-checkout .woocommerce-error,
        body.woocommerce-checkout .woocommerce-info,
        body.woocommerce-checkout .woocommerce-message,
        body.woocommerce-order-pay .woocommerce-error,
        body.woocommerce-order-pay .woocommerce-info,
        body.woocommerce-order-pay .woocommerce-message {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                display: block !important;
                min-height: 0 !important;
                margin: 0 0 12px !important;
                padding: 12px 14px !important;
                border-radius: 16px !important;
                font-size: 13px !important;
                line-height: 1.35 !important;
        }

        body.woocommerce-checkout .woocommerce-error::before,
        body.woocommerce-checkout .woocommerce-info::before,
        body.woocommerce-checkout .woocommerce-message::before,
        body.woocommerce-order-pay .woocommerce-error::before,
        body.woocommerce-order-pay .woocommerce-info::before,
        body.woocommerce-order-pay .woocommerce-message::before {
                display: none !important;
                content: none !important;
        }

        body.woocommerce-checkout .woocommerce-error a,
        body.woocommerce-checkout .woocommerce-info a,
        body.woocommerce-checkout .woocommerce-message a {
                font-weight: 800 !important;
        }

        body.woocommerce-checkout form.checkout_coupon,
        body.woocommerce-checkout form.woocommerce-form-login {
                gap: 10px !important;
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 12px !important;
                padding: 14px !important;
                overflow: hidden !important;
                border: 1px solid rgba(148, 163, 184, 0.24) !important;
                border-radius: 18px !important;
                box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
        }

        body.woocommerce-checkout.hp-theme-dark form.checkout_coupon,
        body.woocommerce-checkout.hp-theme-dark form.woocommerce-form-login,
        body.woocommerce-checkout[data-map-theme='dark'] form.checkout_coupon,
        body.woocommerce-checkout[data-map-theme='dark'] form.woocommerce-form-login {
                border-color: rgba(24, 255, 178, 0.12) !important;
                background: linear-gradient(160deg, rgba(5, 18, 35, 0.94), rgba(7, 26, 46, 0.92)) !important;
                box-shadow: 0 18px 38px rgba(1, 10, 25, 0.26) !important;
        }

        body.woocommerce-checkout form.checkout_coupon p,
        body.woocommerce-checkout form.woocommerce-form-login p {
                margin: 0 !important;
        }

        body.woocommerce-checkout form.checkout_coupon .form-row,
        body.woocommerce-checkout form.woocommerce-form-login .form-row {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 0 !important;
        }

        body.woocommerce-checkout .checkout.woocommerce-checkout {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 14px !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
        }

        body.woocommerce-checkout .woocommerce .col2-set,
        body.woocommerce-checkout .woocommerce-checkout-review-order,
        body.woocommerce-order-pay .woocommerce-checkout-review-order {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 14px !important;
                overflow: hidden !important;
                border-radius: 18px !important;
        }

        body.woocommerce-checkout .woocommerce .col2-set {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 12px !important;
        }

        body.woocommerce-checkout .woocommerce .col2-set .col-1,
        body.woocommerce-checkout .woocommerce .col2-set .col-2 {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
        }

        body.woocommerce-checkout .woocommerce-billing-fields,
        body.woocommerce-checkout .woocommerce-additional-fields,
        body.woocommerce-checkout #payment,
        body.woocommerce-order-pay #payment {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
        }

        body.woocommerce-checkout .woocommerce-billing-fields > h3,
        body.woocommerce-checkout .woocommerce-additional-fields > h3,
        body.woocommerce-checkout #order_review_heading {
                margin: 0 0 12px !important;
                color: inherit !important;
                font-size: 20px !important;
                line-height: 1.15 !important;
                letter-spacing: 0 !important;
        }

        body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
        body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 10px !important;
                width: 100% !important;
                max-width: 100% !important;
        }

        body.woocommerce-checkout .woocommerce form .form-row {
                float: none !important;
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
        }

        body.woocommerce-checkout .woocommerce form .form-row label {
                display: block !important;
                margin: 0 0 6px !important;
                color: inherit !important;
                font-size: 12px !important;
                font-weight: 800 !important;
                line-height: 1.2 !important;
        }

        body.woocommerce-checkout .woocommerce input[type='text'],
        body.woocommerce-checkout .woocommerce input[type='number'],
        body.woocommerce-checkout .woocommerce input[type='email'],
        body.woocommerce-checkout .woocommerce input[type='tel'],
        body.woocommerce-checkout .woocommerce input[type='password'],
        body.woocommerce-checkout .woocommerce textarea,
        body.woocommerce-checkout .woocommerce select,
        body.woocommerce-order-pay .woocommerce input[type='text'],
        body.woocommerce-order-pay .woocommerce input[type='number'],
        body.woocommerce-order-pay .woocommerce input[type='email'],
        body.woocommerce-order-pay .woocommerce input[type='tel'],
        body.woocommerce-order-pay .woocommerce textarea,
        body.woocommerce-order-pay .woocommerce select {
                width: 100% !important;
                min-width: 0 !important;
                min-height: 44px !important;
                padding: 0 12px !important;
                border-radius: 13px !important;
                font-size: 14px !important;
                line-height: 1.2 !important;
        }

        body.woocommerce-checkout .woocommerce textarea {
                min-height: 88px !important;
                padding-top: 11px !important;
                padding-bottom: 11px !important;
                line-height: 1.35 !important;
        }

        body.woocommerce-checkout .select2-container,
        body.woocommerce-checkout .select2-container .select2-selection--single {
                width: 100% !important;
                max-width: 100% !important;
                min-height: 44px !important;
                border-radius: 13px !important;
        }

        body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
                padding-left: 12px !important;
                padding-right: 34px !important;
                line-height: 44px !important;
        }

        body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
                height: 44px !important;
        }

        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table {
                box-sizing: border-box !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
        }

        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table td {
                padding: 10px 0 !important;
                border-color: rgba(148, 163, 184, 0.2) !important;
                background: transparent !important;
                font-size: 13px !important;
                line-height: 1.35 !important;
        }

        body.woocommerce-checkout.hp-theme-dark .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-checkout.hp-theme-dark .woocommerce-checkout-review-order table.shop_table td,
        body.woocommerce-checkout[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-checkout[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table td,
        body.woocommerce-order-pay.hp-theme-dark .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-order-pay.hp-theme-dark .woocommerce-checkout-review-order table.shop_table td,
        body.woocommerce-order-pay[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table th,
        body.woocommerce-order-pay[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table td {
                border-color: rgba(24, 255, 178, 0.08) !important;
        }

        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .product-name {
                width: 58% !important;
        }

        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .product-total,
        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot td,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table .product-total,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table tfoot td {
                text-align: right !important;
        }

        body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .amount,
        body.woocommerce-order-pay .woocommerce-checkout-review-order table.shop_table .amount {
                color: #0f766e !important;
                font-weight: 900 !important;
                white-space: nowrap !important;
        }

        body.woocommerce-checkout.hp-theme-dark .woocommerce-checkout-review-order table.shop_table .amount,
        body.woocommerce-checkout[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table .amount,
        body.woocommerce-order-pay.hp-theme-dark .woocommerce-checkout-review-order table.shop_table .amount,
        body.woocommerce-order-pay[data-map-theme='dark'] .woocommerce-checkout-review-order table.shop_table .amount {
                color: #ffc83a !important;
        }

        body.woocommerce-checkout #payment,
        body.woocommerce-order-pay #payment {
                margin-top: 12px !important;
                padding-top: 12px !important;
                border-top: 1px solid rgba(148, 163, 184, 0.2) !important;
        }

        body.woocommerce-checkout.hp-theme-dark #payment,
        body.woocommerce-checkout[data-map-theme='dark'] #payment,
        body.woocommerce-order-pay.hp-theme-dark #payment,
        body.woocommerce-order-pay[data-map-theme='dark'] #payment {
                border-color: rgba(24, 255, 178, 0.08) !important;
        }

        body.woocommerce-checkout #payment ul.payment_methods,
        body.woocommerce-order-pay #payment ul.payment_methods {
                margin: 0 !important;
                padding: 0 0 12px !important;
                border: 0 !important;
        }

        body.woocommerce-checkout #payment ul.payment_methods li,
        body.woocommerce-order-pay #payment ul.payment_methods li {
                line-height: 1.35 !important;
        }

        body.woocommerce-checkout #payment div.payment_box,
        body.woocommerce-order-pay #payment div.payment_box {
                margin: 10px 0 0 !important;
                padding: 12px !important;
                border-radius: 14px !important;
                font-size: 13px !important;
                line-height: 1.42 !important;
        }

        body.woocommerce-checkout #payment .place-order,
        body.woocommerce-order-pay #payment .place-order {
                margin: 0 !important;
                padding: 12px 0 0 !important;
        }

        body.woocommerce-checkout .woocommerce-privacy-policy-text,
        body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
                margin-bottom: 10px !important;
                font-size: 12px !important;
                line-height: 1.42 !important;
        }

        body.woocommerce-checkout #place_order,
        body.woocommerce-order-pay #place_order {
                width: 100% !important;
                min-height: 48px !important;
                padding: 0 14px !important;
                border-radius: 14px !important;
                font-size: 14px !important;
                line-height: 1.15 !important;
        }
}

@media (max-width: 374px) {
        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions .coupon {
                grid-template-columns: minmax(0, 1fr) !important;
        }

        body.woocommerce-cart .woocommerce table.shop_table_responsive.cart td.actions .coupon .button {
                width: 100% !important;
        }
}

/* locado-shop-product-grid-direct */
body.woocommerce-shop .bybit-shop-main ul.products,
body.tax-product_cat .bybit-shop-main ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
}

body.woocommerce-shop .bybit-shop-main ul.products::before,
body.woocommerce-shop .bybit-shop-main ul.products::after,
body.tax-product_cat .bybit-shop-main ul.products::before,
body.tax-product_cat .bybit-shop-main ul.products::after {
        display: none !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product,
body.tax-product_cat .bybit-shop-main ul.products li.product {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow: hidden !important;
        border-radius: 20px !important;
        transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat .bybit-shop-main ul.products li.product .woocommerce-LoopProduct-link {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
        color: inherit !important;
        text-decoration: none !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product img,
body.tax-product_cat .bybit-shop-main ul.products li.product img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 !important;
        border-radius: 14px !important;
        object-fit: contain !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .bybit-shop-main ul.products li.product .woocommerce-loop-product__title {
        display: -webkit-box !important;
        min-height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product .price,
body.tax-product_cat .bybit-shop-main ul.products li.product .price {
        margin: 0 0 10px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
}

body.woocommerce-shop .bybit-shop-main ul.products li.product .button,
body.tax-product_cat .bybit-shop-main ul.products li.product .button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 42px !important;
        margin-top: auto !important;
        padding: 0 10px !important;
        border-radius: 13px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-align: center !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product {
        border: 1px solid rgba(148, 163, 184, 0.28) !important;
        background: #ffffff !important;
        color: var(--locado-ink-deep) !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product img,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product img {
        border: 1px solid rgba(226, 232, 240, 0.95) !important;
        background: var(--locado-surface) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.84) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .woocommerce-loop-product__title {
        color: var(--locado-ink-deep) !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .price,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .price,
body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .price ins,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .price ins {
        color: #0f766e !important;
}

body.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .button,
body.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product .button {
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(135deg, #111827 0%, #263244 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.15) !important;
}

body.woocommerce-shop.hp-theme-dark .bybit-shop-main ul.products li.product,
body.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main ul.products li.product,
body.tax-product_cat.hp-theme-dark .bybit-shop-main ul.products li.product,
body.tax-product_cat[data-map-theme='dark'] .bybit-shop-main ul.products li.product {
        border: 1px solid rgba(24, 255, 178, 0.14) !important;
        background: linear-gradient(160deg, rgba(5, 18, 35, 0.94), rgba(7, 26, 46, 0.92)) !important;
        color: #eaf7ff !important;
        box-shadow: 0 18px 38px rgba(1, 10, 25, 0.26) !important;
}

body.woocommerce-shop.hp-theme-dark .bybit-shop-main ul.products li.product img,
body.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main ul.products li.product img,
body.tax-product_cat.hp-theme-dark .bybit-shop-main ul.products li.product img,
body.tax-product_cat[data-map-theme='dark'] .bybit-shop-main ul.products li.product img {
        border: 1px solid rgba(24, 255, 178, 0.1) !important;
        background: rgba(255, 255, 255, 0.04) !important;
        box-shadow: 0 14px 26px rgba(1, 10, 25, 0.2) !important;
}

body.woocommerce-shop.hp-theme-dark .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.hp-theme-dark .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat[data-map-theme='dark'] .bybit-shop-main ul.products li.product .woocommerce-loop-product__title {
        color: #f7fcff !important;
}

body.woocommerce-shop.hp-theme-dark .bybit-shop-main .woocommerce-result-count,
body.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main .woocommerce-result-count,
body.tax-product_cat.hp-theme-dark .bybit-shop-main .woocommerce-result-count,
body.tax-product_cat[data-map-theme='dark'] .bybit-shop-main .woocommerce-result-count {
        color: rgba(204, 223, 235, 0.72) !important;
}

body.woocommerce-shop.hp-theme-dark .bybit-shop-main ul.products li.product .button,
body.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main ul.products li.product .button,
body.tax-product_cat.hp-theme-dark .bybit-shop-main ul.products li.product .button,
body.tax-product_cat[data-map-theme='dark'] .bybit-shop-main ul.products li.product .button {
        border: 1px solid rgba(255, 200, 58, 0.32) !important;
        background: linear-gradient(135deg, #ffc83a 0%, #ffe27e 100%) !important;
        color: #102233 !important;
        box-shadow: 0 16px 30px rgba(255, 200, 58, 0.18) !important;
}

@media (max-width: 1023px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
                padding: 0 8px 18px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product {
                padding: 8px !important;
                border-radius: 16px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product .woocommerce-loop-product__title {
                min-height: 62px !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
        }
}

@media (max-width: 359px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products {
                grid-template-columns: minmax(0, 1fr) !important;
        }
}

/* locado-shop-mobile-polish */
@media (max-width: 1023px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .site-content,
        body.locado-global-mobile-menu-ready.tax-product_cat .site-content {
                padding-top: calc(env(safe-area-inset-top) + 62px) !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .page-title,
        body.locado-global-mobile-menu-ready.tax-product_cat .page-title {
                margin: 0 8px 14px !important;
                font-size: 38px !important;
                line-height: 0.98 !important;
                letter-spacing: 0 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main .woocommerce-result-count,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main .woocommerce-result-count {
                margin: 0 8px 12px !important;
                font-size: 10px !important;
                font-weight: 800 !important;
                letter-spacing: 0.12em !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main .woocommerce-ordering,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main .woocommerce-ordering {
                display: block !important;
                width: auto !important;
                margin: 0 8px 14px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main .woocommerce-ordering select,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main .woocommerce-ordering select {
                width: 100% !important;
                min-width: 0 !important;
                height: 42px !important;
                padding: 0 14px !important;
                border-radius: 12px !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                letter-spacing: 0.1em !important;
                text-align: left !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products {
                gap: 12px !important;
                padding: 0 8px 22px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product {
                padding: 9px !important;
                border-radius: 18px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product img,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product img {
                aspect-ratio: 4 / 3 !important;
                border-radius: 13px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product .woocommerce-loop-product__title,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product .woocommerce-loop-product__title {
                min-height: 56px !important;
                -webkit-line-clamp: 4 !important;
                font-size: 12.5px !important;
                font-weight: 750 !important;
                line-height: 1.12 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product .price,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product .price {
                margin-bottom: 9px !important;
                font-size: 14px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .bybit-shop-main ul.products li.product .button,
        body.locado-global-mobile-menu-ready.tax-product_cat .bybit-shop-main ul.products li.product .button {
                min-height: 38px !important;
                border-radius: 12px !important;
                font-size: 12.5px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main .woocommerce-ordering select,
        body.locado-global-mobile-menu-ready.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main .woocommerce-ordering select {
                border-color: rgba(203, 213, 225, 0.9) !important;
                background: #ffffff !important;
                color: var(--locado-ink-deep) !important;
                box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .bybit-shop-main ul.products li.product {
                box-shadow: 0 10px 26px rgba(15, 23, 42, 0.09) !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop.hp-theme-dark .bybit-shop-main .woocommerce-ordering select,
        body.locado-global-mobile-menu-ready.woocommerce-shop[data-map-theme='dark'] .bybit-shop-main .woocommerce-ordering select,
        body.locado-global-mobile-menu-ready.tax-product_cat.hp-theme-dark .bybit-shop-main .woocommerce-ordering select,
        body.locado-global-mobile-menu-ready.tax-product_cat[data-map-theme='dark'] .bybit-shop-main .woocommerce-ordering select {
                border-color: rgba(24, 255, 178, 0.18) !important;
                background: rgba(5, 18, 35, 0.92) !important;
                color: #f7fcff !important;
                box-shadow: 0 14px 28px rgba(1, 10, 25, 0.22) !important;
        }
}

@media (max-width: 420px) {
        body.locado-shop-categories-ready .hp-map-mobile-shop-header {
                grid-template-columns: minmax(0, 1fr) 78px 44px !important;
        }

        body.locado-shop-categories-ready .hp-map-mobile-shop-theme-toggle {
                width: 78px !important;
        }

        body.locado-shop-categories-ready .hp-map-mobile-shop-theme-toggle__label {
                font-size: 10.5px !important;
        }
}

/* locado-shop-mobile-cards-final */
@media (max-width: 1023px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
                padding: 0 8px 18px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product {
                min-width: 0 !important;
                padding: 8px !important;
                border-radius: 16px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product,
        body.locado-global-mobile-menu-ready.tax-product_cat:not(.hp-theme-dark):not([data-map-theme='dark']) .woocommerce ul.products li.product {
                border-color: rgba(148, 163, 184, 0.28) !important;
                background: #ffffff !important;
                box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1) !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
                gap: 8px !important;
                margin-bottom: 8px !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product img,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product img {
                aspect-ratio: 1 / 1 !important;
                border-radius: 12px !important;
                object-fit: contain !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
                display: -webkit-box !important;
                min-height: 62px !important;
                margin: 0 !important;
                overflow: hidden !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 4 !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                letter-spacing: 0 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .price,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .price {
                margin: 0 0 8px !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
        }

        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products li.product .button,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products li.product .button {
                min-height: 40px !important;
                padding: 0 8px !important;
                border-radius: 12px !important;
                font-size: 12px !important;
                line-height: 1.15 !important;
        }
}

@media (max-width: 359px) {
        body.locado-global-mobile-menu-ready.woocommerce-shop .woocommerce ul.products,
        body.locado-global-mobile-menu-ready.tax-product_cat .woocommerce ul.products {
                grid-template-columns: minmax(0, 1fr) !important;
        }
}

/* shop sidebar desktop restore */
body.woocommerce-shop .page-description > .wp-block-woocommerce-product-categories.wc-block-product-categories,
body.tax-product_cat .page-description > .wp-block-woocommerce-product-categories.wc-block-product-categories {
        display: none !important;
}

body.woocommerce-shop .page-description:has(> .wp-block-woocommerce-product-categories.wc-block-product-categories),
body.tax-product_cat .page-description:has(> .wp-block-woocommerce-product-categories.wc-block-product-categories) {
        display: none !important;
        margin: 0 !important;
}

@media (min-width: 1024px) {
        body.woocommerce-shop .bybit-shop-layout,
        body.tax-product_cat .bybit-shop-layout {
                display: grid;
                grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
                gap: 26px;
                align-items: start;
        }

        body.woocommerce-shop .bybit-shop-sidebar,
        body.tax-product_cat .bybit-shop-sidebar {
                display: block;
                float: none;
                width: 100%;
                max-width: 100%;
                padding: 0;
                margin: 0;
        }

        body.woocommerce-shop .bybit-shop-sidebar__panel,
        body.tax-product_cat .bybit-shop-sidebar__panel {
                position: sticky;
                top: 132px;
                padding: 1.35rem;
                border-radius: 26px;
                border: 1px solid rgba(24, 255, 178, 0.14);
                background:
                        linear-gradient(180deg, rgba(10, 20, 42, 0.96), rgba(4, 13, 31, 0.94)),
                        radial-gradient(circle at top left, rgba(24, 255, 178, 0.12), transparent 42%);
                box-shadow: 0 24px 56px rgba(2, 11, 24, 0.38);
        }

        body.woocommerce-shop .bybit-shop-sidebar__eyebrow,
        body.tax-product_cat .bybit-shop-sidebar__eyebrow {
                display: inline-flex;
                margin-bottom: 0.85rem;
                padding: 0.42rem 0.7rem;
                border-radius: 999px;
                background: rgba(24, 255, 178, 0.1);
                border: 1px solid rgba(24, 255, 178, 0.18);
                color: rgba(193, 255, 234, 0.88);
                font-size: 0.72rem;
                font-weight: 700;
                letter-spacing: 0.16em;
                text-transform: uppercase;
        }

        body.woocommerce-shop .bybit-shop-sidebar__title,
        body.tax-product_cat .bybit-shop-sidebar__title {
                margin: 0;
                color: #f7fbff;
                font-size: 1.65rem;
                line-height: 1;
        }

        body.woocommerce-shop .bybit-shop-sidebar__description,
        body.tax-product_cat .bybit-shop-sidebar__description {
                margin: 0.8rem 0 1.2rem;
                color: rgba(216, 231, 242, 0.74);
                font-size: 0.96rem;
                line-height: 1.6;
        }

        body.woocommerce-shop .bybit-shop-sidebar__list,
        body.tax-product_cat .bybit-shop-sidebar__list {
                list-style: none;
                margin: 0;
                padding: 0;
                display: grid;
                gap: 0.7rem;
        }

        body.woocommerce-shop .bybit-shop-sidebar__item,
        body.tax-product_cat .bybit-shop-sidebar__item {
                margin: 0;
                padding: 0;
        }

        body.woocommerce-shop .bybit-shop-sidebar__link,
        body.tax-product_cat .bybit-shop-sidebar__link {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 1rem;
                padding: 0.95rem 1rem;
                border-radius: 18px;
                border: 1px solid rgba(143, 182, 204, 0.12);
                background: rgba(8, 18, 36, 0.76);
                color: #eef8ff;
                text-decoration: none;
                transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
        }

        body.woocommerce-shop .bybit-shop-sidebar__label,
        body.tax-product_cat .bybit-shop-sidebar__label {
                display: inline-flex;
                align-items: center;
                gap: 0.85rem;
                min-width: 0;
        }

        body.woocommerce-shop .bybit-shop-sidebar__text,
        body.tax-product_cat .bybit-shop-sidebar__text {
                display: block;
                font-weight: 600;
                line-height: 1.3;
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon,
        body.tax-product_cat .bybit-shop-sidebar__icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 2.5rem;
                height: 2.5rem;
                flex: 0 0 2.5rem;
                border-radius: 15px;
                background: linear-gradient(145deg, rgba(24, 255, 178, 0.18), rgba(82, 182, 255, 0.14));
                border: 1px solid rgba(24, 255, 178, 0.2);
                color: #ecfffa;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon svg,
        body.tax-product_cat .bybit-shop-sidebar__icon svg {
                display: block;
                width: 1.2rem;
                height: 1.2rem;
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--katowniki,
        body.tax-product_cat .bybit-shop-sidebar__icon--katowniki {
                background: linear-gradient(145deg, rgba(24, 255, 178, 0.2), rgba(11, 30, 54, 0.2));
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--cwiercwalki,
        body.tax-product_cat .bybit-shop-sidebar__icon--cwiercwalki {
                background: linear-gradient(145deg, rgba(82, 182, 255, 0.24), rgba(24, 255, 178, 0.12));
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--lamele,
        body.tax-product_cat .bybit-shop-sidebar__icon--lamele {
                background: linear-gradient(145deg, rgba(247, 180, 67, 0.22), rgba(82, 182, 255, 0.12));
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--listwy-maskujace,
        body.tax-product_cat .bybit-shop-sidebar__icon--listwy-maskujace {
                background: linear-gradient(145deg, rgba(255, 128, 102, 0.22), rgba(82, 182, 255, 0.12));
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--cokoly-listwy-przypodlogowe,
        body.tax-product_cat .bybit-shop-sidebar__icon--cokoly-listwy-przypodlogowe {
                background: linear-gradient(145deg, rgba(192, 157, 255, 0.22), rgba(24, 255, 178, 0.1));
        }

        body.woocommerce-shop .bybit-shop-sidebar__icon--kolo-mlynskie,
        body.tax-product_cat .bybit-shop-sidebar__icon--kolo-mlynskie {
                background: linear-gradient(145deg, rgba(255, 208, 112, 0.24), rgba(24, 255, 178, 0.12));
        }

        body.woocommerce-shop .bybit-shop-sidebar__link:hover,
        body.woocommerce-shop .bybit-shop-sidebar__link:focus-visible,
        body.tax-product_cat .bybit-shop-sidebar__link:hover,
        body.tax-product_cat .bybit-shop-sidebar__link:focus-visible {
                transform: translateX(4px);
                border-color: rgba(24, 255, 178, 0.32);
                background: rgba(11, 30, 54, 0.94);
                box-shadow: 0 18px 32px rgba(2, 11, 24, 0.28);
                outline: none;
        }

        body.woocommerce-shop .bybit-shop-sidebar__link strong,
        body.tax-product_cat .bybit-shop-sidebar__link strong {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 2.2rem;
                height: 2.2rem;
                padding: 0 0.55rem;
                border-radius: 999px;
                background: rgba(24, 255, 178, 0.12);
                color: #caffee;
                font-size: 0.88rem;
                font-weight: 700;
        }

        body.woocommerce-shop .bybit-shop-sidebar__link.is-active,
        body.tax-product_cat .bybit-shop-sidebar__link.is-active {
                border-color: rgba(24, 255, 178, 0.48);
                background: linear-gradient(135deg, rgba(10, 72, 59, 0.55), rgba(11, 30, 54, 0.96));
                box-shadow: 0 20px 38px rgba(4, 197, 134, 0.12);
        }

        body.woocommerce-shop .bybit-shop-main,
        body.tax-product_cat .bybit-shop-main {
                min-width: 0;
        }

        body.woocommerce-shop main,
        body.tax-product_cat main {
                float: none;
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
                padding: 0;
                margin: 0 auto;
        }
}
/* shop sidebar desktop restore end */

