:root {
  --sw-ink: #171717;
  --sw-muted: #6f6f6f;
  --sw-line: #e9e6e1;
  --sw-paper: #fbfaf8;
  --sw-gold: #b38b4d;
  --sw-dark: #1d1d1b;
  --sw-radius: 18px;
}

body { background: var(--sw-paper); color: var(--sw-ink); }
.sw-modern-nav { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--sw-line); backdrop-filter: blur(16px); transition: box-shadow .25s ease; }
.sw-modern-nav.is-scrolled { box-shadow: 0 12px 32px rgba(20,20,20,.08); }
.sw-brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--sw-dark); text-decoration: none; }
.sw-brand img { width: 152px; height: auto; }
.sw-brand small { display: block; color: var(--sw-gold); font-size: .61rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sw-nav-link { color: #424242; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sw-nav-link:hover { color: var(--sw-gold); }
.sw-cart { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--sw-dark); border: 1px solid var(--sw-line); border-radius: 50%; text-decoration: none; }
.sw-cart:hover { color: var(--sw-gold); border-color: var(--sw-gold); }
.sw-cart .number { position: absolute; top: -3px; right: -3px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; color: #fff; border-radius: 50%; background: var(--sw-gold); font-size: .65rem; }
.sw-search { min-width: 190px; border: 1px solid var(--sw-line); border-radius: 999px; }
.sw-search:focus { border-color: var(--sw-gold); box-shadow: 0 0 0 .2rem rgba(179,139,77,.14); }
.sw-trust-strip { border-bottom: 1px solid var(--sw-line); background: #fff; }
.sw-trust-item { display: flex; align-items: center; gap: .7rem; color: var(--sw-muted); font-size: .72rem; font-weight: 700; }
.sw-trust-item i { color: var(--sw-gold); font-size: 1.1rem; }
.single-product-item { height: 100%; overflow: hidden; border: 1px solid var(--sw-line); border-radius: var(--sw-radius); background: #fff; box-shadow: 0 8px 26px rgba(25,25,25,.04); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.single-product-item:hover { transform: translateY(-7px); border-color: rgba(179,139,77,.55); box-shadow: 0 22px 44px rgba(25,25,25,.11); }
.single-product-item .img-holder { height: 280px; padding: 1rem; background: linear-gradient(145deg,#f7f6f3,#fff); }
.single-product-item .img-holder > img:not([src*="offers"]):not([src*="new-arrivals"]) { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s ease; }
.single-product-item:hover .img-holder > img:not([src*="offers"]):not([src*="new-arrivals"]) { transform: scale(1.05); }
.single-product-item .title-holder { height: auto !important; min-height: 142px; padding: 1.15rem 1.2rem 1.35rem; }
.single-product-item .title { min-height: 42px; margin: 0 0 .75rem; font-size: .95rem; line-height: 1.45; }
.single-product-item .title a { color: var(--sw-ink); text-decoration: none; }
.single-product-item .title input { width: 100% !important; padding: 0; color: inherit; border: 0; background: transparent; font: inherit; text-align: center; }
.single-product-item .static-content > span { font-size: 1.05rem; font-weight: 800; }
.single-product-item .static-content > span[style*="line-through"] { color: #a4a4a4 !important; font-size: .8rem; font-weight: 500; }
.single-product-item .overlay-content { position: static; margin-top: 1rem; opacity: 1; visibility: visible; }
.single-product-item .overlay-content ul { display: flex; justify-content: center; }
.single-product-item .overlay-content li { width: auto !important; }
.single-product-item .overlay-content .btn-danger, .btn-one { border: 0; border-radius: 999px; background: var(--sw-dark); }
.single-product-item .overlay-content .btn-danger:hover, .btn-one:hover { background: var(--sw-gold); }
.sec-title .title { color: var(--sw-ink); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700; letter-spacing: -.03em; }
.modern-section-heading { max-width: 680px; margin: 0 auto 2.5rem; text-align: center; }
.modern-section-heading p { color: var(--sw-muted); line-height: 1.8; }
@media (max-width: 991.98px) { .sw-search { min-width: 0; width: 100%; } .sw-nav-link { font-size: .7rem; } }
@media (max-width: 575.98px) { .sw-brand img { width: 125px; } .single-product-item .img-holder { height: 220px; } .sw-trust-item { font-size: .65rem; } }

/* Marketplace polish */
.sw-utility-bar { color: rgba(255,255,255,.88); background: #172337; font-size: .7rem; letter-spacing: .02em; }
.sw-utility-bar i { color: #ffd54f; }
.sw-utility-bar a { color: #fff; text-decoration: none; }
.sw-utility-bar > .container > span { display: inline-block; color: #ffe11b; animation: swUtilityBlink 1.8s ease-in-out infinite; }
@keyframes swUtilityBlink { 0%, 100% { opacity: 1; } 50% { opacity: .42; } }
@media (prefers-reduced-motion: reduce) { .sw-utility-bar > .container > span { animation: none; } }
.sw-modern-nav { background: #2874f0; border-bottom: 0; }
.sw-modern-nav.is-scrolled { box-shadow: 0 8px 24px rgba(16,55,110,.22); }
.sw-brand { min-width: 168px; padding: .1rem .25rem; }
.sw-brand img { filter: brightness(0) invert(1); }
.sw-brand small { color: #ffe11b; }
.sw-primary-links { order: 3; }
.sw-primary-links .sw-nav-link { color: #fff; }
.sw-primary-links .sw-nav-link:hover { color: #ffe11b; }
.sw-nav-actions { flex: 1; justify-content: flex-end; }
.sw-search-form { position: relative; display: block; width: min(100%, 510px); }
.sw-search-form i { position: absolute; top: 50%; left: 1rem; z-index: 2; color: #2874f0; transform: translateY(-50%); }
.sw-mobile-search-toggle { display: none; }
.sw-search { width: 100%; min-width: 260px; height: 42px; padding-left: 2.7rem; border: 0; border-radius: 3px; box-shadow: 0 2px 7px rgba(0,0,0,.16); }
.sw-search:focus { border-color: transparent; box-shadow: 0 2px 7px rgba(0,0,0,.23); }
.sw-cart { width: 42px; height: 42px; color: #fff; border-color: rgba(255,255,255,.35); }
.sw-cart:hover { color: #ffe11b; border-color: #ffe11b; }
.sw-cart .number { color: #2874f0; background: #ffe11b; }
.sw-nav-actions > .btn { color: #fff; }
.sw-category-rail { background: #fff; border-bottom: 1px solid #e5e7eb; box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.sw-category-rail a { color: #424242; font-size: .72rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sw-category-rail a:hover { color: #2874f0; }
.sw-category-rail .container { overflow-x: auto; scrollbar-width: none; }
.sw-category-rail .container::-webkit-scrollbar { display: none; }
.sw-trust-strip { box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.sw-trust-item i { color: #2874f0; }
.single-product-item { border-radius: 4px; }
.single-product-item .img-holder { height: 250px; }
.single-product-item .overlay-content .btn-danger, .btn-one { background: #2874f0; border-radius: 3px; font-size: .77rem; font-weight: 700; }
.single-product-item .overlay-content .btn-danger:hover, .btn-one:hover { background: #1258c7; }
.sec-title .title { font-size: clamp(1.7rem, 2.5vw, 2.25rem); }
@media (max-width: 991.98px) { .sw-modern-nav { position: relative; } .sw-search-form { flex: 1; } .sw-nav-actions { width: 100%; } .sw-nav-container > .d-flex { flex-wrap: wrap; } .sw-brand { min-width: 140px; } }
@media (max-width: 767.98px) {
  .sw-nav-actions { position: static; flex-wrap: wrap; }
  .sw-mobile-search-toggle { display: inline-grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; font-size: .95rem; }
  .sw-mobile-search-toggle:hover, .sw-modern-nav.sw-search-open .sw-mobile-search-toggle { color: #2874f0; background: #fff; }
  .sw-nav-actions .sw-search-form { position: absolute; top: calc(100% + .65rem); right: .75rem; left: .75rem; z-index: 1040; display: none; width: auto; margin: 0; padding: .25rem; border: 1px solid #dce6f5; border-radius: 10px; background: #fff; box-shadow: 0 10px 26px rgba(9,47,112,.25); animation: swSearchDrop .2s ease; }
  .sw-modern-nav.sw-search-open .sw-search-form { display: block; }
  .sw-modern-nav.sw-search-open .sw-search { height: 46px; min-width: 0; padding-right: 1rem; border: 0; border-radius: 8px; box-shadow: none; color: #172b4d; font-size: .86rem; }
  .sw-modern-nav.sw-search-open .sw-search::placeholder { color: #8a94a3; }
  .sw-modern-nav.sw-search-open .sw-search:focus { box-shadow: 0 0 0 3px rgba(40,116,240,.12); outline: none; }
  .sw-modern-nav.sw-search-open .sw-search-form i { left: 1rem; color: #2874f0; font-size: .95rem; }
  .sw-modern-nav.sw-search-open .sw-search-form input { width: 100%; }
}
@keyframes swSearchDrop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 575.98px) { .sw-utility-bar { font-size: .62rem; } .sw-search { min-width: 0; height: 38px; } .sw-category-rail .container { justify-content: flex-start !important; } .sw-category-rail a { font-size: .68rem; } }

.sw-list-page { padding: 0 0 5rem; background: #f6f7f9; }
.sw-breadcrumb { display: flex; gap: .65rem; padding: 1.1rem 0; color: #878d97; font-size: .73rem; }
.sw-breadcrumb a { color: #2874f0; text-decoration: none; }
.sw-list-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 1.6rem 0 2rem; }
.sw-eyebrow { color: #2874f0; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sw-list-heading h1 { max-width: 720px; margin: .55rem 0 .5rem; color: #172337; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; letter-spacing: -.045em; }
.sw-list-heading p { margin: 0; color: #6f7783; font-size: .95rem; }
.sw-list-toolbar { display: flex; flex-direction: column; align-items: end; gap: .6rem; min-width: 180px; }
.sw-result-count { color: #7a818c; font-size: .7rem; font-weight: 700; }
.sw-list-toolbar .form-select { width: 180px; border-color: #dfe3e8; border-radius: 4px; color: #374151; font-size: .76rem; }
.sw-product-section { padding: 1.4rem 0 0; }
.sw-product-section .shop-content { padding: 0; }
.sw-product-section .shop-content > .row { row-gap: 1.25rem; }
.sw-product-section .shop-content > .row > [class*="col-"] { border: 0 !important; }
.sw-product-section .single-product-item { border: 1px solid #e4eaf2; box-shadow: 0 5px 16px rgba(27,39,58,.07); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.sw-product-section .single-product-item:hover { border-color: #b9cff3; box-shadow: 0 12px 28px rgba(40,116,240,.14); }
.sw-product-section .single-product-item .title-holder { padding-bottom: 1.2rem; }
.sw-product-section .single-product-item .review-box ul { margin: .7rem 0 0 !important; justify-content: center; }
.sw-product-section .single-product-item .review-box li { color: #f5a623; font-size: .78rem; }
.sw-product-card { cursor: pointer; }
.sw-product-card:focus-visible { outline: 3px solid rgba(40,116,240,.35); outline-offset: 3px; }
.sw-product-section .sw-product-card .title-holder { display: flex; min-height: 0; flex-direction: column; justify-content: flex-start; padding: .72rem .85rem .22rem; background: linear-gradient(180deg,#fff 0%,#fbfcff 100%); }
.sw-product-section .sw-product-card .static-content { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-start; width: 100%; }
.sw-product-section .sw-product-card .title { display: block; overflow: hidden; width: 100%; min-height: 0; margin: 0 0 .4rem; white-space: nowrap; text-overflow: ellipsis; }
.sw-product-section .sw-product-card .title a { display: block; overflow: hidden; width: 100%; color: #172b4d; font-size: .88rem; font-weight: 800; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.sw-product-section .sw-product-card .title a:hover { color: #2874f0; }
.sw-product-section .sw-product-card .sw-price-row { display: flex; align-items: baseline; justify-content: center; gap: .55rem; width: 100%; min-height: 24px; white-space: nowrap; }
.sw-product-section .sw-product-card .sw-current-price { color: #16834b !important; font-size: 1.08rem; font-weight: 800; letter-spacing: -.01em; }
.sw-product-section .sw-product-card .sw-old-price { color: #8b96a7 !important; font-size: .78rem; font-weight: 600; text-decoration: line-through; }
.sw-product-section .sw-product-card .review-box { width: 100%; margin-top: 0; text-align: center; }
.sw-product-section .sw-product-card .review-box ul { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0 !important; padding: 0; list-style: none; line-height: 1; }
.sw-product-section .sw-product-card .review-box li { color: #f4a623; font-size: .75rem; }
.sw-product-section .sw-product-card .overlay-content { display: none !important; }
.sw-product-section .sw-product-card .sw-discount-badge { position: absolute; top: 12px; left: 12px; z-index: 5; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 25px; padding: 0 8px; color: #fff !important; border-radius: 999px; background: #e53935 !important; box-shadow: 0 3px 8px rgba(229,57,53,.35); font-size: .72rem; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,.18); }
.sw-home-product-section .single-product-item .sw-discount-badge, .sw-related-product-section .single-product-item .sw-discount-badge { position: absolute; top: 12px; left: 12px; z-index: 21; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 25px; padding: 0 8px; color: #fff !important; border-radius: 999px; background: #e53935 !important; box-shadow: 0 3px 8px rgba(229,57,53,.35); font-size: .72rem !important; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,.18); }
.sw-product-section .sw-product-card .img-holder > span { z-index: 20 !important; }
.sw-product-section .sw-product-card .img-holder > span > span { position: absolute !important; top: 12px !important; left: 12px !important; z-index: 21 !important; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 25px; margin: 0 !important; padding: 0 8px; color: #fff !important; border-radius: 999px; background: #e53935 !important; box-shadow: 0 3px 8px rgba(229,57,53,.35); font-size: .72rem !important; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,.18); }

/* Homepage product listings use the same compact marketplace card treatment. */
.sw-home-product-section .shop-content > .row { row-gap: 1.25rem; }
.sw-home-product-section .shop-content > .row > [class*="col-"] { border: 0 !important; }
.sw-home-product-section .single-product-item { height: 100%; overflow: hidden; border: 1px solid #e4eaf2; border-radius: 4px; background: #fff; box-shadow: 0 5px 16px rgba(27,39,58,.07); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.sw-home-product-section .single-product-item:hover { transform: translateY(-4px); border-color: #b9cff3; box-shadow: 0 12px 28px rgba(40,116,240,.14); }
.sw-home-product-section .single-product-item .title-holder { display: flex; min-height: 0 !important; flex-direction: column; justify-content: flex-start; height: auto !important; margin-bottom: 0 !important; padding: .72rem .85rem .22rem !important; background: linear-gradient(180deg,#fff 0%,#fbfcff 100%); }
.sw-home-product-section .single-product-item .static-content { display: block; width: 100%; text-align: center; }
.sw-home-product-section .single-product-item .title { display: block; overflow: hidden; width: 100%; min-height: 0; margin: 0 0 .4rem; white-space: nowrap; text-overflow: ellipsis; }
.sw-home-product-section .single-product-item .title a { display: block; overflow: hidden; width: 100%; color: #172b4d; font-size: .88rem; font-weight: 800; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.sw-home-product-section .single-product-item .title input { display: block; overflow: hidden; width: 100% !important; max-width: 100%; height: 19px; padding: 0; border: 0; color: #172b4d; background: transparent; font: inherit; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.sw-home-product-section .single-product-item .static-content > span { display: inline-block; margin: 0 .18rem; }
.sw-home-product-section .single-product-item .static-content > span:first-of-type { color: #16834b !important; font-size: 1.08rem; font-weight: 800; }
.sw-home-product-section .single-product-item .static-content > span[style*="line-through"] { color: #8b96a7 !important; font-size: .78rem; font-weight: 600; }
.sw-home-product-section .single-product-item .review-box { width: 100%; margin-top: 0; text-align: center; }
.sw-home-product-section .single-product-item .review-box ul { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0 !important; padding: 0; list-style: none; line-height: 1; }
.sw-home-product-section .single-product-item .review-box li { color: #f4a623; font-size: .75rem; }
.sw-home-product-section .single-product-item .overlay-content { display: none !important; }
.sw-home-product-section .single-product-item .img-holder > span { z-index: 20 !important; }
.sw-home-product-section .single-product-item .img-holder > span > span { position: absolute !important; top: 12px !important; left: 12px !important; z-index: 21 !important; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 25px; margin: 0 !important; padding: 0 8px; color: #fff !important; border-radius: 999px; background: #e53935 !important; box-shadow: 0 3px 8px rgba(229,57,53,.35); font-size: .72rem !important; font-weight: 800; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,.18); }

/* Compact footer aligned with the Flipkart-inspired blue navigation. */
.footer-area.style4 { margin-top: 2.5rem; padding: 2rem 0 1.25rem; color: rgba(255,255,255,.82); background: linear-gradient(135deg,#1258c7 0%,#2874f0 58%,#3d82ef 100%); border-top: 1px solid rgba(255,255,255,.15); }
.footer-area.style4 .single-footer-widget { margin: 0 !important; padding: 0 !important; }
.footer-area.style4 .row { row-gap: 1.5rem; }
.footer-area.style4 .title-style2 { margin: 0 0 .65rem; }
.footer-area.style4 .title-style2 h3 { margin: 0; color: #fff; font-size: .9rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.footer-area.style4 .contact-info-box ul, .footer-area.style4 .usefull-links ul, .footer-area.style4 .sociallinks-style-one { margin: 0; padding: 0; list-style: none; }
.footer-area.style4 .contact-info-box li { margin: 0 0 .45rem; }
.footer-area.style4 .contact-info-box h6 { margin: 0 0 .12rem; color: rgba(255,255,255,.62); font-size: .67rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.footer-area.style4 .contact-info-box p, .footer-area.style4 .text p { margin: 0; color: rgba(255,255,255,.86); font-size: .78rem; line-height: 1.5; }
.footer-area.style4 .usefull-links li { display: inline-block; width: 49%; margin-bottom: .38rem; vertical-align: top; }
.footer-area.style4 .usefull-links a { color: rgba(255,255,255,.84); font-size: .78rem; text-decoration: none; transition: color .2s ease; }
.footer-area.style4 .usefull-links a:hover { color: #fff; text-decoration: underline; }
.footer-area.style4 .footer-social-links { display: flex; align-items: center; gap: .65rem; margin-top: .8rem; }
.footer-area.style4 .footer-social-links > span { color: rgba(255,255,255,.62); font-size: .72rem; }
.footer-area.style4 .sociallinks-style-one { display: flex; gap: .4rem; }
.footer-area.style4 .sociallinks-style-one li { margin: 0; }
.footer-area.style4 .sociallinks-style-one a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #2874f0; border-radius: 50%; background: #fff; font-size: .72rem; transition: transform .2s ease, background .2s ease; }
.footer-area.style4 .sociallinks-style-one a:hover { transform: translateY(-2px); background: #eaf2ff; }
.footer-area.style4 .subscribe-form { display: flex; gap: .45rem; margin: 0 0 .5rem; }
.footer-area.style4 .subscribe-form input { min-width: 0; width: 100%; height: 36px; padding: 0 .75rem; color: #172b4d; border: 0; border-radius: 4px; background: #fff; font-size: .78rem; outline: none; }
.footer-area.style4 .subscribe-form button { flex: 0 0 auto; height: 36px; padding: 0 .85rem; color: #1258c7; border: 0; border-radius: 4px; background: #fff; font-size: .75rem; font-weight: 800; }
.footer-area.style4 .subscribe-form button:hover { color: #fff; background: #0d47a1; }
.footer-area.style4 .text p { color: rgba(255,255,255,.62); font-size: .7rem; }
.footer-area.style4 .text p span { color: #ffd166; }
@media (max-width: 575.98px) { .footer-area.style4 { padding: 1.5rem 0 1rem; } .footer-area.style4 .usefull-links li { width: 100%; } .footer-area.style4 .subscribe-form { max-width: 360px; } }
.sw-site-footer { margin-top: 2.25rem; padding: 2.1rem 0 .85rem; color: rgba(255,255,255,.82); background: linear-gradient(135deg,#0d47a1 0%,#1258c7 48%,#2874f0 100%); font-family: inherit; }
.sw-footer-main { display: grid; grid-template-columns: 1.45fr 1fr 1.15fr 1.55fr; gap: 2.25rem; padding-bottom: 1.55rem; }
.sw-footer-logo { display: inline-block; margin-bottom: .55rem; color: #fff; font-size: 1.18rem; font-weight: 900; letter-spacing: .14em; text-decoration: none; }
.sw-footer-brand p, .sw-footer-contact p { max-width: 290px; margin: 0; color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.55; }
.sw-footer-main h3 { margin: 0 0 .7rem; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sw-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: .38rem; }
.sw-footer-column a, .sw-footer-contact a { color: rgba(255,255,255,.76); font-size: .76rem; text-decoration: none; transition: color .2s ease; }
.sw-footer-column a:hover, .sw-footer-contact a:hover { color: #fff; text-decoration: underline; }
.sw-footer-social { display: flex; gap: .42rem; margin-top: .9rem; }
.sw-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #1258c7; border-radius: 50%; background: #fff; font-size: .72rem; transition: transform .2s ease, background .2s ease; }
.sw-footer-social a:hover { transform: translateY(-2px); background: #e8f1ff; }
.sw-footer-contact > a { display: inline-block; margin-top: .45rem; }
.sw-footer-contact > a i { margin-right: .35rem; }
.sw-footer-subscribe { display: flex; gap: .4rem; margin-top: .8rem; }
.sw-footer-subscribe input { width: 100%; min-width: 0; height: 34px; padding: 0 .7rem; color: #172b4d; border: 0; border-radius: 4px; background: #fff; font-size: .74rem; outline: none; }
.sw-footer-subscribe button { height: 34px; padding: 0 .7rem; color: #1258c7; border: 0; border-radius: 4px; background: #fff; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.sw-footer-subscribe button:hover { color: #fff; background: #092f70; }
.sw-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.58); font-size: .68rem; }
.sw-footer-bottom i { margin-right: .25rem; color: #9ec2ff; }
.sw-mobile-menu-body { padding: 1rem 1.15rem 1.5rem; background: #f7f9fc; }
.sw-mobile-menu-link { display: flex; align-items: center; gap: .65rem; padding: .72rem .2rem; color: #172b4d; border-bottom: 1px solid #e4eaf2; font-size: .86rem; font-weight: 700; text-decoration: none; }
.sw-mobile-menu-link i { width: 18px; color: #2874f0; text-align: center; }
.sw-mobile-menu-link span { color: #7b8798; font-weight: 600; }
.sw-mobile-menu-label { padding: 1.15rem .2rem .48rem; color: #8a94a3; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sw-mobile-category { border-bottom: 1px solid #e4eaf2; }
.sw-mobile-category-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .75rem .2rem; color: #172b4d; border: 0; background: transparent; font-size: .86rem; font-weight: 800; text-align: left; }
.sw-mobile-category-toggle i { color: #2874f0; font-size: .7rem; transition: transform .2s ease; }
.sw-mobile-category-toggle:not(.collapsed) i { transform: rotate(180deg); }
.sw-mobile-subcategory { display: block; padding: .5rem .2rem .5rem 1.65rem; color: #5e6b7d; font-size: .78rem; text-decoration: none; }
.sw-mobile-subcategory:hover, .sw-mobile-all-link { color: #2874f0; }
.sw-mobile-all-link { font-weight: 700; }
.offcanvas-header { color: #fff; background: #2874f0; }
.offcanvas-header h5 { margin: 0; font-size: 1rem; font-weight: 800; }
.offcanvas-header .btn-close { filter: brightness(0) invert(1); opacity: .9; }
@media (max-width: 991.98px) { .sw-footer-main { grid-template-columns: 1.3fr 1fr 1fr; } .sw-footer-contact { grid-column: 1 / -1; } }
@media (max-width: 991.98px) { .sw-category-rail { display: none; } }
@media (max-width: 575.98px) { .sw-site-footer { padding-top: 1.6rem; } .sw-footer-main { grid-template-columns: 1fr 1fr; gap: 1.5rem 1.25rem; } .sw-footer-brand, .sw-footer-contact { grid-column: 1 / -1; } .sw-footer-bottom { align-items: flex-start; flex-direction: column; gap: .35rem; } }
@media (max-width: 767.98px) { .sw-list-heading { align-items: start; flex-direction: column; gap: 1.2rem; } .sw-list-toolbar { align-items: start; width: 100%; } .sw-list-toolbar .form-select { width: 100%; } }

/* Keep the primary ecommerce header visible while browsing. */
.boxed_wrapper { overflow: visible !important; }
.sw-modern-nav { position: sticky !important; top: 0; z-index: 1030; }

/* Product detail experience */
body:has(.single-shop-area000) { background: #f6f7f9; }
.single-shop-area000 { padding: 1.2rem 0 0rem; background: #f6f7f9; }
.single-shop-area000 .single-shop-content { max-width: 1180px; margin: 0 auto; padding: 2.2rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(27,39,58,.06); }
.single-shop-area000 .single-shop-content > .row > .col-sm-6:first-child { display: flex; align-items: center; justify-content: center; min-height: 555px; padding: 1rem 2.2rem; border-right: 1px solid #edf0f3; }
.single-shop-area000 .w3-content { position: relative; width: 100%; max-width: 530px; padding: 1rem; border-radius: 6px; background: linear-gradient(145deg,#f8f9fb,#fff); }
.single-shop-area000 .sw-gallery { min-height: 510px; }
.single-shop-area000 .w3-content .mySlides { width: 100% !important; height: 475px; object-fit: contain; mix-blend-mode: multiply; }
.single-shop-area000 .sw-gallery-thumbs { display: flex; justify-content: center; gap: .65rem; width: 100%; max-width: 530px; margin: .85rem auto 0; }
.single-shop-area000 .sw-gallery-thumb { width: 62px; height: 62px; padding: .2rem; overflow: hidden; border: 1px solid #e1e5ea; border-radius: 5px; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.single-shop-area000 .sw-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.single-shop-area000 .sw-gallery-thumb:hover, .single-shop-area000 .sw-gallery-thumb.is-active { border-color: #2874f0; box-shadow: 0 0 0 2px rgba(40,116,240,.15); }
.single-shop-area000 .w3-button.w3-black { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 50%; background: #172337; font-size: 1.4rem; opacity: .92; transition: transform .2s ease, background .2s ease; }
.single-shop-area000 .w3-button.w3-black:hover { background: #2874f0; transform: scale(1.08); }
.single-shop-area000 .content-box { position: sticky; top: 135px; padding: .8rem 1.8rem .8rem 2.4rem; }
.single-shop-area000 .content-box h2 { margin: 0 0 .55rem; color: #172337; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 800; line-height: 1.18; letter-spacing: -.04em; }
.single-shop-area000 .content-box h5 { margin-bottom: 1.25rem; color: #7b8491; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-shop-area000 .review-box ul { display: inline-flex; align-items: center; height: auto !important; margin: 0 0 1.2rem !important; padding: .35rem .7rem !important; border-radius: 4px; background: #f1f5f9; }
.single-shop-area000 .review-box li { color: #f5a623; font-size: .82rem; }
.single-shop-area000 .review-box li:last-child { color: #697586; margin-left: .35rem; }
.single-shop-area000 .sw-rating-summary { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.25rem; }
.single-shop-area000 .sw-rating-pill { padding: .36rem .65rem; color: #fff; border-radius: 4px; background: #16a34a; font-size: .76rem; font-weight: 800; }
.single-shop-area000 .sw-rating-pill i { font-size: .68rem; }
.single-shop-area000 .sw-rating-copy { color: #7b8491; font-size: .75rem; }
.single-shop-area000 .content-box > span { display: inline-block; }
.single-shop-area000 .content-box > span[style*="line-through"] { color: #9ca3af !important; font-size: .9rem; }
.single-shop-area000 .content-box > span.price { margin-right: .7rem; color: #172337; font-size: 2rem; font-weight: 800; letter-spacing: -.04em; }
.single-shop-area000 .sw-price-block { margin: .2rem 0 1rem; padding: 1rem 1.1rem; border-radius: 6px; background: #fbfcfe; }
.single-shop-area000 .sw-price-label { display: block; margin-bottom: .35rem; color: #2874f0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.single-shop-area000 .sw-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: .75rem; }
.single-shop-area000 .sw-current-price { color: #172337 !important; font-size: 2.15rem !important; }
.single-shop-area000 .sw-mrp { color: #8a94a3; font-size: .78rem; }
.single-shop-area000 .sw-discount { color: #16a34a; font-size: .78rem; font-weight: 800; }
.single-shop-area000 #demo { margin: .75rem 0 1rem; color: #d64545 !important; font-size: .76rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.single-shop-area000 .content-box .text { margin: 1.2rem 0; color: #687384; font-size: .92rem; line-height: 1.75; }
.single-shop-area000 .content-box .text ul { margin: 1.2rem 0; padding: 1rem 1.1rem; border: 1px solid #e4ebf5; border-radius: 5px; background: #f8fbff; list-style: none; }
.single-shop-area000 .content-box .text ul li { margin: .55rem 0; color: #4b5563; font-size: .78rem; }
.single-shop-area000 .content-box .text ul li::before { content: "\f0d1"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: .6rem; color: #2874f0; border-radius: 50%; background: #eaf2ff; font-family: "FontAwesome"; font-size: .72rem; }
.single-shop-area000 .content-box .text ul li:nth-child(2)::before { content: "\f02b"; color: #f59e0b; background: #fff7df; }
.single-shop-area000 .content-box .text ul li:nth-child(3)::before { content: "\f0d6"; color: #16a34a; background: #eaf8ef; }
.single-shop-area000 .content-box .text ul li:nth-child(4)::before { content: "\f021"; color: #7c3aed; background: #f1eaff; }
.single-shop-area000 .content-box .text ul li:nth-child(5)::before { content: "\f058"; color: #16a34a; background: #eaf8ef; }
.single-shop-area000 .location-box { display: flex; align-items: center; gap: .7rem; margin: 1.2rem 0; padding: .85rem 1rem; border: 1px solid #d9e7fb; border-radius: 5px; color: #1769d2; background: #f4f8ff; font-size: .78rem; font-weight: 700; }
.single-shop-area000 .location-box::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .5rem; border-radius: 50%; background: #2874f0; vertical-align: middle; }
.single-shop-area000 .location-box::before { display: none; }
.single-shop-area000 .location-box i { color: #2874f0; font-size: 1.15rem; }
.single-shop-area000 .location-box strong { color: #172337; font-size: .78rem; }
.single-shop-area000 .addto-cart-box { display: flex; align-items: center; flex-wrap: nowrap; gap: .8rem; width: 100%; margin-top: 1.4rem; }
.single-shop-area000 .addto-cart-box .bootstrap-touchspin { display: flex; align-items: stretch; flex: 0 0 auto; height: 50px; }
.single-shop-area000 .addto-cart-box .bootstrap-touchspin .quantity-spinner { height: 50px; }
.single-shop-area000 .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical { display: flex; flex-direction: column; width: 24px; }
.single-shop-area000 .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical button { flex: 1; min-height: 25px; padding: 0; border-color: #dfe3e8; background: #f8fafc; color: #64748b; }
.single-shop-area000 .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical button:hover { background: #eaf2ff; color: #2874f0; }
.single-shop-area000 .sw-quantity-label { color: #7b8491; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.single-shop-area000 .quantity-spinner { width: 72px; height: 50px; padding: 0 .7rem; border: 1px solid #dfe3e8; border-radius: 4px; color: #172337; font-size: 1rem; text-align: center; }
.single-shop-area000 .quantity-spinner { -moz-appearance: textfield; appearance: textfield; }
.single-shop-area000 .quantity-spinner::-webkit-inner-spin-button,
.single-shop-area000 .quantity-spinner::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.single-shop-area000 .addto-cart-box .addtocart { min-width: 190px; height: 50px; border: 0; border-radius: 4px; background: #ff9f00; box-shadow: 0 8px 18px rgba(255,159,0,.22); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.single-shop-area000 .addto-cart-box .addtocart:hover { background: #fb641b; transform: translateY(-1px); }
.single-shop-area000 .content-box::after { content: "Authentic selection  •  Secure checkout  •  Dedicated support"; display: block; margin-top: 1.25rem; color: #8a94a3; font-size: .68rem; }
.single-shop-area000 + .product-tab-box, .product-tab-box { max-width: 1180px; margin: 1.3rem auto 0; padding: 1.5rem 2rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.product-tab-box .tab-btn { color: #172337; font-weight: 800; }
.product-tab-box table { width: 100%; border-color: #edf0f3; }
.product-tab-box td, .product-tab-box th { padding: .8rem 1rem; border-color: #edf0f3; font-size: .8rem; }
.single-shop-area000 + .row .product-tab-box, .single-shop-area000 ~ .row .product-tab-box { overflow: hidden; padding: 0; border: 1px solid #e1e7f0; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(27,39,58,.06); }
.product-tab-box .tab-btns { display: flex; gap: .25rem; margin: 0; padding: .6rem .75rem 0; border-bottom: 1px solid #e5eaf1; background: #f8faff; list-style: none; }
.product-tab-box .tab-btns .tab-btn { position: relative; margin: 0; padding: .75rem 1.15rem .85rem; color: #7b8798; cursor: pointer; font-size: .82rem; font-weight: 800; transition: color .2s ease; }
.product-tab-box .tab-btns .tab-btn span { display: inline-flex; align-items: center; gap: .4rem; }
.product-tab-box .tab-btns .tab-btn i { color: #9aa6b6; font-size: .82rem; }
.product-tab-box .tab-btns .tab-btn:after { position: absolute; right: 1rem; bottom: -1px; left: 1rem; height: 3px; content: ''; border-radius: 3px 3px 0 0; background: transparent; }
.product-tab-box .tab-btns .tab-btn.active-btn, .product-tab-box .tab-btns .tab-btn:hover { color: #2874f0; }
.product-tab-box .tab-btns .tab-btn.active-btn i, .product-tab-box .tab-btns .tab-btn:hover i { color: #2874f0; }
.product-tab-box .tab-btns .tab-btn.active-btn:after, .product-tab-box .tab-btns .tab-btn:hover:after { background: #2874f0; }
.product-tab-box .tabs-content { padding: 1.35rem 1.5rem 1.5rem; }
.product-tab-box .tabs-content .tab { display: none; }
.product-tab-box .tabs-content .tab.active-tab { display: block; animation: swTabFade .22s ease; }
.product-tab-box .desc-content-box { padding: 1rem 1.1rem; border: 1px solid #edf1f6; border-radius: 8px; background: #fbfcff; }
.product-tab-box .desc-content-box p { margin: 0; color: #5f6b7a; font-size: .88rem; line-height: 1.75; }
.product-tab-box .review-content-box > p { margin: 0; }
.product-tab-box .review-content-box table { margin: 0 0 .75rem; border: 1px solid #e9eef5 !important; border-radius: 8px; border-collapse: separate; overflow: hidden; background: #fff; }
.product-tab-box .review-content-box table:last-child { margin-bottom: 0; }
.product-tab-box .review-content-box table td { padding: 1rem 1.1rem; border: 0 !important; }
.product-tab-box .review-content-box table td > div { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem .75rem; }
.product-tab-box .review-content-box table td > div > span { float: none !important; margin: 0 !important; padding: 0 !important; }
.product-tab-box .review-content-box table td > div > span:first-child { display: inline-flex; align-items: center; gap: .25rem; padding: .3rem .55rem !important; color: #fff !important; border-radius: 5px !important; background: #16a34a !important; font-size: .72rem !important; font-weight: 800; }
.product-tab-box .review-content-box table td > div > span:nth-child(2) { flex: 1 1 55%; color: #27364a !important; font-size: .86rem !important; font-weight: 600; line-height: 1.5; }
.product-tab-box .review-content-box table td > div > span:nth-child(3) { color: #8a94a3 !important; font-size: .7rem !important; }
@keyframes swTabFade { from { opacity: .35; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767.98px) { .single-shop-area000 .single-shop-content { padding: 1rem; } .single-shop-area000 .single-shop-content > .row > .col-sm-6:first-child { min-height: 360px; padding: .5rem; border-right: 0; border-bottom: 1px solid #edf0f3; } .single-shop-area000 .w3-content .mySlides { height: 330px; } .single-shop-area000 .sw-gallery { min-height: 355px; } .single-shop-area000 .sw-gallery-thumb { width: 52px; height: 52px; } .single-shop-area000 .content-box { position: static; padding: 1.5rem .5rem .5rem; } .single-shop-area000 .content-box h2 { font-size: 1.55rem; } .single-shop-area000 .addto-cart-box .addtocart { flex: 1; min-width: 0; } .product-tab-box { margin: 1rem .8rem 0; padding: 1rem; } }
.product-tab-box .review-content-box table td > div > span:nth-child(3) { margin-left: auto !important; }
@media (max-width: 575.98px) { .product-tab-box .tab-btns { padding: .45rem .4rem 0; } .product-tab-box .tab-btns .tab-btn { flex: 1; padding: .7rem .35rem .75rem; text-align: center; } .product-tab-box .tab-btns .tab-btn:after { right: .35rem; left: .35rem; } .product-tab-box .tabs-content { padding: 1rem .8rem; } .product-tab-box .review-content-box table td > div > span:nth-child(2) { flex-basis: 100%; order: 3; } .product-tab-box .review-content-box table td > div > span:nth-child(3) { margin-left: 0 !important; } }
.single-shop-area000 ~ .sw-related-product-section { margin-top: 2rem; padding-bottom: 1rem; }
.sw-related-product-section .shop-page-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 0 auto 1rem; max-width: 1180px; }
.sw-related-product-section .shop-page-title .title { color: #172b4d; font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; }
.sw-related-product-section .shop-page-title .title span { color: #2874f0; }
.sw-related-product-section .shop-page-title p { margin: 0; color: #7b8798; font-size: .78rem; }
.sw-related-product-section .single-product-item .overlay-content { display: none !important; }
.sw-related-product-section .single-product-item .img-holder > span { z-index: 20 !important; }
.sw-related-product-section .single-product-item .img-holder > span > span { position: absolute !important; top: 12px !important; left: 12px !important; z-index: 21 !important; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 25px; margin: 0 !important; padding: 0 8px; color: #fff !important; border-radius: 999px; background: #e53935 !important; box-shadow: 0 3px 8px rgba(229,57,53,.35); font-size: .72rem !important; font-weight: 800; line-height: 1; }
@media (max-width: 767.98px) { .sw-related-product-section .shop-page-title { align-items: start; flex-direction: column; gap: .25rem; } }

/* Checkout experience */
body:has(.sw-checkout-page) { background: #f6f7f9; }
.sw-checkout-page { padding: 1.5rem 0 5rem; background: #f6f7f9; }
.sw-checkout-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 1.25rem 0 2rem; }
.sw-checkout-intro h1 { margin: .45rem 0 .35rem; color: #172337; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 800; letter-spacing: -.045em; }
.sw-checkout-intro p { margin: 0; color: #7b8491; font-size: .9rem; }
.sw-checkout-steps { display: flex; align-items: center; gap: .65rem; color: #a0a7b2; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.sw-checkout-steps span { display: flex; align-items: center; gap: .35rem; }
.sw-checkout-steps b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e4e8ee; font-size: .68rem; }
.sw-checkout-steps .is-active { color: #2874f0; }
.sw-checkout-steps .is-active b { color: #fff; background: #2874f0; }
.sw-checkout-steps i { width: 32px; height: 1px; background: #dfe3e8; }
.sw-form-card, .sw-summary-card { padding: 1.7rem !important; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(27,39,58,.055); }
.sw-checkout-page .shop-page-title { margin-bottom: 1.25rem; padding-bottom: .9rem; border-bottom: 1px solid #edf0f3; }
.sw-checkout-page .shop-page-title .title { color: #172337; font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }
.sw-checkout-page .shop-page-title .title span { color: #2874f0; }
.sw-checkout-page .field-label { margin: 0 0 .4rem; color: #4b5563; font-size: .72rem; font-weight: 800; }
.sw-checkout-page .field-input { margin-bottom: 1rem; }
.sw-checkout-page .field-input input, .sw-checkout-page .field-input textarea { width: 100%; padding: .82rem .9rem; border: 1px solid #dfe3e8; border-radius: 5px; color: #172337; background: #fff; font-size: .82rem; transition: border-color .2s ease, box-shadow .2s ease; }
.sw-checkout-page .field-input textarea { min-height: 92px; resize: vertical; }
.sw-checkout-page .field-input input:focus, .sw-checkout-page .field-input textarea:focus { border-color: #2874f0; outline: 0; box-shadow: 0 0 0 3px rgba(40,116,240,.12); }
.sw-summary-card .table { overflow-x: auto; }
.sw-summary-card .cart-table { min-width: 520px; margin-bottom: 1.6rem; }
.sw-summary-card .cart-table th { padding: .75rem .55rem; color: #7b8491; border-bottom: 1px solid #dfe3e8; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.sw-summary-card .cart-table td { padding: .9rem .55rem; border-bottom: 1px solid #edf0f3; font-size: .78rem; vertical-align: middle; }
.sw-summary-card .prod-thumb img { width: 58px; height: 58px; object-fit: contain; border-radius: 4px; background: #f7f8fa; }
.sw-summary-card .product-title h3 { max-width: 185px; margin: 0; color: #172337; font-size: .78rem; line-height: 1.4; }
.sw-summary-card .cart-total { margin-top: 1rem; padding-top: 1.1rem; border-top: 1px solid #edf0f3; }
.sw-summary-card .cart-total-table { margin: 0; padding: 0; list-style: none; }
.sw-summary-card .cart-total-table li { display: flex; justify-content: space-between; padding: .72rem 0; color: #687384; border-bottom: 1px solid #f0f2f5; font-size: .8rem; }
.sw-summary-card .cart-total-table li:last-child { padding-top: 1rem; color: #172337; border-bottom: 0; font-size: 1rem; font-weight: 800; }
.sw-summary-card .payment-options { margin-top: 1.25rem; }
.sw-summary-card .option-block { margin: .7rem 0; padding: .85rem 1rem; border: 1px solid #e1e6ee; border-radius: 5px; background: #fbfcfe; }
.sw-summary-card .option-block label { display: flex; align-items: center; gap: .6rem; margin: 0; color: #374151; font-size: .8rem; font-weight: 700; }
.sw-summary-card .option-block input { accent-color: #2874f0; }
.sw-summary-card .option-block span[style*="red"] { color: #16a34a !important; font-size: .68rem !important; font-weight: 600; }
.sw-summary-card #anand { margin-top: 1rem; padding: 1rem; border-radius: 5px; background: #f4f8ff; }
.sw-summary-card #anand .form-control { border-color: #dfe3e8; border-radius: 4px; }
.sw-summary-card #apply { border: 0; border-radius: 4px; background: #2874f0; }
.sw-summary-card .placeorder-button { margin-top: 1.25rem; }
.sw-summary-card .placeorder-button .btn-one { width: 100%; min-height: 50px; border-radius: 4px; background: #ff9f00; font-weight: 800; }
.sw-summary-card .placeorder-button .btn-one:hover { background: #fb641b; }
@media (max-width: 767.98px) { .sw-checkout-intro { align-items: start; flex-direction: column; gap: 1.3rem; } .sw-checkout-steps { width: 100%; justify-content: space-between; } .sw-checkout-steps i { flex: 1; } .sw-form-card, .sw-summary-card { padding: 1rem !important; } }
@media (max-width: 767.98px) {
  .sw-checkout-layout { display: flex; flex-direction: column; gap: 1rem; }
  .sw-checkout-layout > [class*="col-"] { display: contents; }
  .sw-checkout-layout .sw-summary-card { display: contents !important; }
  .sw-checkout-layout .sw-checkout-product,
  .sw-checkout-layout .sw-form-card,
  .sw-checkout-layout .sw-checkout-pricing,
  .sw-checkout-layout .sw-checkout-payment { width: 100%; padding: 1rem !important; border: 1px solid #e1e7f0; border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(27,39,58,.06); }
  .sw-checkout-layout .sw-checkout-product { order: 1; }
  .sw-checkout-layout .sw-form-card { order: 2; }
  .sw-checkout-layout .sw-checkout-pricing { order: 3; }
  .sw-checkout-layout .sw-checkout-payment { order: 4; }
  .sw-checkout-layout .sw-checkout-product .shop-page-title,
  .sw-checkout-layout .sw-form-card .shop-page-title,
  .sw-checkout-layout .sw-checkout-pricing .shop-page-title,
  .sw-checkout-layout .sw-checkout-payment .shop-page-title { margin-bottom: .9rem; padding-bottom: .7rem; }
  .sw-checkout-layout .sw-checkout-product { overflow-x: auto; }
  .sw-checkout-layout .sw-checkout-product .table { overflow-x: auto; margin: 0; }
  .sw-checkout-layout .sw-checkout-product .cart-table { min-width: 560px; width: 100%; }
  .sw-checkout-layout .sw-checkout-product .cart-table th:nth-child(2),
  .sw-checkout-layout .sw-checkout-product .cart-table td:nth-child(2),
  .sw-checkout-layout .sw-checkout-product .cart-table th:last-child,
  .sw-checkout-layout .sw-checkout-product .cart-table td:last-child { display: none; }
  .sw-checkout-layout .sw-checkout-product .cart-table th:nth-child(2),
  .sw-checkout-layout .sw-checkout-product .cart-table td:nth-child(2),
  .sw-checkout-layout .sw-checkout-product .cart-table th:last-child,
  .sw-checkout-layout .sw-checkout-product .cart-table td:last-child { display: table-cell; }
  .sw-checkout-layout .sw-checkout-product .cart-table th,
  .sw-checkout-layout .sw-checkout-product .cart-table td { padding: .6rem .3rem; }
  .sw-checkout-layout .sw-checkout-product .product-title h3 { max-width: 145px; font-size: .72rem; }
  .sw-checkout-layout .sw-checkout-product .prod-thumb img { width: 48px; height: 48px; }
  .sw-checkout-layout .sw-checkout-product { padding: .7rem !important; }
  .sw-checkout-layout .sw-checkout-product .shop-page-title { margin-bottom: .55rem; padding-bottom: .5rem; }
  .sw-checkout-layout .sw-checkout-product .shop-page-title .title { font-size: 1rem; }
  .sw-checkout-layout .sw-checkout-product .cart-table th,
  .sw-checkout-layout .sw-checkout-product .cart-table td { padding: .25rem .25rem; }
  .sw-checkout-layout .sw-checkout-product .cart-table th { line-height: 1.1; }
  .sw-checkout-layout .sw-checkout-product .cart-table td { line-height: 1.15; }
  .sw-checkout-layout .sw-checkout-product .column-box { gap: .45rem; }
  .sw-checkout-layout .sw-checkout-product .prod-thumb img { width: 30px; height: 30px; }
  .sw-checkout-layout .sw-checkout-product .product-title h3 { max-width: 135px; overflow: hidden; margin: 0; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; }
  .sw-checkout-layout .sw-checkout-pricing { margin-top: 0; padding-top: 1rem; }
  .sw-checkout-layout .sw-checkout-payment { margin-top: 0; }
  .sw-checkout-layout .sw-checkout-payment > .payment-options { margin-top: 0; }
}

/* Cart experience */
body:has(.sw-cart-page) { background: #f6f7f9; }
.sw-cart-page { padding: 1.6rem 0 5rem; background: #f6f7f9; }
.sw-cart-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 1rem 0 2rem; }
.sw-cart-heading h1 { margin: .45rem 0 .35rem; color: #172337; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 800; letter-spacing: -.045em; }
.sw-cart-heading p { margin: 0; color: #7b8491; font-size: .9rem; }
.sw-continue-shopping { color: #2874f0; font-size: .78rem; font-weight: 800; text-decoration: none; }
.sw-continue-shopping:hover { color: #1258c7; }
.sw-cart-page .table-outer { max-height: none; overflow-x: auto; overflow-y: visible; padding: 0; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(27,39,58,.055); }
.sw-cart-table { min-width: 720px; margin: 0; }
.sw-cart-table th { padding: 1rem; color: #7b8491; border-bottom: 1px solid #dfe3e8; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.sw-cart-table td { padding: 1rem; border-bottom: 1px solid #edf0f3; color: #374151; font-size: .8rem; vertical-align: middle; }
.sw-cart-table tr:last-child td { border-bottom: 0; }
.sw-cart-table .column-box { display: flex; align-items: center; gap: 1rem; }
.sw-cart-table .prod-thumb img { width: 82px; height: 82px; object-fit: contain; border-radius: 6px; background: #f7f8fa; }
.sw-cart-table .prod-title { max-width: 300px; margin: 0; color: #172337; font-size: .88rem; font-weight: 800; line-height: 1.45; }
.sw-cart-table .qty { color: #172337; font-weight: 800; text-align: center; }
.sw-cart-table .price, .sw-cart-table .sub-total { color: #172337; font-weight: 800; }
.sw-cart-table td:last-child a { display: grid; place-items: center; width: 32px; height: 32px; color: #d64545; border-radius: 50%; background: #fff0f0; text-decoration: none; }
.sw-cart-table td:last-child a:hover { color: #fff; background: #d64545; }
.sw-cart-bottom { margin-top: 1.25rem; }
.sw-cart-bottom .checkout-btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 1.4rem; border-radius: 4px; background: #ff9f00; font-size: .78rem; font-weight: 800; text-decoration: none; }
.sw-cart-bottom .checkout-btn:hover { background: #fb641b; }
.sw-empty-row td { padding: 0 !important; }
.sw-empty-cart { padding: 4rem 1rem; text-align: center; }
.sw-empty-cart-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 1rem; color: #2874f0; border-radius: 50%; background: #eaf2ff; font-size: 1.7rem; }
.sw-empty-cart h2 { margin-bottom: .35rem; color: #172337; font-size: 1.35rem; font-weight: 800; }
.sw-empty-cart p { margin-bottom: 1.25rem; color: #7b8491; font-size: .85rem; }
.sw-empty-cart .btn-one { display: inline-flex; align-items: center; width: auto !important; min-height: 44px; padding: 0 1.2rem; color: #fff !important; border-radius: 4px; background: #2874f0 !important; font-size: .75rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.sw-empty-cart .btn-one::before, .sw-empty-cart .btn-one::after { display: none !important; }
@media (max-width: 767.98px) { .sw-cart-heading { align-items: start; flex-direction: column; gap: 1rem; } .sw-cart-page .container { padding-right: .8rem; padding-left: .8rem; } .sw-cart-table { min-width: 640px; } }

/* Order confirmation */
body:has(.sw-thankyou-page) { background: #f6f7f9; }
.sw-thankyou-breadcrumbs { display: none; }
.sw-thankyou-page { padding: 3.5rem 0 5rem; background: #f6f7f9; }
.sw-thankyou-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); overflow: hidden; max-width: 980px; margin: 0 auto; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; box-shadow: 0 14px 45px rgba(27,39,58,.08); }
.sw-thankyou-main { padding: 3.5rem 3.4rem; }
.sw-success-icon { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 1.3rem; color: #fff; border-radius: 50%; background: #16a34a; box-shadow: 0 10px 22px rgba(22,163,74,.22); font-size: 1.65rem; }
.sw-thankyou-main h1 { max-width: 470px; margin: .55rem 0 .8rem; color: #172337; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
.sw-thankyou-copy { max-width: 470px; margin: 0; color: #687384; font-size: .95rem; line-height: 1.8; }
.sw-order-reference { display: flex; align-items: center; justify-content: space-between; max-width: 470px; margin: 1.8rem 0; padding: 1rem 1.1rem; border: 1px dashed #b9d2f7; border-radius: 6px; background: #f4f8ff; }
.sw-order-reference span { color: #687384; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.sw-order-reference strong { color: #172337; font-size: 1.1rem; letter-spacing: .04em; }
.sw-thankyou-actions { display: flex; align-items: center; gap: 1rem; }
.sw-thankyou-actions .btn-one { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.25rem; border-radius: 4px; background: #2874f0; font-size: .76rem; font-weight: 800; text-decoration: none; }
.sw-thankyou-actions .btn-one:hover { background: #1258c7; }
.sw-secondary-action { color: #2874f0; font-size: .78rem; font-weight: 800; text-decoration: none; }
.sw-thankyou-side { padding: 2.5rem 2.2rem; background: #f7faff; border-left: 1px solid #e6edf7; }
.sw-delivery-art { display: block; width: 145px; height: 100px; margin: 0 auto 1.2rem; object-fit: contain; mix-blend-mode: multiply; }
.sw-thankyou-side h2 { margin: 0 0 1.3rem; color: #172337; font-size: 1.2rem; font-weight: 800; }
.sw-step { display: flex; gap: .8rem; margin: 1rem 0; }
.sw-step > span { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; color: #2874f0; border-radius: 50%; background: #dceaff; font-size: .75rem; font-weight: 800; }
.sw-step strong, .sw-step small { display: block; }
.sw-step strong { color: #374151; font-size: .8rem; }
.sw-step small { margin-top: .2rem; color: #7b8491; font-size: .72rem; line-height: 1.5; }
.sw-thankyou-trust { display: flex; justify-content: center; gap: 2rem; max-width: 980px; margin: 1.2rem auto 0; color: #7b8491; font-size: .72rem; font-weight: 700; }
.sw-thankyou-trust i { margin-right: .35rem; color: #2874f0; }
@media (max-width: 767.98px) { .sw-thankyou-page { padding: 1.4rem .8rem 3rem; } .sw-thankyou-card { grid-template-columns: 1fr; } .sw-thankyou-main { padding: 2.3rem 1.5rem; } .sw-thankyou-side { padding: 2rem 1.5rem; border-top: 1px solid #e6edf7; border-left: 0; } .sw-thankyou-trust { align-items: start; flex-direction: column; gap: .65rem; padding: 0 1rem; } }

/* Fashion edit: refined editorial header and footer */
:root { --sw-fashion-ink:#211a1e; --sw-fashion-plum:#744658; --sw-fashion-rose:#a86f7e; --sw-fashion-champagne:#c7a46b; --sw-fashion-ivory:#fbf7f2; --sw-fashion-blush:#f1e4e2; }
body { font-family:'Manrope',sans-serif; }
.sw-modern-nav { overflow:visible; background:rgba(251,247,242,.96); border-bottom:1px solid rgba(116,70,88,.16); box-shadow:0 8px 28px rgba(49,28,37,.06); }
.sw-modern-nav.is-scrolled { box-shadow:0 14px 34px rgba(49,28,37,.13); }
.sw-fashion-ribbon { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.48rem max(1rem,calc((100% - 1140px)/2)); color:rgba(255,255,255,.92); background:linear-gradient(100deg,#5e3447,#895467 55%,#6c3c51); font-size:.63rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.sw-fashion-ribbon i { margin-right:.35rem; color:#e7c98f; }
.sw-ribbon-note { color:#f2d8d5; font-family:'Cormorant Garamond',serif; font-size:.94rem; font-style:italic; font-weight:600; letter-spacing:.05em; text-transform:none; }
.sw-nav-container { padding-top:1.1rem !important; padding-bottom:1.1rem !important; }
.sw-brand { position:relative; min-width:190px; padding:.15rem 0 .25rem; }
.sw-brand img { width:154px; filter:brightness(0) saturate(100%) invert(28%) sepia(14%) saturate(1187%) hue-rotate(278deg) brightness(86%); }
.sw-brand-caption { position:absolute; bottom:-.1rem; left:2px; color:var(--sw-fashion-champagne); font-size:.5rem; font-weight:800; letter-spacing:.26em; text-transform:uppercase; }
.sw-primary-links { gap:1.55rem !important; }
.sw-nav-link { color:var(--sw-fashion-ink) !important; font-size:.68rem; letter-spacing:.15em; }
.sw-nav-link i { margin-right:.28rem; color:var(--sw-fashion-rose); font-size:.68rem; }
.sw-nav-link:hover,.sw-nav-link:hover i { color:var(--sw-fashion-plum) !important; }
.sw-search-form i { color:var(--sw-fashion-plum) !important; }
.sw-search { height:44px; border-color:rgba(116,70,88,.18); background:#fff; box-shadow:0 5px 18px rgba(87,45,59,.07); }
.sw-search:focus { border-color:var(--sw-fashion-rose); box-shadow:0 0 0 .2rem rgba(168,111,126,.14); }
.sw-wishlist,.sw-cart { display:inline-grid; place-items:center; width:42px; height:42px; color:var(--sw-fashion-ink); border:1px solid rgba(116,70,88,.24); border-radius:50%; text-decoration:none; transition:.2s ease; }
.sw-wishlist:hover,.sw-cart:hover { color:#fff; border-color:var(--sw-fashion-plum); background:var(--sw-fashion-plum); transform:translateY(-2px); }
.sw-cart .number { color:#fff; background:var(--sw-fashion-rose); }
.sw-menu-button { color:var(--sw-fashion-plum) !important; border:1px solid rgba(116,70,88,.24) !important; border-radius:50%; }
.sw-mobile-search-toggle { color:var(--sw-fashion-plum) !important; border-color:rgba(116,70,88,.24) !important; background:transparent !important; }
.sw-mobile-search-toggle:hover,.sw-modern-nav.sw-search-open .sw-mobile-search-toggle { color:#fff !important; background:var(--sw-fashion-plum) !important; }
.dropdown-menu { border:1px solid rgba(116,70,88,.12) !important; border-radius:12px !important; background:var(--sw-fashion-ivory); }
.dropdown-item { color:var(--sw-fashion-ink); font-size:.74rem; }
.dropdown-item:hover { color:#fff; background:var(--sw-fashion-plum); }
.offcanvas { background:var(--sw-fashion-ivory); }
.offcanvas-header { color:var(--sw-fashion-ink); border-bottom:1px solid var(--sw-fashion-blush); }
.offcanvas-header h5 { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight:700; }
.sw-offcanvas-mark,.sw-footer-mark { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:.4rem; color:#fff; border-radius:50%; background:var(--sw-fashion-plum); font-family:'Cormorant Garamond',serif; font-size:1.1rem; }
.sw-mobile-menu-link,.sw-mobile-menu-label { color:var(--sw-fashion-ink) !important; }
.sw-mobile-menu-link i { color:var(--sw-fashion-rose); }
.sw-mobile-category-toggle { color:var(--sw-fashion-ink) !important; border-bottom-color:var(--sw-fashion-blush) !important; }
.sw-site-footer { position:relative; overflow:hidden; padding:3.6rem 0 1.2rem; color:#e8dce0; background:radial-gradient(circle at 88% 0%,rgba(192,137,153,.24),transparent 26rem),linear-gradient(135deg,#241a20,#39232d 58%,#21181d); }
.sw-site-footer:before { position:absolute; top:0; right:0; width:45%; height:2px; background:linear-gradient(90deg,transparent,var(--sw-fashion-champagne)); content:''; }
.sw-footer-signature { display:flex; align-items:center; gap:.7rem; margin-bottom:2.5rem; color:#d7bdc5; font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; letter-spacing:.04em; }
.sw-footer-signature .sw-footer-mark { margin:0; color:#34212a; background:var(--sw-fashion-champagne); font-style:normal; }
.sw-footer-line { width:70px; height:1px; background:rgba(231,201,143,.65); }
.sw-footer-main { display:grid; grid-template-columns:1.35fr .85fr .95fr 1.25fr; gap:3rem; }
.sw-footer-logo { color:#fff; font-family:'Cormorant Garamond',serif; font-size:2.25rem; font-weight:700; letter-spacing:.16em; text-decoration:none; }
.sw-footer-logo span { color:var(--sw-fashion-champagne); }
.sw-footer-brand p { max-width:280px; margin:1rem 0 1.35rem; color:#bdaeb4; font-size:.78rem; line-height:1.9; }
.sw-footer-social { display:flex; gap:.55rem; }
.sw-footer-social a { display:grid; place-items:center; width:34px; height:34px; color:#eadbe0; border:1px solid rgba(231,201,143,.3); border-radius:50%; text-decoration:none; transition:.2s ease; }
.sw-footer-social a:hover { color:#34212a; border-color:var(--sw-fashion-champagne); background:var(--sw-fashion-champagne); transform:translateY(-3px); }
.sw-footer-column h3,.sw-footer-contact h3 { margin:.15rem 0 1.15rem; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.sw-footer-column h3 i,.sw-footer-contact h3 i { margin-right:.4rem; color:var(--sw-fashion-champagne); }
.sw-footer-column a { display:flex; justify-content:space-between; gap:1rem; padding:.38rem 0; color:#cbbbc1; font-size:.78rem; text-decoration:none; }
.sw-footer-column a i { color:var(--sw-fashion-rose); opacity:0; transition:.2s ease; }
.sw-footer-column a:hover { color:#fff; }
.sw-footer-column a:hover i { opacity:1; transform:translateX(3px); }
.sw-footer-contact p { color:#cbbbc1; font-size:.78rem; line-height:1.8; }
.sw-footer-contact > a { color:#f1d8a2; font-size:.78rem; text-decoration:none; }
.sw-footer-subscribe { display:flex; margin-top:1.35rem; padding:.25rem; border:1px solid rgba(231,201,143,.28); border-radius:999px; background:rgba(255,255,255,.06); }
.sw-footer-subscribe input { min-width:0; flex:1; padding:.55rem .75rem; color:#fff; border:0; outline:0; background:transparent; font-size:.72rem; }
.sw-footer-subscribe input::placeholder { color:#bdaeb4; }
.sw-footer-subscribe button { display:grid; place-items:center; width:34px; height:34px; color:#34212a; border:0; border-radius:50%; background:var(--sw-fashion-champagne); }
.sw-footer-bottom { display:flex; justify-content:space-between; gap:1rem; margin-top:3rem; padding-top:1.15rem; color:#9f8c95; border-top:1px solid rgba(255,255,255,.1); font-size:.68rem; }
.sw-footer-bottom i { margin-right:.35rem; color:var(--sw-fashion-champagne); }
@media (max-width:991.98px) { .sw-fashion-ribbon { padding-right:1rem; padding-left:1rem; } .sw-ribbon-note { display:none; } .sw-footer-main { grid-template-columns:repeat(2,1fr); } }
@media (max-width:575.98px) { .sw-fashion-ribbon { justify-content:center; font-size:.55rem; } .sw-brand { min-width:145px; } .sw-brand img { width:132px; } .sw-brand-caption { font-size:.42rem; } .sw-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.35rem .85rem; }  .sw-footer-logo { font-size:1.45rem; letter-spacing:.1em; } .sw-footer-column h3,.sw-footer-contact h3 { font-size:.6rem; letter-spacing:.1em; } .sw-footer-column a,.sw-footer-contact p,.sw-footer-contact > a { font-size:.66rem; } .sw-footer-subscribe { margin-top:.8rem; } .sw-footer-bottom { align-items:flex-start; flex-direction:column; margin-top:1.6rem; } }

/* Layout correction: keep the fashion navigation in a stable editorial order. */
.sw-nav-container > .d-flex { flex-wrap:nowrap; }
.sw-brand { order:1; flex:0 0 auto; min-width:220px; }
.sw-primary-links { order:2 !important; flex:1 1 auto; justify-content:center; min-width:0; }
.sw-nav-actions { order:3 !important; flex:0 0 auto; width:auto; }
.sw-search-form { width:min(23vw,270px); }
.sw-search { min-width:0; }
.sw-primary-links .dropdown-toggle::after { margin-left:.35rem; color:var(--sw-fashion-rose); }
.sw-nav-actions { gap:.55rem !important; }
.sw-primary-links { gap:1rem !important; }
.sw-nav-actions > .btn { padding:.45rem .6rem; }
@media (max-width:1199.98px) {
  .sw-primary-links { gap:.8rem !important; }
  .sw-nav-link { font-size:.6rem; letter-spacing:.1em; }
  .sw-search-form { width:220px; }
  .sw-brand { min-width:185px; }
  .sw-brand img { width:140px; }
}
@media (max-width:991.98px) {
  .sw-nav-container > .d-flex { flex-wrap:wrap; }
  .sw-brand { min-width:145px; }
  .sw-primary-links { display:none !important; }
  .sw-nav-actions { flex:1 1 auto; width:auto; }
  .sw-nav-actions .sw-search-form { width:auto; flex:1 1 auto; }
}
@media (max-width:575.98px) {
  .sw-nav-container { padding-right:.75rem !important; padding-left:.75rem !important; }
  .sw-brand { min-width:135px; }
  .sw-brand img { width:125px; }
  .sw-search-form { max-width:none; }
  .sw-wishlist { display:none; }
  .sw-nav-actions { gap:.35rem !important; }
}
