/** Shopify CDN: Minification failed

Line 7:0 Unexpected "="

**/
SWYM WISHLIST DRAWER
=============== */
swym-storefront-layout.swym-storefront-layout-root-component {
    --swym-storefront-layout-color-text-default: #000;
    --swym-storefront-layout-color-background: #fff;
    --swym-storefront-layout-color-border: #e6e6e6;
    --swym-storefront-layout-color-primary: #000;
    --swym-storefront-layout-font-family: var(--font-body-family);
}

#swym-storefront-layout-collection-option-button.swym-single-share-wishlist-btn {
    display: none !important;
}

#swym-storefront-layout .swym-storefront-layout-tab-count {
    display: none;
}

#swym-storefront-layout-collection-option-button {
    display: none;
}

#swym-storefront-layout-container.swym-storefront-layout-drawer {
    max-width: 100vw;
    border-radius: 0;
    overflow: hidden;
    font-family: var(--font-body-family);
}

#swym-storefront-layout .swym-storefront-layout-layout {
    display: flex;
    flex-direction: column;
    height: calc(100% - 1.6rem);
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
    margin: 0.8rem;
    max-width: 48rem;
}

#swym-storefront-layout .swym-storefront-layout-tab-container {
    text-align: left;
}

#swym-storefront-layout .swym-storefront-layout-tabs-view {
    flex: 1;
}

#swym-storefront-layout .swym-storefront-layout-tabs {
    box-shadow: none;
    padding: 0;
}

#swym-storefront-layout-close-drawer-button.swym-storefront-layout-close-button {
    position: absolute;
    top: 1.6rem;
    right: 2.4rem;
    z-index: 10;
    width: 3.2rem;
    height: 3.2rem;
    min-width: 3.2rem;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    border: none;
    border-radius: 4rem;
    cursor: pointer;
    padding: 0;
    color: #000;
    transition: background 0.2s ease;
}
#swym-storefront-layout-close-drawer-button.swym-storefront-layout-close-button:hover {
    background: #e6e6e6;
}
#swym-storefront-layout-close-drawer-button.swym-storefront-layout-close-button svg {
    width: 1.2rem;
    height: 1.2rem;
}

#swym-storefront-layout .swym-storefront-layout-container.swym-storefront-layout-scrollable {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

#swym-storefront-layout .swym-storefront-layout-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 2.4rem 2.4rem;
    border-bottom: none;
    box-shadow: none;
    background: none;
    text-align: left;
    height: auto;
}

#swym-storefront-layout swym-storefront-layout-title {
    border-bottom: 1px solid var(--color-line-border);
    padding-bottom: 1.2rem;
}

#swym-storefront-layout .swym-storefront-layout-default-list-title-container {
    padding-top: 0;
}

#swym-storefront-layout swym-storefront-layout-title,
#swym-storefront-layout swym-storefront-layout-sfl-title,
#swym-storefront-layout swym-storefront-layout-saved-for-you-title {
    display: block;
    width: 100%;
    text-align: left;
}

#swym-storefront-layout swym-storefront-layout-title > div,
#swym-storefront-layout swym-storefront-layout-sfl-title > div,
#swym-storefront-layout swym-storefront-layout-saved-for-you-title > div {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 0.8rem;
}

#swym-storefront-layout .swym-storefront-layout-title {
    font-family: var(--font-body-family);
    font-size: 2rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: -0.02rem;
    color: #000;
    display: inline;
    text-align: left;
}
#swym-storefront-layout .swym-storefront-layout-title > svg {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-total-list-items-count,
#swym-storefront-layout-total-list-items-count {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: -0.016rem;
    color: #000;
    white-space: nowrap;
}

#swym-storefront-layout .swym-storefront-layout-body {
    padding: 0 2.4rem;
}

/* Collection carousel cards */
#swym-storefront-layout .swym-storefront-layout-collection-carousel-container {
    padding-top: 0;
    padding-bottom: 2.4rem;
}

/* Hide "Other items in my Wishlist" when there are no collections */
#swym-storefront-layout swym-storefront-layout-collection-carousel:has(.swym-storefront-layout-collection-empty)
  ~ swym-storefront-layout-default-wishlist .swym-storefront-layout-default-list-title-container {
    display: none;
}

/* Reduce header bottom padding when there are no collections */
#swym-storefront-layout swym-storefront-layout-wishlist-container:has(.swym-storefront-layout-collection-empty) .swym-storefront-layout-header {
    padding: 2rem 2.4rem 0rem;
}

/* Reduce header bottom padding when viewing a collection list */
#swym-storefront-layout swym-storefront-layout-wishlist-container:has(.swym-storefront-layout-show-collection-list) .swym-storefront-layout-header {
    padding: 2rem 2.4rem 0rem;
}


#swym-storefront-layout .swym-storefront-layout-collection-carousel-title {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-carousel-container {
    position: relative;
    box-shadow: none;
    padding: 0;
}

#swym-storefront-layout .swym-storefront-layout-carousel {
    display: flex;
    gap: 1.6rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0;
}
#swym-storefront-layout .swym-storefront-layout-carousel::-webkit-scrollbar {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-carousel-btn {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item {
    background: #fafafa;
    border-radius: 1.2rem;
    padding: 1.2rem;
    display: flex;
    gap: 1.6rem;
    align-items: flex-start;
    min-width: 28rem;
    max-width: 32rem;
    scroll-snap-align: start;
    flex-shrink: 0;
    border: none;
    box-shadow: none;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-image-container {
    gap: 0.4rem;
    align-items: center;
    height: 8rem;
    flex-shrink: 0;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-primary-image {
    width: 4rem;
    height: 8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background: #e6e6e6;
}
#swym-storefront-layout .swym-storefront-layout-collection-grid-item-primary-image .swym-storefront-layout-collection-grid-item-image {
    border: none;
    padding: 0;
    border-radius: 0;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-secondary-image {
    width: 4rem;
    height: 3.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background: #e6e6e6;
}
#swym-storefront-layout .swym-storefront-layout-collection-grid-item-secondary-image .swym-storefront-layout-collection-grid-item-image {
    width: 100%;
    height: 100%;
    border-radius: 0.8rem;
    background: #e6e6e6;
    border: none;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-info-container {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-name {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-medium);
    line-height: 1.2;
    letter-spacing: -0.016rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-count {
    font-family: var(--font-body-family);
    font-size: 1.4rem;
    font-weight: var(--font-normal);
    line-height: 1.2;
    letter-spacing: -0.014rem;
    color: #767676;
    margin-top: 0.8rem;
}

#swym-storefront-layout .swym-storefront-layout-collection-grid-item-option-button {
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Wishlist items */
#swym-storefront-layout .swym-storefront-layout-default-list-container .swym-storefront-layout-items-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#swym-storefront-layout .swym-storefront-layout-grid-item {
    display: flex;
    gap: 1.6rem;
    align-items: flex-start;
    padding: 2rem 0;
    border-top: 0.1rem solid #e6e6e6;
    position: relative;
}

#swym-storefront-layout swym-storefront-layout-item:first-child .swym-storefront-layout-grid-item {
    border-top: none;
}

#swym-storefront-layout a.swym-storefront-layout-grid-item-image-container,
#swym-storefront-layout .swym-storefront-layout-grid-item-image-container {
    width: 9.6rem;
    height: 9.6rem;
    min-width: 9.6rem;
    min-height: 9.6rem;
    max-width: 9.6rem;
    max-height: 9.6rem;
    border-radius: 1.2rem;
    background: #f7f7f7;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex-shrink: 0;
    padding: 0.8rem;
    box-sizing: border-box;
}

#swym-storefront-layout img.swym-storefront-layout-grid-item-image {
    width: 100%;
    height: 100%;
    max-height: 8rem;
    max-width: 8rem;
    object-fit: contain;
    display: block;
    border-radius: 0.4rem;
    background: transparent;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding-top: 0.4rem;
    text-align: left;
}

#swym-storefront-layout a.swym-storefront-layout-grid-item-title,
#swym-storefront-layout .swym-storefront-layout-grid-item-title {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-medium);
    line-height: 1.2;
    letter-spacing: -0.016rem;
    color: #000;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    margin-right: 2.4rem;
    padding: 0;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-price-variant {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-final-price {
    font-family: var(--font-body-family);
    font-size: 1.8rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: -0.018rem;
    color: #000;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-compare-price {
    font-family: var(--font-body-family);
    font-size: 1.4rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: -0.014rem;
    color: #767676;
    text-decoration: line-through;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-action-container {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-add-to-cart-button {
    height: 3.2rem !important;
    padding: 0 1.2rem !important;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4rem !important;
    font-family: var(--font-body-family) !important;
    font-size: 1.4rem !important;
    font-weight: var(--font-semibold) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
    text-transform: none !important;
    min-height: unset !important;
    min-width: unset !important;
    width: auto !important;
}
#swym-storefront-layout .swym-storefront-layout-grid-item-add-to-cart-button:hover {
    opacity: 0.85 !important;
    background: #000 !important;
}

#swym-storefront-layout .swym-storefront-layout-grid-item-option-button,
#swym-storefront-layout #swym-storefront-layout-grid-item-option-button {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: 2rem;
    right: 0;
}
#swym-storefront-layout .swym-storefront-layout-grid-item-option-button svg circle,
#swym-storefront-layout #swym-storefront-layout-grid-item-option-button svg circle {
    fill: #767676;
}

/* Login CTA banner */
#swym-storefront-layout .swym-storefront-layout-login-user-container {
    background: linear-gradient(to right, #49256e, #e05923);
    padding: 3.2rem 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    overflow: hidden;
}

#swym-storefront-layout .swym-storefront-layout-login-content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

#swym-storefront-layout .swym-storefront-layout-login-heading {
    font-size: 0;
    color: transparent;
    margin: 0;
}
#swym-storefront-layout .swym-storefront-layout-login-heading::before {
    content: "Don\2019t lose your Wishlist!";
    font-family: var(--font-body-family);
    font-size: 2rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: -0.02rem;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

#swym-storefront-layout .swym-storefront-layout-login-description {
    font-size: 0;
    color: transparent;
    margin: 0;
}



#swym-storefront-layout .swym-storefront-layout-login-description::before {
    content: "Log in the save your wishlists and stay on top of deals.";
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: -0.016rem;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

#swym-storefront-layout .swym-storefront-layout-login-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    height: 4rem !important;
    background: #fff !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4rem !important;
    font-family: var(--font-body-family) !important;
    font-size: 1.6rem !important;
    font-weight: var(--font-semibold) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    width: fit-content !important;
    transition: opacity 0.2s ease !important;
}
#swym-storefront-layout .swym-storefront-layout-login-button:hover {
    opacity: 0.9 !important;
    background: #fff !important;
    color: #000 !important;
}
#swym-storefront-layout .swym-storefront-layout-login-button svg {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-default-list-title {
color: var(--Base-Black, #000);
font-size: 1.8rem;
font-weight: var(--font-semibold);
line-height: 1.5;
letter-spacing: -0.018rem;
}

#swym-storefront-layout .swym-storefront-layout-default-list-info {
color: #767676;
text-overflow: ellipsis;
font-size: 1.4rem;
font-weight: var(--font-normal);
line-height: 1.2;
letter-spacing: -0.014rem;
}

#swym-storefront-layout .swym-storefront-layout-default-list-title-container {
    gap: 0.8rem;
    border-bottom: 1px solid var(--color-line-border);
}

#swym-storefront-layout .swym-storefront-layout-collection-list-items-container {
    padding-top: 0;
}

#swym-storefront-layout .swym-storefront-layout-tabs {
    gap: 1.6rem;
}

.swym-sfl-popup-save-btn {
    margin-left: 0 !important;
}

#tabSavedForLater .swym-storefront-layout-header {
    padding-bottom: 0 ;
}

#swym-storefront-layout-collection-list-items-container {
    display: block !important; 
    padding-top: 0 !important;
}

/* Bottom tab bar */
#swym-storefront-layout swym-storefront-layout-tabs {
    display: flex;
    background: #fafafa;
    padding: 1.2rem 2.4rem 0;
    gap: 1.6rem;
}

#swym-storefront-layout .swym-storefront-layout-tab-indicator {
    display: none;
}

#swym-storefront-layout swym-storefront-layout-tabs [role="tab"],
#swym-storefront-layout swym-storefront-layout-tabs button {
    flex: 1;
    font-family: var(--font-body-family);
    font-size: 1.8rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: -0.018rem;
    text-align: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 0 0.8rem;
    color: rgba(0, 0, 0, 0.4);
    position: relative;
    transition: color 0.2s ease;
}

#swym-storefront-layout swym-storefront-layout-tabs [role="tab"][aria-selected="true"],
#swym-storefront-layout swym-storefront-layout-tabs [role="tab"].active,
#swym-storefront-layout swym-storefront-layout-tabs button.active,
#swym-storefront-layout swym-storefront-layout-tabs [aria-selected="true"] {
    color: #000;
}
#swym-storefront-layout swym-storefront-layout-tabs [role="tab"][aria-selected="true"]::after,
#swym-storefront-layout swym-storefront-layout-tabs [role="tab"].active::after,
#swym-storefront-layout swym-storefront-layout-tabs button.active::after,
#swym-storefront-layout swym-storefront-layout-tabs [aria-selected="true"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.2rem;
    background: #000;
}


/* Action popup overrides */
#swym-storefront-layout .swym-storefront-layout-action-layout {
    border-radius: 1.2rem;
    overflow: hidden;
    font-family: var(--font-body-family);
}

#swym-storefront-layout .swym-storefront-layout-action-close-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

/* Empty state — hide carousel & default-list title when empty */
#swym-storefront-layout .swym-storefront-layout-body:has(.swym-storefront-layout-items-has-empty) .swym-storefront-layout-collection-carousel:has(.swym-storefront-layout-collection-empty) {
    display: none;
}
swym-storefront-layout-collection-carousel:has(.swym-storefront-layout-collection-empty) {
    display: none;
}
#swym-storefront-layout .swym-storefront-layout-body:has(.swym-storefront-layout-items-has-empty) .swym-storefront-layout-default-list-title-container {
    display: none;
}

/* Empty state — layout centering (only when empty) */
#swym-storefront-layout .swym-storefront-layout-body:has(.swym-storefront-layout-items-has-empty) {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#swym-storefront-layout swym-storefront-layout-default-wishlist:has(.swym-storefront-layout-items-has-empty),
#swym-storefront-layout swym-storefront-layout-sfl-list:has(.swym-storefront-layout-items-has-empty) {
    flex: 1;
    display: flex;
}

#swym-storefront-layout .swym-storefront-layout-default-list-container:has(.swym-storefront-layout-items-has-empty),
#swym-storefront-layout .swym-storefront-layout-sfl-list-container:has(.swym-storefront-layout-items-has-empty) {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hide the empty collection list element so it doesn't take space */
#swym-storefront-layout .swym-storefront-layout-body:has(.swym-storefront-layout-items-has-empty) swym-storefront-layout-collection-list:empty {
    display: none;
}

/* Empty state — container reset */
#swym-storefront-layout .swym-storefront-layout-empty-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 2.4rem;
    background: #fff;
    padding: 0;
}

#swym-storefront-layout .swym-storefront-layout-empty-wishlist-container {
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

#swym-storefront-layout .swym-storefront-layout-empty-wishlist-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
    padding: 0;
    text-align: left;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

/* Empty state — hide all Swym default elements */
#swym-storefront-layout .swym-storefront-layout-empty-state-icon,
#swym-storefront-layout .swym-storefront-layout-empty-state-card,
#swym-storefront-layout .swym-storefront-layout-empty-state-divider,
#swym-storefront-layout .swym-storefront-layout-empty-state-notice,
#swym-storefront-layout .swym-storefront-layout-empty-state-signup-text,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-steps-card,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-notice,
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-content > svg {
    display: none;
}

/* Empty state — hide duplicate CTAs */
#swym-storefront-layout .swym-storefront-layout-empty-state-login-cta,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-login-cta {
    display: none;
}

/* Empty state — shared title base (gradient text) */
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-title {
    font-size: 0;
    line-height: 0;
    color: transparent;
    margin: 0;
    padding: 0;
    display: block;
    text-align: left;
}
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-title::before {
    font-family: var(--font-body-family);
    font-size: 3.2rem;
    font-weight: var(--font-semibold);
    line-height: 1.1;
    letter-spacing: -0.064rem;
    background: linear-gradient(to right, #49256e, #e05923);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
}

/* Wishlist tab title — generic fallback + legacy selectors */
#swym-storefront-layout swym-storefront-layout-default-wishlist .swym-storefront-layout-empty-wishlist-title::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-guest .swym-storefront-layout-empty-wishlist-title::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-single-logged .swym-storefront-layout-empty-wishlist-title::before {
    content: "Your Wishlist is empty.";
}

/* SFL tab title */
#swym-storefront-layout swym-storefront-layout-sfl-list .swym-storefront-layout-empty-wishlist-title::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-sfl .swym-storefront-layout-empty-wishlist-title::before {
    content: "No items saved for later";
}

/* Empty state — shared description base */
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-description {
    font-size: 0;
    line-height: 0;
    color: transparent;
    margin: 0;
    padding: 0;
    display: block;
    text-align: left;
}
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-description::before {
    font-family: var(--font-body-family);
    font-size: 1.8rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: -0.018rem;
    color: #000;
    -webkit-text-fill-color: #000;
    display: inline-block;
}

/* Wishlist tab description — generic fallback + legacy selectors */
#swym-storefront-layout swym-storefront-layout-default-wishlist .swym-storefront-layout-empty-wishlist-description::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-guest .swym-storefront-layout-empty-wishlist-description::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-single-logged .swym-storefront-layout-empty-wishlist-description::before {
    content: "Start adding items into your wishlist!";
}

/* SFL tab description */
#swym-storefront-layout swym-storefront-layout-sfl-list .swym-storefront-layout-empty-wishlist-description::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-sfl .swym-storefront-layout-empty-wishlist-description::before {
    content: "Save items from your cart here until you\2019re ready.";
}

/* Empty state — "Start Shopping" injected link */
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-content .sn-start-shopping-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    padding: 0 2rem;
    background: #000;
    color: #fff;
    -webkit-text-fill-color: #fff;
    border: none;
    border-radius: 4rem;
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    margin-top: 0.8rem;
    transition: opacity 0.2s ease;
}
#swym-storefront-layout .swym-storefront-layout-empty-wishlist-content .sn-start-shopping-link:hover {
    opacity: 0.85;
    background: #000;
}

/* Empty state — shared "Start Shopping" black pill button */
#swym-storefront-layout .swym-storefront-layout-empty-state-browse-cta,
#swym-storefront-layout .swym-storefront-layout-empty-state-start-browsing,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-go-to-cart {
    font-size: 0;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    padding: 0 2rem;
    background: #000;
    border: none;
    border-radius: 4rem;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    width: auto;
    min-width: unset;
    margin-top: 0.8rem;
}
#swym-storefront-layout .swym-storefront-layout-empty-state-browse-cta:hover,
#swym-storefront-layout .swym-storefront-layout-empty-state-start-browsing:hover,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-go-to-cart:hover {
    opacity: 0.85;
    background: #000;
}
#swym-storefront-layout .swym-storefront-layout-empty-state-browse-cta svg,
#swym-storefront-layout .swym-storefront-layout-empty-state-start-browsing svg,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-go-to-cart svg {
    display: none;
}
#swym-storefront-layout .swym-storefront-layout-empty-state-browse-cta::before,
#swym-storefront-layout .swym-storefront-layout-empty-state-start-browsing::before,
#swym-storefront-layout .swym-storefront-layout-empty-sfl-go-to-cart::before {
    content: "Start Shopping";
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: 0;
    color: #fff;
    -webkit-text-fill-color: #fff;
    white-space: nowrap;
}

/* SFL empty state — new class structure */
#swym-storefront-layout .swym-storefront-layout-empty-sfl-container {
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
    padding: 0;
    text-align: left;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-content > svg {
    display: none;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-title {
    font-family: var(--font-body-family);
    font-size: 3.2rem;
    font-weight: var(--font-semibold);
    line-height: 1.1;
    letter-spacing: -0.064rem;
    background: linear-gradient(to right, #49256e, #e05923);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-description {
    font-family: var(--font-body-family);
    font-size: 1.8rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: -0.018rem;
    color: #000;
    -webkit-text-fill-color: #000;
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    text-align: left;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-view-cart-button {
    font-size: 0;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    padding: 0 2rem;
    background: #000;
    border: none;
    border-radius: 4rem;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    width: auto;
    min-width: unset;
    margin-top: 0.8rem;
    margin: 0;
    max-width: fit-content;
    gap: 0;
}

#swym-storefront-layout swym-storefront-layout-sfl-title {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--color-line-border);
}

#swym-storefront-layout .swym-storefront-layout-sfl-list-container {
   gap: 0;
}

#swym-storefront-layout .swym-storefront-layout-empty-sfl-view-cart-button:hover {
    opacity: 0.85 ;
    background: #000;
}
#swym-storefront-layout .swym-storefront-layout-empty-sfl-view-cart-button::before {
    content: "Start Shopping";
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: var(--font-semibold);
    line-height: 1.5;
    letter-spacing: 0;
    color: #fff;
    -webkit-text-fill-color: #fff;
    white-space: nowrap;
}

/* Notification bar */
.swym-storefront-layout-notification-position-center {
    font-family: var(--font-body-family) !important;
    border-radius: 1.2rem !important;
    left: 4rem !important;
    right: auto !important;
    bottom: 4rem !important;
    top: auto !important;
    transform: none !important;
}

.swym-modals-container,
.swym-modal.swym-sfl-popup {
    z-index: 2147483647 !important;
}

.swym-sfl-popup .swym-modal-bg {
    z-index: 2147483646 !important;
}

.swym-sfl-popup .swym-modal-content {
    z-index: 2147483647 !important;
    font-family: var(--font-body-family);
}

/* Dialog container */
.swym-sfl-popup-dialog {
    background: #fff !important;
    border-radius: 1.6rem !important;
    padding: 0 2.4rem 2rem !important;
    max-width: 52.9rem !important;
    width: 100% !important;
    box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.12) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Close button — top-right circle */
.swym-sfl-popup-dialog .swym-close-btn {
    position: absolute !important;
    top: 1.6rem !important;
    right: 2.4rem !important;
    width: 3.2rem !important;
    height: 3.2rem !important;
    min-width: 3.2rem !important;
    min-height: 3.2rem !important;
    background: #f7f7f7 !important;
    border: none !important;
    border-radius: 4rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    padding: 0 !important;
    color: #000 !important;
}
.swym-sfl-popup-dialog .swym-close-btn:hover {
    background: #e6e6e6 !important;
}

/* Action container — vertical layout */
.swym-sfl-popup-dialog .swym-sfl-popup-action-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.6rem !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Heading — top header with border */
.swym-sfl-popup-dialog .swym-modal-heading {
    font-family: var(--font-body-family) !important;
    font-size: 2rem !important;
    font-weight: var(--font-semibold) !important;
    line-height: 1.5 !important;
    letter-spacing: -0.02rem !important;
    color: #000 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 2rem 4rem 1.2rem 0 !important;
    border-bottom: 0.1rem solid #e6e6e6 !important;
}

/* Product info row */
.swym-sfl-popup-dialog .swym-sfl-modal-product-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
    padding: 0.4rem 0 0 !important;
}

.swym-sfl-popup-dialog .swym-sfl-modal-product-title {
    font-family: var(--font-body-family) !important;
    font-size: 1.6rem !important;
    font-weight: var(--font-medium) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.016rem !important;
    color: #000 !important;
}

.swym-sfl-popup-dialog .swym-sfl-modal-variant-title {
    font-family: var(--font-body-family) !important;
    font-size: 1.4rem !important;
    font-weight: var(--font-normal) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.014rem !important;
    color: #767676 !important;
}

/* Buttons row */
.swym-sfl-popup-dialog .swym-sfl-popup-body {
    padding: 0 !important;
    margin: 0 !important;
}

.swym-sfl-popup-dialog .swym-action-btn-container.swym-sfl-popup-desktop {
    display: flex !important;
    gap: 1.6rem !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.swym-sfl-popup-dialog .swym-sfl-popup-cancel {
    height: 4rem !important;
    padding: 0 2rem !important;
    background: transparent !important;
    color: #000 !important;
    border: 0.15rem solid #000 !important;
    border-radius: 4rem !important;
    font-family: var(--font-body-family) !important;
    font-size: 1.6rem !important;
    font-weight: var(--font-semibold) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: unset !important;
    transition: background 0.2s ease !important;
}
.swym-sfl-popup-dialog .swym-sfl-popup-cancel:hover {
    background: #f7f7f7 !important;
}

.swym-sfl-popup-dialog .swym-sfl-popup-save-btn {
    height: 4rem !important;
    padding: 0 2rem !important;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4rem !important;
    font-family: var(--font-body-family) !important;
    font-size: 1.6rem !important;
    font-weight: var(--font-semibold) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: unset !important;
    transition: opacity 0.2s ease !important;
}
.swym-sfl-popup-dialog .swym-sfl-popup-save-btn:hover {
    opacity: 0.85 !important;
    background: #000 !important;
}

/* Hide mobile duplicate buttons */
.swym-sfl-popup-dialog > .swym-action-btn-container.swym-sfl-popup-mobile {
    display: none !important;
}

/* Responsive: mobile */
@media (max-width: 480px) {
    #swym-storefront-layout-container.swym-storefront-layout-drawer {
        width: 100vw !important;
        border-radius: 0 !important;
    }
    #swym-storefront-layout .swym-storefront-layout-layout {
        border-radius: 0 !important;
        margin: 0 !important;
        height: 100% !important;
    }
    #swym-storefront-layout .swym-storefront-layout-collection-grid-item {
        min-width: 24rem !important;
    }


    .swym-sfl-popup-dialog {
        width: 90% !important;
        max-width: 90vw !important;
    }

    .swym-sfl-popup-dialog .swym-action-btn-container.swym-sfl-popup-desktop {
        gap: 0.6rem !important;
        flex-wrap: wrap !important;
    }

    .swym-storefront-layout-notification-position-center {
        left: 2rem !important;
        bottom: 2rem !important;
    }

    .swym-storefront-layout-as-drawer .swym-storefront-layout-notification-container {
        max-width: 85vw !important;
    }

    .swym-sfl-popup-dialog .swym-sfl-popup-action-container {
        gap: 1.2rem !important;
    }

    #swym-storefront-layout .swym-storefront-layout-collection-carousel-container {
        padding-bottom: 16px !important;
    }

}


#swym-storefront-layout-container button#swym-storefront-layout-close-drawer-button svg {
    display: none;
}

#swym-storefront-layout-container button#swym-storefront-layout-close-drawer-button {
    width: 3.2rem !important;
    height: 3.2rem !important;
    min-width: 3.2rem !important;
    min-height: 3.2rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.23398 5.28115C3.94023 4.9874 3.94023 4.5124 4.23398 4.22178C4.52773 3.93115 5.00273 3.92803 5.29336 4.22178L10.0121 8.94053L14.7309 4.22178C15.0246 3.92803 15.4996 3.92803 15.7902 4.22178C16.0809 4.51553 16.084 4.99053 15.7902 5.28115L11.0715 9.9999L15.7902 14.7187C16.084 15.0124 16.084 15.4874 15.7902 15.778C15.4965 16.0687 15.0215 16.0718 14.7309 15.778L10.0121 11.0593L5.29336 15.778C4.99961 16.0718 4.52461 16.0718 4.23398 15.778C3.94336 15.4843 3.94023 15.0093 4.23398 14.7187L8.95273 9.9999L4.23398 5.28115Z' fill='black'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 2rem 2rem !important;
    background-position: center !important;
}

.swym-storefront-layout-close-button:hover {
    transform: none !important;
}

#swym-storefront-layout-container .swym-storefront-layout-grid-item-price-variant {
    order: inherit;
}

swym-storefront-layout-notification .swym-storefront-layout-notification-progress-bar.swym-storefront-notification-animated {
    background: linear-gradient(90deg, #49256E 0%, #E05923 100%);
    background-color: transparent;
}