html:has(body.theme-homepage-rokkafinest),
body.theme-homepage-rokkafinest {
    overflow-x: hidden;
}

body.theme-homepage-rokkafinest {
    --rf-paper: #f5f0e8;
    --rf-paper-soft: #fffaf2;
    --rf-ink: #171311;
    --rf-hide: #7a4328;
    --rf-hide-deep: #2a1711;
    --rf-oxblood: #642322;
    --rf-moss: #59634b;
    --rf-brass: #c49a5d;
    --rf-line: rgba(36, 26, 21, .13);
    --rf-line-dark: rgba(255, 250, 242, .16);
    --rf-shadow: 0 18px 48px rgba(36, 26, 21, .1);
    --font-display: "Cormorant Garamond", Georgia, serif;
    --font-heading: var(--font-display);
    --font-copy: "Inter", system-ui, sans-serif;
    --color-bg: var(--rf-paper);
    --color-surface: var(--rf-paper-soft);
    --color-text: var(--rf-ink);
    --color-heading: var(--rf-ink);
    --color-accent: var(--rf-brass);
    background: var(--rf-paper);
    color: var(--rf-ink);
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest::before {
    content: "RokkaFinest Leather Goods - handcrafted essentials, timeless by design";
    position: relative;
    z-index: 101;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 1rem;
    background: var(--rf-ink);
    color: rgba(255, 250, 242, .82);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest #navbar {
    left: 50%;
    right: auto;
    top: 48px;
    width: min(1240px, calc(100% - 2rem));
    padding: .72rem .86rem;
    border: 1px solid var(--rf-line-dark);
    border-radius: 0;
    background: rgba(23, 19, 17, .78);
    color: var(--rf-paper-soft);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

body.theme-homepage-rokkafinest #navbar.scrolled,
body.theme-homepage-rokkafinest #navbar.nav--scrolled {
    top: 10px;
    border-color: var(--rf-line);
    background: rgba(255, 250, 242, .94);
    color: var(--rf-ink);
    box-shadow: var(--rf-shadow);
}

body.theme-homepage-rokkafinest #navbar .nav-logo img {
    height: 42px;
    max-width: 210px;
    object-fit: contain;
    filter: none;
}

body.theme-homepage-rokkafinest #navbar.scrolled .nav-logo img {
    height: 36px;
}

body.theme-homepage-rokkafinest #navbar .nav-links {
    gap: .2rem;
    margin-left: auto;
}

body.theme-homepage-rokkafinest #navbar .nav-links a {
    min-height: 38px;
    padding: 0 .9rem;
    border-radius: 0;
    color: rgba(255, 250, 242, .78);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest #navbar.scrolled .nav-links a,
body.theme-homepage-rokkafinest #navbar.nav--scrolled .nav-links a {
    color: rgba(23, 19, 17, .72);
}

body.theme-homepage-rokkafinest #navbar .nav-links a::after {
    display: none;
}

body.theme-homepage-rokkafinest #navbar .nav-links a:hover,
body.theme-homepage-rokkafinest #navbar .nav-links .nav-cta {
    background: var(--rf-brass);
    color: var(--rf-ink) !important;
}

body.theme-homepage-rokkafinest #navbar .nav-hamburger {
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
}

body.theme-homepage-rokkafinest #navbar .nav-hamburger span {
    width: 18px;
    height: 2px;
    border-radius: 0;
    background: currentColor;
}

body.theme-homepage-rokkafinest .mobile-menu {
    background:
        linear-gradient(180deg, rgba(23, 19, 17, .96), rgba(42, 23, 17, .97)),
        var(--rf-ink);
}

body.theme-homepage-rokkafinest .mobile-menu a {
    border-bottom: 1px solid var(--rf-line-dark);
    color: var(--rf-paper-soft);
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 9vw, 3.2rem);
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest .mobile-close {
    color: var(--rf-brass);
}

body.theme-homepage-rokkafinest .hero--spotlight-slider {
    min-height: 100svh;
    background: var(--rf-ink);
}

body.theme-homepage-rokkafinest .wa-hero-spotlight-media {
    background-position: center right;
    filter: saturate(.94) contrast(1.02) brightness(.8);
}

body.theme-homepage-rokkafinest .wa-hero-spotlight-overlay {
    background:
        linear-gradient(90deg, rgba(12, 9, 8, .96) 0%, rgba(23, 15, 11, .8) 39%, rgba(23, 15, 11, .18) 78%),
        linear-gradient(180deg, rgba(12, 9, 8, .22), rgba(12, 9, 8, .56));
}

body.theme-homepage-rokkafinest .wa-hero-spotlight-content {
    min-height: 100svh;
    align-items: flex-end;
    padding: clamp(8rem, 12vw, 10rem) clamp(1.2rem, 5vw, 5rem) clamp(3rem, 7vw, 5.5rem);
}

body.theme-homepage-rokkafinest .hero-spotlight-main {
    width: min(760px, 100%);
}

body.theme-homepage-rokkafinest .hero-eyebrow,
body.theme-homepage-rokkafinest .section-tag {
    color: var(--rf-brass);
    font-family: var(--font-copy);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

body.theme-homepage-rokkafinest .hero-headline {
    max-width: 10ch;
    color: var(--rf-paper-soft);
    font-family: var(--font-display);
    font-size: clamp(4rem, 8.4vw, 8.2rem);
    font-weight: 500;
    line-height: .86;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest .hero-headline strong,
body.theme-homepage-rokkafinest .hero-headline em {
    color: var(--rf-brass);
    font-weight: 500;
    font-style: italic;
}

body.theme-homepage-rokkafinest .hero-service-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1.25rem;
}

body.theme-homepage-rokkafinest .hero-service-pill,
body.theme-homepage-rokkafinest .hero-highlight-chip,
body.theme-homepage-rokkafinest .trust-proof-points span,
body.theme-homepage-rokkafinest .process-proof-chips span,
body.theme-homepage-rokkafinest .cta-proof-chips span {
    border: 1px solid rgba(196, 154, 93, .32);
    border-radius: 0;
    background: rgba(255, 250, 242, .08);
    color: rgba(255, 250, 242, .82);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
}

body.theme-homepage-rokkafinest .hero-desc {
    max-width: 620px;
    color: rgba(255, 250, 242, .78);
    font-size: 1rem;
    line-height: 1.85;
}

body.theme-homepage-rokkafinest .hero-actions .btn-primary-hero,
body.theme-homepage-rokkafinest .hero-actions .btn-ghost-hero,
body.theme-homepage-rokkafinest .featured-link,
body.theme-homepage-rokkafinest .homepage-articles-more {
    border-radius: 0;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest .hero-actions .btn-primary-hero {
    background: var(--rf-brass);
    color: var(--rf-ink);
}

body.theme-homepage-rokkafinest .hero-actions .btn-ghost-hero {
    border-color: rgba(255, 250, 242, .32);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .hero-spotlight-proof {
    border: 1px solid var(--rf-line-dark);
    border-radius: 0;
    background: rgba(23, 19, 17, .56);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .wa-hero-spotlight-controls {
    bottom: 1.2rem;
    right: clamp(1rem, 4vw, 4rem);
}

body.theme-homepage-rokkafinest .wa-hero-slider-nav,
body.theme-homepage-rokkafinest .wa-hero-slider-dot {
    border-radius: 0;
}

body.theme-homepage-rokkafinest .section-wrap {
    width: min(1280px, calc(100% - 2rem));
    padding: clamp(4rem, 7vw, 7rem) 0;
}

body.theme-homepage-rokkafinest .section-title {
    max-width: 820px;
    color: var(--rf-ink);
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5.4vw, 5.5rem);
    font-weight: 500;
    line-height: .96;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest .section-title strong,
body.theme-homepage-rokkafinest .section-title em {
    color: var(--rf-hide);
    font-weight: 500;
    font-style: italic;
}

body.theme-homepage-rokkafinest .section-subtitle {
    max-width: 660px;
    color: rgba(23, 19, 17, .62);
    font-size: .98rem;
    line-height: 1.85;
}

body.theme-homepage-rokkafinest .about-bg {
    background: var(--rf-paper);
}

body.theme-homepage-rokkafinest .about-grid {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: clamp(2rem, 5vw, 5.5rem);
}

body.theme-homepage-rokkafinest .about-img {
    border-radius: 0;
    box-shadow: var(--rf-shadow);
}

body.theme-homepage-rokkafinest .about-accent {
    display: none;
}

body.theme-homepage-rokkafinest .about-content {
    gap: 1.1rem;
}

body.theme-homepage-rokkafinest .about-text {
    max-width: 680px;
    color: rgba(23, 19, 17, .72);
    font-size: .98rem;
    line-height: 1.9;
}

body.theme-homepage-rokkafinest .about-highlight {
    margin-top: .8rem;
    border: 1px solid var(--rf-line);
    border-radius: 0;
    background: var(--rf-ink);
}

body.theme-homepage-rokkafinest .about-stat-num {
    color: var(--rf-brass);
}

body.theme-homepage-rokkafinest .featured-bg,
body.theme-homepage-rokkafinest .services-bg,
body.theme-homepage-rokkafinest .process-bg,
body.theme-homepage-rokkafinest .homepage-articles-bg {
    background: var(--rf-paper-soft);
    border-top: 1px solid var(--rf-line);
}

body.theme-homepage-rokkafinest .featured-header {
    align-items: flex-start;
}

body.theme-homepage-rokkafinest .featured-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: -1.6rem 0 2rem;
}

body.theme-homepage-rokkafinest .featured-category-tab {
    min-height: 38px;
    padding: 0 .85rem;
    border: 1px solid var(--rf-line);
    border-radius: 0;
    background: transparent;
    color: rgba(23, 19, 17, .68);
    font: 800 .72rem/1 var(--font-copy);
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

body.theme-homepage-rokkafinest .featured-category-tab.is-active,
body.theme-homepage-rokkafinest .featured-category-tab:hover {
    border-color: var(--rf-ink);
    background: var(--rf-ink);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .featured-scroll {
    gap: 1px;
    background: var(--rf-line);
    border: 1px solid var(--rf-line);
}

body.theme-homepage-rokkafinest .prod-card {
    border-radius: 0;
    background: var(--rf-paper-soft);
    box-shadow: none;
}

body.theme-homepage-rokkafinest .prod-card:hover {
    transform: none;
    box-shadow: none;
}

body.theme-homepage-rokkafinest .prod-img {
    aspect-ratio: 1 / 1.1;
    background: #e7d9c8;
}

body.theme-homepage-rokkafinest .prod-body {
    min-height: 178px;
    padding: 1.25rem;
}

body.theme-homepage-rokkafinest .prod-cat,
body.theme-homepage-rokkafinest .homepage-article-meta {
    color: var(--rf-hide);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .12em;
}

body.theme-homepage-rokkafinest .prod-name {
    color: var(--rf-ink);
    font-family: var(--font-display);
    font-size: 1.35rem;
    line-height: 1.14;
}

body.theme-homepage-rokkafinest .prod-meta {
    border-color: var(--rf-line);
}

body.theme-homepage-rokkafinest .prod-price {
    color: var(--rf-hide);
}

body.theme-homepage-rokkafinest .prod-badge {
    border-radius: 0;
    background: var(--rf-ink);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .services-grid,
body.theme-homepage-rokkafinest .trust-grid,
body.theme-homepage-rokkafinest .process-steps,
body.theme-homepage-rokkafinest .homepage-articles-grid {
    gap: 1px;
    background: var(--rf-line);
    border: 1px solid var(--rf-line);
}

body.theme-homepage-rokkafinest .svc-card,
body.theme-homepage-rokkafinest .trust-item,
body.theme-homepage-rokkafinest .process-step,
body.theme-homepage-rokkafinest .homepage-article-card {
    border-radius: 0;
    border: 0;
    background: var(--rf-paper-soft);
    box-shadow: none;
}

body.theme-homepage-rokkafinest .svc-card::before {
    background: var(--rf-hide-deep);
}

body.theme-homepage-rokkafinest .svc-number,
body.theme-homepage-rokkafinest .trust-index {
    color: rgba(36, 26, 21, .08);
}

body.theme-homepage-rokkafinest .svc-icon,
body.theme-homepage-rokkafinest .trust-icon,
body.theme-homepage-rokkafinest .step-num {
    border-radius: 0;
    background: var(--rf-brass);
    color: var(--rf-ink);
}

body.theme-homepage-rokkafinest .svc-name,
body.theme-homepage-rokkafinest .trust-title,
body.theme-homepage-rokkafinest .step-title,
body.theme-homepage-rokkafinest .homepage-article-card h3 {
    color: var(--rf-ink);
    font-family: var(--font-display);
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest .svc-desc,
body.theme-homepage-rokkafinest .trust-desc,
body.theme-homepage-rokkafinest .step-desc,
body.theme-homepage-rokkafinest .homepage-article-card p {
    color: rgba(23, 19, 17, .64);
}

body.theme-homepage-rokkafinest .trust-bg,
body.theme-homepage-rokkafinest .testi-bg {
    background: var(--rf-ink);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .trust-bg .section-title,
body.theme-homepage-rokkafinest .testi-bg .section-title,
body.theme-homepage-rokkafinest .trust-bg .section-subtitle,
body.theme-homepage-rokkafinest .testi-bg .section-subtitle {
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .trust-manifesto,
body.theme-homepage-rokkafinest .testi-card {
    border-radius: 0;
    border: 1px solid var(--rf-line-dark);
    background: rgba(255, 250, 242, .06);
}

body.theme-homepage-rokkafinest .trust-bg .trust-item,
body.theme-homepage-rokkafinest .testi-card {
    background: rgba(255, 250, 242, .08);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .trust-bg .trust-title,
body.theme-homepage-rokkafinest .trust-bg .trust-desc,
body.theme-homepage-rokkafinest .testi-card {
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .services-conversion,
body.theme-homepage-rokkafinest .process-launch-cta {
    border: 1px solid var(--rf-line);
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(196, 154, 93, .16), rgba(89, 99, 75, .12)),
        var(--rf-paper);
    box-shadow: none;
}

body.theme-homepage-rokkafinest .cta-banner {
    background: var(--rf-hide-deep);
    color: var(--rf-paper-soft);
}

body.theme-homepage-rokkafinest .cta-inner {
    width: min(1280px, calc(100% - 2rem));
    margin: 0 auto;
    border: 1px solid var(--rf-line-dark);
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(196, 154, 93, .14), rgba(100, 35, 34, .22)),
        var(--rf-ink);
}

body.theme-homepage-rokkafinest .cta-title {
    color: var(--rf-paper-soft);
    font-family: var(--font-display);
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest .cta-title strong,
body.theme-homepage-rokkafinest .cta-title em {
    color: var(--rf-brass);
}

body.theme-homepage-rokkafinest .cta-desc,
body.theme-homepage-rokkafinest .cta-info-val {
    color: rgba(255, 250, 242, .72);
}

body.theme-homepage-rokkafinest .cta-btn-primary,
body.theme-homepage-rokkafinest .btn-dark {
    border-radius: 0;
    background: var(--rf-brass);
    color: var(--rf-ink);
}

body.theme-homepage-rokkafinest .cta-info-card {
    border-radius: 0;
    border-color: var(--rf-line-dark);
    background: rgba(255, 250, 242, .08);
}

body.theme-homepage-rokkafinest .site-footer {
    background: var(--rf-ink);
}

body.theme-homepage-rokkafinest .wa-fab {
    border-radius: 0;
}

body.theme-homepage-rokkafinest::before {
    display: none;
}

body.theme-homepage-rokkafinest {
    --rf-page-max: 980px;
    background: #fff;
}

body.theme-homepage-rokkafinest #navbar {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: min(var(--rf-page-max), calc(100% - 1.5rem));
    min-height: 48px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    background: rgba(255, 255, 255, .96);
    color: #111;
    box-shadow: none;
    transform: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.theme-homepage-rokkafinest #navbar.scrolled,
body.theme-homepage-rokkafinest #navbar.nav--scrolled {
    top: 0;
    border-color: rgba(0, 0, 0, .1);
    background: rgba(255, 255, 255, .98);
    color: #111;
    box-shadow: none;
}

body.theme-homepage-rokkafinest #navbar .nav-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

body.theme-homepage-rokkafinest #navbar .nav-logo img,
body.theme-homepage-rokkafinest #navbar.scrolled .nav-logo img {
    height: 30px;
    max-width: 150px;
    object-fit: contain;
}

body.theme-homepage-rokkafinest #navbar .nav-links {
    width: 100%;
    justify-content: flex-start;
    gap: .4rem;
    margin: 0;
}

body.theme-homepage-rokkafinest #navbar .nav-links a:nth-child(3) {
    margin-left: auto;
}

body.theme-homepage-rokkafinest #navbar .nav-links a,
body.theme-homepage-rokkafinest #navbar.scrolled .nav-links a,
body.theme-homepage-rokkafinest #navbar.nav--scrolled .nav-links a {
    min-height: 48px;
    padding: 0 .5rem;
    background: transparent;
    color: #333;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    border-radius: 6px;
    transition: all .2s ease;
}

body.theme-homepage-rokkafinest #navbar .nav-links a:hover {
    background: rgba(100,35,34,.08);
    color: var(--rf-oxblood) !important;
}

body.theme-homepage-rokkafinest #navbar .nav-links .nav-cta {
    background: var(--rf-oxblood) !important;
    color: #fff !important;
    padding: 0 1rem;
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 2px 8px rgba(100,35,34,.2);
    margin-left: .5rem;
}
body.theme-homepage-rokkafinest #navbar .nav-links .nav-cta:hover {
    background: #7a2d2b !important;
    color: #fff !important;
    box-shadow: 0 3px 12px rgba(100,35,34,.3);
    transform: translateY(-1px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] {
    --ot-nav-ink: #17151d;
    --ot-nav-muted: rgba(23, 21, 29, .68);
    --ot-nav-accent: #c9a84c;
    --ot-nav-accent-strong: #b99233;
    --ot-nav-surface: rgba(255, 255, 255, .94);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar {
    min-height: 52px;
    padding: .22rem .42rem;
    border: 1px solid rgba(23, 21, 29, .07);
    border-radius: 16px;
    background: var(--ot-nav-surface);
    box-shadow: 0 7px 22px rgba(23, 21, 29, .045);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar.scrolled,
body.theme-homepage-rokkafinest[data-site-id="19"] #navbar.nav--scrolled {
    border-color: rgba(23, 21, 29, .09);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 24px rgba(23, 21, 29, .06);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-logo {
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 128px;
    min-height: 40px;
    padding: .18rem .7rem;
    border-radius: 999px;
    background: transparent;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-logo img,
body.theme-homepage-rokkafinest[data-site-id="19"] #navbar.scrolled .nav-logo img {
    height: 30px;
    max-width: 156px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links {
    min-height: 44px;
    gap: .1rem;
    align-items: center;
    padding: 0 .1rem 0 .72rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links li {
    display: flex;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links li:first-child {
    display: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links li:last-child {
    margin-left: auto;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links a,
body.theme-homepage-rokkafinest[data-site-id="19"] #navbar.scrolled .nav-links a,
body.theme-homepage-rokkafinest[data-site-id="19"] #navbar.nav--scrolled .nav-links a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 .66rem;
    color: var(--ot-nav-muted);
    font-size: .66rem;
    font-weight: 760;
    letter-spacing: .07em;
    border-radius: 999px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links a::after {
    display: block;
    bottom: 6px;
    left: .78rem;
    right: .78rem;
    height: 2px;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    opacity: 0;
    transform: scaleX(.45);
    transform-origin: center;
    transition: opacity .18s ease, transform .18s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links a:hover {
    background: rgba(201, 168, 76, .075);
    color: var(--ot-nav-ink) !important;
    transform: translateY(-1px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links .nav-cta {
    min-height: 32px;
    padding: 0 .72rem;
    margin-left: 0;
    border: 1px solid rgba(201, 168, 76, .42);
    border-radius: 999px;
    background: rgba(201, 168, 76, .18) !important;
    color: #17151d !important;
    font-size: .62rem;
    box-shadow: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links .nav-cta:hover {
    border-color: rgba(185, 146, 51, .62);
    background: rgba(201, 168, 76, .28) !important;
    color: #17151d !important;
    box-shadow: 0 5px 14px rgba(201, 168, 76, .16);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-links .nav-cta::after {
    display: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-hamburger {
    width: 42px;
    height: 42px;
    border-color: rgba(23, 21, 29, .12);
    border-radius: 999px;
    color: var(--ot-nav-ink);
    background: rgba(201, 168, 76, .09);
}

body.theme-homepage-rokkafinest[data-site-id="19"] #navbar .nav-hamburger span {
    width: 17px;
    height: 1.7px;
    border-radius: 999px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu {
    align-items: stretch;
    justify-content: flex-start;
    gap: .7rem;
    padding: 5.2rem 1rem 1.25rem;
    background:
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,247,249,.98)),
        #fff;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu a {
    min-height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 14px;
    background: #fff;
    color: var(--ot-nav-ink);
    padding: 0 1rem;
    font-family: var(--font-copy);
    font-size: 1rem;
    font-weight: 750;
    letter-spacing: .02em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu > a:first-of-type {
    display: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu a:hover {
    border-color: rgba(201, 168, 76, .34);
    background: rgba(201, 168, 76, .1);
    color: var(--ot-nav-ink);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu a.is-cta,
body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu .mobile-menu-link.is-cta,
body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-menu a[style] {
    justify-content: center;
    border-color: transparent;
    background: var(--ot-nav-accent);
    color: #17151d !important;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .mobile-close {
    color: var(--ot-nav-ink);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem 1.25rem 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar span {
    min-height: 54px;
    display: grid;
    place-items: center;
    padding: .7rem .85rem;
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 14px;
    background: #fff;
    color: rgba(23, 21, 29, .78);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(23, 21, 29, .035);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit {
    margin: 42px 28px 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head {
    max-width: 620px;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head__link {
    display: inline-block;
    margin-top: 1rem;
    color: var(--ot-nav-accent-strong);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: .04em;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head__link:hover {
    text-decoration: underline;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head span,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__copy span,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit span {
    display: block;
    margin-bottom: .65rem;
    color: var(--ot-nav-accent-strong);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit h2 {
    margin: 0;
    color: var(--ot-nav-ink);
    font-family: var(--font-copy);
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head p,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision p,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit p {
    margin: .85rem 0 0;
    color: rgba(23, 21, 29, .68);
    font-size: .82rem;
    line-height: 1.75;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-strip {
    gap: 24px;
    padding: 26px 28px 46px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini {
    border-radius: 16px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini__image {
    border-radius: 16px;
    background: #f3f1ed;
    aspect-ratio: 1 / 1;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    cursor: zoom-in;
    font: inherit;
    color: inherit;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini__image img {
    object-fit: cover;
    border-radius: 16px;
    pointer-events: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini__body {
    padding-top: 12px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini__body a {
    font-size: .78rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini--category .rf-product-mini__body small {
    max-width: 24ch;
    margin: 0 auto;
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, .42fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: stretch;
    padding: clamp(1.2rem, 3vw, 2.2rem);
    border-radius: 22px;
    background: linear-gradient(135deg, #f4f2f7 0%, #fff 100%);
    border: 1px solid rgba(23, 21, 29, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__copy {
    max-width: 620px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__copy a,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.2rem;
    padding: 0 1.15rem;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    color: #17151d;
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__copy a:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit a:hover {
    background: #dbbd5f;
    box-shadow: 0 10px 22px rgba(201, 168, 76, .24);
    transform: translateY(-1px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__card {
    display: grid;
    align-content: center;
    gap: .45rem;
    padding: 1.1rem;
    border-radius: 18px;
    background: #17151d;
    color: #fff;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__card strong {
    color: var(--ot-nav-accent);
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision__card p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-editorial {
    margin-top: 42px;
    border-radius: 0;
    background: #f4f2f7;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-care-banner {
    min-height: 180px;
    margin: 38px 28px;
    border-radius: 22px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-care-banner img {
    min-height: 180px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-care-banner span {
    font-size: clamp(1.35rem, 3vw, 2.2rem);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    margin-bottom: 48px;
    padding: 1.4rem 1.6rem;
    border-radius: 22px;
    background: #17151d;
    color: #fff;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit h2 {
    color: #fff;
    font-size: clamp(1.15rem, 2.1vw, 1.7rem);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit a {
    flex-shrink: 0;
    margin-top: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section {
    margin: 42px 28px 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head {
    max-width: 680px;
    margin-bottom: 1.35rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head--split {
    max-width: none;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head span,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__info > span {
    display: block;
    margin-bottom: .65rem;
    color: var(--ot-nav-accent-strong);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__info h2 {
    margin: 0;
    color: var(--ot-nav-ink);
    font-family: var(--font-copy);
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    font-weight: 900;
    line-height: 1.18;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head p {
    margin: .85rem 0 0;
    color: rgba(23, 21, 29, .68);
    font-size: .82rem;
    line-height: 1.75;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__more {
    flex-shrink: 0;
    color: var(--ot-nav-accent-strong);
    font-size: .74rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-categories__grid {
    display: flex;
    gap: .85rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .3rem;
    scrollbar-width: thin;
    scrollbar-color: var(--ot-card-accent, #c9a84c) transparent;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-categories__grid::-webkit-scrollbar {
    height: 5px;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-categories__grid::-webkit-scrollbar-track {
    background: transparent;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-categories__grid::-webkit-scrollbar-thumb {
    background: var(--ot-card-accent, #c9a84c);
    border-radius: 99px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border-radius: 18px;
    border: 1px solid rgba(23, 21, 29, .08);
    background: var(--ot-card-bg, #f4f2f7);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
    flex: 0 0 calc((100% - .85rem * 3) / 4);
    min-width: 240px;
    scroll-snap-align: start;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(23, 21, 29, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__body {
    display: grid;
    gap: .35rem;
    color: rgba(255, 255, 255, .78);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__body strong {
    color: #fff;
    font-size: .82rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__body small {
    color: rgba(255, 255, 255, .72);
    font-size: .72rem;
    line-height: 1.55;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__body em {
    color: var(--ot-card-accent, #c9a84c);
    font-style: normal;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing-card {
    display: grid;
    gap: .45rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(23, 21, 29, .08);
    background: #fff;
    box-shadow: 0 8px 20px rgba(23, 21, 29, .035);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing-card strong {
    color: var(--ot-nav-ink);
    font-size: .78rem;
    line-height: 1.45;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing-card__price {
    color: var(--ot-nav-accent-strong);
    font-size: 1rem;
    font-weight: 900;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing-card p,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing__note {
    margin: 0;
    color: rgba(23, 21, 29, .62);
    font-size: .72rem;
    line-height: 1.6;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing__note {
    margin-top: .85rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(201, 168, 76, .16), rgba(201, 168, 76, .06));
    border: 1px solid rgba(201, 168, 76, .28);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-promo p {
    margin: 0;
    color: rgba(23, 21, 29, .78);
    font-size: .8rem;
    line-height: 1.6;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-promo a {
    flex-shrink: 0;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 1rem;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    color: #17151d;
    font-size: .74rem;
    font-weight: 900;
    text-decoration: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__item {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(23, 21, 29, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__num {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(201, 168, 76, .16);
    color: var(--ot-nav-accent-strong);
    font-size: .72rem;
    font-weight: 900;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__item strong {
    display: block;
    color: var(--ot-nav-ink);
    font-size: .8rem;
    line-height: 1.45;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__item p {
    margin: .45rem 0 0;
    color: rgba(23, 21, 29, .62);
    font-size: .72rem;
    line-height: 1.6;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery__grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-articles__grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid {
    display: grid;
    gap: .85rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-articles__grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card {
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(23, 21, 29, .08);
    background: #fff;
    display: block;
    padding: 0;
    line-height: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card__photo {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #e8e2d8;
    border: 0;
    padding: 0;
    cursor: pointer;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card__photo:hover img {
    transform: scale(1.06);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card img,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__thumb img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card figcaption,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__body {
    padding: .9rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card figcaption span,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card footer span {
    display: block;
    color: rgba(23, 21, 29, .52);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card figcaption strong,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__body h3,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card footer strong {
    color: var(--ot-nav-ink);
    font-size: .8rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__body h3 {
    margin: 0 0 .45rem;
    line-height: 1.4;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__body h3 a,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__link {
    color: inherit;
    text-decoration: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__body p,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card p {
    margin: 0;
    color: rgba(23, 21, 29, .68);
    font-size: .74rem;
    line-height: 1.65;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__link {
    display: inline-block;
    margin-top: .65rem;
    color: var(--ot-nav-accent-strong);
    font-size: .72rem;
    font-weight: 800;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-article-card__thumb-ph {
    display: block;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #f4f2f7, #ece8f0);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card footer {
    margin-top: .85rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__list {
    display: grid;
    gap: .8rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item {
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #fbfafc 100%);
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(23, 21, 29, .04);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    padding: 1rem 1rem 1rem 1.05rem;
    color: var(--ot-nav-ink);
    font-size: .84rem;
    font-weight: 850;
    line-height: 1.45;
    outline: none;
    user-select: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item summary::-webkit-details-marker {
    display: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item summary::marker {
    content: "";
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item:hover {
    border-color: rgba(201, 168, 76, .28);
    box-shadow: 0 14px 32px rgba(23, 21, 29, .06);
    transform: translateY(-1px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__question {
    min-width: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(201, 168, 76, .12);
    color: var(--ot-nav-accent-strong);
    transition: transform .22s ease, background .22s ease, color .22s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item[open] {
    border-color: rgba(201, 168, 76, .4);
    background: linear-gradient(180deg, #fff 0%, #f9f5eb 100%);
    box-shadow: 0 16px 36px rgba(23, 21, 29, .07);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item[open] .ot-faq__icon {
    background: rgba(201, 168, 76, .22);
    color: var(--ot-nav-ink);
    transform: rotate(180deg);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item p {
    margin: 0;
    padding: 0 1rem 1rem 1.05rem;
    color: rgba(23, 21, 29, .68);
    font-size: .78rem;
    line-height: 1.65;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    margin-top: 1rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(201, 168, 76, .2);
    border-radius: 16px;
    background: rgba(201, 168, 76, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__cta span {
    color: rgba(23, 21, 29, .78);
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.5;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 1rem;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    color: #17151d;
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__cta a:hover {
    background: #dbbd5f;
    box-shadow: 0 10px 22px rgba(201, 168, 76, .22);
    transform: translateY(-1px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item summary:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(201, 168, 76, .5);
    border-radius: 18px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 1rem;
    align-items: stretch;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__info {
    display: grid;
    align-content: start;
    gap: .55rem;
    padding: 1.2rem;
    border-radius: 18px;
    background: #17151d;
    color: #fff;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__info h2 {
    color: #fff;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__info p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: .78rem;
    line-height: 1.65;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__hours {
    color: var(--ot-nav-accent) !important;
    font-weight: 700;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .45rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__directions,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__chat {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 .95rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__directions {
    background: #fff;
    color: #17151d;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__chat {
    background: var(--ot-nav-accent);
    color: #17151d;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__embed {
    min-height: 320px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(23, 21, 29, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__embed iframe {
    width: 100%;
    height: 100%;
    min-height: 320px;
    border: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__embed-fallback {
    min-height: 320px;
    display: grid;
    place-content: center;
    gap: .85rem;
    padding: 1.2rem;
    text-align: center;
    background: #f4f2f7;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__embed-fallback p {
    margin: 0;
    color: rgba(23, 21, 29, .68);
    font-size: .78rem;
    line-height: 1.65;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__embed-fallback a {
    justify-self: center;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 .95rem;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    color: #17151d;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
}

body.theme-homepage-rokkafinest .rf-storefront {
    width: min(var(--rf-page-max), calc(100% - 1.5rem));
    margin: 0 auto;
    background: #fff;
}

body.theme-homepage-rokkafinest .rf-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding-top: 8px;
}

body.theme-homepage-rokkafinest .rf-tile {
    position: relative;
    display: block;
    min-height: 440px;
    overflow: hidden;
    background: #eee;
    color: #fff;
    text-decoration: none;
}

body.theme-homepage-rokkafinest .rf-tile.is-wide {
    grid-column: 1 / -1;
    min-height: 280px;
}

body.theme-homepage-rokkafinest .rf-tile.is-short {
    min-height: 210px;
}

body.theme-homepage-rokkafinest .rf-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(.96) contrast(1.02);
    transition: transform .7s ease;
}

body.theme-homepage-rokkafinest .rf-tile:hover img {
    transform: scale(1.035);
}

body.theme-homepage-rokkafinest .rf-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .28));
    pointer-events: none;
}

body.theme-homepage-rokkafinest .rf-tile span {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .42);
    white-space: nowrap;
}

body.theme-homepage-rokkafinest .rf-product-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    padding: 48px 28px 58px;
}

body.theme-homepage-rokkafinest .rf-product-mini {
    text-align: center;
    min-width: 0;
}

body.theme-homepage-rokkafinest .rf-product-mini__image {
    display: block;
    aspect-ratio: 1 / .78;
    overflow: hidden;
    background: #f7f7f7;
}

body.theme-homepage-rokkafinest .rf-product-mini__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

body.theme-homepage-rokkafinest .rf-product-mini:hover .rf-product-mini__image img {
    transform: translateY(-2px);
}

body.theme-homepage-rokkafinest .rf-product-mini__body {
    display: grid;
    gap: 4px;
    padding-top: 10px;
    color: #111;
}

body.theme-homepage-rokkafinest .rf-product-mini__body span {
    color: #777;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest .rf-product-mini__body a {
    color: #111;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body.theme-homepage-rokkafinest .rf-product-mini__body small {
    color: #777;
    font-size: .62rem;
}

body.theme-homepage-rokkafinest .rf-editorial {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .72fr);
    gap: clamp(1.5rem, 5vw, 4.5rem);
    align-items: center;
    padding: 48px clamp(2rem, 7vw, 6rem);
    background: #f0eef3;
}

body.theme-homepage-rokkafinest .rf-editorial__copy span {
    display: block;
    margin-bottom: 14px;
    color: #111;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}

body.theme-homepage-rokkafinest .rf-editorial__copy h2 {
    margin: 0 0 14px;
    max-width: 15ch;
    color: #111;
    font-family: var(--font-copy);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest .rf-editorial__copy p {
    margin: 0 0 12px;
    color: #312b28;
    font-size: .74rem;
    line-height: 1.85;
}

body.theme-homepage-rokkafinest .rf-editorial__image {
    display: block;
    min-height: 250px;
    overflow: hidden;
}

body.theme-homepage-rokkafinest .rf-editorial__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.theme-homepage-rokkafinest .rf-editorial--compact {
    grid-template-columns: minmax(0, 1.6fr) minmax(180px, .5fr);
    margin-top: 54px;
    padding-top: 34px;
    padding-bottom: 34px;
}

body.theme-homepage-rokkafinest .rf-editorial--compact .rf-editorial__image {
    min-height: 160px;
}

body.theme-homepage-rokkafinest .rf-care-banner {
    position: relative;
    min-height: 240px;
    margin: 54px 0;
    overflow: hidden;
    background: #111;
    color: #fff;
}

body.theme-homepage-rokkafinest .rf-care-banner img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    display: block;
    filter: brightness(.72) saturate(.95);
}

body.theme-homepage-rokkafinest .rf-care-banner div {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center;
    padding: 1rem;
}

body.theme-homepage-rokkafinest .rf-care-banner span {
    color: #fff;
    font-size: clamp(1.6rem, 4vw, 2.8rem);
    font-weight: 400;
    letter-spacing: .08em;
}

body.theme-homepage-rokkafinest .rf-care-banner strong {
    margin-top: .45rem;
    color: rgba(255, 255, 255, .86);
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: .04em;
}

body.theme-homepage-rokkafinest .site-footer {
    margin-top: 70px;
}

@media (max-width: 1024px) {
    body.theme-homepage-rokkafinest .featured-scroll,
    body.theme-homepage-rokkafinest .services-grid,
    body.theme-homepage-rokkafinest .trust-grid,
    body.theme-homepage-rokkafinest .process-steps,
    body.theme-homepage-rokkafinest .homepage-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-homepage-rokkafinest .about-grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-rokkafinest .about-img {
        max-width: none;
        aspect-ratio: 16 / 10;
    }
}

@media (max-width: 768px) {
    body.theme-homepage-rokkafinest::before {
        min-height: 34px;
        font-size: .62rem;
        letter-spacing: .04em;
        text-align: center;
    }

    body.theme-homepage-rokkafinest #navbar {
        top: 0;
        width: 100%;
        padding: 0 .75rem;
    }

    body.theme-homepage-rokkafinest #navbar.scrolled,
    body.theme-homepage-rokkafinest #navbar.nav--scrolled {
        top: 0;
    }

    body.theme-homepage-rokkafinest #navbar .nav-logo img {
        height: 34px;
        max-width: 180px;
    }

    body.theme-homepage-rokkafinest .wa-hero-spotlight-content {
        min-height: 100svh;
        padding: 7.4rem 1rem 2.6rem;
    }

    body.theme-homepage-rokkafinest .wa-hero-spotlight-overlay {
        background:
            linear-gradient(180deg, rgba(12, 9, 8, .42) 0%, rgba(12, 9, 8, .88) 58%, rgba(12, 9, 8, .96) 100%);
    }

    body.theme-homepage-rokkafinest .wa-hero-spotlight-media {
        background-position: center;
    }

    body.theme-homepage-rokkafinest .hero-headline {
        max-width: 9ch;
        font-size: clamp(3.2rem, 16vw, 4.7rem);
    }

    body.theme-homepage-rokkafinest .hero-service-pills,
    body.theme-homepage-rokkafinest .hero-highlights,
    body.theme-homepage-rokkafinest .hero-spotlight-proof {
        display: none;
    }

    body.theme-homepage-rokkafinest .hero-desc {
        font-size: .94rem;
        line-height: 1.7;
    }

    body.theme-homepage-rokkafinest .hero-actions {
        gap: .55rem;
    }

    body.theme-homepage-rokkafinest .hero-actions .btn-primary-hero,
    body.theme-homepage-rokkafinest .hero-actions .btn-ghost-hero {
        min-height: 46px;
        padding: 0 1rem;
        font-size: .72rem;
    }

    body.theme-homepage-rokkafinest .wa-hero-spotlight-controls {
        display: none;
    }

    body.theme-homepage-rokkafinest .section-wrap {
        width: min(100% - 1rem, 1280px);
        padding: 3.4rem 0;
    }

    body.theme-homepage-rokkafinest .section-title {
        font-size: clamp(2.35rem, 12vw, 3.55rem);
    }

    body.theme-homepage-rokkafinest .featured-scroll {
        display: flex;
        gap: .85rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 0 0 .5rem;
        border: 0;
        background: transparent;
    }

    body.theme-homepage-rokkafinest .prod-card {
        flex: 0 0 min(82vw, 320px);
        border: 1px solid var(--rf-line);
        scroll-snap-align: start;
    }

    body.theme-homepage-rokkafinest .services-grid,
    body.theme-homepage-rokkafinest .trust-grid,
    body.theme-homepage-rokkafinest .process-steps,
    body.theme-homepage-rokkafinest .homepage-articles-grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-rokkafinest .svc-card {
        min-height: 260px;
    }

    body.theme-homepage-rokkafinest .cta-inner {
        width: calc(100% - 1rem);
    }

    body.theme-homepage-rokkafinest .rf-storefront {
        width: min(100% - 1rem, var(--rf-page-max));
    }

    body.theme-homepage-rokkafinest .rf-mosaic {
        gap: 10px;
        padding-top: 8px;
    }

    body.theme-homepage-rokkafinest .rf-tile,
    body.theme-homepage-rokkafinest .rf-tile.is-wide {
        grid-column: 1 / -1;
        min-height: 250px;
    }

    body.theme-homepage-rokkafinest .rf-tile.is-short {
        min-height: 190px;
    }

    body.theme-homepage-rokkafinest .rf-product-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px;
        padding: 34px .4rem 42px;
    }

    body.theme-homepage-rokkafinest .rf-editorial,
    body.theme-homepage-rokkafinest .rf-editorial--compact {
        grid-template-columns: 1fr;
        gap: 1.3rem;
        padding: 32px 1.2rem;
    }

    body.theme-homepage-rokkafinest .rf-editorial__image,
    body.theme-homepage-rokkafinest .rf-editorial--compact .rf-editorial__image {
        min-height: 230px;
    }

    body.theme-homepage-rokkafinest .rf-care-banner {
        min-height: 200px;
        margin: 38px 0;
    }

    body.theme-homepage-rokkafinest .rf-care-banner img {
        min-height: 200px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
        padding: .8rem .5rem 0;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar span {
        min-height: 48px;
        padding: .55rem .5rem;
        border-radius: 12px;
        font-size: .6rem;
        letter-spacing: .025em;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit {
        margin: 30px .5rem 0;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-product-head h2,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision h2 {
        font-size: 1.28rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-strip {
        gap: 16px;
        padding: 20px .5rem 34px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-decision {
        padding: 1rem;
        border-radius: 18px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .rf-care-banner {
        min-height: 160px;
        margin: 30px .5rem;
        border-radius: 18px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .rf-care-banner img {
        min-height: 160px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 34px;
        padding: 1rem;
        border-radius: 18px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-visit a {
        width: 100%;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section {
        margin: 30px .5rem 0;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section__head--split {
        flex-direction: column;
        align-items: flex-start;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-pricing__grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__list,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery__grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-articles__grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-promo {
        flex-direction: column;
        align-items: stretch;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-promo a {
        justify-content: center;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-map__layout {
        grid-template-columns: 1fr;
    }
}

/* Optik Tamsis public pages: product, article, and detail pages */
body.theme-homepage-rokkafinest[data-site-id="19"]::before {
    content: "Optik Tamsis - cek mata gratis, frame lengkap, harga bersahabat";
    background: #fff;
    color: rgba(23, 21, 29, .62);
    border-bottom: 1px solid rgba(23, 21, 29, .06);
}

body.theme-homepage-rokkafinest[data-site-id="19"].page-produk-directory,
body.theme-homepage-rokkafinest[data-site-id="19"].page-product-detail,
body.theme-homepage-rokkafinest[data-site-id="19"].page-artikel-detail {
    background:
        linear-gradient(180deg, #fff 0%, #f7f7f9 34%, #fff 100%);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-hero,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-detail-wrap {
    background: transparent;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-layout {
    width: min(100% - 2rem, 1060px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap {
    padding: 8.3rem 0 3.2rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap {
    padding: 4.2rem 0 2rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-tag,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-tag,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-tag,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-kicker,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card-cat {
    color: var(--ot-nav-accent-strong);
    font-family: var(--font-copy);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-brand,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-dir-brand,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-brand {
    margin: .7rem 0 .35rem;
    color: rgba(23, 21, 29, .58);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-title,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-title,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-title,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-copy h1,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-title-main {
    max-width: 760px;
    color: var(--ot-nav-ink);
    font-family: var(--font-copy);
    font-size: clamp(2rem, 4.6vw, 4.2rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-subtitle,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-subtitle,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-subtitle,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-desc,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-lead {
    max-width: 700px;
    color: rgba(23, 21, 29, .68);
    font-family: var(--font-copy);
    font-size: .96rem;
    font-weight: 500;
    line-height: 1.78;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-tools,
body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-tools,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools {
    margin-top: 1.35rem;
    padding: .75rem;
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 30px rgba(23, 21, 29, .045);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-label {
    color: rgba(23, 21, 29, .58);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .08em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-input,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-select,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-input,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-select {
    min-height: 44px;
    border: 1px solid rgba(23, 21, 29, .09);
    border-radius: 12px;
    background: #fff;
    color: var(--ot-nav-ink);
    font-weight: 700;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-submit,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-btn-filter,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-empty-state-cta {
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    background: var(--ot-nav-accent);
    color: var(--ot-nav-ink);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .04em;
    box-shadow: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .wa-filter-chip,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-cat {
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 999px;
    background: #fff;
    color: rgba(23, 21, 29, .68);
    font-size: .72rem;
    font-weight: 800;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-cat.is-active,
body.theme-homepage-rokkafinest[data-site-id="19"] .wa-filter-chip strong {
    color: var(--ot-nav-ink);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-cat.is-active {
    border-color: rgba(201, 168, 76, .44);
    background: rgba(201, 168, 76, .16);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products-grid,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-grid {
    gap: 1.2rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-product-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-card {
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(23, 21, 29, .045);
    overflow: hidden;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-card:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-product-card:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-card:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-card:hover {
    border-color: rgba(201, 168, 76, .38);
    box-shadow: 0 18px 42px rgba(23, 21, 29, .075);
    transform: translateY(-2px);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .testi-card {
    border-radius: 18px;
    border: 1px solid rgba(23, 21, 29, .08);
    background: #fff;
    box-shadow: 0 12px 32px rgba(23, 21, 29, .045);
    padding: 1.8rem 1.6rem 1.4rem;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .testi-quote {
    font-family: var(--font-copy);
    font-style: italic;
    color: rgba(23, 21, 29, .72);
    line-height: 1.8;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-quote::before {
    color: var(--ot-nav-accent);
    font-size: 2rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-name {
    color: var(--ot-nav-ink);
    font-weight: 900;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-role {
    color: rgba(23, 21, 29, .58);
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-stars {
    color: var(--ot-nav-accent);
    font-size: .78rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-avatar {
    background: rgba(201, 168, 76, .2);
    border-color: var(--ot-nav-accent);
    color: var(--ot-nav-ink);
    font-weight: 900;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-grid {
    gap: 1.2rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-capture-image {
    border-radius: 14px;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-count {
    color: rgba(23, 21, 29, .62);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-img,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-thumb,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-product-thumb,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-thumb {
    border-radius: 16px;
    background: #f3f2f5;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-img img,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-thumb img,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-product-thumb img,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-thumb img {
    object-fit: cover;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-body,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card-body,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-body {
    color: var(--ot-nav-ink);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-cat,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card-meta,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-date {
    color: rgba(23, 21, 29, .52);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .1em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-name,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-title,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-title {
    color: var(--ot-nav-ink);
    font-family: var(--font-copy);
    font-weight: 900;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid .prod-price,
body.theme-homepage-rokkafinest[data-site-id="19"] .prod-inquiry-link,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card-link {
    color: var(--ot-nav-accent-strong);
    font-family: var(--font-copy);
    font-weight: 900;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-page {
    background: transparent;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-grid {
    gap: clamp(1.4rem, 4vw, 3rem);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-copy,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-main,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-sidebar-card,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-bottom {
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 46px rgba(23, 21, 29, .055);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-main-image,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-featured-image {
    border-radius: 22px;
    background: #f3f2f5;
    box-shadow: 0 18px 46px rgba(23, 21, 29, .08);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-summary > div,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-pdf-tiers,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-trustline span,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-toc {
    border-color: rgba(23, 21, 29, .08);
    border-radius: 14px;
    background: #f7f7f9;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-buy-cta,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-sticky-btn,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-free-cta {
    border-radius: 999px;
    background: var(--ot-nav-accent) !important;
    color: var(--ot-nav-ink) !important;
    box-shadow: 0 12px 26px rgba(201, 168, 76, .2) !important;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-secondary,
body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-inquiry-cta {
    border-radius: 999px;
    border-color: rgba(23, 21, 29, .1);
    background: #fff;
    color: var(--ot-nav-ink);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-content {
    color: rgba(23, 21, 29, .78);
    font-family: var(--font-copy);
    font-size: 1rem;
    line-height: 1.86;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-content h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-content h3,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products h3,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-bottom h2,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-bottom h3 {
    color: var(--ot-nav-ink);
    font-family: var(--font-copy);
    font-weight: 900;
    letter-spacing: 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap {
    width: min(100% - 2rem, 980px);
    padding: 3.8rem 0 4.2rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-tag,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-tag {
    margin-bottom: .85rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-dir-brand,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-brand {
    margin: 0 0 .35rem;
    font-size: .66rem;
    letter-spacing: .09em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-title,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-title {
    max-width: 720px;
    font-size: clamp(2.05rem, 4vw, 3.35rem);
    line-height: 1.04;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-subtitle,
body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-subtitle {
    max-width: 660px;
    margin-top: .9rem;
    font-size: .92rem;
    line-height: 1.7;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(150px, .48fr) minmax(120px, .28fr);
    gap: .55rem;
    align-items: end;
    max-width: 100%;
    margin-top: 1.2rem;
    padding: .58rem;
    border-radius: 16px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-field {
    gap: .3rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-label {
    margin-bottom: .08rem;
    font-size: .58rem;
    letter-spacing: .1em;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-input,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-select,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-submit {
    min-height: 38px;
    border-radius: 11px;
    font-size: .72rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools .wa-listing-submit {
    border-radius: 999px;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-cats {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .8rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-cat {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 .78rem;
    font-size: .62rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-summary-strip {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .85rem 0 1.25rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-summary-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 .74rem;
    border: 1px solid rgba(23, 21, 29, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    color: rgba(23, 21, 29, .6);
    font-size: .62rem;
    font-weight: 800;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.15rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card {
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(23, 21, 29, .042);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-thumb {
    aspect-ratio: 16 / 9;
    border-radius: 14px 14px 0 0;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-body {
    display: flex;
    min-height: 214px;
    flex-direction: column;
    padding: .82rem .9rem .9rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-meta {
    color: rgba(23, 21, 29, .46);
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.35;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-card-cat {
    width: fit-content;
    margin-top: .46rem;
    padding: .2rem .46rem;
    border-radius: 999px;
    background: rgba(201, 168, 76, .14);
    font-size: .55rem;
    line-height: 1.1;
    text-decoration: none;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-title {
    display: -webkit-box;
    min-height: 2.72em;
    margin: .52rem 0 0;
    overflow: hidden;
    font-size: .92rem;
    line-height: 1.36;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-excerpt {
    display: -webkit-box;
    margin: .48rem 0 0;
    overflow: hidden;
    color: rgba(23, 21, 29, .62);
    font-size: .74rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-link {
    margin-top: auto;
    padding-top: .72rem;
    color: var(--ot-nav-ink);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 1.45rem 0 4.4rem;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-pagination a,
body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-pagination span {
    min-width: 34px;
    min-height: 34px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(23, 21, 29, .1);
    border-radius: 10px;
    background: #fff;
    color: rgba(23, 21, 29, .68);
    font-size: .72rem;
    font-weight: 800;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-pagination .is-active {
    border-color: var(--ot-nav-ink);
    background: var(--ot-nav-ink);
    color: #fff;
}

@media (max-width: 768px) {
    body.theme-homepage-rokkafinest[data-site-id="19"]::before {
        min-height: 32px;
        padding: 0 .75rem;
        font-size: .58rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-layout {
        width: min(100% - 1rem, 720px);
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap {
        padding: 5.6rem 0 2.2rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-wrap {
        padding: 3.2rem 0 1.6rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-hero .section-title,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-title,
    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-title,
    body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-copy h1,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-title-main {
        font-size: clamp(1.9rem, 10vw, 2.9rem);
        line-height: 1.04;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .wa-listing-tools,
    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-tools,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools {
        padding: .6rem;
        border-radius: 16px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .produk-dir-grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products-grid,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-grid {
        grid-template-columns: 1fr;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .product-detail-copy,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-main,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-sidebar-card,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-products,
    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-related-bottom {
        border-radius: 18px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-hero .section-wrap,
    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-dir-hero .section-wrap {
        padding: 3.5rem 0 2.4rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-tools {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-grid {
        gap: .85rem;
        margin-top: .9rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-grid {
        gap: .85rem;
        margin-top: 1rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .testi-card {
        padding: 1rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-body {
        min-height: 190px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item summary {
        padding: .95rem .9rem .95rem .95rem;
        gap: .8rem;
        font-size: .82rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__icon {
        width: 32px;
        height: 32px;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__item p {
        padding: 0 .95rem .95rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-faq__cta {
        align-items: flex-start;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .artikel-pagination {
        margin-bottom: 3rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav {
        top: 48px;
        gap: .2rem;
        padding: .5rem .5rem;
        justify-content: flex-start;
    }
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav a {
        font-size: .65rem;
        padding: .3rem .65rem;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid {
        display: flex;
        gap: .85rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 0 0 .5rem;
        scrollbar-width: none;
    }
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid::-webkit-scrollbar {
        display: none;
    }
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card {
        flex: 0 0 min(82vw, 300px);
        scroll-snap-align: start;
    }

    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__list {
        grid-template-columns: 1fr;
    }
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__item {
        gap: .5rem;
        padding: .85rem;
    }
    body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__icon {
        display: none;
    }
}

/* ─── Section Nav (sticky below hero) ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav {
    display: flex;
    gap: .25rem;
    padding: .65rem 1rem;
    background: #fff;
    border-bottom: 1px solid rgba(23,21,29,.06);
    overflow-x: auto;
    scrollbar-width: none;
    position: sticky;
    top: 76px;
    z-index: 50;
    justify-content: center;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav::-webkit-scrollbar {
    display: none;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav a {
    flex-shrink: 0;
    padding: .35rem .85rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 600;
    color: rgba(23,21,29,.55);
    background: rgba(23,21,29,.04);
    text-decoration: none;
    transition: all .2s ease;
    letter-spacing: .01em;
    text-transform: uppercase;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav a:hover,
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav a:focus {
    color: #1a1a2e;
    background: rgba(201,168,76,.15);
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-section-nav a.is-active {
    color: #1a1a2e;
    background: #c9a84c;
}

/* ─── Trust bar icons ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    flex-direction: row;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-trustbar span svg {
    flex-shrink: 0;
    opacity: .6;
    color: #c9a84c;
}

/* ─── Process icons ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__item {
    display: grid;
    gap: .65rem .85rem;
    align-content: start;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(201,168,76,.1);
    color: #c9a84c;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-process__icon + .ot-process__num {
    display: none;
}

/* ─── Testimoni horizontal scroll desktop ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni__grid {
    display: flex;
    gap: 1.2rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card {
    flex: 1;
    min-width: 0;
}

/* ─── Category cards consistent aspect ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-category-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ─── Benefit grid editorial ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
    margin: 1rem 0 1.2rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-benefit-item {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .65rem;
    border-radius: 10px;
    background: rgba(201,168,76,.08);
    color: rgba(35,23,22,.78);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.3;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-benefit-item svg {
    flex-shrink: 0;
    color: #c9a84c;
}

/* ─── Testimoni lightbox ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox[hidden] {
    display: none !important;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.7);
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox__dialog {
    position: relative;
    max-width: min(90vw, 600px);
    max-height: 90vh;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,.32);
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox__dialog img {
    width: 100%;
    height: auto;
    max-height: 85vh;
    object-fit: contain;
    display: block;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox__close {
    position: absolute;
    top: .6rem;
    right: .6rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    border: 0;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    display: grid;
    place-items: center;
    line-height: 1;
    transition: background .2s;
}
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testi-lightbox__close:hover {
    background: rgba(0,0,0,.7);
}

/* ─── Site 19: Hero carousel — contained 980px, taller, rounded, subtle shadow ─── */
body.theme-homepage-rokkafinest[data-site-id="19"] .ot-carousel {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 32px rgba(23, 21, 29, .12);
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-carousel__slide {
    min-height: 80vh;
}

/* ─── Site 19: Gallery card shimmer placeholder ─── */
@keyframes ot-shimmer {
    0%   { background-position: -600px 0; }
    100% { background-position:  600px 0; }
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card {
    background-image: linear-gradient(90deg, #f0ede8 0%, #e5e0d5 50%, #f0ede8 100%);
    background-size: 600px 100%;
    animation: ot-shimmer 1.6s infinite linear;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-gallery-card img {
    position: relative;
    z-index: 1;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card__photo {
    background-image: linear-gradient(90deg, #f0ede8 0%, #e5e0d5 50%, #f0ede8 100%);
    background-size: 600px 100%;
    animation: ot-shimmer 1.6s infinite linear;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .ot-testimoni-card__photo img {
    position: relative;
    z-index: 1;
}

body.theme-homepage-rokkafinest[data-site-id="19"] .rf-product-mini__image {
    background-image: linear-gradient(90deg, #f0ede8 0%, #e5e0d5 50%, #f0ede8 100%);
    background-size: 600px 100%;
    animation: ot-shimmer 1.6s infinite linear;
}
