:root {
    --primary: #8C3D2B;
    --primary-hover: #732F20;
    --secondary: #2A323D;
    --secondary-hover: #1C222A;
    --accent: #D47343;
    --accent-subtle: #FDF3ED;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --bg-tertiary: #F0F2F5;
    --text-primary: #181D24;
    --text-secondary: #556070;
    --text-muted: #8A96A6;
    --border-light: #E5E8EC;
    --border-focus: #8C3D2B;
    --badge-discount: #E63946;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

body {
    font-family: var(--font-primary);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
}

.text-muted {
    color: #8A96A6 !important;
}

/* ===== header ===== */
.site-header-block {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.site-header-block img {
    max-width: 44px;
    max-height: 44px;
}

/* ===== hero_banner ===== */
.cargo-hero-section {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.cargo-hero-section .cargo-hero-bg img {
    background-position: center;
    background-size: cover;
}

.cargo-hero-section h1 {
    hyphens: auto;
}

/* ===== seasonal_collection ===== */
.cargo-seasonal-section .no-scrollbar::-webkit-scrollbar {
    display: none;
}

.cargo-seasonal-section .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cargo-seasonal-section .js-seasonal-card.is-hidden {
    display: none !important;
}

/* ===== close_up_product ===== */
.section-close-up-product {
    box-sizing: border-box;
}

.section-close-up-product * {
    box-sizing: border-box;
}

.section-close-up-product img {
    display: block;
    max-width: 100%;
}

/* ===== sale_outlet ===== */
.cargo-sale-outlet .scrollbar-none::-webkit-scrollbar {
    display: none;
}

.cargo-sale-outlet .scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cargo-sale-outlet .active-outlet-tab {
    background-color: #8C3D2B !important;
    color: #FFFFFF !important;
    border-color: #8C3D2B !important;
}

/* ===== store_features ===== */
.cr-store-features .cr-feature-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 0 0 1px #E5E8EC;
}

.cr-store-features .cr-feature-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px #CBD5E1;
}

/* ===== blog_highlights ===== */
.cargo-blog-highlights {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-blog-highlights h2,
.cargo-blog-highlights h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    hyphens: auto;
}

.cargo-blog-highlights .cargo-blog-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cargo-blog-highlights .cargo-blog-card:hover {
    border-color: #CBD5E1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cargo-blog-highlights .cargo-blog-img-wrap img {
    transition: transform 0.2s ease;
}

.cargo-blog-highlights .cargo-blog-card:hover .cargo-blog-img-wrap img {
    transform: scale(1.02);
}

/* ===== footer ===== */
.cargo-rugs-footer {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-rugs-footer h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.cargo-rugs-footer iframe {
    filter: grayscale(10%);
}

.site-header-block {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.site-header-block img {
    max-width: 44px;
    max-height: 44px;
}

.cargo-catalog-page {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    box-sizing: border-box;
}

.cargo-catalog-page h1,
.cargo-catalog-page h2,
.cargo-catalog-page h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    hyphens: auto;
}

.cargo-catalog-page input::placeholder {
    color: #8A96A6;
    opacity: 1;
}

.cargo-rugs-footer {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-rugs-footer h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.cargo-rugs-footer iframe {
    filter: grayscale(10%);
}


/* ===== PAGE: blog ===== */
.cargo-blog-section input::placeholder {
  color: #8A96A6;
  opacity: 1;
}
.cargo-blog-section .js-filter-btn.active-filter {
  background-color: #8C3D2B;
  color: #FFFFFF;
  border-color: #8C3D2B;
}
.cargo-blog-section .js-blog-card {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cargo-blog-section .js-blog-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* ===== PAGE: delivery ===== */
.cargo-about-delivery h1, .cargo-about-delivery h2, .cargo-about-delivery h3 { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; } .cargo-about-delivery p, .cargo-about-delivery span, .cargo-about-delivery select, .cargo-about-delivery button { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .cargo-about-delivery .js-faq-icon.is-active { transform: rotate(180deg); }

/* ===== PAGE: contact ===== */
.contact-info-section { word-break: normal; }
.contact-info-section .contact-card { box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04); }
.contact-info-section .contact-card:hover { box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.08); }
.contact-info-section .faq-trigger[aria-expanded="true"] .js-faq-icon { transform: rotate(180deg); }
.contact-info-section .faq-trigger[aria-expanded="true"] { background-color: #F0F2F5; }

/* ===== PAGE: privacy ===== */
.cargo-privacy-section h1, .cargo-privacy-section h2, .cargo-privacy-section h3 { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; color: #181D24; }
.cargo-privacy-section { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; word-wrap: break-word; hyphens: auto; }
.cargo-privacy-section table th, .cargo-privacy-section table td { border-color: #E5E8EC; }

/* ===== PAGE: terms ===== */
.terms-content-section{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.terms-content-section h1,.terms-content-section h2,.terms-content-section h3{font-family:'Plus Jakarta Sans','Inter',sans-serif}.terms-content-section .terms-nav button.active{color:#8C3D2B;background-color:#FFFFFF;border-color:#E5E8EC;font-weight:600}.terms-content-section .terms-block{scroll-margin-top:5rem}

/* ===== PAGE: disclaimer ===== */
.cargo-disclaimer-section { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.cargo-disclaimer-section h1, .cargo-disclaimer-section h2, .cargo-disclaimer-section h3 { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; }

/* ===== PAGE: refound ===== */
.cr-policy-section a { transition: color 0.15s ease-in-out; }
.cr-policy-section .js-faq-toggle:focus { outline: none; }
.cr-policy-section .js-faq-icon.is-active { transform: rotate(180deg); }

.comment-item {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 0 0 1px #E5E8EC;
}

.comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #F0F2F5;
    border: 1px solid #E5E8EC;
    flex-shrink: 0;
    display: block;
}

.comment-photo-thumbnail {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    object-fit: cover;
    border: 1px solid #E5E8EC;
    cursor: pointer;
    background-color: #F8F9FA;
}

.reply-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #F0F2F5;
    border: 1px solid #CBD5E1;
    flex-shrink: 0;
    display: block;
}


/* ===== PAGE TEMPLATE: blog ===== */
.site-header-block {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.site-header-block img {
    max-width: 44px;
    max-height: 44px;
}

.blog-article-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.blog-article-container h1,
.blog-article-container h2,
.blog-article-container h3,
.blog-article-container h4 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.blog-article-container .comment-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.blog-article-container .reply-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}

.blog-article-container .comment-photo-thumbnail {
    width: 64px;
    height: 64px;
    border-radius: 3px;
    object-fit: cover;
    border: 1px solid #E5E8EC;
}

.cargo-rugs-footer {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-rugs-footer h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.cargo-rugs-footer iframe {
    filter: grayscale(10%);
}

/* ===== PAGE TEMPLATE: catalog ===== */
.site-header-block {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.site-header-block img {
    max-width: 44px;
    max-height: 44px;
}

.cargo-rugs-footer {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-rugs-footer h3 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.cargo-rugs-footer iframe {
    filter: grayscale(10%);
}

.cargo-product-detail-page {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cargo-product-detail-page h1,
.cargo-product-detail-page h2,
.cargo-product-detail-page h3,
.cargo-product-detail-page h4 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    hyphens: auto;
}

.cargo-product-detail-page .cargo-feature-list {
    list-style-type: square;
    padding-left: 1.25rem;
}

.cargo-product-detail-page .cargo-form-input::placeholder {
    color: #8A96A6;
    opacity: 1;
}