:root {
    --sveta-primary: #123756;
    --sveta-primary-dark: #0a2943;
    --sveta-primary-light: #285b80;

    --sveta-orange: #f47721;
    --sveta-orange-dark: #dc6010;
    --sveta-orange-soft: #fff2e8;

    --sveta-white: #ffffff;
    --sveta-cream: #fffdf9;
    --sveta-background: #faf8f4;

    --sveta-text: #132f49;
    --sveta-text-light: #617083;
    --sveta-border: #e7e3dd;

    --sveta-shadow:
        0 15px 45px rgba(18, 55, 86, 0.1);

    --sveta-radius-sm: 8px;
    --sveta-radius: 14px;
    --sveta-radius-lg: 22px;

    --sveta-transition:
        all 0.3s ease;
}

/* =========================================================
   GENERAL
========================================================= */

html {
    scroll-behavior: smooth;
}

body.sveta-site {
    margin: 0;
    background: var(--sveta-white);
    color: var(--sveta-text);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
}

body.sveta-site * {
    box-sizing: border-box;
}

body.sveta-site a {
    color: inherit;
    text-decoration: none;
    transition: var(--sveta-transition);
}

body.sveta-site a:hover,
body.sveta-site a:focus {
    color: inherit;
    text-decoration: none;
}

body.sveta-site img {
    display: block;
    max-width: 100%;
}

body.sveta-menu-open {
    overflow: hidden;
}

.sveta-site .container {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
}
body.sveta-cart-open {
    overflow: hidden;
}
.main-content {
    position: relative;
}
@media (max-width: 575px) {

    .sveta-cart-drawer {
        width: 100%;
    }

    .sveta-cart-header {
        min-height: 90px;

        padding:
            20px
            18px;
    }

    .sveta-cart-items {
        padding:
            0
            18px;
    }

    .sveta-cart-footer {
        padding:
            15px
            18px
            18px;
    }

    .sveta-cart-item {
        grid-template-columns:
            85px
            minmax(0, 1fr);

        gap: 13px;
    }

    .sveta-cart-item-image {
        width: 85px;
        height: 85px;
    }

}
/* =========================================================
   BUTTONS
========================================================= */

.sveta-btn {
    display: inline-flex;
    min-height: 48px;
    padding: 12px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 1px solid transparent;
    border-radius: var(--sveta-radius-sm);

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;

    transition: var(--sveta-transition);
}

.sveta-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.sveta-btn:hover i {
    transform: translateX(4px);
}

.sveta-btn-primary {
    background: var(--sveta-primary);
    color: var(--sveta-white) !important;
    box-shadow:
        0 8px 20px rgba(18, 55, 86, 0.18);
}

.sveta-btn-primary:hover {
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
    transform: translateY(-2px);
}

.sveta-btn-orange {
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
    box-shadow:
        0 10px 25px rgba(244, 119, 33, 0.25);
}

.sveta-btn-orange:hover {
    background: var(--sveta-orange-dark);
    color: var(--sveta-white) !important;
    transform: translateY(-2px);
}

.sveta-btn-outline-light {
    border-color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.04);
    color: var(--sveta-white) !important;
    backdrop-filter: blur(4px);
}

.sveta-btn-outline-light:hover {
    border-color: var(--sveta-orange);
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
    transform: translateY(-2px);
}

/* =========================================================
   HEADER
========================================================= */

.sveta-header {
    position: relative;
    z-index: 1000;
    width: 100%;
}

.sveta-topbar {
    min-height: 38px;
    background: var(--sveta-primary-dark);
    color: rgba(255, 255, 255, 0.92);
}

.sveta-topbar-inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.sveta-topbar-contact {
    display: flex;
    align-items: center;
    gap: 24px;
}

.sveta-topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 12px;
    font-weight: 400;
}

a.sveta-topbar-item:hover {
    color: var(--sveta-orange) !important;
}

.sveta-topbar-item i {
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
}

.sveta-topbar-social {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sveta-topbar-social a {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;

    color: var(--sveta-white) !important;
    font-size: 12px;
}

.sveta-topbar-social a:hover {
    color: var(--sveta-orange) !important;
    transform: translateY(-2px);
}

.sveta-navbar {
    position: relative;
    z-index: 20;
    height: 76px;

    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(18, 55, 86, 0.08);

    transition: var(--sveta-transition);
}

.sveta-header.is-scrolled .sveta-navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;

    height: 68px;
    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.1);
}

.sveta-navbar-inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.sveta-brand {
    display: flex;
    width: 145px;
    flex-shrink: 0;
    align-items: center;
}

.sveta-brand img {
    width: 100%;
    max-height: 75px;
    object-fit: contain;
    object-position: left center;
}

header.is-scrolled .sveta-brand img{
    max-height: 60px;
}

.sveta-main-nav {
    display: flex;
    height: 100%;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.sveta-main-nav > a {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;

    color: var(--sveta-text);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.sveta-main-nav > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 0;
    height: 2px;
    margin: auto;

    background: var(--sveta-orange);
    content: '';
    transition: width 0.3s ease;
}

.sveta-main-nav > a:hover,
.sveta-main-nav > a.active {
    color: var(--sveta-orange);
}

.sveta-main-nav > a:hover::after,
.sveta-main-nav > a.active::after {
    width: 100%;
}

.sveta-navbar-actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 14px;
}

.sveta-header-quote {
    min-height: 43px;
    padding-right: 18px;
    padding-left: 18px;
    font-size: 11px;
}

.sveta-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 9px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    border: 0;
    border-radius: 8px;
    background: var(--sveta-primary);
    cursor: pointer;
}

.sveta-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--sveta-white);
}
/* =========================================================
   TOP CART
========================================================= */

.sveta-top-cart-trigger {
    position: relative;

    display: inline-flex;
    width: 32px;
    height: 32px;

    padding: 0;

    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;
    color: var(--sveta-white);

    cursor: pointer;

    font-size: 14px;
}

.sveta-top-cart-trigger:hover {
    color: var(--sveta-orange);
}

.sveta-cart-number {
    position: absolute;

    top: -4px;
    right: -5px;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

    border: 2px solid var(--sveta-primary-dark);
    border-radius: 20px;

    background: var(--sveta-orange);
    color: var(--sveta-white);

    font-size: 8px;
    font-weight: 800;
    line-height: 13px;

    text-align: center;
}

/* =========================================================
   CART OVERLAY
========================================================= */

.sveta-cart-overlay {
    position: fixed;

    z-index: 9997;

    inset: 0;

    background:
        rgba(3, 14, 24, 0.76);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;

    backdrop-filter: blur(1px);
}

.sveta-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* =========================================================
   CART DRAWER
========================================================= */

.sveta-cart-drawer {
    position: fixed;

    z-index: 9998;

    top: 0;
    right: 0;

    display: flex;

    width: min(470px, 100%);
    height: 100vh;

    flex-direction: column;

    background: var(--sveta-white);

    box-shadow:
        -15px 0 50px rgba(0, 0, 0, 0.15);

    transform: translateX(105%);

    transition:
        transform 0.4s cubic-bezier(
            0.76,
            0,
            0.24,
            1
        );
}

.sveta-cart-drawer.active {
    transform: translateX(0);
}

/* Header */

.sveta-cart-header {
    display: flex;

    min-height: 105px;

    padding: 25px 25px 20px;

    align-items: flex-start;
    justify-content: space-between;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);
}

.sveta-cart-header h3 {
    margin: 0 0 7px;

    color: var(--sveta-primary);

    font-size: 22px;
    font-weight: 700;
}

.sveta-cart-header span {
    color: var(--sveta-text-light);

    font-size: 12px;
}

.sveta-cart-close {
    display: flex;

    width: 38px;
    height: 38px;

    padding: 0;

    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: transparent;
    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 20px;

    transition: var(--sveta-transition);
}

.sveta-cart-close:hover {
    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);

    transform: rotate(90deg);
}

.sveta-cart-items {
    min-height: 0;

    padding: 0 25px;

    flex: 1;

    overflow-x: hidden;
    overflow-y: auto;
}

.sveta-cart-item {
    position: relative;

    display: grid;

    padding: 18px 0;

    grid-template-columns:
        105px
        minmax(0, 1fr);

    gap: 18px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.09);
}

.sveta-cart-item-image {
    display: block;

    width: 105px;
    height: 105px;

    overflow: hidden;

    border-radius: 8px;

    background: #eee8df;
}

.sveta-cart-item-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sveta-cart-item-info {
    position: relative;

    min-width: 0;

    padding-right: 28px;
}

.sveta-cart-item-name {
    display: block;

    margin-bottom: 4px;

    color: var(--sveta-primary) !important;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.35;
}

.sveta-cart-item-meta {
    display: block;

    margin-bottom: 7px;

    color: var(--sveta-text-light);

    font-size: 10px;
}

.sveta-cart-item-price {
    display: block;

    margin-bottom: 10px;

    color: var(--sveta-primary);

    font-size: 13px;
    font-weight: 800;
}

.sveta-cart-item-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sveta-cart-quantity {
    display: grid;

    width: 100px;
    height: 34px;

    grid-template-columns:
        32px
        36px
        32px;

    overflow: hidden;

    border: 1px solid #dfe4e8;
    border-radius: 6px;
}

.sveta-cart-quantity button {
    padding: 0;

    border: 0;

    background: var(--sveta-white);
    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 9px;
}

.sveta-cart-quantity button:hover {
    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);
}

.sveta-cart-quantity span {
    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 700;
}

.sveta-cart-item-subtotal {
    color: var(--sveta-primary);

    font-size: 12px;
    font-weight: 800;
}

.sveta-cart-remove {
    position: absolute;

    top: 0;
    right: 0;

    display: flex;

    width: 27px;
    height: 27px;

    align-items: center;
    justify-content: center;

    border: 1px solid #dfe4e8;
    border-radius: 5px;

    background: var(--sveta-white);
    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 10px;
}

.sveta-cart-remove:hover {
    border-color: var(--sveta-orange);

    color: var(--sveta-orange);
}

.sveta-cart-footer {
    flex-shrink: 0;

    padding: 18px 25px 22px;

    border-top:
        1px solid rgba(18, 55, 86, 0.08);

    background: var(--sveta-white);
}

.sveta-cart-totals > div {
    display: flex;

    min-height: 36px;

    align-items: center;
    justify-content: space-between;

    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-cart-shipping {
    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);

    color: var(--sveta-text-light) !important;
}

.sveta-cart-shipping span:last-child {
    font-size: 10px;
}

.sveta-cart-total {
    min-height: 52px !important;

    font-size: 14px !important;
}

.sveta-cart-total strong:last-child {
    color: var(--sveta-orange);

    font-size: 20px;
}

.sveta-cart-actions {
    display: flex;

    margin-top: 10px;

    flex-direction: column;
    gap: 10px;
}

.sveta-cart-actions .sveta-btn {
    width: 100%;
}

.sveta-cart-checkout-btn {
    display: flex;

    min-height: 45px;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--sveta-primary);
    border-radius: 6px;

    color: var(--sveta-primary) !important;

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-cart-checkout-btn:hover {
    background: var(--sveta-primary);

    color: var(--sveta-white) !important;
}

.sveta-cart-trust {
    display: grid;

    margin-top: 22px;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.sveta-cart-trust > div {
    display: flex;

    align-items: center;
    gap: 7px;
}

.sveta-cart-trust i {
    color: var(--sveta-primary);

    font-size: 18px;
}

.sveta-cart-trust span {
    color: var(--sveta-primary);

    font-size: 8px;
    line-height: 1.35;
}

.sveta-cart-empty {
    display: flex;

    min-height: 350px;

    padding: 40px 20px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;
}

.sveta-cart-empty-icon {
    display: flex;

    width: 70px;
    height: 70px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);

    font-size: 27px;
}

.sveta-cart-empty h4 {
    margin: 0 0 7px;

    color: var(--sveta-primary);

    font-size: 18px;
}

.sveta-cart-empty p {
    margin: 0 0 20px;

    color: var(--sveta-text-light);

    font-size: 11px;
}
/* =========================================================
   MOBILE MENU
========================================================= */

.sveta-mobile-overlay {
    position: fixed;
    z-index: 1090;
    inset: 0;

    visibility: hidden;
    background: rgba(4, 22, 37, 0.65);
    opacity: 0;

    transition: var(--sveta-transition);
}

.sveta-mobile-menu {
    position: fixed;
    z-index: 1100;
    top: 0;
    right: -340px;
    bottom: 0;

    width: min(340px, 88vw);
    padding: 24px;

    background: var(--sveta-white);
    box-shadow:
        -15px 0 45px rgba(0, 0, 0, 0.18);

    transition: right 0.35s ease;
}

.sveta-menu-open .sveta-mobile-overlay {
    visibility: visible;
    opacity: 1;
}

.sveta-menu-open .sveta-mobile-menu {
    right: 0;
}

.sveta-mobile-menu-header {
    display: flex;
    padding-bottom: 22px;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid var(--sveta-border);
}

.sveta-mobile-logo {
    width: 135px;
}

.sveta-mobile-close {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;
    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);
    cursor: pointer;
    font-size: 18px;
}

.sveta-mobile-nav {
    display: flex;
    padding: 24px 0;
    flex-direction: column;
}

.sveta-mobile-nav a {
    padding: 12px 4px;
    border-bottom: 1px solid rgba(18, 55, 86, 0.07);

    color: var(--sveta-text);
    font-size: 15px;
    font-weight: 600;
}

.sveta-mobile-nav a.active,
.sveta-mobile-nav a:hover {
    padding-left: 10px;
    color: var(--sveta-orange);
}

.sveta-mobile-contact {
    display: flex;
    margin-bottom: 24px;
    flex-direction: column;
    gap: 12px;
}

.sveta-mobile-contact a {
    display: flex;
    align-items: center;
    gap: 10px;

    color: var(--sveta-text-light);
    font-size: 13px;
}

.sveta-mobile-contact i {
    width: 18px;
    color: var(--sveta-orange);
}

.sveta-mobile-quote {
    width: 100%;
}

/* =========================================================
   HERO
========================================================= */

.sveta-hero {
    position: relative;
    display: flex;
    min-height: 660px;
    align-items: center;
    overflow: hidden;

    background: #251910;
    color: var(--sveta-white);
}

.sveta-hero-background {
    position: absolute;
    z-index: 1;
    inset: 0;
}

.sveta-hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sveta-hero-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(17, 11, 7, 0.96) 0%,
            rgba(26, 16, 10, 0.82) 38%,
            rgba(26, 16, 10, 0.28) 67%,
            rgba(26, 16, 10, 0.08) 100%
        );
}

.sveta-hero .container {
    position: relative;
    z-index: 4;
}

.sveta-hero-content {
    display: flex;
    min-height: 660px;
    align-items: center;
}

.sveta-hero-copy {
    width: 100%;
    max-width: 530px;
    padding: 65px 0;
}

.sveta-hero-eyebrow {
    display: inline-block;
    margin-bottom: 14px;

    color: var(--sveta-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sveta-hero h1 {
    margin: 0 0 18px;

    color: var(--sveta-white);
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.sveta-hero h1 span {
    display: block;
    color: var(--sveta-orange);
}

.sveta-hero-copy > p {
    max-width: 405px;
    margin: 0 0 28px;

    color: rgba(255, 255, 255, 0.92);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.sveta-hero-actions {
    display: flex;
    margin-bottom: 35px;
    flex-wrap: wrap;
    gap: 12px;
}

.sveta-hero-features {
    display: flex;
    max-width: 460px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sveta-hero-feature {
    position: relative;
    display: flex;
    min-width: 115px;
    align-items: center;
    flex-direction: column;
    gap: 8px;

    text-align: center;
}

.sveta-hero-feature:not(:last-child)::after {
    position: absolute;
    top: 7px;
    right: -12px;

    width: 1px;
    height: 42px;

    background: rgba(255, 255, 255, 0.18);
    content: '';
}

.sveta-hero-feature-icon {
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);
    font-size: 20px;
}

.sveta-hero-feature span {
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.sveta-hero-scroll {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 25px;

    display: flex;
    align-items: center;
    gap: 9px;

    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sveta-hero-scroll:hover {
    color: var(--sveta-orange) !important;
}

.sveta-hero-scroll i {
    animation: svetaBounce 1.8s infinite;
}

@keyframes svetaBounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(5px);
    }

    60% {
        transform: translateY(3px);
    }
}
/* =========================================================
   HERO SLIDER
========================================================= */

.sveta-hero {
    position: relative;
    overflow: hidden;
    background: #251910;
    color: var(--sveta-white);
}

.sveta-hero-slider {
    position: relative;
    width: 100%;
}

.sveta-hero-slider,
.sveta-hero-slider .swiper-wrapper,
.sveta-hero-slider .swiper-slide {
    min-height: 660px;
}

.sveta-hero-slide {
    position: relative;
    display: flex;
    min-height: 660px;
    align-items: center;
    overflow: hidden;
}

.sveta-hero-background {
    position: absolute;
    z-index: 1;
    inset: 0;
}

.sveta-hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.03);
    transition: transform 7s ease;
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-background img {
    transform: scale(1.1);
}

.sveta-hero-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(17, 11, 7, 0.97) 0%,
            rgba(26, 16, 10, 0.84) 38%,
            rgba(26, 16, 10, 0.3) 68%,
            rgba(26, 16, 10, 0.1) 100%
        );
}

.sveta-hero-slide .container {
    position: relative;
    z-index: 4;
}

.sveta-hero-content {
    display: flex;
    min-height: 660px;
    align-items: center;
}

.sveta-hero-copy {
    width: 100%;
    max-width: 660px;
    padding: 65px 0 85px;
}

.sveta-hero-eyebrow,
.sveta-hero-title,
.sveta-hero-copy > p,
.sveta-hero-actions,
.sveta-hero-features {
    opacity: 0;
    transform: translateY(24px);
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-eyebrow {
    animation: svetaHeroReveal 0.55s ease forwards 0.2s;
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-title {
    animation: svetaHeroReveal 0.65s ease forwards 0.35s;
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-copy > p {
    animation: svetaHeroReveal 0.65s ease forwards 0.5s;
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-actions {
    animation: svetaHeroReveal 0.65s ease forwards 0.65s;
}

.sveta-hero-slider
.swiper-slide-active
.sveta-hero-features {
    animation: svetaHeroReveal 0.65s ease forwards 0.8s;
}

@keyframes svetaHeroReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sveta-hero-eyebrow {
    display: inline-block;
    margin-bottom: 14px;

    color: var(--sveta-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sveta-hero-title {
    margin: 0 0 18px;

    color: var(--sveta-white);
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.sveta-hero-title span {
    display: block;
    color: var(--sveta-orange);
}

.sveta-hero-copy > p {
    max-width: 450px;
    margin: 0 0 28px;

    color: rgba(255, 255, 255, 0.92);
    font-size: 18px;
    line-height: 1.55;
}
/* Hero navigation */

.sveta-hero-navigation {
    position: absolute;
    z-index: 12;
    top: 50%;

    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 50%;
    background: rgba(7, 32, 53, 0.35);
    color: var(--sveta-white);
    cursor: pointer;
    opacity: 0;
    backdrop-filter: blur(6px);
    transform: translateY(-50%);

    transition: var(--sveta-transition);
}

.sveta-hero:hover
.sveta-hero-navigation {
    opacity: 1;
}

.sveta-hero-navigation:hover {
    border-color: var(--sveta-orange);
    background: var(--sveta-orange);
}

.sveta-hero-prev {
    left: 24px;
}

.sveta-hero-next {
    right: 24px;
}

.sveta-hero-pagination {
    z-index: 12 !important;
    bottom: 25px !important;
}

.sveta-hero-pagination
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;

    background: rgba(255, 255, 255, 0.65);
    opacity: 1;

    transition: var(--sveta-transition);
}

.sveta-hero-pagination
.swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 10px;
    background: var(--sveta-orange);
}
@media (max-width: 991px) {
    .sveta-hero-slider,
    .sveta-hero-slider .swiper-wrapper,
    .sveta-hero-slider .swiper-slide,
    .sveta-hero-slide,
    .sveta-hero-content {
        min-height: 550px;
    }

    .sveta-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(17, 11, 7, 0.96) 0%,
                rgba(17, 11, 7, 0.8) 62%,
                rgba(17, 11, 7, 0.4) 100%
            );
    }

    .sveta-hero-navigation {
        display: none;
    }
}

@media (max-width: 767px) {
    .sveta-hero-slider,
    .sveta-hero-slider .swiper-wrapper,
    .sveta-hero-slider .swiper-slide,
    .sveta-hero-slide,
    .sveta-hero-content {
        min-height: 650px;
    }

    .sveta-hero-background img {
        object-position: 65% center !important;
    }

    .sveta-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(17, 11, 7, 0.94) 0%,
                rgba(17, 11, 7, 0.84) 100%
            );
    }

    .sveta-hero-copy {
        padding: 60px 0 105px;
    }

    .sveta-hero-title {
        font-size: 47px;
    }

    .sveta-hero-copy > p {
        max-width: 360px;
        font-size: 16px;
    }

    .sveta-hero-pagination {
        bottom: 28px !important;
    }
}

@media (max-width: 480px) {
    .sveta-hero-title {
        font-size: 41px;
    }
}
/* =========================================================
   INTERNAL PAGE HERO
========================================================= */

.sveta-page-hero {
    position: relative;
    display: flex;
    min-height: 350px;
    align-items: center;
    overflow: hidden;

    background: #21160f;
    color: var(--sveta-white);
}

.sveta-page-hero-bg {
    position: absolute;
    z-index: 1;
    inset: 0;
}

.sveta-page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sveta-page-hero-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(18, 12, 8, 0.96) 0%,
            rgba(25, 16, 10, 0.84) 35%,
            rgba(25, 16, 10, 0.30) 68%,
            rgba(25, 16, 10, 0.08) 100%
        );
}

.sveta-page-hero .container {
    position: relative;
    z-index: 3;
}

.sveta-page-hero-content {
    max-width: 520px;
    padding: 65px 0;
}

.sveta-page-hero-eyebrow {
    display: inline-block;
    margin-bottom: 8px;

    color: var(--sveta-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sveta-page-hero-content h1 {
    margin: 0;

    color: var(--sveta-white);
    font-size: clamp(40px, 4.5vw, 58px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.sveta-page-hero-content h2 {
    margin: 8px 0 20px;

    color: var(--sveta-orange);
    font-size: clamp(21px, 2vw, 28px);
    font-weight: 700;
}

.sveta-page-hero-content p {
    max-width: 400px;
    margin: 0;

    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.65;
}

.sveta-page-hero-line {
    display: block;
    width: 65px;
    height: 2px;
    margin-top: 28px;

    background: var(--sveta-orange);
}
@media (max-width: 767px) {

    .sveta-page-hero {
        min-height: 390px;
    }

    .sveta-page-hero-bg img {
        object-position: 65% center;
    }

    .sveta-page-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(18, 12, 8, 0.94),
                rgba(18, 12, 8, 0.68)
            );
    }

    .sveta-page-hero-content {
        padding: 55px 0;
    }

    .sveta-page-hero-content h1 {
        font-size: 42px;
    }

    .sveta-page-hero-content p {
        max-width: 330px;
        font-size: 15px;
    }

}

/* =========================================================
   SCROLL TOP
========================================================= */

.sveta-scroll-top {
    position: fixed;
    z-index: 900;
    right: 22px;
    bottom: 22px;

    display: flex;
    visibility: hidden;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 7px;
    background: var(--sveta-primary);
    color: var(--sveta-white);
    cursor: pointer;
    opacity: 0;
    transform: translateY(15px);

    transition: var(--sveta-transition);
}

.sveta-scroll-top.is-visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.sveta-scroll-top:hover {
    background: var(--sveta-orange);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .sveta-main-nav {
        gap: 20px;
    }

    .sveta-main-nav > a {
        font-size: 12px;
    }

    .sveta-brand {
        width: 130px;
    }
}

@media (max-width: 991px) {
    .sveta-main-nav,
    .sveta-header-quote {
        display: none;
    }

    .sveta-menu-toggle {
        display: flex;
    }

    .sveta-navbar {
        height: 70px;
    }

    .sveta-hero,
    .sveta-hero-content {
        min-height: 540px;
    }

    .sveta-hero-copy {
        max-width: 500px;
    }

    .sveta-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(17, 11, 7, 0.95) 0%,
                rgba(17, 11, 7, 0.78) 60%,
                rgba(17, 11, 7, 0.35) 100%
            );
    }
}

@media (max-width: 767px) {
    .sveta-site .container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .sveta-topbar-contact {
        width: 100%;
        justify-content: center;
        gap: 16px;
    }

    .sveta-topbar-item:first-child,
    .sveta-topbar-item span {
        display: none;
    }

    .sveta-topbar-social {
        display: none;
    }

    .sveta-topbar-item {
        font-size: 15px;
    }

    .sveta-topbar-item i {
        font-size: 13px;
    }

    .sveta-brand {
        width: 125px;
    }

    .sveta-hero,
    .sveta-hero-content {
        min-height: 620px;
    }

    .sveta-hero-background img {
        object-position: 65% center;
    }

    .sveta-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(17, 11, 7, 0.94) 0%,
                rgba(17, 11, 7, 0.82) 100%
            );
    }

    .sveta-hero-copy {
        max-width: 100%;
        padding: 60px 0;
    }

    .sveta-hero-eyebrow {
        font-size: 10px;
    }

    .sveta-hero h1 {
        font-size: 48px;
    }

    .sveta-hero-copy > p {
        max-width: 340px;
        font-size: 16px;
    }

    .sveta-hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .sveta-hero-actions .sveta-btn {
        width: 100%;
        max-width: 230px;
    }

    .sveta-hero-features {
        margin-top: 12px;
        align-items: flex-start;
        gap: 8px;
    }

    .sveta-hero-feature {
        min-width: 0;
        flex: 1;
    }

    .sveta-hero-feature span {
        font-size: 10px;
    }

    .sveta-hero-feature:not(:last-child)::after {
        right: -4px;
    }

    .sveta-hero-scroll {
        display: none;
    }
}

@media (max-width: 480px) {
    .sveta-hero h1 {
        font-size: 42px;
    }

    .sveta-hero-features {
        gap: 2px;
    }

    .sveta-hero-feature-icon {
        font-size: 17px;
    }

    .sveta-mobile-menu {
        padding: 20px;
    }
}

/* =========================================================
   SECTION HEADINGS
========================================================= */

.sveta-section-heading {
    max-width: 690px;
    margin-bottom: 42px;
}

.sveta-section-heading-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.sveta-section-eyebrow {
    display: inline-block;
    margin-bottom: 8px;

    color: var(--sveta-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sveta-section-heading h2 {
    margin: 0 0 12px;

    color: var(--sveta-primary);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.sveta-section-heading p {
    max-width: 580px;
    margin: 0 auto;

    color: var(--sveta-text-light);
    font-size: 15px;
    line-height: 1.7;
}

/* =========================================================
   SERVICES
========================================================= */

.sveta-services-section {
    position: relative;
    padding: 75px 0 70px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(244, 119, 33, 0.05),
            transparent 26%
        ),
        var(--sveta-cream);
}

.sveta-services-section::after {
    position: absolute;
    right: -120px;
    bottom: -140px;

    width: 340px;
    height: 340px;

    border: 70px solid rgba(18, 55, 86, 0.025);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.sveta-services-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    border-top: 1px solid var(--sveta-border);
    border-bottom: 1px solid var(--sveta-border);
}

.sveta-service-card {
    position: relative;
    display: flex;
    min-height: 245px;
    padding: 34px 20px 30px;
    align-items: center;
    flex-direction: column;

    border-right: 1px solid var(--sveta-border);
    background: rgba(255, 255, 255, 0.22);
    text-align: center;

    transition: var(--sveta-transition);
}

.sveta-service-card:first-child {
    border-left: 1px solid var(--sveta-border);
}

.sveta-service-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 3px;

    background: var(--sveta-orange);
    content: '';
    opacity: 0;
    transform: scaleX(0);

    transition: var(--sveta-transition);
}

.sveta-service-card:hover {
    z-index: 2;

    background: var(--sveta-white);
    box-shadow: var(--sveta-shadow);
    transform: translateY(-8px);
}

.sveta-service-card:hover::before {
    opacity: 1;
    transform: scaleX(1);
}

.sveta-service-icon {
    display: flex;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.22);
    border-radius: 18px;
    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);
    font-size: 24px;

    transition: var(--sveta-transition);
}

.sveta-service-card:hover .sveta-service-icon {
    border-color: var(--sveta-orange);
    background: var(--sveta-orange);
    color: var(--sveta-white);
    transform: rotate(-4deg) scale(1.05);
}

.sveta-service-card h3 {
    margin: 0 0 10px;

    color: var(--sveta-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.sveta-service-card p {
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 12px;
    line-height: 1.6;
}

.sveta-service-link {
    display: inline-flex;
    max-height: 0;
    margin-top: 0;
    align-items: center;
    gap: 7px;

    color: var(--sveta-orange);
    font-size: 11px;
    font-weight: 700;
    opacity: 0;
    overflow: hidden;
    text-transform: uppercase;
    transform: translateY(8px);

    transition: var(--sveta-transition);
}

.sveta-service-link i {
    font-size: 10px;
}

.sveta-service-card:hover .sveta-service-link {
    max-height: 30px;
    margin-top: 14px;
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199px) {
    .sveta-services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sveta-service-card:nth-child(3) {
        border-right: 1px solid var(--sveta-border);
    }

    .sveta-service-card:nth-child(-n + 3) {
        border-bottom: 1px solid var(--sveta-border);
    }

    .sveta-service-card:nth-child(4) {
        border-left: 1px solid var(--sveta-border);
    }
}

@media (max-width: 767px) {
    .sveta-services-section {
        padding: 58px 0;
    }

    .sveta-section-heading {
        margin-bottom: 30px;
    }

    .sveta-section-heading h2 {
        font-size: 31px;
    }

    .sveta-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sveta-service-card {
        min-height: 230px;
        padding: 28px 15px;
    }

    .sveta-service-card:nth-child(3),
    .sveta-service-card:nth-child(5) {
        border-left: 1px solid var(--sveta-border);
    }

    .sveta-service-card:nth-child(-n + 4) {
        border-bottom: 1px solid var(--sveta-border);
    }

    .sveta-service-card:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .sveta-services-grid {
        display: block;
        border-top: 0;
        border-bottom: 0;
    }

    .sveta-service-card,
    .sveta-service-card:first-child,
    .sveta-service-card:nth-child(3),
    .sveta-service-card:nth-child(4),
    .sveta-service-card:nth-child(5) {
        min-height: auto;
        margin-bottom: 12px;
        padding: 24px 22px;

        border: 1px solid var(--sveta-border);
        border-radius: var(--sveta-radius);
        background: var(--sveta-white);
    }

    .sveta-service-card p {
        max-width: 290px;
    }

    .sveta-service-link {
        max-height: 30px;
        margin-top: 12px;
        opacity: 1;
        transform: none;
    }
}

/* =========================================================
   FEATURED PRODUCTS
========================================================= */

.sveta-products-section {
    position: relative;
    padding: 78px 0 82px;
    overflow: hidden;
    background: var(--sveta-white);
}

.sveta-products-section::before {
    position: absolute;
    top: -170px;
    left: -170px;

    width: 360px;
    height: 360px;

    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(244, 119, 33, 0.06),
            transparent 68%
        );

    content: '';
    pointer-events: none;
}

.sveta-products-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.sveta-product-card {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: var(--sveta-radius);
    background: var(--sveta-white);
    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.07);

    transition: var(--sveta-transition);
}

.sveta-product-card:hover {
    border-color: rgba(244, 119, 33, 0.25);
    box-shadow:
        0 20px 45px rgba(18, 55, 86, 0.14);
    transform: translateY(-8px);
}

.sveta-product-image {
    position: relative;
    display: block;
    height: 240px;
    overflow: hidden;
    background: #eee8df;
}

.sveta-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform 0.65s ease,
        filter 0.4s ease;
}

.sveta-product-card:hover .sveta-product-image img {
    filter: brightness(0.82);
    transform: scale(1.08);
}

.sveta-product-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(10, 41, 67, 0.35) 100%
        );

    opacity: 0;
    transition: var(--sveta-transition);
}

.sveta-product-card:hover .sveta-product-image-overlay {
    opacity: 1;
}

.sveta-product-view-icon {
    position: absolute;
    top: 50%;
    left: 50%;

    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--sveta-orange);
    color: var(--sveta-white);
    font-size: 16px;
    opacity: 0;
    transform:
        translate(-50%, -40%)
        scale(0.8);

    transition: var(--sveta-transition);
}

.sveta-product-card:hover .sveta-product-view-icon {
    opacity: 1;
    transform:
        translate(-50%, -50%)
        scale(1);
}

.sveta-product-body {
    position: relative;
    min-height: 205px;
    padding: 23px 21px 22px;
    text-align: center;
}

.sveta-product-body h3 {
    margin: 0 0 9px;

    color: var(--sveta-primary);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.sveta-product-body h3 a:hover {
    color: var(--sveta-orange);
}

.sveta-product-body p {
    min-height: 48px;
    margin: 0 0 13px;

    color: var(--sveta-text-light);
    font-size: 12px;
    line-height: 1.6;
}

.sveta-product-price {
    margin-bottom: 13px;

    color: var(--sveta-primary);
    font-size: 18px;
    font-weight: 800;
}

.sveta-product-link {
    display: inline-flex;
    min-height: 38px;
    padding: 10px 17px;
    align-items: center;
    justify-content: center;
    gap: 8px;

    border: 1px solid var(--sveta-orange);
    border-radius: 7px;

    color: var(--sveta-primary) !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.sveta-product-link i {
    color: var(--sveta-orange);
    font-size: 9px;
    transition: transform 0.3s ease;
}

.sveta-product-link:hover {
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
}

.sveta-product-link:hover i {
    color: var(--sveta-white);
    transform: translateX(4px);
}

.sveta-products-footer {
    display: flex;
    margin-top: 32px;
    justify-content: center;
}

@media (max-width: 1199px) {
    .sveta-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sveta-product-image {
        height: 290px;
    }
}

@media (max-width: 767px) {
    .sveta-products-section {
        padding: 58px 0 62px;
    }

    .sveta-products-grid {
        gap: 16px;
    }

    .sveta-product-image {
        height: 230px;
    }

    .sveta-product-body {
        min-height: 195px;
        padding: 20px 15px;
    }
}

@media (max-width: 575px) {
    .sveta-products-grid {
        grid-template-columns: 1fr;
    }

    .sveta-product-card {
        max-width: 390px;
        margin-right: auto;
        margin-left: auto;
    }

    .sveta-product-image {
        height: 280px;
    }

    .sveta-product-body {
        min-height: auto;
    }

    .sveta-product-body p {
        min-height: auto;
    }
}

@media (max-width: 390px) {
    .sveta-product-image {
        height: 240px;
    }
}

/* =========================================================
   PROCESS
========================================================= */

.sveta-process-section {
    position: relative;
    min-height: 470px;
    padding: 72px 0 68px;
    overflow: hidden;

    background: var(--sveta-primary-dark);
    color: var(--sveta-white);
}

.sveta-process-background {
    position: absolute;
    z-index: 1;
    inset: 0;
}

.sveta-process-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    opacity: 0.42;
}

.sveta-process-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7, 32, 53, 0.99) 0%,
            rgba(10, 41, 67, 0.94) 48%,
            rgba(10, 41, 67, 0.76) 100%
        );
}

.sveta-process-section .container {
    position: relative;
    z-index: 3;
}

.sveta-process-heading {
    max-width: 660px;
    margin: 0 auto 50px;
    text-align: center;
}

.sveta-process-heading .sveta-section-eyebrow {
    color: var(--sveta-orange);
}

.sveta-process-heading h2 {
    margin: 0 0 12px;

    color: var(--sveta-white);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.sveta-process-heading p {
    max-width: 660px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.7;
}

.sveta-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.sveta-process-step {
    position: relative;
    padding: 0 25px;
    text-align: center;
}

.sveta-process-number {
    position: absolute;
    top: -23px;
    left: 50%;

    color: rgba(255, 255, 255, 0.06);
    font-size: 76px;
    font-weight: 800;
    line-height: 1;
    transform: translateX(-50%);
}

.sveta-process-icon-wrapper {
    position: relative;
    display: flex;
    margin-bottom: 22px;
    align-items: center;
    justify-content: center;
}

.sveta-process-icon {
    position: relative;
    z-index: 3;

    display: flex;
    width: 88px;
    height: 88px;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;
    background: rgba(10, 41, 67, 0.86);
    color: var(--sveta-orange);
    font-size: 30px;

    box-shadow:
        0 0 0 8px rgba(244, 119, 33, 0.05);

    transition: var(--sveta-transition);
}

.sveta-process-step:hover .sveta-process-icon {
    background: var(--sveta-orange);
    color: var(--sveta-white);

    box-shadow:
        0 0 0 10px rgba(244, 119, 33, 0.1),
        0 15px 35px rgba(0, 0, 0, 0.2);

    transform: translateY(-6px);
}

.sveta-process-connector {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: calc(50% + 54px);

    display: flex;
    width: calc(100% - 108px);
    align-items: center;

    transform: translateY(-50%);
}

.sveta-process-connector span {
    width: 100%;
    height: 1px;

    background:
        repeating-linear-gradient(
            90deg,
            rgba(244, 119, 33, 0.65) 0,
            rgba(244, 119, 33, 0.65) 5px,
            transparent 5px,
            transparent 10px
        );
}

.sveta-process-connector i {
    margin-left: -2px;
    color: var(--sveta-orange);
    font-size: 13px;
}

.sveta-process-content {
    position: relative;
    z-index: 2;
}

.sveta-process-content h3 {
    margin: 0 0 10px;

    color: var(--sveta-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.sveta-process-content p {
    max-width: 220px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.65;
}

.sveta-process-action {
    display: flex;
    margin-top: 42px;
    justify-content: center;
}

@media (max-width: 991px) {
    .sveta-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 55px;
    }

    .sveta-process-step {
        padding-right: 35px;
        padding-left: 35px;
    }

    .sveta-process-step:nth-child(2)
    .sveta-process-connector {
        display: none;
    }

    .sveta-process-step:nth-child(3)
    .sveta-process-connector {
        display: flex;
    }

    .sveta-process-content p {
        max-width: 270px;
    }
}

@media (max-width: 767px) {
    .sveta-process-section {
        padding: 58px 0;
    }

    .sveta-process-heading {
        margin-bottom: 42px;
    }

    .sveta-process-heading h2 {
        font-size: 31px;
    }

    .sveta-process-background img {
        object-position: 75% center;
    }

    .sveta-process-overlay {
        background: rgba(7, 32, 53, 0.93);
    }
}

@media (max-width: 575px) {
    .sveta-process-grid {
        display: block;
    }

    .sveta-process-step {
        display: grid;
        margin-bottom: 0;
        padding: 0 0 50px;
        grid-template-columns: 76px minmax(0, 1fr);
        column-gap: 20px;

        text-align: left;
    }

    .sveta-process-step:last-child {
        padding-bottom: 0;
    }

    .sveta-process-number {
        display: none;
    }

    .sveta-process-icon-wrapper {
        position: relative;
        margin: 0;
        align-items: flex-start;
    }

    .sveta-process-icon {
        width: 70px;
        height: 70px;
        font-size: 23px;
    }

    .sveta-process-connector,
    .sveta-process-step:nth-child(2)
    .sveta-process-connector,
    .sveta-process-step:nth-child(3)
    .sveta-process-connector {
        top: 78px;
        bottom: auto;
        left: 34px;

        display: block;
        width: 1px;
        height: calc(100% - 20px);

        transform: none;
    }

    .sveta-process-connector span {
        display: block;
        width: 1px;
        height: 100%;

        background:
            repeating-linear-gradient(
                180deg,
                rgba(244, 119, 33, 0.7) 0,
                rgba(244, 119, 33, 0.7) 5px,
                transparent 5px,
                transparent 10px
            );
    }

    .sveta-process-connector i {
        position: absolute;
        bottom: -2px;
        left: -5px;

        margin: 0;
        transform: rotate(90deg);
    }

    .sveta-process-content {
        padding-top: 7px;
    }

    .sveta-process-content h3 {
        font-size: 16px;
    }

    .sveta-process-content p {
        max-width: none;
        margin: 0;

        font-size: 13px;
    }

    .sveta-process-step:last-child
    .sveta-process-connector {
        display: none;
    }

    .sveta-process-action {
        margin-top: 38px;
    }
}

/* =========================================================
   BENEFITS
========================================================= */

.sveta-benefits-section {
    position: relative;
    padding: 88px 0;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            var(--sveta-cream) 0%,
            var(--sveta-white) 100%
        );
}

.sveta-benefits-section::before {
    position: absolute;
    top: 70px;
    right: -110px;

    width: 290px;
    height: 290px;

    border: 55px solid rgba(244, 119, 33, 0.035);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.sveta-benefits-layout {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(0, 0.96fr);
    align-items: center;
    gap: 80px;
}

.sveta-benefits-visual {
    position: relative;
    min-height: 520px;
}

.sveta-benefits-image {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 35px;
    left: 0;

    overflow: hidden;
    border-radius: 5px 80px 5px 5px;
    background: #e7dfd3;
    box-shadow:
        0 25px 55px rgba(18, 55, 86, 0.16);
}

.sveta-benefits-image::after {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(10, 41, 67, 0.2) 100%
        );

    content: '';
}

.sveta-benefits-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.sveta-benefits-visual:hover
.sveta-benefits-image img {
    transform: scale(1.04);
}

.sveta-benefits-experience {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;

    display: flex;
    width: 270px;
    min-height: 98px;
    padding: 19px 21px;
    align-items: center;
    gap: 15px;

    border-radius: 12px;
    background: var(--sveta-primary);
    color: var(--sveta-white);
    box-shadow:
        0 18px 40px rgba(10, 41, 67, 0.28);
}

.sveta-benefits-experience-icon {
    display: flex;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--sveta-orange);
    color: var(--sveta-white);
    font-size: 21px;
}

.sveta-benefits-experience div {
    display: flex;
    flex-direction: column;
}

.sveta-benefits-experience strong {
    color: var(--sveta-white);
    font-size: 16px;
    font-weight: 700;
}

.sveta-benefits-experience span:not(
    .sveta-benefits-experience-icon
) {
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    line-height: 1.5;
}

.sveta-benefits-decoration {
    position: absolute;
    z-index: -1;
    top: 35px;
    right: 0;

    width: 130px;
    height: 130px;

    background-image:
        radial-gradient(
            var(--sveta-orange) 1.5px,
            transparent 1.5px
        );
    background-size: 12px 12px;
    opacity: 0.24;
}

.sveta-benefits-content
.sveta-section-heading {
    margin-bottom: 32px;
}

.sveta-benefits-content
.sveta-section-heading p {
    margin: 0;
}

.sveta-benefits-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 28px;
}

.sveta-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.sveta-benefit-icon {
    display: flex;
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.18);
    border-radius: 13px;
    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);
    font-size: 19px;

    transition: var(--sveta-transition);
}

.sveta-benefit-item:hover
.sveta-benefit-icon {
    border-color: var(--sveta-orange);
    background: var(--sveta-orange);
    color: var(--sveta-white);
    transform: translateY(-4px);
}

.sveta-benefit-copy h3 {
    margin: 1px 0 7px;

    color: var(--sveta-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.sveta-benefit-copy p {
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 12px;
    line-height: 1.6;
}

.sveta-benefits-actions {
    display: flex;
    margin-top: 36px;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.sveta-benefits-gallery-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--sveta-primary) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.sveta-benefits-gallery-link i {
    color: var(--sveta-orange);
    font-size: 15px;
}

.sveta-benefits-gallery-link:hover {
    color: var(--sveta-orange) !important;
}

@media (max-width: 1100px) {
    .sveta-benefits-layout {
        gap: 50px;
    }

    .sveta-benefits-visual {
        min-height: 480px;
    }

    .sveta-benefits-list {
        gap: 22px 20px;
    }
}

@media (max-width: 991px) {
    .sveta-benefits-layout {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .sveta-benefits-visual {
        width: 100%;
        max-width: 700px;
        min-height: 520px;
        margin: 0 auto;
    }

    .sveta-benefits-content {
        width: 100%;
        max-width: 700px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .sveta-benefits-section {
        padding: 62px 0;
    }

    .sveta-benefits-layout {
        gap: 45px;
    }

    .sveta-benefits-visual {
        min-height: 430px;
    }

    .sveta-benefits-image {
        right: 15px;
        bottom: 30px;
        border-radius: 5px 55px 5px 5px;
    }

    .sveta-benefits-experience {
        width: 245px;
        min-height: 88px;
        padding: 16px 18px;
    }

    .sveta-benefits-experience-icon {
        width: 46px;
        height: 46px;
    }

    .sveta-benefits-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .sveta-benefits-visual {
        min-height: 360px;
    }

    .sveta-benefits-image {
        right: 0;
        bottom: 45px;
        border-radius: 5px 42px 5px 5px;
    }

    .sveta-benefits-experience {
        right: 14px;
        width: calc(100% - 28px);
        min-height: 82px;
    }

    .sveta-benefits-decoration {
        display: none;
    }

    .sveta-benefits-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .sveta-benefits-actions
    .sveta-btn {
        width: 100%;
    }
}

/* =========================================================
   CTA
========================================================= */

.sveta-cta-section{
    padding:90px 0;
    background:#fff;
}

.sveta-cta-box{

    position:relative;
    overflow:hidden;

    border-radius:28px;

    min-height:430px;

    box-shadow:
        0 30px 70px rgba(18,55,86,.16);

}

.sveta-cta-background{

    position:absolute;
    inset:0;
}

.sveta-cta-background img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.sveta-cta-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        110deg,
        rgba(8,34,56,.96) 0%,
        rgba(8,34,56,.90) 55%,
        rgba(8,34,56,.55) 100%
    );

}

.sveta-cta-content{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        1.2fr
        .8fr;

    gap:60px;

    align-items:center;

    padding:70px;
}

.sveta-cta-copy h2{

    margin:10px 0 18px;

    color:#fff;

    font-size:48px;

    font-weight:700;

    line-height:1.1;
}

.sveta-cta-copy p{

    max-width:520px;

    color:rgba(255,255,255,.82);

    font-size:17px;

    line-height:1.8;

    margin-bottom:34px;
}

.sveta-cta-actions{

    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.sveta-btn-whatsapp{

    background:#25D366;

    color:#fff !important;

    border:none;
}

.sveta-btn-whatsapp:hover{

    background:#1eb75a;

    color:#fff !important;

    transform:translateY(-2px);
}

.sveta-cta-card{

    padding:35px;

    border-radius:20px;

    backdrop-filter:blur(10px);

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.12);
}

.sveta-cta-card h3{

    margin:0 0 22px;

    color:#fff;

    font-size:24px;
}

.sveta-cta-card ul{

    padding:0;
    margin:0;

    list-style:none;
}

.sveta-cta-card li{

    display:flex;

    gap:12px;

    align-items:center;

    margin-bottom:16px;

    color:rgba(255,255,255,.85);

    font-size:15px;
}

.sveta-cta-card li i{

    color:var(--sveta-orange);
}

.sveta-cta-phone{

    margin-top:30px;

    padding-top:25px;

    border-top:
        1px solid rgba(255,255,255,.15);
}

.sveta-cta-phone span{

    display:block;

    color:rgba(255,255,255,.6);

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.sveta-cta-phone strong{

    display:block;

    margin-top:6px;

    color:#fff;

    font-size:25px;

    font-weight:700;
}

.sveta-cta-stats{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    border-top:
        1px solid rgba(255,255,255,.1);
}

.sveta-cta-stat{

    padding:24px;

    text-align:center;

    border-right:
        1px solid rgba(255,255,255,.08);
}

.sveta-cta-stat:last-child{

    border-right:none;
}

.sveta-cta-stat strong{

    display:block;

    color:#fff;

    font-size:34px;

    font-weight:800;
}

.sveta-cta-stat span{

    color:rgba(255,255,255,.72);

    font-size:13px;
}

@media(max-width:991px){

    .sveta-cta-content{

        grid-template-columns:1fr;

        padding:55px;
    }

}

@media(max-width:767px){

    .sveta-cta-section{

        padding:60px 0;
    }

    .sveta-cta-content{

        padding:40px 25px;
    }

    .sveta-cta-copy h2{

        font-size:34px;
    }

    .sveta-cta-copy p{

        font-size:15px;
    }

    .sveta-cta-stats{

        grid-template-columns:1fr;
    }

    .sveta-cta-stat{

        border-right:none;

        border-bottom:
            1px solid rgba(255,255,255,.08);
    }

    .sveta-cta-stat:last-child{

        border-bottom:none;
    }

}

/* =========================================================
   FOOTER
========================================================= */

.sveta-footer {
    position: relative;
    background: var(--sveta-primary-dark);
    color: var(--sveta-white);
}

.sveta-footer-main {
    position: relative;
    padding: 76px 0 0;
    overflow: hidden;
}

.sveta-footer-main::before {
    position: absolute;
    top: -180px;
    right: -130px;

    width: 430px;
    height: 430px;

    border: 80px solid rgba(255, 255, 255, 0.018);
    border-radius: 50%;

    content: '';
    pointer-events: none;
}

.sveta-footer-main::after {
    position: absolute;
    bottom: 40px;
    left: -90px;

    width: 200px;
    height: 200px;

    background-image:
        radial-gradient(
            rgba(244, 119, 33, 0.18) 1.4px,
            transparent 1.4px
        );
    background-size: 13px 13px;

    content: '';
    pointer-events: none;
}

.sveta-footer-main .container {
    position: relative;
    z-index: 2;
}

.sveta-footer-grid {
    display: grid;
    grid-template-columns:
        minmax(240px, 1.25fr)
        minmax(145px, 0.65fr)
        minmax(180px, 0.85fr)
        minmax(240px, 1.1fr);
    gap: 55px;
}

.sveta-footer-logo {
    display: inline-flex;
    width: 165px;
    margin-bottom: 22px;
}

.sveta-footer-logo img {
    width: 100%;
    max-height: 76px;
    object-fit: contain;
    object-position: left center;
}

.sveta-footer-brand > p {
    max-width: 315px;
    margin: 0 0 25px;

    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    line-height: 1.8;
}

.sveta-footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sveta-footer-social a {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 9px;

    background: rgba(255, 255, 255, 0.04);
    color: var(--sveta-white) !important;
    font-size: 14px;
}

.sveta-footer-social a:hover {
    border-color: var(--sveta-orange);
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
    transform: translateY(-3px);
}

.sveta-footer-column h3 {
    position: relative;
    margin: 7px 0 23px;
    padding-bottom: 13px;

    color: var(--sveta-white);
    font-size: 15px;
    font-weight: 700;
}

.sveta-footer-column h3::after {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 34px;
    height: 2px;

    background: var(--sveta-orange);
    content: '';
}

.sveta-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sveta-footer-links li {
    margin-bottom: 11px;
}

.sveta-footer-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 12px;
    line-height: 1.5;
}

.sveta-footer-links a::before {
    width: 0;
    height: 1px;

    background: var(--sveta-orange);
    content: '';

    transition: width 0.3s ease;
}

.sveta-footer-links a:hover {
    color: var(--sveta-white) !important;
}

.sveta-footer-links a:hover::before {
    width: 12px;
}

.sveta-footer-contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sveta-footer-contact-list li {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
    gap: 13px;
}

.sveta-footer-contact-icon {
    display: flex;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.25);
    border-radius: 9px;

    background: rgba(244, 119, 33, 0.08);
    color: var(--sveta-orange);
    font-size: 13px;
}

.sveta-footer-contact-list div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.sveta-footer-contact-list strong {
    margin-bottom: 3px;

    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.sveta-footer-contact-list span,
.sveta-footer-contact-list a {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.sveta-footer-contact-list a:hover {
    color: var(--sveta-orange) !important;
}

.sveta-footer-quote {
    position: relative;
    display: flex;
    margin-top: 60px;
    padding: 28px 34px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.025)
        );
}

.sveta-footer-quote::before {
    position: absolute;
    top: 0;
    left: 34px;

    width: 85px;
    height: 3px;

    background: var(--sveta-orange);
    content: '';
}

.sveta-footer-quote-copy {
    display: flex;
    flex-direction: column;
}

.sveta-footer-quote-copy span {
    margin-bottom: 3px;

    color: rgba(255, 255, 255, 0.55);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sveta-footer-quote-copy strong {
    color: var(--sveta-white);
    font-size: 22px;
    font-weight: 700;
}

.sveta-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    background: #061f34;
}

.sveta-footer-bottom-inner {
    display: grid;
    min-height: 72px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 25px;
}

.sveta-footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
}

.sveta-footer-legal {
    display: flex;
    align-items: center;
    gap: 19px;
}

.sveta-footer-legal a {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 11px;
}

.sveta-footer-legal a:hover {
    color: var(--sveta-orange) !important;
}

.sveta-footer-powered {
    text-align: right;
}

.sveta-footer-powered i {
    margin: 0 4px;
    color: var(--sveta-orange);
    font-size: 10px;
}

.sveta-footer-powered a {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 700;
}

.sveta-footer-powered a:hover {
    color: var(--sveta-orange) !important;
}

@media (max-width: 1100px) {
    .sveta-footer-grid {
        grid-template-columns:
            minmax(230px, 1fr)
            repeat(2, minmax(160px, 0.7fr));
    }

    .sveta-footer-contact {
        grid-column: 1 / -1;
    }

    .sveta-footer-contact-list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .sveta-footer-main {
        padding-top: 62px;
    }

    .sveta-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 45px;
    }

    .sveta-footer-contact {
        grid-column: auto;
    }

    .sveta-footer-contact-list {
        display: block;
    }

    .sveta-footer-bottom-inner {
        display: flex;
        min-height: auto;
        padding: 24px 0;
        align-items: center;
        flex-direction: column;
        gap: 12px;

        text-align: center;
    }

    .sveta-footer-powered {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .sveta-footer-main {
        padding-top: 52px;
    }

    .sveta-footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .sveta-footer-brand > p {
        max-width: 430px;
    }

    .sveta-footer-quote {
        margin-top: 45px;
        padding: 27px 24px;
        align-items: flex-start;
        flex-direction: column;
    }

    .sveta-footer-quote .sveta-btn {
        width: 100%;
    }

    .sveta-footer-quote-copy strong {
        font-size: 20px;
    }

    .sveta-footer-legal {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .sveta-footer-logo {
        width: 145px;
    }

    .sveta-footer-column h3 {
        margin-bottom: 18px;
    }

    .sveta-footer-social a {
        width: 37px;
        height: 37px;
    }

    .sveta-footer-quote {
        border-radius: 14px 14px 0 0;
    }
}

/* =========================================================
   CONTACT PAGE
========================================================= */

.sveta-contact-section {
    position: relative;
    padding: 58px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #ffffff 100%
        );
}

.sveta-contact-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 2fr)
        minmax(280px, 0.92fr);
    gap: 30px;
    align-items: start;
}

.sveta-contact-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 25px;
}

.sveta-contact-sidebar {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 22px;
}

.sveta-contact-card {
    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: var(--sveta-white);

    box-shadow:
        0 12px 35px rgba(18, 55, 86, 0.06);
}
@media (max-width: 991px) {

    .sveta-contact-layout {
        grid-template-columns: 1fr;
    }

    .sveta-contact-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .sveta-contact-section {
        padding: 42px 0 55px;
    }

    .sveta-contact-sidebar {
        display: flex;
    }

}

/* =========================================================
   CONTACT FORM
========================================================= */

.sveta-contact-form-card {
    padding: 32px 34px 28px;
}

.sveta-contact-card-heading {
    display: flex;
    margin-bottom: 30px;
    align-items: flex-start;
    gap: 18px;
}

.sveta-contact-card-icon {
    display: flex;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 16px;

    color: var(--sveta-orange);
    font-size: 22px;
}

.sveta-contact-card-heading h2 {
    margin: 0 0 5px;

    color: var(--sveta-primary);
    font-size: 22px;
    font-weight: 700;
}

.sveta-contact-card-heading p {
    max-width: 470px;
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 13px;
    line-height: 1.65;
}

.sveta-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}

.sveta-form-group-full {
    grid-column: 1 / -1;
}

.sveta-form-group {
    display: flex;
    flex-direction: column;
}

.sveta-form-group label {
    margin-bottom: 7px;

    color: var(--sveta-primary);
    font-size: 12px;
    font-weight: 700;
}

.sveta-form-group label span {
    color: var(--sveta-orange);
}

.sveta-form-group .form-control {
    width: 100%;
    height: 46px;
    padding: 10px 13px;

    border: 1px solid #dde2e7;
    border-radius: 7px;

    background: var(--sveta-white);
    color: var(--sveta-text);

    font-family: inherit;
    font-size: 13px;

    box-shadow: none;

    transition: var(--sveta-transition);
}

.sveta-form-group textarea.form-control {
    height: auto;
    min-height: 135px;
    resize: vertical;
}

.sveta-form-group .form-control::placeholder {
    color: #a6afb9;
}

.sveta-form-group .form-control:focus {
    border-color: var(--sveta-orange);

    box-shadow:
        0 0 0 3px rgba(244, 119, 33, 0.08);
}

.sveta-contact-form-footer {
    display: flex;
    margin-top: 20px;
    align-items: center;
    flex-direction: column;
}

.sveta-contact-submit {
    min-width: 245px;
}

.sveta-contact-privacy {
    display: flex;
    margin: 14px 0 0;
    align-items: center;
    gap: 7px;

    color: #84909c;
    font-size: 11px;
}

.sveta-contact-privacy i {
    color: var(--sveta-primary);
}

/* =========================================================
   CONTACT INFORMATION
========================================================= */

.sveta-contact-info-card {
    padding: 30px;
}

.sveta-contact-info-card h2 {
    margin: 0 0 28px;

    color: var(--sveta-primary);
    font-size: 20px;
    font-weight: 700;
}

.sveta-contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sveta-contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.sveta-contact-info-icon {
    display: flex;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);
    font-size: 21px;
}

.sveta-contact-info-item > div:last-child {
    display: flex;
    min-width: 0;
    padding-top: 2px;
    flex-direction: column;
}

.sveta-contact-info-item strong {
    margin-bottom: 4px;

    color: var(--sveta-primary);
    font-size: 12px;
    font-weight: 700;
}

.sveta-contact-info-item span,
.sveta-contact-info-item a {
    color: var(--sveta-text-light) !important;
    font-size: 12px;
    line-height: 1.6;
}

.sveta-contact-info-item a:hover {
    color: var(--sveta-orange) !important;
}

/* =========================================================
   CONTACT WHATSAPP
========================================================= */

.sveta-contact-whatsapp {
    padding: 28px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--sveta-primary) 0%,
            var(--sveta-primary-dark) 100%
        );

    color: var(--sveta-white);

    box-shadow:
        0 14px 35px rgba(10, 41, 67, 0.18);
}

.sveta-contact-whatsapp-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.sveta-contact-whatsapp-icon {
    display: flex;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);
    font-size: 24px;
}

.sveta-contact-whatsapp h3 {
    margin: 1px 0 7px;

    color: var(--sveta-white);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.sveta-contact-whatsapp p {
    margin: 0;

    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.55;
}

.sveta-contact-whatsapp-btn {
    display: flex;
    width: 100%;
    min-height: 46px;
    margin-top: 24px;
    padding: 11px 18px;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid var(--sveta-orange);
    border-radius: 7px;

    color: var(--sveta-orange) !important;

    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.sveta-contact-whatsapp-btn:hover {
    background: var(--sveta-orange);
    color: var(--sveta-white) !important;
}

@media (max-width: 767px) {

    .sveta-contact-form-card {
        padding: 25px 20px;
    }

    .sveta-form-grid {
        grid-template-columns: 1fr;
    }

    .sveta-form-group-full {
        grid-column: auto;
    }

    .sveta-contact-card-heading {
        gap: 14px;
    }

    .sveta-contact-card-icon {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .sveta-contact-card-heading h2 {
        font-size: 19px;
    }

    .sveta-contact-submit {
        width: 100%;
    }

    .sveta-contact-info-card,
    .sveta-contact-whatsapp {
        padding: 24px 20px;
    }

}

/* =========================================================
   CONTACT MAP
========================================================= */

.sveta-contact-map-card {
    position: relative;
    min-height: 230px;
    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: #edf1f4;

    box-shadow:
        0 12px 35px rgba(18, 55, 86, 0.06);
}

.sveta-contact-map {
    width: 100%;
    height: 230px;
}

.sveta-contact-map-card
.leaflet-container {
    font-family: 'Inter', sans-serif;
}

.sveta-contact-map-info {
    position: absolute;
    z-index: 500;
    top: 50%;
    left: 32%;

    display: flex;
    min-width: 230px;
    padding: 17px 19px;
    flex-direction: column;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 9px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 12px 30px rgba(18, 55, 86, 0.14);

    transform: translateY(-50%);
}

.sveta-contact-map-info strong {
    margin-bottom: 4px;

    color: var(--sveta-primary);
    font-size: 13px;
    font-weight: 700;
}

.sveta-contact-map-info span {
    margin-bottom: 7px;

    color: var(--sveta-text-light);
    font-size: 11px;
}

.sveta-contact-map-info a {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: var(--sveta-orange) !important;
    font-size: 10px;
    font-weight: 700;
}

.sveta-contact-map-placeholder {
    display: flex;
    min-height: 230px;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #eef2f4,
            #e4eaee
        );

    text-align: center;
}

.sveta-contact-map-placeholder > div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.sveta-contact-map-placeholder i {
    margin-bottom: 12px;

    color: var(--sveta-orange);
    font-size: 33px;
}

.sveta-contact-map-placeholder strong {
    margin-bottom: 4px;

    color: var(--sveta-primary);
    font-size: 15px;
}

.sveta-contact-map-placeholder span {
    color: var(--sveta-text-light);
    font-size: 12px;
}

/* =========================================================
   CONTACT BENEFITS
========================================================= */

.sveta-contact-benefits {
    display: grid;
    margin-top: 35px;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    overflow: hidden;

    border: 1px solid rgba(244, 119, 33, 0.10);
    border-radius: 13px;

    background:
        linear-gradient(
            90deg,
            #fffaf5 0%,
            #fffdf9 50%,
            #fffaf5 100%
        );

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.035);
}

.sveta-contact-benefit {
    position: relative;
    display: flex;
    min-height: 112px;
    padding: 25px 24px;
    align-items: center;
    gap: 16px;
}

.sveta-contact-benefit:not(:last-child)::after {
    position: absolute;
    top: 25px;
    right: 0;
    bottom: 25px;

    width: 1px;

    background: rgba(18, 55, 86, 0.11);

    content: '';
}

.sveta-contact-benefit-icon {
    display: flex;
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);
    font-size: 25px;

    transition: var(--sveta-transition);
}

.sveta-contact-benefit:hover
.sveta-contact-benefit-icon {
    transform:
        translateY(-3px)
        scale(1.06);
}

.sveta-contact-benefit h3 {
    margin: 0 0 5px;

    color: var(--sveta-primary);
    font-size: 13px;
    font-weight: 700;
}

.sveta-contact-benefit p {
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 10px;
    line-height: 1.55;
}

@media (max-width: 991px) {

    .sveta-contact-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sveta-contact-benefit:nth-child(2)::after {
        display: none;
    }

    .sveta-contact-benefit:nth-child(-n + 2) {
        border-bottom:
            1px solid rgba(18, 55, 86, 0.08);
    }

}

@media (max-width: 767px) {

    .sveta-contact-map-info {
        top: auto;
        right: 15px;
        bottom: 15px;
        left: 15px;

        min-width: 0;

        transform: none;
    }

    .sveta-contact-benefits {
        grid-template-columns: 1fr;
    }

    .sveta-contact-benefit {
        min-height: auto;
    }

    .sveta-contact-benefit::after {
        display: none;
    }

    .sveta-contact-benefit:not(:last-child) {
        border-bottom:
            1px solid rgba(18, 55, 86, 0.08);
    }

}
/* =========================================================
   GOOGLE MAP
========================================================= */

.sveta-contact-map-card {
    position: relative;

    min-height: 250px;

    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: #edf1f4;

    box-shadow:
        0 12px 35px rgba(18, 55, 86, 0.06);
}

.sveta-contact-map {
    width: 100%;
    height: 250px;
}

.sveta-contact-map-actions {
    position: absolute;
    z-index: 5;
    right: 62px;
    bottom: 18px;
}

.sveta-contact-map-actions a {
    display: inline-flex;

    min-height: 40px;

    padding: 10px 16px;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 7px;

    background: var(--sveta-primary);

    color: var(--sveta-white) !important;

    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 8px 22px rgba(10, 41, 67, 0.22);
}

.sveta-contact-map-actions a:hover {
    background: var(--sveta-orange);
}

.sveta-contact-map-actions i {
    color: var(--sveta-orange);
}

.sveta-contact-map-actions a:hover i {
    color: var(--sveta-white);
}
.sveta-map-info-window {
    display: flex;

    min-width: 190px;

    padding: 4px 2px;

    flex-direction: column;
}

.sveta-map-info-window strong {
    margin-bottom: 4px;

    color: var(--sveta-primary);

    font-size: 13px;
    font-weight: 700;
}

.sveta-map-info-window span {
    margin-bottom: 7px;

    color: #6f7b87;

    font-size: 11px;
}

.sveta-map-info-window a {
    color: var(--sveta-orange) !important;

    font-size: 10px;
    font-weight: 700;
}

/* =========================================================
   GALLERY PAGE
========================================================= */

.sveta-gallery-content {
    position: relative;
    padding: 48px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #ffffff 100%
        );
}

/* =========================================================
   TOOLBAR
========================================================= */

.sveta-gallery-toolbar {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.sveta-gallery-filter {
    display: inline-flex;
    min-height: 44px;
    padding: 10px 21px;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid #dfe4e8;
    border-radius: 8px;

    background: var(--sveta-white);
    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 12px;
    font-weight: 600;

    transition: var(--sveta-transition);
}

.sveta-gallery-filter i {
    color: var(--sveta-primary);
    font-size: 13px;
}

.sveta-gallery-filter:hover,
.sveta-gallery-filter.active {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: var(--sveta-white);
}

.sveta-gallery-filter:hover i,
.sveta-gallery-filter.active i {
    color: var(--sveta-white);
}

/* =========================================================
   GRID
========================================================= */

.sveta-gallery-grid {
    display: grid;
    min-height: 300px;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.sveta-gallery-item {
    position: relative;
    min-width: 0;
}

.sveta-gallery-image {
    position: relative;
    display: block;
    height: 295px;
    overflow: hidden;

    border-radius: 12px;

    background: #eee8df;
}

.sveta-gallery-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.65s ease,
        filter 0.4s ease;
}

.sveta-gallery-image:hover img {
    filter: brightness(0.74);
    transform: scale(1.07);
}

.sveta-gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;

    background:
        linear-gradient(
            180deg,
            rgba(10, 41, 67, 0.02),
            rgba(10, 41, 67, 0.48)
        );

    opacity: 0;

    transition: var(--sveta-transition);
}

.sveta-gallery-image:hover
.sveta-gallery-overlay {
    opacity: 1;
}

.sveta-gallery-zoom {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange);
    color: var(--sveta-white);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.22);

    font-size: 17px;

    transform: translateY(12px) scale(0.9);

    transition: var(--sveta-transition);
}

.sveta-gallery-image:hover
.sveta-gallery-zoom {
    transform: translateY(0) scale(1);
}

.sveta-gallery-view {
    color: var(--sveta-white);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    transform: translateY(8px);

    transition: var(--sveta-transition);
}

.sveta-gallery-image:hover
.sveta-gallery-view {
    transform: translateY(0);
}

/* =========================================================
   GALLERY LOADER
========================================================= */

.sveta-gallery-loading {
    grid-column: 1 / -1;

    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
}

.sveta-gallery-loading p {
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 12px;
}

.sveta-gallery-spinner {
    display: block;
    width: 42px;
    height: 42px;

    border: 3px solid rgba(244, 119, 33, 0.15);
    border-top-color: var(--sveta-orange);
    border-radius: 50%;

    animation:
        svetaGallerySpin
        0.75s linear infinite;
}

@keyframes svetaGallerySpin {

    to {
        transform: rotate(360deg);
    }

}

.sveta-gallery-empty {
    grid-column: 1 / -1;

    display: flex;
    min-height: 300px;
    padding: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    border: 1px dashed rgba(18, 55, 86, 0.16);
    border-radius: 15px;

    text-align: center;
}

.sveta-gallery-empty-icon {
    display: flex;
    width: 65px;
    height: 65px;
    margin-bottom: 17px;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);
    color: var(--sveta-orange);

    font-size: 25px;
}

.sveta-gallery-empty h3 {
    margin: 0 0 8px;

    color: var(--sveta-primary);
    font-size: 20px;
}

.sveta-gallery-empty p {
    max-width: 420px;
    margin: 0;

    color: var(--sveta-text-light);
    font-size: 13px;
    line-height: 1.65;
}

/* =========================================================
   GALLERY PAGINATION
========================================================= */

.sveta-gallery-pagination {
    display: flex;
    min-height: 44px;
    margin-top: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.sveta-gallery-page-btn {
    display: inline-flex;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;

    border: 1px solid #dfe4e8;
    border-radius: 50%;

    background: var(--sveta-white);
    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 12px;
    font-weight: 700;

    transition: var(--sveta-transition);
}

.sveta-gallery-page-btn:hover,
.sveta-gallery-page-btn.active {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: var(--sveta-white);
}

.sveta-gallery-page-btn.disabled,
.sveta-gallery-page-btn:disabled {
    cursor: default;
    opacity: 0.35;
}

.sveta-gallery-dots {
    display: inline-flex;
    width: 28px;
    justify-content: center;

    color: var(--sveta-text-light);
    font-size: 13px;
}

/* =========================================================
   GALLERY CTA
========================================================= */

.sveta-gallery-cta {
    position: relative;

    display: grid;
    margin-top: 48px;
    padding: 26px 32px;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 23px;

    overflow: hidden;

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            var(--sveta-primary-dark),
            var(--sveta-primary)
        );

    box-shadow:
        0 15px 35px rgba(10, 41, 67, 0.18);
}

.sveta-gallery-cta::after {
    position: absolute;
    top: -140px;
    right: -60px;

    width: 300px;
    height: 300px;

    border: 55px solid rgba(244, 119, 33, 0.08);
    border-radius: 50%;

    content: '';
}

.sveta-gallery-cta-icon {
    position: relative;
    z-index: 2;

    display: flex;
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 25px;
}

.sveta-gallery-cta-copy {
    position: relative;
    z-index: 2;
}

.sveta-gallery-cta-copy h3 {
    margin: 0 0 5px;

    color: var(--sveta-white);

    font-size: 20px;
    font-weight: 700;
}

.sveta-gallery-cta-copy p {
    max-width: 530px;
    margin: 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 12px;
    line-height: 1.6;
}

.sveta-gallery-cta .sveta-btn {
    position: relative;
    z-index: 2;
}

@media (max-width: 1199px) {

    .sveta-gallery-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 991px) {

    .sveta-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-gallery-image {
        height: 320px;
    }

    .sveta-gallery-cta {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .sveta-gallery-cta .sveta-btn {
        grid-column: 1 / -1;

        width: 100%;
    }

}

@media (max-width: 767px) {

    .sveta-gallery-content {
        padding: 38px 0 55px;
    }

    .sveta-gallery-toolbar {
        margin-bottom: 22px;
    }

    .sveta-gallery-grid {
        gap: 10px;
    }

    .sveta-gallery-image {
        height: 230px;
    }

    .sveta-gallery-cta {
        margin-top: 38px;
        padding: 25px 21px;

        grid-template-columns: 1fr;

        text-align: center;
    }

    .sveta-gallery-cta-icon {
        margin: auto;
    }

}

@media (max-width: 480px) {

    .sveta-gallery-grid {
        grid-template-columns: 1fr;
    }

    .sveta-gallery-image {
        height: 330px;
    }

    .sveta-gallery-filter {
        width: 100%;
    }

}

/* =========================================================
   ABOUT STORY
========================================================= */

.sveta-about-story {
    padding: 75px 0 55px;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #ffffff 100%
        );
}

.sveta-about-story-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.35fr);
    gap: 55px;
    align-items: center;
}

.sveta-about-story-image {
    position: relative;
}

.sveta-about-story-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;

    border-radius: 14px;

    box-shadow:
        0 20px 45px rgba(18, 55, 86, 0.12);
}

.sveta-about-story-badge {
    position: absolute;
    right: -20px;
    bottom: 25px;

    display: flex;
    padding: 15px 18px;
    align-items: center;
    gap: 10px;

    border-radius: 10px;

    background: var(--sveta-primary);
    color: var(--sveta-white);

    box-shadow:
        0 12px 25px rgba(10, 41, 67, 0.22);
}

.sveta-about-story-badge i {
    color: var(--sveta-orange);
}

.sveta-about-story-badge span {
    font-size: 11px;
}

.sveta-about-story-badge strong {
    display: block;

    color: var(--sveta-white);
    font-size: 14px;
}

.sveta-about-story-content > h2 {
    margin: 5px 0 13px;

    color: var(--sveta-primary);

    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;

    letter-spacing: -0.03em;
}

.sveta-about-history-content {
    max-width: 720px;

    color: var(--sveta-text-light);

    font-size: 14px;
    line-height: 1.75;
}

.sveta-about-history-content p {
    margin-bottom: 12px;
}

.sveta-about-values-grid {
    display: grid;
    margin-top: 32px;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;
}

.sveta-about-value {
    position: relative;

    padding-right: 15px;
}

.sveta-about-value-icon {
    display: flex;

    width: 48px;
    height: 48px;

    margin-bottom: 13px;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 24px;
}

.sveta-about-value h3 {
    margin: 0 0 8px;

    color: var(--sveta-primary);

    font-size: 14px;
    font-weight: 700;
}

.sveta-about-value p,
.sveta-about-value div {
    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.65;
}

.sveta-about-value ul {
    margin: 0;
    padding-left: 16px;

    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.7;
}

/* =========================================================
   ABOUT STATS
========================================================= */

.sveta-about-stats {
    padding: 0 0 65px;

    background: var(--sveta-white);
}

.sveta-about-stats-box {
    position: relative;

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    overflow: hidden;

    border-radius: 14px;

    background:
        linear-gradient(
            90deg,
            var(--sveta-primary-dark),
            var(--sveta-primary)
        );

    box-shadow:
        0 16px 35px rgba(10, 41, 67, 0.18);
}

.sveta-about-stats-box::after {
    position: absolute;
    right: -100px;
    bottom: -120px;

    width: 300px;
    height: 300px;

    border: 60px solid rgba(255, 255, 255, 0.025);
    border-radius: 50%;

    content: '';
}

.sveta-about-stat {
    position: relative;
    z-index: 2;

    display: flex;

    min-height: 175px;

    padding: 30px 20px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;
}

.sveta-about-stat:not(:last-child)::after {
    position: absolute;

    top: 30px;
    right: 0;
    bottom: 30px;

    width: 1px;

    background:
        rgba(255, 255, 255, 0.16);

    content: '';
}

.sveta-about-stat-icon {
    margin-bottom: 7px;

    color: var(--sveta-orange);

    font-size: 26px;
}

.sveta-about-stat strong {
    color: var(--sveta-orange);

    font-size: 32px;
    font-weight: 800;
}

.sveta-about-stat span {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 11px;
}

/* =========================================================
   ABOUT TEAM
========================================================= */

.sveta-about-team {
    padding: 10px 0 70px;

    background: var(--sveta-white);
}

.sveta-about-team-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.95fr);

    gap: 55px;

    align-items: center;
}

.sveta-about-team-content h2 {
    margin: 4px 0 12px;

    color: var(--sveta-primary);

    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
}

.sveta-about-team-intro {
    max-width: 580px;

    color: var(--sveta-text-light);

    font-size: 13px;
    line-height: 1.7;
}

.sveta-about-team-values {
    display: grid;

    margin-top: 30px;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}

.sveta-about-team-icon {
    display: flex;

    width: 45px;
    height: 45px;

    margin-bottom: 11px;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 22px;
}

.sveta-about-team-value h3 {
    margin: 0 0 7px;

    color: var(--sveta-primary);

    font-size: 13px;
    font-weight: 700;
}

.sveta-about-team-value p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 10px;
    line-height: 1.6;
}

.sveta-about-team-image {
    overflow: hidden;

    border-radius: 14px;

    box-shadow:
        0 18px 40px rgba(18, 55, 86, 0.10);
}

.sveta-about-team-image img {
    width: 100%;
    height: 340px;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}

.sveta-about-team-image:hover img {
    transform: scale(1.04);
}

/* =========================================================
   ABOUT CTA
========================================================= */

.sveta-about-cta {
    padding: 0 0 75px;

    background: var(--sveta-white);
}

.sveta-about-cta-box {
    display: grid;

    padding: 26px 32px;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    gap: 20px;

    align-items: center;

    border: 1px solid rgba(244, 119, 33, 0.10);
    border-radius: 14px;

    background:
        linear-gradient(
            90deg,
            #fffaf5,
            #fffdf9
        );
}

.sveta-about-cta-icon {
    display: flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 24px;
}

.sveta-about-cta-copy h3 {
    margin: 0 0 4px;

    color: var(--sveta-primary);

    font-size: 20px;
}

.sveta-about-cta-copy p {
    max-width: 600px;
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 991px) {

    .sveta-about-story-grid,
    .sveta-about-team-grid {
        grid-template-columns: 1fr;
    }

    .sveta-about-story-image {
        max-width: 650px;
        margin: auto;
    }

    .sveta-about-stats-box {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-about-stat:nth-child(2)::after {
        display: none;
    }

    .sveta-about-stat:nth-child(-n + 2) {
        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);
    }

    .sveta-about-team-image {
        max-width: 700px;
    }

}

@media (max-width: 767px) {

    .sveta-about-story {
        padding: 55px 0 45px;
    }

    .sveta-about-story-image img {
        height: 360px;
    }

    .sveta-about-story-badge {
        right: 15px;
    }

    .sveta-about-values-grid,
    .sveta-about-team-values {
        grid-template-columns: 1fr;
    }

    .sveta-about-stats-box {
        grid-template-columns: 1fr;
    }

    .sveta-about-stat {
        min-height: 135px;
    }

    .sveta-about-stat::after {
        display: none;
    }

    .sveta-about-stat:not(:last-child) {
        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);
    }

    .sveta-about-team-image img {
        height: 300px;
    }

    .sveta-about-cta-box {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .sveta-about-cta-icon {
        margin: auto;
    }

    .sveta-about-cta .sveta-btn {
        width: 100%;
    }

}

/* =========================================================
   SERVICES HERO
========================================================= */

.sveta-services-hero {
    min-height: 420px;
}

.sveta-services-hero
.sveta-page-hero-content {
    max-width: 620px;
}

.sveta-services-hero-features {
    display: flex;
    margin-top: 28px;
    gap: 30px;
}

.sveta-services-hero-feature {
    display: flex;
    max-width: 180px;
    align-items: flex-start;
    gap: 11px;
}

.sveta-services-hero-feature > i {
    margin-top: 2px;

    color: var(--sveta-orange);
    font-size: 23px;
}

.sveta-services-hero-feature div {
    display: flex;
    flex-direction: column;
}

.sveta-services-hero-feature strong {
    margin-bottom: 3px;

    color: var(--sveta-white);
    font-size: 11px;
    font-weight: 700;
}

.sveta-services-hero-feature span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 9px;
    line-height: 1.45;
}

@media (max-width: 767px) {

    .sveta-services-hero-features {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .sveta-services-hero-feature {
        max-width: 100%;
    }

}

/* =========================================================
   SERVICES PAGE GRID
========================================================= */

.sveta-services-page-section {
    padding: 70px 0 55px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-services-page-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}

.sveta-service-page-card {
    display: grid;
    min-height: 240px;

    grid-template-columns:
        1fr
        1fr;

    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 13px;

    background: var(--sveta-white);

    box-shadow:
        0 8px 28px rgba(18, 55, 86, 0.05);

    transition: var(--sveta-transition);
}

.sveta-service-page-card:hover {
    border-color:
        rgba(244, 119, 33, 0.22);

    box-shadow:
        0 18px 40px rgba(18, 55, 86, 0.12);

    transform: translateY(-5px);
}

.sveta-service-page-content {
    display: flex;
    padding: 25px 20px;
    justify-content: center;
    flex-direction: column;
}

.sveta-service-page-icon {
    display: flex;

    width: 42px;
    height: 42px;

    margin-bottom: 13px;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 20px;
}

.sveta-service-page-content h3 {
    margin: 0 0 9px;

    color: var(--sveta-primary);

    font-size: 15px;
    font-weight: 700;
}

.sveta-service-page-content p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.6;
}

.sveta-service-page-link {
    display: inline-flex;

    margin-top: 13px;

    align-items: center;
    gap: 7px;

    color: var(--sveta-orange) !important;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-service-page-link i {
    font-size: 9px;

    transition:
        transform 0.3s ease;
}

.sveta-service-page-link:hover i {
    transform: translateX(4px);
}

.sveta-service-page-image {
    display: block;

    min-width: 0;
    height: 100%;

    overflow: hidden;
}

.sveta-service-page-image img {
    width: 100%;
    height: 100%;

    min-height: 240px;

    object-fit: cover;

    transition:
        transform 0.65s ease;
}

.sveta-service-page-card:hover
.sveta-service-page-image img {
    transform: scale(1.06);
}

/* =========================================================
   SERVICES PROCESS
========================================================= */

.sveta-services-process {
    padding: 35px 0 65px;

    background: var(--sveta-white);
}

.sveta-services-process-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 0;
}

.sveta-services-process-step {
    position: relative;

    padding: 0 22px;

    text-align: center;
}

.sveta-services-process-icon {
    display: flex;

    width: 65px;
    height: 65px;

    margin: 0 auto 16px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.28);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 23px;
}

.sveta-services-process-line {
    position: absolute;

    top: 31px;
    left: calc(50% + 38px);

    display: flex;

    width: calc(100% - 76px);

    align-items: center;
}

.sveta-services-process-line::before {
    width: 100%;
    height: 1px;

    background:
        repeating-linear-gradient(
            90deg,
            rgba(244, 119, 33, 0.35) 0,
            rgba(244, 119, 33, 0.35) 5px,
            transparent 5px,
            transparent 10px
        );

    content: '';
}

.sveta-services-process-line i {
    margin-left: -3px;

    color: var(--sveta-orange);

    font-size: 10px;
}

.sveta-services-process-step h3 {
    margin: 0 0 6px;

    color: var(--sveta-primary);

    font-size: 12px;
    font-weight: 700;
}

.sveta-services-process-step p {
    max-width: 170px;
    margin: auto;

    color: var(--sveta-text-light);

    font-size: 10px;
    line-height: 1.55;
}

/* =========================================================
   SERVICES BENEFITS
========================================================= */

.sveta-services-benefits {
    padding: 25px 0 75px;

    background: var(--sveta-white);
}

.sveta-services-benefits-grid {
    display: grid;

    grid-template-columns:
        minmax(300px, 0.75fr)
        minmax(0, 1.55fr);

    gap: 50px;

    align-items: center;
}

.sveta-services-benefits-image {
    overflow: hidden;

    border-radius: 14px;
}

.sveta-services-benefits-image img {
    width: 100%;
    height: 330px;

    object-fit: cover;

    transition:
        transform 0.6s ease;
}

.sveta-services-benefits-image:hover img {
    transform: scale(1.04);
}

.sveta-services-benefits-content h2 {
    margin: 5px 0 25px;

    color: var(--sveta-primary);

    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
}

.sveta-services-benefits-items {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;
}

.sveta-services-benefit-icon {
    display: flex;

    width: 47px;
    height: 47px;

    margin-bottom: 10px;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 23px;
}

.sveta-services-benefit h3 {
    margin: 0 0 6px;

    color: var(--sveta-primary);

    font-size: 12px;
    font-weight: 700;
}

.sveta-services-benefit p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 10px;
    line-height: 1.55;
}

@media (max-width: 1199px) {

    .sveta-services-page-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-services-benefits-items {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991px) {

    .sveta-services-process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        row-gap: 40px;
    }

    .sveta-services-process-line {
        display: none;
    }

    .sveta-services-benefits-grid {
        grid-template-columns: 1fr;
    }

    .sveta-services-benefits-image {
        max-width: 650px;
    }

}

@media (max-width: 767px) {

    .sveta-services-page-grid {
        grid-template-columns: 1fr;
    }

    .sveta-service-page-card {
        min-height: 220px;
    }

    .sveta-services-process-grid {
        grid-template-columns: 1fr;
    }

    .sveta-services-process-step {
        padding-bottom: 20px;
    }

    .sveta-services-benefits-items {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 480px) {

    .sveta-service-page-card {
        grid-template-columns: 1fr;
    }

    .sveta-service-page-image {
        order: -1;
        height: 220px;
    }

    .sveta-service-page-image img {
        min-height: 220px;
    }

}

/* =========================================================
   SERVICE DETAIL
========================================================= */

.sveta-service-detail-section {
    padding: 70px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-service-detail-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.7fr)
        minmax(270px, 0.7fr);

    gap: 45px;

    align-items: start;
}

.sveta-service-detail-main {
    min-width: 0;
}

.sveta-service-detail-image {
    overflow: hidden;

    border-radius: 16px;

    box-shadow:
        0 18px 40px rgba(18, 55, 86, 0.10);
}

.sveta-service-detail-image img {
    width: 100%;
    height: 430px;

    object-fit: cover;

    transition:
        transform 0.65s ease;
}

.sveta-service-detail-image:hover img {
    transform: scale(1.04);
}

.sveta-service-detail-content {
    padding-top: 32px;
}

.sveta-service-detail-content h1 {
    margin: 6px 0 12px;

    color: var(--sveta-primary);

    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;

    letter-spacing: -0.03em;
}

.sveta-service-detail-lead {
    max-width: 760px;
    margin-bottom: 22px;

    color: var(--sveta-text-light);

    font-size: 16px;
    line-height: 1.7;
}

.sveta-service-detail-description {
    color: var(--sveta-text-light);

    font-size: 14px;
    line-height: 1.8;
}

.sveta-service-detail-description h2,
.sveta-service-detail-description h3,
.sveta-service-detail-description h4 {
    margin-top: 28px;
    margin-bottom: 12px;

    color: var(--sveta-primary);
    font-weight: 700;
}

.sveta-service-detail-description p {
    margin-bottom: 15px;
}

.sveta-service-detail-description ul,
.sveta-service-detail-description ol {
    margin-bottom: 18px;
    padding-left: 20px;
}

.sveta-service-detail-description li {
    margin-bottom: 7px;
}

.sveta-service-detail-description img {
    max-width: 100%;
    height: auto;

    margin: 18px 0;

    border-radius: 10px;
}

/* =========================================================
   SERVICE SIDEBAR
========================================================= */

.sveta-service-detail-sidebar {
    position: sticky;
    top: 95px;

    display: flex;
    flex-direction: column;
    gap: 22px;
}

.sveta-service-sidebar-card {
    padding: 26px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: var(--sveta-white);

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.05);
}

.sveta-service-sidebar-card h3 {
    margin: 0 0 18px;

    color: var(--sveta-primary);

    font-size: 18px;
    font-weight: 700;
}

.sveta-service-sidebar-list {
    display: flex;
    flex-direction: column;
}

.sveta-service-sidebar-list a {
    display: flex;

    padding: 13px 4px;

    align-items: center;
    justify-content: space-between;
    gap: 15px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);

    color: var(--sveta-text-light) !important;

    font-size: 12px;
    font-weight: 600;
}

.sveta-service-sidebar-list a:last-child {
    border-bottom: 0;
}

.sveta-service-sidebar-list a i {
    color: var(--sveta-orange);

    font-size: 10px;

    transition:
        transform 0.3s ease;
}

.sveta-service-sidebar-list a:hover,
.sveta-service-sidebar-list a.active {
    padding-left: 10px;

    color: var(--sveta-orange) !important;
}

.sveta-service-sidebar-list a:hover i {
    transform: translateX(4px);
}

.sveta-service-sidebar-list a.active {
    font-weight: 700;
}

/* =========================================================
   SERVICE QUOTE CARD
========================================================= */

.sveta-service-quote-card {
    padding: 30px 26px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--sveta-primary),
            var(--sveta-primary-dark)
        );

    color: var(--sveta-white);

    box-shadow:
        0 15px 35px rgba(10, 41, 67, 0.18);
}

.sveta-service-quote-icon {
    display: flex;

    width: 55px;
    height: 55px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 22px;
}

.sveta-service-quote-card h3 {
    margin: 0 0 8px;

    color: var(--sveta-white);

    font-size: 20px;
    font-weight: 700;
}

.sveta-service-quote-card p {
    margin: 0 0 22px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 12px;
    line-height: 1.65;
}

.sveta-service-quote-card .sveta-btn {
    width: 100%;
}

.sveta-service-breadcrumb {
    display: flex;
    margin-top: 25px;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    color: rgba(255, 255, 255, 0.58);

    font-size: 10px;
}

.sveta-service-breadcrumb a {
    color: rgba(255, 255, 255, 0.7) !important;
}

.sveta-service-breadcrumb a:hover {
    color: var(--sveta-orange) !important;
}

.sveta-service-breadcrumb i {
    color: var(--sveta-orange);

    font-size: 7px;
}

.sveta-service-breadcrumb span {
    color: var(--sveta-white);
}

/* =========================================================
   PRODUCTS PAGE
========================================================= */

.sveta-products-content {
    padding: 55px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-products-layout {
    display: grid;

    grid-template-columns:
        240px
        minmax(0, 1fr);

    gap: 30px;

    align-items: start;
}

/* =========================================================
   SIDEBAR
========================================================= */

.sveta-products-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.sveta-shop-sidebar-card {
    padding: 20px 0 10px;

    border: 1px solid rgba(18, 55, 86, 0.07);
    border-radius: 13px;

    background: var(--sveta-white);

    box-shadow:
        0 8px 25px rgba(18, 55, 86, 0.04);
}

.sveta-shop-sidebar-card > h3 {
    margin: 0;
    padding: 0 17px 13px;

    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sveta-shop-categories {
    display: flex;
    flex-direction: column;
}

.sveta-shop-category {
    display: flex;

    min-height: 43px;

    padding: 9px 14px;

    align-items: center;
    justify-content: space-between;
    gap: 10px;

    color: var(--sveta-text-light) !important;

    font-size: 11px;
    font-weight: 600;
}

.sveta-shop-category span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sveta-shop-category span > i {
    width: 17px;

    color: var(--sveta-primary-light);

    text-align: center;
}

.sveta-shop-category > i {
    color: var(--sveta-orange);

    font-size: 8px;

    opacity: 0;
}

.sveta-shop-category:hover,
.sveta-shop-category.active {
    margin: 0 8px;

    border-radius: 7px;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange) !important;
}

.sveta-shop-category.active > i {
    opacity: 1;
}

.sveta-shop-category.active
span > i {
    color: var(--sveta-orange);
}

/* =========================================================
   SIDEBAR CTA
========================================================= */

.sveta-shop-sidebar-quote {
    padding: 27px 18px;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            var(--sveta-primary),
            var(--sveta-primary-dark)
        );

    color: var(--sveta-white);

    text-align: center;
}

.sveta-shop-sidebar-quote-icon {
    display: flex;

    width: 55px;
    height: 55px;

    margin: 0 auto 17px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-shop-sidebar-quote h3 {
    margin: 0 0 9px;

    color: var(--sveta-white);

    font-size: 18px;
    font-weight: 700;
}

.sveta-shop-sidebar-quote p {
    margin: 0 0 20px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 11px;
    line-height: 1.6;
}

.sveta-shop-sidebar-quote
.sveta-btn {
    width: 100%;

    padding-right: 10px;
    padding-left: 10px;

    font-size: 10px;
}

/* =========================================================
   SIDEBAR FEATURES
========================================================= */

.sveta-shop-sidebar-features {
    display: flex;

    padding: 18px;

    flex-direction: column;
    gap: 18px;

    border-radius: 13px;

    background: #fffdf9;
}

.sveta-shop-sidebar-features div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.sveta-shop-sidebar-features i {
    width: 18px;

    color: var(--sveta-orange);

    font-size: 15px;
}

.sveta-shop-sidebar-features span {
    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
}

/* =========================================================
   PRODUCTS TOOLBAR
========================================================= */

.sveta-products-toolbar {
    display: flex;

    min-height: 50px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sveta-products-toolbar-info {
    color: var(--sveta-primary);

    font-size: 12px;
    font-weight: 600;
}

.sveta-products-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sveta-product-search {
    position: relative;
}

.sveta-product-search > i {
    position: absolute;

    z-index: 3;

    top: 50%;
    left: 13px;

    color: #8995a0;

    font-size: 11px;

    transform: translateY(-50%);
}

.sveta-product-search input {
    width: 220px;
    height: 42px;

    padding: 9px 13px 9px 33px;

    border: 1px solid #dfe4e8;
    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-product-search input:focus {
    border-color: var(--sveta-orange);
    outline: none;

    box-shadow:
        0 0 0 3px rgba(244, 119, 33, 0.08);
}

.sveta-product-sort {
    display: flex;
    height: 42px;

    padding: 0 11px;

    align-items: center;

    border: 1px solid #dfe4e8;
    border-radius: 7px;

    background: var(--sveta-white);
}

.sveta-product-sort label {
    margin: 0 7px 0 0;

    color: #84909c;

    font-size: 10px;
    white-space: nowrap;
}

.sveta-product-sort select {
    min-width: 130px;

    border: 0;
    background: transparent;

    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 600;

    outline: none;
}

/* =========================================================
   PRODUCT GRID
========================================================= */

.sveta-products-grid-page {
    display: grid;

    min-height: 400px;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}

.sveta-shop-product {
    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.06);
    border-radius: 12px;

    background: var(--sveta-white);

    box-shadow:
        0 7px 25px rgba(18, 55, 86, 0.045);

    transition: var(--sveta-transition);
}

.sveta-shop-product:hover {
    border-color:
        rgba(244, 119, 33, 0.22);

    box-shadow:
        0 16px 35px rgba(18, 55, 86, 0.11);

    transform: translateY(-5px);
}

.sveta-shop-product-image {
    position: relative;

    display: block;
    height: 205px;

    overflow: hidden;

    background: #efe8df;
}

.sveta-shop-product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s ease,
        filter 0.4s ease;
}

.sveta-shop-product:hover
.sveta-shop-product-image img {
    transform: scale(1.06);
}

.sveta-shop-product-overlay {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        rgba(10, 41, 67, 0.25);

    opacity: 0;

    transition: var(--sveta-transition);
}

.sveta-shop-product:hover
.sveta-shop-product-overlay {
    opacity: 1;
}

.sveta-shop-product-view {
    display: flex;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange);

    color: var(--sveta-white);

    font-size: 14px;

    transform:
        translateY(8px)
        scale(0.9);

    transition: var(--sveta-transition);
}

.sveta-shop-product:hover
.sveta-shop-product-view {
    transform:
        translateY(0)
        scale(1);
}

/* badge */

.sveta-product-badge {
    position: absolute;

    z-index: 3;

    top: 10px;
    left: 10px;

    padding: 5px 8px;

    border-radius: 5px;

    background: var(--sveta-primary);

    color: var(--sveta-white);

    font-size: 8px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-product-badge-sale {
    background: var(--sveta-orange);
}

/* content */

.sveta-shop-product-content {
    padding: 15px 13px 16px;

    text-align: center;
}

.sveta-shop-product-content h3 {
    min-height: 37px;

    margin: 0 0 5px;

    color: var(--sveta-primary);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.sveta-shop-product-content h3 a:hover {
    color: var(--sveta-orange);
}

.sveta-shop-product-content p {
    min-height: 34px;

    margin: 0 0 7px;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-shop-price {
    display: flex;

    min-height: 31px;

    align-items: center;
    justify-content: center;
    gap: 6px;
}

.sveta-shop-price strong {
    color: var(--sveta-primary);

    font-size: 14px;
    font-weight: 800;
}

.sveta-shop-price del {
    color: #9aa3ac;

    font-size: 10px;
}

.sveta-shop-product-btn {
    display: inline-flex;

    min-height: 34px;

    margin-top: 6px;
    padding: 8px 13px;

    align-items: center;
    justify-content: center;
    gap: 7px;

    border: 1px solid var(--sveta-orange);
    border-radius: 6px;

    color: var(--sveta-orange) !important;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sveta-shop-product-btn:hover {
    background: var(--sveta-orange);

    color: var(--sveta-white) !important;
}

/* =========================================================
   PRODUCTS STATES
========================================================= */

.sveta-products-loading,
.sveta-shop-empty {
    grid-column: 1 / -1;

    display: flex;

    min-height: 380px;

    padding: 40px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;
}

.sveta-products-loading p {
    margin-top: 13px;

    color: var(--sveta-text-light);

    font-size: 11px;
}

.sveta-shop-empty > i {
    margin-bottom: 16px;

    color: var(--sveta-orange);

    font-size: 40px;
}

.sveta-shop-empty h3 {
    margin: 0 0 7px;

    color: var(--sveta-primary);

    font-size: 21px;
}

.sveta-shop-empty p {
    margin-bottom: 20px;

    color: var(--sveta-text-light);

    font-size: 12px;
}

/* =========================================================
   PRODUCTS PAGINATION
========================================================= */

.sveta-products-pagination {
    display: flex;

    min-height: 45px;

    margin-top: 28px;

    align-items: center;
    justify-content: center;
    gap: 7px;
}

.sveta-shop-page {
    display: inline-flex;

    width: 38px;
    height: 38px;

    padding: 0;

    align-items: center;
    justify-content: center;

    border: 1px solid #dfe4e8;
    border-radius: 50%;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 10px;
    font-weight: 700;

    transition: var(--sveta-transition);
}

.sveta-shop-page:hover,
.sveta-shop-page.active {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: var(--sveta-white);
}

.sveta-shop-page:disabled {
    cursor: default;
    opacity: 0.35;
}

.sveta-shop-page-dots {
    color: var(--sveta-text-light);

    font-size: 11px;
}

/* =========================================================
   PRODUCTS BOTTOM CTA
========================================================= */

.sveta-products-bottom-cta {
    position: relative;

    display: flex;

    margin-top: 45px;
    padding: 25px 30px;

    align-items: center;
    justify-content: space-between;
    gap: 30px;

    overflow: hidden;

    border-radius: 14px;

    background:
        linear-gradient(
            90deg,
            var(--sveta-primary-dark),
            var(--sveta-primary)
        );

    color: var(--sveta-white);
}

.sveta-products-bottom-cta::after {
    position: absolute;

    right: -20px;
    top: -90px;

    width: 300px;
    height: 260px;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 33, 0.16),
            transparent 68%
        );

    content: '';
}

.sveta-products-bottom-content {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    gap: 18px;
}

.sveta-products-bottom-icon {
    display: flex;

    width: 58px;
    height: 58px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-products-bottom-content h3 {
    margin: 0 0 5px;

    color: var(--sveta-white);

    font-size: 18px;
}

.sveta-products-bottom-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.7);

    font-size: 10px;
    line-height: 1.55;
}

.sveta-products-bottom-cta
.sveta-btn {
    position: relative;
    z-index: 2;

    flex-shrink: 0;
}

@media (max-width: 1199px) {

    .sveta-products-grid-page {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 991px) {

    .sveta-products-layout {
        grid-template-columns: 1fr;
    }

    .sveta-products-sidebar {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-shop-sidebar-features {
        grid-column: 1 / -1;

        display: grid;

        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .sveta-products-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .sveta-products-toolbar-actions {
        width: 100%;
    }

    .sveta-product-search {
        flex: 1;
    }

    .sveta-product-search input {
        width: 100%;
    }

}

@media (max-width: 767px) {

    .sveta-products-content {
        padding: 42px 0 58px;
    }

    .sveta-products-sidebar {
        display: flex;
    }

    .sveta-shop-sidebar-features {
        display: flex;
    }

    .sveta-products-grid-page {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-products-toolbar-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .sveta-product-sort {
        width: 100%;
    }

    .sveta-product-sort select {
        flex: 1;
    }

    .sveta-products-bottom-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .sveta-products-bottom-cta
    .sveta-btn {
        width: 100%;
    }

}

@media (max-width: 480px) {

    .sveta-products-grid-page {
        grid-template-columns: 1fr;
    }

    .sveta-shop-product {
        max-width: 390px;

        margin-right: auto;
        margin-left: auto;
    }

    .sveta-shop-product-image {
        height: 290px;
    }

}

/* =========================================================
   ITEM PAGE
========================================================= */

.sveta-item-header {
    padding: 20px 0;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);

    background: #fffdf9;
}

.sveta-item-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    color: var(--sveta-text-light);

    font-size: 10px;
}

.sveta-item-breadcrumb a {
    color: var(--sveta-text-light) !important;
}

.sveta-item-breadcrumb a:hover {
    color: var(--sveta-orange) !important;
}

.sveta-item-breadcrumb i {
    color: var(--sveta-orange);

    font-size: 7px;
}

.sveta-item-section {
    padding: 55px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-item-main {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(350px, 0.9fr);

    gap: 55px;

    align-items: start;
}

/* =========================================================
   ITEM GALLERY
========================================================= */

.sveta-item-gallery {
    min-width: 0;
}

.sveta-item-main-slider {
    position: relative;

    overflow: hidden;

    border-radius: 16px;

    background: #eee8df;

    box-shadow:
        0 15px 40px rgba(18, 55, 86, 0.08);
}

.sveta-item-main-image {
    position: relative;

    display: block;

    height: 560px;

    overflow: hidden;
}

.sveta-item-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}

.sveta-item-main-image:hover img {
    transform: scale(1.035);
}

.sveta-item-zoom {
    position: absolute;

    right: 18px;
    bottom: 18px;

    display: flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(10, 41, 67, 0.88);

    color: var(--sveta-white);

    font-size: 14px;

    opacity: 0;

    transition: var(--sveta-transition);
}

.sveta-item-main-image:hover
.sveta-item-zoom {
    opacity: 1;
}

.sveta-item-discount {
    position: absolute;

    z-index: 5;

    top: 18px;
    left: 18px;

    padding: 7px 11px;

    border-radius: 6px;

    background: var(--sveta-orange);

    color: var(--sveta-white);

    font-size: 10px;
    font-weight: 800;
}

.sveta-item-thumbs {
    margin-top: 12px;
}

.sveta-item-thumb {
    width: 100%;
    height: 90px;

    padding: 0;

    overflow: hidden;

    border: 2px solid transparent;
    border-radius: 9px;

    background: #eee8df;

    cursor: pointer;
}

.sveta-item-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sveta-item-thumbs
.swiper-slide-thumb-active
.sveta-item-thumb {
    border-color: var(--sveta-orange);
}

/* =========================================================
   ITEM SUMMARY
========================================================= */

.sveta-item-summary {
    padding: 10px 0;
}

.sveta-item-status {
    display: flex;
    margin-bottom: 15px;
    justify-content: flex-end;
}

.sveta-item-status span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: var(--status-color);

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-item-status i {
    font-size: 7px;
}

.sveta-item-summary h1 {
    margin: 5px 0 12px;

    color: var(--sveta-primary);

    font-size: clamp(34px, 4vw, 50px);
    font-weight: 700;

    line-height: 1.1;
    letter-spacing: -0.035em;
}

.sveta-item-rating-row {
    display: flex;

    margin-bottom: 18px;

    align-items: center;
    gap: 12px;
}

.sveta-item-rating {
    color: #eaa51c;

    font-size: 12px;
}

.sveta-item-rating-row > span {
    color: var(--sveta-text-light);

    font-size: 10px;
}

.sveta-item-price {
    display: flex;

    margin-bottom: 22px;

    align-items: center;
    gap: 12px;
}

.sveta-item-price strong {
    color: var(--sveta-primary);

    font-size: 30px;
    font-weight: 800;
}

.sveta-item-price del {
    color: #a5adb5;

    font-size: 17px;
}

.sveta-item-short-description {
    padding-bottom: 22px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.09);

    color: var(--sveta-text-light);

    font-size: 13px;
    line-height: 1.75;
}

.sveta-item-short-description p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   ITEM CART
========================================================= */

.sveta-item-cart {
    display: flex;

    margin: 24px 0;

    align-items: center;
    gap: 12px;
}

.sveta-item-quantity {
    display: grid;

    height: 48px;

    grid-template-columns:
        40px
        52px
        40px;

    overflow: hidden;

    border: 1px solid #dce2e6;
    border-radius: 8px;

    background: var(--sveta-white);
}

.sveta-item-quantity button {
    border: 0;

    background: transparent;

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 10px;
}

.sveta-item-quantity button:hover {
    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);
}

.sveta-item-quantity input {
    width: 100%;

    border: 0;
    border-right: 1px solid #e6eaed;
    border-left: 1px solid #e6eaed;

    color: var(--sveta-primary);

    text-align: center;

    font-size: 12px;
    font-weight: 700;

    outline: none;

    appearance: textfield;
}

.sveta-item-add-cart {
    min-height: 48px;

    flex: 1;
}

.sveta-item-full-button {
    width: 100%;

    margin: 24px 0;
}

.sveta-item-meta {
    margin-top: 5px;

    border-top:
        1px solid rgba(18, 55, 86, 0.09);

    border-bottom:
        1px solid rgba(18, 55, 86, 0.09);
}

.sveta-item-meta > div {
    display: flex;

    min-height: 42px;

    align-items: center;
    justify-content: space-between;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.06);
}

.sveta-item-meta > div:last-child {
    border-bottom: 0;
}

.sveta-item-meta span {
    color: #909aa3;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-item-meta strong {
    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 700;
}

.sveta-item-share {
    display: flex;

    margin-top: 20px;

    align-items: center;
    justify-content: space-between;
}

.sveta-item-share > span {
    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-item-share > div {
    display: flex;
    gap: 8px;
}

.sveta-item-share a {
    display: flex;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(18, 55, 86, 0.12);
    border-radius: 50%;

    color: var(--sveta-primary) !important;

    font-size: 11px;
}

.sveta-item-share a:hover {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: var(--sveta-white) !important;
}

.sveta-item-benefits {
    display: grid;

    margin: 55px 0;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border: 1px solid rgba(244, 119, 33, 0.10);
    border-radius: 13px;

    background: #fffaf5;
}

.sveta-item-benefits article {
    position: relative;

    display: flex;

    min-height: 100px;

    padding: 22px;

    align-items: center;
    gap: 13px;
}

.sveta-item-benefits article:not(:last-child)::after {
    position: absolute;

    top: 22px;
    right: 0;
    bottom: 22px;

    width: 1px;

    background:
        rgba(18, 55, 86, 0.09);

    content: '';
}

.sveta-item-benefits article > i {
    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-item-benefits article div {
    display: flex;
    flex-direction: column;
}

.sveta-item-benefits strong {
    margin-bottom: 3px;

    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-item-benefits span {
    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.45;
}

/* =========================================================
   ITEM TABS
========================================================= */

.sveta-item-tabs {
    margin-top: 55px;
}

.sveta-item-tabs-nav {
    display: flex;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.10);
}

.sveta-item-tabs-nav button {
    position: relative;

    padding: 14px 20px;

    border: 0;

    background: transparent;

    color: var(--sveta-text-light);

    cursor: pointer;

    font-size: 11px;
    font-weight: 700;
}

.sveta-item-tabs-nav button::after {
    position: absolute;

    right: 0;
    bottom: -1px;
    left: 0;

    height: 2px;

    background: var(--sveta-orange);

    content: '';

    opacity: 0;

    transform: scaleX(0);

    transition: var(--sveta-transition);
}

.sveta-item-tabs-nav button.active {
    color: var(--sveta-orange);
}

.sveta-item-tabs-nav button.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.sveta-item-tabs-nav button span {
    display: inline-flex;

    min-width: 20px;
    height: 20px;

    margin-left: 5px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 8px;
}

.sveta-item-tabs-content {
    padding: 32px 5px;
}

.sveta-item-tab {
    display: none;
}

.sveta-item-tab.active {
    display: block;

    animation:
        svetaTabFade
        0.35s ease;
}

@keyframes svetaTabFade {

    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.sveta-rich-content {
    max-width: 900px;

    color: var(--sveta-text-light);

    font-size: 13px;
    line-height: 1.8;
}

.sveta-rich-content img {
    max-width: 100%;
    height: auto;

    border-radius: 10px;
}

.sveta-item-attributes {
    max-width: 750px;

    border-top:
        1px solid rgba(18, 55, 86, 0.08);
}

.sveta-item-attributes > div {
    display: grid;

    min-height: 48px;

    padding: 10px 5px;

    grid-template-columns:
        200px
        1fr;

    align-items: center;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);
}

.sveta-item-attributes span {
    color: var(--sveta-text-light);

    font-size: 10px;

    text-transform: uppercase;
}

.sveta-item-attributes strong {
    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-item-review {
    display: grid;

    max-width: 800px;

    padding: 20px 0;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap: 15px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);
}

.sveta-item-review-avatar img {
    width: 48px;
    height: 48px;

    border-radius: 50%;

    object-fit: cover;
}

.sveta-item-review-header {
    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sveta-item-review-header strong {
    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-item-review-header span {
    color: #99a2aa;

    font-size: 9px;
}

.sveta-item-review-rating {
    margin: 4px 0 7px;

    color: #eaa51c;

    font-size: 10px;
}

.sveta-item-review p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.65;
}

.sveta-item-no-reviews {
    padding: 30px 0;

    color: var(--sveta-text-light);

    text-align: center;
}

.sveta-item-no-reviews i {
    margin-bottom: 8px;

    color: var(--sveta-orange);

    font-size: 30px;
}

.sveta-item-related {
    padding-top: 30px;
}

.sveta-item-related
.sveta-section-heading {
    margin-bottom: 28px;
}

.sveta-item-related-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}

@media (max-width: 991px) {

    .sveta-item-main {
        grid-template-columns: 1fr;
    }

    .sveta-item-main-image {
        height: 520px;
    }

    .sveta-item-benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sveta-item-benefits article:nth-child(2)::after {
        display: none;
    }

    .sveta-item-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .sveta-item-section {
        padding: 40px 0 55px;
    }

    .sveta-item-main-image {
        height: 400px;
    }

    .sveta-item-cart {
        align-items: stretch;
        flex-direction: column;
    }

    .sveta-item-quantity {
        width: 145px;
    }

    .sveta-item-tabs-nav {
        overflow-x: auto;
    }

    .sveta-item-tabs-nav button {
        flex-shrink: 0;
    }

}

@media (max-width: 575px) {

    .sveta-item-main-image {
        height: 340px;
    }

    .sveta-item-benefits {
        grid-template-columns: 1fr;
    }

    .sveta-item-benefits article::after {
        display: none;
    }

    .sveta-item-benefits article:not(:last-child) {
        border-bottom:
            1px solid rgba(18, 55, 86, 0.08);
    }

    .sveta-item-related-grid {
        grid-template-columns: 1fr;
    }

    .sveta-item-attributes > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

}

/* =========================================================
   QUOTE PAGE
========================================================= */

.sveta-quote-section {
    padding: 55px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-quote-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(290px, 0.75fr);

    gap: 28px;

    align-items: start;
}

.sveta-quote-main {
    min-width: 0;
}

.sveta-quote-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sveta-quote-form-card {
    padding: 30px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: var(--sveta-white);

    box-shadow:
        0 12px 35px rgba(18, 55, 86, 0.05);
}

.sveta-quote-form-heading {
    display: flex;
    margin-bottom: 28px;
    align-items: flex-start;
    gap: 17px;
}

.sveta-quote-form-icon {
    display: flex;

    width: 52px;
    height: 52px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 27px;
}

.sveta-quote-form-heading h2 {
    margin: 0 0 5px;

    color: var(--sveta-primary);

    font-size: 22px;
    font-weight: 700;
}

.sveta-quote-form-heading p {
    max-width: 520px;
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   FORMBUILDER SVETA
========================================================= */

.sveta-formbuilder-wrap {
    width: 100%;
}

.sveta-formbuilder-wrap form {
    width: 100%;
}

.sveta-formbuilder-wrap .form-group,
.sveta-formbuilder-wrap .mb-3 {
    margin-bottom: 18px;
}

.sveta-formbuilder-wrap label {
    display: block;
    margin-bottom: 7px;

    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 700;
}

.sveta-formbuilder-wrap label .required,
.sveta-formbuilder-wrap label span.required {
    color: var(--sveta-orange);
}

.sveta-formbuilder-wrap input[type="text"],
.sveta-formbuilder-wrap input[type="email"],
.sveta-formbuilder-wrap input[type="tel"],
.sveta-formbuilder-wrap input[type="number"],
.sveta-formbuilder-wrap input[type="date"],
.sveta-formbuilder-wrap input[type="file"],
.sveta-formbuilder-wrap select,
.sveta-formbuilder-wrap textarea,
.sveta-formbuilder-wrap .form-control,
.sveta-formbuilder-wrap .form-select {
    width: 100%;

    min-height: 44px;

    padding: 10px 12px;

    border: 1px solid #dce2e6;
    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    font-family: inherit;
    font-size: 11px;

    box-shadow: none;

    transition: var(--sveta-transition);
}

.sveta-formbuilder-wrap textarea,
.sveta-formbuilder-wrap textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.sveta-formbuilder-wrap input:focus,
.sveta-formbuilder-wrap select:focus,
.sveta-formbuilder-wrap textarea:focus,
.sveta-formbuilder-wrap .form-control:focus,
.sveta-formbuilder-wrap .form-select:focus {
    border-color: var(--sveta-orange);
    outline: none;

    box-shadow:
        0 0 0 3px rgba(244, 119, 33, 0.08);
}

.sveta-formbuilder-wrap input[type="radio"],
.sveta-formbuilder-wrap input[type="checkbox"] {
    accent-color: var(--sveta-orange);
}

.sveta-formbuilder-wrap .form-check {
    display: inline-flex;
    margin-right: 18px;
    align-items: center;
    gap: 6px;
}

.sveta-formbuilder-wrap .form-check-label {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 10px;
    font-weight: 500;
}

.sveta-formbuilder-wrap button[type="submit"],
.sveta-formbuilder-wrap input[type="submit"],
.sveta-formbuilder-wrap .button,
.sveta-formbuilder-wrap .btn-primary {
    display: flex;

    width: 100%;
    min-height: 48px;

    padding: 12px 20px;

    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 7px;

    background: var(--sveta-orange);

    color: var(--sveta-white);

    cursor: pointer;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.03em;
    text-transform: uppercase;

    transition: var(--sveta-transition);
}

.sveta-formbuilder-wrap button[type="submit"]:hover,
.sveta-formbuilder-wrap input[type="submit"]:hover,
.sveta-formbuilder-wrap .button:hover,
.sveta-formbuilder-wrap .btn-primary:hover {
    background: var(--sveta-orange-dark);

    transform: translateY(-2px);
}

.sveta-quote-side-card {
    padding: 26px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 14px;

    background: var(--sveta-white);

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.05);
}

.sveta-quote-side-card > h3 {
    margin: 0 0 22px;

    color: var(--sveta-primary);

    font-size: 17px;
    font-weight: 700;
}

.sveta-quote-steps-list {
    position: relative;

    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sveta-quote-step {
    position: relative;

    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap: 14px;
}

.sveta-quote-step:not(:last-child)::after {
    position: absolute;

    top: 48px;
    left: 25px;

    width: 1px;
    height: calc(100% + 9px);

    border-left:
        1px dashed rgba(244, 119, 33, 0.32);

    content: '';
}

.sveta-quote-step-icon {
    position: relative;
    z-index: 2;

    display: flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 18px;
}

.sveta-quote-step strong {
    display: block;
    margin: 3px 0 4px;

    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 700;
}

.sveta-quote-step p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-quote-whatsapp {
    display: grid;

    padding: 25px;

    grid-template-columns:
        50px
        minmax(0, 1fr);

    gap: 15px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--sveta-primary),
            var(--sveta-primary-dark)
        );

    color: var(--sveta-white);
}

.sveta-quote-whatsapp-icon {
    display: flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-quote-whatsapp h3 {
    margin: 0 0 5px;

    color: var(--sveta-white);

    font-size: 17px;
}

.sveta-quote-whatsapp p {
    margin: 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 10px;
    line-height: 1.55;
}

.sveta-quote-whatsapp-btn {
    grid-column: 1 / -1;

    display: flex;

    min-height: 42px;

    margin-top: 5px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    border: 1px solid var(--sveta-orange);
    border-radius: 6px;

    color: var(--sveta-orange) !important;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-quote-whatsapp-btn:hover {
    background: var(--sveta-orange);

    color: var(--sveta-white) !important;
}

.sveta-quote-guarantee {
    display: grid;

    padding: 22px;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap: 14px;

    border: 1px solid rgba(244, 119, 33, 0.13);
    border-radius: 14px;

    background: #fffaf5;
}

.sveta-quote-guarantee-icon {
    display: flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    color: var(--sveta-orange);

    font-size: 29px;
}

.sveta-quote-guarantee h3 {
    margin: 2px 0 5px;

    color: var(--sveta-primary);

    font-size: 13px;
}

.sveta-quote-guarantee p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-quote-examples-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.sveta-quote-examples-grid article {
    text-align: center;
}

.sveta-quote-examples-grid img {
    width: 100%;
    height: 83px;

    object-fit: cover;

    border-radius: 7px;
}

.sveta-quote-examples-grid span {
    display: block;
    margin-top: 5px;

    color: var(--sveta-text-light);

    font-size: 9px;
}

.sveta-quote-more {
    display: flex;

    margin-top: 18px;

    justify-content: center;
    align-items: center;
    gap: 8px;

    color: var(--sveta-orange) !important;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

@media (max-width: 991px) {

    .sveta-quote-layout {
        grid-template-columns: 1fr;
    }

    .sveta-quote-sidebar {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .sveta-quote-section {
        padding: 42px 0 58px;
    }

    .sveta-quote-form-card {
        padding: 24px 20px;
    }

    .sveta-quote-sidebar {
        display: flex;
    }

    .sveta-quote-form-heading {
        gap: 12px;
    }

    .sveta-quote-form-heading h2 {
        font-size: 19px;
    }

}

@media (max-width: 480px) {

    .sveta-quote-examples-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

/* =========================================================
   STORE
========================================================= */

.sveta-shop-content {
    padding: 50px 0 75px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-shop-layout {
    display: grid;

    grid-template-columns:
        245px
        minmax(0, 1fr);

    gap: 36px;

    align-items: start;
}


/* =========================================================
   SIDEBAR
========================================================= */

.sveta-store-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sveta-store-sidebar-card {
    padding: 20px 0;

    border: 1px solid rgba(18, 55, 86, 0.07);
    border-radius: 12px;

    background: var(--sveta-white);

    box-shadow:
        0 8px 25px rgba(18, 55, 86, 0.045);
}

.sveta-store-sidebar-title {
    padding:
        0
        20px
        12px;
}

.sveta-store-sidebar-title h3 {
    margin: 0;

    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sveta-store-sidebar-title::after {
    display: block;

    width: 25px;
    height: 2px;

    margin-top: 8px;

    background: var(--sveta-orange);

    content: '';
}


.sveta-store-categories {
    display: flex;
    flex-direction: column;
}

.sveta-store-category {
    display: flex;

    min-height: 42px;

    padding:
        9px
        17px;

    align-items: center;
    justify-content: space-between;
    gap: 10px;

    color: var(--sveta-text-light) !important;

    font-size: 11px;
    font-weight: 600;

    transition: var(--sveta-transition);
}

.sveta-store-category span {
    display: flex;

    align-items: center;
    gap: 10px;
}

.sveta-store-category span i {
    width: 16px;

    color: var(--sveta-primary);

    text-align: center;
}

.sveta-store-category > i {
    color: var(--sveta-orange);

    font-size: 8px;

    opacity: 0;
}

.sveta-store-category:hover,
.sveta-store-category.active {
    margin:
        0
        9px;

    padding-right: 10px;
    padding-left: 10px;

    border-radius: 7px;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange) !important;
}

.sveta-store-category:hover span i,
.sveta-store-category.active span i {
    color: var(--sveta-orange);
}

.sveta-store-category.active > i {
    opacity: 1;
}


/* =========================================================
   SIDEBAR CUSTOM
========================================================= */

.sveta-store-custom-card {
    padding: 28px 20px;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            var(--sveta-primary),
            var(--sveta-primary-dark)
        );

    color: var(--sveta-white);

    text-align: center;
}

.sveta-store-custom-icon {
    display: flex;

    width: 57px;
    height: 57px;

    margin:
        0 auto
        15px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--sveta-orange);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-store-custom-card h3 {
    margin:
        0
        0
        8px;

    color: var(--sveta-white);

    font-size: 17px;
}

.sveta-store-custom-card p {
    margin:
        0
        0
        20px;

    color:
        rgba(
            255,
            255,
            255,
            0.68
        );

    font-size: 10px;
    line-height: 1.6;
}

.sveta-store-custom-card
.sveta-btn {
    width: 100%;
}

/* =========================================================
   STORE TOOLBAR
========================================================= */

.sveta-shop-toolbar {
    display: flex;

    min-height: 62px;

    margin-bottom: 22px;

    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sveta-shop-toolbar h2 {
    margin:
        0
        0
        4px;

    color: var(--sveta-primary);

    font-size: 21px;
    font-weight: 700;
}

.sveta-shop-toolbar p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 10px;
}

.sveta-shop-toolbar-actions {
    display: flex;

    align-items: center;
    gap: 10px;
}


/* search */

.sveta-shop-search {
    position: relative;
}

.sveta-shop-search > i {
    position: absolute;

    z-index: 3;

    top: 50%;
    left: 13px;

    color: #95a0a9;

    font-size: 10px;

    transform:
        translateY(-50%);
}

.sveta-shop-search input {
    width: 200px;
    height: 42px;

    padding:
        9px
        12px
        9px
        32px;

    border:
        1px solid
        #dce2e6;

    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    font-size: 10px;

    outline: none;
}

.sveta-shop-search input:focus {
    border-color: var(--sveta-orange);

    box-shadow:
        0 0 0 3px
        rgba(
            244,
            119,
            33,
            0.08
        );
}


/* sort */

.sveta-shop-sort {
    height: 42px;

    min-width: 170px;

    padding:
        0
        12px;

    border:
        1px solid
        #dce2e6;

    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    font-size: 10px;

    outline: none;
}


/* views */

.sveta-shop-view {
    display: flex;

    overflow: hidden;

    border:
        1px solid
        #dce2e6;

    border-radius: 7px;
}

.sveta-shop-view-btn {
    display: flex;

    width: 42px;
    height: 40px;

    padding: 0;

    align-items: center;
    justify-content: center;

    border: 0;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 12px;
}

.sveta-shop-view-btn.active {
    color: var(--sveta-orange);

    background: var(--sveta-orange-soft);
}

/* =========================================================
   STORE GRID
========================================================= */

.sveta-store-grid {
    display: grid;

    min-height: 400px;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 18px;
}

.sveta-store-product {
    overflow: hidden;

    border:
        1px solid
        rgba(
            18,
            55,
            86,
            0.06
        );

    border-radius: 11px;

    background: var(--sveta-white);

    box-shadow:
        0 8px 25px
        rgba(
            18,
            55,
            86,
            0.045
        );

    transition: var(--sveta-transition);
}

.sveta-store-product:hover {
    border-color:
        rgba(
            244,
            119,
            33,
            0.2
        );

    box-shadow:
        0 17px 35px
        rgba(
            18,
            55,
            86,
            0.11
        );

    transform:
        translateY(-5px);
}


/* image */

.sveta-store-product-image {
    position: relative;

    display: block;

    height: 225px;

    overflow: hidden;

    background: #eee8df;
}

.sveta-store-product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.65s ease;
}

.sveta-store-product:hover
.sveta-store-product-image img {
    transform: scale(1.055);
}


/* hover */

.sveta-store-product-hover {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        rgba(
            10,
            41,
            67,
            0.24
        );

    opacity: 0;

    transition: var(--sveta-transition);
}

.sveta-store-product:hover
.sveta-store-product-hover {
    opacity: 1;
}

.sveta-store-product-hover span {
    display: flex;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange);

    color: var(--sveta-white);

    font-size: 13px;
}


/* badge */

.sveta-shop-badge {
    position: absolute;

    z-index: 4;

    top: 11px;
    left: 11px;

    padding:
        5px
        9px;

    border-radius: 20px;

    background: var(--sveta-primary);

    color: var(--sveta-white);

    font-size: 8px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-shop-badge-sale {
    background: var(--sveta-orange);
}

.sveta-store-product-body {
    display: flex;

    min-height: 78px;

    padding:
        13px
        12px;

    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sveta-store-product-copy {
    min-width: 0;
}

.sveta-store-product-copy h3 {
    margin:
        0
        0
        3px;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.35;
}

.sveta-store-product-copy h3 a {
    color: var(--sveta-primary);
}

.sveta-store-product-copy h3 a:hover {
    color: var(--sveta-orange);
}

.sveta-store-product-type {
    display: block;

    margin-bottom: 5px;

    color: var(--sveta-text-light);

    font-size: 9px;
}

.sveta-shop-card-price {
    display: flex;

    align-items: center;
    gap: 5px;
}

.sveta-shop-card-price strong {
    color: var(--sveta-primary);

    font-size: 12px;
}

.sveta-shop-card-price del {
    color: #9ba4ac;

    font-size: 9px;
}


/* cart button */

.sveta-store-cart-btn {
    display: flex;

    width: 39px;
    height: 39px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(
            244,
            119,
            33,
            0.35
        );

    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-orange) !important;

    cursor: pointer;

    font-size: 13px;

    transition: var(--sveta-transition);
}

.sveta-store-cart-btn:hover {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: var(--sveta-white) !important;
}

/* =========================================================
   LIST VIEW
========================================================= */

.sveta-store-grid.sveta-shop-list-view {
    grid-template-columns: 1fr;
}

.sveta-shop-list-view
.sveta-store-product {
    display: grid;

    grid-template-columns:
        210px
        minmax(0, 1fr);
}

.sveta-shop-list-view
.sveta-store-product-image {
    height: 170px;
}

.sveta-shop-list-view
.sveta-store-product-body {
    padding: 25px;

    align-items: center;
}

.sveta-shop-list-view
.sveta-store-product-copy h3 {
    font-size: 16px;
}

.sveta-shop-list-view
.sveta-store-product-type {
    margin-top: 5px;

    font-size: 11px;
}

.sveta-shop-list-view
.sveta-shop-card-price {
    margin-top: 10px;
}

.sveta-shop-list-view
.sveta-shop-card-price strong {
    font-size: 16px;
}

@media (max-width: 1199px) {

    .sveta-store-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}


@media (max-width: 991px) {

    .sveta-shop-layout {
        grid-template-columns: 1fr;
    }


    .sveta-store-sidebar {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .sveta-shop-toolbar {
        align-items: flex-start;

        flex-direction: column;
    }


    .sveta-shop-toolbar-actions {
        width: 100%;
    }


    .sveta-shop-search {
        flex: 1;
    }


    .sveta-shop-search input {
        width: 100%;
    }

}


@media (max-width: 767px) {

    .sveta-shop-content {
        padding:
            40px
            0
            55px;
    }


    .sveta-store-sidebar {
        display: flex;
    }


    .sveta-store-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .sveta-shop-toolbar-actions {
        align-items: stretch;

        flex-direction: column;
    }


    .sveta-shop-sort {
        width: 100%;
    }


    .sveta-shop-view {
        align-self: flex-end;
    }


    .sveta-shop-list-view
    .sveta-store-product {
        grid-template-columns:
            150px
            minmax(0, 1fr);
    }

}


@media (max-width: 480px) {

    .sveta-store-grid {
        grid-template-columns: 1fr;
    }


    .sveta-store-product-image {
        height: 290px;
    }


    .sveta-shop-list-view
    .sveta-store-product {
        grid-template-columns: 1fr;
    }


    .sveta-shop-list-view
    .sveta-store-product-image {
        height: 260px;
    }

}

/* =========================================================
   CART HERO
========================================================= */

.sveta-cart-page-hero {
    position: relative;

    display: flex;

    min-height: 185px;

    align-items: center;

    overflow: hidden;

    background: var(--sveta-primary-dark);

    color: var(--sveta-white);
}

.sveta-cart-page-hero-bg {
    position: absolute;

    inset: 0;
}

.sveta-cart-page-hero-bg img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}

.sveta-cart-page-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 21, 35, 0.98) 0%,
            rgba(4, 21, 35, 0.88) 35%,
            rgba(4, 21, 35, 0.42) 65%,
            rgba(4, 21, 35, 0.15) 100%
        );
}

.sveta-cart-page-hero .container {
    position: relative;

    z-index: 2;
}

.sveta-cart-page-hero-content {
    padding: 35px 0;
}

.sveta-cart-page-hero h1 {
    margin: 0 0 20px;

    color: var(--sveta-white);

    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
}

/* =========================================================
   CART PAGE
========================================================= */

.sveta-cart-page-section {
    padding: 45px 0 65px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-cart-page-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.8fr)
        minmax(300px, 0.75fr);

    gap: 38px;

    align-items: start;
}

.sveta-cart-page-main {
    min-width: 0;
}

.sveta-cart-page-heading {
    display: flex;

    margin-bottom: 15px;

    align-items: center;
    justify-content: space-between;
}

.sveta-cart-page-heading h2 {
    display: none;
}

.sveta-cart-page-heading span {
    color: var(--sveta-text-light);

    font-size: 10px;
}

.sveta-cart-page-table-head {
    display: grid;

    padding: 0 14px 12px;

    grid-template-columns:
        minmax(300px, 1fr)
        95px
        135px
        100px
        40px;

    align-items: center;
    gap: 12px;

    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 600;
}

.sveta-cart-page-items {
    overflow: hidden;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 12px;

    background: var(--sveta-white);

    box-shadow:
        0 8px 25px rgba(18, 55, 86, 0.04);
}

.sveta-cart-page-item {
    display: grid;

    min-height: 115px;

    padding: 12px;

    grid-template-columns:
        105px
        minmax(180px, 1fr)
        95px
        135px
        100px
        40px;

    align-items: center;
    gap: 12px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);
}

.sveta-cart-page-item:last-child {
    border-bottom: 0;
}

.sveta-cart-page-image {
    display: block;

    width: 105px;
    height: 90px;

    overflow: hidden;

    border-radius: 8px;

    background: #eee8df;
}

.sveta-cart-page-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.sveta-cart-page-image:hover img {
    transform: scale(1.05);
}

.sveta-cart-page-product {
    display: flex;

    min-width: 0;

    flex-direction: column;
}

.sveta-cart-page-name {
    margin-bottom: 4px;

    color: var(--sveta-primary) !important;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.35;
}

.sveta-cart-page-name:hover {
    color: var(--sveta-orange) !important;
}

.sveta-cart-page-meta,
.sveta-cart-page-code {
    color: var(--sveta-text-light);

    font-size: 9px;

    line-height: 1.5;
}

.sveta-cart-page-price strong,
.sveta-cart-page-subtotal strong {
    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 700;
}

.sveta-cart-page-qty {
    display: grid;

    width: 105px;
    height: 37px;

    grid-template-columns:
        34px
        37px
        34px;

    overflow: hidden;

    border: 1px solid #dce2e6;
    border-radius: 7px;

    background: var(--sveta-white);
}

.sveta-cart-page-qty button {
    padding: 0;

    border: 0;

    background: transparent;

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 9px;
}

.sveta-cart-page-qty button:hover {
    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);
}

.sveta-cart-page-qty span {
    display: flex;

    align-items: center;
    justify-content: center;

    border-right:
        1px solid #e5e9ec;

    border-left:
        1px solid #e5e9ec;

    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 700;
}

.sveta-cart-page-remove {
    display: flex;

    width: 32px;
    height: 32px;

    padding: 0;

    align-items: center;
    justify-content: center;

    border: 1px solid #dce2e6;
    border-radius: 6px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 11px;

    transition: var(--sveta-transition);
}

.sveta-cart-page-remove:hover {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);
}

.sveta-cart-mobile-label {
    display: none;
}

.sveta-cart-page-bottom {
    display: flex;

    margin-top: 17px;

    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sveta-cart-continue {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    color: var(--sveta-primary) !important;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-cart-continue:hover {
    color: var(--sveta-orange) !important;
}

.sveta-cart-empty-btn {
    display: inline-flex;

    min-height: 38px;

    padding: 8px 13px;

    align-items: center;
    gap: 8px;

    border: 1px solid var(--sveta-orange);
    border-radius: 6px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-cart-empty-btn i {
    color: var(--sveta-orange);
}

.sveta-cart-empty-btn:hover {
    background: var(--sveta-orange);

    color: var(--sveta-white);
}

.sveta-cart-empty-btn:hover i {
    color: var(--sveta-white);
}

/* =========================================================
   CART SUMMARY
========================================================= */

.sveta-cart-page-summary {
    position: sticky;

    top: 100px;
}

.sveta-cart-summary-card {
    padding: 25px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 12px;

    background: var(--sveta-white);

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.055);
}

.sveta-cart-summary-card h2 {
    margin: 0 0 20px;

    color: var(--sveta-primary);

    font-size: 17px;
    font-weight: 700;
}

.sveta-cart-summary-lines > div {
    display: flex;

    min-height: 42px;

    align-items: center;
    justify-content: space-between;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.08);

    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-cart-summary-shipping {
    color: var(--sveta-text-light) !important;
}

.sveta-cart-summary-shipping span:last-child {
    max-width: 160px;

    text-align: right;
}

.sveta-cart-summary-total {
    display: flex;

    min-height: 65px;

    align-items: center;
    justify-content: space-between;
}

.sveta-cart-summary-total strong:first-child {
    color: var(--sveta-primary);

    font-size: 15px;
}

.sveta-cart-summary-total strong:last-child {
    color: var(--sveta-orange);

    font-size: 22px;
}

.sveta-cart-checkout {
    width: 100%;

    min-height: 46px;
}

.sveta-cart-quote-btn {
    display: flex;

    width: 100%;
    min-height: 44px;

    margin-top: 10px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    border: 1px solid var(--sveta-primary);
    border-radius: 6px;

    color: var(--sveta-primary) !important;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-cart-quote-btn:hover {
    background: var(--sveta-primary);

    color: var(--sveta-white) !important;
}

.sveta-cart-shipping-card {
    display: grid;

    margin-top: 15px;
    padding: 20px;

    grid-template-columns:
        55px
        minmax(0, 1fr);

    gap: 14px;

    border: 1px solid rgba(244, 119, 33, 0.14);
    border-radius: 11px;

    background: #fffaf5;
}

.sveta-cart-shipping-icon {
    display: flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.3);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-cart-shipping-card h3 {
    margin: 2px 0 4px;

    color: var(--sveta-primary);

    font-size: 12px;
}

.sveta-cart-shipping-card p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-cart-page-trust {
    display: grid;

    margin-top: 22px;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.sveta-cart-page-trust article {
    display: flex;

    align-items: center;
    gap: 9px;
}

.sveta-cart-page-trust i {
    color: var(--sveta-primary);

    font-size: 20px;
}

.sveta-cart-page-trust span {
    color: var(--sveta-primary);

    font-size: 8px;
    line-height: 1.4;
}

.sveta-cart-page-empty {
    display: flex;

    min-height: 400px;

    padding: 50px 20px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;
}

.sveta-cart-page-empty-icon {
    display: flex;

    width: 75px;
    height: 75px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 28px;
}

.sveta-cart-page-empty h2 {
    margin: 0 0 8px;

    color: var(--sveta-primary);

    font-size: 22px;
}

.sveta-cart-page-empty p {
    max-width: 370px;

    margin: 0 0 22px;

    color: var(--sveta-text-light);

    font-size: 11px;
    line-height: 1.6;
}

@media (max-width: 1199px) {

    .sveta-cart-page-layout {
        grid-template-columns:
            minmax(0, 1.5fr)
            310px;
    }

    .sveta-cart-page-table-head {
        grid-template-columns:
            minmax(260px, 1fr)
            80px
            120px
            90px
            35px;
    }

    .sveta-cart-page-item {
        grid-template-columns:
            90px
            minmax(160px, 1fr)
            80px
            120px
            90px
            35px;
    }

    .sveta-cart-page-image {
        width: 90px;
        height: 80px;
    }

}


@media (max-width: 991px) {

    .sveta-cart-page-layout {
        grid-template-columns: 1fr;
    }

    .sveta-cart-page-summary {
        position: static;
    }

}


@media (max-width: 767px) {

    .sveta-cart-page-section {
        padding: 35px 0 50px;
    }


    .sveta-cart-page-table-head {
        display: none;
    }


    .sveta-cart-page-item {
        position: relative;

        grid-template-columns:
            95px
            minmax(0, 1fr);

        gap: 12px;
    }


    .sveta-cart-page-image {
        width: 95px;
        height: 95px;

        grid-row:
            1 / span 4;
    }


    .sveta-cart-page-product {
        padding-right: 35px;
    }


    .sveta-cart-page-price,
    .sveta-cart-page-quantity,
    .sveta-cart-page-subtotal {
        display: flex;

        align-items: center;
        justify-content: space-between;

        gap: 12px;
    }


    .sveta-cart-mobile-label {
        display: block;

        color: var(--sveta-text-light);

        font-size: 9px;
    }


    .sveta-cart-page-remove-wrapper {
        position: absolute;

        top: 12px;
        right: 12px;
    }


    .sveta-cart-page-bottom {
        align-items: stretch;
        flex-direction: column;
    }


    .sveta-cart-empty-btn {
        justify-content: center;
    }

}

/* =========================================================
   CHECKOUT HERO
========================================================= */

.sveta-checkout-hero {
    position: relative;

    display: flex;

    min-height: 180px;

    align-items: center;

    overflow: hidden;

    background: var(--sveta-primary-dark);
}

.sveta-checkout-hero-bg {
    position: absolute;
    inset: 0;
}

.sveta-checkout-hero-bg img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}

.sveta-checkout-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 21, 35, 0.98),
            rgba(4, 21, 35, 0.88) 38%,
            rgba(4, 21, 35, 0.28) 75%
        );
}

.sveta-checkout-hero .container {
    position: relative;
    z-index: 2;
}

.sveta-checkout-hero-content {
    padding: 35px 0;
}

.sveta-checkout-hero h1 {
    margin: 0 0 17px;

    color: var(--sveta-white);

    font-size: clamp(31px, 4vw, 42px);
    font-weight: 700;
}

/* =========================================================
   CHECKOUT PROGRESS
========================================================= */

.sveta-checkout-section {
    padding: 30px 0 65px;

    background:
        linear-gradient(
            180deg,
            #fffdf9,
            #ffffff
        );
}

.sveta-checkout-progress {
    display: grid;

    margin-bottom: 30px;

    grid-template-columns:
        auto
        1fr
        auto
        1fr
        auto
        1fr
        auto;

    align-items: center;
}

.sveta-checkout-step {
    display: flex;

    align-items: center;
    gap: 10px;

    color: #95a0aa;
}

.sveta-checkout-step-number {
    display: flex;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border: 1px solid #d5dce2;
    border-radius: 50%;

    background: var(--sveta-white);

    color: #87949e;

    font-size: 11px;
    font-weight: 700;
}

.sveta-checkout-step > div {
    display: flex;
    flex-direction: column;
}

.sveta-checkout-step strong {
    font-size: 10px;
}

.sveta-checkout-step small {
    margin-top: 2px;

    color: #a1aab2;

    font-size: 8px;
}

.sveta-checkout-progress-line {
    height: 1px;

    margin: 0 15px;

    background: #e1e5e8;
}

.sveta-checkout-step.active {
    color: var(--sveta-orange);
}

.sveta-checkout-step.active
.sveta-checkout-step-number {
    border-color: var(--sveta-orange);

    color: var(--sveta-orange);
}

.sveta-checkout-step.completed
.sveta-checkout-step-number {
    border-color: var(--sveta-primary);

    background: var(--sveta-primary);

    color: var(--sveta-white);
}

.sveta-checkout-step.completed
.sveta-checkout-step-number {
    font-size: 0;
}

.sveta-checkout-step.completed
.sveta-checkout-step-number::before {
    color: var(--sveta-white);

    font-family: "Font Awesome 6 Free";
    font-size: 10px;
    font-weight: 900;

    content: "\f00c";
}

/* =========================================================
   CHECKOUT LAYOUT
========================================================= */

.sveta-checkout-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.6fr)
        minmax(320px, 0.85fr);

    gap: 35px;

    align-items: start;
}

.sveta-checkout-main {
    min-width: 0;
}

.sveta-checkout-panel {
    display: none;
}

.sveta-checkout-panel.active {
    display: block;

    animation:
        svetaCheckoutPanel
        0.35s ease;
}

@keyframes svetaCheckoutPanel {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.sveta-checkout-card {
    padding: 28px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 13px;

    background: var(--sveta-white);

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.045);
}

.sveta-checkout-card-heading {
    display: flex;

    margin-bottom: 28px;

    align-items: flex-start;
    gap: 15px;
}

.sveta-checkout-card-icon {
    display: flex;

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 33, 0.25);
    border-radius: 50%;

    color: var(--sveta-orange);

    font-size: 20px;
}

.sveta-checkout-card-heading h2 {
    margin: 1px 0 4px;

    color: var(--sveta-primary);

    font-size: 20px;
}

.sveta-checkout-card-heading p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 10px;
    line-height: 1.55;
}

/* =========================================================
   CHECKOUT FORM
========================================================= */

.sveta-checkout-form {
    width: 100%;
}

.sveta-checkout-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px 18px;
}

.sveta-checkout-field {
    margin-bottom: 17px;
}

.sveta-checkout-field label,
.sveta-checkout-form label {
    display: block;

    margin-bottom: 6px;

    color: var(--sveta-primary);

    font-size: 10px;
    font-weight: 700;
}

.sveta-checkout-field label span {
    color: var(--sveta-orange);
}

.sveta-checkout-form .form-control,
.sveta-checkout-form .form-select,
.sveta-checkout-form input,
.sveta-checkout-form select {
    width: 100%;

    min-height: 44px;

    padding: 9px 12px;

    border: 1px solid #dce2e6;
    border-radius: 7px;

    background: var(--sveta-white);

    color: var(--sveta-primary);

    font-size: 10px;

    box-shadow: none;

    outline: none;
}

.sveta-checkout-form input:focus,
.sveta-checkout-form select:focus,
.sveta-checkout-form .form-control:focus {
    border-color: var(--sveta-orange);

    box-shadow:
        0 0 0 3px rgba(244, 119, 33, 0.08);
}

.sveta-checkout-input-icon {
    position: relative;
}

.sveta-checkout-input-icon > i {
    position: absolute;

    top: 50%;
    left: 13px;

    color: #99a2aa;

    font-size: 11px;

    transform: translateY(-50%);
}

.sveta-checkout-input-icon input {
    padding-left: 36px;
}

.sveta-checkout-primary-btn {
    min-width: 220px;
}

#confirmation-wrapper,
#reg-wrapper {
    display: none;
}

.sveta-checkout-confirm {
    margin-bottom: 20px;

    text-align: center;
}

.sveta-checkout-confirm-icon {
    display: flex;

    width: 58px;
    height: 58px;

    margin: 0 auto 13px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 23px;
}

.sveta-checkout-confirm h3 {
    margin: 0 0 6px;

    color: var(--sveta-primary);

    font-size: 18px;
}

.sveta-checkout-confirm p {
    max-width: 500px;

    margin: auto;

    color: var(--sveta-text-light);

    font-size: 10px;
    line-height: 1.6;
}

.sveta-checkout-code {
    max-width: 300px;

    margin: auto;

    text-align: center;

    font-size: 18px !important;
    font-weight: 700;

    letter-spacing: 0.25em;
}

.sveta-checkout-user-box {
    display: flex;

    margin-bottom: 25px;
    padding: 16px;

    align-items: center;
    gap: 13px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 9px;

    background: #fbfcfd;
}

.sveta-checkout-user-avatar img {
    width: 46px;
    height: 46px;

    border-radius: 50%;

    object-fit: cover;
}

.sveta-checkout-user-info {
    display: flex;

    min-width: 0;

    flex: 1;
    flex-direction: column;
}

.sveta-checkout-user-info span {
    margin-bottom: 2px;

    color: #98a1a9;

    font-size: 8px;

    text-transform: uppercase;
}

.sveta-checkout-user-info strong {
    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-checkout-user-info small {
    color: var(--sveta-text-light);

    font-size: 9px;
}

.sveta-checkout-logout {
    border: 0;

    background: transparent;

    color: var(--sveta-orange);

    cursor: pointer;

    font-size: 9px;
    font-weight: 700;
}

.sveta-checkout-form-actions {
    display: flex;

    margin-top: 25px;

    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sveta-checkout-back-cart {
    display: inline-flex;

    align-items: center;
    gap: 7px;

    color: var(--sveta-primary) !important;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-checkout-back-cart:hover {
    color: var(--sveta-orange) !important;
}

/* =========================================================
   CHECKOUT SUMMARY
========================================================= */

.sveta-checkout-summary {
    position: sticky;

    top: 95px;
}

.sveta-checkout-summary-card {
    padding: 24px;

    border: 1px solid rgba(18, 55, 86, 0.08);
    border-radius: 13px;

    background: var(--sveta-white);

    box-shadow:
        0 10px 30px rgba(18, 55, 86, 0.05);
}

.sveta-checkout-summary-card > h2 {
    margin: 0 0 18px;

    color: var(--sveta-primary);

    font-size: 17px;
}

.sveta-checkout-order-list {
    display: flex;

    flex-direction: column;
}

.sveta-checkout-order-item {
    display: grid;

    padding: 10px 0;

    grid-template-columns:
        55px
        minmax(0, 1fr)
        30px
        65px;

    align-items: center;
    gap: 10px;

    border-bottom:
        1px solid rgba(18, 55, 86, 0.06);
}

.sveta-checkout-order-image {
    display: block;

    width: 55px;
    height: 55px;

    overflow: hidden;

    border-radius: 6px;
}

.sveta-checkout-order-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sveta-checkout-order-product {
    display: flex;

    min-width: 0;

    flex-direction: column;
}

.sveta-checkout-order-product a {
    color: var(--sveta-primary) !important;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.35;
}

.sveta-checkout-order-product span {
    margin-top: 2px;

    color: var(--sveta-text-light);

    font-size: 8px;
}

.sveta-checkout-order-qty {
    color: var(--sveta-primary);

    font-size: 9px;
}

.sveta-checkout-order-price {
    color: var(--sveta-primary);

    font-size: 10px;

    text-align: right;
}

.sveta-checkout-summary-lines {
    margin-top: 10px;
}

.sveta-checkout-summary-lines > div {
    display: flex;

    min-height: 35px;

    align-items: center;
    justify-content: space-between;

    color: var(--sveta-text-light);

    font-size: 9px;
}

.sveta-checkout-summary-lines strong {
    color: var(--sveta-primary);
}

.sveta-checkout-summary-total {
    display: flex;

    min-height: 58px;

    margin-top: 5px;

    align-items: center;
    justify-content: space-between;

    border-top:
        1px solid rgba(18, 55, 86, 0.1);
}

.sveta-checkout-summary-total strong:first-child {
    color: var(--sveta-primary);

    font-size: 14px;
}

.sveta-checkout-summary-total strong:last-child {
    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-checkout-secure {
    display: flex;

    margin-top: 10px;
    padding: 11px;

    align-items: center;
    gap: 9px;

    border-radius: 7px;

    background: #fffaf5;
}

.sveta-checkout-secure > i {
    color: var(--sveta-primary);

    font-size: 18px;
}

.sveta-checkout-secure div {
    display: flex;
    flex-direction: column;
}

.sveta-checkout-secure strong {
    color: var(--sveta-primary);

    font-size: 9px;
}

.sveta-checkout-secure span {
    color: var(--sveta-text-light);

    font-size: 8px;
}

.sveta-checkout-benefits {
    display: grid;

    margin-top: 28px;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid rgba(18, 55, 86, 0.07);
}

.sveta-checkout-benefits article {
    display: flex;

    min-height: 70px;

    align-items: center;
    justify-content: center;
    gap: 10px;
}

.sveta-checkout-benefits i {
    color: var(--sveta-primary);

    font-size: 18px;
}

.sveta-checkout-benefits span {
    color: var(--sveta-primary);

    font-size: 9px;
}

@media (max-width: 991px) {

    .sveta-checkout-layout {
        grid-template-columns: 1fr;
    }

    .sveta-checkout-summary {
        position: static;
    }

}


@media (max-width: 767px) {

    .sveta-checkout-progress {
        grid-template-columns:
            repeat(4, 1fr);

        gap: 6px;
    }

    .sveta-checkout-progress-line {
        display: none;
    }

    .sveta-checkout-step {
        align-items: center;
        flex-direction: column;

        text-align: center;
    }

    .sveta-checkout-step small {
        display: none;
    }

    .sveta-checkout-card {
        padding: 22px 18px;
    }

    .sveta-checkout-form-grid {
        grid-template-columns: 1fr;
    }

    .sveta-checkout-form-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .sveta-checkout-form-actions
    .sveta-btn {
        width: 100%;
    }

    .sveta-checkout-back-cart {
        justify-content: center;
    }

    .sveta-checkout-benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 480px) {

    .sveta-checkout-step > div {
        display: none;
    }

    .sveta-checkout-step {
        justify-content: center;
    }

    .sveta-checkout-order-item {
        grid-template-columns:
            48px
            minmax(0, 1fr)
            25px
            58px;
    }

}

/* =========================================================
   DELIVERY OPTIONS
========================================================= */

.sveta-delivery-section {
    margin-bottom: 30px;
}

.sveta-checkout-section-title {
    margin: 0 0 14px;

    color: var(--sveta-primary);

    font-size: 13px;
    font-weight: 700;
}

.sveta-delivery-options {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}

.sveta-delivery-option {
    position: relative;

    display: flex;

    min-height: 90px;

    padding: 17px;

    align-items: center;
    gap: 13px;

    border: 1px solid #dfe4e8;
    border-radius: 10px;

    background: #fff;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease,
        background .2s ease;
}

.sveta-delivery-option:hover {
    border-color:
        rgba(244, 119, 33, .45);

    transform: translateY(-1px);
}

.sveta-delivery-option.active {
    border-color:
        var(--sveta-orange);

    background:
        linear-gradient(
            135deg,
            #fffaf5,
            #ffffff
        );

    box-shadow:
        0 7px 20px rgba(244, 119, 33, .08);
}

.sveta-delivery-option input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}

.sveta-delivery-option-icon {
    display: flex;

    width: 43px;
    height: 43px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5f7f8;

    color: var(--sveta-primary);

    font-size: 17px;
}

.sveta-delivery-option.active
.sveta-delivery-option-icon {
    background:
        var(--sveta-orange-soft);

    color:
        var(--sveta-orange);
}

.sveta-delivery-option-content {
    display: flex;

    min-width: 0;

    flex: 1;
    flex-direction: column;
}

.sveta-delivery-option-content strong {
    margin-bottom: 4px;

    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-delivery-option-content small {
    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.5;
}

.sveta-delivery-option-check {
    display: flex;

    width: 20px;
    height: 20px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border: 1px solid #d5dce1;
    border-radius: 50%;

    color: transparent;

    font-size: 8px;
}

.sveta-delivery-option.active
.sveta-delivery-option-check {
    border-color:
        var(--sveta-orange);

    background:
        var(--sveta-orange);

    color: #fff;
}

/* =========================================================
   SAVED ADDRESSES
========================================================= */

.sveta-saved-addresses-wrapper {
    margin-bottom: 25px;
}

.sveta-shipping-addresses:empty {
    display: none;
}

.sveta-shipping-addresses {
    display: grid;

    margin-top: 13px;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.sveta-shipping-addresses > div,
.sveta-shipping-addresses .shipping-address,
.sveta-shipping-addresses .address-item {
    position: relative;

    padding: 15px;

    border: 1px solid #dfe4e8;
    border-radius: 9px;

    background: #fff;

    transition: .2s ease;
}

.sveta-shipping-addresses > div:hover,
.sveta-shipping-addresses .shipping-address:hover,
.sveta-shipping-addresses .address-item:hover {
    border-color:
        rgba(244, 119, 33, .5);
}

.sveta-new-address-wrapper {
    padding-top: 5px;
}

.sveta-checkout-subheading {
    margin-bottom: 18px;
}

.sveta-checkout-subheading h3 {
    margin: 0 0 4px;

    color: var(--sveta-primary);

    font-size: 14px;
}

.sveta-checkout-subheading p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-field-full {
    grid-column: 1 / -1;
}

/* =========================================================
   DELIVERY LOCATION
========================================================= */

.location-card {
    margin-top: 8px;
    padding: 16px;

    border: 1px solid #e0e5e8;
    border-radius: 10px;

    background: #fafbfc;
}

.sveta-location-heading {
    display: flex;

    margin-bottom: 13px;

    align-items: center;
    gap: 10px;
}

.sveta-location-heading > div {
    display: flex;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);
}

.sveta-location-heading > span {
    display: flex;
    flex-direction: column;
}

.sveta-location-heading strong {
    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-location-heading small {
    margin-top: 2px;

    color: var(--sveta-text-light);

    font-size: 8px;
}

.sveta-checkout-map {
    width: 100%;
    height: 260px;

    overflow: hidden;

    border-radius: 7px;

    background: #eef1f3;
}

/* =========================================================
   PICKUP
========================================================= */

.sveta-pickup-card {
    display: flex;

    padding: 24px;

    gap: 18px;

    border:
        1px solid rgba(244, 119, 33, .18);

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #fffaf5,
            #ffffff
        );
}

.sveta-pickup-icon {
    display: flex;

    width: 55px;
    height: 55px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--sveta-orange-soft);

    color:
        var(--sveta-orange);

    font-size: 21px;
}

.sveta-pickup-content {
    flex: 1;
}

.sveta-pickup-label {
    display: block;

    margin-bottom: 5px;

    color: var(--sveta-orange);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
}

.sveta-pickup-content h3 {
    margin: 0 0 7px;

    color: var(--sveta-primary);

    font-size: 16px;
}

.sveta-pickup-content > p {
    max-width: 550px;

    margin: 0 0 18px;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.65;
}

.sveta-pickup-info {
    display: flex;

    margin-top: 10px;

    align-items: flex-start;
    gap: 10px;
}

.sveta-pickup-info > i {
    width: 20px;

    padding-top: 3px;

    color: var(--sveta-orange);

    text-align: center;
}

.sveta-pickup-info > span {
    display: flex;

    flex-direction: column;
}

.sveta-pickup-info small {
    color: #98a1a9;

    font-size: 8px;
}

.sveta-pickup-info strong {
    margin-top: 1px;

    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-pickup-info span span {
    margin-top: 2px;

    color: var(--sveta-text-light);

    font-size: 8px;
}

.sveta-checkout-back {
    display: inline-flex;

    padding: 10px 0;

    align-items: center;
    gap: 7px;

    border: 0;

    background: transparent;

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;
}

.sveta-checkout-back:hover {
    color: var(--sveta-orange);
}

@media (max-width: 767px) {

    .sveta-delivery-options {
        grid-template-columns: 1fr;
    }

    .sveta-shipping-addresses {
        grid-template-columns: 1fr;
    }

    .sveta-pickup-card {
        padding: 19px;

        flex-direction: column;
    }

    .sveta-checkout-map {
        height: 220px;
    }

}

/* =========================================================
   CHECKOUT PAYMENT
========================================================= */

.sveta-payment-section {
    margin-bottom: 25px;
}

.sveta-payment-options {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/*
 * Compatibilidad con distintas estructuras
 * que pueda devolver list_payment.
 */

.sveta-payment-options label,
.sveta-payment-options .payment-option,
.sveta-payment-options .payment-method,
.sveta-payment-options .form-check {
    position: relative;

    display: flex;

    min-height: 78px;

    margin: 0;
    padding: 15px;

    align-items: center;
    gap: 12px;

    border: 1px solid #dce2e6;
    border-radius: 9px;

    background: #fff;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.sveta-payment-options label:hover,
.sveta-payment-options .payment-option:hover,
.sveta-payment-options .payment-method:hover,
.sveta-payment-options .form-check:hover {
    border-color:
        rgba(244, 119, 33, .5);

    transform: translateY(-1px);
}

.sveta-payment-options
input[type="radio"] {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    accent-color: var(--sveta-orange);

    cursor: pointer;
}

.sveta-payment-options
input[type="radio"]:checked {
    accent-color: var(--sveta-orange);
}

.sveta-payment-options
.sveta-payment-selected {
    border-color: var(--sveta-orange) !important;

    background:
        linear-gradient(
            135deg,
            #fffaf5,
            #ffffff
        );

    box-shadow:
        0 6px 20px rgba(244, 119, 33, .08);
}

.sveta-payment-options img {
    max-width: 70px;
    max-height: 32px;

    object-fit: contain;
}

.sveta-payment-options i {
    color: var(--sveta-orange);

    font-size: 21px;
}

.sveta-payment-options strong,
.sveta-payment-options .payment-title {
    color: var(--sveta-primary);

    font-size: 11px;
    font-weight: 700;
}

.sveta-payment-options small,
.sveta-payment-options p {
    margin: 3px 0 0;

    color: var(--sveta-text-light);

    font-size: 8px;
    line-height: 1.45;
}

/* =========================================================
   PAYMENT SECURITY
========================================================= */

.sveta-payment-security {
    display: grid;

    margin-top: 25px;
    padding: 15px;

    grid-template-columns:
        42px
        minmax(0, 1fr);

    gap: 11px;

    border-radius: 9px;

    background: #f7fafb;
}

.sveta-payment-security-icon {
    display: flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 15px;
}

.sveta-payment-security strong {
    display: block;

    margin-bottom: 3px;

    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-payment-security p {
    margin: 0;

    color: var(--sveta-text-light);

    font-size: 8px;
    line-height: 1.5;
}

/* =========================================================
   CHECKOUT TERMS
========================================================= */

.sveta-checkout-terms {
    position: relative;

    display: flex;

    margin-top: 22px;
    padding: 14px 15px;

    align-items: flex-start;
    gap: 10px;

    border: 1px solid rgba(18, 55, 86, .09);
    border-radius: 8px;

    background: #fff;

    cursor: pointer;
}

.sveta-checkout-terms > input {
    position: absolute;

    opacity: 0;
    pointer-events: none;
}

.sveta-checkout-terms-check {
    display: flex;

    width: 20px;
    height: 20px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border: 1px solid #cdd5db;
    border-radius: 5px;

    color: transparent;

    font-size: 8px;

    transition: .2s ease;
}

.sveta-checkout-terms
input:checked
+ .sveta-checkout-terms-check {
    border-color: var(--sveta-orange);

    background: var(--sveta-orange);

    color: #fff;
}

.sveta-checkout-terms > span:last-child {
    padding-top: 2px;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.55;
}

.sveta-checkout-terms a {
    color: var(--sveta-orange) !important;

    font-weight: 700;
}

.sveta-payment-options
.card-form,
.sveta-payment-options
.credit-card-form,
.sveta-payment-options
.payment-details {
    grid-column: 1 / -1;

    padding: 18px;

    border: 1px solid #e0e5e8;
    border-radius: 9px;

    background: #fafbfc;
}
@media (max-width: 767px) {

    .sveta-payment-options {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   CHECKOUT REVIEW
========================================================= */

.sveta-checkout-review-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}

.sveta-review-card {
    padding: 17px;

    border: 1px solid rgba(18, 55, 86, .09);
    border-radius: 10px;

    background: #fff;
}

.sveta-review-order-card {
    grid-column: 1 / -1;
}

.sveta-review-card-heading {
    display: grid;

    margin-bottom: 13px;

    grid-template-columns:
        35px
        minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 9px;
}

.sveta-review-card-icon {
    display: flex;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sveta-orange-soft);

    color: var(--sveta-orange);

    font-size: 13px;
}

.sveta-review-card-heading h3 {
    margin: 0;

    color: var(--sveta-primary);

    font-size: 11px;
}

.sveta-review-edit {
    padding: 0;

    border: 0;

    background: none;

    color: var(--sveta-orange) !important;

    cursor: pointer;

    font-size: 8px;
    font-weight: 700;

    text-transform: uppercase;
}

#sveta-review-contact,
#sveta-review-shipping,
#sveta-review-payment {
    display: flex;

    padding-left: 44px;

    flex-direction: column;
    gap: 5px;
}

#sveta-review-contact > strong,
#sveta-review-shipping > strong,
#sveta-review-payment > strong {
    color: var(--sveta-primary);

    font-size: 10px;
}

#sveta-review-contact > span,
#sveta-review-shipping > span,
#sveta-review-payment > span {
    display: flex;

    align-items: center;
    gap: 6px;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.45;
}

#sveta-review-contact i,
#sveta-review-shipping i,
#sveta-review-payment i {
    width: 13px;

    color: var(--sveta-orange);

    text-align: center;
}

.sveta-review-products {
    display: flex;

    flex-direction: column;
}

.sveta-review-product {
    display: grid;

    min-height: 65px;

    padding: 8px 0;

    grid-template-columns:
        55px
        minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 11px;

    border-bottom:
        1px solid rgba(18, 55, 86, .07);
}

.sveta-review-product:last-child {
    border-bottom: 0;
}

.sveta-review-product > img {
    width: 55px;
    height: 55px;

    border-radius: 6px;

    object-fit: cover;
}

.sveta-review-product > div {
    display: flex;
    flex-direction: column;
}

.sveta-review-product > div strong {
    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-review-product > div span {
    margin-top: 3px;

    color: var(--sveta-text-light);

    font-size: 8px;
}

.sveta-review-product > strong {
    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-review-totals {
    max-width: 380px;

    margin:
        25px
        0
        0
        auto;

    padding-top: 8px;

    border-top:
        1px solid rgba(18, 55, 86, .09);
}

.sveta-review-totals > div {
    display: flex;

    min-height: 32px;

    align-items: center;
    justify-content: space-between;

    color: var(--sveta-text-light);

    font-size: 9px;
}

.sveta-review-totals > div strong {
    color: var(--sveta-primary);
}

.sveta-review-grand-total {
    min-height: 48px !important;

    margin-top: 4px;

    border-top:
        1px solid rgba(18, 55, 86, .09);
}

.sveta-review-grand-total span {
    color: var(--sveta-primary);

    font-size: 13px;
    font-weight: 700;
}

.sveta-review-grand-total strong {
    color: var(--sveta-orange) !important;

    font-size: 20px;
}

.sveta-review-security {
    display: flex;

    margin-top: 20px;
    padding: 13px;

    align-items: center;
    gap: 10px;

    border-radius: 8px;

    background: #f7fafb;
}

.sveta-review-security > i {
    color: var(--sveta-primary);

    font-size: 20px;
}

.sveta-review-security > div {
    display: flex;
    flex-direction: column;
}

.sveta-review-security strong {
    color: var(--sveta-primary);

    font-size: 9px;
}

.sveta-review-security span {
    margin-top: 2px;

    color: var(--sveta-text-light);

    font-size: 8px;
    line-height: 1.45;
}

@media (max-width: 767px) {

    .sveta-checkout-review-grid {
        grid-template-columns: 1fr;
    }

    .sveta-review-order-card {
        grid-column: auto;
    }

    #sveta-review-contact,
    #sveta-review-shipping,
    #sveta-review-payment {
        padding-left: 0;
    }

    .sveta-review-totals {
        max-width: none;
    }

}

.sveta-shipping-addresses .shipping-list {
    display: grid;

    margin: 0 0 25px;
    padding: 0;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    list-style: none;
}

.sveta-shipping-addresses .shipping-item {
    margin: 0;
}

.sveta-shipping-addresses .shipping-option {
    position: relative;

    display: block;
    height: 100%;

    margin: 0;
    padding: 16px;

    border: 1px solid #dce2e6;
    border-radius: 9px;

    background: #fff;

    cursor: pointer;

    transition: .2s ease;
}

.sveta-shipping-addresses
.shipping-option:hover {
    border-color:
        rgba(244, 119, 33, .5);
}

.sveta-shipping-addresses
.shipping-option input {
    position: absolute;

    top: 15px;
    right: 15px;

    accent-color:
        var(--sveta-orange);
}

.sveta-shipping-addresses
.shipping-details {
    padding-right: 25px;
}

.sveta-shipping-addresses
.shipping-details p {
    margin: 0 0 3px;

    color: var(--sveta-text-light);

    font-size: 9px;
    line-height: 1.45;
}

.sveta-shipping-addresses
.shipping-details strong {
    color: var(--sveta-primary);

    font-size: 10px;
}

.sveta-shipping-addresses
.shipping-item.add-new
.shipping-option {
    display: flex;

    align-items: center;

    border-style: dashed;

    background: #fffaf5;
}

@media (max-width: 767px) {

    .sveta-shipping-addresses
    .shipping-list {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   CHECKOUT PAYMENT METHODS
========================================================= */

.sveta-payment-options
.list-payment {
    display: grid;

    margin: 0;
    padding: 0;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px;

    list-style: none;
}

.sveta-payment-options
.list-payment > li {
    position: relative;

    min-width: 0;

    padding: 0;

    border: 1px solid #dce2e6;
    border-radius: 10px;

    background: #fff;

    transition: .2s ease;
}

.sveta-payment-options
.list-payment > li:hover,
.sveta-payment-options
.list-payment > li.sveta-payment-selected {
    border-color:
        var(--sveta-orange);

    box-shadow:
        0 7px 20px
        rgba(244, 119, 33, .08);
}

.sveta-payment-options
.list-payment > li > label {
    display: flex;

    min-height: 74px;

    margin: 0;
    padding: 16px;

    align-items: center;
    gap: 11px;

    color: var(--sveta-primary);

    cursor: pointer;

    font-size: 10px;
    font-weight: 700;
}

.sveta-payment-options
.list-payment
input.paymentmethod {
    width: 17px;
    height: 17px;

    flex-shrink: 0;

    accent-color:
        var(--sveta-orange);
}

.sveta-payment-options
#card_icons {
    max-width: 180px !important;

    margin:
        -4px
        auto
        15px;

    object-fit: contain;
}

.sveta-payment-options
#bankAccounts {
    grid-column: 1 / -1;

    padding: 0 15px 15px;
}

.sveta-payment-options
#bankAccounts > ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.sveta-payment-options
#bankAccounts li {
    display: flex;

    padding: 12px;

    align-items: center;
    gap: 12px;

    border-radius: 7px;

    background: #f7fafb;
}

.sveta-payment-options
#bankAccounts img {
    width: 55px;
    max-height: 45px;

    object-fit: contain;
}

.sveta-payment-options
#bankAccounts span {
    color: var(--sveta-text-light);

    font-size: 8px;
    line-height: 1.45;
}

.sveta-payment-options
#qrcodebnb,
.sveta-payment-options
#qrcodetrx {
    margin:
        0 auto
        12px;

    text-align: center;
}

.sveta-payment-options
#qrcodebnb canvas,
.sveta-payment-options
#qrcodebnb img,
.sveta-payment-options
#qrcodetrx canvas,
.sveta-payment-options
#qrcodetrx img {
    max-width: 170px;
    height: auto !important;
}

#chatbot-btn {
    bottom: 85px;
    position: fixed;
    right: 21px;
    color: #ffffff;
    background: #123655;
    transition: var(--sveta-transition);
}
#chatbot-btn:hover {
    color: #ffffff;
    background: var(--sveta-orange);
}
.chat-widget-button{
    color: #ffffff;
    background: #123655;
    transition: var(--sveta-transition);
}
.chat-widget-button:hover{
    color: #ffffff;
    background: var(--sveta-orange);
}