/* ── TOKO GORDEN - Elite & Elegant Premium Theme ────────────────────────────────── */
/* Konsep: Sophisticated luxury dengan light elegant background - gold hingga putih */

/* ENTIRE PAGE BACKGROUND - Milk White */
body.theme-homepage-linen {
    background: linear-gradient(180deg, #FDFBF8 0%, #FFFDF9 25%, #FFFEF6 50%, #FFFBF7 100%) !important;
    background-attachment: fixed !important;
    /* Override CSS variables for text colors */
    --linen: #1A1410 !important;
    --linen-dk: #3D3530 !important;
    --ivory: #1A1410 !important;
    --mocha: #6B5D4F !important;
}

/* NAVBAR - Curtain Fold style for active Gordyn theme */
body.theme-homepage-linen nav#navbar {
    left: 50%;
    right: auto;
    top: 1rem;
    width: min(1180px, calc(100% - 2rem));
    padding: .78rem .96rem .78rem 1.08rem;
    border: 1px solid rgba(128, 102, 71, .24);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .76) 0%, rgba(252, 247, 238, .94) 50%, rgba(244, 232, 214, .98) 100%);
    box-shadow:
        0 18px 44px rgba(56, 41, 27, .14),
        inset 0 1px 0 rgba(255, 255, 255, .88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transform: translateX(-50%);
    transition:
        top .36s var(--ease-out-expo),
        padding .36s var(--ease-out-expo),
        box-shadow .36s var(--ease-out-expo),
        border-color .36s var(--ease-out-expo),
        background .36s var(--ease-out-expo);
}

body.theme-homepage-linen nav#navbar::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 16px;
    pointer-events: none;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(158, 128, 92, .06) 0 1px,
            transparent 1px 32px
        );
    mix-blend-mode: multiply;
}

body.theme-homepage-linen nav#navbar.scrolled {
    top: .62rem;
    padding: .62rem .9rem .62rem .98rem;
    border-color: rgba(128, 102, 71, .2);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(249, 242, 231, .95) 100%);
    box-shadow:
        0 12px 36px rgba(56, 41, 27, .13),
        inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.theme-homepage-linen .nav-links {
    gap: .65rem;
}

body.theme-homepage-linen .nav-links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 .88rem;
    border-radius: 10px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .11em;
    color: #6b563f;
    transition:
        color .28s var(--ease-out-expo),
        background-color .28s var(--ease-out-expo);
}

body.theme-homepage-linen .nav-links a:not(.nav-cta)::before,
body.theme-homepage-linen .nav-links a:not(.nav-cta)::after {
    content: "";
    position: absolute;
    left: .72rem;
    right: .72rem;
    pointer-events: none;
    transform-origin: left center;
}

body.theme-homepage-linen .nav-links a:not(.nav-cta)::after {
    bottom: .36rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(96deg, #c59b6a 0%, #f2dfc6 58%, #9a7952 100%);
    opacity: 0;
    transform: scaleX(0) skewX(-22deg);
    transition: transform .42s var(--ease-out-expo), opacity .28s ease;
}

body.theme-homepage-linen .nav-links a:not(.nav-cta)::before {
    bottom: .56rem;
    height: 1px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    opacity: 0;
    transform: scaleX(0);
    transition: transform .42s var(--ease-out-expo) .08s, opacity .28s ease;
}

body.theme-homepage-linen .nav-links a:not(.nav-cta):hover,
body.theme-homepage-linen .nav-links a:not(.nav-cta):focus-visible {
    color: #3f301f;
    background: rgba(255, 255, 255, .52);
}

body.theme-homepage-linen .nav-links a:not(.nav-cta):hover::after,
body.theme-homepage-linen .nav-links a:not(.nav-cta):focus-visible::after {
    opacity: 1;
    transform: scaleX(1) skewX(-22deg);
}

body.theme-homepage-linen .nav-links a:not(.nav-cta):hover::before,
body.theme-homepage-linen .nav-links a:not(.nav-cta):focus-visible::before {
    opacity: .92;
    transform: scaleX(.92);
}

body.theme-homepage-linen .nav-links .nav-cta {
    position: relative;
    overflow: hidden;
    margin-left: .22rem;
    padding: 0 1.34rem;
    min-height: 44px;
    border: 1px solid rgba(49, 39, 29, .12);
    border-radius: 13px !important;
    background: linear-gradient(135deg, #2e3137 0%, #23252b 100%) !important;
    color: #c9a77a !important;
    box-shadow: 0 12px 28px rgba(30, 24, 19, .24);
    letter-spacing: .1em;
    font-weight: 700 !important;
    transition:
        transform .3s var(--ease-out-expo),
        box-shadow .3s var(--ease-out-expo),
        color .28s var(--ease-out-expo),
        border-color .28s var(--ease-out-expo);
}

body.theme-homepage-linen .nav-links .nav-cta::before {
    content: "";
    position: absolute;
    inset: -120% auto -120% -35%;
    width: 34%;
    transform: rotate(18deg);
    background: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));
    opacity: .34;
    transition: transform .42s var(--ease-out-expo), opacity .28s ease;
}

body.theme-homepage-linen .nav-links .nav-cta:hover,
body.theme-homepage-linen .nav-links .nav-cta:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(201, 167, 122, .45);
    color: #f0d5ae !important;
    box-shadow: 0 16px 32px rgba(30, 24, 19, .28);
}

body.theme-homepage-linen .nav-links .nav-cta:hover::before,
body.theme-homepage-linen .nav-links .nav-cta:focus-visible::before {
    opacity: .62;
    transform: translateX(170%) rotate(18deg);
}

body.theme-homepage-linen .nav-hamburger {
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    border: 1px solid rgba(128, 102, 71, .3);
    background: rgba(255, 255, 255, .56);
}

body.theme-homepage-linen .nav-hamburger span {
    width: 20px;
    height: 1.8px;
    border-radius: 999px;
    background: #5f4a34;
}

body.theme-homepage-linen .mobile-menu {
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, .35), transparent 32%),
        repeating-linear-gradient(90deg, rgba(152, 123, 89, .08) 0 1px, transparent 1px 28px),
        linear-gradient(140deg, #f9f1e5 0%, #f2e5d3 44%, #ead8c2 100%);
}

body.theme-homepage-linen .mobile-menu a {
    color: #5a4734;
}

body.theme-homepage-linen .mobile-menu a:hover,
body.theme-homepage-linen .mobile-close {
    color: #a67c52;
}

@media (max-width: 980px) {
    body.theme-homepage-linen nav#navbar {
        width: calc(100% - 1.4rem);
    }
}

@media (max-width: 768px) {
    body.theme-homepage-linen nav#navbar {
        top: .75rem;
        width: calc(100% - 1rem);
        padding: .62rem .72rem .62rem .82rem;
        border-radius: 14px;
    }

    body.theme-homepage-linen nav#navbar::before {
        border-radius: 12px;
    }

    body.theme-homepage-linen nav#navbar.scrolled {
        top: .5rem;
        padding: .58rem .68rem .58rem .78rem;
    }
}

/* ── HERO: Split layout dengan light premium aesthetic ── */

body.theme-homepage-linen .hero--editorial {
    min-height: 100vh;
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #FDFAF5 0%, #FFFDF9 40%, #FFFEF5 70%, #FFFBF7 100%) !important;
}

body.theme-homepage-linen .wa-hero-editorial-grid {
    background: linear-gradient(135deg, #FDFAF5 0%, #FFFDF9 40%, #FFFEF5 70%, #FFFBF7 100%) !important;
}

/* Process/Cara Pemesanan section - light gold background */
body.theme-homepage-linen .process-bg {
    background: #F5EDE0 !important;
}

/* CTA Banner - light cream background */
body.theme-homepage-linen .cta-banner {
    background: #F8F4ED !important;
}

/* Articles section - light gold background leaning to white */
body.theme-homepage-linen .homepage-articles-bg {
    background: #F9F5EE !important;
}

/* Career/Bergabung Bersama Kami section - white background */
body.theme-homepage-linen .career-bg {
    background: #FFFFFF !important;
}

/* Video Pilihan section - very light background leaning to white */
body.theme-homepage-linen .youtube-section {
    background: #FAFAF8 !important;
}

/* Map/Lokasi Kami section - bright gray background */
body.theme-homepage-linen .map-bg {
    background: #E8E8E8 !important;
}

/* Map info title - white text for visibility on gray background */
body.theme-homepage-linen .map-info-title {
    color: #FFFFFF !important;
}

body.theme-homepage-linen .map-info-title em {
    color: #B8945F !important;
}

/* Map contact icons: keep visible on mono-blackwhite scheme */
body.theme-homepage-linen .map-detail-icon {
    background: rgba(216, 180, 122, 0.2) !important;
    border: 1px solid rgba(216, 180, 122, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.theme-homepage-linen .map-detail-icon svg {
    fill: #d8b47a !important;
    opacity: 1;
}

body.theme-homepage-linen .map-detail-label {
    color: rgba(216, 180, 122, 0.78) !important;
}

body.theme-homepage-linen .map-detail-val {
    color: rgba(248, 235, 217, 0.94) !important;
}

body.theme-homepage-linen .wa-hero-editorial-copy {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: 2 !important;
    padding: 6rem 5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: transparent;
}

/* Elite & Elegant Typography - Light Background */
body.theme-homepage-linen .wa-hero-editorial-copy .hero-eyebrow {
    color: #6B5D4F;
    letter-spacing: 2px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    opacity: 1;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-headline {
    color: #1A1410 !important;
    font-size: clamp(2.8rem, 4.5vw, 4.2rem) !important;
    line-height: 1.2;
    letter-spacing: -0.015em;
    font-weight: 700;
    max-width: 18ch;
    margin-top: 0 !important;
    margin-bottom: 2rem;
    font-family: 'Georgia', 'Garamond', serif;
    text-shadow: none;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-headline em {
    color: #A0724C;
    font-style: italic;
    display: inline;
    font-weight: 400;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-desc {
    color: #3D3530 !important;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 480px;
    margin-bottom: 3rem;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* Highlight chips — elegant style */
body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlights {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 3rem;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlight-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent !important;
    border: 1.5px solid rgba(139, 111, 71, 0.25) !important;
    color: #704D2C !important;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Highlight chips custom icon */
body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlight-chip .chip-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #A0724C;
    stroke: currentColor;
    filter: none;
}

/* Hide default decorative dot when custom icon is active */
body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlight-chip::before {
    display: none !important;
}

/* Action buttons */
body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions {
    display: flex !important;
    gap: 2rem;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px !important;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions .hero-action-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: currentColor;
}

/* ALL BUTTONS */
body.theme-homepage-linen .btn-primary-hero,
body.theme-homepage-linen .wa-btn,
body.theme-homepage-linen button[type="submit"] {
    background: transparent !important;
    color: #704D2C !important;
    border: 1.5px solid rgba(139, 111, 71, 0.4) !important;
}

body.theme-homepage-linen .btn-primary-hero:hover,
body.theme-homepage-linen .wa-btn:hover,
body.theme-homepage-linen button[type="submit"]:hover {
    background: rgba(139, 111, 71, 0.08) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(139, 111, 71, 0.15) !important;
    border-color: rgba(139, 111, 71, 0.6) !important;
}

body.theme-homepage-linen .btn-ghost-hero {
    background: transparent !important;
    color: #704D2C !important;
    border: 1.5px solid rgba(139, 111, 71, 0.4) !important;
}

body.theme-homepage-linen .btn-ghost-hero:hover {
    background: rgba(139, 111, 71, 0.08) !important;
    color: #704D2C !important;
    transform: translateY(-2px);
    border-color: rgba(139, 111, 71, 0.6) !important;
}

/* Social icons - allow darker styling */
body.theme-homepage-linen .wa-hero-editorial-copy .social-btn {
    border-color: transparent;
    color: #B8945F;
    background: #3D3530;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.3s ease;
    border: 1.5px solid;
}

body.theme-homepage-linen .wa-hero-editorial-copy .social-btn:hover {
    background: #4A4440;
    color: #D4AF37;
    border-color: #B8945F;
    transform: translateY(-2px);
}

body.theme-homepage-linen .wa-hero-editorial-copy .hero-social-label {
    color: #6B5D4F;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

/* Editorial gallery: elegant showcase - FULL HEIGHT */
body.theme-homepage-linen .wa-hero-editorial-gallery {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 50% !important;
    height: 100% !important;
    z-index: 1 !important;
    padding: 2.5rem;
    gap: 1.5rem;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(3, minmax(100px, 1fr)) !important;
}

body.theme-homepage-linen .wa-hero-editorial-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(139, 111, 71, 0.15);
    transition: all 0.4s ease;
}

body.theme-homepage-linen .wa-hero-editorial-card:hover {
    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.18);
    transform: translateY(-4px);
}

/* Mosaic pattern - like Wisata */
body.theme-homepage-linen .wa-hero-editorial-card--1 {
    grid-row: span 2 !important;
    grid-column: span 1 !important;
}

body.theme-homepage-linen .wa-hero-editorial-card--2 {
    grid-row: span 1 !important;
    grid-column: span 1 !important;
}

body.theme-homepage-linen .wa-hero-editorial-card--3 {
    grid-row: span 1 !important;
    grid-column: span 1 !important;
}

body.theme-homepage-linen .wa-hero-editorial-card--4 {
    grid-row: span 1 !important;
    grid-column: span 2 !important;
}

body.theme-homepage-linen .wa-hero-editorial-caption {
    display: none !important;
}

body.theme-homepage-linen .wa-hero-editorial-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    filter: brightness(0.95);
    transition: filter 0.4s ease;
}

body.theme-homepage-linen .wa-hero-editorial-card:hover .wa-hero-editorial-media {
    filter: brightness(1);
}

/* ── SECTION LAYOUT ── */

body.theme-homepage-linen .featured-bg,
body.theme-homepage-linen .testi-bg,
body.theme-homepage-linen .services-bg,
body.theme-homepage-linen .gallery-bg,
body.theme-homepage-linen .about-bg {
    background: transparent !important;
}

body[data-site-id="3"] .gallery-mobile-showcase,
body[data-theme-key="gordyn-cahaya"] .gallery-mobile-showcase,
body.theme-homepage-linen .gallery-mobile-showcase {
    display: none;
}

/* ========== ALL PAGE TEXT COLORS - DARK FOR CONTRAST ========== */
body.theme-homepage-linen {
    color: #1A1410 !important;
}

body.theme-homepage-linen p {
    color: #3D3530 !important;
}

body.theme-homepage-linen h1,
body.theme-homepage-linen h2,
body.theme-homepage-linen h3,
body.theme-homepage-linen h4,
body.theme-homepage-linen h5,
body.theme-homepage-linen h6 {
    color: #1A1410 !important;
}

body.theme-homepage-linen .section-title {
    color: #1A1410 !important;
}

body.theme-homepage-linen .section-subtitle {
    color: #3D3530 !important;
}

/* TESTIMONIAL OVERRIDE - ALL ELEMENTS */
body.theme-homepage-linen .testi-quote {
    color: #3D3530 !important;
}

body.theme-homepage-linen .testi-name {
    color: #1A1410 !important;
}

body.theme-homepage-linen .testi-role {
    color: #6B5D4F !important;
}

body.theme-homepage-linen .testi-card h3,
body.theme-homepage-linen .testi-card .testi-name {
    color: #1A1410 !important;
}

body.theme-homepage-linen .testi-card p,
body.theme-homepage-linen .testi-card {
    color: #3D3530 !important;
}

body.theme-homepage-linen .testi-more-link {
    color: #8B6F47 !important;
    border-bottom-color: rgba(139, 111, 71, 0.4) !important;
    text-shadow: none !important;
}

body.theme-homepage-linen .testi-more-link:hover {
    color: #6B5D4F !important;
}

/* Service cards - bone white background */
body.theme-homepage-linen .svc-card {
    background: #FFFEF5 !important;
}

body.theme-homepage-linen .svc-card.svc-dark {
    background: #FFFEF5 !important;
}

body.theme-homepage-linen .svc-card::before {
    background: transparent !important;
}

body.theme-homepage-linen .svc-card.svc-dark::before {
    background: transparent !important;
}

/* Service card text colors */
body.theme-homepage-linen .svc-name {
    color: #1A1410 !important;
}

body.theme-homepage-linen .svc-desc {
    color: #3D3530 !important;
}

body.theme-homepage-linen .svc-link {
    color: #8B6F47 !important;
}

body.theme-homepage-linen .service-card {
    background: #FFFEF5 !important;
}

body.theme-homepage-linen .service-card h3 {
    color: #1A1410 !important;
}

body.theme-homepage-linen .service-card p {
    color: #3D3530 !important;
}

body.theme-homepage-linen .prod-card h3 {
    color: #1A1410 !important;
}

body.theme-homepage-linen .prod-card p {
    color: #3D3530 !important;
}

body.theme-homepage-linen .homepage-article-card h3 {
    color: #B8945F !important;
}

body.theme-homepage-linen .homepage-article-card p {
    color: #3D3530 !important;
}

body.theme-homepage-linen a {
    color: #8B6F47 !important;
}

body.theme-homepage-linen a:hover {
    color: #6B5D4F !important;
}

body.theme-homepage-linen .section-wrap {
    max-width: 1320px;
}

body.theme-homepage-linen .section-title {
    font-size: clamp(1.9rem, 3.4vw, 3rem);
    letter-spacing: -.018em;
    line-height: 1.15;
}

/* Section alternating tints */
body.theme-homepage-linen .featured-bg {
    background: #fff;
}

body.theme-homepage-linen .about-bg {
    background: var(--linen);
}

body.theme-homepage-linen .trust-bg {
    background: #fff;
}

body.theme-homepage-linen .testi-bg {
    background: color-mix(in srgb, var(--sage) 8%, var(--linen));
}

body.theme-homepage-linen .gallery-bg {
    background: var(--linen);
}

/* ── CARDS: sangat rounded, soft shadow ── */

body.theme-homepage-linen .prod-card,
body.theme-homepage-linen .testi-card,
body.theme-homepage-linen .service-card,
body.theme-homepage-linen .trust-card,
body.theme-homepage-linen .homepage-article-card,
body.theme-homepage-linen .career-card {
    background: #F9F5EE !important;
    border-radius: 20px;
    border-color: var(--linen-dk);
}

body.theme-homepage-linen .career-tag {
    color: #FFFFFF !important;
}

/* Footer brand and description styling */
body.theme-homepage-linen .footer-brand-name {
    color: #B8945F !important;
}

body.theme-homepage-linen .footer-brand-name span {
    color: #d8b47a !important;
}

body.theme-homepage-linen .footer-tagline {
    color: #FFFFFF !important;
}

body.theme-homepage-linen .footer-col-title {
    color: #d8b47a !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}

body.theme-homepage-linen .footer-links a {
    color: rgba(240, 222, 195, 0.9) !important;
}

body.theme-homepage-linen .footer-links a:hover {
    color: #f3dec0 !important;
}

body.theme-homepage-linen .footer-socials .social-btn {
    width: 38px;
    height: 38px;
    border-color: rgba(216, 180, 122, 0.45) !important;
    background: rgba(216, 180, 122, 0.08);
}

body.theme-homepage-linen .footer-socials .social-btn svg {
    width: 17px;
    height: 17px;
    fill: #d8b47a !important;
}

body.theme-homepage-linen .footer-socials .social-btn:hover {
    border-color: #e6c796 !important;
    background: #d8b47a !important;
}

body.theme-homepage-linen .footer-socials .social-btn:hover svg {
    fill: #111214 !important;
}

/* Footer copyright text - lighter for better readability */
body.theme-homepage-linen .footer-copy {
    color: rgba(250, 246, 240, 0.6) !important;
}

body.theme-homepage-linen .footer-dev-credit {
    color: rgba(250, 246, 240, 0.6) !important;
}

body.theme-homepage-linen .footer-dev-credit a {
    color: rgba(250, 246, 240, 0.6) !important;
}

body.theme-homepage-linen .footer-dev-credit a:hover {
    color: rgba(250, 246, 240, 0.85) !important;
}

body.theme-homepage-linen .footer-legal a {
    color: rgba(250, 246, 240, 0.6) !important;
}

body.theme-homepage-linen .footer-legal a:hover {
    color: rgba(250, 246, 240, 0.85) !important;
}

body[data-site-id="3"] .footer-accordion-toggle,
body[data-theme-key="gordyn-cahaya"] .footer-accordion-toggle,
body.theme-homepage-linen .footer-accordion-toggle {
    display: none;
}

body.theme-homepage-linen .prod-card:hover,
body.theme-homepage-linen .service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.09);
}

body.theme-homepage-linen .prod-card .prod-img {
    border-radius: 16px 16px 0 0;
}

/* Trust cards: icon color */
body.theme-homepage-linen .trust-icon {
    background: color-mix(in srgb, var(--brass) 12%, #fff);
    border-radius: 14px;
    width: 52px;
    height: 52px;
}

body.theme-homepage-linen .trust-icon svg {
    fill: var(--brass);
}

/* ── GRIDS ── */

body.theme-homepage-linen .featured-scroll {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
}

body.theme-homepage-linen .testi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

body.theme-homepage-linen .homepage-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
}

/* ── BUTTONS ── */

body.theme-homepage-linen .btn-primary-hero {
    background: transparent !important;
    border: 1.5px solid rgba(139, 111, 71, 0.4) !important;
    border-radius: 999px;
    padding: .85rem 2rem;
    color: #704D2C !important;
}

body.theme-homepage-linen .btn-ghost-hero {
    color: #704D2C !important;
    border: 1.5px solid rgba(139, 111, 71, 0.4) !important;
    border-radius: 999px;
    padding: .85rem 2rem;
    background: transparent !important;
}

body.theme-homepage-linen .btn-ghost-hero:hover {
    background: rgba(139, 111, 71, 0.08) !important;
    border-color: rgba(139, 111, 71, 0.6) !important;
}

/* ── CTA SECTION: gold harmony ── */
body.theme-homepage-linen .cta-title {
    color: #7d5d38 !important;
}

body.theme-homepage-linen .cta-title em {
    color: #b98952 !important;
}

body.theme-homepage-linen .cta-desc {
    color: #6f5a44 !important;
}

body.theme-homepage-linen .cta-actions .btn-dark {
    background: linear-gradient(135deg, #111214 0%, #191b1f 100%) !important;
    color: #d8b47a !important;
    border: 1px solid rgba(216, 180, 122, 0.34);
    box-shadow: 0 10px 24px rgba(19, 17, 14, 0.26);
}

body.theme-homepage-linen .cta-actions .btn-dark:hover {
    background: linear-gradient(135deg, #1a1c20 0%, #24272d 100%) !important;
    color: #f0d9b8 !important;
    border-color: rgba(216, 180, 122, 0.52);
}

body.theme-homepage-linen .cta-actions .btn-outline-dark {
    border-color: rgba(137, 107, 68, 0.58) !important;
    color: #8f6b43 !important;
}

body.theme-homepage-linen .cta-actions .btn-outline-dark:hover {
    background: rgba(185, 137, 82, 0.08) !important;
    border-color: rgba(185, 137, 82, 0.72) !important;
    color: #a97d4f !important;
}

body.theme-homepage-linen .cta-call-btn .cta-call-label {
    color: rgba(160, 121, 76, 0.9) !important;
}

body.theme-homepage-linen .cta-call-btn .cta-call-number {
    color: #b98952 !important;
}

body.theme-homepage-linen .cta-info-card {
    border: 1px solid rgba(216, 180, 122, 0.18);
}

body.theme-homepage-linen .cta-info-icon {
    background: #151515 !important;
    border: 1px solid rgba(216, 180, 122, 0.3);
}

body.theme-homepage-linen .cta-info-icon svg {
    fill: #d8b47a !important;
}

body.theme-homepage-linen .cta-info-label {
    color: rgba(156, 126, 90, 0.84) !important;
}

body.theme-homepage-linen .cta-info-val {
    color: #7c5d39 !important;
}

/* ── ABOUT STATS: gold typography on dark panel ── */
body.theme-homepage-linen .about-highlight {
    background: linear-gradient(135deg, #151515 0%, #4a4032 100%) !important;
    border: 1px solid rgba(216, 180, 122, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(20, 16, 12, 0.22);
}

body.theme-homepage-linen .about-stat-num {
    color: #d8b47a !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42);
}

body.theme-homepage-linen .about-stat-label {
    color: #e9cfaa !important;
    letter-spacing: .14em;
}

/* ── MARQUEE: fix readability for dark strip + mono scheme ── */
body.theme-homepage-linen .marquee-strip {
    position: relative;
    background: linear-gradient(90deg, #101010 0%, #242424 52%, #101010 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

body.theme-homepage-linen .marquee-strip::before,
body.theme-homepage-linen .marquee-strip::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    pointer-events: none;
    z-index: 2;
}

body.theme-homepage-linen .marquee-strip::before {
    left: 0;
    background: linear-gradient(90deg, rgba(16, 16, 16, 0.95), rgba(16, 16, 16, 0));
}

body.theme-homepage-linen .marquee-strip::after {
    right: 0;
    background: linear-gradient(270deg, rgba(16, 16, 16, 0.95), rgba(16, 16, 16, 0));
}

body.theme-homepage-linen .marquee-inner {
    animation-duration: 34s;
}

body.theme-homepage-linen .marquee-item {
    color: #f4ece2 !important;
    font-weight: 500;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

body.theme-homepage-linen .marquee-dot {
    color: #c8a980 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}

/* ── RESPONSIVE ── */

@media (max-width: 1080px) {
    body.theme-homepage-linen .wa-hero-editorial-grid {
        grid-template-columns: 1fr !important;
        min-height: auto;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy {
        padding: 5rem 3rem;
        grid-column: 1;
        min-height: auto;
    }

    body.theme-homepage-linen .wa-hero-editorial-gallery {
        padding: 2rem;
        grid-column: 1;
    }

    body.theme-homepage-linen .featured-scroll,
    body.theme-homepage-linen .testi-grid,
    body.theme-homepage-linen .homepage-articles-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    body[data-site-id="3"] .footer-accordion-item,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-item,
    body.theme-homepage-linen .footer-accordion-item {
        border-top: 1px solid rgba(216,180,122,.18);
        padding-top: .62rem;
    }

    body[data-site-id="3"] .footer-accordion-toggle,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-toggle,
    body.theme-homepage-linen .footer-accordion-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .7rem;
        border: 0;
        background: transparent;
        padding: .06rem 0 .4rem;
        cursor: pointer;
        color: inherit;
        text-align: left;
    }

    body[data-site-id="3"] .footer-accordion-toggle::after,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-toggle::after,
    body.theme-homepage-linen .footer-accordion-toggle::after {
        content: "+";
        color: rgba(232,205,167,.92);
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
    }

    body[data-site-id="3"] .footer-accordion-toggle[aria-expanded="true"]::after,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-toggle[aria-expanded="true"]::after,
    body.theme-homepage-linen .footer-accordion-toggle[aria-expanded="true"]::after {
        content: "−";
    }

    body[data-site-id="3"] .footer-accordion-toggle .footer-col-title,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-toggle .footer-col-title,
    body.theme-homepage-linen .footer-accordion-toggle .footer-col-title {
        margin-bottom: 0;
    }

    body[data-site-id="3"] .footer-accordion-panel,
    body[data-theme-key="gordyn-cahaya"] .footer-accordion-panel,
    body.theme-homepage-linen .footer-accordion-panel {
        padding-bottom: .2rem;
    }

    body[data-site-id="3"] .footer-links li,
    body[data-theme-key="gordyn-cahaya"] .footer-links li,
    body.theme-homepage-linen .footer-links li {
        margin-bottom: .44rem;
    }

    body[data-site-id="3"] .footer-links a,
    body[data-theme-key="gordyn-cahaya"] .footer-links a,
    body.theme-homepage-linen .footer-links a {
        font-size: .9rem;
        line-height: 1.45;
    }

    body[data-site-id="3"] .gallery-mobile-showcase,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-showcase,
    body.theme-homepage-linen .gallery-mobile-showcase {
        display: grid;
        gap: .58rem;
        margin-top: .7rem;
    }

    body[data-site-id="3"] .gallery-mobile-tabs,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-tabs,
    body.theme-homepage-linen .gallery-mobile-tabs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: .38rem;
        overflow-x: auto;
        padding-bottom: .08rem;
        scrollbar-width: none;
    }

    body[data-site-id="3"] .gallery-mobile-tabs::-webkit-scrollbar,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-tabs::-webkit-scrollbar,
    body.theme-homepage-linen .gallery-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    body[data-site-id="3"] .gallery-mobile-tab,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-tab,
    body.theme-homepage-linen .gallery-mobile-tab {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 0 .72rem;
        border-radius: 999px;
        border: 1px solid rgba(160,128,88,.34);
        background: rgba(255,252,246,.86);
        color: #6b563f;
        font-size: .57rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        cursor: pointer;
    }

    body[data-site-id="3"] .gallery-mobile-tab.is-active,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-tab.is-active,
    body.theme-homepage-linen .gallery-mobile-tab.is-active {
        border-color: rgba(176,137,86,.62);
        background: linear-gradient(135deg, rgba(243,229,205,.98), rgba(233,213,182,.96));
        color: #4a3723;
        box-shadow: 0 8px 18px rgba(83,61,36,.16);
    }

    body[data-site-id="3"] .gallery-mobile-featured,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured,
    body.theme-homepage-linen .gallery-mobile-featured {
        position: relative;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(160,128,88,.26);
        box-shadow: 0 12px 26px rgba(62,45,27,.16);
        background: rgba(248,241,230,.88);
        min-height: 212px;
    }

    body[data-site-id="3"] .gallery-mobile-featured .gi-ph,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured .gi-ph,
    body.theme-homepage-linen .gallery-mobile-featured .gi-ph {
        min-height: 212px;
    }

    body[data-site-id="3"] .gallery-mobile-featured .gallery-overlay,
    body[data-site-id="3"] .gallery-mobile-rail-item .gallery-overlay,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured .gallery-overlay,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item .gallery-overlay,
    body.theme-homepage-linen .gallery-mobile-featured .gallery-overlay,
    body.theme-homepage-linen .gallery-mobile-rail-item .gallery-overlay {
        opacity: 1;
        align-items: flex-end;
    }

    body[data-site-id="3"] .gallery-mobile-featured .gallery-overlay,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured .gallery-overlay,
    body.theme-homepage-linen .gallery-mobile-featured .gallery-overlay {
        padding: .82rem .78rem .74rem;
        background: linear-gradient(180deg, rgba(22,16,12,.08) 20%, rgba(22,16,12,.9) 100%);
    }

    body[data-site-id="3"] .gallery-mobile-featured .gallery-overlay-text,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured .gallery-overlay-text,
    body.theme-homepage-linen .gallery-mobile-featured .gallery-overlay-text {
        font-size: .96rem;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        color: #fff7ea;
        text-shadow: 0 2px 10px rgba(0,0,0,.5);
    }

    body[data-site-id="3"] .gallery-mobile-featured .gallery-overlay-meta,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured .gallery-overlay-meta,
    body.theme-homepage-linen .gallery-mobile-featured .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .34rem;
        padding: 0 .5rem;
        border-radius: 999px;
        border: 1px solid rgba(239,217,183,.48);
        background: rgba(26,18,12,.62);
        color: rgba(252,239,217,.98);
        font-size: .5rem;
        letter-spacing: .08em;
    }

    body[data-site-id="3"] .gallery-mobile-featured-meta,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured-meta,
    body.theme-homepage-linen .gallery-mobile-featured-meta {
        margin-top: .38rem;
        display: flex;
        flex-wrap: wrap;
        gap: .28rem;
    }

    body[data-site-id="3"] .gallery-mobile-featured-meta span,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-featured-meta span,
    body.theme-homepage-linen .gallery-mobile-featured-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 .56rem;
        border-radius: 999px;
        border: 1px solid rgba(236,214,179,.34);
        background: rgba(24,16,10,.56);
        color: rgba(252,239,217,.92);
        font-size: .52rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body[data-site-id="3"] .gallery-mobile-rail,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail,
    body.theme-homepage-linen .gallery-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(74%, 1fr);
        gap: .52rem;
        overflow-x: auto;
        padding-bottom: .12rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(170,132,83,.55) rgba(248,239,226,.42);
    }

    body[data-site-id="3"] .gallery-mobile-rail::-webkit-scrollbar,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail::-webkit-scrollbar,
    body.theme-homepage-linen .gallery-mobile-rail::-webkit-scrollbar {
        height: 6px;
    }

    body[data-site-id="3"] .gallery-mobile-rail::-webkit-scrollbar-track,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail::-webkit-scrollbar-track,
    body.theme-homepage-linen .gallery-mobile-rail::-webkit-scrollbar-track {
        background: rgba(248,239,226,.46);
        border-radius: 999px;
    }

    body[data-site-id="3"] .gallery-mobile-rail::-webkit-scrollbar-thumb,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail::-webkit-scrollbar-thumb,
    body.theme-homepage-linen .gallery-mobile-rail::-webkit-scrollbar-thumb {
        background: rgba(170,132,83,.55);
        border-radius: 999px;
    }

    body[data-site-id="3"] .gallery-mobile-rail-item,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item,
    body.theme-homepage-linen .gallery-mobile-rail-item {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid rgba(160,128,88,.22);
        box-shadow: 0 8px 20px rgba(62,45,27,.14);
        min-height: 168px;
        background: rgba(248,241,230,.84);
        opacity: .86;
        transform: scale(.99);
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
    }

    body[data-site-id="3"] .gallery-mobile-rail-item.is-active,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item.is-active,
    body.theme-homepage-linen .gallery-mobile-rail-item.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(176,137,86,.56);
    }

    body[data-site-id="3"] .gallery-mobile-rail-item .gi-ph,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item .gi-ph,
    body.theme-homepage-linen .gallery-mobile-rail-item .gi-ph {
        min-height: 168px;
    }

    body[data-site-id="3"] .gallery-mobile-rail-item .gallery-overlay,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item .gallery-overlay,
    body.theme-homepage-linen .gallery-mobile-rail-item .gallery-overlay {
        padding: .72rem .68rem .66rem;
        background: linear-gradient(180deg, rgba(20,14,10,.08) 24%, rgba(20,14,10,.9) 100%);
    }

    body[data-site-id="3"] .gallery-mobile-rail-item .gallery-overlay-text,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item .gallery-overlay-text,
    body.theme-homepage-linen .gallery-mobile-rail-item .gallery-overlay-text {
        font-size: .8rem;
        font-style: normal;
        font-weight: 700;
        text-shadow: 0 2px 8px rgba(0,0,0,.5);
    }

    body[data-site-id="3"] .gallery-mobile-rail-item .gallery-overlay-meta,
    body[data-theme-key="gordyn-cahaya"] .gallery-mobile-rail-item .gallery-overlay-meta,
    body.theme-homepage-linen .gallery-mobile-rail-item .gallery-overlay-meta {
        min-height: 22px;
        margin-bottom: .32rem;
        padding: 0 .46rem;
        font-size: .5rem;
        background: rgba(24,16,10,.66);
    }

    body[data-site-id="3"] .gallery-grid,
    body[data-theme-key="gordyn-cahaya"] .gallery-grid,
    body.theme-homepage-linen .gallery-grid {
        display: none;
    }

    body.theme-homepage-linen .wa-hero-editorial-gallery {
        order: -1 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        padding: 2rem 1.5rem !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: repeat(2, minmax(140px, 1fr)) !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy {
        order: 0 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        height: auto !important;
        padding: 2.2rem 1.25rem 1.2rem !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-headline {
        font-size: clamp(2rem, 6vw, 2.8rem) !important;
        margin-bottom: .75rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-eyebrow {
        font-size: 0.75rem;
        margin-bottom: .58rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-desc {
        font-size: 0.95rem;
        margin-top: .72rem;
        margin-bottom: 1rem;
        line-height: 1.68;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlights {
        display: none !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions {
        margin-top: .25rem !important;
        gap: .62rem !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions a {
        min-height: 46px;
        padding: 0 1rem !important;
        font-size: .82rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social {
        margin-top: .85rem;
        padding-top: .85rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social-label {
        margin-bottom: .52rem;
        font-size: .72rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social-links {
        gap: .48rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social-links .social-btn {
        width: 42px;
        height: 42px;
    }

    body.theme-homepage-linen .wa-hero-editorial-card {
        min-height: 200px;
    }

    body.theme-homepage-linen .wa-hero-editorial-card--1 {
        grid-row: span 1;
    }

    body.theme-homepage-linen .wa-hero-editorial-card--4 {
        grid-column: span 1;
    }

    body.theme-homepage-linen .featured-scroll,
    body.theme-homepage-linen .testi-grid,
    body.theme-homepage-linen .homepage-articles-grid {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-homepage-linen .marquee-strip::before,
    body.theme-homepage-linen .marquee-strip::after {
        width: 40px;
    }

    body.theme-homepage-linen .marquee-item {
        font-size: 0.82rem;
        padding: 0 1.4rem;
    }
}

@media (max-width: 480px) {
    body.theme-homepage-linen .wa-hero-editorial-copy {
        padding: 1.6rem .95rem .95rem !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-headline {
        font-size: clamp(1.5rem, 5vw, 2.2rem) !important;
        margin-bottom: .58rem;
        line-height: 1.08;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-eyebrow {
        margin-bottom: .44rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-desc {
        margin-top: .55rem;
        margin-bottom: .82rem;
        font-size: .9rem;
        line-height: 1.62;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions {
        gap: .52rem !important;
        margin-top: .15rem !important;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-actions a {
        min-height: 44px;
        font-size: .78rem;
        letter-spacing: .06em;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social {
        margin-top: .68rem;
        padding-top: .72rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-social-label {
        margin-bottom: .42rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlights {
        flex-direction: column;
        gap: 10px;
    }

    body.theme-homepage-linen .wa-hero-editorial-copy .hero-highlight-chip {
        width: 100%;
        text-align: center;
    }

    body.theme-homepage-linen .wa-hero-editorial-gallery {
        padding: 1.5rem;
    }

    body.theme-homepage-linen .wa-hero-editorial-card {
        min-height: 180px;
    }

    body.theme-homepage-linen .featured-scroll,
    body.theme-homepage-linen .testi-grid,
    body.theme-homepage-linen .homepage-articles-grid {
        grid-template-columns: 1fr;
    }
}

/* Product directory: brighter and clearer, aligned with linen homepage */
body.theme-homepage-linen.page-produk-directory {
    --linen: #f8f1e6 !important;
    --linen-dk: #ece0cf !important;
    --ivory: #fffdf8 !important;
    --mocha: #6b5843 !important;
    background:
        radial-gradient(circle at 12% -8%, rgba(227, 196, 154, 0.2), transparent 38%),
        linear-gradient(180deg, #fffdf8 0%, #fdf8f0 45%, #f6ecde 100%) !important;
    color: #251c14 !important;
}

body.theme-homepage-linen.page-produk-directory .product-detail-page {
    background: linear-gradient(180deg, #fffdf9 0%, #faf3e8 58%, #f2e7d8 100%) !important;
}

body.theme-homepage-linen.page-produk-directory .featured-bg.produk-dir-hero {
    border-top: 1px solid rgba(168, 129, 82, 0.22);
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.94) 0%,
            rgba(251, 245, 235, 0.95) 38%,
            rgba(245, 234, 218, 0.97) 100%
        ) !important;
}

body.theme-homepage-linen.page-produk-directory .section-tag {
    color: #977247 !important;
}

body.theme-homepage-linen.page-produk-directory .section-tag::before {
    background: #977247 !important;
}

body.theme-homepage-linen.page-produk-directory .section-title {
    color: #1f150d !important;
}

body.theme-homepage-linen.page-produk-directory .section-subtitle,
body.theme-homepage-linen.page-produk-directory .produk-dir-count {
    color: #5d4a35 !important;
}

body.theme-homepage-linen.page-produk-directory .featured-link {
    color: #8e6a41 !important;
    border-bottom-color: rgba(142, 106, 65, 0.5) !important;
}

body.theme-homepage-linen.page-produk-directory .featured-link:hover {
    color: #a67c4d !important;
    border-bottom-color: rgba(166, 124, 77, 0.78) !important;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools {
    border: 1px solid rgba(168, 129, 82, 0.24);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 40px rgba(57, 39, 22, 0.1);
    backdrop-filter: blur(6px);
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-label {
    color: #8f6b43;
    font-weight: 600;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-input,
body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-select {
    border-color: rgba(141, 107, 67, 0.24);
    background: #fffdf9;
    color: #2d2118;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-input::placeholder {
    color: #8a755d;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-btn-filter {
    background: linear-gradient(135deg, #22262f 0%, #1a1d24 100%);
    color: #e2bf8c;
    border: 1px solid rgba(226, 191, 140, 0.25);
}

body.theme-homepage-linen.page-produk-directory .produk-dir-tools .wa-btn-filter:hover {
    color: #f2d7ae;
    border-color: rgba(226, 191, 140, 0.5);
}

body.theme-homepage-linen.page-produk-directory .wa-filter-chip,
body.theme-homepage-linen.page-produk-directory .produk-dir-compare-badge {
    border-color: rgba(141, 107, 67, 0.24);
    background: rgba(255, 255, 255, 0.9);
    color: #3b2c1f;
}

body.theme-homepage-linen.page-produk-directory .wa-filter-chip a,
body.theme-homepage-linen.page-produk-directory .produk-dir-compare-badge a {
    color: #9b7347 !important;
}

body.theme-homepage-linen.page-produk-directory .prod-card {
    background: #fffdf9 !important;
    border: 1px solid rgba(168, 129, 82, 0.2);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(46, 33, 19, 0.08);
}

body.theme-homepage-linen.page-produk-directory .prod-card:hover {
    box-shadow: 0 20px 44px rgba(46, 33, 19, 0.13);
}

body.theme-homepage-linen.page-produk-directory .prod-img {
    background: #ecdfcb;
}

body.theme-homepage-linen.page-produk-directory .prod-name {
    color: #24180f !important;
}

body.theme-homepage-linen.page-produk-directory .prod-meta {
    border-top-color: rgba(141, 107, 67, 0.18);
}

body.theme-homepage-linen.page-produk-directory .prod-price {
    color: #9a7247 !important;
}

body.theme-homepage-linen.page-produk-directory .prod-price small {
    color: #6d5943 !important;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-pagination a,
body.theme-homepage-linen.page-produk-directory .produk-dir-pagination span {
    border-color: rgba(141, 107, 67, 0.24);
    background: #fffdf9;
    color: #3e2e20;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-pagination .is-current {
    background: #1d2026;
    border-color: #1d2026;
    color: #e4c28f;
}

body.theme-homepage-linen.page-produk-directory .produk-dir-empty.wa-empty-state {
    border-color: rgba(141, 107, 67, 0.3);
    background: #fffdf9;
    color: #5f4b37;
}

/* Product detail: align visual language with bright homepage + product directory */
body.theme-homepage-linen.page-product-detail {
    --linen: #f8f1e6 !important;
    --linen-dk: #ece0cf !important;
    --ivory: #fffdf8 !important;
    --mocha: #6b5843 !important;
    background:
        radial-gradient(circle at 10% -8%, rgba(227, 196, 154, 0.22), transparent 38%),
        linear-gradient(180deg, #fffdf8 0%, #fdf8f0 45%, #f6ecde 100%) !important;
    color: #251c14 !important;
}

body.theme-homepage-linen.page-product-detail .product-detail-page {
    background: linear-gradient(180deg, #fffdf9 0%, #faf3e8 58%, #f2e7d8 100%) !important;
}

body.theme-homepage-linen.page-product-detail .product-detail-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.35rem, 3vw, 2.3rem);
}

body.theme-homepage-linen.page-product-detail .product-detail-main-image {
    border: 1px solid rgba(168, 129, 82, 0.22);
    box-shadow: 0 20px 45px rgba(46, 33, 19, 0.12);
}

body.theme-homepage-linen.page-product-detail .product-detail-copy {
    background: rgba(255, 252, 247, 0.93);
    border: 1px solid rgba(168, 129, 82, 0.22);
    box-shadow: 0 18px 40px rgba(46, 33, 19, 0.1);
    backdrop-filter: blur(8px);
}

body.theme-homepage-linen.page-product-detail .product-info-block {
    border-color: rgba(168, 129, 82, 0.14);
}

body.theme-homepage-linen.page-product-detail .product-info-block.is-title {
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(246, 237, 224, 0.88));
}

body.theme-homepage-linen.page-product-detail .product-info-block.is-price,
body.theme-homepage-linen.page-product-detail .product-info-block.is-desc {
    background: rgba(255, 252, 246, 0.82);
}

body.theme-homepage-linen.page-product-detail .product-detail-kicker {
    color: #9a7347;
}

body.theme-homepage-linen.page-product-detail .product-detail-kicker::before {
    background: #9a7347;
}

body.theme-homepage-linen.page-product-detail .product-detail-copy h1 {
    color: #1f150d;
    font-size: clamp(2.1rem, 4.35vw, 3.9rem);
    line-height: 1.06;
    letter-spacing: -0.012em;
    margin-bottom: 0.6rem;
    text-wrap: balance;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.theme-homepage-linen.page-product-detail .product-detail-model {
    color: #6c5842;
}

body.theme-homepage-linen.page-product-detail .product-detail-summary > div {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(168, 129, 82, 0.22);
}

body.theme-homepage-linen.page-product-detail .product-detail-summary span {
    color: #83664a;
}

body.theme-homepage-linen.page-product-detail .product-detail-summary strong {
    color: #221810;
}

body.theme-homepage-linen.page-product-detail .product-detail-desc,
body.theme-homepage-linen.page-product-detail .product-detail-desc p {
    color: #5f4b37;
}

body.theme-homepage-linen.page-product-detail .product-detail-desc h2,
body.theme-homepage-linen.page-product-detail .product-detail-desc h3,
body.theme-homepage-linen.page-product-detail .product-detail-desc h4 {
    color: #21160f;
}

body.theme-homepage-linen.page-product-detail .product-detail-offer {
    background: linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(247, 240, 228, 0.96));
    border-color: rgba(168, 129, 82, 0.22);
}

@media (max-width: 1024px) {
    body.theme-homepage-linen.page-product-detail .product-detail-grid {
        grid-template-columns: 1fr;
    }
}
