/* ========================================================================
   BARGCHI CORE PAGES V1
   Contact / About / Empty Cart / 404 / No Products
   ======================================================================== */
:root {
    --bc-navy: #0b2b50;
    --bc-navy-2: #102c4c;
    --bc-orange: #ed6a20;
    --bc-text: #20344b;
    --bc-muted: #7b8998;
    --bc-line: #e3e9ee;
    --bc-soft: #f6f8fa;
    --bc-white: #fff;
}

.bargchi-core-page,
.bargchi-core-empty {
    direction: rtl;
    color: var(--bc-text);
    font-family: inherit;
}

.bargchi-core-page *,
.bargchi-core-empty * {
    box-sizing: border-box;
}

.bargchi-core-container {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.bargchi-core-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 22px 0 8px;
    color: #929eaa;
    font-size: 12px;
}

.bargchi-core-breadcrumb a {
    color: var(--bc-navy);
    font-weight: 700;
    text-decoration: none;
}

.bargchi-core-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--bc-orange);
    font-size: 12px;
    font-weight: 800;
}

.bargchi-core-contact-hero,
.bargchi-core-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
    gap: 54px;
    align-items: center;
    min-height: 560px;
    padding: 42px 0 62px;
}

.bargchi-core-contact-copy,
.bargchi-core-about-copy {
    max-width: 650px;
}

.bargchi-core-contact-copy h1,
.bargchi-core-about-copy h1,
.bargchi-core-empty__content h1,
.bargchi-core-empty__content h2,
.bargchi-core-404-copy h1 {
    margin: 0;
    color: var(--bc-navy);
    letter-spacing: -.5px;
}

.bargchi-core-contact-copy h1,
.bargchi-core-about-copy h1 {
    margin-bottom: 14px;
    font-size: clamp(31px, 3vw, 44px);
    font-weight: 850;
    line-height: 1.45;
}

.bargchi-core-contact-copy > p,
.bargchi-core-about-copy > p,
.bargchi-core-empty__content > p,
.bargchi-core-404-copy > p {
    margin: 0 0 15px;
    color: var(--bc-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 2.15;
}

.bargchi-core-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
}

.bargchi-core-contact-card,
.bargchi-core-contact-address {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    color: inherit;
    background: #fff;
    border: 1px solid var(--bc-line);
    border-radius: 12px;
    box-shadow: none;
    text-decoration: none;
}

.bargchi-core-contact-card:hover {
    color: inherit;
    border-color: #ccd6de;
}

.bargchi-core-contact-card__icon,
.bargchi-core-trust__icon {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: var(--bc-navy);
    background: #f8fafb;
    border: 1px solid var(--bc-line);
    border-radius: 10px;
}

.bargchi-core-contact-card__icon svg,
.bargchi-core-trust__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bargchi-core-contact-card span:last-child,
.bargchi-core-contact-address > div {
    min-width: 0;
}

.bargchi-core-contact-card small,
.bargchi-core-contact-address small {
    display: block;
    margin-bottom: 4px;
    color: #8c98a4;
    font-size: 10px;
    font-weight: 650;
}

.bargchi-core-contact-card strong,
.bargchi-core-contact-address strong {
    display: block;
    color: #273c52;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.75;
}

.bargchi-core-contact-address {
    margin-top: 10px;
}

.bargchi-core-contact-visual,
.bargchi-core-about-visual,
.bargchi-core-empty__visual {
    display: grid;
    place-items: center;
    min-width: 0;
}

.bargchi-core-illustration-svg {
    display: block;
    width: 100%;
    max-width: 560px;
    height: auto;
}

.bargchi-core-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.bargchi-core-actions--center {
    justify-content: center;
}

.bargchi-core-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.bargchi-core-btn--primary {
    color: #fff !important;
    background: var(--bc-orange);
    border-color: var(--bc-orange);
}

.bargchi-core-btn--primary:hover {
    color: #fff !important;
    background: #da5c16;
    border-color: #da5c16;
}

.bargchi-core-btn--secondary {
    color: var(--bc-navy) !important;
    background: #fff;
    border-color: #ced8e1;
}

.bargchi-core-btn--secondary:hover {
    color: var(--bc-navy) !important;
    background: #f8fafb;
}

/* About values / trust strip ------------------------------------------------ */
.bargchi-core-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 4px 0 62px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--bc-line);
    border-radius: 14px;
}

.bargchi-core-trust__item {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    min-height: 100px;
    padding: 18px 20px;
    border-left: 1px solid var(--bc-line);
}

.bargchi-core-trust__item:last-child {
    border-left: 0;
}

.bargchi-core-trust__item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--bc-navy);
    font-size: 13px;
    font-weight: 800;
}

.bargchi-core-trust__item span:not(.bargchi-core-trust__icon) {
    display: block;
    color: #8592a0;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.8;
}

/* Empty cart --------------------------------------------------------------- */
.woocommerce-cart .bargchi-core-empty--cart {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.bargchi-core-empty {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
    gap: 54px;
    align-items: center;
    min-height: 500px;
    padding: 46px 28px;
}

.bargchi-core-empty__content {
    max-width: 560px;
}

.bargchi-core-empty__content h1,
.bargchi-core-empty__content h2 {
    margin-bottom: 12px;
    font-size: clamp(25px, 2.5vw, 34px);
    font-weight: 850;
    line-height: 1.55;
}

.woocommerce-cart .bargchi-core-trust {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 54px;
}

/* 404 --------------------------------------------------------------------- */
.bargchi-core-404-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 610px;
    padding: 48px 0 70px;
    text-align: center;
}

.bargchi-core-404-art {
    width: min(760px, 100%);
    margin: 0 auto 20px;
}

.bargchi-core-404-art > span,
.bargchi-core-404-art > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.bargchi-core-404-art > span {
    color: var(--bc-navy);
    font-family: Arial, sans-serif;
    font-size: clamp(110px, 18vw, 190px);
    font-weight: 900;
    line-height: .8;
}

.bargchi-core-404-art > i {
    position: relative;
    width: clamp(105px, 15vw, 160px);
    height: clamp(105px, 15vw, 160px);
    margin: 0 10px;
    background: var(--bc-navy);
    border-radius: 50%;
}

.bargchi-core-404-art > i::before,
.bargchi-core-404-art > i::after,
.bargchi-core-404-art > i b {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
}

.bargchi-core-404-art > i::before {
    width: 24%;
    height: 60%;
    transform: skew(-18deg);
}

.bargchi-core-404-art > i::after {
    width: 35%;
    height: 18%;
    background: var(--bc-orange);
    transform: translate(-15%, -65%) rotate(-55deg);
}

.bargchi-core-404-art svg {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 14px;
}

.bargchi-core-404-copy {
    max-width: 610px;
}

.bargchi-core-404-copy h1 {
    margin-bottom: 10px;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 850;
}

/* No products -------------------------------------------------------------- */
.bargchi-core-empty--products {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 920px;
    min-height: 470px;
    margin: 18px auto 30px;
    padding: 34px 20px;
}

.bargchi-core-empty--products .bargchi-core-empty__visual {
    max-width: 360px;
    margin: 0 auto;
}

.bargchi-core-product-search {
    position: relative;
    display: flex;
    width: min(100%, 440px);
    min-height: 44px;
    margin-top: 22px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d6dfe7;
    border-radius: 8px;
}

.bargchi-core-product-search input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 13px;
    color: var(--bc-text);
    background: transparent;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 12px;
}

.bargchi-core-product-search button {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: var(--bc-navy);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.bargchi-core-product-search button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

/* Neutralize old Shop empty-state wrapper when shared component is used. */
#bargchi-shop .bargchi-core-empty--products {
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr);
    margin-top: 24px;
    border: 0;
}

/* Tablet ------------------------------------------------------------------ */
@media (max-width: 1023px) {
    .bargchi-core-contact-hero,
    .bargchi-core-about-hero {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
        gap: 28px;
        min-height: 500px;
    }

    .bargchi-core-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bargchi-core-trust__item:nth-child(2) {
        border-left: 0;
    }

    .bargchi-core-trust__item:nth-child(-n+2) {
        border-bottom: 1px solid var(--bc-line);
    }

    .bargchi-core-empty {
        gap: 30px;
    }
}

/* Mobile ------------------------------------------------------------------ */
@media (max-width: 767px) {
    .bargchi-core-container {
        width: calc(100% - 24px);
    }

    .bargchi-core-breadcrumb {
        padding: 14px 2px 2px;
        font-size: 10px;
    }

    .bargchi-core-contact-hero,
    .bargchi-core-about-hero {
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: 0;
        padding: 24px 0 42px;
    }

    .bargchi-core-contact-copy,
    .bargchi-core-about-copy {
        max-width: none;
    }

    .bargchi-core-contact-copy h1,
    .bargchi-core-about-copy h1 {
        margin-bottom: 9px;
        font-size: 27px;
    }

    .bargchi-core-contact-copy > p,
    .bargchi-core-about-copy > p,
    .bargchi-core-empty__content > p,
    .bargchi-core-404-copy > p {
        font-size: 12px;
        line-height: 2;
    }

    .bargchi-core-contact-visual,
    .bargchi-core-about-visual {
        order: -1;
        width: min(88%, 380px);
        margin: 0 auto;
    }

    .bargchi-core-contact-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 20px;
    }

    .bargchi-core-contact-card,
    .bargchi-core-contact-address {
        padding: 11px 12px;
        border-radius: 10px;
    }

    .bargchi-core-contact-card__icon,
    .bargchi-core-trust__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        border-radius: 9px;
    }

    .bargchi-core-contact-card__icon svg,
    .bargchi-core-trust__icon svg {
        width: 18px;
        height: 18px;
    }

    .bargchi-core-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 20px;
    }

    .bargchi-core-btn {
        min-height: 42px;
        padding: 0 12px;
        font-size: 10.5px;
    }

    .bargchi-core-trust {
        grid-template-columns: 1fr;
        margin-bottom: 92px;
        border-radius: 12px;
    }

    .bargchi-core-trust__item,
    .bargchi-core-trust__item:nth-child(2) {
        min-height: 78px;
        padding: 12px 14px;
        border-left: 0;
        border-bottom: 1px solid var(--bc-line);
    }

    .bargchi-core-trust__item:last-child {
        border-bottom: 0;
    }

    .bargchi-core-empty,
    #bargchi-shop .bargchi-core-empty--products {
        display: flex;
        flex-direction: column;
        gap: 14px;
        min-height: 0;
        padding: 26px 12px 38px;
        text-align: center;
    }

    .woocommerce-cart .bargchi-core-empty--cart,
    .woocommerce-cart .bargchi-core-trust {
        width: calc(100% - 24px);
    }

    .bargchi-core-empty__visual {
        width: min(88%, 360px);
        margin: 0 auto;
    }

    .bargchi-core-empty__content {
        max-width: none;
    }

    .bargchi-core-empty__content h1,
    .bargchi-core-empty__content h2 {
        margin-bottom: 8px;
        font-size: 23px;
    }

    .bargchi-core-empty .bargchi-core-actions {
        justify-content: center;
        width: 100%;
    }

    .bargchi-core-product-search {
        width: 100%;
        margin: 18px auto 0;
    }

    .bargchi-core-404-wrap {
        min-height: calc(100dvh - 180px);
        padding: 54px 0 100px;
    }

    .bargchi-core-404-art > span {
        font-size: 96px;
    }

    .bargchi-core-404-art > i {
        width: 82px;
        height: 82px;
        margin: 0 5px;
    }

    .bargchi-core-404-copy h1 {
        font-size: 23px;
    }
}

@media (max-width: 380px) {
    .bargchi-core-actions {
        grid-template-columns: 1fr;
    }
}

/* ========================================================================
   BARGCHI CORE PAGES V2 — full-page state wrappers
   ======================================================================== */
.bargchi-core-empty-page-wrap {
    padding-top: 24px;
    padding-bottom: 64px;
}

.bargchi-core-page--empty-cart .bargchi-core-empty,
.bargchi-core-page--no-products .bargchi-core-empty {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .bargchi-core-empty-page-wrap {
        padding-top: 14px;
        padding-bottom: 36px;
    }

    .bargchi-core-page--empty-cart .bargchi-core-empty,
    .bargchi-core-page--no-products .bargchi-core-empty {
        margin-top: 18px;
    }
}


/* ========================================================================
   BARGCHI CORE PAGES V3 — approved mockup alignment
   404 / Empty Cart / No Products
   ======================================================================== */

/* Empty cart: illustration left, copy right — matching approved concept. */
.bargchi-core-page--empty-cart .bargchi-core-empty--cart {
    grid-template-columns: minmax(340px, .92fr) minmax(0, 1fr);
    grid-template-areas: "visual content";
    direction: ltr;
    gap: 64px;
    min-height: 470px;
    padding-top: 34px;
    padding-bottom: 40px;
}
.bargchi-core-page--empty-cart .bargchi-core-empty__visual {
    grid-area: visual;
    direction: rtl;
}
.bargchi-core-page--empty-cart .bargchi-core-empty__content {
    grid-area: content;
    direction: rtl;
}
.bargchi-core-page--empty-cart .bargchi-core-illustration-svg--cart {
    width: min(100%, 520px);
    max-width: 520px;
}

/* 404: logo is the zero; cable is broken in the middle. */
.bargchi-core-404-art {
    width: min(700px, 100%);
    margin: 0 auto 14px;
}
.bargchi-core-404-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.4vw, 16px);
}
.bargchi-core-404-code > span {
    display: block;
    color: var(--bc-navy);
    font-family: Arial, sans-serif;
    font-size: clamp(118px, 16vw, 180px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -8px;
}
.bargchi-core-404-logo {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: clamp(112px, 14vw, 158px);
    height: clamp(112px, 14vw, 158px);
    margin-top: -2px;
}
.bargchi-core-404-logo svg {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.bargchi-core-404-cable {
    display: block;
    width: 100%;
    height: auto;
    margin: 16px auto 0;
}

/* No-products page: centered composition like the approved mockup. */
.bargchi-core-empty--products {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 760px;
    min-height: 500px;
    margin: 10px auto 30px;
    padding: 24px 20px 40px;
    text-align: center;
}
.bargchi-core-empty--products .bargchi-core-empty__visual {
    width: min(100%, 430px);
    max-width: 430px;
    margin: 0 auto 2px;
}
.bargchi-core-empty--products .bargchi-core-empty__content {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
.bargchi-core-empty--products .bargchi-core-empty__content > p {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
}
.bargchi-core-empty--products .bargchi-core-product-search {
    margin-right: auto;
    margin-left: auto;
}
.bargchi-core-empty--products .bargchi-core-actions {
    justify-content: center;
}
#bargchi-shop .bargchi-core-empty--products {
    display: flex;
    max-width: 760px;
    margin: 18px auto 24px;
}

@media (max-width: 1023px) {
    .bargchi-core-page--empty-cart .bargchi-core-empty--cart {
        grid-template-columns: minmax(280px, .82fr) minmax(0, 1fr);
        gap: 34px;
    }
}

@media (max-width: 767px) {
    .bargchi-core-page--empty-cart .bargchi-core-empty--cart {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-top: 20px;
        text-align: center;
    }
    .bargchi-core-page--empty-cart .bargchi-core-empty__visual {
        order: 0;
        width: min(88%, 350px);
    }
    .bargchi-core-page--empty-cart .bargchi-core-empty__content {
        order: 1;
        width: 100%;
    }
    .bargchi-core-page--empty-cart .bargchi-core-actions {
        justify-content: center;
    }
    .bargchi-core-404-wrap {
        min-height: 0;
        padding-top: 40px;
    }
    .bargchi-core-404-code > span {
        font-size: clamp(78px, 25vw, 105px);
        letter-spacing: -5px;
    }
    .bargchi-core-404-logo {
        width: clamp(74px, 21vw, 94px);
        height: clamp(74px, 21vw, 94px);
    }
    .bargchi-core-404-cable {
        margin-top: 10px;
    }
    .bargchi-core-empty--products,
    #bargchi-shop .bargchi-core-empty--products {
        gap: 6px;
        min-height: 0;
        padding: 18px 10px 36px;
    }
    .bargchi-core-empty--products .bargchi-core-empty__visual {
        width: min(92%, 330px);
    }
}

/* V3.1 — real brand mark from WordPress Site Icon / Custom Logo */
.bargchi-core-404-logo img,
.bargchi-core-404-logo svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ========================================================================
   BARGCHI CORE PAGES V4 — EXACT BRAND LOGO
   Use the actual WordPress Custom Logo with no artificial container.
   ======================================================================== */

/* 404 — the exact Bargchi logo itself replaces the zero. */
.bargchi-core-404-code {
    gap: clamp(12px, 1.6vw, 22px) !important;
}

.bargchi-core-404-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: clamp(100px, 11vw, 138px) !important;
    height: clamp(128px, 13vw, 164px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.bargchi-core-404-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Keep the two 4s optically balanced with the real asymmetric logo. */
.bargchi-core-404-code > span {
    line-height: .84 !important;
}

/* Cart / no-products also use the exact same source without a plate. */
.bargchi-core-illustration-svg--cart image,
.bargchi-core-illustration-svg--no-products image {
    filter: none !important;
}

@media (max-width: 767px) {
    .bargchi-core-404-code {
        gap: 8px !important;
    }

    .bargchi-core-404-logo {
        width: clamp(68px, 19vw, 84px) !important;
        height: clamp(86px, 23vw, 105px) !important;
    }
}


/* ========================================================================
   BARGCHI CORE PAGES V5 — refined empty-state illustrations
   Cleaner 404 wire, no forced logo usage, friendlier cart/no-results art.
   ======================================================================== */

.bargchi-core-404-wrap {
    padding-top: 54px;
}

.bargchi-core-404-art {
    width: min(760px, 100%);
    margin: 0 auto 18px;
}

.bargchi-core-404-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 1.8vw, 24px) !important;
    direction: ltr;
}

.bargchi-core-404-code > span {
    color: var(--bc-navy);
    font-family: Arial, sans-serif;
    font-size: clamp(118px, 15.5vw, 184px);
    font-weight: 900;
    line-height: .84 !important;
    letter-spacing: -8px;
}

.bargchi-core-404-logo {
    width: clamp(102px, 12vw, 144px) !important;
    height: clamp(102px, 12vw, 144px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.bargchi-core-404-logo svg,
.bargchi-core-404-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.bargchi-core-404-divider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 14px auto 0;
}

.bargchi-core-404-divider span {
    display: block;
    width: min(100%, 520px);
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(237,106,32,.18) 0%, #ed6a20 18%, #ed6a20 82%, rgba(237,106,32,.18) 100%);
}

.bargchi-core-page--empty-cart .bargchi-core-illustration-svg--cart {
    width: min(100%, 500px);
    max-width: 500px;
}

.bargchi-core-empty--products .bargchi-core-empty__visual {
    width: min(100%, 420px);
    max-width: 420px;
}

/* Remove earlier image-specific rules because V5 uses only vector art. */
.bargchi-core-illustration-svg--cart image,
.bargchi-core-illustration-svg--no-products image {
    display: none !important;
}

@media (max-width: 767px) {
    .bargchi-core-404-wrap {
        padding-top: 32px;
    }

    .bargchi-core-404-code {
        gap: 8px !important;
    }

    .bargchi-core-404-code > span {
        font-size: clamp(82px, 25vw, 106px);
        letter-spacing: -4px;
    }

    .bargchi-core-404-logo {
        width: clamp(72px, 21vw, 92px) !important;
        height: clamp(72px, 21vw, 92px) !important;
    }

    .bargchi-core-404-divider {
        margin-top: 10px;
    }

    .bargchi-core-404-divider span {
        width: min(86vw, 280px);
        height: 5px;
    }

    .bargchi-core-page--empty-cart .bargchi-core-illustration-svg--cart {
        width: min(100%, 340px);
    }

    .bargchi-core-empty--products .bargchi-core-empty__visual {
        width: min(92%, 320px);
    }
}
