:root {
    --primary: #8C6D46;
    --primary-hover: #745834;
    --secondary: #C8AD8D;
    --secondary-hover: #B39574;
    --accent: #D97736;
    --accent-hover: #BD6024;
    --background-primary: #FAF8F5;
    --background-secondary: #F3EFEA;
    --background-tertiary: #EBE4DA;
    --card-background: #FFFFFF;
    --card-background-alt: #FBF9F6;
    --text-primary-light-bg: #2C2520;
    --text-secondary-light-bg: #706357;
    --text-muted-light-bg: #9E8F82;
    --text-primary-dark-bg: #FAF8F5;
    --text-secondary-dark-bg: #EBE4DA;
    --text-muted-dark-bg: #C8AD8D;
    --border-light: #E8DFD5;
    --border-subtle: #F0E9E1;
    --border-focus: #8C6D46;
    --shadow-soft: 0 8px 24px rgba(140, 109, 70, 0.08);
    --shadow-elevated: 0 16px 36px rgba(140, 109, 70, 0.12);
    --shadow-hover: 0 20px 44px rgba(140, 109, 70, 0.16);
    --font-family-primary: 'Plus Jakarta Sans', sans-serif;
    --radius-card: 16px;
    --radius-btn: 12px;
}

* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-family-primary);
    background-color: var(--background-primary);
    color: var(--text-primary-light-bg);
    margin: 0;
    padding: 0;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

img {
    max-width: 100%;
    height: auto;
}

.text-muted {
    color: var(--text-muted-light-bg) !important;
}

/* ===== header ===== */
.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

/* ===== hero ===== */
.cargos-hero {
    min-height: 92vh;
    background-color: #2C2520;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.cargos-hero__bg {
    z-index: 1
}

.cargos-hero__image {
    object-fit: cover;
    object-position: center;
    display: block
}

.cargos-hero__overlay {
    z-index: 2;
    background: linear-gradient(180deg, rgba(44, 37, 32, 0.65) 0%, rgba(44, 37, 32, 0.85) 100%)
}

.cargos-hero__container {
    z-index: 3
}

.cargos-hero__badge-wrapper {
    display: inline-block
}

.cargos-hero__badge {
    background-color: rgba(217, 119, 54, 0.18);
    border: 1px solid rgba(217, 119, 54, 0.45);
    color: #FAF8F5;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.4rem 1.1rem;
    border-radius: 50px;
    letter-spacing: 0.04em;
    text-transform: uppercase
}

.cargos-hero__badge i {
    color: #D97736;
    font-size: 1rem
}

.cargos-hero__title {
    color: #FAF8F5;
    font-size: clamp(1.125rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    hyphens: auto
}

.cargos-hero__description {
    color: #EBE4DA;
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    line-height: 1.65;
    max-width: 680px
}

.cargos-hero__actions {
    width: 100%
}

.cargos-hero__btn {
    min-height: 52px;
    padding: 0.75rem 1.8rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.25s ease-in-out
}

.cargos-hero__btn--primary {
    background: linear-gradient(135deg, #D97736 0%, #BD6024 100%);
    color: #FFFFFF;
    border: 1px solid #D97736;
    box-shadow: 0 4px 16px rgba(217, 119, 54, 0.35)
}

.cargos-hero__btn--primary:hover {
    background: linear-gradient(135deg, #BD6024 0%, #A24E19 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(217, 119, 54, 0.45)
}

.cargos-hero__btn--secondary {
    background: rgba(250, 248, 245, 0.12);
    color: #FAF8F5;
    border: 1px solid rgba(232, 223, 213, 0.35);
    backdrop-filter: blur(6px)
}

.cargos-hero__btn--secondary:hover {
    background: rgba(250, 248, 245, 0.22);
    color: #FAF8F5;
    border-color: rgba(232, 223, 213, 0.6);
    transform: translateY(-2px)
}

.cargos-hero__features {
    border-top: 1px solid rgba(232, 223, 213, 0.15);
    padding-top: 2rem
}

.cargos-hero__feature-card {
    background: rgba(250, 248, 245, 0.06);
    border: 1px solid rgba(232, 223, 213, 0.12);
    border-radius: 14px;
    backdrop-filter: blur(4px);
    height: 100%
}

.cargos-hero__feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #8C6D46;
    color: #FAF8F5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0
}

.cargos-hero__feature-title {
    color: #FAF8F5;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3
}

.cargos-hero__feature-sub {
    color: #C8AD8D;
    font-size: 0.8125rem;
    line-height: 1.4
}

@media (max-width:767.98px) {
    .cargos-hero {
        min-height: auto;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .cargos-hero__title {
        font-size: 1.125rem
    }

    .cargos-hero__btn {
        width: 100%
    }
}

/* ===== categories_grid ===== */
.cargos-categories-section {
    background-color: #FAF8F5;
    position: relative
}

.cargos-categories-section__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 50px;
    background-color: #F3EFEA;
    color: #8C6D46;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: 1px solid #E8DFD5
}

.cargos-categories-section__title {
    color: #2C2520;
    font-weight: 700;
    line-height: 1.25
}

.cargos-categories-section__subtitle {
    color: #706357;
    font-size: 1.05rem;
    line-height: 1.6
}

.cargos-categories-section__card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 350ms cubic-bezier(0.16, 1, 0.3, 1)
}

.cargos-categories-section__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(140, 109, 70, 0.16)
}

.cargos-categories-section__media {
    position: relative;
    display: block;
    height: 240px;
    overflow: hidden;
    background-color: #F3EFEA
}

.cargos-categories-section__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 14px;
    transition: transform 400ms ease-out
}

.cargos-categories-section__card:hover .cargos-categories-section__image {
    transform: scale(1.06)
}

.cargos-categories-section__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(44, 37, 32, 0.05) 0%, rgba(44, 37, 32, 0.4) 100%);
    pointer-events: none
}

.cargos-categories-section__count {
    position: absolute;
    top: 14px;
    right: 14px;
    background-color: rgba(250, 248, 245, 0.95);
    color: #2C2520;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    border: 1px solid #E8DFD5;
    box-shadow: 0 4px 12px rgba(44, 37, 32, 0.1);
    z-index: 2
}

.cargos-categories-section__card-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35
}

.cargos-categories-section__link {
    color: #2C2520;
    transition: color 250ms ease
}

.cargos-categories-section__link:hover {
    color: #8C6D46
}

.cargos-categories-section__text {
    color: #706357;
    font-size: 0.925rem;
    line-height: 1.55
}

.cargos-categories-section__btn {
    background-color: #8C6D46;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
    transition: background-color 250ms ease, transform 250ms ease, box-shadow 250ms ease
}

.cargos-categories-section__btn:hover,
.cargos-categories-section__btn:focus {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(116, 88, 52, 0.35)
}

@media (max-width:767.98px) {
    .cargos-categories-section__title {
        font-size: 16px;
        hyphens: auto
    }

    .cargos-categories-section__card-title {
        font-size: 14px;
        hyphens: auto
    }

    .cargos-categories-section__media {
        height: 200px
    }
}

/* ===== featured_products ===== */
.cargos-featured-products {
    background-color: #FAF8F5;
    color: #2C2520;
}

.cargos-featured-products .cargos-section-tag {
    display: inline-flex;
    align-items: center;
    background-color: #F3EFEA;
    color: #D97736;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0.35rem 0.85rem;
    border-radius: 50rem;
    border: 1px solid #E8DFD5;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cargos-featured-products .cargos-section-title {
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.cargos-featured-products .cargos-section-subtitle {
    color: #706357;
    font-size: 1rem;
    max-width: 640px;
    line-height: 1.5;
}

.cargos-featured-products .cargos-btn-outline {
    background-color: #FFFFFF;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.25s ease;
}

.cargos-featured-products .cargos-btn-outline:hover {
    background-color: #F3EFEA;
    color: #745834;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-featured-products .cargos-product-card {
    background: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 350ms ease;
}

.cargos-featured-products .cargos-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(140, 109, 70, 0.14);
}

.cargos-featured-products .cargos-card-media {
    background-color: #FBF9F6;
    overflow: hidden;
}

.cargos-featured-products .cargos-img-link {
    display: block;
    aspect-ratio: 1 / 1;
    width: 100%;
}

.cargos-featured-products .cargos-product-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform 400ms ease;
}

.cargos-featured-products .cargos-product-card:hover .cargos-product-img {
    transform: scale(1.05);
}

.cargos-featured-products .cargos-product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #2C2520;
    color: #FAF8F5;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cargos-featured-products .cargos-rating-val {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-featured-products .cargos-rating-count {
    font-size: 0.75rem;
    color: #706357;
    margin-left: 0.25rem;
}

.cargos-featured-products .cargos-stock-status {
    font-size: 0.75rem;
    font-weight: 600;
}

.cargos-featured-products .cargos-stock-status.in-stock {
    color: #2E7D32;
}

.cargos-featured-products .cargos-product-name {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.35;
}

.cargos-featured-products .cargos-title-link {
    color: #2C2520;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-featured-products .cargos-title-link:hover {
    color: #D97736;
}

.cargos-featured-products .cargos-product-spec {
    color: #706357;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.cargos-featured-products .cargos-price-box .cargos-price-label {
    font-size: 0.6875rem;
    text-transform: uppercase;
    color: #706357;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.cargos-featured-products .cargos-price-box .cargos-price-value {
    font-size: 1.1875rem;
    font-weight: 700;
    color: #8C6D46;
}

.cargos-featured-products .cargos-btn-primary {
    background-color: #8C6D46;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 0.55rem 0.95rem;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(140, 109, 70, 0.22);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cargos-featured-products .cargos-btn-primary:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(140, 109, 70, 0.3);
}

@media (max-width: 767.98px) {
    .cargos-featured-products .cargos-section-title {
        font-size: 1.5rem;
        hyphens: auto;
    }

    .cargos-featured-products .cargos-section-subtitle {
        font-size: 0.9375rem;
    }

    .cargos-featured-products .cargos-product-name {
        font-size: 1rem;
    }

    .cargos-featured-products .cargos-btn-outline {
        width: 100%;
        justify-content: center;
    }
}

/* ===== bundles_grid ===== */
.cargos-bundles {
    background-color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #2C2520;
}

.cargos-bundles__badge {
    background-color: #F3EFEA;
    color: #D97736;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 50rem;
    border: 1px solid #E8DFD5;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.cargos-bundles__title {
    color: #2C2520;
    font-weight: 700;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    line-height: 1.25;
}

.cargos-bundles__subtitle {
    color: #706357;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin-inline: auto;
}

.cargos-bundles__filter-btn {
    background-color: #FFFFFF;
    color: #706357;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 0.55rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.cargos-bundles__filter-btn:hover {
    background-color: #F3EFEA;
    color: #2C2520;
    border-color: #8C6D46;
}

.cargos-bundles__filter-btn.is-active {
    background-color: #8C6D46;
    color: #FFFFFF;
    border-color: #8C6D46;
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-bundles__card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 350ms ease;
}

.cargos-bundles__card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 20px 44px rgba(140, 109, 70, 0.16);
}

.cargos-bundles__image-wrapper {
    aspect-ratio: 4 / 3;
    width: 100%;
    overflow: hidden;
    background-color: #F3EFEA;
}

.cargos-bundles__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    display: block;
    transition: transform 350ms ease;
}

.cargos-bundles__card:hover .cargos-bundles__image {
    transform: scale(1.05);
}

.cargos-bundles__savings-badge {
    background: linear-gradient(135deg, #D97736 0%, #C86420 100%);
    color: #FFFFFF;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(217, 119, 54, 0.35);
    z-index: 2;
}

.cargos-bundles__category-tag {
    font-size: 0.8125rem;
    color: #8C6D46;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cargos-bundles__stock {
    font-size: 0.8125rem;
    color: #2e7d32;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.cargos-bundles__item-title {
    color: #2C2520;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.35;
}

.cargos-bundles__item-desc {
    color: #706357;
    font-size: 0.875rem;
    line-height: 1.5;
}

.cargos-bundles__includes-box {
    background-color: #FBF9F6;
    border: 1px dashed #E8DFD5;
}

.cargos-bundles__includes-title {
    font-size: 0.75rem;
    font-weight: 700;
    color: #8C6D46;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cargos-bundles__includes-list {
    list-style: none;
}

.cargos-bundles__includes-list li {
    font-size: 0.8125rem;
    color: #2C2520;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.cargos-bundles__includes-list li i {
    color: #D97736;
    font-size: 0.875rem;
}

.cargos-bundles__price-current {
    color: #2C2520;
    font-size: 1.375rem;
    font-weight: 700;
}

.cargos-bundles__price-regular {
    color: #9E8F82;
    font-size: 0.9375rem;
    text-decoration: line-through;
    font-weight: 500;
}

.cargos-bundles__btn-buy {
    background-color: #8C6D46;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-bundles__btn-buy:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(140, 109, 70, 0.35);
}

.cargos-bundles__btn-buy:active {
    transform: translateY(0);
}

@media (max-width: 767.98px) {
    .cargos-bundles__title {
        font-size: 1.25rem;
    }

    .cargos-bundles__item-title {
        font-size: 1.05rem;
    }

    .cargos-bundles__filter-btn {
        padding: 0.45rem 0.9rem;
        font-size: 0.875rem;
    }
}

/* ===== qa_block ===== */
.cargos-qa-section {
    background-color: #FAF8F5;
    color: #2C2520;
}

.cargos-qa-section .cargos-qa-badge {
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    color: #8C6D46;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.cargos-qa-section .cargos-qa-badge-icon {
    font-size: 0.95rem;
    color: #D97736;
}

.cargos-qa-section .cargos-qa-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    color: #2C2520;
}

.cargos-qa-section .cargos-qa-subtitle {
    color: #706357;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto;
}

.cargos-qa-section .cargos-qa-filter-nav {
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
}

.cargos-qa-section .cargos-qa-filter-btn {
    border: none;
    background: transparent;
    color: #706357;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.cargos-qa-section .cargos-qa-filter-btn:hover {
    color: #2C2520;
    background-color: #EBE4DA;
}

.cargos-qa-section .cargos-qa-filter-btn.active {
    background-color: #8C6D46;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(140, 109, 70, 0.25);
}

.cargos-qa-section .cargos-qa-item {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.05);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.cargos-qa-section .cargos-qa-item:hover {
    border-color: #C8AD8D;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
}

.cargos-qa-section .cargos-qa-item.is-active {
    border-color: #8C6D46;
}

.cargos-qa-section .cargos-qa-trigger {
    background: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
}

.cargos-qa-section .cargos-qa-icon-wrap {
    width: 36px;
    height: 36px;
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 10px;
    color: #8C6D46;
    font-size: 1.1rem;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.cargos-qa-section .cargos-qa-item.is-active .cargos-qa-icon-wrap {
    background-color: #8C6D46;
    color: #FFFFFF;
    border-color: #8C6D46;
}

.cargos-qa-section .cargos-qa-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #2C2520;
}

.cargos-qa-section .cargos-qa-chevron {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: #FAF8F5;
    color: #706357;
    font-size: 1.1rem;
    transition: transform 0.3s ease, background-color 0.25s ease, color 0.25s ease;
}

.cargos-qa-section .cargos-qa-item.is-active .cargos-qa-chevron {
    transform: rotate(180deg);
    background-color: #F3EFEA;
    color: #8C6D46;
}

.cargos-qa-section .cargos-qa-body {
    display: none;
}

.cargos-qa-section .cargos-qa-item.is-active .cargos-qa-body {
    display: block;
}

.cargos-qa-section .cargos-qa-text {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #706357;
}

.cargos-qa-section .cargos-qa-spec-list {
    color: #706357;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.cargos-qa-section .cargos-qa-spec-list strong {
    color: #2C2520;
}

.cargos-qa-section .cargos-qa-inline-link {
    color: #D97736;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.cargos-qa-section .cargos-qa-inline-link:hover {
    color: #BD6024;
}

.cargos-qa-section .cargos-qa-support-card {
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
}

.cargos-qa-section .cargos-qa-support-icon {
    width: 50px;
    height: 50px;
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    color: #D97736;
    font-size: 1.5rem;
}

.cargos-qa-section .cargos-qa-support-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2C2520;
}

.cargos-qa-section .cargos-qa-support-desc {
    font-size: 0.875rem;
    color: #706357;
    line-height: 1.5;
}

.cargos-qa-section .cargos-qa-support-btn {
    background-color: #8C6D46;
    color: #FFFFFF;
    border: 1px solid #8C6D46;
    font-size: 0.9375rem;
    font-weight: 600;
    transition: all 0.25s ease;
}

.cargos-qa-section .cargos-qa-support-btn:hover {
    background-color: #745834;
    border-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

@media (max-width: 767.98px) {
    .cargos-qa-section .cargos-qa-title {
        font-size: 1.35rem;
        hyphens: auto;
    }

    .cargos-qa-section .cargos-qa-subtitle {
        font-size: 0.875rem;
    }

    .cargos-qa-section .cargos-qa-heading {
        font-size: 0.9375rem;
    }

    .cargos-qa-section .cargos-qa-filter-btn {
        font-size: 0.8125rem;
        padding: 0.4rem 0.75rem;
        flex: 1 1 auto;
        justify-content: center;
    }

    .cargos-qa-section .cargos-qa-support-title {
        font-size: 1rem;
    }
}

/* ===== footer ===== */
.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}

body.cargos-body {
    background-color: #FAF8F5;
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
    padding: 0;
}

.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

.cargos-cat-hero {
    background-color: #2C2520;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.cargos-cat-hero__bg {
    z-index: 1;
}

.cargos-cat-hero__image {
    object-fit: cover;
    object-position: center;
    display: block;
}

.cargos-cat-hero__overlay {
    z-index: 2;
    background: linear-gradient(180deg, rgba(44, 37, 32, 0.75) 0%, rgba(44, 37, 32, 0.9) 100%);
}

.cargos-cat-hero__container {
    z-index: 3;
}

.cargos-cat-hero .cargos-breadcrumb-link {
    color: #EBE4DA;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.cargos-cat-hero .cargos-breadcrumb-link:hover {
    color: #D97736;
}

.cargos-cat-hero .cargos-breadcrumb-sep {
    color: #9E8F82;
    font-size: 0.75rem;
}

.cargos-cat-hero .cargos-breadcrumb-current {
    color: #C8AD8D;
    font-size: 0.875rem;
    font-weight: 600;
}

.cargos-cat-hero__badge {
    background-color: rgba(217, 119, 54, 0.18);
    border: 1px solid rgba(217, 119, 54, 0.45);
    color: #FAF8F5;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.35rem 1rem;
    border-radius: 50px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cargos-cat-hero__badge i {
    color: #D97736;
    font-size: 0.95rem;
}

.cargos-cat-hero__title {
    color: #FAF8F5;
    font-size: clamp(1.25rem, 3.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    hyphens: auto;
}

.cargos-cat-hero__description {
    color: #EBE4DA;
    font-size: clamp(0.9rem, 1.3vw, 1.05rem);
    line-height: 1.6;
    max-width: 640px;
}

.cargos-catalog-section {
    background-color: #FAF8F5;
}

.cargos-catalog-section .cargos-catalog-toolbar {
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
}

.cargos-catalog-section .cargos-search-box {
    position: relative;
}

.cargos-catalog-section .cargos-search-icon {
    color: #8C6D46;
    font-size: 1.15rem;
    pointer-events: none;
}

.cargos-catalog-section .cargos-search-input {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 10px;
    padding-left: 2.75rem;
    padding-right: 2.25rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    color: #2C2520;
    font-size: 0.9375rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-catalog-section .cargos-search-input::placeholder {
    color: #9E8F82;
    opacity: 1;
}

.cargos-catalog-section .cargos-search-input:focus {
    border-color: #8C6D46;
    box-shadow: 0 0 0 3px rgba(140, 109, 70, 0.15);
    background-color: #FFFFFF;
    color: #2C2520;
}

.cargos-catalog-section .cargos-search-clear {
    border: none;
    background: transparent;
    color: #706357;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
}

.cargos-catalog-section .cargos-sort-label {
    color: #706357;
    font-size: 0.9rem;
    font-weight: 600;
}

.cargos-catalog-section .cargos-sort-select {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 10px;
    color: #2C2520;
    font-size: 0.9rem;
    padding: 0.55rem 2rem 0.55rem 0.85rem;
    cursor: pointer;
}

.cargos-catalog-section .cargos-sort-select:focus {
    border-color: #8C6D46;
    box-shadow: 0 0 0 3px rgba(140, 109, 70, 0.15);
}

.cargos-catalog-section .cargos-results-count {
    font-size: 0.875rem;
    color: #706357;
    font-weight: 500;
}

.cargos-catalog-section .cargos-count-value {
    font-weight: 700;
    color: #2C2520;
}

.cargos-catalog-section .cargos-product-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 350ms ease;
}

.cargos-catalog-section .cargos-product-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 20px 44px rgba(140, 109, 70, 0.16);
}

.cargos-catalog-section .cargos-product-card__image-wrapper {
    background-color: #F3EFEA;
    aspect-ratio: 4 / 3;
}

.cargos-catalog-section .cargos-product-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform 400ms ease;
}

.cargos-catalog-section .cargos-product-card:hover .cargos-product-card__img {
    transform: scale(1.05);
}

.cargos-catalog-section .cargos-product-badge {
    background-color: #FAF8F5;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    z-index: 2;
}

.cargos-catalog-section .cargos-product-sku {
    font-size: 0.75rem;
    font-weight: 600;
    color: #9E8F82;
    letter-spacing: 0.03em;
}

.cargos-catalog-section .cargos-star-icon {
    color: #D97736;
    font-size: 0.9rem;
}

.cargos-catalog-section .cargos-rating-val {
    font-size: 0.8rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-catalog-section .cargos-product-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    color: #2C2520;
}

.cargos-catalog-section .cargos-product-title-link {
    color: #2C2520;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-catalog-section .cargos-product-title-link:hover {
    color: #8C6D46;
}

.cargos-catalog-section .cargos-product-desc {
    font-size: 0.85rem;
    color: #706357;
    line-height: 1.5;
}

.cargos-catalog-section .cargos-product-specs {
    font-size: 0.78rem;
}

.cargos-catalog-section .cargos-spec-name {
    color: #9E8F82;
}

.cargos-catalog-section .cargos-spec-value {
    color: #2C2520;
    font-weight: 600;
}

.cargos-catalog-section .cargos-price-box {
    display: flex;
    align-items: baseline;
}

.cargos-catalog-section .cargos-price-currency {
    font-size: 0.95rem;
    font-weight: 700;
    color: #8C6D46;
    margin-right: 2px;
}

.cargos-catalog-section .cargos-price-val {
    font-size: 1.35rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1;
}

.cargos-catalog-section .cargos-btn {
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 10px;
    padding: 0.55rem 1rem;
    transition: all 0.25s ease;
    border: none;
    text-decoration: none;
    cursor: pointer;
}

.cargos-catalog-section .cargos-btn--cart {
    background-color: #8C6D46;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-catalog-section .cargos-btn--cart:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.cargos-catalog-section .cargos-btn--cart.js-item-added {
    background-color: #2E7D32;
    color: #FFFFFF;
}

.cargos-catalog-section .cargos-btn--primary {
    background: linear-gradient(135deg, #D97736 0%, #BD6024 100%);
    color: #FFFFFF;
    padding: 0.65rem 1.4rem;
}

.cargos-catalog-section .cargos-btn--primary:hover {
    background: linear-gradient(135deg, #BD6024 0%, #A24E19 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.cargos-catalog-section .cargos-empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #F3EFEA;
    color: #8C6D46;
    font-size: 1.75rem;
}

.cargos-catalog-section .cargos-empty-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-catalog-section .cargos-empty-desc {
    font-size: 0.9rem;
    color: #706357;
    max-width: 400px;
    margin: 0 auto;
}

.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}


/* ===== PAGE: about ===== */
.about-section {
  background-color: #FAF8F5;
  color: #2C2520;
}

.about-section .about-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(140, 109, 70, 0.12);
}

.about-section .about-main-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.about-section .about-image-wrapper:hover .about-main-img {
  transform: scale(1.03);
}

.about-section .about-experience-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(250, 248, 245, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid #E8DFD5;
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.12);
}

.about-section .badge-years {
  font-size: 1.5rem;
  font-weight: 700;
  color: #8C6D46;
  line-height: 1.1;
}

.about-section .badge-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #706357;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.about-section .about-eyebrow {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #D97736;
  background-color: #F3EFEA;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.about-section .about-title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.25;
  color: #2C2520;
}

.about-section .text-secondary-custom {
  color: #706357;
  line-height: 1.65;
}

.about-section .section-subtitle-heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2C2520;
}

.about-section .section-subtitle-desc {
  color: #706357;
  max-width: 620px;
  margin: 0 auto;
  font-size: 1rem;
}

.about-section .about-feature-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-section .about-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(140, 109, 70, 0.12);
}

.about-section .feature-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background-color: #F3EFEA;
  color: #8C6D46;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
}

.about-section .feature-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #2C2520;
}

.about-section .feature-card-text {
  font-size: 0.9375rem;
}

.about-section .about-stats-banner {
  background: linear-gradient(135deg, #FAF8F5 0%, #EBE4DA 100%);
  border: 1px solid #E8DFD5;
}

.about-section .stat-number {
  font-size: 2.25rem;
  font-weight: 700;
  color: #8C6D46;
  line-height: 1.1;
  margin-bottom: 4px;
}

.about-section .stat-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #706357;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.about-section .mission-text-box {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
}

.about-section .mission-title {
  font-size: 1.35rem;
  font-weight: 600;
  color: #2C2520;
}

.about-section .support-cta-card {
  background-color: #F3EFEA;
  border: 1px solid #E8DFD5;
}

.about-section .cta-icon {
  font-size: 2.25rem;
  color: #D97736;
}

.about-section .cta-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2C2520;
}

.about-section .btn-primary-custom {
  background-color: #8C6D46;
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  padding: 10px 22px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.about-section .btn-primary-custom:hover {
  background-color: #745834;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.about-section .btn-secondary-custom {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  border-radius: 12px;
  padding: 10px 22px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.about-section .btn-secondary-custom:hover {
  background-color: #EBE4DA;
  color: #2C2520;
  transform: translateY(-2px);
}

.about-section .btn-outline-custom {
  background-color: #FAF8F5;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}

.about-section .btn-outline-custom:hover {
  background-color: #8C6D46;
  color: #FFFFFF;
  border-color: #8C6D46;
}

.about-section .btn-accent-custom {
  background: linear-gradient(135deg, #D97736 0%, #C86420 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  padding: 10px 20px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.about-section .btn-accent-custom:hover {
  opacity: 0.92;
  color: #FFFFFF;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .about-section .about-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .about-section .section-subtitle-heading {
    font-size: 1rem;
    hyphens: auto;
  }
  .about-section .mission-title,
  .about-section .feature-card-title,
  .about-section .cta-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .about-section .about-main-img {
    height: 280px;
  }
  .about-section .stat-number {
    font-size: 1.5rem;
  }
}

/* ===== PAGE: blog-and-reviews ===== */
.posts-grid-section {
  background-color: #FAF8F5;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #2C2520;
}

.posts-grid-section .posts-section-badge {
  background-color: #F3EFEA;
  color: #8C6D46;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 50px;
  border: 1px solid #E8DFD5;
}

.posts-grid-section .posts-main-title {
  color: #2C2520;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.posts-grid-section .posts-main-desc {
  font-size: 1.05rem;
  color: #706357;
  max-width: 680px;
  line-height: 1.6;
}

.posts-grid-section .posts-search-box {
  min-width: 260px;
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.posts-grid-section .posts-search-box:focus-within {
  border-color: #8C6D46;
  box-shadow: 0 0 0 3px rgba(140, 109, 70, 0.15);
}

.posts-grid-section .posts-search-icon {
  background: transparent;
  border: none;
  color: #8C6D46;
  padding-left: 0.9rem;
  font-size: 1.1rem;
}

.posts-grid-section .posts-search-input {
  border: none;
  background: transparent;
  color: #2C2520;
  font-size: 0.95rem;
  padding: 0.65rem 0.9rem 0.65rem 0.4rem;
}

.posts-grid-section .posts-search-input:focus {
  box-shadow: none;
  outline: none;
  background: transparent;
  color: #2C2520;
}

.posts-grid-section .posts-search-input::placeholder {
  color: #9E8F82;
  opacity: 1;
}

.posts-grid-section .posts-filter-btn {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  border-radius: 10px;
  padding: 0.5rem 1.1rem;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.25s ease;
  box-shadow: none;
}

.posts-grid-section .posts-filter-btn:hover {
  background-color: #EBE4DA;
  color: #2C2520;
  transform: translateY(-2px);
}

.posts-grid-section .posts-filter-btn.active {
  background-color: #8C6D46;
  color: #FFFFFF;
  border-color: #8C6D46;
  box-shadow: 0 4px 12px rgba(140, 109, 70, 0.25);
}

.posts-grid-section .posts-card {
  background: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.posts-grid-section .posts-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(140, 109, 70, 0.14);
}

.posts-grid-section .posts-card-media {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background-color: #F3EFEA;
}

.posts-grid-section .posts-card-img-link {
  width: 100%;
  height: 100%;
}

.posts-grid-section .posts-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.posts-grid-section .posts-card:hover .posts-card-img {
  transform: scale(1.04);
}

.posts-grid-section .posts-card-tag {
  background-color: rgba(44, 37, 32, 0.85);
  backdrop-filter: blur(4px);
  color: #FAF8F5;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  letter-spacing: 0.02em;
}

.posts-grid-section .posts-card-meta {
  font-size: 0.85rem;
  color: #9E8F82;
}

.posts-grid-section .posts-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}

.posts-grid-section .posts-title-link {
  color: #2C2520;
  text-decoration: none;
  transition: color 0.2s ease;
}

.posts-grid-section .posts-title-link:hover {
  color: #D97736;
}

.posts-grid-section .posts-card-excerpt {
  font-size: 0.93rem;
  color: #706357;
  line-height: 1.55;
}

.posts-grid-section .posts-reviews-box {
  background-color: #FBF9F6;
  border: 1px solid #F0E9E1;
}

.posts-grid-section .posts-reviews-heading {
  font-size: 0.85rem;
  color: #8C6D46;
}

.posts-grid-section .reviews-count-badge {
  background-color: #EBE4DA;
  color: #2C2520;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.posts-grid-section .posts-review-item {
  font-size: 0.82rem;
  line-height: 1.4;
  color: #706357;
}

.posts-grid-section .reviewer-name {
  color: #2C2520;
  font-weight: 600;
}

.posts-grid-section .reviewer-quote {
  font-style: italic;
}

.posts-grid-section .posts-read-more-btn {
  background-color: #8C6D46;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 0.55rem 1.15rem;
  font-size: 0.88rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 10px rgba(140, 109, 70, 0.2);
}

.posts-grid-section .posts-read-more-btn:hover {
  background-color: #745834;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.posts-grid-section .posts-reset-btn {
  background-color: #8C6D46;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 0.6rem 1.4rem;
  font-weight: 600;
  transition: background-color 0.2s ease;
}

.posts-grid-section .posts-reset-btn:hover {
  background-color: #745834;
  color: #FFFFFF;
}

.posts-grid-section .text-primary-custom {
  color: #2C2520;
}

.posts-grid-section .text-secondary-custom {
  color: #706357;
}

.posts-grid-section .text-muted-custom {
  color: #9E8F82;
}

@media (max-width: 767.98px) {
  .posts-grid-section .posts-main-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .posts-grid-section .posts-card-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .posts-grid-section .posts-main-desc {
    font-size: 0.875rem;
  }
  .posts-grid-section .posts-search-box {
    width: 100%;
  }
}

/* ===== PAGE: delivery ===== */
.delivery-page-section {
  background-color: #FAF8F5;
  color: #2C2520;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.delivery-page-section .delivery-badge {
  background-color: #EBE4DA;
  color: #8C6D46;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.85rem;
  border-radius: 50rem;
}

.delivery-page-section .delivery-main-heading {
  color: #2C2520;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.delivery-page-section .delivery-section-title {
  color: #2C2520;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.delivery-page-section .delivery-box-heading {
  color: #2C2520;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.delivery-page-section .delivery-lead-text {
  color: #706357;
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 720px;
}

.delivery-page-section .delivery-muted-text {
  color: #706357;
  font-size: 0.95rem;
  line-height: 1.5;
}

.delivery-page-section .delivery-subtext {
  color: #706357;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.delivery-page-section .delivery-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.delivery-page-section .delivery-highlight-card {
  background-color: #FBF9F6;
}

.delivery-page-section .delivery-icon-bubble {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 12px;
  background-color: #F3EFEA;
  color: #8C6D46;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.delivery-page-section .delivery-icon-accent {
  background-color: #FAF8F5;
  color: #D97736;
  border: 1px solid #E8DFD5;
}

.delivery-page-section .delivery-form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #2C2520;
  margin-bottom: 0.4rem;
}

.delivery-page-section .delivery-form-control {
  background-color: #FDFCFB;
  border: 1px solid #E8DFD5;
  border-radius: 10px;
  color: #2C2520;
  font-size: 0.9375rem;
  padding: 0.65rem 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.delivery-page-section .delivery-form-control:focus {
  background-color: #FFFFFF;
  border-color: #8C6D46;
  box-shadow: 0 0 0 0.2rem rgba(140, 109, 70, 0.15);
  outline: none;
}

.delivery-page-section .delivery-calc-result {
  background-color: #F3EFEA;
  border: 1px solid #E8DFD5;
}

.delivery-page-section .delivery-calc-metric-label {
  font-size: 0.8125rem;
  color: #706357;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.delivery-page-section .delivery-calc-metric-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2C2520;
}

.delivery-page-section .text-accent {
  color: #D97736;
}

.delivery-page-section .delivery-status-pill {
  background-color: #8C6D46;
  color: #FFFFFF;
  font-size: 0.8125rem;
  padding: 0.5rem 0.85rem;
  border-radius: 50rem;
}

.delivery-page-section .delivery-perks-list li span {
  color: #2C2520;
  font-size: 0.9375rem;
}

.delivery-page-section .delivery-tier-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.delivery-page-section .delivery-tier-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(140, 109, 70, 0.12);
}

.delivery-page-section .delivery-tier-featured {
  border: 2px solid #8C6D46;
  position: relative;
}

.delivery-page-section .delivery-tier-name {
  font-size: 1.15rem;
  font-weight: 700;
  color: #2C2520;
}

.delivery-page-section .delivery-tier-icon {
  font-size: 1.5rem;
  color: #8C6D46;
}

.delivery-page-section .delivery-pop-badge {
  background: linear-gradient(135deg, #D97736 0%, #C86420 100%);
  color: #FFFFFF;
  font-size: 0.75rem;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
}

.delivery-page-section .delivery-tier-cost {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2C2520;
  margin-right: 0.5rem;
}

.delivery-page-section .delivery-tier-qualifier {
  font-size: 0.8125rem;
  color: #706357;
}

.delivery-page-section .delivery-tier-description {
  font-size: 0.9rem;
  color: #706357;
  line-height: 1.5;
}

.delivery-page-section .delivery-tier-specs li {
  font-size: 0.875rem;
  color: #2C2520;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.delivery-page-section .delivery-tier-specs li i {
  color: #8C6D46;
  font-size: 1rem;
}

.delivery-page-section .delivery-pay-tag {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.delivery-page-section .delivery-pay-box {
  background-color: #FAF8F5;
  border: 1px solid #E8DFD5;
}

.delivery-page-section .delivery-box-desc {
  font-size: 0.85rem;
  color: #706357;
  line-height: 1.45;
}

.delivery-page-section .delivery-step-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.05);
}

.delivery-page-section .delivery-step-num {
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #FAF8F5;
  border: 1px solid #8C6D46;
  color: #8C6D46;
  font-weight: 700;
  font-size: 1.1rem;
}

.delivery-page-section .delivery-step-desc {
  font-size: 0.875rem;
  color: #706357;
  line-height: 1.5;
}

.delivery-page-section .delivery-accordion-item {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 12px;
  overflow: hidden;
}

.delivery-page-section .delivery-accordion-trigger {
  background: transparent;
  border: none;
  color: #2C2520;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.delivery-page-section .delivery-accordion-trigger:hover {
  background-color: #FAF8F5;
}

.delivery-page-section .delivery-faq-icon {
  font-size: 1.25rem;
  color: #8C6D46;
  transition: transform 0.3s ease;
}

.delivery-page-section .delivery-accordion-trigger[aria-expanded="true"] .delivery-faq-icon {
  transform: rotate(180deg);
}

.delivery-page-section .delivery-accordion-collapse {
  display: none;
}

.delivery-page-section .delivery-accordion-collapse.is-open {
  display: block;
}

.delivery-page-section .delivery-faq-answer {
  font-size: 0.925rem;
  color: #706357;
  line-height: 1.6;
}

.delivery-page-section .delivery-cta-banner {
  background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%);
  border: 1px solid #E8DFD5;
}

.delivery-page-section .delivery-cta-heading {
  color: #2C2520;
  font-size: 1.75rem;
  font-weight: 700;
}

.delivery-page-section .delivery-cta-text {
  color: #706357;
  font-size: 0.975rem;
  line-height: 1.55;
}

.delivery-page-section .delivery-btn-primary {
  background-color: #8C6D46;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 0.65rem 1.25rem;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.delivery-page-section .delivery-btn-primary:hover {
  background-color: #745834;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.delivery-page-section .delivery-btn-accent {
  background: linear-gradient(135deg, #D97736 0%, #C86420 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(217, 119, 54, 0.25);
}

.delivery-page-section .delivery-btn-accent:hover {
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(217, 119, 54, 0.35);
}

.delivery-page-section .delivery-btn-secondary {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  border-radius: 12px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.delivery-page-section .delivery-btn-secondary:hover {
  background-color: #EBE4DA;
  color: #2C2520;
  transform: translateY(-2px);
}

.delivery-page-section .delivery-btn-outline {
  background-color: transparent;
  color: #8C6D46;
  border: 1px solid #8C6D46;
  border-radius: 10px;
  padding: 0.6rem 1.25rem;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}

.delivery-page-section .delivery-btn-outline:hover {
  background-color: #8C6D46;
  color: #FFFFFF;
}

@media (max-width: 767.98px) {
  .delivery-page-section .delivery-main-heading {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .delivery-page-section .delivery-section-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .delivery-page-section .delivery-box-heading {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .delivery-page-section .delivery-cta-heading {
    font-size: 1.125rem;
    hyphens: auto;
  }
}

/* ===== PAGE: contact ===== */
.cargos-contact-section { background-color: #FAF8F5; color: #2C2520; font-family: 'Plus Jakarta Sans', sans-serif; }
.cargos-contact-section__badge { display: inline-block; background-color: #F3EFEA; color: #8C6D46; font-size: 0.875rem; font-weight: 600; padding: 0.35rem 1rem; border-radius: 50px; border: 1px solid #E8DFD5; letter-spacing: 0.04em; text-transform: uppercase; }
.cargos-contact-section__title { font-size: 2.25rem; font-weight: 700; color: #2C2520; line-height: 1.25; }
.cargos-contact-section__subtitle { max-width: 680px; font-size: 1.05rem; color: #706357; line-height: 1.6; }
.cargos-contact-card { background-color: #FFFFFF; border: 1px solid #E8DFD5; border-radius: 16px; box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; }
.cargos-contact-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(140, 109, 70, 0.12); }
.cargos-contact-card__icon { width: 56px; height: 56px; border-radius: 14px; background: #F3EFEA; color: #8C6D46; font-size: 1.75rem; display: flex; align-items: center; justify-content: center; }
.cargos-contact-card__heading { font-size: 1.15rem; font-weight: 600; color: #2C2520; }
.cargos-contact-card__text { font-size: 0.95rem; color: #706357; word-break: break-word; }
.cargos-contact-link { color: #8C6D46; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.cargos-contact-link:hover { color: #745834; text-decoration: underline; }
.cargos-contact-card__label { font-size: 0.8rem; color: #9E8F82; font-weight: 500; }
.cargos-map-wrapper { background-color: #FFFFFF; border: 1px solid #E8DFD5; border-radius: 16px; box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08); }
.cargos-map-container { position: relative; width: 100%; height: 100%; min-height: 380px; border-radius: 12px; overflow: hidden; }
.cargos-map-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px; }
.cargos-support-info { background-color: #FFFFFF; border: 1px solid #E8DFD5; border-radius: 16px; box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08); }
.cargos-support-info__title { font-size: 1.2rem; font-weight: 600; color: #2C2520; }
.cargos-schedule-list li { color: #706357; font-size: 0.95rem; border-color: #F0E9E1 !important; }
.cargos-schedule-list strong { color: #2C2520; }
.cargos-support-info__description { font-size: 0.95rem; color: #706357; line-height: 1.6; }
.cargos-btn-primary { background-color: #8C6D46; color: #FFFFFF; border: none; border-radius: 12px; font-weight: 600; box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25); transition: background-color 0.25s ease, transform 0.25s ease; }
.cargos-btn-primary:hover, .cargos-btn-primary:focus { background-color: #745834; color: #FFFFFF; transform: translateY(-2px); }
.cargos-btn-secondary { background-color: #F3EFEA; color: #2C2520; border: 1px solid #E8DFD5; border-radius: 12px; font-weight: 600; transition: background-color 0.25s ease, transform 0.25s ease; }
.cargos-btn-secondary:hover, .cargos-btn-secondary:focus { background-color: #EBE4DA; color: #2C2520; transform: translateY(-2px); }
@media (max-width: 767.98px) {
  .cargos-contact-section__title { font-size: 16px; hyphens: auto; }
  .cargos-contact-card__heading { font-size: 14px; hyphens: auto; }
  .cargos-support-info__title { font-size: 14px; hyphens: auto; }
  .cargos-map-container { min-height: 280px; }
}

/* ===== PAGE: cart ===== */
.cart-page-section{background-color:#FAF8F5;min-height:70vh;color:#2C2520;font-family:'Plus Jakarta Sans',sans-serif}.cart-page-section .cart-main-heading{color:#2C2520;font-size:2.25rem}.cart-page-section .cart-subtitle{font-size:1rem;color:#706357}.cart-page-section .card{border-radius:16px;background-color:#FFFFFF;border:1px solid #E8DFD5;box-shadow:0 8px 24px rgba(140,109,70,0.08)}.cart-page-section .cart-empty-icon-box{width:88px;height:88px;border-radius:50%;background-color:#F3EFEA;color:#8C6D46;font-size:2.5rem}.cart-page-section .cart-success-icon-box{width:88px;height:88px;border-radius:50%;background-color:#8C6D46;box-shadow:0 8px 24px rgba(140,109,70,0.25)}.cart-page-section .bg-light-success{background-color:#F3EFEA;border-left:4px solid #8C6D46}.cart-page-section .cart-btn-primary{background-color:#8C6D46;color:#FFFFFF;border:none;border-radius:12px;font-weight:600;transition:all .25s ease-out;box-shadow:0 4px 14px rgba(140,109,70,0.25)}.cart-page-section .cart-btn-primary:hover{background-color:#745834;color:#FFFFFF;transform:translateY(-2px)}.cart-page-section .cart-btn-secondary{background-color:#F3EFEA;color:#2C2520;border:1px solid #E8DFD5;border-radius:12px;font-weight:600;transition:all .25s ease-out}.cart-page-section .cart-btn-secondary:hover{background-color:#EBE4DA;color:#2C2520;transform:translateY(-2px)}.cart-page-section .cart-btn-outline{background-color:#FFFFFF;color:#2C2520;border:1px solid #E8DFD5;border-radius:12px;font-weight:600;padding:.6rem 1.25rem;transition:all .25s ease-out}.cart-page-section .cart-btn-outline:hover{background-color:#F3EFEA;color:#2C2520;border-color:#C8AD8D;transform:translateY(-2px)}.cart-page-section .cart-btn-accent{background:linear-gradient(135deg,#D97736 0%,#C86420 100%);color:#FFFFFF;border:none;border-radius:12px;font-weight:700;transition:all .25s ease-out;box-shadow:0 4px 16px rgba(217,119,54,0.3)}.cart-page-section .cart-btn-accent:hover{background:linear-gradient(135deg,#BD6024 0%,#B35518 100%);color:#FFFFFF;transform:translateY(-2px)}.cart-page-section .cart-items-table th{font-weight:600;font-size:.875rem;padding:1rem .75rem;border-bottom:1px solid #E8DFD5;background-color:#F3EFEA;color:#706357}.cart-page-section .cart-items-table td{padding:1.25rem .75rem;border-bottom:1px solid #F0E9E1}.cart-page-section .cart-product-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;background-color:#F3EFEA;border:1px solid #E8DFD5}.cart-page-section .cart-product-fallback-icon{width:64px;height:64px;border-radius:8px;background-color:#F3EFEA;display:flex;align-items:center;justify-content:center;color:#8C6D46;font-size:1.75rem}.cart-page-section .cart-quantity-box{display:inline-flex;align-items:center;border:1px solid #E8DFD5;border-radius:8px;overflow:hidden;background-color:#FFFFFF}.cart-page-section .cart-qty-btn{border:none;background-color:#F3EFEA;color:#2C2520;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:background-color .2s}.cart-page-section .cart-qty-btn:hover{background-color:#EBE4DA}.cart-page-section .cart-qty-val{min-width:36px;text-align:center;font-weight:600;font-size:.9rem;color:#2C2520}.cart-page-section .cart-item-remove-btn{border:none;background:transparent;color:#9E8F82;transition:color .2s;cursor:pointer;padding:.4rem}.cart-page-section .cart-item-remove-btn:hover{color:#D97736}.cart-page-section .text-accent{color:#D97736}.cart-page-section .cart-input-styled{background-color:#FDFCFB;border:1px solid #E8DFD5;border-radius:8px;color:#2C2520;padding:.65rem .9rem}.cart-page-section .cart-input-styled:focus{background-color:#FFFFFF;border-color:#8C6D46;box-shadow:0 0 0 .25rem rgba(140,109,70,0.15);outline:none}.cart-page-section .cart-input-styled::placeholder{color:#9E8F82;opacity:1}@media(max-width:767.98px){.cart-page-section .cart-main-heading{font-size:1.5rem}.cart-page-section .cart-items-table thead{display:none}.cart-page-section .cart-items-table,.cart-page-section .cart-items-table tbody{display:block;width:100%}.cart-page-section .cart-items-table tr{display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;align-items:center;padding:1rem;border-bottom:1px solid #F0E9E1}.cart-page-section .cart-items-table td{display:block;padding:0!important;border-bottom:none;text-align:left!important}.cart-page-section .cart-items-table td .fw-bold{overflow-wrap:anywhere;white-space:normal}.cart-page-section .cart-items-table td:nth-child(1){grid-column:1/-1;grid-row:1}.cart-page-section .cart-items-table td:nth-child(2){grid-column:1;grid-row:2}.cart-page-section .cart-items-table td:nth-child(2)::before{content:'Price: ';color:#9E8F82;font-weight:500;font-size:.8rem}.cart-page-section .cart-items-table td:nth-child(5){grid-column:2;grid-row:2;justify-self:end;text-align:right!important}.cart-page-section .cart-items-table td:nth-child(3){grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:.75rem}.cart-page-section .cart-items-table td:nth-child(3)::before{content:'Quantity:';color:#9E8F82;font-size:.8rem;font-weight:500}.cart-page-section .cart-items-table td:nth-child(4){grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #E8DFD5;padding-top:.5rem!important}.cart-page-section .cart-items-table td:nth-child(4)::before{content:'Subtotal:';color:#706357;font-size:.8rem;font-weight:500}.cart-page-section .cart-items-table .cart-quantity-box{margin:0!important}.cart-page-section .cart-product-thumb{width:56px;height:56px}}

/* ===== PAGE: privacy ===== */
.privacy-policy-section{background-color:#FAF8F5;color:#2C2520;font-family:'Plus Jakarta Sans',sans-serif;}.privacy-policy-section .privacy-header-card{background:#FFFFFF;border:1px solid #E8DFD5;border-radius:16px;box-shadow:0 8px 24px rgba(140,109,70,0.08);}.privacy-policy-section .privacy-badge{background-color:#F3EFEA;color:#8C6D46;font-size:0.875rem;font-weight:600;}.privacy-policy-section .privacy-title{color:#2C2520;font-size:2.25rem;font-weight:700;line-height:1.25;}.privacy-policy-section .privacy-lead{color:#706357;font-size:1.05rem;line-height:1.6;}.privacy-policy-section .privacy-nav-bar{background:#FFFFFF;border:1px solid #E8DFD5;box-shadow:0 4px 12px rgba(140,109,70,0.05);}.privacy-policy-section .privacy-nav-link{background-color:#F3EFEA;color:#2C2520;border:1px solid #E8DFD5;border-radius:20px;padding:0.4rem 0.9rem;font-weight:500;transition:all 0.25s ease;}.privacy-policy-section .privacy-nav-link:hover{background-color:#8C6D46;color:#FFFFFF;border-color:#8C6D46;transform:translateY(-1px);}.privacy-policy-section .privacy-content-card{background:#FFFFFF;border:1px solid #E8DFD5;border-radius:16px;box-shadow:0 8px 24px rgba(140,109,70,0.08);}.privacy-policy-section .privacy-subtitle{color:#2C2520;font-size:1.45rem;font-weight:700;line-height:1.3;}.privacy-policy-section .section-icon-box{width:44px;height:44px;border-radius:12px;background:#F3EFEA;color:#8C6D46;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;}.privacy-policy-section p{color:#706357;line-height:1.65;}.privacy-policy-section .info-sub-card{background:#FAF8F5;border:1px solid #E8DFD5;border-radius:12px;}.privacy-policy-section .info-sub-heading{color:#2C2520;font-size:1rem;font-weight:600;margin-bottom:0.4rem;}.privacy-policy-section .privacy-list{list-style-type:none;padding-left:0;margin-bottom:1rem;}.privacy-policy-section .privacy-list li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem;color:#706357;line-height:1.6;}.privacy-policy-section .privacy-list li::before{content:'';position:absolute;left:0.25rem;top:0.6rem;width:6px;height:6px;border-radius:50%;background-color:#D97736;}.privacy-policy-section .privacy-inline-link{color:#8C6D46;font-weight:600;text-decoration:underline;transition:color 0.2s ease;}.privacy-policy-section .privacy-inline-link:hover{color:#D97736;}.privacy-policy-section .custom-privacy-table{border:1px solid #E8DFD5;margin-bottom:1.5rem;}.privacy-policy-section .custom-privacy-table thead{background-color:#F3EFEA;color:#2C2520;font-weight:600;}.privacy-policy-section .custom-privacy-table td,.privacy-policy-section .custom-privacy-table th{padding:0.75rem 1rem;border-color:#E8DFD5;color:#706357;font-size:0.9rem;}.privacy-policy-section .text-accent{color:#D97736;}.privacy-policy-section .text-primary-custom{color:#8C6D46;}.privacy-policy-section .contact-callout{background:#FAF8F5;border:1px solid #E8DFD5;}.privacy-policy-section .btn-primary-custom{background:#8C6D46;color:#FFFFFF;border-radius:12px;border:none;font-weight:600;transition:all 0.25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}.privacy-policy-section .btn-primary-custom:hover{background:#745834;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 4px 14px rgba(140,109,70,0.25);}@media(max-width:767.98px){.privacy-policy-section .privacy-title{font-size:1.125rem;hyphens:auto;}.privacy-policy-section .privacy-subtitle{font-size:1rem;hyphens:auto;}.privacy-policy-section .info-sub-heading{font-size:0.875rem;hyphens:auto;}.privacy-policy-section .privacy-nav-bar{display:none !important;}}

/* ===== PAGE: terms ===== */
.cargos-terms-section {
  background-color: #FAF8F5;
  color: #2C2520;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.6;
}

.cargos-terms-section .cargos-terms-badge {
  background-color: #F3EFEA;
  color: #8C6D46;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  border: 1px solid #E8DFD5;
}

.cargos-terms-section .cargos-terms-title {
  color: #2C2520;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  .cargos-terms-section .cargos-terms-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .cargos-terms-section .cargos-section-title {
    font-size: 1rem !important;
    hyphens: auto;
  }
  .cargos-terms-section .cargos-sub-title {
    font-size: 0.875rem !important;
    hyphens: auto;
  }
}

.cargos-terms-section .cargos-terms-subtitle {
  font-size: 0.875rem;
  color: #706357 !important;
}

.cargos-terms-section .cargos-terms-lead {
  font-size: 1.1rem;
  color: #706357;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.cargos-terms-section .cargos-terms-search-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  box-shadow: 0 4px 18px rgba(140, 109, 70, 0.06);
}

.cargos-terms-section .cargos-terms-search-card .form-control {
  background-color: #FFFFFF;
  color: #2C2520;
  border-color: #E8DFD5;
  font-size: 0.95rem;
}

.cargos-terms-section .cargos-terms-search-card .form-control:focus {
  border-color: #8C6D46;
  box-shadow: 0 0 0 0.2rem rgba(140, 109, 70, 0.15);
}

.cargos-terms-section .cargos-terms-search-card .form-control::placeholder {
  color: #9E8F82;
  opacity: 1;
}

.cargos-terms-section .cargos-terms-clear-btn {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  font-weight: 500;
  padding: 0.5rem 1rem;
}

.cargos-terms-section .cargos-terms-clear-btn:hover {
  background-color: #EBE4DA;
  color: #2C2520;
}

.cargos-terms-section .cargos-terms-nav-sticky {
  position: sticky;
  top: 100px;
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
}

.cargos-terms-section .cargos-terms-nav-heading {
  color: #2C2520;
  font-size: 1.1rem;
  font-weight: 700;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E8DFD5;
}

.cargos-terms-section .cargos-terms-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cargos-terms-section .cargos-terms-nav-link {
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #706357;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.cargos-terms-section .cargos-terms-nav-link:hover {
  background-color: #F3EFEA;
  color: #8C6D46;
  transform: translateX(3px);
}

.cargos-terms-section .cargos-terms-nav-link.active {
  background-color: #8C6D46;
  color: #FFFFFF;
  font-weight: 600;
}

.cargos-terms-section .cargos-terms-content {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
}

.cargos-terms-section .cargos-section-title {
  color: #2C2520;
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.3;
  border-bottom: 2px solid #F3EFEA;
  padding-bottom: 0.5rem;
}

.cargos-terms-section .cargos-section-num {
  color: #D97736;
  font-weight: 800;
}

.cargos-terms-section .cargos-sub-title {
  color: #2C2520;
  font-weight: 600;
  font-size: 1.1rem;
  margin-top: 1rem;
}

.cargos-terms-section .cargos-article-p {
  color: #706357;
  font-size: 0.975rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.cargos-terms-section .cargos-terms-list {
  padding-left: 1.25rem;
  color: #706357;
  font-size: 0.95rem;
}

.cargos-terms-section .cargos-terms-list li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.cargos-terms-section .cargos-terms-callout {
  background-color: #FAF8F5;
  border-left: 4px solid #8C6D46;
}

.cargos-terms-section .cargos-terms-warning {
  background-color: #FFF5F2;
  border-left: 4px solid #D97736;
}

.cargos-terms-section .cargos-contact-box {
  background-color: #FAF8F5;
  border: 1px solid #E8DFD5;
}

.cargos-terms-section .cargos-inline-link {
  color: #8C6D46;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s ease;
}

.cargos-terms-section .cargos-inline-link:hover {
  color: #745834;
}

.cargos-terms-section .highlight-match {
  background-color: #FFE699;
  color: #2C2520;
  padding: 0.1rem 0.2rem;
  border-radius: 3px;
}

/* ===== PAGE: disclaimer ===== */
.disclaimer-content-section {
  background-color: #FAF8F5;
  color: #2C2520;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.disclaimer-content-section .disclaimer-card {
  background-color: #FFFFFF;
  border: 1px solid #E8DFD5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
}

.disclaimer-content-section .disclaimer-badge {
  background-color: #F3EFEA;
  color: #8C6D46;
  border: 1px solid #E8DFD5;
}

.disclaimer-content-section .text-accent {
  color: #D97736;
}

.disclaimer-content-section .text-dark-custom {
  color: #2C2520;
}

.disclaimer-content-section .text-secondary-custom {
  color: #706357;
  line-height: 1.65;
}

.disclaimer-content-section .disclaimer-title {
  font-weight: 700;
  color: #2C2520;
  font-size: 2.25rem;
  line-height: 1.25;
}

.disclaimer-content-section .disclaimer-lead {
  font-size: 1.05rem;
}

.disclaimer-content-section .safety-alert {
  background-color: #FDF9F5;
  border: 1px solid #F0D4C2;
  border-left: 4px solid #D97736;
}

.disclaimer-content-section .safety-icon-box {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF2EA;
  border-radius: 10px;
}

.disclaimer-content-section .btn-primary-custom {
  background-color: #8C6D46;
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.disclaimer-content-section .btn-primary-custom:hover {
  background-color: #745834;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.disclaimer-content-section .btn-outline-custom {
  background-color: #F3EFEA;
  color: #2C2520;
  border: 1px solid #E8DFD5;
  border-radius: 10px;
  font-weight: 500;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.disclaimer-content-section .btn-outline-custom:hover {
  background-color: #EBE4DA;
  color: #2C2520;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .disclaimer-content-section .disclaimer-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .disclaimer-content-section h2 {
    font-size: 1rem;
    hyphens: auto;
  }
  .disclaimer-content-section h3 {
    font-size: 0.875rem;
    hyphens: auto;
  }
}

/* ===== PAGE: refound ===== */
.cargos-refund-page { background-color: #FAF8F5; color: #2C2520; font-family: 'Plus Jakarta Sans', sans-serif; }
.cargos-refund-page .text-primary-dark { color: #2C2520; }
.cargos-refund-page .text-muted-dark { color: #706357; }
.cargos-refund-page .text-primary-gold { color: #8C6D46; }
.cargos-refund-page .text-accent { color: #D97736; }
.cargos-refund-page .refund-header-card { background: linear-gradient(135deg, #F3EFEA 0%, #FAF8F5 100%); border: 1px solid #E8DFD5; box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06); }
.cargos-refund-page .refund-badge { background-color: #FAF8F5; border: 1px solid #E8DFD5; color: #2C2520; }
.cargos-refund-page .refund-main-title { color: #2C2520; font-size: 2.25rem; line-height: 1.25; }
.cargos-refund-page .refund-intro-text { color: #706357; font-size: 1.05rem; line-height: 1.6; }
.cargos-refund-page .refund-highlight-card { background-color: #FFFFFF; border: 1px solid #E8DFD5; box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.cargos-refund-page .refund-highlight-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(140, 109, 70, 0.12); }
.cargos-refund-page .highlight-icon-box { width: 48px; height: 48px; background-color: #F3EFEA; color: #8C6D46; font-size: 1.5rem; }
.cargos-refund-page .highlight-card-title { color: #2C2520; font-size: 1.15rem; }
.cargos-refund-page .highlight-card-desc { color: #706357; font-size: 0.9rem; line-height: 1.5; }
.cargos-refund-page .refund-article { background-color: #FFFFFF; border: 1px solid #E8DFD5; box-shadow: 0 4px 16px rgba(140, 109, 70, 0.04); }
.cargos-refund-page .article-heading { color: #2C2520; font-size: 1.4rem; }
.cargos-refund-page .text-content { color: #706357; line-height: 1.7; font-size: 0.975rem; }
.cargos-refund-page .criteria-list { color: #706357; font-size: 0.95rem; line-height: 1.6; }
.cargos-refund-page .criteria-list strong { color: #2C2520; }
.cargos-refund-page .step-item-card { background-color: #FBF9F6; border: 1px solid #F0E9E1; }
.cargos-refund-page .step-pill { background-color: #8C6D46; color: #FFFFFF; font-size: 0.75rem; padding: 2px 8px; border-radius: 6px; }
.cargos-refund-page .refund-inline-link { color: #D97736; text-decoration: underline; font-weight: 600; text-underline-offset: 3px; }
.cargos-refund-page .refund-inline-link:hover { color: #BD6024; text-decoration: underline; }
.cargos-refund-page .faq-section-wrapper { background-color: #F3EFEA; border: 1px solid #E8DFD5; }
.cargos-refund-page .faq-item { background-color: #FFFFFF; border: 1px solid #E8DFD5; }
.cargos-refund-page .faq-trigger { background-color: transparent; border: none; cursor: pointer; outline: none; }
.cargos-refund-page .faq-icon { color: #8C6D46; font-size: 1.25rem; transition: transform 0.25s ease; }
.cargos-refund-page .faq-trigger[aria-expanded="true"] .faq-icon { transform: rotate(180deg); }
.cargos-refund-page .faq-panel { display: none; }
.cargos-refund-page .faq-panel.is-open { display: block; }
.cargos-refund-page .contact-callout-card { background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%); border: 1px solid #E8DFD5; }
.cargos-refund-page .callout-icon-circle { width: 56px; height: 56px; background-color: #FAF8F5; border: 1px solid #E8DFD5; font-size: 1.75rem; }
.cargos-refund-page .max-w-600 { max-width: 600px; }
.cargos-refund-page .btn-cargos-primary { background-color: #8C6D46; color: #FFFFFF; border: none; border-radius: 12px; box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25); transition: background-color 0.2s ease, transform 0.2s ease; }
.cargos-refund-page .btn-cargos-primary:hover { background-color: #745834; color: #FFFFFF; transform: translateY(-2px); }
.cargos-refund-page .btn-cargos-secondary { background-color: #FFFFFF; color: #2C2520; border: 1px solid #E8DFD5; border-radius: 12px; transition: background-color 0.2s ease, transform 0.2s ease; }
.cargos-refund-page .btn-cargos-secondary:hover { background-color: #F3EFEA; color: #2C2520; transform: translateY(-2px); }
@media (max-width: 767.98px) {
  .cargos-refund-page .refund-main-title { font-size: 1.125rem; hyphens: auto; }
  .cargos-refund-page .article-heading { font-size: 1rem; hyphens: auto; }
  .cargos-refund-page h2 { font-size: 1rem; }
  .cargos-refund-page h3 { font-size: 0.875rem; }
}

.review-card.main-review-item {
    background: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.08);
    transition: box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    margin-bottom: 1.25rem;
}

.review-card.main-review-item:hover {
    box-shadow: 0 16px 36px rgba(140, 109, 70, 0.12);
    border-color: #C8AD8D;
}

.review-avatar-wrapper {
    position: relative;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
}

.review-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #FAF8F5;
    box-shadow: 0 2px 8px rgba(140, 109, 70, 0.15);
}

.review-badge-icon {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #D97736;
    color: #FFFFFF;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    border: 1.5px solid #FFFFFF;
}

.review-author-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: #2C2520;
    letter-spacing: -0.01em;
}

.review-verified-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: #F3EFEA;
    color: #8C6D46;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    border: 1px solid #E8DFD5;
}

.review-rating-stars {
    color: #D97736;
    gap: 0.15rem;
    font-size: 0.95rem;
}

.review-meta-dot {
    color: #C8AD8D;
    font-size: 0.75rem;
}

.review-date {
    font-size: 0.825rem;
    color: #706357;
}

.badge-variant {
    display: inline-block;
    background: #FAF8F5;
    color: #706357;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    border: 1px solid #E8DFD5;
}

.review-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #2C2520;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.review-text {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #2C2520;
    margin-bottom: 0;
}

.review-gallery {
    margin-top: 1rem;
}

.review-thumbnail-item {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E8DFD5;
    cursor: pointer;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.review-thumbnail-item:hover {
    transform: translateY(-2px);
    border-color: #8C6D46;
}

.review-thumbnail-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-card-footer {
    border-color: #F0E9E1 !important;
}

.review-helpful-label {
    font-size: 0.825rem;
    color: #706357;
    font-weight: 500;
}

.review-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #F3EFEA;
    border: 1px solid #E8DFD5;
    color: #706357;
    font-size: 0.825rem;
    font-weight: 500;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.review-action-btn:hover {
    background: #EBE4DA;
    color: #2C2520;
    border-color: #C8AD8D;
}

.review-reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: transparent;
    border: none;
    color: #8C6D46;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    transition: color 0.2s ease;
}

.review-reply-btn:hover {
    color: #745834;
    text-decoration: underline;
}

.review-reply-thread {
    padding-left: 1.5rem;
}

.review-thread-line {
    position: absolute;
    left: 0.25rem;
    top: 0;
    bottom: 1.5rem;
    width: 2px;
    background: #E8DFD5;
    border-radius: 2px;
}

.review-reply-card {
    background: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 14px;
    padding: 1.35rem 1.5rem;
    position: relative;
}

.review-reply-avatar-wrapper {
    position: relative;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.review-reply-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(140, 109, 70, 0.12);
}

.review-brand-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #8C6D46;
    color: #FFFFFF;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    border: 1.5px solid #FAF8F5;
}

.review-reply-author {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2C2520;
}

.review-staff-badge {
    display: inline-flex;
    align-items: center;
    background: #8C6D46;
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
}

.review-reply-date {
    display: block;
    font-size: 0.8rem;
    color: #706357;
    margin-top: 0.1rem;
}

.review-reply-text {
    font-size: 0.925rem;
    line-height: 1.6;
    color: #2C2520;
    margin-bottom: 0;
}

.review-reply-footer {
    border-color: #E8DFD5 !important;
}

.review-reply-btn.secondary-reply {
    color: #706357;
    font-size: 0.825rem;
    font-weight: 500;
}

.review-reply-btn.secondary-reply:hover {
    color: #8C6D46;
}


/* ===== PAGE TEMPLATE: skateboards-and-longboards ===== */
.cargos-body-wrap {
    background-color: #FAF8F5;
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
}

.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus,
.cargos-header-section .cargos-nav-link.active {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

.cargos-detail-hero {
    background-color: #F3EFEA;
    border-bottom: 1px solid #E8DFD5;
}

.cargos-detail-hero .cargos-breadcrumb {
    font-size: 0.875rem;
}

.cargos-detail-hero .cargos-breadcrumb-link {
    color: #8C6D46;
    text-decoration: none;
    font-weight: 500;
}

.cargos-detail-hero .cargos-breadcrumb-link:hover {
    text-decoration: underline;
}

.cargos-detail-hero .cargos-tag-badge {
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    color: #8C6D46;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
}

.cargos-detail-hero .cargos-meta-item {
    color: #706357;
    font-size: 0.875rem;
    font-weight: 500;
}

.cargos-detail-hero__title {
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #2C2520;
    line-height: 1.25;
}

.cargos-detail-hero__subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: #706357;
    line-height: 1.6;
}

.cargos-article-main .cargos-article-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-article-main .cargos-article-featured-img {
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 560px;
    object-fit: contain;
    object-position: center;
    background-color: #F3EFEA;
    display: block;
}

.cargos-article-content .cargos-content-h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.3;
}

.cargos-article-content .cargos-content-h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.35;
}

.cargos-article-content .cargos-content-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #2C2520;
}

.cargos-article-content .cargos-content-list {
    color: #2C2520;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-box {
    background-color: #FAF8F5;
    border-left: 4px solid #8C6D46;
}

.cargos-article-content .cargos-quote-text {
    font-size: 1.05rem;
    color: #706357;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-author {
    color: #2C2520;
    font-size: 0.9rem;
}

.cargos-comments-section {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-comments-section .cargos-comments-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
}

.review-card {
    background-color: #FBF9F6;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 1.25rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-avatar-wrapper,
.review-reply-avatar-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.review-reply-avatar-wrapper {
    width: 40px;
    height: 40px;
}

.review-avatar,
.review-reply-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E8DFD5;
}

.review-badge-icon,
.review-brand-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background-color: #8C6D46;
    color: #FFFFFF;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    border: 2px solid #FAF8F5;
}

.review-author-name,
.review-reply-author {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.review-verified-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: #2E7D32;
    background-color: #E8F5E9;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}

.review-rating-stars {
    color: #D97736;
    font-size: 0.85rem;
    gap: 2px;
}

.review-meta-dot {
    color: #9E8F82;
}

.review-date,
.review-reply-date {
    font-size: 0.8rem;
    color: #706357;
}

.badge-variant {
    font-size: 0.75rem;
    font-weight: 600;
    background-color: #F3EFEA;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
}

.review-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2C2520;
    margin-bottom: 0.5rem;
}

.review-text,
.review-reply-text {
    font-size: 0.9rem;
    color: #2C2520;
    line-height: 1.55;
    margin-bottom: 0;
}

.review-helpful-label {
    font-size: 0.8rem;
    color: #706357;
}

.review-action-btn {
    background: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    color: #2C2520;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.review-action-btn:hover,
.review-action-btn.active {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
}

.review-reply-btn {
    background: none;
    border: none;
    color: #8C6D46;
    font-weight: 600;
    font-size: 0.825rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.review-reply-btn:hover {
    background-color: #F3EFEA;
    color: #745834;
}

.review-staff-badge {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #8C6D46;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.review-reply-thread .review-thread-line {
    position: absolute;
    left: -16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #E8DFD5;
}

.cargos-sidebar .cargos-sidebar-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-sidebar-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2C2520;
    border-bottom: 1px solid #F0E9E1;
    padding-bottom: 0.5rem;
}

.cargos-author-avatar-wrap .cargos-author-avatar {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid #8C6D46;
}

.cargos-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-recent-posts-list .cargos-recent-post-link {
    color: #2C2520;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 0.4rem 0;
    border-bottom: 1px dashed #F0E9E1;
}

.cargos-recent-posts-list .cargos-recent-post-item:last-child .cargos-recent-post-link {
    border-bottom: none;
}

.cargos-recent-posts-list .cargos-recent-post-link:hover {
    color: #8C6D46;
    transform: translateX(4px);
}

.cargos-recent-post-title {
    font-size: 0.925rem;
    line-height: 1.4;
}

.cargos-support-card {
    background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%);
}

.cargos-support-icon {
    width: 50px;
    height: 50px;
    background-color: #8C6D46;
    color: #FFFFFF;
    font-size: 1.5rem;
}

.cargos-support-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-btn-support {
    background-color: #8C6D46;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cargos-btn-support:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}

/* ===== PAGE TEMPLATE: snowboards-and-gear ===== */
.cargos-body-wrap {
    background-color: #FAF8F5;
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
}

.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus,
.cargos-header-section .cargos-nav-link.active {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

.cargos-detail-hero {
    background-color: #F3EFEA;
    border-bottom: 1px solid #E8DFD5;
}

.cargos-detail-hero .cargos-breadcrumb {
    font-size: 0.875rem;
}

.cargos-detail-hero .cargos-breadcrumb-link {
    color: #8C6D46;
    text-decoration: none;
    font-weight: 500;
}

.cargos-detail-hero .cargos-breadcrumb-link:hover {
    text-decoration: underline;
}

.cargos-detail-hero .cargos-tag-badge {
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    color: #8C6D46;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
}

.cargos-detail-hero .cargos-meta-item {
    color: #706357;
    font-size: 0.875rem;
    font-weight: 500;
}

.cargos-detail-hero__title {
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #2C2520;
    line-height: 1.25;
}

.cargos-detail-hero__subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: #706357;
    line-height: 1.6;
}

.cargos-article-main .cargos-article-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-article-main .cargos-article-featured-img {
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 560px;
    object-fit: contain;
    object-position: center;
    background-color: #F3EFEA;
    display: block;
}

.cargos-article-content .cargos-content-h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.3;
}

.cargos-article-content .cargos-content-h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.35;
}

.cargos-article-content .cargos-content-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #2C2520;
}

.cargos-article-content .cargos-content-list {
    color: #2C2520;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-box {
    background-color: #FAF8F5;
    border-left: 4px solid #8C6D46;
}

.cargos-article-content .cargos-quote-text {
    font-size: 1.05rem;
    color: #706357;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-author {
    color: #2C2520;
    font-size: 0.9rem;
}

.cargos-comments-section {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-comments-section .cargos-comments-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
}

.review-card {
    background-color: #FBF9F6;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 1.25rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-avatar-wrapper,
.review-reply-avatar-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.review-reply-avatar-wrapper {
    width: 40px;
    height: 40px;
}

.review-avatar,
.review-reply-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E8DFD5;
}

.review-badge-icon,
.review-brand-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background-color: #8C6D46;
    color: #FFFFFF;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    border: 2px solid #FAF8F5;
}

.review-author-name,
.review-reply-author {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.review-verified-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: #2E7D32;
    background-color: #E8F5E9;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}

.review-rating-stars {
    color: #D97736;
    font-size: 0.85rem;
    gap: 2px;
}

.review-meta-dot {
    color: #9E8F82;
}

.review-date,
.review-reply-date {
    font-size: 0.8rem;
    color: #706357;
}

.badge-variant {
    font-size: 0.75rem;
    font-weight: 600;
    background-color: #F3EFEA;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
}

.review-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2C2520;
    margin-bottom: 0.5rem;
}

.review-text,
.review-reply-text {
    font-size: 0.9rem;
    color: #2C2520;
    line-height: 1.55;
    margin-bottom: 0;
}

.review-helpful-label {
    font-size: 0.8rem;
    color: #706357;
}

.review-action-btn {
    background: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    color: #2C2520;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.review-action-btn:hover,
.review-action-btn.active {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
}

.review-reply-btn {
    background: none;
    border: none;
    color: #8C6D46;
    font-weight: 600;
    font-size: 0.825rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.review-reply-btn:hover {
    background-color: #F3EFEA;
    color: #745834;
}

.review-staff-badge {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #8C6D46;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.review-reply-thread .review-thread-line {
    position: absolute;
    left: -16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #E8DFD5;
}

.cargos-sidebar .cargos-sidebar-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-sidebar-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2C2520;
    border-bottom: 1px solid #F0E9E1;
    padding-bottom: 0.5rem;
}

.cargos-author-avatar-wrap .cargos-author-avatar {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid #8C6D46;
}

.cargos-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-recent-posts-list .cargos-recent-post-link {
    color: #2C2520;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 0.4rem 0;
    border-bottom: 1px dashed #F0E9E1;
}

.cargos-recent-posts-list .cargos-recent-post-item:last-child .cargos-recent-post-link {
    border-bottom: none;
}

.cargos-recent-posts-list .cargos-recent-post-link:hover {
    color: #8C6D46;
    transform: translateX(4px);
}

.cargos-recent-post-title {
    font-size: 0.925rem;
    line-height: 1.4;
}

.cargos-support-card {
    background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%);
}

.cargos-support-icon {
    width: 50px;
    height: 50px;
    background-color: #8C6D46;
    color: #FFFFFF;
    font-size: 1.5rem;
}

.cargos-support-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-btn-support {
    background-color: #8C6D46;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cargos-btn-support:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}

/* ===== PAGE TEMPLATE: parts-and-components ===== */
.cargos-body-wrap {
    background-color: #FAF8F5;
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
}

.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus,
.cargos-header-section .cargos-nav-link.active {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

.cargos-detail-hero {
    background-color: #F3EFEA;
    border-bottom: 1px solid #E8DFD5;
}

.cargos-detail-hero .cargos-breadcrumb {
    font-size: 0.875rem;
}

.cargos-detail-hero .cargos-breadcrumb-link {
    color: #8C6D46;
    text-decoration: none;
    font-weight: 500;
}

.cargos-detail-hero .cargos-breadcrumb-link:hover {
    text-decoration: underline;
}

.cargos-detail-hero .cargos-tag-badge {
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    color: #8C6D46;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
}

.cargos-detail-hero .cargos-meta-item {
    color: #706357;
    font-size: 0.875rem;
    font-weight: 500;
}

.cargos-detail-hero__title {
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #2C2520;
    line-height: 1.25;
}

.cargos-detail-hero__subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: #706357;
    line-height: 1.6;
}

.cargos-article-main .cargos-article-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-article-main .cargos-article-featured-img {
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 560px;
    object-fit: contain;
    object-position: center;
    background-color: #F3EFEA;
    display: block;
}

.cargos-article-content .cargos-content-h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.3;
}

.cargos-article-content .cargos-content-h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.35;
}

.cargos-article-content .cargos-content-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #2C2520;
}

.cargos-article-content .cargos-content-list {
    color: #2C2520;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-box {
    background-color: #FAF8F5;
    border-left: 4px solid #8C6D46;
}

.cargos-article-content .cargos-quote-text {
    font-size: 1.05rem;
    color: #706357;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-author {
    color: #2C2520;
    font-size: 0.9rem;
}

.cargos-comments-section {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-comments-section .cargos-comments-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
}

.review-card {
    background-color: #FBF9F6;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 1.25rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-avatar-wrapper,
.review-reply-avatar-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.review-reply-avatar-wrapper {
    width: 40px;
    height: 40px;
}

.review-avatar,
.review-reply-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E8DFD5;
}

.review-badge-icon,
.review-brand-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background-color: #8C6D46;
    color: #FFFFFF;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    border: 2px solid #FAF8F5;
}

.review-author-name,
.review-reply-author {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.review-verified-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: #2E7D32;
    background-color: #E8F5E9;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}

.review-rating-stars {
    color: #D97736;
    font-size: 0.85rem;
    gap: 2px;
}

.review-meta-dot {
    color: #9E8F82;
}

.review-date,
.review-reply-date {
    font-size: 0.8rem;
    color: #706357;
}

.badge-variant {
    font-size: 0.75rem;
    font-weight: 600;
    background-color: #F3EFEA;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
}

.review-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2C2520;
    margin-bottom: 0.5rem;
}

.review-text,
.review-reply-text {
    font-size: 0.9rem;
    color: #2C2520;
    line-height: 1.55;
    margin-bottom: 0;
}

.review-helpful-label {
    font-size: 0.8rem;
    color: #706357;
}

.review-action-btn {
    background: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    color: #2C2520;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.review-action-btn:hover,
.review-action-btn.active {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
}

.review-reply-btn {
    background: none;
    border: none;
    color: #8C6D46;
    font-weight: 600;
    font-size: 0.825rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.review-reply-btn:hover {
    background-color: #F3EFEA;
    color: #745834;
}

.review-staff-badge {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #8C6D46;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.review-reply-thread .review-thread-line {
    position: absolute;
    left: -16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #E8DFD5;
}

.cargos-sidebar .cargos-sidebar-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-sidebar-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2C2520;
    border-bottom: 1px solid #F0E9E1;
    padding-bottom: 0.5rem;
}

.cargos-author-avatar-wrap .cargos-author-avatar {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid #8C6D46;
}

.cargos-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-recent-posts-list .cargos-recent-post-link {
    color: #2C2520;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 0.4rem 0;
    border-bottom: 1px dashed #F0E9E1;
}

.cargos-recent-posts-list .cargos-recent-post-item:last-child .cargos-recent-post-link {
    border-bottom: none;
}

.cargos-recent-posts-list .cargos-recent-post-link:hover {
    color: #8C6D46;
    transform: translateX(4px);
}

.cargos-recent-post-title {
    font-size: 0.925rem;
    line-height: 1.4;
}

.cargos-support-card {
    background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%);
}

.cargos-support-icon {
    width: 50px;
    height: 50px;
    background-color: #8C6D46;
    color: #FFFFFF;
    font-size: 1.5rem;
}

.cargos-support-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-btn-support {
    background-color: #8C6D46;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cargos-btn-support:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}

/* ===== PAGE TEMPLATE: blog-and-reviews ===== */
.cargos-body-wrap {
    background-color: #FAF8F5;
    color: #2C2520;
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
}

.cargos-header-section {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8DFD5;
    box-shadow: 0 4px 20px rgba(140, 109, 70, 0.06);
    z-index: 1030;
    width: 100%;
}

.cargos-header-section .cargos-navbar {
    padding: 0.75rem 0;
    background-color: #FAF8F5;
}

.cargos-header-section .cargos-brand {
    text-decoration: none;
    padding: 0;
}

.cargos-header-section .cargos-logo-img {
    width: 44px;
    height: 44px;
    max-width: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.cargos-header-section .cargos-brand-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.cargos-header-section .cargos-nav-list {
    gap: 0.25rem;
}

@media (min-width: 992px) {
    .cargos-header-section .cargos-nav-list {
        gap: 0.5rem;
    }
}

.cargos-header-section .cargos-nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2C2520;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.cargos-header-section .cargos-nav-link:hover,
.cargos-header-section .cargos-nav-link:focus,
.cargos-header-section .cargos-nav-link.active {
    color: #8C6D46;
    background-color: #F3EFEA;
}

.cargos-header-section .cargos-toggler {
    border: 1px solid #E8DFD5;
    background-color: #F3EFEA;
    color: #2C2520;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    box-shadow: none;
    outline: none;
}

.cargos-header-section .cargos-toggler:focus {
    box-shadow: 0 0 0 2px #8C6D46;
}

.cargos-header-section .cargos-toggler-icon {
    font-size: 1.5rem;
    color: #2C2520;
    display: block;
}

.cargos-header-section .cargos-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #F3EFEA;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    color: #2C2520;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.cargos-header-section .cargos-cart-btn:hover,
.cargos-header-section .cargos-cart-btn:focus {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
    transform: translateY(-2px);
}

.cargos-header-section .cargos-cart-icon {
    font-size: 1.35rem;
}

.cargos-header-section .cargos-cart-badge {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    background-color: #D97736;
    color: #FFFFFF;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 4px;
    border: 2px solid #FAF8F5;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .cargos-header-section .cargos-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E8DFD5;
        padding: 1rem 0 0.5rem 0;
        margin-top: 0.75rem;
    }

    .cargos-header-section .cargos-nav-link {
        padding: 0.65rem 0.75rem;
        border-radius: 6px;
        font-size: 0.9rem;
    }

    .cargos-header-section .cargos-brand-title {
        font-size: 1.1rem;
    }
}

.cargos-detail-hero {
    background-color: #F3EFEA;
    border-bottom: 1px solid #E8DFD5;
}

.cargos-detail-hero .cargos-breadcrumb {
    font-size: 0.875rem;
}

.cargos-detail-hero .cargos-breadcrumb-link {
    color: #8C6D46;
    text-decoration: none;
    font-weight: 500;
}

.cargos-detail-hero .cargos-breadcrumb-link:hover {
    text-decoration: underline;
}

.cargos-detail-hero .cargos-tag-badge {
    background-color: #FAF8F5;
    border: 1px solid #E8DFD5;
    color: #8C6D46;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
}

.cargos-detail-hero .cargos-meta-item {
    color: #706357;
    font-size: 0.875rem;
    font-weight: 500;
}

.cargos-detail-hero__title {
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #2C2520;
    line-height: 1.25;
}

.cargos-detail-hero__subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: #706357;
    line-height: 1.6;
}

.cargos-article-main .cargos-article-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-article-main .cargos-article-featured-img {
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 560px;
    object-fit: contain;
    object-position: center;
    background-color: #F3EFEA;
    display: block;
}

.cargos-article-content .cargos-content-h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.3;
}

.cargos-article-content .cargos-content-h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2C2520;
    line-height: 1.35;
}

.cargos-article-content .cargos-content-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #2C2520;
}

.cargos-article-content .cargos-content-list {
    color: #2C2520;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-box {
    background-color: #FAF8F5;
    border-left: 4px solid #8C6D46;
}

.cargos-article-content .cargos-quote-text {
    font-size: 1.05rem;
    color: #706357;
    line-height: 1.6;
}

.cargos-article-content .cargos-quote-author {
    color: #2C2520;
    font-size: 0.9rem;
}

.cargos-comments-section {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-comments-section .cargos-comments-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2C2520;
}

.review-card {
    background-color: #FBF9F6;
    border: 1px solid #E8DFD5;
    border-radius: 12px;
    padding: 1.25rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-avatar-wrapper,
.review-reply-avatar-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.review-reply-avatar-wrapper {
    width: 40px;
    height: 40px;
}

.review-avatar,
.review-reply-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E8DFD5;
}

.review-badge-icon,
.review-brand-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background-color: #8C6D46;
    color: #FFFFFF;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    border: 2px solid #FAF8F5;
}

.review-author-name,
.review-reply-author {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.review-verified-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: #2E7D32;
    background-color: #E8F5E9;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}

.review-rating-stars {
    color: #D97736;
    font-size: 0.85rem;
    gap: 2px;
}

.review-meta-dot {
    color: #9E8F82;
}

.review-date,
.review-reply-date {
    font-size: 0.8rem;
    color: #706357;
}

.badge-variant {
    font-size: 0.75rem;
    font-weight: 600;
    background-color: #F3EFEA;
    color: #8C6D46;
    border: 1px solid #E8DFD5;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
}

.review-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2C2520;
    margin-bottom: 0.5rem;
}

.review-text,
.review-reply-text {
    font-size: 0.9rem;
    color: #2C2520;
    line-height: 1.55;
    margin-bottom: 0;
}

.review-helpful-label {
    font-size: 0.8rem;
    color: #706357;
}

.review-action-btn {
    background: #FAF8F5;
    border: 1px solid #E8DFD5;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    color: #2C2520;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.review-action-btn:hover,
.review-action-btn.active {
    background-color: #EBE4DA;
    color: #8C6D46;
    border-color: #8C6D46;
}

.review-reply-btn {
    background: none;
    border: none;
    color: #8C6D46;
    font-weight: 600;
    font-size: 0.825rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.review-reply-btn:hover {
    background-color: #F3EFEA;
    color: #745834;
}

.review-staff-badge {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #8C6D46;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.review-reply-thread .review-thread-line {
    position: absolute;
    left: -16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #E8DFD5;
}

.cargos-sidebar .cargos-sidebar-card {
    background-color: #FFFFFF;
    border: 1px solid #E8DFD5;
    box-shadow: 0 8px 24px rgba(140, 109, 70, 0.06);
}

.cargos-sidebar-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2C2520;
    border-bottom: 1px solid #F0E9E1;
    padding-bottom: 0.5rem;
}

.cargos-author-avatar-wrap .cargos-author-avatar {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid #8C6D46;
}

.cargos-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-recent-posts-list .cargos-recent-post-link {
    color: #2C2520;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 0.4rem 0;
    border-bottom: 1px dashed #F0E9E1;
}

.cargos-recent-posts-list .cargos-recent-post-item:last-child .cargos-recent-post-link {
    border-bottom: none;
}

.cargos-recent-posts-list .cargos-recent-post-link:hover {
    color: #8C6D46;
    transform: translateX(4px);
}

.cargos-recent-post-title {
    font-size: 0.925rem;
    line-height: 1.4;
}

.cargos-support-card {
    background: linear-gradient(135deg, #FAF8F5 0%, #F3EFEA 100%);
}

.cargos-support-icon {
    width: 50px;
    height: 50px;
    background-color: #8C6D46;
    color: #FFFFFF;
    font-size: 1.5rem;
}

.cargos-support-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2C2520;
}

.cargos-btn-support {
    background-color: #8C6D46;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cargos-btn-support:hover {
    background-color: #745834;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(140, 109, 70, 0.25);
}

.cargos-footer {
    background-color: #2C2520;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 8px;
}

.cargos-footer .cargos-footer__brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__payments-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #EBE4DA;
}

.cargos-footer .cargos-footer__payment-card {
    background-color: rgba(250, 248, 245, 0.08);
    border: 1px solid rgba(200, 173, 141, 0.25);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #FAF8F5;
    letter-spacing: 0.02em;
}

.cargos-footer .cargos-footer__payment-card i {
    color: #D97736;
    font-size: 1rem;
}

.cargos-footer .cargos-footer__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FAF8F5;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__link {
    font-size: 0.9rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__link:hover {
    color: #FAF8F5;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__link--highlight {
    color: #D97736;
    font-weight: 600;
}

.cargos-footer .cargos-footer__link--highlight:hover {
    color: #BD6024;
}

.cargos-footer .cargos-footer__contact-icon {
    font-size: 1.15rem;
    color: #D97736;
    flex-shrink: 0;
}

.cargos-footer .cargos-footer__address-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #C8AD8D;
}

.cargos-footer .cargos-footer__map-wrapper {
    border: 1px solid rgba(200, 173, 141, 0.2);
    background-color: #FAF8F5;
}

.cargos-footer .cargos-footer__iframe {
    min-height: 130px;
}

.cargos-footer .cargos-footer__bottom {
    border-top-color: rgba(200, 173, 141, 0.15) !important;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.85rem;
    color: #9E8F82;
}

.cargos-footer .cargos-footer__sublink {
    font-size: 0.85rem;
    color: #C8AD8D;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__sublink:hover {
    color: #FAF8F5;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .cargos-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-article-content .cargos-content-h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .cargos-footer .cargos-footer__brand-name {
        font-size: 1.15rem;
    }

    .cargos-footer .cargos-footer__sublink {
        font-size: 0.8rem;
    }
}