:root {
    --primary: #8a6d46;
    --hov-primary: #6f5536;
    --soft-primary: rgba(138, 109, 70, 0.14);
    --secondary-base: #1d2224;
    --hov-secondary-base: #111416;
    --shopwise-primary: #8a6d46;
    --shopwise-primary-hover: #6f5536;
    --shopwise-dark: #1d2224;
    --shopwise-muted: #687078;
    --shopwise-border: #e8e8e8;
    --shopwise-soft: #f7f8fb;
    --shopwise-green: #2f9e44;
    --shopwise-yellow: #f6c343;
}

body.cls-customer-page {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.cls-customer-page .container {
    max-width: 1200px;
}

body[class*="cls-theme-shopwise_"] .sw-header {
    position: relative;
    z-index: 30;
    background: #fff !important;
    box-shadow: 0 8px 30px rgba(29, 34, 36, .06);
}

body[class*="cls-theme-shopwise_"] .sw-header-top {
    height: 38px !important;
    min-height: 38px !important;
    color: #5f6875;
    background: #fff;
    border-bottom: 1px solid #edf0f4 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-top__inner {
    height: 38px !important;
    min-height: 38px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 13px;
}

body[class*="cls-theme-shopwise_"] .sw-header-top__left,
body[class*="cls-theme-shopwise_"] .sw-header-top__right {
    display: flex;
    align-items: center;
    gap: 18px;
}

body[class*="cls-theme-shopwise_"] .sw-header-top a {
    color: #5f6875;
    text-decoration: none;
}

body[class*="cls-theme-shopwise_"] .sw-header-top a:hover {
    color: var(--shopwise-primary);
}

body[class*="cls-theme-shopwise_"] .sw-header-main {
    background: #fff;
}

body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
    min-height: 88px !important;
    display: grid;
    grid-template-columns: 190px minmax(260px, 1fr) auto;
    gap: 26px;
    align-items: center;
}

body[class*="cls-theme-shopwise_"] .sw-logo img {
    display: block;
    max-width: 174px;
    max-height: 62px;
    object-fit: contain;
}

body[class*="cls-theme-shopwise_"] .sw-search {
    position: relative;
    display: block;
    height: 50px;
    padding-right: 58px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--shopwise-primary) !important;
    border-radius: 2px;
    box-shadow: 0 8px 22px rgba(29, 34, 36, .04);
}

body[class*="cls-theme-shopwise_"] .sw-search input {
    min-width: 0;
    width: 100%;
    height: auto;
    display: block;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px;
    color: #1d2224;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 15px;
}

body[class*="cls-theme-shopwise_"] .sw-search button {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    width: 58px;
    min-width: 58px;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0;
    border: 0 !important;
    border-radius: 0 2px 2px 0;
    background: var(--shopwise-primary) !important;
    color: #fff !important;
    font-size: 20px;
    line-height: 1;
    transition: background .2s ease, color .2s ease;
}

body[class*="cls-theme-shopwise_"] .sw-search button:hover {
    background: var(--shopwise-primary-hover, var(--shopwise-primary)) !important;
    color: #fff !important;
}

body[class*="cls-theme-shopwise_"] .sw-search button i {
    color: inherit !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

body[class*="cls-theme-shopwise_"] .sw-header-action,
body[class*="cls-theme-shopwise_"] .sw-cart-link {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1d2224;
    background: #fff;
    border: 1px solid #edf0f4;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body[class*="cls-theme-shopwise_"] .sw-header-action:hover,
body[class*="cls-theme-shopwise_"] .sw-cart-link:hover {
    color: #fff;
    background: var(--shopwise-primary);
    border-color: var(--shopwise-primary);
}

body[class*="cls-theme-shopwise_"] .sw-header-action i,
body[class*="cls-theme-shopwise_"] .sw-cart-link i {
    font-size: 21px;
}

body[class*="cls-theme-shopwise_"] .sw-cart-link {
    gap: 10px;
    padding: 0 14px;
}

body[class*="cls-theme-shopwise_"] .sw-cart-link span {
    font-weight: 700;
    line-height: 1;
}

body[class*="cls-theme-shopwise_"] .sw-cart-link small {
    display: block;
    color: inherit;
    opacity: .7;
    line-height: 1;
}

body[class*="cls-theme-shopwise_"] .sw-nav {
    background: var(--shopwise-dark) !important;
}

body[class*="cls-theme-shopwise_"] .sw-nav__inner {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body[class*="cls-theme-shopwise_"] .sw-nav-categories {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 245px;
    padding: 0 20px;
    border: 0;
    background: var(--shopwise-primary) !important;
    color: #fff !important;
    font-weight: 700;
}

body[class*="cls-theme-shopwise_"] .sw-nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
    min-width: 0;
}

body[class*="cls-theme-shopwise_"] .sw-nav-links a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

body[class*="cls-theme-shopwise_"] .sw-nav-links a:hover {
    color: var(--shopwise-primary);
}

body[class*="cls-theme-shopwise_"] .sw-nav-category-menu {
    position: absolute;
    width: 245px;
    background: #fff;
    border: 1px solid #edf0f4;
    box-shadow: 0 20px 40px rgba(29, 34, 36, .12);
}

body[class*="cls-theme-shopwise_"] .sw-nav-category-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    color: #1d2224;
    border-bottom: 1px solid #f1f3f5;
    text-decoration: none;
}

body[class*="cls-theme-shopwise_"] .sw-nav-category-menu a:hover {
    color: var(--shopwise-primary);
}

.sw-renew {
    background: #fff;
    color: #1d2224;
}

.sw-renew-hero {
    padding: 30px 0 24px;
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
}

.sw-renew-hero__grid {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: stretch;
}

.sw-renew-cats,
.sw-renew-side__card,
.sw-renew-hero__main,
.sw-renew-category,
.cls-bs-card {
    border-radius: 0 !important;
}

.sw-renew-cats {
    overflow: visible;
    background: #fff;
    border: 1px solid #edf0f4;
}

.sw-renew-cats__head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 18px;
    background: var(--shopwise-primary);
    color: #fff;
    font-weight: 700;
}

.sw-renew-cats__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    padding: 0 16px;
    color: #454d58;
    border-bottom: 1px solid #f2f3f5;
    text-decoration: none;
    font-size: 14px;
}

.sw-renew-cats__list a:hover {
    color: var(--shopwise-primary);
}

.sw-renew-hero__main {
    position: relative;
    min-height: 430px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    align-items: center;
    overflow: hidden;
    background: #f1f5f8;
    border: 1px solid #edf0f4;
}

.sw-home-hero-carousel.sw-renew-hero__main {
    display: block;
}

.sw-home-hero-carousel .carousel-inner,
.sw-home-hero-carousel .carousel-item {
    min-height: inherit;
    height: 100%;
}

.sw-home-hero-carousel .carousel-item.active,
.sw-home-hero-carousel .carousel-item-next,
.sw-home-hero-carousel .carousel-item-prev {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    align-items: stretch;
}

.sw-home-hero-carousel .carousel-control-prev,
.sw-home-hero-carousel .carousel-control-next {
    width: 42px;
    height: 42px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .9);
    color: #1d2224;
    opacity: 0;
}

.sw-home-hero-carousel:hover .carousel-control-prev,
.sw-home-hero-carousel:hover .carousel-control-next,
.sw-home-hero-carousel:focus-within .carousel-control-prev,
.sw-home-hero-carousel:focus-within .carousel-control-next {
    opacity: 1;
}

.sw-renew-hero__copy {
    position: relative;
    z-index: 2;
    padding: 52px 0 52px 54px;
}

.sw-renew-hero__copy > span,
.sw-renew-section__head span,
.sw-renew-promo__card span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--shopwise-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sw-renew-hero__copy h1 {
    max-width: 540px;
    margin: 0 0 16px;
    color: #101417;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 800;
}

.sw-renew-hero__copy p {
    max-width: 520px;
    margin: 0 0 28px;
    color: #687078;
    font-size: 16px;
    line-height: 1.7;
}

.sw-renew-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sw-renew-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
}

.sw-renew-btn--primary {
    background: var(--shopwise-primary);
    color: #fff;
}

.sw-renew-btn--primary:hover {
    background: var(--shopwise-primary-hover);
    color: #fff;
}

.sw-renew-btn--light {
    background: #fff;
    color: #1d2224;
    border-color: #e1e5ea;
}

.sw-renew-btn--light:hover {
    color: var(--shopwise-primary);
    border-color: var(--shopwise-primary);
}

.sw-renew-hero__visual {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 100%;
    padding: 0;
    overflow: hidden;
}

.sw-renew-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    max-height: none;
    object-fit: cover;
    object-position: center;
    filter: none;
}

.sw-renew-hero__deal {
    position: absolute;
    top: 34px;
    right: 28px;
    width: 112px;
    height: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 18px 35px rgba(29, 34, 36, .12);
    text-align: center;
}

.sw-renew-hero__deal span,
.sw-renew-hero__deal small {
    color: #687078;
    font-size: 11px;
    line-height: 1.2;
}

.sw-renew-hero__deal strong {
    color: var(--shopwise-primary);
    font-size: 30px;
    line-height: 1;
}

.sw-renew-side {
    display: grid;
    gap: 20px;
}

.sw-renew-side__card {
    position: relative;
    min-height: 205px;
    overflow: hidden;
    padding: 24px;
    background: #f6f7f9;
    color: #1d2224;
    border: 1px solid #edf0f4;
    text-decoration: none;
    isolation: isolate;
}

.sw-renew-side__card--dark {
    background: #1d2224;
    color: #fff;
}

.sw-renew-side__card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.42) 46%, rgba(255, 255, 255, 0.02) 100%);
    pointer-events: none;
}

.sw-renew-side__card--dark::before {
    background: linear-gradient(90deg, rgba(29, 34, 36, 0.82) 0%, rgba(29, 34, 36, 0.44) 46%, rgba(29, 34, 36, 0.02) 100%);
}

.sw-renew-side__card span {
    position: relative;
    z-index: 2;
    display: block;
    color: var(--shopwise-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.sw-renew-side__card strong {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 150px;
    margin-top: 8px;
    font-size: 21px;
    line-height: 1.2;
}

.sw-renew-side__card img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sw-renew-wide-banner {
    padding: 0 0 34px;
    background: #fff;
}

.sw-renew-wide-banner__link {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(210, 178, 87, .36);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(10, 22, 42, .07);
}

.sw-renew-wide-banner__link img {
    display: block;
    width: 100%;
    height: auto;
}

.sw-renew-features {
    padding: 8px 0 34px;
}

.sw-renew-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #edf0f4;
    background: #fff;
}

.sw-renew-features__grid div {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 12px;
    align-items: center;
    padding: 22px 24px;
    border-right: 1px solid #edf0f4;
}

.sw-renew-features__grid div:last-child {
    border-right: 0;
}

.sw-renew-features__grid i {
    grid-row: span 2;
    color: var(--shopwise-primary);
    font-size: 34px;
}

.sw-renew-features__grid strong {
    color: #1d2224;
    font-size: 15px;
}

.sw-renew-features__grid span {
    color: #687078;
    font-size: 13px;
}

.sw-renew-section {
    padding: 44px 0;
}

.sw-renew-section--soft {
    background: #f7f8fb;
}

.sw-renew-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.sw-renew-section__head h2 {
    margin: 0;
    color: #1d2224;
    font-size: 30px;
    font-weight: 800;
}

.sw-renew-section__head a {
    color: #1d2224;
    font-weight: 700;
    text-decoration: none;
}

.sw-renew-section__head a:hover {
    color: var(--shopwise-primary);
}

.sw-renew-category-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 16px;
}

.sw-renew-category {
    display: block;
    padding: 18px 12px;
    background: #fff;
    border: 1px solid #edf0f4;
    color: #1d2224;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sw-renew-category:hover {
    transform: translateY(-4px);
    border-color: rgba(138, 109, 70, .35);
    box-shadow: 0 18px 35px rgba(29, 34, 36, .08);
}

.sw-renew-category span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    margin: 0 auto 12px;
    background: #f7f8fb;
    border-radius: 50%;
}

.sw-renew-category img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.sw-renew-category strong {
    display: block;
    overflow: hidden;
    color: #1d2224;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sw-renew-category small {
    color: #79818b;
    font-size: 12px;
}

.sw-renew-product-grid,
.cls-shop-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.sw-renew-product-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-products-grid__col {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card {
    background: #fff;
    border: 1px solid #edf0f4;
    box-shadow: 0 12px 28px rgba(29, 34, 36, .04);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__img-box {
    aspect-ratio: 1 / 1;
    background: #f8f9fb;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__body {
    padding: 16px 18px 18px;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name {
    min-height: 42px;
    margin: 0 0 10px;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name a {
    color: #1d2224;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name a:hover {
    color: var(--shopwise-primary);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__now {
    color: var(--shopwise-primary);
    font-size: 16px;
    font-weight: 800;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__was {
    color: #9aa2ad;
    font-size: 13px;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__cart {
    background: #1d2224;
    color: #fff;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__cart:hover {
    background: var(--shopwise-primary);
    color: #fff;
}

.sw-renew-promo {
    padding: 20px 0 44px;
}

.sw-renew-promo__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.sw-renew-promo__card {
    position: relative;
    min-height: 250px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
    gap: 20px;
    align-items: center;
    overflow: hidden;
    padding: 36px;
    background: #f2f5f8;
    color: #1d2224;
    text-decoration: none;
}

.sw-renew-promo__card > div {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.sw-renew-promo__card--accent {
    background: #fff1f3;
}

.sw-renew-promo__card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.sw-renew-promo__card small {
    color: #1d2224;
    font-weight: 700;
    text-decoration: underline;
}

.sw-renew-promo__card img {
    position: static;
    justify-self: end;
    align-self: end;
    width: 100%;
    max-width: 240px;
    max-height: 230px;
    object-fit: contain;
}

.sw-renew-brands {
    padding: 0 0 54px;
}

.sw-renew-brands__inner {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    border: 1px solid #edf0f4;
    background: #fff;
}

.sw-renew-brands__inner a {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    color: #1d2224;
    border-right: 1px solid #edf0f4;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
}

.sw-renew-brands__inner a:last-child {
    border-right: 0;
}

.sw-renew-brands__inner img {
    max-width: 105px;
    max-height: 48px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .75;
    transition: filter .2s ease, opacity .2s ease;
}

.sw-renew-brands__inner a:hover img {
    filter: grayscale(0);
    opacity: 1;
}

body.cls-customer-page .sw-footer {
    background: #1d2224 !important;
}

body.cls-customer-page .sw-footer-benefits {
    background: #fff;
    border-top: 1px solid #edf0f4;
}

body.cls-customer-page .sw-footer-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

body.cls-customer-page .sw-footer-benefits__grid a {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #1d2224;
    border-right: 1px solid #edf0f4;
    text-decoration: none;
    font-weight: 700;
}

body.cls-customer-page .sw-footer-benefits__grid a:last-child {
    border-right: 0;
}

body.cls-customer-page .sw-footer-benefits__grid i {
    color: var(--shopwise-primary);
    font-size: 28px;
}

body.cls-customer-page .sw-footer-main {
    padding: 54px 0 44px;
    background: #1d2224;
}

body.cls-customer-page .sw-footer-newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
    gap: 24px;
    align-items: center;
    margin-bottom: 42px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

body.cls-customer-page .sw-footer-newsletter h3 {
    color: #fff;
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 800;
}

body.cls-customer-page .sw-footer-newsletter p {
    color: rgba(255,255,255,.65);
    margin: 0;
}

body.cls-customer-page .sw-footer-newsletter form {
    display: flex;
    height: 50px;
}

body.cls-customer-page .sw-footer-newsletter input {
    min-width: 0;
    flex: 1;
    border: 0;
    padding: 0 18px;
}

body.cls-customer-page .sw-footer-newsletter button {
    border: 0;
    padding: 0 24px;
    background: var(--shopwise-primary);
    color: #fff;
    font-weight: 700;
}

body.cls-customer-page .sw-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr .8fr .8fr 1fr;
    gap: 34px;
}

body.cls-customer-page .sw-footer-grid h4 {
    color: #fff;
    margin: 0 0 18px;
    font-size: 16px;
    font-weight: 800;
}

body.cls-customer-page .sw-footer-grid a,
body.cls-customer-page .sw-footer-grid span,
body.cls-customer-page .sw-footer-brand p {
    display: block;
    color: rgba(255,255,255,.68);
    margin-bottom: 10px;
    text-decoration: none;
}

body.cls-customer-page .sw-footer-grid a:hover {
    color: #fff;
}

body.cls-customer-page .sw-footer-brand img {
    max-width: 150px;
    margin-bottom: 18px;
}

body.cls-customer-page .sw-footer-payments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

body.cls-customer-page .sw-footer-payments img {
    height: 24px;
    width: auto;
}

body.cls-customer-page .sw-footer-bottom {
    padding: 18px 0 !important;
    background: #171b1d !important;
    color: rgba(255,255,255,.58);
}

@media (max-width: 1199.98px) {
    .sw-renew-hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .sw-renew-side {
        grid-template-columns: repeat(2, 1fr);
    }
    .sw-renew-category-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .sw-renew-product-grid,
    .cls-shop-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
	.sw-home-hero-carousel .carousel-item.active,
	.sw-home-hero-carousel .carousel-item-next,
	.sw-home-hero-carousel .carousel-item-prev {
		grid-template-columns: 1fr;
	}
    body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
        grid-template-columns: 1fr auto;
        gap: 16px;
        padding: 16px 15px;
    }
    body[class*="cls-theme-shopwise_"] .sw-search {
        grid-column: 1 / -1;
        order: 3;
    }
    body[class*="cls-theme-shopwise_"] .sw-nav-links {
        display: none;
    }
    body[class*="cls-theme-shopwise_"] .sw-nav-categories {
        width: 100%;
    }
    .sw-renew-hero__main {
        grid-template-columns: 1fr;
    }
    .sw-renew-hero__copy {
        padding: 42px 34px 10px;
    }
    .sw-renew-hero__visual {
        padding-top: 0;
    }
    .sw-renew-features__grid,
    body.cls-customer-page .sw-footer-benefits__grid,
    body.cls-customer-page .sw-footer-grid,
    body.cls-customer-page .sw-footer-newsletter {
        grid-template-columns: repeat(2, 1fr);
    }
    .sw-renew-brands__inner {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Unified Aventra product card: used by every homepage selection and product grid. */
.av-product-card {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--av-canvas, #fff);
    border: 0;
    border-radius: var(--av-radius-sm, 4px);
    box-shadow: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.av-product-card:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

.av-product-card__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--av-radius-sm, 4px);
    background: #f4f2ed;
}

.av-product-card__image-link {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.av-product-card--featured .av-product-card__image-link {
    aspect-ratio: 1 / 1;
}

.av-product-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 220ms ease;
}

.av-product-card:hover .av-product-card__image {
    transform: scale(1.025);
}

.av-product-card__badge,
.av-product-card__edit,
.av-product-card__wishlist {
    position: absolute;
    z-index: 3;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.av-product-card__badge {
    top: 12px;
    left: 12px;
    padding: 0 10px;
    background: var(--av-ink, #24231f);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.av-product-card__wishlist {
    top: 12px;
    right: 12px;
    width: 38px;
    padding: 0;
    border: 1px solid rgba(36, 35, 31, .12);
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: var(--av-ink, #24231f);
    font-size: 19px;
    cursor: pointer;
}

.av-product-card__wishlist:hover {
    border-color: var(--shopwise-primary);
    color: var(--shopwise-primary);
}

.av-product-card__edit {
    bottom: 10px;
    left: 10px;
    right: auto;
    min-height: 28px;
    gap: 5px;
    padding: 0 8px;
    border: 1px solid rgba(36, 35, 31, .12);
    border-radius: 3px;
    background: rgba(255, 255, 255, .9);
    color: var(--av-ink, #24231f) !important;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.av-product-card__edit span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.av-product-card__cart {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 3;
    width: auto;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid rgba(36, 35, 31, .16);
    border-radius: var(--av-radius-sm, 4px);
    background: rgba(255, 255, 255, .94);
    color: var(--av-ink, #24231f);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity 180ms ease, transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.av-product-card:hover .av-product-card__cart,
.av-product-card__cart:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.av-product-card__cart:hover {
    background: var(--av-ink, #24231f);
    border-color: var(--av-ink, #24231f);
    color: #fff;
}

.av-product-card__content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    padding: 12px 2px 4px;
}

.av-product-card__title {
    min-height: 40px;
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.av-product-card__title a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--av-ink, #24231f);
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.av-product-card__title a:hover {
    color: var(--shopwise-primary);
}

.av-product-card__price {
    min-height: 24px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
}

.av-product-card__current-price {
    color: var(--av-ink, #24231f);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.av-product-card__old-price {
    color: var(--av-ink-soft, #625f57);
    font-size: 13px;
}

.av-product-card--featured .av-product-card__content {
    padding: 18px 18px 20px;
}

.av-product-card--featured .av-product-card__title {
    font-size: 17px;
}

@media (max-width: 575.98px) {
    .av-product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .av-product-card__image-link,
    .av-product-card--featured .av-product-card__image-link {
        aspect-ratio: 1 / 1;
    }

    .av-product-card__content,
    .av-product-card--featured .av-product-card__content {
        padding: 12px 12px 14px;
    }

    .av-product-card__title,
    .av-product-card--featured .av-product-card__title {
        min-height: 40px;
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.45;
    }

    .av-product-card__current-price {
        font-size: 16px;
    }

    .av-product-card__cart {
        right: 8px;
        bottom: 8px;
        width: auto;
        min-height: 34px;
        margin: 0;
        padding: 0 10px;
        opacity: 1;
        transform: none;
        font-size: 11px;
    }

    .av-product-card__badge {
        top: 8px;
        left: 8px;
    }

    .av-product-card__wishlist {
        top: 8px;
        right: 8px;
    }

    .av-product-card__edit {
        top: auto;
        right: auto;
        bottom: 8px;
        left: 8px;
    }
}

@media (hover: none), (pointer: coarse) {
    .av-product-card__cart {
        opacity: 1;
        transform: none;
    }
}

/* Aventra storefront foundation. Shared tokens and interaction rules belong here so
   every selectable storefront theme and customer flow receives the same polish. */
:root {
    --av-ink: #24231f;
    --av-ink-soft: #625f57;
    --av-canvas: #ffffff;
    --av-surface: #f7f5f0;
    --av-border: #e8e3da;
    --av-radius-sm: 4px;
    --av-radius-md: 8px;
    --av-shadow-sm: 0 8px 24px rgba(36, 35, 31, .07);
    --av-shadow-md: 0 18px 48px rgba(36, 35, 31, .10);
    --av-container: 1240px;
    --av-section-space: clamp(48px, 6vw, 88px);
}

body.cls-customer-page {
    color: var(--av-ink);
    overflow-x: clip;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.cls-customer-page .container {
    width: min(100% - 32px, var(--av-container));
    max-width: var(--av-container);
}

body.cls-customer-page :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--shopwise-primary-soft, rgba(145, 112, 67, .24)) !important;
    outline-offset: 3px;
}

body.cls-customer-page :where(input, select, textarea) {
    border-color: var(--av-border);
}

body.cls-customer-page :where(input, select, textarea):focus {
    border-color: var(--shopwise-primary) !important;
    box-shadow: 0 0 0 3px var(--shopwise-primary-soft, rgba(145, 112, 67, .15)) !important;
}

body[class*="cls-theme-shopwise_"] .sw-header {
    position: sticky;
    top: 0;
}

body[class*="cls-theme-shopwise_"] .sw-logo,
body[class*="cls-theme-shopwise_"] .sw-header-action,
body[class*="cls-theme-shopwise_"] .sw-cart-link,
body[class*="cls-theme-shopwise_"] .sw-nav a {
    -webkit-tap-highlight-color: transparent;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__img {
    aspect-ratio: 9 / 10;
}

@media (max-width: 767.98px) {
    body[class*="cls-theme-shopwise_"] .sw-header {
        position: relative;
    }

    body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body[class*="cls-theme-shopwise_"] .sw-logo img {
        max-width: 148px;
        max-height: 48px;
    }

    body[class*="cls-theme-shopwise_"] .sw-header-actions {
        gap: 6px;
    }

    body[class*="cls-theme-shopwise_"] .sw-header-action,
    body[class*="cls-theme-shopwise_"] .sw-cart-link {
        min-width: 42px;
        min-height: 42px;
        padding: 0 9px;
    }

    body[class*="cls-theme-shopwise_"] .sw-cart-link span,
    body[class*="cls-theme-shopwise_"] .sw-cart-link small {
        display: none;
    }

    body[class*="cls-theme-shopwise_"] .sw-search {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 374.98px) {
    body.cls-customer-page .container {
        width: min(100% - 24px, var(--av-container));
    }

    body[class*="cls-theme-shopwise_"] .sw-header-action[aria-label="Compare"] {
        display: none;
    }
}

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

@media (max-width: 767.98px) {
    body[class*="cls-theme-shopwise_"] .sw-header-top__inner {
        justify-content: center;
    }
    body[class*="cls-theme-shopwise_"] .sw-header-top__right {
        display: none;
    }
    body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
        grid-template-columns: 1fr;
    }
    body[class*="cls-theme-shopwise_"] .sw-header-actions {
        justify-content: space-between;
    }
    .sw-renew-hero__copy h1 {
        font-size: 34px;
    }
    .sw-renew-side,
    .sw-renew-promo__grid,
    .sw-renew-features__grid,
    body.cls-customer-page .sw-footer-benefits__grid,
    body.cls-customer-page .sw-footer-grid,
    body.cls-customer-page .sw-footer-newsletter {
        grid-template-columns: 1fr;
    }
    .sw-renew-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sw-renew-product-grid,
    .cls-shop-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .sw-renew-promo__card {
        grid-template-columns: minmax(0, 1fr) minmax(140px, 170px);
        gap: 14px;
        min-height: 220px;
        padding: 26px;
    }
    .sw-renew-promo__card h3 {
        font-size: 24px;
    }
    .sw-renew-promo__card img {
        max-width: 170px;
    }
}

@media (max-width: 420px) {
    .sw-renew-product-grid,
    .cls-shop-products-grid {
        grid-template-columns: 1fr !important;
    }

    .sw-renew-promo__card {
        grid-template-columns: 1fr;
    }

    .sw-renew-promo__card img {
        justify-self: start;
        max-width: 210px;
    }
}

html,
body.cls-customer-page {
    margin: 0 !important;
    padding: 0 !important;
}

html {
    background: #171b1d !important;
}

body.cls-customer-page {
    color: var(--shopwise-dark);
    background: #171b1d !important;
}

body.cls-customer-page .sopiora-main-wrapper {
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 !important;
    padding-top: 0 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header {
    margin: 0 !important;
    padding: 0 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-top {
    display: block !important;
    margin: 0 !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--shopwise-border) !important;
    overflow: hidden !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-top__inner {
    min-height: 30px !important;
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-top__left,
body[class*="cls-theme-shopwise_"] .sw-header-top__right,
body[class*="cls-theme-shopwise_"] .sw-header-top__left span {
    min-height: 30px !important;
    line-height: 1 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
    min-height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body[class*="cls-theme-shopwise_"] .sw-header::before,
body[class*="cls-theme-shopwise_"] .sw-header::after {
    display: none !important;
    content: none !important;
}

body.cls-customer-page .sw-footer {
    margin-top: auto;
    margin-bottom: 0 !important;
    flex-shrink: 0;
    background: #171b1d !important;
}

body.cls-customer-page .sw-footer-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
    background: #171b1d !important;
}

body[class*="cls-theme-shopwise_"] .cls-pl-page {
    background: #f7f8fb !important;
    padding: 32px 0 46px !important;
}

body[class*="cls-theme-shopwise_"] .cls-pl-page .container {
    max-width: 1180px;
}

body[class*="cls-theme-shopwise_"] .cls-filter-section,
body[class*="cls-theme-shopwise_"] .cls-listing-topbar {
    border: 1px solid var(--shopwise-border) !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 22px rgba(29, 34, 36, .04) !important;
}

body[class*="cls-theme-shopwise_"] .cls-filter-section__head {
    border-bottom-color: var(--shopwise-border) !important;
}

body[class*="cls-theme-shopwise_"] .cls-filter-section__head a::after,
body[class*="cls-theme-shopwise_"] .cls-listing-topbar__title::before {
    background: var(--shopwise-primary) !important;
    color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .cls-filter-cat-link {
    border-bottom-color: #eef0f3 !important;
}

body[class*="cls-theme-shopwise_"] .cls-filter-cat-link:hover,
body[class*="cls-theme-shopwise_"] .cls-listing-breadcrumb__item:hover {
    color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .cls-listing-sort select,
body[class*="cls-theme-shopwise_"] .cls-filter-toggle {
    border-color: var(--shopwise-border) !important;
    border-radius: 4px !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
    gap: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-products-grid__col {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
    padding: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--shopwise-border);
    border-radius: 6px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card:hover {
    transform: translateY(-3px);
    border-color: rgba(138, 109, 70, .32);
    box-shadow: 0 16px 34px rgba(29, 34, 36, .08);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__media-wrap {
    position: relative;
    overflow: hidden;
    background: #f5f6f8;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__img-box {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .25s ease;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card:hover .cls-bs-card__img {
    transform: scale(1.04);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__badge,
body[class*="cls-theme-shopwise_"] .cls-bs-card__tag {
    position: absolute;
    top: 10px;
    z-index: 2;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    border-radius: 3px;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 700;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__badge {
    left: 10px;
    background: var(--shopwise-primary);
    color: #fff;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__tag {
    right: 10px;
    background: #1d2224;
    color: #fff;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__actions {
    position: absolute;
    right: 10px;
    top: 44px;
    z-index: 3;
    display: grid;
    gap: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity .2s ease, transform .2s ease;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card:hover .cls-bs-card__actions {
    opacity: 1;
    transform: translateX(0);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__actions a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #1d2224;
    box-shadow: 0 8px 18px rgba(29, 34, 36, .14);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__actions a:hover {
    background: var(--shopwise-primary);
    color: #fff !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__cart {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: var(--shopwise-primary);
    color: #fff !important;
    font-weight: 700;
    transform: translateY(100%);
    transition: transform .2s ease, background .2s ease;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__cart,
body[class*="cls-theme-shopwise_"] .cls-bs-card__cart span,
body[class*="cls-theme-shopwise_"] .cls-bs-card__cart i,
body[class*="cls-theme-shopwise_"] .cls-bs-card__cart svg,
body[class*="cls-theme-shopwise_"] .cls-bs-card__cart svg * {
    color: #fff !important;
    fill: #fff !important;
    opacity: 1 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card:hover .cls-bs-card__cart {
    transform: translateY(0);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__cart:hover {
    background: var(--shopwise-primary-hover);
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__body {
    padding: 14px 14px 16px;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name {
    min-height: 42px;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name a {
    color: #1d2224 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__name a:hover {
    color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__now {
    color: var(--shopwise-primary);
    font-size: 15px;
    font-weight: 800;
}

body[class*="cls-theme-shopwise_"] .cls-bs-card__was {
    color: #99a1ad;
    font-size: 12px;
}

@media (max-width: 767px) {
    body[class*="cls-theme-shopwise_"] .cls-shop-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body[class*="cls-theme-shopwise_"] .cls-bs-card__body {
        padding: 12px;
    }

    body[class*="cls-theme-shopwise_"] .cls-bs-card__name {
        font-size: 13px;
    }
}

body[class*="cls-theme-shopwise_"] .btn-primary,
body[class*="cls-theme-shopwise_"] .btn-soft-primary:hover,
body[class*="cls-theme-shopwise_"] .sw-btn--primary,
body[class*="cls-theme-shopwise_"] .sw-product-card__button,
body[class*="cls-theme-shopwise_"] .sw-footer-newsletter button,
body[class*="cls-theme-shopwise_"] .sw-category-panel__head {
    background: var(--shopwise-primary) !important;
    border-color: var(--shopwise-primary) !important;
    color: #fff !important;
}

body[class*="cls-theme-shopwise_"] .btn-primary:hover,
body[class*="cls-theme-shopwise_"] .sw-btn--primary:hover,
body[class*="cls-theme-shopwise_"] .sw-product-card__button:hover,
body[class*="cls-theme-shopwise_"] .sw-footer-newsletter button:hover {
    background: var(--shopwise-primary-hover) !important;
    border-color: var(--shopwise-primary-hover) !important;
}

body[class*="cls-theme-shopwise_"] .text-primary,
body[class*="cls-theme-shopwise_"] .hov-text-primary:hover,
body[class*="cls-theme-shopwise_"] a:hover,
body[class*="cls-theme-shopwise_"] .sw-section-head > a,
body[class*="cls-theme-shopwise_"] .sw-product-card__price strong {
    color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .border-primary,
body[class*="cls-theme-shopwise_"] .sopiora-megabox > input:checked ~ .sopiora-megabox-elem,
body[class*="cls-theme-shopwise_"] .form-control:focus {
    border-color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .sw-storefront {
    background: #fff;
    font-family: Poppins, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cls-ud-btn--primary,
.cls-ud-summary-card--primary {
    background: var(--shopwise-primary) !important;
    border-color: var(--shopwise-primary) !important;
    color: #fff !important;
}

.cls-ud-btn--primary:hover {
    background: var(--shopwise-primary-hover) !important;
    border-color: var(--shopwise-primary-hover) !important;
    color: #fff !important;
}

body[class*="cls-theme-shopwise_"] .sw-hero-section {
    background: linear-gradient(135deg, #fff8f8 0%, #fff 45%, #f7f8fb 100%) !important;
}

body[class*="cls-theme-shopwise_"] .sw-hero-fallback--template {
    background:
        radial-gradient(circle at 78% 22%, rgba(138, 109, 70, .11), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f5efe7 100%) !important;
}

body.cls-theme-shopwise_2 .sw-hero-fallback--template {
    background: linear-gradient(135deg, #fff 0%, #ffecef 58%, #f8fbff 100%) !important;
}

body.cls-theme-shopwise_3 .sw-hero-grid--template {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.cls-theme-shopwise_3 .sw-category-panel {
    display: none !important;
}

body.cls-theme-shopwise_4 .sw-feature-strip {
    background: #f7f8fb !important;
}

body.cls-theme-shopwise_5 .sw-hero-fallback--template {
    min-height: 440px;
}

body.cls-theme-shopwise_6 .sw-products-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

body.cls-theme-shopwise_7 .sw-hero-section,
body.cls-theme-shopwise_7 .sw-products-section {
    background: #f7f8fb !important;
}

.floating-buttons-section-control,
.sopiora-floating-button .circle {
    background: var(--shopwise-primary) !important;
    border-color: var(--shopwise-primary) !important;
    box-shadow: 0 10px 28px rgba(138, 109, 70, .24) !important;
}

.floating-buttons-section-control:hover,
.sopiora-floating-button a:hover .circle {
    background: var(--shopwise-primary-hover) !important;
    border-color: var(--shopwise-primary-hover) !important;
}

.floating-buttons-section-menu .text {
    background: var(--shopwise-dark) !important;
}

body:not(.cls-route-home) .floating-buttons-section {
    display: none;
}

.shopwise-auth-page {
    min-height: 100vh;
    padding: 48px 16px;
    background: linear-gradient(135deg, #f7f8fb 0%, #fff 48%, #fff3f5 100%);
}

.shopwise-auth-card {
    width: min(1040px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
    background: #fff;
    border: 1px solid var(--shopwise-border);
    box-shadow: 0 24px 70px rgba(29, 34, 36, .08);
}

.shopwise-auth-media {
    min-height: 620px;
    background: #f7f8fb;
    position: relative;
    overflow: hidden;
}

.shopwise-auth-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shopwise-auth-form {
    padding: clamp(32px, 5vw, 64px);
}

.shopwise-auth-logo {
    height: 48px;
    width: auto;
    margin-bottom: 28px;
}

.shopwise-auth-form h1 {
    color: var(--shopwise-dark) !important;
    font-size: clamp(30px, 4vw, 42px) !important;
    line-height: 1.1;
    text-transform: none !important;
}

.shopwise-auth-form .btn-primary {
    min-height: 52px;
}

@media (max-width: 991px) {
    .shopwise-auth-card {
        grid-template-columns: 1fr;
    }

    .shopwise-auth-media {
        display: none;
    }
}

/* Renew template final overrides: keep these last so older theme patches do not flatten the new header. */
body[class*="cls-theme-shopwise_"] .sw-header-top {
    height: 38px !important;
    min-height: 38px !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-top__inner {
    height: 38px !important;
    min-height: 38px !important;
}

body[class*="cls-theme-shopwise_"] .sw-header-main__inner {
    min-height: 88px !important;
}

body[class*="cls-theme-shopwise_"] .sw-renew-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

body[class*="cls-theme-shopwise_"] .sw-renew-product-grid .cls-bs-card {
    height: 100%;
}

/* Homepage product listing fix: keep cards in compact, even columns across all Shopwise home variants. */
body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    margin-right: -11px !important;
    margin-left: -11px !important;
    align-items: stretch !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid__col,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid__col {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding-right: 11px !important;
    padding-left: 11px !important;
    margin-bottom: 24px !important;
    min-width: 0 !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid > *,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid .cls-bs-card,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid .cls-bs-card,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid .cls-bs-card,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid .cls-bs-card {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid .cls-bs-card__media-wrap,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid .cls-bs-card__media-wrap,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid .cls-bs-card__media-wrap,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid .cls-bs-card__media-wrap {
    width: 100% !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid .cls-bs-card__img-box,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid .cls-bs-card__img-box,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid .cls-bs-card__img-box,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid .cls-bs-card__img-box {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid .cls-bs-card__img,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid .cls-bs-card__img,
body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid .cls-bs-card__img,
body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid .cls-bs-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .cls-home-product-section__carousel:not(.slick-initialized) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body[class*="cls-theme-shopwise_"].cls-route-home .cls-home-product-section__carousel:not(.slick-initialized) .cls-home-product-section__cell {
    width: auto !important;
    padding: 0 !important;
}

@media (max-width: 1199.98px) {
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-home-product-section__carousel:not(.slick-initialized) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid__col,
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid__col {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
}

@media (max-width: 767.98px) {
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-home-product-section__carousel:not(.slick-initialized) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid {
        margin-right: -7px !important;
        margin-left: -7px !important;
    }

    body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid__col,
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid__col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-right: 7px !important;
        padding-left: 7px !important;
        margin-bottom: 16px !important;
    }
}

@media (max-width: 420px) {
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-shop-products-grid,
    body[class*="cls-theme-shopwise_"].cls-route-home .cls-home-product-section__carousel:not(.slick-initialized) {
        grid-template-columns: 1fr !important;
    }

    body[class*="cls-theme-shopwise_"].cls-route-home .sw6-product-grid__col,
    body[class*="cls-theme-shopwise_"].cls-route-home .sw-renew-product-grid__col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

.cls-ads-request-page,
.cls-ads-thanks-page,
.cls-promo-products-page {
    --promo-red: var(--color-primary, #8a6d46);
    --promo-red-dark: var(--color-primary-hover, #6f5536);
    --promo-dark: #1d2224;
    --promo-muted: #687078;
    --promo-border: #e8e8e8;
}

.cls-ads-request-page {
    padding: clamp(28px, 5vw, 64px) 0;
    background: linear-gradient(135deg, #fff 0%, #f7f8fb 56%, #fff3f5 100%);
}

.cls-ads-request-card,
.cls-ads-thanks-card {
    border: 1px solid var(--promo-border) !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 70px rgba(29, 34, 36, .09) !important;
    overflow: hidden;
}

.cls-ads-request-card .card-header {
    background: #fff !important;
    border-bottom: 1px solid #f0f1f3;
    padding: 22px 26px;
}

.cls-ads-request-card .card-header h5 {
    color: var(--promo-dark);
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
}

.cls-ads-request-card .card-body {
    padding: clamp(22px, 4vw, 34px);
}

.cls-ads-request-card label {
    color: var(--promo-dark);
    font-weight: 800;
    font-size: 13px;
}

.cls-ads-request-card .form-control {
    min-height: 48px;
    border: 1px solid var(--promo-border) !important;
    border-radius: 4px !important;
    color: var(--promo-dark);
    box-shadow: none !important;
}

.cls-ads-request-card textarea.form-control {
    min-height: 138px;
    resize: vertical;
}

.cls-ads-request-card .form-control:focus {
    border-color: var(--promo-red) !important;
    box-shadow: 0 0 0 3px rgba(138, 109, 70, .14) !important;
}

.cls-ads-request-card .btn-primary {
    min-height: 48px;
    padding: 0 24px;
    border-radius: 4px;
    background: var(--promo-red) !important;
    border-color: var(--promo-red) !important;
    font-weight: 800;
    text-transform: uppercase;
}

.cls-ads-request-card .btn-primary:hover {
    background: var(--promo-red-dark) !important;
    border-color: var(--promo-red-dark) !important;
    box-shadow: 0 12px 28px rgba(138, 109, 70, .22);
}

.cls-ads-thanks-page {
    padding: clamp(30px, 6vw, 80px) 0;
    background: linear-gradient(135deg, #fff 0%, #f7f8fb 58%, #fff3f5 100%);
}

.cls-ads-thanks-card .card-body {
    padding: clamp(34px, 6vw, 68px);
}

.cls-ads-thanks-card h3 {
    color: var(--promo-dark);
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.08;
}

.cls-ads-thanks-card p {
    color: var(--promo-muted);
    font-size: 15px;
    line-height: 1.7;
}

.cls-promo-products-page {
    padding-top: 34px;
}

.cls-promo-products-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--promo-border);
}

.cls-promo-products-head h1 {
    margin: 0;
    color: var(--promo-dark);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0;
}

.cls-promo-products-banner {
    border: 1px solid var(--promo-border);
    background: #f7f8fb;
    box-shadow: 0 18px 48px rgba(29, 34, 36, .08);
}

.cls-promo-products-banner img {
    width: 100%;
    min-height: 220px;
    max-height: 360px;
    object-fit: cover;
}

.cls-promo-products-wrap {
    padding: 0 !important;
}

.cls-promo-products-grid {
    margin: 0 !important;
    border: 0 !important;
    gap: 18px;
}

.cls-promo-products-grid > .col {
    border: 1px solid var(--promo-border) !important;
    background: #fff;
    box-shadow: 0 12px 34px rgba(29, 34, 36, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cls-promo-products-grid > .col:hover {
    transform: translateY(-2px);
    border-color: rgba(138, 109, 70, .32) !important;
    box-shadow: 0 18px 46px rgba(29, 34, 36, .1);
}

.cls-inhouse-products-page .sopiora-pagination {
    margin-top: 28px !important;
}

.cls-digital-detail-page {
    --digital-red: var(--color-primary, #8a6d46);
    --digital-red-dark: var(--color-primary-hover, #6f5536);
    --digital-dark: #1d2224;
    --digital-muted: #687078;
    --digital-border: #e8e8e8;
    padding: 34px 0 58px !important;
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 64%);
}

.cls-digital-detail-shell {
    border: 1px solid var(--digital-border) !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 70px rgba(29, 34, 36, .08) !important;
    padding: clamp(18px, 3vw, 30px) !important;
}

.cls-digital-detail-page .product-gallery .carousel-box {
    border: 1px solid var(--digital-border);
    background: #f7f8fb;
    border-radius: 0 !important;
    overflow: hidden;
}

.cls-digital-detail-page .product-gallery .carousel-box img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 18px;
}

.cls-digital-detail-page .product-gallery-thumb .carousel-box {
    border: 1px solid var(--digital-border) !important;
    background: #fff;
    border-radius: 0 !important;
    padding: 6px;
}

.cls-digital-detail-page h1 {
    color: var(--digital-dark) !important;
    font-size: clamp(26px, 3vw, 40px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: 0;
}

.cls-digital-detail-page hr {
    border-top-color: var(--digital-border);
    margin: 22px 0;
}

.cls-digital-detail-page .badge-success {
    background: #eef9f2;
    border: 1px solid #c9efd8;
    color: #13733a;
    border-radius: 20px;
    font-weight: 800;
}

.cls-digital-detail-page .text-primary,
.cls-digital-detail-page a:hover {
    color: var(--digital-red) !important;
}

.cls-digital-detail-page .bg-primary,
.cls-digital-detail-page .btn-primary {
    background: var(--digital-red) !important;
    border-color: var(--digital-red) !important;
}

.cls-digital-detail-page .btn-primary,
.cls-digital-detail-page .btn-secondary-base,
.cls-digital-detail-page .btn-soft-secondary-base {
    min-height: 46px;
    border-radius: 4px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.cls-digital-detail-page .btn-primary:hover,
.cls-digital-detail-page .btn-secondary-base:hover {
    background: var(--digital-red-dark) !important;
    border-color: var(--digital-red-dark) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(138, 109, 70, .22);
}

.cls-digital-detail-page .row.no-gutters.mb-3 {
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f1f3;
}

.cls-digital-detail-page .row.no-gutters.mb-3 .text-secondary {
    color: var(--digital-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.cls-digital-detail-page strong.fs-16 {
    font-size: 28px !important;
    color: var(--digital-red) !important;
}

.cls-digital-detail-page .bg-white.border,
.cls-digital-detail-page .bg-white.shadow-sm {
    border: 1px solid var(--digital-border) !important;
    border-radius: 0 !important;
    box-shadow: 0 16px 42px rgba(29, 34, 36, .06) !important;
}

.cls-digital-detail-page .card {
    border: 1px solid var(--digital-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cls-digital-detail-page .form-control {
    border: 1px solid var(--digital-border) !important;
    border-radius: 4px !important;
    min-height: 46px;
    box-shadow: none !important;
}

.cls-digital-detail-page .form-control:focus {
    border-color: var(--digital-red) !important;
    box-shadow: 0 0 0 3px rgba(138, 109, 70, .14) !important;
}

.cls-digital-detail-page #share a,
.cls-digital-detail-page .social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--digital-border);
    border-radius: 50%;
    background: #fff;
    color: var(--digital-dark) !important;
}

.cls-digital-detail-page #share a:hover,
.cls-digital-detail-page .social a:hover {
    border-color: var(--digital-red);
    color: var(--digital-red) !important;
}

.cls-digital-detail-page .produc-queries {
    padding: 16px;
    border: 1px solid #f0f1f3;
    background: #fff;
}

.cls-digital-detail-page .modal-content {
    border: 1px solid var(--digital-border);
    border-radius: 0;
    box-shadow: 0 24px 70px rgba(29, 34, 36, .18);
}

@media (max-width: 767px) {
    .cls-digital-detail-shell {
        padding: 16px !important;
    }

    .cls-digital-detail-page h1 {
        font-size: 25px !important;
    }

    .cls-digital-detail-page strong.fs-16 {
        font-size: 24px !important;
    }
}

@media (max-width: 1199.98px) {
    body[class*="cls-theme-shopwise_"] .sw-renew-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    body[class*="cls-theme-shopwise_"] .sw-renew-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 420px) {
    body[class*="cls-theme-shopwise_"] .sw-renew-product-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Customer communication bundle */
.cls-msg-card,
.cls-chat-card,
.cls-ticket-card,
.cls-note-card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

.cls-msg-list {
    padding: 0 !important;
}

.cls-msg-list .cls-ud-conv__item {
    min-height: 78px;
    padding: 16px 20px !important;
}

.cls-msg-list .cls-ud-conv__item:hover,
.cls-note-item:hover {
    background: #f7f8fb;
}

.cls-msg-list__copy {
    flex: 1;
    min-width: 0;
}

.cls-msg-list__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}

.cls-chat-head,
.cls-ticket-section-head {
    padding: 16px 20px !important;
    background: #1d2224 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.cls-chat-head__inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cls-chat-head__icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--shopwise-primary);
}

.cls-chat-head__title,
.cls-ticket-section-head span {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cls-chat-head__sub {
    margin-top: 2px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}

.cls-chat-body {
    min-height: 260px;
    padding: 20px !important;
    background: #fff;
}

.cls-chat-messages .block-comment .border {
    border-color: #edf0f4 !important;
    border-radius: 0 !important;
    background: #f7f8fb;
    color: #1d2224;
    font-size: 14px;
    line-height: 1.6;
}

.cls-chat-messages .flex-row-reverse .border {
    background: var(--shopwise-primary);
    border-color: var(--shopwise-primary) !important;
    color: #fff;
}

.cls-chat-messages .avatar img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.cls-chat-reply {
    border-top: 1px solid #edf0f4;
    padding: 20px;
    background: #f7f8fb;
}

.cls-chat-input {
    min-height: 112px;
    resize: vertical;
    border-radius: 0 !important;
    border-color: #dfe4ea !important;
    font-size: 14px;
}

.cls-note-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid #edf0f4;
}

.cls-note-item__icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--shopwise-primary);
    font-size: 18px;
}

.cls-note-item__copy {
    flex: 1;
    min-width: 0;
}

.cls-note-item__text {
    color: #333b42;
    font-size: 14px;
    line-height: 1.55;
}

.cls-note-item__text a {
    color: var(--shopwise-primary) !important;
    font-weight: 800;
    text-decoration: none;
}

.cls-note-item__time {
    margin-top: 4px;
    color: #7b858f;
    font-size: 12px;
}

.cls-ticket-card .cls-ud-table thead th {
    background: #1d2224 !important;
    color: #fff !important;
}

.cls-ticket-card .cls-ud-btn {
    border-radius: 0 !important;
    font-weight: 800 !important;
}

@media (max-width: 575.98px) {
    .cls-msg-list .cls-ud-conv__item,
    .cls-note-item {
        padding: 14px !important;
    }

    .cls-msg-list__meta {
        display: none;
    }
}

/* Wallet + customer packages bundle */
.cls-wallet-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cls-wallet-tile {
    min-height: 150px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px;
    border: 1px solid #edf0f4;
    border-radius: 0;
    text-align: left;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04);
}

.cls-wallet-tile--balance {
    background: #1d2224;
}

.cls-wallet-tile--action {
    width: 100%;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cls-wallet-tile--action:hover {
    transform: translateY(-3px);
    border-color: rgba(138, 109, 70, .35);
    box-shadow: 0 18px 38px rgba(29, 34, 36, .07);
}

.cls-wallet-tile__icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--shopwise-primary);
    color: #fff;
    font-size: 24px;
}

.cls-wallet-tile--balance .cls-wallet-tile__icon {
    background: rgba(255, 255, 255, .1);
    color: var(--shopwise-primary);
}

.cls-wallet-tile__label,
.cls-wallet-tile__sub {
    color: #7b858f;
    font-size: 12px;
}

.cls-wallet-tile__label {
    margin-bottom: 6px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cls-wallet-tile__value {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
}

.cls-wallet-tile__title {
    color: #1d2224;
    font-size: 16px;
    font-weight: 800;
}

.cls-wallet-card,
.cls-pack-modal,
.cls-wallet-modal {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

.cls-wallet-card__head {
    padding: 16px 20px;
    background: #1d2224;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cls-wallet-table thead th {
    background: #f7f8fb !important;
    color: #1d2224 !important;
}

.cls-wallet-table__amount {
    color: var(--shopwise-primary) !important;
    font-weight: 800;
}

.cls-wallet-table__dash {
    color: #9aa2ad;
}

.cls-wallet-pagination {
    padding: 12px 20px;
    border-top: 1px solid #edf0f4;
}

.cls-renew-modal-head {
    padding: 16px 20px !important;
    background: #1d2224 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.cls-renew-modal-head .modal-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cls-renew-modal-head .close {
    color: #fff !important;
    opacity: .75 !important;
    text-shadow: none !important;
}

.cls-offline-desc,
.cls-offline-form-box {
    border-radius: 0 !important;
    border-color: #edf0f4 !important;
}

.cls-pack-hero {
    background: #1d2224 !important;
    border-bottom: 4px solid var(--shopwise-primary);
}

.cls-pack-hero h1 {
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
}

.cls-pack-hero p {
    color: rgba(255, 255, 255, .64) !important;
}

.cls-pack-page {
    background: #f7f8fb;
}

.cls-pack-card {
    border-color: #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04);
}

.cls-pack-card:hover {
    box-shadow: 0 20px 44px rgba(29, 34, 36, .08) !important;
}

.cls-pack-card__bar {
    height: 5px !important;
    background: var(--shopwise-primary) !important;
}

.cls-pack-card__body img {
    max-height: 74px;
}

.cls-pack-features li {
    border-color: #edf0f4 !important;
}

.cls-pack-features i {
    color: var(--shopwise-primary) !important;
}

.cls-pack-btn {
    width: 100%;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.cls-pack-btn--purchase {
    background: var(--shopwise-primary) !important;
    color: #fff !important;
    border: 1px solid var(--shopwise-primary) !important;
}

.cls-pack-btn--free {
    background: #fff !important;
    color: #1d2224 !important;
    border: 1px solid #1d2224 !important;
}

@media (max-width: 991.98px) {
    .cls-wallet-actions {
        grid-template-columns: 1fr;
    }
}

/* Canonical storefront shell. Keep last: older theme variants must not alter
   the document-flow relationship between header rows and page content. */
body[class*="cls-theme-shopwise_"] .sw-header{position:sticky;top:0;z-index:30;width:100%}
body[class*="cls-theme-shopwise_"] .sw-header-main__inner{display:grid;grid-template-columns:minmax(140px,180px) minmax(240px,1fr) auto;align-items:center;gap:clamp(16px,2vw,28px);min-width:0}
body[class*="cls-theme-shopwise_"] .sw-logo{min-width:0;overflow:hidden}
body[class*="cls-theme-shopwise_"] .sw-logo img{width:auto;max-width:100%;height:auto;max-height:58px}
body[class*="cls-theme-shopwise_"] .sw-search,body[class*="cls-theme-shopwise_"] .sw-header-actions{min-width:0}
body[class*="cls-theme-shopwise_"] .sw-search{box-sizing:border-box;justify-self:center;width:100%;max-width:760px;height:46px;padding:0 46px 0 0;border:1px solid #dcd7ce!important;border-radius:6px;background:#fff;box-shadow:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body[class*="cls-theme-shopwise_"] .sw-search:focus-within{border-color:var(--shopwise-primary)!important;box-shadow:0 0 0 3px var(--shopwise-primary-soft,rgba(138,109,70,.14))}
body[class*="cls-theme-shopwise_"] .sw-search input{width:100%;height:44px;padding:0 15px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--av-ink,#24231f);font-size:14px;line-height:44px}
body[class*="cls-theme-shopwise_"] .sw-search input::placeholder{color:#8a867f;opacity:1}
body[class*="cls-theme-shopwise_"] .sw-search button{position:absolute;top:4px;right:4px;bottom:4px;width:38px;min-width:38px;height:36px!important;min-height:36px!important;padding:0;border:0!important;border-radius:4px!important;background:transparent!important;background-color:transparent!important;color:var(--shopwise-primary)!important;font-size:20px;box-shadow:none!important;transition:background .18s ease,color .18s ease}
body[class*="cls-theme-shopwise_"] .sw-search button:hover,body[class*="cls-theme-shopwise_"] .sw-search button:focus-visible{background:var(--shopwise-primary-soft,rgba(138,109,70,.14))!important;background-color:var(--shopwise-primary-soft,rgba(138,109,70,.14))!important;color:var(--shopwise-primary-hover,var(--shopwise-primary))!important}
body[class*="cls-theme-shopwise_"] .sw-search button i{font-size:20px;line-height:1;color:inherit!important}
body[class*="cls-theme-shopwise_"] .sw-nav{position:relative;z-index:1}
body[class*="cls-theme-shopwise_"] .sw-nav-category-wrap{position:relative;align-self:stretch;flex:0 0 245px}
body[class*="cls-theme-shopwise_"] .sw-nav-categories{width:100%;height:100%;min-width:0}
body[class*="cls-theme-shopwise_"] .sw-nav-category-menu{position:absolute;top:100%;left:0;z-index:5;width:100%;max-height:min(70vh,520px);overflow-x:hidden;overflow-y:auto}
@media(max-width:1199.98px){body[class*="cls-theme-shopwise_"] .sw-header-main__inner{grid-template-columns:minmax(130px,160px) minmax(0,1fr);padding-top:12px!important;padding-bottom:12px!important}body[class*="cls-theme-shopwise_"] .sw-header-actions{justify-self:end}body[class*="cls-theme-shopwise_"] .sw-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}body[class*="cls-theme-shopwise_"] .sw-nav-links{justify-content:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none}body[class*="cls-theme-shopwise_"] .sw-nav-links::-webkit-scrollbar{display:none}}
@media(max-width:767.98px){body[class*="cls-theme-shopwise_"] .sw-header{position:relative}body[class*="cls-theme-shopwise_"] .sw-header-main__inner{grid-template-columns:minmax(110px,1fr) auto}body[class*="cls-theme-shopwise_"] .sw-nav__inner{display:block;min-height:0}body[class*="cls-theme-shopwise_"] .sw-nav-category-wrap{width:100%;height:48px}body[class*="cls-theme-shopwise_"] .sw-nav-categories{height:48px;min-height:48px;justify-content:flex-start}body[class*="cls-theme-shopwise_"] .sw-nav-category-menu{width:100%}body[class*="cls-theme-shopwise_"] .sw-nav-links{min-height:46px;padding:0 2px}}
@media(max-width:430px){body[class*="cls-theme-shopwise_"] .sw-search{height:44px;padding-right:44px;border-radius:5px}body[class*="cls-theme-shopwise_"] .sw-search input{height:42px;line-height:42px;font-size:13px}body[class*="cls-theme-shopwise_"] .sw-search button{top:4px;right:4px;bottom:4px;width:36px;min-width:36px;height:34px!important;min-height:34px!important}body[class*="cls-theme-shopwise_"] .sw-header-action[aria-label="Compare"],body[class*="cls-theme-shopwise_"] .sw-header-action[title="Compare"],body[class*="cls-theme-shopwise_"] .sw-header-action:nth-of-type(2){display:none!important}body[class*="cls-theme-shopwise_"] .sw-header-actions{gap:5px}body[class*="cls-theme-shopwise_"] .sw-header-action,body[class*="cls-theme-shopwise_"] .sw-cart-link{min-width:38px;min-height:38px;height:38px;padding:0 8px}}

/* Customer classified products bundle */
.cls-cprod-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.cls-cprod-stat,
.cls-cprod-package,
.cls-cprod-card,
.cls-cprod-form .card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

.cls-cprod-package {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #fff !important;
}

.cls-cprod-card .cls-ud-table thead th {
    background: #1d2224 !important;
    color: #fff !important;
}

.cls-cprod-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.cls-cprod-item:hover {
    color: var(--shopwise-primary) !important;
    text-decoration: none;
}

.cls-cprod-item__img {
    width: 54px !important;
    height: 54px !important;
    flex-shrink: 0;
    object-fit: cover !important;
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    background: #f7f8fb;
}

.cls-cprod-item__name {
    color: #1d2224;
    font-size: 14px;
    font-weight: 800;
}

.cls-cprod-actions {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

.cls-cprod-form .card {
    overflow: hidden;
    margin-bottom: 20px !important;
}

.cls-cprod-form .card-header,
#cust-product-form .card-header,
#cust-product-edit .card-header {
    padding: 16px 20px !important;
    background: #1d2224 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.cls-cprod-form .card-header h5,
#cust-product-form .card-header h5,
#cust-product-edit .card-header h5 {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cls-cprod-form .card-body {
    padding: 22px 20px !important;
}

.cls-cprod-form .col-from-label {
    color: #1d2224 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
}

.cls-cprod-form .form-control,
.cls-cprod-form .file-amount,
.cls-cprod-form .bootstrap-select > .dropdown-toggle {
    min-height: 44px;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    color: #1d2224 !important;
    font-size: 14px !important;
    background: #fff !important;
}

.cls-cprod-form .input-group-text.bg-soft-secondary {
    min-height: 44px;
    border-color: #dfe4ea !important;
    border-radius: 0 !important;
    background: #f7f8fb !important;
    color: #1d2224 !important;
}

.cls-cprod-submit {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.cls-cprod-submit .cls-ud-btn {
    min-height: 46px;
    padding: 0 22px !important;
    border-radius: 0 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.cls-cprod-lang {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.cls-cprod-lang a {
    border-radius: 0 !important;
    padding: 9px 14px !important;
}

.cls-cprod-lang a[style*="background:#3490F3"] {
    background: var(--shopwise-primary) !important;
    border-color: var(--shopwise-primary) !important;
}

@media (max-width: 767.98px) {
    .cls-cprod-form .form-group.row {
        margin-bottom: 18px;
    }

    .cls-cprod-card .cls-ud-table {
        min-width: 760px;
    }
}

/* Customer extras: followed sellers, review/payment modals, refunds */
.cls-follow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.cls-follow-card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

.cls-follow-card__logo {
    width: 96px;
    height: 96px;
    display: block;
    overflow: hidden;
    margin: 0 auto 16px;
    border: 1px solid #edf0f4;
    background: #f7f8fb;
}

.cls-follow-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cls-follow-card__name {
    display: block;
    margin-bottom: 8px;
    color: #1d2224 !important;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.cls-follow-card__name:hover {
    color: var(--shopwise-primary) !important;
}

.cls-follow-card__rating {
    margin-bottom: 14px;
    color: #7b858f;
    font-size: 12px;
}

.cls-follow-card__actions {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

body[class*="cls-theme-shopwise_"] .modal-header[style*="linear-gradient"],
body[class*="cls-theme-shopwise_"] .modal-header.cls-renew-modal-head {
    padding: 16px 20px !important;
    background: #1d2224 !important;
    border-bottom: 1px solid #edf0f4 !important;
}

body[class*="cls-theme-shopwise_"] .modal-header[style*="linear-gradient"] .modal-title,
body[class*="cls-theme-shopwise_"] .modal-header.cls-renew-modal-head .modal-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body[class*="cls-theme-shopwise_"] .modal-header[style*="linear-gradient"] .close,
body[class*="cls-theme-shopwise_"] .modal-header.cls-renew-modal-head .close {
    color: #fff !important;
    opacity: .75 !important;
    text-shadow: none !important;
}

.cls-renew-modal-footer {
    padding: 14px 20px !important;
    background: #f7f8fb !important;
    border-top: 1px solid #edf0f4 !important;
}

.cls-review-modal {
    padding: 22px !important;
    background: #fff !important;
}

.cls-review-modal__textarea,
body[class*="cls-theme-shopwise_"] .modal textarea.form-control,
body[class*="cls-theme-shopwise_"] .modal input.form-control,
body[class*="cls-theme-shopwise_"] .modal .file-amount {
    border-radius: 0 !important;
    border-color: #dfe4ea !important;
    font-size: 14px !important;
}

#payment-modal-form .sopiora-megabox input:checked + .sopiora-megabox-elem,
#offline-recharge-modal .sopiora-megabox input:checked + .sopiora-megabox-elem {
    border-color: var(--shopwise-primary) !important;
    background: rgba(138, 109, 70, .08) !important;
}

#payment-modal-form .sopiora-megabox-elem,
#offline-recharge-modal .sopiora-megabox-elem {
    border-radius: 0 !important;
}

.cls-refund-card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

.cls-refund-card .cls-ud-table thead th {
    background: #1d2224 !important;
    color: #fff !important;
}

.cls-refund-card .cls-ud-table td,
.cls-refund-card .cls-ud-table th {
    vertical-align: middle !important;
}

.cls-refund-pagination {
    padding: 12px 20px;
    border-top: 1px solid #edf0f4;
}

.cls-refund-form .col-from-label {
    color: #1d2224;
    font-size: 12px;
    font-weight: 800;
}

.cls-refund-form .form-control {
    min-height: 44px;
    border-radius: 0 !important;
    border: 1px solid #dfe4ea !important;
}

/* Public content/static bundle */
.cls-content-hero {
    padding: 34px 0 28px;
    background: #1d2224;
    border-bottom: 4px solid var(--shopwise-primary);
}

.cls-content-hero__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.cls-content-hero__inner h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.15;
}

.cls-content-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    font-weight: 700;
}

.cls-content-breadcrumb a {
    color: #fff !important;
    text-decoration: none;
}

.cls-content-breadcrumb span:before {
    content: "/";
    margin-right: 10px;
    color: rgba(255, 255, 255, .36);
}

.cls-content-page,
.cls-track-page,
.cls-coupons-page {
    padding: 42px 0 56px;
    background: #f7f8fb !important;
}

.cls-content-card,
.cls-track-card {
    background: #fff;
    border: 1px solid #edf0f4;
    border-radius: 0;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04);
}

.cls-content-card {
    padding: clamp(22px, 4vw, 38px);
    color: #333b42;
    line-height: 1.75;
}

.cls-content-card h1,
.cls-content-card h2,
.cls-content-card h3,
.cls-content-card h4 {
    color: #1d2224;
    font-weight: 800;
}

.cls-content-card a {
    color: var(--shopwise-primary) !important;
}

.cls-track-card {
    overflow: hidden;
}

.cls-track-card__head {
    padding: 16px 20px;
    background: #1d2224;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cls-track-card__body {
    padding: 20px;
}

.cls-track-card .form-control {
    min-height: 46px;
    border-radius: 0 !important;
    border: 1px solid #dfe4ea !important;
}

.cls-track-card table {
    margin-bottom: 0;
}

.cls-track-card table th {
    background: #f7f8fb;
    color: #1d2224;
}

.cls-coupons-head {
    margin-bottom: 28px;
    padding: 30px;
    background: #1d2224;
    border-bottom: 4px solid var(--shopwise-primary);
}

.cls-coupons-head h1 {
    font-size: clamp(28px, 4vw, 40px);
}

#coupons .coupon-card,
#coupons [class*="coupon"] {
    border-radius: 0 !important;
}

@media (max-width: 767.98px) {
    .cls-content-hero__inner,
    .cls-coupons-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .cls-content-breadcrumb {
        flex-wrap: wrap;
    }
}

/* Public commerce content bundle */
body[class*="cls-theme-shopwise_"] .cls-bl-hero,
body[class*="cls-theme-shopwise_"] .cls-fd-hero,
body[class*="cls-theme-shopwise_"] .cls-page-header {
    background: #1d2224 !important;
    border-bottom: 4px solid var(--shopwise-primary);
}

body[class*="cls-theme-shopwise_"] .cls-bl-hero__glow,
body[class*="cls-theme-shopwise_"] .cls-fd-hero__bg-glow {
    display: none !important;
}

body[class*="cls-theme-shopwise_"] .cls-bl-card,
body[class*="cls-theme-shopwise_"] .cls-bl-sidebar__widget,
body[class*="cls-theme-shopwise_"] .cls-fd-card,
body[class*="cls-theme-shopwise_"] .cls-recent-card,
body[class*="cls-theme-shopwise_"] .cls-blog-card,
body[class*="cls-theme-shopwise_"] .cls-sl-card,
body[class*="cls-theme-shopwise_"] .cls-notice-card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04) !important;
}

body[class*="cls-theme-shopwise_"] .cls-bl-card__media,
body[class*="cls-theme-shopwise_"] .cls-fd-card__media,
body[class*="cls-theme-shopwise_"] .cls-sl-card__avatar,
body[class*="cls-theme-shopwise_"] .cls-shop-header__logo,
body[class*="cls-theme-shopwise_"] .cls-shop-banner,
body[class*="cls-theme-shopwise_"] .cls-shop-slider__img {
    border-radius: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bl-sidebar__widget-head,
body[class*="cls-theme-shopwise_"] .cls-recent-card__head {
    background: #1d2224 !important;
    color: #fff !important;
}

body[class*="cls-theme-shopwise_"] .cls-recent-card__head-title,
body[class*="cls-theme-shopwise_"] .cls-blog-meta__cat,
body[class*="cls-theme-shopwise_"] .cls-recent-post__cat {
    color: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .cls-bl-search__input,
body[class*="cls-theme-shopwise_"] .cls-bl-search__btn,
body[class*="cls-theme-shopwise_"] .cls-classified-topbar .form-control {
    border-radius: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-bl-search__btn,
body[class*="cls-theme-shopwise_"] .cls-fd-card__cta,
body[class*="cls-theme-shopwise_"] .cls-fd-empty__cta,
body[class*="cls-theme-shopwise_"] .cls-sl-card__cta,
body[class*="cls-theme-shopwise_"] .cls-shop-header__follow {
    background: var(--shopwise-primary) !important;
    border-color: var(--shopwise-primary) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-nav {
    background: #1d2224 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body[class*="cls-theme-shopwise_"] .cls-shop-nav__link {
    color: rgba(255, 255, 255, .72) !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-nav__link--active,
body[class*="cls-theme-shopwise_"] .cls-shop-nav__link:hover {
    color: #fff !important;
    background: var(--shopwise-primary) !important;
}

body[class*="cls-theme-shopwise_"] .cls-shop-header {
    background: #fff !important;
    border-bottom: 1px solid #edf0f4;
}

body[class*="cls-theme-shopwise_"] .cls-shop-header__inner {
    border: 1px solid #edf0f4;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04);
}

body[class*="cls-theme-shopwise_"] .cls-shop-section,
body[class*="cls-theme-shopwise_"] .cls-bl-section,
body[class*="cls-theme-shopwise_"] .cls-fd-section,
body[class*="cls-theme-shopwise_"] .cls-classified-list-page,
body[class*="cls-theme-shopwise_"] .cls-classified-detail-page {
    background: #f7f8fb !important;
}

.cls-classified-list-page,
.cls-classified-detail-page {
    padding: 32px 0 54px;
}

.cls-classified-sidebar .bg-white,
.cls-classified-detail-card {
    border: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(29, 34, 36, .04);
}

.cls-classified-sidebar .fs-16 {
    color: #1d2224;
    font-weight: 800 !important;
}

.cls-classified-main .breadcrumb {
    padding: 18px 20px !important;
    margin-bottom: 18px !important;
    background: #fff !important;
    border: 1px solid #edf0f4;
}

.cls-classified-topbar {
    padding: 16px 18px 0;
    margin-bottom: 4px;
    background: #fff;
    border: 1px solid #edf0f4;
}

.cls-classified-grid-wrap {
    padding: 0 !important;
}

.cls-classified-grid {
    margin: 0 !important;
    border: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 18px;
}

.cls-classified-grid__col {
    width: auto !important;
    max-width: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.cls-classified-card {
    height: 100%;
    margin: 0 !important;
    padding: 14px;
    background: #fff;
    border: 1px solid #edf0f4;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cls-classified-card:hover {
    transform: translateY(-3px);
    border-color: rgba(138, 109, 70, .35);
    box-shadow: 0 16px 34px rgba(29, 34, 36, .08);
}

.cls-classified-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto !important;
    object-fit: cover !important;
    background: #f7f8fb;
}

.cls-classified-card__badge .badge,
.cls-classified-card .badge {
    border-radius: 0 !important;
    background: var(--shopwise-primary) !important;
}

.cls-classified-detail-card {
    padding: 22px;
    background: #fff;
}

.cls-classified-detail-title {
    color: #1d2224 !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.2;
}

.cls-classified-detail-card .product-gallery img {
    border-radius: 0 !important;
}

.cls-classified-contact .list-group-item {
    border-color: #edf0f4 !important;
    border-radius: 0 !important;
}

.cls-classified-tabs .sopiora-nav-tabs {
    border-bottom: 1px solid #edf0f4;
}

.cls-classified-tabs .sopiora-nav-tabs a.active {
    color: var(--shopwise-primary) !important;
    border-bottom: 2px solid var(--shopwise-primary);
}

@media (max-width: 767.98px) {
    .cls-classified-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .cls-classified-detail-card {
        padding: 16px;
    }
}

@media (max-width: 420px) {
    .cls-classified-grid {
        grid-template-columns: 1fr;
    }
}

/* Distinct Shopwise homepage selections. Markup stays dynamic; these scopes make each admin choice visibly different. */
body.cls-theme-shopwise_2 .sw-renew-hero {
    background: #fff;
    padding: 26px 0 0;
}
body.cls-theme-shopwise_2 .sw-renew-hero__grid {
    grid-template-columns: minmax(0, 1fr) 310px;
}
body.cls-theme-shopwise_2 .sw-renew-cats {
    display: none !important;
}
body.cls-theme-shopwise_2 .sw-renew-hero__main {
    min-height: 430px;
    background: #f1f6fb;
}
body.cls-theme-shopwise_2 .sw-renew-hero__copy {
    padding-left: clamp(30px, 6vw, 72px);
}
body.cls-theme-shopwise_2 .sw-renew-hero__copy h1 {
    font-size: clamp(42px, 6vw, 76px);
}
body.cls-theme-shopwise_2 .sw-renew-side__card {
    min-height: 206px;
    background: #1d2224;
    color: #fff;
}
body.cls-theme-shopwise_2 .sw-renew-side__card::before {
    background: linear-gradient(90deg, rgba(29, 34, 36, 0.9) 0%, rgba(29, 34, 36, 0.58) 46%, rgba(29, 34, 36, 0.14) 100%);
}

body.cls-theme-shopwise_3 .sw-renew-hero {
    background: #f7f8fb;
    padding: 18px 0 16px;
}
body.cls-theme-shopwise_3 .sw-renew-hero__grid {
    grid-template-columns: 230px minmax(0, 1fr);
}
body.cls-theme-shopwise_3 .sw-renew-side {
    display: none;
}
body.cls-theme-shopwise_3 .sw-renew-hero__main {
    min-height: 310px;
}
body.cls-theme-shopwise_3 .sw-renew-hero__copy h1 {
    font-size: clamp(32px, 4vw, 54px);
}
body.cls-theme-shopwise_3 .sw-renew-features {
    display: none;
}
body.cls-theme-shopwise_3 .sw-renew-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.cls-theme-shopwise_4 .sw-renew {
    background: #f7f8fb;
}
body.cls-theme-shopwise_4 .sw-renew-hero {
    background: #fff;
    padding: 34px 0;
}
body.cls-theme-shopwise_4 .sw-renew-hero__grid {
    grid-template-columns: minmax(0, 1fr);
}
body.cls-theme-shopwise_4 .sw-renew-cats,
body.cls-theme-shopwise_4 .sw-renew-side {
    display: none !important;
}
body.cls-theme-shopwise_4 .sw-renew-hero__main {
    min-height: 360px;
    background: #eef1f4;
}
body.cls-theme-shopwise_4 .sw-renew-section,
body.cls-theme-shopwise_4 .sw-renew-section--soft {
    background: #f7f8fb;
}
body.cls-theme-shopwise_4 .sw-renew-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cls-theme-shopwise_5 .sw-renew-hero {
    background: #fff5f6;
}
body.cls-theme-shopwise_5 .sw-renew-hero__grid {
    grid-template-columns: minmax(0, 1fr) 300px;
}
body.cls-theme-shopwise_5 .sw-renew-cats {
    display: none !important;
}
body.cls-theme-shopwise_5 .sw-renew-hero__main {
    min-height: 430px;
    background: #ffe3e7;
}
body.cls-theme-shopwise_5 .sw-renew-hero__visual {
    order: -1;
}
body.cls-theme-shopwise_5 .sw-renew-side__card {
    background: #1d2224;
    border: 2px solid var(--shopwise-primary);
}
body.cls-theme-shopwise_5 .sw-renew-side__card::before {
    background: linear-gradient(90deg, rgba(255, 245, 247, 0.78) 0%, rgba(255, 245, 247, 0.34) 45%, rgba(255, 245, 247, 0.02) 100%);
}
body.cls-theme-shopwise_5 .sw-renew-side__card.sw-renew-side__card--dark::before {
    background: linear-gradient(90deg, rgba(29, 34, 36, 0.78) 0%, rgba(29, 34, 36, 0.36) 45%, rgba(29, 34, 36, 0.02) 100%);
}
body.cls-theme-shopwise_5 .sw-renew-promo {
    background: #1d2224;
}

body.cls-theme-shopwise_7 .sw-renew {
    background: #111416;
    color: #fff;
}
body.cls-theme-shopwise_7 .sw-renew-hero {
    background: #111416;
    padding: 38px 0 30px;
}
body.cls-theme-shopwise_7 .sw-renew-hero__grid {
    grid-template-columns: 260px minmax(0, 1fr);
}
body.cls-theme-shopwise_7 .sw-renew-side {
    display: none;
}
body.cls-theme-shopwise_7 .sw-renew-cats,
body.cls-theme-shopwise_7 .sw-renew-hero__main,
body.cls-theme-shopwise_7 .sw-renew-section,
body.cls-theme-shopwise_7 .sw-renew-section--soft,
body.cls-theme-shopwise_7 .sw-renew-brands {
    background: #111416;
}
body.cls-theme-shopwise_7 .sw-renew-hero__main {
    min-height: 430px;
    border: 1px solid rgba(255,255,255,.12);
}
body.cls-theme-shopwise_7 .sw-renew-hero__copy h1,
body.cls-theme-shopwise_7 .sw-renew-section__head h2,
body.cls-theme-shopwise_7 .sw-renew-section__head a {
    color: #fff;
}
body.cls-theme-shopwise_7 .sw-renew-hero__copy p,
body.cls-theme-shopwise_7 .sw-renew-category small {
    color: #b8c0cc;
}
body.cls-theme-shopwise_7 .sw-renew-category,
body.cls-theme-shopwise_7 .sw-renew-cats,
body.cls-theme-shopwise_7 .sw-renew-brands__inner a {
    background: #1d2224;
    border-color: rgba(255,255,255,.12);
}
body.cls-theme-shopwise_7 .sw-renew-category strong,
body.cls-theme-shopwise_7 .sw-renew-cats__list a {
    color: #fff;
}

@media (max-width: 991.98px) {
    body.cls-theme-shopwise_2 .sw-renew-hero__grid,
    body.cls-theme-shopwise_3 .sw-renew-hero__grid,
    body.cls-theme-shopwise_4 .sw-renew-hero__grid,
    body.cls-theme-shopwise_5 .sw-renew-hero__grid,
    body.cls-theme-shopwise_7 .sw-renew-hero__grid {
        grid-template-columns: 1fr;
    }
    body.cls-theme-shopwise_7 .sw-renew-cats {
        display: none;
    }
}
