:root {
    --st-blue: #2454ff;
    --st-blue-dark: #1634c9;
    --st-purple: #7035e8;
    --st-black: #08090d;
    --st-text: #131722;
    --st-muted: #667085;
    --st-border: #e7eaf1;
    --st-soft: #f5f8ff;
    --st-radius: 8px;
    --st-shadow: 0 14px 36px rgba(35, 61, 112, 0.12);
    --st-gradient: linear-gradient(135deg, #2454ff 0%, #7035e8 100%);
}

* {
    letter-spacing: 0;
}

body.st-site {
    background: #fff;
    color: var(--st-text);
    font-family: "Poppins", sans-serif;
    min-width: 320px;
}

.st-site img,
.st-site svg {
    max-width: 100%;
}

.st-site .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.st-site a {
    text-decoration: none;
}

.st-topbar {
    background: var(--st-gradient);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.st-topbar__inner,
.st-topbar__left,
.st-topbar__right,
.st-socials {
    align-items: center;
    display: flex;
}

.st-topbar__inner {
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
}

.st-topbar__left,
.st-topbar__right {
    flex-wrap: wrap;
    gap: 16px;
}

.st-topbar a,
.st-topbar span {
    color: #fff;
}

.st-topbar i {
    margin-right: 5px;
}

.st-socials {
    gap: 9px;
}

.st-socials a {
    align-items: center;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.st-main-header {
    background: #fff;
    border-bottom: 1px solid var(--st-border);
    padding: 24px 0;
}

.st-main-header__grid {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: 245px minmax(280px, 1fr) 330px;
}

.st-brand,
.st-footer-brand {
    align-items: center;
    color: var(--st-text);
    display: inline-flex;
    gap: 12px;
}

.st-brand:hover,
.st-footer-brand:hover {
    color: var(--st-blue);
}

.st-brand__mark {
    align-items: center;
    border: 3px solid #1593ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 28px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.st-brand__text {
    display: grid;
    line-height: 1;
    text-transform: uppercase;
}

.st-brand__text strong {
    color: var(--st-blue);
    font-size: 26px;
    font-weight: 800;
}

.st-brand__text span {
    color: #0f1420;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 5px;
}

.st-search {
    align-items: stretch;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 170px 54px;
    min-height: 50px;
    overflow: hidden;
}

.st-search input,
.st-search select {
    border: 0;
    color: var(--st-text);
    font-size: 14px;
    max-width: 100%;
    min-width: 0;
    outline: 0;
    padding: 0 17px;
}

.st-search select {
    border-left: 1px solid var(--st-border);
    color: var(--st-muted);
}

.st-search button {
    align-items: center;
    background: var(--st-blue);
    border: 0;
    color: #fff;
    display: inline-flex;
    font-size: 20px;
    justify-content: center;
}

.st-header-actions {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

.st-action,
.st-cart {
    align-items: center;
    color: var(--st-text);
    display: inline-flex;
    gap: 8px;
    min-width: 0;
}

.st-action {
    font-size: 12px;
    font-weight: 600;
}

.st-action__icon,
.st-cart__icon {
    align-items: center;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 23px;
    justify-content: center;
    position: relative;
}

.st-cart {
    border-left: 1px solid var(--st-border);
    font-size: 12px;
    font-weight: 600;
    padding-left: 16px;
}

.st-cart__icon em {
    align-items: center;
    background: var(--st-blue);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: -11px;
    top: -10px;
    width: 18px;
}

.st-cart strong {
    color: var(--st-text);
    display: block;
    font-size: 13px;
}

.st-navbar {
    background: var(--st-black);
    padding: 0;
}

.st-navbar .container {
    align-items: stretch;
    min-height: 54px;
}

.st-all-categories {
    align-items: center;
    align-self: stretch;
    background: var(--st-gradient);
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    justify-content: center;
    min-width: 235px;
    padding: 0 20px;
    white-space: nowrap;
}

.st-all-categories:hover {
    color: #fff;
}

.st-toggler {
    border-color: rgba(255, 255, 255, 0.4);
    margin: 8px 0;
}

.st-toggler .navbar-toggler-icon {
    filter: invert(1);
}

.st-navbar .navbar-collapse,
.st-navbar .navbar-nav {
    min-width: 0;
}

.st-navbar .nav-item {
    white-space: nowrap;
}

.st-navbar .nav-link {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    min-height: 54px;
    padding: 0 13px;
    white-space: nowrap;
}

.st-mobile-nav .nav-link {
    white-space: normal;
}

.st-navbar .nav-link:hover,
.st-navbar .nav-link.active {
    color: #4e7dff;
}

.st-offer-link {
    color: #ff424d !important;
}

.st-emi-link {
    color: #35d769 !important;
}

.st-customer-menu .dropdown-toggle::after {
    margin-left: 8px;
}

.st-customer-dropdown {
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--st-radius);
    box-shadow: 0 20px 46px rgba(4, 9, 24, 0.18);
    margin-top: 8px;
    min-width: 248px;
    padding: 10px;
}

.st-customer-dropdown .dropdown-item {
    align-items: center;
    border-radius: 6px;
    color: #182033;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    white-space: nowrap;
}

.st-customer-dropdown .dropdown-item i {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.st-customer-dropdown .dropdown-item:hover,
.st-customer-dropdown .dropdown-item.active {
    background: #f2f6ff;
    color: var(--st-blue);
}

.st-hero {
    background:
        radial-gradient(circle at 78% 44%, rgba(36, 84, 255, 0.16), transparent 34%),
        linear-gradient(180deg, #f4f9ff 0%, #ffffff 88%);
    overflow: hidden;
    padding: 56px 0 88px;
    position: relative;
}

.st-hero__content {
    max-width: 560px;
}

.st-eyebrow {
    align-items: center;
    color: #111827;
    display: inline-flex;
    font-size: 22px;
    font-weight: 800;
    gap: 8px;
    margin-bottom: 12px;
}

.st-eyebrow i {
    color: var(--st-blue);
    font-size: 16px;
}

.st-hero h1 {
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.06;
    margin-bottom: 20px;
}

.st-hero h1 span {
    color: var(--st-blue);
}

.st-hero p {
    color: #394150;
    font-size: 17px;
    line-height: 1.8;
    max-width: 535px;
}

.st-trust-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    margin-top: 32px;
}

.st-trust-item {
    align-items: center;
    display: flex;
    gap: 10px;
}

.st-trust-item i {
    align-items: center;
    background: #eef4ff;
    border: 1px solid #cfdcff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.st-trust-item strong {
    display: block;
    font-size: 13px;
}

.st-trust-item span {
    color: var(--st-muted);
    display: block;
    font-size: 11px;
}

.st-hero-visual {
    min-height: 360px;
    position: relative;
}

.st-hero-carousel,
.st-phone-stage {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 390px;
    position: relative;
}

.st-hero-carousel .carousel-inner {
    border-radius: var(--st-radius);
    min-height: 390px;
}

.st-hero-carousel img {
    height: 390px;
    object-fit: contain;
    width: 100%;
}

.st-phone-stage::before {
    background: rgba(36, 84, 255, 0.08);
    border-radius: 50%;
    content: "";
    height: 380px;
    position: absolute;
    width: 380px;
}

.st-phone-stage img {
    filter: drop-shadow(0 28px 30px rgba(36, 64, 121, 0.22));
    max-height: 330px;
    max-width: min(80%, 430px);
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.st-phone-placeholder,
.st-product-card__placeholder {
    align-items: center;
    background: linear-gradient(135deg, #ecf4ff, #f7edff);
    color: var(--st-blue);
    display: inline-flex;
    justify-content: center;
}

.st-phone-placeholder {
    border: 1px solid rgba(36, 84, 255, 0.18);
    border-radius: 34px;
    box-shadow: var(--st-shadow);
    font-size: 108px;
    height: 320px;
    position: relative;
    width: 210px;
    z-index: 1;
}

.st-floating-phone {
    align-items: center;
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: 28px;
    box-shadow: var(--st-shadow);
    display: flex;
    height: 270px;
    justify-content: center;
    overflow: hidden;
    padding: 16px;
    position: absolute;
    right: 24px;
    top: 45px;
    transform: rotate(8deg);
    width: 150px;
    z-index: 2;
}

.st-floating-phone::after {
    background: linear-gradient(135deg, #def2ff, #f0dcff 55%, #fff3db);
    border-radius: 22px;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
}

.st-hero-arrow {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(38, 68, 130, 0.18);
    color: var(--st-blue);
    display: inline-flex;
    height: 46px;
    justify-content: center;
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width: 46px;
    z-index: 3;
}

.st-hero-arrow--left {
    left: -12px;
}

.st-hero-arrow--right {
    right: -12px;
}

.st-slider-dots {
    bottom: -12px;
    display: flex;
    gap: 8px;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 4;
}

.st-hero-carousel .carousel-indicators {
    bottom: -16px;
    margin-bottom: 0;
}

.st-slider-dots span,
.st-hero-carousel .carousel-indicators button {
    background: #dbe5f5;
    border: 0;
    border-radius: 50%;
    height: 10px;
    opacity: 1;
    width: 10px;
}

.st-slider-dots span.active,
.st-hero-carousel .carousel-indicators .active {
    background: var(--st-blue);
}

.st-service-strip {
    margin-top: -46px;
    position: relative;
    z-index: 5;
}

.st-service-card,
.st-benefit-card {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: var(--st-shadow);
}

.st-service-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.st-service-item {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
    padding: 22px;
}

.st-service-item + .st-service-item {
    border-left: 1px solid var(--st-border);
}

.st-service-icon,
.st-offer-card__icon,
.st-benefit-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 20px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.st-service-icon--blue {
    background: #e9efff;
    color: var(--st-blue);
}

.st-service-icon--green {
    background: #e7f8ee;
    color: #16a34a;
}

.st-service-icon--pink {
    background: #ffe9f3;
    color: #db2777;
}

.st-service-icon--purple {
    background: #f2e8ff;
    color: var(--st-purple);
}

.st-service-item strong,
.st-benefit-item strong {
    display: block;
    font-size: 14px;
}

.st-service-item span,
.st-benefit-item span {
    color: var(--st-muted);
    display: block;
    font-size: 12px;
}

.st-section {
    padding: 56px 0;
}

.st-section-title {
    color: var(--st-text);
    font-size: 26px;
    font-weight: 800;
    margin: 0;
}

.st-section-link {
    color: var(--st-blue);
    font-size: 13px;
    font-weight: 800;
}

.st-customer-service-section {
    background: #fff;
}

.st-customer-service-card {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
    color: var(--st-text);
    display: grid;
    gap: 16px;
    height: 100%;
    min-height: 184px;
    padding: 24px;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.st-customer-service-card:hover {
    border-color: rgba(36, 84, 255, 0.35);
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.1);
    transform: translateY(-3px);
}

.st-customer-service-card__icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 24px;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.st-customer-service-card h3 {
    color: inherit;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

.st-customer-service-card .btn {
    align-self: end;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    justify-self: start;
    min-height: 38px;
    padding: 9px 18px;
}

.st-customer-service-card .btn:hover {
    color: #fff;
    filter: brightness(0.95);
}

.st-customer-service-card--blue .st-customer-service-card__icon {
    background: #e9efff;
    color: var(--st-blue);
}

.st-customer-service-card--blue .btn {
    background: var(--st-blue);
}

.st-customer-service-card--green .st-customer-service-card__icon {
    background: #e7f8ee;
    color: #16a34a;
}

.st-customer-service-card--green .btn {
    background: #16a34a;
}

.st-customer-service-card--pink .st-customer-service-card__icon {
    background: #ffe9f3;
    color: #db2777;
}

.st-customer-service-card--pink .btn {
    background: #db2777;
}

.st-category-section {
    background: #fbfcff;
}

.st-category-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.st-category-card {
    align-items: center;
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
    color: var(--st-text);
    display: grid;
    gap: 12px;
    min-height: 156px;
    padding: 16px;
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.st-category-card:hover {
    border-color: rgba(36, 84, 255, 0.35);
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.1);
    color: var(--st-blue);
    transform: translateY(-3px);
}

.st-category-card__media {
    align-items: center;
    background: linear-gradient(135deg, #eef4ff, #eaf9ef);
    border: 1px solid #dce7fb;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 34px;
    height: 78px;
    justify-content: center;
    justify-self: center;
    overflow: hidden;
    width: 78px;
}

.st-category-card__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.st-category-card__body {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.st-category-card__body strong {
    color: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.st-category-card__body em {
    color: var(--st-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.st-product-filter {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
    display: grid;
    gap: 8px;
    padding: 16px;
    position: sticky;
    top: 18px;
}

.st-product-filter h2 {
    color: var(--st-text);
    font-size: 17px;
    font-weight: 900;
    margin: 0 0 6px;
}

.st-filter-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--st-radius);
    color: var(--st-text);
    display: grid;
    gap: 10px;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 52px;
    padding: 8px;
}

.st-filter-link:hover,
.st-filter-link.active {
    background: #f2f6ff;
    border-color: #d7e2ff;
    color: var(--st-blue);
}

.st-filter-link span {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    width: 42px;
}

.st-filter-link img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.st-filter-link strong {
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.st-offer-card {
    align-items: center;
    border: 0;
    border-radius: var(--st-radius);
    display: flex;
    gap: 18px;
    min-height: 150px;
    overflow: hidden;
    padding: 26px;
    position: relative;
}

.st-offer-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 4px 0 2px;
}

.st-offer-card p {
    color: #2f3645;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
}

.st-offer-card .btn {
    background: #050505;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 18px;
}

.st-offer-card--gold {
    background: linear-gradient(135deg, #fff0c5, #fff8e8);
}

.st-offer-card--mint {
    background: linear-gradient(135deg, #e6fff2, #f3fff8);
}

.st-offer-card--violet {
    background: linear-gradient(135deg, #f9ddff, #fff0fb);
}

.st-offer-card__icon {
    background: rgba(255, 255, 255, 0.65);
    color: var(--st-blue);
    font-size: 56px;
    height: 92px;
    margin-left: auto;
    width: 92px;
}

.st-product-tabs .nav-link {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--st-muted);
    font-weight: 600;
}

.st-product-tabs .nav-link.active {
    border-color: var(--st-blue);
    color: var(--st-blue);
}

.st-product-card {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.07);
    height: 100%;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.st-product-card:hover {
    box-shadow: 0 18px 34px rgba(17, 24, 39, 0.12);
    transform: translateY(-4px);
}

.st-product-card__media {
    align-items: center;
    background: #fbfcff;
    display: flex;
    height: 170px;
    justify-content: center;
    padding: 18px;
    position: relative;
}

.st-product-card__media img {
    height: 136px;
    object-fit: contain;
    width: 100%;
}

.st-product-card__placeholder {
    border-radius: 50%;
    font-size: 44px;
    height: 110px;
    width: 110px;
}

.st-product-card__badge {
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    left: 12px;
    padding: 4px 8px;
    position: absolute;
    top: 12px;
}

.st-product-card__badge--discount {
    background: #ef3349;
}

.st-product-card__badge--new {
    background: #2daf62;
}

.st-product-card__wish {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: #9aa4b2;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 34px;
}

.st-product-card__body {
    padding: 16px;
}

.st-product-card__title {
    color: var(--st-text);
    display: -webkit-box;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
    min-height: 42px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.st-price {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.st-price strong {
    color: #0f1420;
    font-size: 18px;
    font-weight: 800;
}

.st-price span {
    color: #9aa4b2;
    font-size: 12px;
    text-decoration: line-through;
}

.st-rating {
    color: #ffb31a;
    font-size: 13px;
    margin-bottom: 14px;
}

.st-rating span {
    color: var(--st-muted);
    margin-left: 4px;
}

.st-product-card__actions {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.st-product-card__actions .btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    min-height: 34px;
    min-width: 0;
    white-space: normal;
}

.st-benefit-section {
    padding-top: 8px;
}

.st-benefit-card {
    overflow: hidden;
}

.st-benefit-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.st-benefit-item {
    align-items: center;
    background: #fff;
    display: grid;
    gap: 14px;
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 94px;
    min-width: 0;
    padding: 18px 16px;
}

.st-benefit-item + .st-benefit-item {
    border-left: 1px solid var(--st-border);
}

.st-benefit-icon {
    align-items: center;
    background: #ffe9f3;
    border: 1px solid #ffd4e5;
    border-radius: 50%;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    color: #1f2937;
    display: inline-flex;
    flex: 0 0 52px;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.st-benefit-icon svg {
    display: block;
    fill: none;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: 24px;
}

.st-benefit-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.st-benefit-copy strong {
    color: #101828;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

.st-benefit-copy span {
    color: var(--st-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.st-newsletter {
    background: var(--st-gradient);
    border-radius: var(--st-radius);
    color: #fff;
    margin: 26px 0 0;
    padding: 24px 28px;
}

.st-newsletter h2 {
    font-size: 19px;
    font-weight: 800;
}

.st-newsletter p {
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 0;
}

.st-newsletter form {
    align-items: stretch;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1fr auto;
    overflow: hidden;
}

.st-newsletter input {
    border: 0;
    min-width: 0;
    outline: 0;
    padding: 0 16px;
}

.st-newsletter button {
    background: var(--st-blue);
    border: 0;
    color: #fff;
    font-weight: 700;
    padding: 11px 20px;
}

.st-newsletter-stat {
    align-items: center;
    display: flex;
    gap: 10px;
}

.st-newsletter-stat i {
    color: #ffdd3d;
    font-size: 22px;
}

.st-newsletter-stat strong {
    display: block;
    font-size: 14px;
}

.st-newsletter-stat span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
}

.st-footer {
    background: #07090f;
    color: rgba(255, 255, 255, 0.74);
    margin-top: 56px;
}

.st-footer__top {
    padding: 52px 0 42px;
}

.st-footer h5 {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 16px;
}

.st-footer a {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    margin-bottom: 9px;
}

.st-footer a:hover {
    color: #fff;
}

.st-footer-brand {
    color: #fff !important;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 16px;
}

.st-footer-brand span {
    align-items: center;
    background: var(--st-gradient);
    border-radius: 50%;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.st-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    padding: 18px 0;
}

.st-footer__bottom .container {
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.section-title {
    font-weight: 800;
}

.card {
    border-radius: var(--st-radius);
}

.btn-primary {
    background: var(--st-blue);
    border-color: var(--st-blue);
}

.btn-outline-primary {
    border-color: var(--st-blue);
    color: var(--st-blue);
}

.btn-outline-primary:hover {
    background: var(--st-blue);
    border-color: var(--st-blue);
}

@media (max-width: 1199.98px) {
    .st-main-header__grid {
        grid-template-columns: 220px minmax(280px, 1fr);
    }

    .st-header-actions {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .st-trust-grid {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

@media (max-width: 991.98px) {
    .st-topbar__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 9px 0;
    }

    .st-main-header__grid {
        grid-template-columns: 1fr;
    }

    .st-brand {
        justify-content: center;
    }

    .st-search {
        grid-template-columns: 1fr 48px;
        width: 100%;
    }

    .st-search select {
        display: none;
    }

    .st-header-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .st-navbar .container {
        justify-content: space-between;
    }

    .st-all-categories {
        min-height: 54px;
        min-width: 205px;
    }

    .st-navbar .navbar-collapse {
        background: #0f1118;
        margin: 0 -12px;
        padding: 8px 12px 14px;
    }

    .st-mobile-nav {
        width: 100%;
    }

    .st-navbar .nav-link {
        display: flex;
        min-height: auto;
        padding: 10px 0;
        width: 100%;
    }

    .st-hero {
        padding-bottom: 74px;
    }

    .st-hero__content {
        max-width: 100%;
        text-align: center;
    }

    .st-hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .st-trust-grid,
    .st-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-benefit-grid {
        background: var(--st-border);
        gap: 1px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-benefit-item {
        border: 0;
    }

    .st-benefit-item + .st-benefit-item {
        border-left: 0;
    }

    .st-benefit-item:last-child {
        grid-column: 1 / -1;
    }

    .st-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .st-product-filter {
        position: static;
    }

    .st-customer-service-card {
        min-height: 160px;
        padding: 20px;
    }

    .st-trust-item {
        justify-content: center;
        text-align: left;
    }

    .st-service-item + .st-service-item {
        border-left: 0;
    }

    .st-service-item {
        border-bottom: 1px solid var(--st-border);
    }

    .st-service-item:nth-last-child(-n + 1) {
        border-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .st-main-header {
        padding: 18px 0;
    }

    .st-brand__mark {
        font-size: 24px;
        height: 52px;
        width: 52px;
    }

    .st-brand__text strong {
        font-size: 22px;
    }

    .st-brand__text span {
        font-size: 15px;
        letter-spacing: 4px;
    }

    .st-header-actions {
        justify-content: space-between;
    }

    .st-action {
        display: none;
    }

    .st-cart {
        border-left: 0;
        padding-left: 0;
    }

    .st-cart > span:last-child {
        min-width: 0;
    }

    .st-hero {
        padding-top: 36px;
    }

    .st-hero h1 {
        font-size: 38px;
    }

    .st-eyebrow {
        font-size: 18px;
    }

    .st-hero-visual,
    .st-phone-stage,
    .st-hero-carousel {
        min-height: 300px;
    }

    .st-phone-stage::before {
        height: 280px;
        width: 280px;
    }

    .st-phone-stage img,
    .st-hero-carousel img {
        max-height: 250px;
    }

    .st-floating-phone {
        display: none;
    }

    .st-hero-arrow {
        height: 38px;
        width: 38px;
    }

    .st-hero-arrow--left {
        left: 2px;
    }

    .st-hero-arrow--right {
        right: 2px;
    }

    .st-service-strip {
        margin-top: -28px;
    }

    .st-service-grid {
        grid-template-columns: 1fr;
    }

    .st-benefit-grid {
        grid-template-columns: 1fr;
    }

    .st-benefit-item:last-child {
        grid-column: auto;
    }

    .st-section {
        padding: 42px 0;
    }

    .st-section-title {
        font-size: 22px;
    }

    .st-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-category-card {
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 92px;
        padding: 12px;
        text-align: left;
    }

    .st-category-card__media {
        font-size: 25px;
        height: 58px;
        width: 58px;
    }

    .st-product-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-product-filter h2 {
        grid-column: 1 / -1;
    }

    .st-product-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        white-space: nowrap;
        width: 100%;
    }

    .st-offer-card {
        align-items: flex-start;
    }

    .st-offer-card__icon {
        display: none;
    }

    .st-product-card__actions {
        grid-template-columns: 1fr;
    }

    .st-product-card__actions form {
        min-width: 0;
    }

    .st-newsletter {
        padding: 22px 18px;
    }

    .st-newsletter form {
        grid-template-columns: 1fr;
    }

    .st-newsletter input {
        min-height: 44px;
    }

    .st-footer__bottom .container {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .st-topbar {
        font-size: 12px;
    }

    .st-topbar__left,
    .st-topbar__right {
        gap: 8px 12px;
    }

    .st-main-header__grid {
        gap: 14px;
    }

    .st-brand {
        max-width: 100%;
    }

    .st-brand__text {
        min-width: 0;
    }

    .st-brand__text strong {
        font-size: 20px;
        overflow-wrap: anywhere;
    }

    .st-brand__text span {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .st-search {
        min-height: 46px;
    }

    .st-search input {
        font-size: 13px;
        padding: 0 12px;
    }

    .st-all-categories {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 14px;
    }

    .st-toggler {
        flex: 0 0 auto;
    }

    .st-navbar .navbar-collapse {
        margin: 0;
    }

    .st-hero {
        padding-top: 28px;
    }

    .st-hero h1 {
        font-size: 32px;
        overflow-wrap: anywhere;
    }

    .st-hero p {
        font-size: 15px;
    }

    .st-trust-grid {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .st-trust-item {
        justify-content: flex-start;
    }

    .st-hero-visual,
    .st-phone-stage,
    .st-hero-carousel {
        min-height: 240px;
    }

    .st-hero-carousel .carousel-inner {
        min-height: 240px;
    }

    .st-phone-stage img,
    .st-hero-carousel img {
        height: 240px;
        max-height: 240px;
    }

    .st-service-item {
        padding: 16px;
    }

    .st-customer-service-card {
        grid-template-columns: 46px minmax(0, 1fr);
        min-height: 0;
        padding: 16px;
    }

    .st-customer-service-card__icon {
        font-size: 20px;
        grid-row: span 2;
        height: 46px;
        width: 46px;
    }

    .st-customer-service-card h3 {
        font-size: 16px;
    }

    .st-customer-service-card .btn {
        justify-self: stretch;
        text-align: center;
    }

    .st-category-grid {
        gap: 10px;
    }

    .st-category-card {
        gap: 10px;
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 82px;
        padding: 10px;
    }

    .st-category-card__media {
        font-size: 22px;
        height: 48px;
        width: 48px;
    }

    .st-product-filter {
        gap: 10px;
    }

    .st-filter-link {
        gap: 8px;
        grid-template-columns: 34px minmax(0, 1fr);
        min-height: 48px;
        padding: 7px;
    }

    .st-filter-link span {
        font-size: 16px;
        height: 34px;
        width: 34px;
    }

    .st-filter-link strong {
        font-size: 12px;
        line-height: 1.25;
    }

    .st-offer-card {
        min-height: 0;
        padding: 20px;
    }

    .st-offer-card h3 {
        font-size: 18px;
        overflow-wrap: anywhere;
    }

    .st-product-card__media {
        height: 132px;
        padding: 12px;
    }

    .st-product-card__media img {
        height: 108px;
    }

    .st-product-card__placeholder {
        font-size: 34px;
        height: 84px;
        width: 84px;
    }

    .st-product-card__badge {
        font-size: 10px;
        left: 8px;
        max-width: calc(100% - 52px);
        overflow: hidden;
        padding: 3px 6px;
        text-overflow: ellipsis;
        top: 8px;
        white-space: nowrap;
    }

    .st-product-card__wish {
        height: 30px;
        right: 8px;
        top: 8px;
        width: 30px;
    }

    .st-product-card__body {
        padding: 12px;
    }

    .st-product-card__title {
        font-size: 13px;
        min-height: 38px;
    }

    .st-price {
        gap: 4px 6px;
    }

    .st-price strong {
        font-size: 15px;
    }

    .st-rating {
        font-size: 11px;
        margin-bottom: 10px;
    }

    .st-product-card__actions .btn {
        font-size: 11px;
        min-height: 32px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .st-newsletter-stat,
    .st-benefit-item,
    .st-benefit-strip div {
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .st-topbar {
        font-size: 11px;
        line-height: 1.35;
    }

    .st-topbar__inner {
        align-items: center;
        display: grid;
        gap: 6px;
        min-height: 0;
        padding: 8px 0;
        text-align: center;
    }

    .st-topbar__left,
    .st-topbar__right {
        justify-content: center;
        width: 100%;
    }

    .st-topbar__left {
        flex-wrap: nowrap;
        gap: 4px 6px;
    }

    .st-topbar__right {
        gap: 4px 8px;
    }

    .st-topbar__left span,
    .st-topbar__right a {
        align-items: center;
        display: inline-flex;
        min-width: 0;
    }

    .st-topbar__right a {
        white-space: nowrap;
    }

    .st-topbar__left span {
        white-space: nowrap;
    }

    .st-topbar .st-socials {
        display: none;
    }

    .st-main-header {
        padding: 12px 0 14px;
    }

    .st-main-header__grid {
        gap: 12px;
        justify-items: center;
    }

    .st-brand {
        gap: 9px;
        justify-content: center;
        width: 100%;
    }

    .st-brand__mark {
        border-width: 2px;
        flex: 0 0 44px;
        font-size: 20px;
        height: 44px;
        width: 44px;
    }

    .st-brand__mark img {
        height: 34px !important;
        width: 34px !important;
    }

    .st-brand__text strong {
        font-size: 20px;
        line-height: 1;
    }

    .st-brand__text span {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .st-search {
        grid-template-columns: minmax(0, 1fr) 48px;
        min-height: 48px;
        width: 100%;
    }

    .st-search input {
        font-size: 14px;
        min-height: 48px;
        padding: 0 14px;
    }

    .st-search button {
        font-size: 18px;
        min-height: 48px;
    }

    .st-header-actions {
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
    }

    .st-cart {
        border: 1px solid var(--st-border);
        border-radius: var(--st-radius);
        gap: 12px;
        justify-content: center;
        min-height: 42px;
        padding: 8px 12px;
        white-space: nowrap;
    }

    .st-cart > span:last-child {
        align-items: center;
        display: inline-flex;
        gap: 6px;
        min-width: 0;
    }

    .st-cart strong {
        display: inline;
        font-size: 12px;
    }

    .st-navbar .container {
        align-items: center;
        min-height: 44px;
    }

    .st-all-categories {
        align-self: auto;
        flex: 0 1 auto;
        font-size: 12px;
        gap: 6px;
        min-height: 42px;
        min-width: 0;
        padding: 0 12px;
    }

    .st-toggler {
        margin: 4px 0;
        padding: 6px 8px;
    }

    .st-toggler .navbar-toggler-icon {
        height: 1em;
        width: 1em;
    }

    .st-navbar .navbar-collapse {
        padding-bottom: 10px;
        padding-top: 6px;
    }

    .st-navbar .nav-link {
        font-size: 13px;
        min-height: 0;
        padding: 8px 0;
    }

    .st-hero {
        padding: 24px 0 58px;
    }

    .st-hero .row {
        --bs-gutter-y: 1.5rem;
    }

    .st-hero__content {
        text-align: center;
    }

    .st-eyebrow {
        font-size: 16px;
        justify-content: center;
        margin-bottom: 8px;
        width: 100%;
    }

    .st-hero h1 {
        font-size: 30px;
        line-height: 1.14;
        margin-bottom: 12px;
    }

    .st-hero p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 0;
    }

    .st-trust-grid {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 18px;
    }

    .st-trust-item {
        background: rgba(255, 255, 255, 0.74);
        border: 1px solid #dce7fb;
        border-radius: var(--st-radius);
        justify-content: flex-start;
        padding: 8px;
        text-align: left;
    }

    .st-trust-item i {
        flex-basis: 32px;
        height: 32px;
        width: 32px;
    }

    .st-trust-item strong {
        font-size: 12px;
        line-height: 1.25;
    }

    .st-trust-item span {
        font-size: 10px;
        line-height: 1.3;
    }

    .st-hero-visual,
    .st-phone-stage,
    .st-hero-carousel,
    .st-hero-carousel .carousel-inner {
        min-height: 220px;
    }

    .st-phone-stage::before {
        height: 220px;
        width: 220px;
    }

    .st-phone-stage img,
    .st-hero-carousel img {
        height: 220px;
        max-height: 220px;
    }

    .st-service-strip {
        margin-top: -22px;
    }

    .st-service-card {
        overflow: hidden;
    }

    .st-service-grid {
        background: var(--st-border);
        gap: 1px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-service-item,
    .st-service-item + .st-service-item {
        background: #fff;
        border: 0;
    }

    .st-service-item {
        align-items: center;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        min-height: 90px;
        padding: 14px 8px;
        text-align: center;
    }

    .st-service-icon {
        flex-basis: 38px;
        font-size: 18px;
        height: 38px;
        width: 38px;
    }

    .st-service-item strong {
        font-size: 12px;
        line-height: 1.25;
    }

    .st-service-item span {
        font-size: 10px;
        line-height: 1.3;
    }

    .st-service-item .st-service-icon {
        align-items: center;
        display: inline-flex;
        flex: 0 0 38px;
        font-size: 18px;
        height: 38px;
        justify-content: center;
        width: 38px;
    }

    .st-service-item .st-service-icon--blue {
        color: var(--st-blue);
    }

    .st-service-item .st-service-icon--green {
        color: #16a34a;
    }

    .st-service-item .st-service-icon--pink {
        color: #db2777;
    }

    .st-service-item .st-service-icon--purple {
        color: var(--st-purple);
    }

    .st-section {
        padding: 34px 0;
    }

    .st-category-section {
        padding-top: 30px;
    }
}

@media (max-width: 390px) {
    .st-product-card__body {
        padding: 10px;
    }

    .st-product-card__media {
        height: 124px;
    }

    .st-product-card__media img {
        height: 100px;
    }

    .st-product-card__actions {
        gap: 6px;
    }

    .st-product-card__actions .btn {
        font-size: 10.5px;
        min-height: 31px;
    }

    .st-product-filter {
        grid-template-columns: 1fr;
    }
}

.st-flow {
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 52%),
        #ffffff;
    padding: 38px 0 10px;
}

.st-alert {
    border-radius: var(--st-radius);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.st-flow-stepper {
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto 30px;
    max-width: 980px;
    position: relative;
}

.st-flow-stepper::before {
    background: #dfe5ef;
    content: "";
    height: 3px;
    left: 16.66%;
    position: absolute;
    right: 16.66%;
    top: 18px;
}

.st-flow-stepper__item {
    align-items: center;
    color: #3d4656;
    display: grid;
    font-size: 13px;
    font-weight: 600;
    gap: 8px;
    justify-items: center;
    position: relative;
    text-align: center;
    z-index: 1;
}

.st-flow-stepper__number {
    align-items: center;
    background: #e8edf5;
    border: 2px solid #e8edf5;
    border-radius: 50%;
    color: #5d6878;
    display: inline-flex;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.st-flow-stepper__item--active .st-flow-stepper__number,
.st-flow-stepper__item--done .st-flow-stepper__number {
    background: var(--st-gradient);
    border-color: #fff;
    box-shadow: 0 9px 22px rgba(36, 84, 255, 0.26);
    color: #fff;
}

.st-flow-stepper__item--active .st-flow-stepper__label {
    color: #0f1420;
    font-weight: 800;
}

.st-flow-panel,
.st-summary-panel,
.st-empty-flow,
.st-success-panel,
.st-invoice {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
}

.st-flow-panel__header {
    align-items: center;
    border-bottom: 1px solid var(--st-border);
    display: flex;
    justify-content: space-between;
    padding: 18px 20px;
}

.st-flow-panel__header h1,
.st-section-heading h1,
.st-section-heading h2,
.st-summary-panel h2 {
    color: #0f1420;
    font-size: 19px;
    font-weight: 800;
    margin: 0;
}

.st-flow-panel__header span,
.st-section-heading p {
    color: var(--st-muted);
    font-size: 13px;
}

.st-flow-panel__header a {
    color: var(--st-blue);
    font-size: 13px;
    font-weight: 700;
}

.st-section-heading {
    margin-bottom: 16px;
}

.st-flow-panel {
    padding: 20px;
}

.st-flow-panel > .st-flow-panel__header {
    margin: -20px -20px 0;
}

.st-cart-table th {
    background: #f8fafc;
    border-bottom: 1px solid var(--st-border);
    color: #0f1420;
    font-size: 13px;
    font-weight: 800;
    padding: 14px 18px;
}

.st-cart-table td {
    border-bottom: 1px solid var(--st-border);
    padding: 16px 18px;
    vertical-align: middle;
}

.st-cart-product {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.st-cart-product__image,
.st-mini-product__image {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    color: var(--st-blue);
    display: inline-flex;
    flex: 0 0 74px;
    height: 74px;
    justify-content: center;
    overflow: hidden;
    width: 74px;
}

.st-cart-product__image img,
.st-mini-product__image img {
    height: 100%;
    object-fit: contain;
    padding: 8px;
    width: 100%;
}

.st-cart-product strong,
.st-mini-product strong {
    color: #0f1420;
    display: block;
    font-size: 14px;
    font-weight: 800;
}

.st-cart-product span,
.st-mini-product span,
.st-cart-product em {
    color: var(--st-muted);
    display: block;
    font-size: 12px;
    font-style: normal;
    margin-top: 3px;
}

.st-qty-control {
    align-items: center;
    border: 1px solid #dce3ee;
    border-radius: 7px;
    display: grid;
    grid-template-columns: 34px 48px 34px;
    height: 38px;
    overflow: hidden;
    width: 116px;
}

.st-qty-control button,
.st-qty-control input {
    background: #fff;
    border: 0;
    height: 100%;
    min-width: 0;
    text-align: center;
}

.st-qty-control button {
    color: #0f244b;
    font-size: 16px;
}

.st-qty-control input {
    border-left: 1px solid #dce3ee;
    border-right: 1px solid #dce3ee;
    font-size: 13px;
    font-weight: 700;
    outline: 0;
}

.st-qty-control input::-webkit-outer-spin-button,
.st-qty-control input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.st-row-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.st-icon-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #526071;
    display: inline-flex;
    font-size: 17px;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.st-icon-button:hover {
    color: var(--st-blue);
}

.st-cart-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 18px;
}

.st-cart-actions .btn,
.st-success-actions .btn,
.st-invoice-actions .btn,
.st-track-actions .btn {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
}

.st-cart-extras {
    border-top: 1px solid var(--st-border);
    display: grid;
    gap: 16px;
    margin-top: 18px;
    padding-top: 18px;
}

.st-coupon-form {
    display: flex;
    gap: 10px;
}

.st-coupon-form input,
.st-track-form input {
    border: 1px solid #dce3ee;
    border-radius: var(--st-radius);
    color: var(--st-text);
    min-height: 44px;
    min-width: 0;
    outline: 0;
    padding: 0 14px;
}

.st-coupon-form input {
    max-width: 230px;
    width: 100%;
}

.st-coupon-form button {
    background: var(--st-gradient);
    border: 0;
    border-radius: var(--st-radius);
    color: #fff;
    font-weight: 800;
    padding: 0 18px;
}

.st-free-delivery {
    align-items: center;
    background: #eef6ff;
    border-radius: var(--st-radius);
    display: grid;
    gap: 14px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    padding: 14px 16px;
}

.st-free-delivery__icon {
    align-items: center;
    background: #e2edff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 22px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.st-free-delivery strong {
    color: #1451c8;
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}

.st-free-delivery__amount {
    color: #3d526f;
    font-size: 13px;
    font-weight: 600;
}

.st-progress {
    background: #dbe5f2;
    border-radius: 999px;
    height: 6px;
    overflow: hidden;
}

.st-progress span {
    background: var(--st-gradient);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.st-summary-panel {
    padding: 20px;
}

.st-summary-panel--sticky {
    position: sticky;
    top: 18px;
}

.st-summary-panel dl,
.st-invoice__totals dl {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
}

.st-summary-panel dl > div,
.st-invoice__totals dl > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.st-summary-panel dt,
.st-summary-panel dd,
.st-invoice__totals dt,
.st-invoice__totals dd {
    margin: 0;
}

.st-summary-panel dt {
    color: #485569;
    font-size: 13px;
    font-weight: 500;
}

.st-summary-panel dd {
    color: #0f1420;
    font-size: 13px;
    font-weight: 700;
}

.st-summary-panel .st-discount-line dd {
    color: #07913a;
}

.st-total-line {
    border-top: 1px solid var(--st-border);
    margin-top: 4px;
    padding-top: 14px;
}

.st-summary-panel .st-total-line dt {
    color: #0f1420;
    font-weight: 800;
}

.st-summary-panel .st-total-line dd {
    color: var(--st-blue);
    font-size: 22px;
    font-weight: 900;
}

.st-gradient-btn {
    background: var(--st-gradient);
    border: 0;
    border-radius: var(--st-radius);
    color: #fff !important;
    font-weight: 800;
    min-height: 44px;
}

.st-gradient-btn:hover {
    box-shadow: 0 12px 24px rgba(36, 84, 255, 0.24);
}

.st-gradient-btn strong {
    margin-left: 6px;
}

.st-empty-flow {
    margin: 0 auto;
    max-width: 560px;
    padding: 42px 24px;
    text-align: center;
}

.st-empty-flow__icon,
.st-success-panel__icon {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 42px;
    height: 88px;
    justify-content: center;
    margin-bottom: 16px;
    width: 88px;
}

.st-empty-flow h1,
.st-success-panel h1 {
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 10px;
}

.st-empty-flow p,
.st-success-panel p {
    color: var(--st-muted);
    margin: 0 auto 18px;
    max-width: 430px;
}

.st-benefit-strip {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.07);
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 22px;
    padding: 18px;
}

.st-benefit-strip div {
    align-items: center;
    display: grid;
    gap: 2px 12px;
    grid-template-columns: 42px 1fr;
}

.st-benefit-strip i {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    font-size: 20px;
    grid-row: span 2;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.st-benefit-strip strong {
    color: #0f1420;
    font-size: 13px;
}

.st-benefit-strip span {
    color: var(--st-muted);
    font-size: 12px;
}

.st-checkout-form .form-label {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.st-checkout-form .form-label span {
    color: #e11d48;
}

.st-checkout-form .form-control,
.st-checkout-form .form-select {
    border-color: #dce3ee;
    border-radius: var(--st-radius);
    font-size: 14px;
    max-width: 100%;
    min-height: 42px;
    width: 100%;
}

.st-option-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.st-option-grid--payments {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.st-radio-option {
    cursor: pointer;
    margin: 0;
}

.st-radio-option input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.st-radio-option span {
    align-items: center;
    border: 1px solid #dce3ee;
    border-radius: var(--st-radius);
    color: #202938;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 10px;
    justify-content: center;
    min-height: 48px;
    padding: 10px;
    text-align: center;
}

.st-radio-option i {
    color: var(--st-blue);
    font-size: 18px;
}

.st-radio-option input:checked + span {
    border-color: var(--st-blue);
    box-shadow: inset 0 0 0 1px var(--st-blue), 0 10px 22px rgba(36, 84, 255, 0.12);
}

.st-payment-note {
    align-items: flex-start;
    background: #eef6ff;
    border: 1px solid #cfe0ff;
    border-radius: var(--st-radius);
    color: #1e3357;
    display: flex;
    gap: 12px;
    padding: 13px 14px;
}

.st-payment-note i {
    color: var(--st-blue);
    flex: 0 0 auto;
    font-size: 18px;
    margin-top: 2px;
}

.st-payment-note strong,
.st-payment-note span {
    display: block;
    font-size: 13px;
}

.st-payment-note p {
    color: #334155;
    font-size: 13px;
    margin: 3px 0 0;
}

.st-mini-products {
    border-bottom: 1px solid var(--st-border);
    display: grid;
    gap: 12px;
    margin: 16px 0;
    max-height: 280px;
    overflow: auto;
    padding-bottom: 16px;
}

.st-mini-product {
    align-items: center;
    display: flex;
    gap: 12px;
}

.st-mini-product__image {
    flex-basis: 52px;
    height: 52px;
    width: 52px;
}

.st-success-panel {
    padding: 34px 24px;
    text-align: center;
}

.st-success-panel__icon {
    background: #e8f8ef;
    color: #159947;
}

.st-success-panel > strong {
    background: #eef4ff;
    border-radius: var(--st-radius);
    color: var(--st-blue);
    display: inline-block;
    padding: 10px 14px;
}

.st-detail-grid,
.st-track-meta {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.st-detail-grid div,
.st-track-meta div {
    background: #f8fafc;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    padding: 13px;
}

.st-detail-grid span,
.st-track-meta span {
    color: var(--st-muted);
    display: block;
    font-size: 12px;
}

.st-detail-grid strong,
.st-track-meta strong {
    color: #0f1420;
    display: block;
    font-size: 14px;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.st-track-emi {
    border-top: 1px solid var(--st-border);
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding-top: 18px;
}

.st-track-payment-history {
    display: grid;
    gap: 10px;
}

.st-track-payment,
.st-track-empty-history {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    padding: 12px;
}

.st-track-payment {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.st-track-payment strong,
.st-track-payment span {
    display: block;
}

.st-track-payment strong {
    color: #0f1420;
    font-size: 14px;
    font-weight: 900;
}

.st-track-payment span,
.st-track-empty-history {
    color: var(--st-muted);
    font-size: 12px;
}

.st-detail-grid__wide {
    grid-column: 1 / -1;
}

.st-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.st-track-search {
    margin: 0 auto 22px;
    max-width: 920px;
}

.st-track-brand {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.st-track-brand > span {
    align-items: center;
    background: var(--st-gradient);
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(36, 84, 255, 0.2);
    color: #fff;
    display: inline-flex;
    font-size: 20px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.st-track-brand strong,
.st-track-brand small {
    display: block;
}

.st-track-brand strong {
    color: #0f1420;
    font-size: 16px;
    font-weight: 900;
}

.st-track-brand small {
    color: var(--st-muted);
    font-size: 12px;
    font-weight: 700;
}

.st-track-heading h1 {
    font-size: 24px;
    line-height: 1.2;
}

.st-track-heading p {
    display: block;
    margin-top: 6px;
}

.st-track-form {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

.st-track-field {
    min-width: 0;
}

.st-track-field label {
    color: #1f2937;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 7px;
}

.st-track-form input {
    width: 100%;
}

.st-track-submit {
    display: flex;
}

.st-track-submit .btn {
    min-height: 44px;
    width: 100%;
}

.st-track-alert {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 auto 18px;
    max-width: 920px;
}

.st-track-results {
    display: grid;
    gap: 18px;
    margin: 0 auto;
    max-width: 980px;
}

.st-order-card-head {
    align-items: flex-start;
    border-bottom: 1px solid var(--st-border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: -4px 0 16px;
    padding-bottom: 14px;
}

.st-order-card-head h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 4px;
}

.st-order-card-head span {
    color: var(--st-muted);
    font-size: 13px;
}

.st-order-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.st-cancel-warning {
    align-items: flex-start;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: var(--st-radius);
    color: #991b1b;
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px;
}

.st-cancel-warning i {
    font-size: 20px;
    line-height: 1.2;
}

.st-cancel-warning strong,
.st-cancel-warning span {
    display: block;
}

.st-cancel-warning strong {
    font-size: 14px;
    font-weight: 900;
}

.st-cancel-warning span {
    font-size: 12px;
    margin-top: 2px;
}

.st-status-timeline {
    background: #f8fafc;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    display: grid;
    gap: 0;
    margin: 16px 0;
    padding: 16px;
}

.st-status-step {
    display: grid;
    gap: 10px;
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 50px;
    position: relative;
}

.st-status-step:not(:last-child)::after {
    background: #dbe3ef;
    bottom: -2px;
    content: "";
    left: 17px;
    position: absolute;
    top: 36px;
    width: 2px;
}

.st-status-step--done:not(:last-child)::after {
    background: #16a34a;
}

.st-status-step__dot {
    align-items: center;
    background: #e5eaf2;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #5d6878;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    position: relative;
    width: 36px;
    z-index: 1;
}

.st-status-step__label {
    color: #3d4656;
    font-size: 13px;
    font-weight: 800;
    padding-top: 8px;
}

.st-status-step--done .st-status-step__dot {
    background: #16a34a;
    color: #fff;
}

.st-status-step--current .st-status-step__dot {
    background: var(--st-blue);
    box-shadow: 0 8px 18px rgba(36, 84, 255, 0.24);
    color: #fff;
}

.st-status-step--current .st-status-step__label {
    color: #0f1420;
}

.st-status-step--muted {
    opacity: 0.55;
}

.st-track-items {
    border-top: 1px solid var(--st-border);
    display: grid;
    gap: 12px;
    margin-top: 18px;
    padding-top: 18px;
}

.st-track-items__head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.st-track-items__head h3 {
    color: #0f1420;
    font-size: 16px;
    font-weight: 900;
    margin: 0;
}

.st-track-items__head span {
    color: var(--st-muted);
    font-size: 12px;
    font-weight: 700;
}

.st-track-item {
    align-items: center;
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    display: grid;
    gap: 12px;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 12px;
}

.st-track-item__icon {
    align-items: center;
    background: #eef4ff;
    border-radius: 12px;
    color: var(--st-blue);
    display: inline-flex;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.st-track-item__body {
    min-width: 0;
}

.st-track-item__body strong,
.st-track-item__body span,
.st-track-item__total span,
.st-track-item__total strong {
    display: block;
}

.st-track-item__body strong {
    color: #0f1420;
    font-size: 14px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.st-track-item__body span,
.st-track-item__total span {
    color: var(--st-muted);
    font-size: 12px;
    margin-top: 3px;
}

.st-track-item__total {
    background: #f8fafc;
    border-radius: 10px;
    grid-column: 1 / -1;
    padding: 10px 12px;
}

.st-track-item__total strong {
    color: #0f1420;
    font-size: 15px;
    font-weight: 900;
}

.st-track-summary {
    background: #f8fafc;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding: 14px;
}

.st-track-summary div {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.st-track-summary span {
    color: var(--st-muted);
    font-size: 13px;
}

.st-track-summary strong {
    color: #0f1420;
    font-size: 14px;
    font-weight: 900;
}

.st-track-summary__total {
    border-top: 1px solid #dce3ee;
    margin-top: 4px;
    padding-top: 12px;
}

.st-track-summary__total span,
.st-track-summary__total strong {
    color: #0f1420;
    font-size: 16px;
}

.st-track-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    margin-top: 16px;
}

.st-self-service {
    font-family: "Poppins", "Nirmala UI", "Noto Sans Bengali", sans-serif;
}

.st-self-service .st-track-heading p {
    max-width: 760px;
}

.st-self-service-grid {
    margin-top: 16px;
}

.st-self-service-history {
    border-top: 1px solid var(--st-border);
    margin-top: 22px;
    padding-top: 18px;
}

.st-self-service-empty,
.st-invoice-download-box {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    display: flex;
    gap: 14px;
    padding: 16px;
}

.st-self-service-empty i,
.st-invoice-download-box > i {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: var(--st-blue);
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 22px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.st-self-service-empty strong,
.st-self-service-empty span,
.st-invoice-download-box strong,
.st-invoice-download-box span {
    display: block;
}

.st-self-service-empty strong,
.st-invoice-download-box strong {
    color: #0f1420;
    font-size: 15px;
    font-weight: 900;
}

.st-self-service-empty span,
.st-invoice-download-box span {
    color: var(--st-muted);
    font-size: 13px;
    margin-top: 3px;
}

.st-warranty-list {
    display: grid;
    gap: 14px;
}

.st-warranty-card {
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    padding: 16px;
}

.st-warranty-card__head {
    align-items: flex-start;
    border-bottom: 1px solid var(--st-border);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.st-warranty-card__head strong,
.st-warranty-card__head span {
    display: block;
}

.st-warranty-card__head strong {
    color: #0f1420;
    font-size: 16px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.st-warranty-card__head span {
    color: var(--st-muted);
    font-size: 12px;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.st-invoice-download-box {
    justify-content: space-between;
    margin-top: 18px;
}

@media (min-width: 768px) {
    .st-track-form {
        align-items: end;
        grid-template-columns: minmax(0, 1.1fr) minmax(170px, 0.7fr) auto;
    }

    .st-track-submit .btn {
        min-width: 150px;
        width: auto;
    }

    .st-status-timeline {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding: 18px 16px;
    }

    .st-status-step {
        gap: 8px;
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 0;
        text-align: center;
    }

    .st-status-step:not(:last-child)::after {
        bottom: auto;
        height: 2px;
        left: calc(50% + 18px);
        right: calc(-50% + 18px);
        top: 18px;
        width: auto;
    }

    .st-status-step__label {
        padding-top: 0;
    }

    .st-track-item {
        grid-template-columns: 46px minmax(0, 1fr) auto;
    }

    .st-track-item__total {
        grid-column: auto;
        min-width: 150px;
        text-align: right;
    }

    .st-track-actions {
        display: flex;
        flex-wrap: wrap;
    }
}

.st-order-items-table {
    margin-top: 16px;
}

.st-order-items-table th,
.st-invoice-table th {
    background: #f8fafc;
    color: #111827;
    font-size: 13px;
}

.st-invoice-page {
    background: #f8fbff;
    padding: 36px 0 10px;
}

.st-invoice-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.st-invoice {
    margin: 0 auto;
    max-width: 920px;
    padding: 34px;
}

.st-invoice__header {
    align-items: flex-start;
    border-bottom: 2px solid #0f1420;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 20px;
}

.st-invoice__header h1 {
    color: #0f1420;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 8px;
}

.st-invoice__header p,
.st-invoice__meta p {
    color: #4b5563;
    margin: 0 0 5px;
}

.st-invoice__header div:last-child {
    text-align: right;
}

.st-invoice__header span {
    color: var(--st-muted);
    display: block;
    font-size: 13px;
    text-transform: uppercase;
}

.st-invoice__header strong {
    color: var(--st-blue);
    display: block;
    font-size: 22px;
    margin: 4px 0;
}

.st-invoice__meta {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 0;
}

.st-invoice__meta h2 {
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 10px;
}

.st-invoice-table td,
.st-invoice-table th {
    padding: 12px;
}

.st-order-items-table,
.st-invoice-table {
    min-width: 620px;
}

.st-invoice__totals {
    display: flex;
    justify-content: flex-end;
}

.st-invoice__totals dl {
    min-width: 280px;
}

.st-invoice__totals dl > div:last-child {
    border-top: 1px solid #cfd7e4;
    color: var(--st-blue);
    font-size: 20px;
    font-weight: 900;
    padding-top: 10px;
}

.st-invoice__note {
    background: #f8fafc;
    border-radius: var(--st-radius);
    margin-top: 20px;
    padding: 12px;
}

.st-invoice__footer {
    border-top: 1px solid var(--st-border);
    color: var(--st-muted);
    margin-top: 28px;
    padding-top: 18px;
    text-align: center;
}

.st-cart-mobile-list {
    display: grid;
    gap: 12px;
    padding-top: 18px;
}

.st-cart-card {
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius);
    padding: 14px;
}

.st-cart-card__meta,
.st-cart-card__bottom {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 14px;
}

.st-cart-card__meta span {
    color: var(--st-muted);
    font-size: 12px;
}

.st-cart-card__meta strong {
    color: #0f1420;
    display: block;
    font-size: 14px;
}

@media (max-width: 991.98px) {
    .st-summary-panel--sticky {
        position: static;
    }

    .st-benefit-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .st-option-grid,
    .st-option-grid--payments {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .st-flow {
        padding-top: 26px;
    }

    .st-flow-stepper {
        margin-bottom: 22px;
    }

    .st-flow-stepper::before {
        left: 17%;
        right: 17%;
        top: 16px;
    }

    .st-flow-stepper__number {
        height: 34px;
        width: 34px;
    }

    .st-flow-stepper__label {
        font-size: 11px;
    }

    .st-flow-panel,
    .st-summary-panel,
    .st-invoice {
        padding: 16px;
    }

    .st-flow-panel > .st-flow-panel__header {
        margin: -16px -16px 0;
    }

    .st-flow-panel__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 16px;
    }

    .st-cart-actions,
    .st-coupon-form,
    .st-success-actions,
    .st-cart-card__bottom,
    .st-invoice__header,
    .st-invoice-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .st-coupon-form input {
        max-width: none;
    }

    .st-free-delivery {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .st-free-delivery__amount {
        grid-column: 2;
    }

    .st-benefit-strip,
    .st-detail-grid,
    .st-track-meta,
    .st-invoice__meta {
        grid-template-columns: 1fr;
    }

    .st-track-payment {
        align-items: flex-start;
        flex-direction: column;
    }

    .st-invoice-download-box,
    .st-warranty-card__head {
        align-items: stretch;
        flex-direction: column;
    }

    .st-benefit-strip {
        padding: 14px;
    }

    .st-option-grid,
    .st-option-grid--payments,
    .st-track-form {
        grid-template-columns: 1fr;
    }

    .st-order-card-head {
        flex-direction: column;
    }

    .st-order-badges {
        justify-content: flex-start;
    }

    .st-invoice__header div:last-child {
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .st-site .form-control,
    .st-site .form-select,
    .st-site textarea,
    .st-site input[type="text"],
    .st-site input[type="email"],
    .st-site input[type="number"],
    .st-site input[type="search"],
    .st-site input[type="tel"],
    .st-site input[type="file"],
    .st-site select {
        max-width: 100%;
        width: 100%;
    }

    .st-flow-stepper {
        column-gap: 6px;
    }

    .st-flow-stepper__item {
        font-size: 11px;
    }

    .st-flow-stepper__label {
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .st-flow-panel__header h1,
    .st-section-heading h1,
    .st-section-heading h2,
    .st-summary-panel h2 {
        font-size: 17px;
    }

    .st-cart-product {
        align-items: flex-start;
        gap: 10px;
    }

    .st-cart-product__image {
        flex-basis: 58px;
        height: 58px;
        width: 58px;
    }

    .st-cart-card__meta {
        align-items: stretch;
    }

    .st-free-delivery {
        align-items: flex-start;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 12px;
    }

    .st-free-delivery__icon {
        font-size: 18px;
        height: 38px;
        width: 38px;
    }

    .st-free-delivery__amount {
        grid-column: 1 / -1;
    }

    .st-benefit-strip {
        grid-template-columns: 1fr;
    }

    .st-benefit-section {
        padding-top: 0;
    }

    .st-benefit-item {
        gap: 12px;
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 82px;
        padding: 15px;
    }

    .st-benefit-icon {
        flex-basis: 48px;
        height: 48px;
        width: 48px;
    }

    .st-benefit-icon svg {
        height: 22px;
        width: 22px;
    }

    .st-benefit-copy strong {
        font-size: 13px;
    }

    .st-radio-option span {
        align-items: flex-start;
        flex-direction: column;
        font-size: 12px;
        min-height: 0;
        text-align: left;
    }

    .st-payment-note,
    .st-self-service-empty,
    .st-invoice-download-box,
    .st-track-alert {
        align-items: flex-start;
    }

    .st-track-brand {
        align-items: flex-start;
    }

    .st-track-heading h1 {
        font-size: 20px;
        overflow-wrap: anywhere;
    }

    .st-track-heading p {
        font-size: 13px;
    }

    .st-track-items__head,
    .st-track-summary div {
        align-items: flex-start;
        flex-direction: column;
    }

    .st-track-summary div {
        gap: 3px;
    }

    .st-track-item {
        align-items: flex-start;
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .st-track-item__icon {
        height: 40px;
        width: 40px;
    }

    .st-invoice-page {
        padding-top: 22px;
    }

    .st-invoice__header h1 {
        font-size: 22px;
        overflow-wrap: anywhere;
    }

    .st-invoice__header strong {
        font-size: 18px;
        overflow-wrap: anywhere;
    }

    .st-invoice__totals {
        display: block;
    }

    .st-invoice__totals dl {
        min-width: 0;
        width: 100%;
    }

    .st-invoice__totals dl > div,
    .st-summary-panel dl > div {
        align-items: flex-start;
        gap: 8px;
    }

    .st-invoice__totals dd,
    .st-summary-panel dd {
        text-align: right;
    }
}

@media print {
    body.st-site {
        background: #fff;
    }

    .st-header,
    .st-footer,
    .st-invoice-actions {
        display: none !important;
    }

    .st-invoice-page {
        background: #fff;
        padding: 0;
    }

    .st-invoice {
        border: 0;
        box-shadow: none;
        max-width: none;
        padding: 0;
    }
}
