:root {
    --sb-magenta: #BF004D;
    --sb-primary: #000000;
    --sb-secondary: #00E5FF;
    --sb-accent-pink: #FF3366;
    --sb-bg: #FFFFFF;
    --sb-bg-soft: #F5F5F7;
    --sb-text: #1D1D1F;
    --sb-text-muted: #86868B;
    --sb-border: #E5E5E5;
    --sb-font-heading: 'Outfit', sans-serif;
    --sb-font-body: 'Inter', sans-serif;
    --sb-container-width: 1320px;
    --sb-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

body {
    font-family: var(--sb-font-body);
    color: var(--sb-text);
    background-color: var(--sb-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--sb-font-heading);
    color: var(--sb-primary);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

#wrapper {
    animation: sbFadeIn 0.8s ease-in-out;
}

@keyframes sbFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.site-header {
    background: transparent !important;
    border-bottom: none !important;
    padding: 0 !important;
}

.site-header-wrap,
.site-header-inner-wrap,
.site-header-upper-wrap,
.site-header-upper-inner-wrap {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.site-top-header-wrap,
.site-main-header-wrap,
.site-bottom-header-wrap {
    display: none !important;
}

.sb-top-bar,
.sb-main-header {
    display: block !important;
}

.base-sticky-header {
    background: #fff !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.sb-menu-open {
    overflow: hidden !important;
}

#sb-menu-drawer {
    pointer-events: none;
}

#sb-menu-drawer.active {
    pointer-events: auto;
}

.products .product {
    transition: var(--sb-transition) !important;
    border: 1px solid transparent !important;
    padding: 0 !important;
    margin-bottom: 40px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #fff !important;
}

.products .product:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-10px) !important;
}

.products .product img {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 100% !important;
    /* height: auto !important; */
    object-fit: fill !important;
}

.products .product:hover img {
    transform: scale(1.08) !important;
}

.products .product .woocommerce-loop-product__title {
    font-family: var(--sb-font-heading) !important;
    margin-top: 15px !important;
    color: var(--sb-primary) !important;
    text-transform: none !important;
}

.products .product .price {
    font-family: var(--sb-font-body) !important;
    font-size: 1rem !important;
    color: var(--sb-text-muted) !important;
    margin-bottom: 15px !important;
    display: block !important;
}

.products .product .add_to_cart_button {
    position: absolute !important;
    bottom: -50px !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--sb-primary) !important;
    color: #fff !important;
    text-align: center !important;
    padding: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    transition: var(--sb-transition) !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.products .product:hover .add_to_cart_button {
    bottom: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.site-footer {
    background: var(--sb-primary) !important;
    color: #fff !important;
    padding: 80px 0 !important;
}

.site-footer a {
    color: #fff !important;
    opacity: 0.7;
    transition: var(--sb-transition);
}

.site-footer a:hover {
    opacity: 1;
    color: var(--sb-secondary) !important;
}

.site-footer .widget-title {
    color: #fff !important;
    font-family: var(--sb-font-heading) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

#scroll-up {
    background: var(--sb-primary) !important;
    border: 1px solid var(--sb-border) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

#scroll-up:hover {
    background: var(--sb-secondary) !important;
    color: var(--sb-primary) !important;
}

.sb-no-results-wrap {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 60px 20px !important;
    width: 100% !important;
}

.sb-no-results-icon {
    margin-bottom: 25px !important;
    color: #000 !important;
}

.sb-no-results-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: -0.02em !important;
}

.sb-no-results-text {
    font-size: 16px !important;
    color: #666 !important;
    margin-bottom: 35px !important;
    max-width: 320px !important;
    line-height: 1.5 !important;
}

.sb-empty-cart-wrap .sb-cart-btn {
    width: auto !important;
    min-width: 240px !important;
    max-width: 280px !important;
    flex: none !important;
}

.popup-drawer-layout-sidepanel {
    background: transparent !important;
    box-shadow: none !important;
}

.popup-drawer-layout-sidepanel .drawer-inner {
    width: 100% !important;
    max-width: 600px !important;
    background: #fff !important;
    box-shadow: -10px 0 50px rgba(0, 0, 0, 0.1) !important;
}

#search-drawer.popup-drawer,
#cart-drawer.popup-drawer {
    background: transparent !important;
    display: block !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease, visibility 0.4s ease !important;
}

#search-drawer.show-drawer,
#cart-drawer.show-drawer {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#search-drawer.show-drawer .drawer-overlay,
#cart-drawer.show-drawer .drawer-overlay {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
}

#search-drawer .drawer-inner,
#cart-drawer .drawer-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 600px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 30px 0 0 30px !important;
    overflow-y: auto !important;
    background: #fff !important;
    box-shadow: -15px 0 40px rgba(0, 0, 0, 0.12) !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    transform: translateX(100%) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 100000 !important;
}

#search-drawer.show-drawer .drawer-inner,
#cart-drawer.show-drawer .drawer-inner {
    transform: translateX(0) !important;
}

body.admin-bar #search-drawer .drawer-inner {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar #search-drawer .drawer-inner {
        top: 46px !important;
        height: calc(100vh - 46px) !important;
    }
}

#search-drawer .drawer-header,
#cart-drawer .drawer-header {
    padding: 10px 25px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border: none !important;
    position: relative !important;
    width: 100% !important;
    background: transparent !important;
}

.side-search-header,
.side-cart-header {
    font-size: 30px !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em !important;
    width: 100% !important;
}

.search-toggle-close,
.cart-toggle-close {
    position: absolute !important;
    right: 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: #1D1D1F !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    border: none !important;
    z-index: 10 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.search-toggle-close .sb-icon-main,
.search-toggle-close .sb-icon-clone,
.cart-toggle-close .sb-icon-main,
.cart-toggle-close .sb-icon-clone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    width: 100% !important;
    height: 100% !important;
}

.search-toggle-close .sb-icon-clone,
.cart-toggle-close .sb-icon-clone {
    position: absolute !important;
    transform: translateX(-200%) !important;
}

.search-toggle-close:hover .sb-icon-main,
.cart-toggle-close:hover .sb-icon-main {
    transform: translateX(200%) !important;
}

.search-toggle-close:hover .sb-icon-clone,
.cart-toggle-close:hover .sb-icon-clone {
    transform: translateX(0) !important;
}

.search-toggle-close:hover,
.cart-toggle-close:hover {
    background: #000 !important;
    transform: scale(1.05) !important;
}

#search-drawer .drawer-content,
#cart-drawer .drawer-content {
    padding: 0 25px !important;
    display: block !important;
}

.sb-empty-cart-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 100px 20px !important;
    width: 100% !important;
}

.sb-empty-cart-icon {
    margin-bottom: 25px !important;
    color: #000 !important;
}

.sb-empty-cart-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: -0.02em !important;
}

.sb-empty-cart-text {
    font-size: 16px !important;
    color: #666 !important;
    margin-bottom: 35px !important;
    max-width: 320px !important;
    line-height: 1.5 !important;
}

.sb-populated-cart {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 20px;
}

.sb-cart-items {
    padding: 20px 0 !important;
}

.sb-cart-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #F0F0F0 !important;
}

.sb-cart-item:last-child {
    border-bottom: none !important;
}

.sb-cart-item-image {
    width: 100px !important;
    flex-shrink: 0 !important;
    margin-right: 20px !important;
}

.sb-cart-item-image img {
    width: 100% !important;
    height: 100px !important;
    border-radius: 15px !important;
    object-fit: contain !important;
    background: #F8F8F8 !important;
}

.sb-cart-item-details {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.sb-cart-item-name {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin: 0 0 8px 0 !important;
    color: #000 !important;
    line-height: 1.3 !important;
}

.sb-cart-item-meta {
    font-size: 13px !important;
    color: #666 !important;
    margin-bottom: 10px !important;
}

.sb-cart-item-price {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #000 !important;
}

.sb-cart-item-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 15px !important;
    min-width: 110px !important;
    align-items: center !important;
}

.sb-quantity-selector {
    display: flex !important;
    align-items: center !important;
    background: #F4F4F6 !important;
    border-radius: 30px !important;
    padding: 8px 15px !important;
    gap: 18px !important;
}

.sb-qty-minus,
.sb-qty-plus {
    background: transparent !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    color: #000 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.sb-qty-value {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000 !important;
    min-width: 15px !important;
    text-align: center !important;
}

.sb-cart-remove {
    font-size: 12px !important;
    text-decoration: underline !important;
    color: #666 !important;
    transition: color 0.2s ease !important;
}

.sb-cart-remove:hover {
    color: #000 !important;
}

.sb-cart-footer {
    margin-top: auto !important;
    padding: 30px 0 !important;
    border-top: 1px solid #F0F0F0 !important;
}

.sb-cart-totals {
    margin-bottom: 30px !important;
}

.sb-total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

.sb-total-row.total {
    padding: 0 !important;
}

.sb-total-row.subtotal .sb-total-label {
    font-size: 15px !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.sb-total-row.subtotal .sb-total-value {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.sb-total-row.total .sb-total-label {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.sb-total-row.total .sb-total-value {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.sb-cart-buttons {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.sb-cart-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 54px !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.4s ease !important;
    letter-spacing: 0.05em !important;
    position: relative !important;
    overflow: hidden !important;
    padding-right: 40px !important;
}

.sb-btn-text {
    position: relative !important;
    z-index: 3 !important;
}

.sb-btn-bg {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: #E11A5B !important;
    border-radius: 50% !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1 !important;
}

.sb-btn-icon {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    color: #fff !important;
    transition: all 0.4s ease !important;
}

.sb-cart-btn.checkout {
    background: #1D1D1F !important;
    color: #fff !important;
    border: none !important;
}

.sb-cart-btn.view-cart {
    background: #F4F4F6 !important;
    color: #000 !important;
    border: 1px solid #E5E5E7 !important;
}

.sb-cart-btn:hover .sb-btn-bg {
    right: 0 !important;
    top: 0 !important;
    transform: translateY(0) !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 40px !important;
}

.sb-cart-btn:hover {
    color: #fff !important;
}

.sb-cart-disclaimer {
    font-size: 13px !important;
    color: #86868B !important;
    text-align: left !important;
    margin: 0 !important;
}

.sb-search-form-wrap {
    margin-bottom: 25px !important;
    width: 100% !important;
    display: block !important;
}

.sb-search-suggestions {
    width: 100% !important;
    display: block !important;
}

h3.sb-suggestion-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    padding-bottom: 10px !important;
}

.sb-search-input-group {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: #F4F4F6 !important;
    border-radius: 50px !important;
    padding: 5px 25px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    border: 1px solid transparent !important;
}

.sb-search-input-group:focus-within {
    background: #fff !important;
    border-color: #E5E5E7 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.sb-search-icon {
    display: flex !important;
    align-items: center !important;
    color: #999 !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
}

.sb-search-form-wrap .search-field {
    background: transparent !important;
    border: none !important;
    padding: 10px 0 !important;
    width: 100% !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #1D1D1F !important;
    outline: none !important;
}

.sb-search-form-wrap .search-field::placeholder {
    color: #A1A1A6 !important;
    opacity: 1 !important;
}

.sb-search-clear {
    background: transparent !important;
    border: none !important;
    color: #86868B !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

.sb-search-clear:hover {
    color: #000 !important;
}

.sb-search-suggestions {
    width: 100% !important;
    display: block !important;
}

.sb-search-results-container {
    width: 100% !important;
    display: block !important;
}

.sb-search-results-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.sb-search-item {
    width: 100% !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.sb-search-link {
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
}

.sb-search-media {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background-color: #f4f4f4 !important;
    aspect-ratio: 3/4 !important;
    margin-bottom: 12px !important;
    z-index: 1 !important;
}

.sb-search-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 16px !important;
    mix-blend-mode: multiply !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sb-search-item:hover .sb-search-img {
    transform: scale(1.05) !important;
}

.sb-search-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    z-index: 2 !important;
}

.sb-search-name {
    font-family: var(--sb-font-heading), sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    margin: 0 0 4px !important;
    text-transform: none !important;
    text-align: left !important;
}

.sb-search-price-val {
    font-family: var(--sb-font-body), sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    text-align: left !important;
}

.sb-search-price-val del {
    font-size: 13px !important;
    color: #86868B !important;
    font-weight: 400 !important;
    margin-right: 5px !important;
}

.sb-search-price-val ins {
    text-decoration: none !important;
}

.sb-search-off-badge {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--sb-magenta) !important;
    margin-top: 4px !important;
    text-align: left !important;
}

@media (max-width: 767px) {

    .popup-drawer-layout-sidepanel,
    #search-drawer.popup-drawer-layout-sidepanel {
        width: 100% !important;
    }

    #search-drawer .drawer-header {
        padding: 30px 25px 15px !important;
    }

    #search-drawer .drawer-content {
        padding: 0 25px 30px !important;
    }

    .sb-search-results-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.sb-empty-cart-container {
    text-align: center;
    max-width: 600px;
    margin: 80px auto;
    padding: 0 20px;
}

.sb-empty-cart-icon {
    display: inline-flex;
    margin-bottom: 25px;
}

.sb-empty-cart-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #111 !important;
    font-family: 'Outfit', sans-serif !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

.sb-empty-cart-desc {
    font-size: 15px !important;
    color: #666 !important;
    margin-bottom: 35px !important;
    line-height: 1.6 !important;
}

@media (max-width: 768px) {
    .sb-empty-cart-container {
        margin: 50px auto;
    }
}

.cart-summary {
    display: none !important;
}

.sb-cart-layout {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 50px;
    margin: 60px 0;
}

.sb-cart-main {
    width: 100%;
}

.sb-cart-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

.sb-custom-cart-table {
    width: 100%;
    border-collapse: collapse;
}

.sb-custom-cart-table th {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 15px 0 !important;
    border: none !important;
    border-bottom: 1px solid #E5E5E5 !important;
    text-transform: none !important;
}

.sb-custom-cart-table th.product-quantity {
    text-align: center !important;
}

.sb-custom-cart-table th.product-subtotal {
    text-align: right !important;
}

.sb-custom-cart-table td {
    padding: 30px 0 !important;
    border: none !important;
    border-bottom: 1px solid #E5E5E5 !important;
    vertical-align: top !important;
}

.sb-custom-cart-table .product-thumbnail {
    width: 120px;
    padding-right: 20px !important;
}

.sb-custom-cart-table .product-thumbnail img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

.sb-product-name-link {
    font-weight: 400 !important;
    color: #111 !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 5px;
}

.sb-cart-item-price {
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
}

.sb-custom-cart-table dl.variation {
    margin: 5px 0 10px 0 !important;
    font-size: 13px !important;
    color: #666 !important;
}

.sb-custom-cart-table dl.variation dt,
.sb-custom-cart-table dl.variation dd {
    display: inline-block;
    margin: 0;
}

.sb-custom-cart-table dl.variation p {
    margin: 0;
}

.sb-custom-cart-table .product-quantity {
    text-align: center !important;
}

.sb-custom-cart-table .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #F5F5F7 !important;
    border-radius: 50px !important;
    padding: 5px 15px !important;
}

.sb-custom-cart-table .quantity input[type="number"] {
    width: 40px !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-weight: 600 !important;
    -moz-appearance: textfield;
}

.sb-custom-cart-table .quantity input[type="number"]::-webkit-outer-spin-button,
.sb-custom-cart-table .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sb-cart-remove-wrap {
    margin-top: 15px;
    text-align: center;
}

.sb-cart-remove-wrap .sb-remove {
    font-size: 13px !important;
    color: #666 !important;
    text-decoration: underline !important;
}

.sb-update-cart-btn {
    display: none !important;
}

.sb-custom-cart-table .product-subtotal {
    text-align: right !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #111 !important;
}

.sb-cart-actions-row td {
    border-bottom: none !important;
    padding: 20px 0 !important;
    text-align: right;
}

.sb-cart-summary-box {
    background: #F5F5F7 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    width: 100% !important;
}

.sb-summary-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
}

.sb-order-note {
    margin-bottom: 30px;
}

.sb-order-note label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sb-order-note textarea {
    width: 100%;
    border: none !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    resize: vertical;
}

.sb-cart-summary-box .shop_table {
    width: 100%;
    margin-bottom: 25px !important;
    border: none !important;
}

.sb-cart-summary-box .shop_table th,
.sb-cart-summary-box .shop_table td {
    padding: 15px 0 !important;
    border: none !important;
    background: transparent !important;
}

.sb-cart-summary-box .shop_table th {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    text-align: left !important;
}

.sb-cart-summary-box .shop_table td {
    text-align: right !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.sb-estimated-total th,
.sb-estimated-total td {
    border-top: 1px solid #E5E5E5 !important;
    padding-top: 20px !important;
}

.sb-checkout-btn,
.sb-empty-cart-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 24px !important;
    background: #1f1f1f !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    border: none !important;
    cursor: pointer !important;
    transition: color 0.4s ease, transform 0.3s ease !important;
    z-index: 1 !important;
}

.sb-checkout-btn {
    width: 100% !important;
}

.sb-empty-cart-btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 300px !important;
    padding-right: 55px !important;
}

.sb-checkout-btn .btn-bg,
.sb-empty-cart-btn .btn-bg {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) scale(1) !important;
    width: 38px !important;
    height: 38px !important;
    background: #E11A5B !important;
    border-radius: 50% !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.sb-checkout-btn .btn-icon,
.sb-empty-cart-btn .btn-icon {
    position: absolute !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    color: #ffffff !important;
    z-index: 2 !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.sb-checkout-btn .btn-text,
.sb-empty-cart-btn .btn-text {
    position: relative !important;
    z-index: 2 !important;
    transition: color 0.3s ease !important;
}

.sb-checkout-btn:hover,
.sb-empty-cart-btn:hover {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.sb-checkout-btn:hover .btn-bg,
.sb-empty-cart-btn:hover .btn-bg {
    transform: translateY(-50%) scale(25) !important;
}

.sb-checkout-btn:hover .btn-icon,
.sb-empty-cart-btn:hover .btn-icon {
    transform: translateX(4px) !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout>a:not(.sb-checkout-btn) {
    display: none !important;
}

@media (max-width: 992px) {
    .sb-cart-layout {
        grid-template-columns: 1fr;
    }

    .sb-custom-cart-table thead {
        display: none;
    }

    .sb-custom-cart-table tr {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .sb-custom-cart-table td {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        text-align: right !important;
        padding: 15px 0 !important;
        border: none !important;
    }

    .sb-custom-cart-table td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        font-size: 16px;
        color: #000;
        margin-right: 15px;
    }

    .sb-custom-cart-table td.product-thumbnail {
        display: block;
        text-align: left !important;
        padding-top: 20px !important;
        padding-bottom: 5px !important;
    }

    .sb-custom-cart-table td.product-thumbnail::before {
        content: none !important;
    }

    .sb-custom-cart-table td.product-name {
        align-items: flex-start;
    }

    .sb-custom-cart-table td.product-name a {
        text-align: right;
        flex: 1;
    }

    .sb-custom-cart-table td.product-name .sb-cart-item-price {
        width: 100%;
        text-align: right !important;
        margin-top: 5px;
    }

    .sb-custom-cart-table td.product-quantity {
        align-items: center;
    }

    .sb-cart-remove-wrap {
        width: 100%;
        text-align: left !important;
        margin-top: 15px;
    }

    .sb-custom-cart-table td.product-subtotal {
        position: relative;
        justify-content: flex-end;
        padding-bottom: 20px !important;
    }

    .sb-custom-cart-table td.product-subtotal::before {
        margin-right: 5px;
    }
}

.woocommerce-checkout .woocommerce-info {
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 20px !important;
    color: #111 !important;
    padding: 18px 25px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.woocommerce-checkout .woocommerce-info:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
    transform: translateY(-1px) !important;
}

.woocommerce-checkout .woocommerce-info::before {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E11A5B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
}

.woocommerce-checkout .woocommerce-info a {
    color: #E11A5B !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    margin-left: 5px !important;
    position: relative !important;
}

.woocommerce-checkout .woocommerce-info a::after {
    content: "" !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 0 !important;
    height: 1.5px !important;
    background: #E11A5B !important;
    transition: width 0.3s ease !important;
}

.woocommerce-checkout .woocommerce-info a:hover::after {
    width: 100% !important;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
    border: 1px solid #f0f0f0 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    margin: 0 0 35px !important;
    background: #fdfdfd !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.01) !important;
    animation: sb-fade-in-up 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards !important;
}

@keyframes sb-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woocommerce-checkout .woocommerce-form-coupon .form-row {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.woocommerce-checkout .woocommerce-form-coupon input.input-text {
    flex: 1 !important;
    border-radius: 12px !important;
    height: 54px !important;
    background: #fff !important;
    border: 1.5px solid #eee !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-checkout .woocommerce-form-coupon input.input-text:focus {
    border-color: #111 !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-checkout .woocommerce-form-coupon button.button {
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    height: 54px !important;
    padding: 0 30px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.woocommerce-checkout .woocommerce-form-coupon button.button:hover {
    background: #E11A5B !important;
    box-shadow: 0 5px 15px rgba(225, 26, 91, 0.2) !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e2e2e2 !important;
    border-radius: 14px !important;
    height: 52px !important;
    background: #fcfcfc !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #111 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px !important;
    right: 15px !important;
}

.woocommerce-checkout input[type="checkbox"] {
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #e2e2e2 !important;
    border-radius: 6px !important;
    margin-right: 12px !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    vertical-align: middle !important;
}

.woocommerce-checkout input[type="checkbox"]:checked {
    background: #E11A5B !important;
    border-color: #E11A5B !important;
}

.woocommerce-checkout input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

.woocommerce-form__label-for-checkbox {
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
}

form.checkout #order_review_heading,
form.checkout .woocommerce-checkout-review-order {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    clear: none !important;
}

#customer_details {
    float: none !important;
    width: 100% !important;
}

.woocommerce-checkout.sb-checkout-layout {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 60px !important;
    margin: 40px auto !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1300px !important;
}

.sb-checkout-main {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.sb-checkout-sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 120px !important;
    width: 100% !important;
}

.sb-checkout-section {
    margin-bottom: 50px !important;
}

.sb-checkout-section h3 {
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 30px !important;
    color: #111 !important;
    font-family: 'Outfit', sans-serif !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-checkout .form-row {
    margin-bottom: 25px !important;
    width: 100% !important;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: 48% !important;
    float: left !important;
}

.woocommerce-checkout .form-row-last {
    float: right !important;
}

.woocommerce-checkout .form-row-wide {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.woocommerce-checkout .form-row label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
    background: #fcfcfc !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 14px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    color: #111 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: none !important;
    height: auto !important;
    width: 100% !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #111 !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.02) !important;
}

.sb-order-review-wrap {
    background: #F5F5F7 !important;
    border-radius: 30px !important;
    padding: 35px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.sb-order-review-wrap .sb-summary-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-bottom: 25px !important;
    color: #111 !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order {
    width: 100% !important;
    background: transparent !important;
}

.sb-minimal-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 25px !important;
    background: transparent !important;
}

.sb-minimal-table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    background: transparent !important;
}

.sb-minimal-table tr.cart_item {
    display: grid !important;
    grid-template-columns: 60px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 15px !important;
    row-gap: 4px !important;
    align-items: start !important;
}

.sb-minimal-table tr.cart_item td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    padding: 12px 0 !important;
}

.sb-minimal-table tr.cart_item td.product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 12px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.sb-minimal-table tr.cart_item td.product-total {
    grid-column: 2 !important;
    grid-row: 2 !important;
    text-align: left !important;
    padding: 0 0 12px 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #111 !important;
}

.sb-minimal-table tr:last-child {
    border-bottom: none !important;
}

.sb-minimal-table td,
.sb-minimal-table th {
    padding: 12px 0 !important;
    border: none !important;
    background: transparent !important;
    vertical-align: middle !important;
}

.sb-minimal-table td.product-thumbnail {
    width: 60px !important;
}

.sb-minimal-table td.product-thumbnail img {
    width: 50px !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
}

.sb-checkout-product-title {
    font-weight: 700;
    color: #111;
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
}

.sb-checkout-product-qty {
    font-size: 13px;
    color: #999;
}

.sb-minimal-table .product-total,
.sb-minimal-table td:last-child {
    text-align: right !important;
    font-weight: 800;
    color: #111;
}

.sb-minimal-table tfoot tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.sb-minimal-table tfoot th,
.sb-minimal-table tfoot td {
    width: auto !important;
    display: block !important;
}

.sb-minimal-table tfoot th {
    text-align: left !important;
    font-weight: 600;
    color: #666;
    background: transparent !important;
}

.sb-minimal-table .order-total th {
    color: #111 !important;
    font-weight: 800 !important;
    font-size: 18px !important;
}

.sb-minimal-table .order-total td {
    font-size: 20px !important;
    color: #111 !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.woocommerce-checkout-payment {
    background: transparent !important;
    padding: 25px 0 0 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    margin-top: 15px !important;
    width: 100% !important;
}

.woocommerce-checkout-payment ul.payment_methods {
    padding: 15px 0 !important;
    border: none !important;
    list-style: none !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment ul.payment_methods li {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 25px !important;
    margin-bottom: 15px !important;
    border: 1px solid #eee !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-checkout-payment ul.payment_methods li::before,
.woocommerce-checkout-payment ul.payment_methods li::after {
    display: none !important;
}

.woocommerce-checkout-payment ul.payment_methods li:hover {
    border-color: #ddd !important;
    transform: translateY(-2px) !important;
}

.woocommerce-checkout-payment ul.payment_methods li.sb-payment-active,
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #ddd !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    vertical-align: middle !important;
    background: #fff !important;
    display: inline-block !important;
    float: none !important;
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked {
    border-color: #E11A5B !important;
    background: #fff !important;
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 10px !important;
    height: 10px !important;
    background: #E11A5B !important;
    border-radius: 50% !important;
}

.woocommerce-checkout-payment ul.payment_methods li label {
    font-weight: 700 !important;
    color: #111 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.woocommerce-checkout-payment div.payment_box {
    background: #F8F8FA !important;
    border-radius: 14px !important;
    padding: 20px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #666 !important;
    margin: 20px 0 0 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.woocommerce-checkout-payment div.payment_box::before {
    display: none !important;
}

.woocommerce-checkout-payment img {
    max-height: 26px !important;
    width: auto !important;
    margin-left: 12px !important;
    vertical-align: middle !important;
    border-radius: 4px !important;
}

.sb-place-order-btn {
    margin-top: 25px !important;
    padding: 18px 30px !important;
}

@media (max-width: 1024px) {
    .woocommerce-checkout.sb-checkout-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        padding: 0 15px !important;
        margin: 20px auto !important;
    }

    .sb-checkout-main,
    .sb-checkout-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        grid-column: auto !important;
        grid-row: auto !important;
        position: static !important;
        float: none !important;
    }

    .sb-checkout-main {
        order: 1 !important;
    }

    .sb-checkout-sidebar {
        order: 2 !important;
    }

    .sb-order-review-wrap {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }

    .sb-checkout-section h3 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .woocommerce-checkout .woocommerce-info {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 20px !important;
    }
}

@media (max-width: 600px) {

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }

    .sb-order-review-wrap {
        padding: 20px 15px !important;
    }

    .sb-minimal-table td,
    .sb-minimal-table th {
        font-size: 13px !important;
        padding: 10px 0 !important;
    }

    .sb-minimal-table .sb-checkout-product-title {
        font-size: 13px !important;
        max-width: 140px !important;
        overflow-wrap: break-word !important;
    }

    .sb-minimal-table .order-total th {
        font-size: 16px !important;
    }

    .sb-minimal-table .order-total td {
        font-size: 18px !important;
    }

    .sb-place-order-btn {
        width: 100% !important;
    }
}

.wc-block-components-product-list-item {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    align-items: start !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f0f0f2 !important;
}

.wc-block-components-product-list-item:last-child {
    border-bottom: none !important;
}

.wc-block-components-product-list-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    position: relative !important;
    overflow: visible !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 12px !important;
    background-color: #f7f7f8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-components-product-list-item__image img {
    border-radius: 12px !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

.wc-block-components-product-list-item__quantity {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    z-index: 10 !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

.wc-block-components-product-list-item__name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-family: var(--sb-font-body), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 !important;
    white-space: normal !important;
    display: block !important;
}

.wc-block-components-product-list-item__price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    margin-top: 0 !important;
    display: block !important;
}

.wc-block-components-product-list-item__price .wc-block-components-product-price {
    font-family: var(--sb-font-body), sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

.shop_table .cart_item {
    position: relative !important;
}

.shop_table .product-name {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.shop_table .product-quantity {
    display: none !important;
}

@media (max-width: 1024px) {

    body.woocommerce-checkout .site-content,
    body.woocommerce-checkout .container,
    body.woocommerce-checkout #content,
    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .site-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .woocommerce-checkout.sb-checkout-layout {
        padding: 0 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .sb-checkout-main,
    .sb-checkout-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 5px !important;
        box-sizing: border-box !important;
    }
}