﻿/*
 * RND Lab custom styles.
 *
 * Site-specific CSS for the static RND Lab site.
 */

/*
 * Project Showcase
 *
 * These styles are scoped to the reusable project showcase templates.
 * The section is not visible until templates/sections/project-showcase.php
 * is explicitly included in a page or template.
 */

.rndlab-page-home {
    --rndlab-page-width: var(--rnd-max-width, min(1680px, 96vw));
    --rndlab-page-gutter: var(--rnd-content-gutter, clamp(24px, 6vw, 120px));
    --rndlab-section-inline: var(--rnd-content-inline, clamp(36px, 6vw, 120px));
    --rnd-home-hero-title-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-hero-title-size: clamp(2.4rem, 4.5vw, 6.6rem);
    --rnd-home-hero-text-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-hero-text-size: clamp(1.05rem, 1.45vw, 1.5rem);
    --rnd-home-button-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-services-eyebrow-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-services-title-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-services-title-size: clamp(2rem, 4vw, 4.4rem);
    --rnd-home-services-text-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-services-text-size: clamp(1rem, 1.25vw, 1.25rem);
    --rnd-home-card-title-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-card-title-size: clamp(1.2rem, 1.6vw, 1.7rem);
    --rnd-home-card-text-font: "Segoe UI", Arial, sans-serif;
    --rnd-home-hero-viewport-height: 100svh;
    --rnd-home-hero-cover-inset: 0;
    --rnd-home-hero-content-left: var(--rndlab-section-inline);
    --rnd-home-section-content-left: 0px;
    background: transparent;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

html:has(.rndlab-page-home) {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

.rndlab-page-home .rnd-site-header {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.rndlab-page-home .site-main {
    background: transparent;
    margin: 0;
    overflow: clip;
}

.rndlab-page-home .rnd-container-full {
    margin: 0 auto;
    max-width: none;
    width: 100%;
}

.rndlab-page-home #post-home,
.rndlab-page-home .entry-content {
    margin: 0;
    max-width: none;
    width: 100%;
}

.rndlab-page-home [data-vertical-spacing*="top:bottom"],
.rndlab-page-home .entry-content > .wp-block-group,
.rndlab-page-home [data-rndlab-homepage-showcase="project-showcase"],
.rndlab-page-home [data-rndlab-homepage-showcase="product-showcase"] {
    max-width: none;
    width: 100%;
}

.rndlab-page-home .site-main,
.rndlab-page-home .entry-content,
.rndlab-page-home .entry-content > .wp-block-group,
.rndlab-page-home [data-rndlab-homepage-showcase="project-showcase"],
.rndlab-page-home [data-rndlab-homepage-showcase="product-showcase"] {
    margin-left: auto;
    margin-right: auto;
}

.rndlab-page-home .entry-content > .wp-block-group {
    padding-left: var(--rndlab-section-inline);
    padding-right: var(--rndlab-section-inline);
}

.rndlab-page-home .entry-content > .wp-block-group,
.rndlab-page-home [data-rndlab-homepage-showcase="project-showcase"],
.rndlab-page-home [data-rndlab-homepage-showcase="product-showcase"] {
    min-height: 100svh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.rndlab-page-home .entry-content > .wp-block-group.rndlab-home-hero {
    min-height: var(--rnd-home-hero-viewport-height);
    scroll-snap-align: none;
    scroll-snap-stop: normal;
}

.rndlab-page-home .rndlab-home-hero {
    align-items: center;
    background: #080b0f;
    border-bottom: 1px solid rgba(32, 40, 51, 0.1);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    isolation: isolate;
    min-height: clamp(520px, calc(100svh - 130px), 860px);
    overflow: hidden;
    padding-bottom: clamp(72px, 9vw, 140px);
    padding-top: clamp(72px, 9vw, 140px);
    position: relative;
}

.rndlab-page-home .entry-content > .wp-block-group.rndlab-home-hero {
    padding-left: var(--rndlab-section-inline);
    padding-right: var(--rndlab-section-inline);
}

.rndlab-page-home .rndlab-home-hero::before {
    background:
        linear-gradient(90deg, rgba(224, 0, 77, 0.86) 0%, rgba(224, 0, 77, 0.58) 30%, rgba(224, 0, 77, 0.24) 58%, rgba(224, 0, 77, 0.04) 100%),
        linear-gradient(180deg, rgba(8, 11, 15, 0.16) 0%, rgba(8, 11, 15, 0.38) 100%);
    content: "";
    height: auto;
    inset: 0;
    justify-self: stretch;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    transform: none;
    width: auto;
    z-index: 1;
}

.rndlab-page-home .rndlab-home-hero::after {
    display: none;
}

.rndlab-page-home .rndlab-home-hero > *:not(.rndlab-home-hero-video) {
    align-self: flex-start;
    position: relative;
    z-index: 2;
}

.rndlab-page-home .entry-content > .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.rndlab-page-home .rndlab-home-hero > *,
.rndlab-page-home .rndlab-home-services > *,
.rndlab-page-home .rndlab-home-about > *,
.rndlab-page-home .rndlab-home-resources > *,
.rndlab-page-home .rndlab-home-contact > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rndlab-page-home .rndlab-home-hero > *,
.rndlab-page-home .rndlab-home-services > *,
.rndlab-page-home .rndlab-home-about > *,
.rndlab-page-home .rndlab-home-resources > *,
.rndlab-page-home .rndlab-home-contact > * {
    max-width: none;
}

.rndlab-page-home .rndlab-home-hero h1 {
    color: #ffffff;
    font-family: var(--rnd-home-hero-title-font);
    font-size: var(--rnd-home-hero-title-size);
    font-weight: 800;
    line-height: 0.98;
    margin: 0 !important;
    max-width: 1180px;
}

.rndlab-page-home .rndlab-home-hero p {
    color: rgba(255, 255, 255, 0.78);
    font-family: var(--rnd-home-hero-text-font);
    font-size: var(--rnd-home-hero-text-size);
    line-height: 1.55;
    margin: clamp(18px, 2vw, 28px) 0 0;
    max-width: 760px;
}

.rndlab-page-home .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: clamp(28px, 4vw, 48px) 0 0;
}

.rndlab-page-home .wp-block-button {
    margin: 0;
}

.rndlab-page-home .rndlab-home-hero .wp-block-button {
    flex: 0 0 280px;
    width: 280px;
}

.rndlab-page-home .rndlab-home-hero .wp-block-button__link {
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
}

.rndlab-page-home .wp-block-button__link {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 6px;
    box-shadow:
        0 14px 28px rgba(4, 7, 12, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    color: #ffffff;
    display: inline-flex;
    font-family: var(--rnd-home-button-font);
    font-weight: 700;
    letter-spacing: 0;
    min-height: 54px;
    padding: 15px 28px;
    position: relative;
    text-decoration: none;
    transform: translateY(0);
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.rndlab-page-home .is-style-outline .wp-block-button__link {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.58);
    box-shadow:
        0 14px 28px rgba(4, 7, 12, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.rndlab-page-home .wp-block-button__link:hover,
.rndlab-page-home .wp-block-button__link:focus-visible {
    background-color: #ffffff;
    border-color: #ffffff;
    box-shadow:
        0 18px 34px rgba(4, 7, 12, 0.28),
        0 4px 0 rgba(210, 214, 220, 0.72),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
    color: #202833;
    transform: translateY(-2px);
}

.rndlab-page-home .wp-block-button__link:active {
    box-shadow:
        0 8px 16px rgba(4, 7, 12, 0.24),
        0 2px 0 rgba(210, 214, 220, 0.72),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    transform: translateY(2px);
}

.rndlab-page-home .rndlab-home-hero-video-section {
    align-items: center;
    height: var(--rnd-home-hero-viewport-height);
    isolation: isolate;
    min-height: var(--rnd-home-hero-viewport-height);
    overflow: hidden;
    position: relative;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
}

.rndlab-page-home .rndlab-home-hero-video-section::before {
    background:
        linear-gradient(90deg, rgba(224, 0, 77, 0.88) 0%, rgba(224, 0, 77, 0.62) 32%, rgba(224, 0, 77, 0.24) 62%, rgba(224, 0, 77, 0.04) 100%),
        linear-gradient(180deg, rgba(8, 11, 15, 0.14) 0%, rgba(8, 11, 15, 0.34) 100%);
    content: "";
    inset: var(--rnd-home-hero-cover-inset);
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.rndlab-page-home .rndlab-home-hero-video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.rndlab-project-showcase {
    --rndlab-showcase-bg: #e4e7eb;
    --rndlab-showcase-panel: rgba(255, 255, 255, 0.74);
    --rndlab-showcase-panel-soft: rgba(255, 255, 255, 0.42);
    --rndlab-showcase-line: rgba(32, 40, 51, 0.14);
    --rndlab-showcase-text: #151a21;
    --rndlab-showcase-muted: #5b6470;
    --rndlab-showcase-accent: #d70a64;
    --rndlab-showcase-warn: #202833;
    --rndlab-card-width: 100vw;
    --rndlab-card-gap: clamp(20px, 3vw, 36px);
    --rnd-showcase-eyebrow-font: "Segoe UI", Arial, sans-serif;
    --rnd-showcase-title-font: "Segoe UI", Arial, sans-serif;
    --rnd-showcase-title-size: clamp(1.65rem, 2.6vw, 2.75rem);
    --rnd-showcase-text-font: "Segoe UI", Arial, sans-serif;
    --rnd-showcase-text-size: clamp(0.84rem, 0.95vw, 0.96rem);
    --rnd-showcase-button-font: "Segoe UI", Arial, sans-serif;
    --rnd-project-number-font: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --rnd-project-category-font: "Segoe UI", Arial, sans-serif;
    --rnd-project-title-font: "Segoe UI", Arial, sans-serif;
    --rnd-project-title-size: clamp(2rem, 4.6vw, 5.8rem);
    --rnd-project-text-font: "Segoe UI", Arial, sans-serif;
    --rnd-project-text-size: clamp(1rem, 1.25vw, 1.35rem);
    --rnd-project-tag-font: "Segoe UI", Arial, sans-serif;
    background:
        radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.96) 0 9%, rgba(255, 255, 255, 0) 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.90) 0%, rgba(207, 214, 224, 0.82) 42%, rgba(246, 248, 251, 0.90) 100%),
        linear-gradient(45deg, rgba(126, 136, 149, 0.12) 0 24%, rgba(255, 255, 255, 0.46) 24% 52%, rgba(118, 128, 142, 0.16) 52% 76%, rgba(255, 255, 255, 0.36) 76%),
        var(--rndlab-showcase-bg);
    background-size: auto, auto, 760px 760px, auto;
    color: var(--rndlab-showcase-text);
    overflow: hidden;
    height: 100svh;
    min-height: 0;
    padding: clamp(14px, 1.5vw, 24px) 0 clamp(18px, 2vw, 34px);
    position: relative;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.rndlab-project-showcase::before {
    display: none;
}

.rndlab-project-showcase::after {
    display: none;
}

[data-rndlab-homepage-showcase="project-showcase"] .rndlab-project-showcase,
[data-rndlab-homepage-showcase="product-showcase"] .rndlab-project-showcase {
    margin-top: 0;
}

.rndlab-page-home .rndlab-project-showcase {
    background: #ffffff !important;
    box-shadow: none !important;
}

.rndlab-page-home .rndlab-home-services {
    background:
        radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(205, 213, 224, 0.50)),
        rgba(246, 247, 249, 0.82);
    color: #202833;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: clamp(44px, 6vw, 92px);
    padding-top: clamp(44px, 6vw, 92px);
}

.rndlab-page-home .rndlab-home-about,
.rndlab-page-home .rndlab-home-resources,
.rndlab-page-home .rndlab-home-contact {
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 30%),
        linear-gradient(135deg, rgba(246, 248, 251, 0.92), rgba(201, 210, 222, 0.58)),
        #e4e7eb;
    color: #202833;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: clamp(44px, 6vw, 92px);
    padding-top: clamp(44px, 6vw, 92px);
    position: relative;
}

.rndlab-page-home .rndlab-home-about::before,
.rndlab-page-home .rndlab-home-resources::before,
.rndlab-page-home .rndlab-home-contact::before {
    background: linear-gradient(90deg, rgba(224, 0, 77, 0.18), rgba(224, 0, 77, 0.02) 48%, rgba(255, 255, 255, 0));
    content: "";
    height: 4px;
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
}

.rndlab-page-home .rndlab-home-resources {
    background:
        radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0) 30%),
        linear-gradient(45deg, rgba(126, 136, 149, 0.12) 0 24%, rgba(255, 255, 255, 0.46) 24% 52%, rgba(118, 128, 142, 0.16) 52% 76%, rgba(255, 255, 255, 0.36) 76%),
        #e4e7eb;
    background-size: auto, 760px 760px, auto;
}

.rndlab-page-home .rndlab-home-contact {
    background: #ffffff;
    justify-content: flex-start;
    padding-top: clamp(88px, 8vw, 140px);
}

.rndlab-page-home .rndlab-home-contact .wp-block-button__link,
.rndlab-page-home .rndlab-home-contact .is-style-outline .wp-block-button__link {
    background: rgba(224, 0, 77, 0.12);
    border-color: rgba(224, 0, 77, 0.26);
    box-shadow:
        0 18px 42px rgba(32, 40, 51, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.70);
    color: #202833;
}

.rndlab-page-home .rndlab-home-contact .wp-block-button__link:hover,
.rndlab-page-home .rndlab-home-contact .wp-block-button__link:focus-visible {
    background-color: rgba(224, 0, 77, 0.18);
    border-color: rgba(224, 0, 77, 0.36);
    box-shadow:
        0 22px 48px rgba(32, 40, 51, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.76);
    color: #202833;
}

.rndlab-page-home .rndlab-section-eyebrow {
    color: #d70a64;
    font-family: var(--rnd-home-services-eyebrow-font);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.rndlab-page-home .rndlab-home-services h2 {
    color: #202833;
    font-family: var(--rnd-home-services-title-font);
    font-size: var(--rnd-home-services-title-size);
    line-height: 1.02;
    margin: 0 0 18px;
    max-width: 920px;
}

.rndlab-page-home .rndlab-home-about h2,
.rndlab-page-home .rndlab-home-resources h2,
.rndlab-page-home .rndlab-home-contact h2 {
    color: #202833;
    font-family: var(--rnd-home-services-title-font);
    font-size: var(--rnd-home-services-title-size);
    line-height: 1.02;
    margin: 0 0 18px;
    max-width: 980px;
}

.rndlab-page-home .rndlab-home-services > p:not(.rndlab-section-eyebrow) {
    color: #5f6975;
    font-family: var(--rnd-home-services-text-font);
    font-size: var(--rnd-home-services-text-size);
    line-height: 1.6;
    max-width: 780px;
}

.rndlab-page-home .rndlab-home-about > p:not(.rndlab-section-eyebrow),
.rndlab-page-home .rndlab-home-resources > p:not(.rndlab-section-eyebrow),
.rndlab-page-home .rndlab-home-contact > p:not(.rndlab-section-eyebrow):not(.rndlab-home-copyright) {
    color: #5f6975;
    font-family: var(--rnd-home-services-text-font);
    font-size: var(--rnd-home-services-text-size);
    line-height: 1.6;
    max-width: 820px;
}

.rndlab-page-home .wp-block-columns {
    display: grid;
    gap: clamp(18px, 2vw, 30px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(34px, 5vw, 72px);
}

.rndlab-page-home .wp-block-column {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(32, 40, 51, 0.1);
    box-shadow: 0 20px 48px rgba(42, 48, 56, 0.13);
    min-width: 0;
    padding: clamp(22px, 2.5vw, 36px);
}

.rndlab-page-home .rndlab-home-about .wp-block-column,
.rndlab-page-home .rndlab-home-resources .wp-block-column,
.rndlab-page-home .rndlab-home-contact .wp-block-column {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(203, 210, 219, 0.48));
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(35, 42, 52, 0.16), inset 0 1px 0 rgba(255,255,255,0.86);
}

.rndlab-page-home .rndlab-home-copyright {
    bottom: clamp(22px, 3vw, 42px);
    color: #6a7380 !important;
    font-family: var(--rnd-home-services-text-font);
    font-size: 0.9rem !important;
    font-weight: 500;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.rndlab-page-home .wp-block-column h3 {
    color: #202833;
    font-family: var(--rnd-home-card-title-font);
    font-size: var(--rnd-home-card-title-size);
    margin: 0 0 14px;
}

.rndlab-page-home .wp-block-column p {
    color: #5f6975;
    font-family: var(--rnd-home-card-text-font);
    line-height: 1.6;
}

.rndlab-page-home .wp-block-column a {
    color: #d70a64;
    font-weight: 700;
}

.rndlab-project-showcase__inner {
    column-gap: clamp(20px, 4vw, 72px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    row-gap: clamp(16px, 2vw, 30px);
    height: 100%;
    margin: 0 auto;
    max-width: none;
    min-height: 0;
    padding: 0 var(--rndlab-section-inline);
    position: relative;
    z-index: 2;
}

.rndlab-project-showcase__header {
    align-items: start;
    align-self: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    grid-column: 1;
    grid-row: 1;
    margin-left: var(--rnd-home-section-content-left);
    max-width: none;
    margin-bottom: 0;
    padding: clamp(18px, 2vw, 28px);
    position: relative;
}

.rndlab-project-showcase__header::before {
    display: none;
}

.rndlab-project-showcase__eyebrow {
    color: var(--rndlab-showcase-accent);
    font-family: var(--rnd-showcase-eyebrow-font);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.rndlab-project-showcase__title {
    color: var(--rndlab-showcase-text);
    font-family: var(--rnd-showcase-title-font);
    font-size: var(--rnd-showcase-title-size);
    line-height: 1.02;
    margin: 0;
    max-width: 760px;
    padding-left: 0;
    text-shadow: none;
}

.rndlab-project-showcase__subtitle {
    color: var(--rndlab-showcase-muted);
    font-family: var(--rnd-showcase-text-font);
    font-size: var(--rnd-showcase-text-size);
    line-height: 1.45;
    margin: clamp(6px, 0.9vw, 12px) 0 0;
    max-width: 760px;
    padding: 0;
}

.rndlab-project-showcase__scroller {
    display: contents;
}

.rndlab-project-showcase__controls {
    align-self: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    gap: 12px;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    margin: 0;
    min-height: 52px;
    padding: 6px;
}

.rndlab-project-showcase__control {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(32, 40, 51, 0.14);
    border-radius: 50%;
    box-shadow:
        0 10px 24px rgba(32, 40, 51, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
    color: var(--rndlab-showcase-text);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--rnd-showcase-button-font);
    flex: 0 0 44px;
    font-size: 0;
    font-weight: 500;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
    width: 44px;
}

.rndlab-project-showcase__control:hover,
.rndlab-project-showcase__control:focus-visible {
    background: #ffffff;
    border-color: rgba(224, 0, 77, 0.30);
    box-shadow:
        0 14px 30px rgba(32, 40, 51, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: var(--rndlab-showcase-text);
    outline: none;
    transform: translateY(-1px);
}

.rndlab-project-showcase__control:disabled {
    cursor: default;
    opacity: 0.34;
    transform: none;
}

.rndlab-project-showcase__control svg {
    display: block;
    height: 20px;
    width: 20px;
}

.rndlab-project-showcase__control path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.1;
}

.rndlab-project-showcase__viewport {
    background: #ffffff;
    grid-column: 1 / -1;
    grid-row: 2;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    scroll-behavior: auto;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.rndlab-project-showcase__viewport:focus-visible {
    outline: 2px solid rgba(224, 0, 77, 0.72);
    outline-offset: 4px;
}

.rndlab-project-showcase__viewport::-webkit-scrollbar {
    display: none;
    height: 0;
}

.rndlab-project-showcase__viewport::-webkit-scrollbar-track {
    background: rgba(32, 40, 51, 0.08);
}

.rndlab-project-showcase__viewport::-webkit-scrollbar-thumb {
    background: rgba(32, 40, 51, 0.28);
    border: 3px solid rgba(32, 40, 51, 0.08);
    border-radius: 999px;
}

.rndlab-project-showcase__viewport::before,
.rndlab-project-showcase__viewport::after {
    display: none;
}

.rndlab-project-showcase__viewport::before {
    left: 0;
    background: linear-gradient(90deg, var(--rndlab-showcase-bg), transparent);
}

.rndlab-project-showcase__viewport::after {
    right: 0;
    background: linear-gradient(270deg, var(--rndlab-showcase-bg), transparent);
}

.rndlab-project-showcase__track {
    align-items: stretch;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
    height: 100%;
    gap: 0;
    max-width: none;
    min-width: 100%;
    padding: 0;
    white-space: normal;
    width: 100%;
}

.rndlab-project-card {
    background: transparent;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    display: grid;
    flex: 0 0 100% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 0.72fr) auto auto auto minmax(0, 1.28fr);
    column-gap: clamp(24px, 4vw, 72px);
    align-items: center;
    height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 100%;
    overflow: hidden;
    padding: clamp(30px, 4vw, 78px) clamp(34px, 5vw, 96px);
    position: relative;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    justify-content: stretch;
    transform: none;
    transform-origin: center;
    transition: none;
}

.rndlab-page-home .rndlab-project-card {
    background: transparent !important;
    box-shadow: none !important;
}

.rndlab-project-card:hover,
.rndlab-project-card:focus-within {
    box-shadow: none;
    transform: none;
}

.rndlab-project-card > *:not(.rndlab-project-card__media) {
    grid-column: 1;
    margin-left: var(--rnd-home-section-content-left);
    max-width: min(650px, 100%);
    position: relative;
    transform: translateY(clamp(-54px, -3.2vw, -38px));
    z-index: 2;
}

.rndlab-project-card::before {
    display: none;
}

.rndlab-page-home .rndlab-project-card::before {
    background: none !important;
    display: none !important;
}

.rndlab-project-card::after {
    display: none;
}

.rndlab-page-home .rndlab-project-card::after {
    background: none !important;
    display: none !important;
}

.rndlab-project-card__media {
    align-self: center;
    background: transparent !important;
    border-left: 0;
    box-shadow: none;
    display: flex;
    grid-column: 2;
    grid-row: 1 / -1;
    height: 100%;
    inset: auto;
    align-items: center;
    justify-content: center;
    justify-self: center;
    margin: 0;
    overflow: visible;
    position: relative;
    width: 100%;
    z-index: 0;
}

.rndlab-page-home .rndlab-project-card__media {
    background: transparent !important;
}

.rndlab-project-card__media::after {
    display: none;
}

.rndlab-project-card__media img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

.rndlab-project-card__image--rotate-180 {
    transform: rotate(180deg);
}

.rndlab-project-card__meta {
    align-items: center;
    display: none;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: clamp(8px, 1.2vw, 16px);
}

.rndlab-project-card__number {
    color: var(--rndlab-showcase-accent);
    font-family: var(--rnd-project-number-font);
    background: rgba(224, 0, 77, 0.10);
    border: 1px solid rgba(224, 0, 77, 0.20);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    padding: 8px 10px;
}

.rndlab-project-card__category {
    color: var(--rndlab-showcase-muted);
    font-family: var(--rnd-project-category-font);
    font-size: 0.72rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.rndlab-project-card__title {
    color: var(--rndlab-showcase-text);
    font-family: var(--rnd-project-title-font);
    font-size: clamp(2rem, 4vw, 5rem);
    grid-row: 2;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 0 0 clamp(12px, 1.5vw, 22px);
}

.rndlab-project-card__description {
    color: var(--rndlab-showcase-muted);
    font-family: var(--rnd-project-text-font);
    font-size: clamp(0.98rem, 1.05vw, 1.18rem);
    grid-row: 3;
    line-height: 1.5;
    margin: 0 0 clamp(14px, 1.5vw, 22px);
}

.rndlab-project-card__part {
    align-items: center;
    color: rgba(32, 40, 51, 0.72);
    display: inline-flex;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: clamp(0.78rem, 0.82vw, 0.92rem);
    font-weight: 700;
    gap: 14px;
    grid-row: 4;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0 0 clamp(18px, 2vw, 30px);
    text-transform: uppercase;
}

.rndlab-project-card__qr {
    --rnd-qr-dark: #141a22;
    --rnd-qr-light: #ffffff;
    background: var(--rnd-qr-light);
    border: 1px solid var(--rnd-qr-dark);
    box-shadow:
        0 0 0 4px var(--rnd-qr-light),
        0 8px 18px rgba(32, 40, 51, 0.12);
    display: inline-block;
    flex: 0 0 50px;
    height: 50px;
    overflow: hidden;
    position: relative;
    width: 50px;
}

.rndlab-project-card__qr svg {
    display: block;
    height: 100%;
    width: 100%;
}

.rndlab-project-card__qr path {
    fill: var(--rnd-qr-dark);
}

.rndlab-project-card__tags {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    grid-row: 5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.rndlab-project-card__tags li {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(207, 216, 227, 0.54));
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    color: var(--rndlab-showcase-text);
    box-shadow:
        0 6px 14px rgba(42, 48, 56, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.76);
    font-family: var(--rnd-project-tag-font);
    font-size: 0.7rem;
    line-height: 1;
    padding: 8px 10px;
}

.rndlab-product-card__details {
    display: grid;
    gap: 8px;
    grid-row: 5;
    margin: 0;
    max-width: min(520px, 100%);
}

.rndlab-product-card__details div {
    align-items: baseline;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
}

.rndlab-product-card__details dt {
    color: rgba(32, 40, 51, 0.58);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rndlab-product-card__details dd {
    color: var(--rndlab-showcase-text);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    margin: 0;
}

.rndlab-product-card__details a {
    color: #d70a64;
    text-decoration: none;
}

.rndlab-product-card__details a:hover,
.rndlab-product-card__details a:focus-visible {
    text-decoration: underline;
}

.rndlab-product-card {
    grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1.12fr) minmax(270px, 0.82fr);
    grid-template-rows: 1fr auto auto auto 1fr;
    column-gap: clamp(24px, 3vw, 54px);
    padding: clamp(30px, 4vw, 66px) clamp(30px, 4.2vw, 78px);
}

.rndlab-project-card.rndlab-product-card > *:not(.rndlab-project-card__media) {
    margin-left: 0;
    max-width: 100%;
    transform: none;
}

.rndlab-product-card .rndlab-project-card__media {
    grid-column: 2;
    grid-row: 1 / -1;
    max-height: min(58vh, 520px);
}

.rndlab-product-card .rndlab-project-card__media img {
    max-height: min(54vh, 480px);
}

.rndlab-product-card .rndlab-project-card__title {
    align-self: end;
    font-size: clamp(2.25rem, 3.2vw, 4.5rem);
    grid-column: 1;
    grid-row: 2;
    line-height: 1.04;
}

.rndlab-product-card .rndlab-project-card__description {
    grid-column: 1;
    grid-row: 3;
    max-width: 42rem;
}

.rndlab-product-card .rndlab-project-card__part {
    grid-column: 1;
    grid-row: 4;
    margin-bottom: 0;
}

.rndlab-product-card .rndlab-product-card__buybox {
    align-self: start;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(32, 40, 51, 0.14);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(32, 40, 51, 0.10);
    box-sizing: border-box;
    display: grid;
    gap: 16px;
    grid-column: 3;
    grid-row: 2 / 5;
    padding: clamp(18px, 2vw, 28px);
}

.rndlab-product-card__stock {
    color: var(--rndlab-showcase-text);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.1rem, 1.35vw, 1.5rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.rndlab-product-card__stock span {
    font-weight: 900;
}

.rndlab-product-card__quantity {
    display: grid;
    gap: 8px;
}

.rndlab-product-card__quantity span,
.rndlab-product-card__currency-note,
.rndlab-product-card__details dt {
    color: var(--rndlab-showcase-text);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
}

.rndlab-product-card__quantity input {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.78);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--rndlab-showcase-text);
    font: 700 1rem/1.2 "Segoe UI", Arial, sans-serif;
    height: 48px;
    padding: 8px 12px;
    width: 100%;
}

.rndlab-product-card__actions {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

.rndlab-product-card__actions button {
    align-items: center;
    background: #ffffff;
    border: 2px solid rgba(32, 40, 51, 0.22);
    border-radius: 4px;
    color: #02024f;
    cursor: pointer;
    display: inline-flex;
    font: 800 0.98rem/1.1 "Segoe UI", Arial, sans-serif;
    justify-content: center;
    min-height: 48px;
    padding: 10px 12px;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.rndlab-product-card__actions button:disabled {
    background:#737d86;
    border-color:#737d86;
    cursor:not-allowed;
    opacity:.8;
}

.rndlab-product-card__actions button {
    background: #ff210f;
    border-color: #ff210f;
    color: #ffffff;
}

.rndlab-product-card__actions button:hover,
.rndlab-product-card__actions button:focus-visible {
    border-color: rgba(32, 40, 51, 0.46);
    box-shadow: 0 10px 18px rgba(32, 40, 51, 0.12);
    transform: translateY(-1px);
}

.rndlab-product-card__currency-note {
    margin: 10px 0 0;
    text-transform: none;
}

.rndlab-product-card .rndlab-product-card__details {
    border-top: 1px solid rgba(32, 40, 51, 0.18);
    gap: 0;
    max-width: 100%;
}

.rndlab-product-card .rndlab-product-card__details div {
    border-bottom: 1px solid rgba(32, 40, 51, 0.14);
    grid-template-columns: minmax(88px, 0.85fr) minmax(0, 1fr);
    padding: 12px 0;
}

.rndlab-product-card .rndlab-product-card__details dt {
    color: var(--rndlab-showcase-text);
}

.rndlab-product-card .rndlab-product-card__details dd {
    text-align: right;
}

.rnd-cart-link {
    font-weight: 800;
}

.rnd-cart-link [data-rnd-cart-count] {
    align-items: center;
    background: #d70a64;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    height: 1.4em;
    justify-content: center;
    min-width: 1.4em;
    padding: 0 0.35em;
}

.rnd-commerce-page {
    background: #f6f7f9;
    color: #202833;
    font-family: "Segoe UI", Arial, sans-serif;
    min-height: 70vh;
    padding: clamp(56px, 7vw, 96px) var(--rnd-content-gutter);
}

.rnd-commerce-page__inner {
    display: grid;
    gap: clamp(24px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    margin: 0 auto;
    max-width: var(--rnd-max-width);
}

.rnd-commerce-page__inner--single {
    grid-template-columns: minmax(0, 880px);
}

.rnd-commerce-page__header {
    grid-column: 1 / -1;
    max-width: 880px;
}

.rnd-commerce-page__eyebrow {
    color: #d70a64;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.rnd-commerce-page h1 {
    font-size: clamp(2.3rem, 5vw, 5rem);
    line-height: 1;
    margin: 0;
}

.rnd-commerce-page__intro {
    color: #5f6975;
    font-size: clamp(1rem, 1.35vw, 1.25rem);
    line-height: 1.55;
    margin: 18px 0 0;
}

.rnd-cart-items {
    display: grid;
    gap: 16px;
}

.rnd-cart-empty {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    color: #5f6975;
    margin: 0;
    padding: 24px;
}

.rnd-cart-item {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(32, 40, 51, 0.08);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 120px 120px 130px auto;
    padding: clamp(18px, 2.5vw, 28px);
}

.rnd-cart-item h2 {
    font-size: clamp(1.2rem, 1.6vw, 1.55rem);
    line-height: 1.15;
    margin: 0;
}

.rnd-cart-item p,
.rnd-cart-item__quantity span {
    color: #5f6975;
    font-size: 0.82rem;
    font-weight: 800;
    margin: 8px 0 0;
    text-transform: uppercase;
}

.rnd-cart-item__price,
.rnd-cart-item__line-total {
    font-weight: 900;
    text-align: right;
}

.rnd-cart-item__quantity {
    display: grid;
    gap: 8px;
}

.rnd-cart-item__quantity input {
    border: 1px solid rgba(32, 40, 51, 0.42);
    border-radius: 4px;
    font: 800 1rem/1 "Segoe UI", Arial, sans-serif;
    min-height: 44px;
    padding: 8px 10px;
    width: 100%;
}

.rnd-cart-item__remove {
    background: transparent;
    border: 1px solid rgba(215, 10, 100, 0.34);
    border-radius: 4px;
    color: #d70a64;
    cursor: pointer;
    font: 800 0.9rem/1 "Segoe UI", Arial, sans-serif;
    min-height: 40px;
    padding: 8px 12px;
}

.rnd-order-summary,
.rnd-checkout-form {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(32, 40, 51, 0.08);
    padding: clamp(20px, 2.5vw, 30px);
}

.rnd-order-summary h2,
.rnd-checkout-form h2 {
    font-size: 1.2rem;
    margin: 0 0 18px;
}

.rnd-order-summary dl {
    display: grid;
    gap: 12px;
    margin: 0 0 22px;
}

.rnd-order-summary div {
    display: flex;
    justify-content: space-between;
}

.rnd-order-summary dt {
    color: #5f6975;
    font-weight: 800;
}

.rnd-order-summary dd {
    font-weight: 900;
    margin: 0;
}

.rnd-commerce-button {
    align-items: center;
    background: rgba(224, 0, 77, 0.12);
    border: 1px solid rgba(224, 0, 77, 0.32);
    border-radius: 6px;
    color: #202833;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    text-decoration: none;
    width: 100%;
}

.rnd-checkout-form {
    display: grid;
    gap: 16px;
}

.rnd-checkout-form label {
    color: #5f6975;
    display: grid;
    font-size: 0.82rem;
    font-weight: 900;
    gap: 8px;
    text-transform: uppercase;
}

.rnd-checkout-form input,
.rnd-checkout-form textarea,
.rnd-checkout-form select {
    border: 1px solid rgba(32, 40, 51, 0.34);
    border-radius: 4px;
    color: #202833;
    font: 600 1rem/1.4 "Segoe UI", Arial, sans-serif;
    padding: 12px;
    width: 100%;
}

.rnd-checkout-form textarea {
    min-height: 120px;
    resize: vertical;
}

.rnd-checkout-form button {
    background: #d70a64;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font: 900 1rem/1 "Segoe UI", Arial, sans-serif;
    min-height: 50px;
    padding: 14px 18px;
}

.rnd-checkout-form button:disabled {
    cursor: wait;
    opacity: 0.68;
}

.rnd-checkout-note {
    color: #5f6975;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.rnd-checkout-status {
    background: rgba(224, 0, 77, 0.10);
    border: 1px solid rgba(224, 0, 77, 0.24);
    border-radius: 6px;
    color: #202833;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
    padding: 12px 14px;
}

.rnd-checkout-status[data-status="success"] {
    background: rgba(0, 125, 145, 0.10);
    border-color: rgba(0, 125, 145, 0.28);
}

.rnd-checkout-status[data-status="error"] {
    background: rgba(224, 0, 77, 0.12);
    border-color: rgba(224, 0, 77, 0.34);
}

.rnd-utility__account button {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-decoration: underline;
}

.rnd-account-page .rnd-commerce-page__inner--single {
    max-width: 1280px;
}

.rnd-page-login .rnd-commerce-page,
.rnd-page-register .rnd-commerce-page,
.rndlab-page-login .rnd-commerce-page,
.rndlab-page-register .rnd-commerce-page {
    padding-top: clamp(38px, 4vw, 58px);
}

.rndlab-page-login .rnd-commerce-page__inner--single,
.rndlab-page-register .rnd-commerce-page__inner--single {
    gap: clamp(20px, 3vw, 34px);
    justify-content: start;
}

.rndlab-page-login .rnd-commerce-page__header,
.rndlab-page-register .rnd-commerce-page__header {
    max-width: 860px;
}

.rndlab-page-login .rnd-commerce-page h1,
.rndlab-page-register .rnd-commerce-page h1 {
    font-size: clamp(2rem, 3vw, 3rem);
}

.rndlab-page-login .rnd-commerce-page__intro,
.rndlab-page-register .rnd-commerce-page__intro {
    font-size: clamp(0.98rem, 1.15vw, 1.1rem);
    margin-top: 14px;
}

.rnd-account-auth-grid {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(320px, 420px) minmax(320px, 420px);
    justify-content: start;
    width: min(100%, 864px);
}

.rnd-account-form {
    gap: 14px;
    max-width: 420px;
    padding: 22px 24px;
    width: 100%;
}

.rnd-account-form h2 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.rnd-account-form label {
    font-size: 0.76rem;
    gap: 6px;
}

.rnd-account-form input {
    font-size: 0.95rem;
    min-height: 38px;
    padding: 8px 10px;
}

.rnd-account-form button {
    min-height: 40px;
    padding: 10px 14px;
}

.rndlab-page-register .rnd-account-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
}

.rndlab-page-register .rnd-account-form h2,
.rndlab-page-register .rnd-account-form .rnd-checkout-status,
.rndlab-page-register .rnd-account-form button,
.rndlab-page-register .rnd-account-form .rnd-account-switch {
    grid-column: 1 / -1;
}

.rndlab-page-register .rnd-account-auth-grid {
    grid-template-columns: minmax(460px, 560px) minmax(320px, 420px);
    width: min(100%, 1004px);
}

.rnd-account-info-box {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(32, 40, 51, 0.08);
    min-height: 246px;
    padding: 22px 24px;
    width: 100%;
}

.rnd-account-switch {
    color: #5f6975;
    font-size: 0.95rem;
    margin: 0;
}

.rnd-account-switch a {
    color: #d70a64;
    font-weight: 700;
}

.rnd-account-panel {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    box-shadow: 0 22px 50px rgba(32, 40, 51, 0.08);
    display: grid;
    gap: 24px;
    padding: clamp(22px, 3vw, 36px);
}

.rnd-account-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rnd-account-tabs button,
.rnd-account-logout,
.rnd-account-action-button,
.rnd-account-link-button {
    align-items: center;
    background: rgba(224, 0, 77, 0.10);
    border: 1px solid rgba(224, 0, 77, 0.24);
    border-radius: 6px;
    color: #202833;
    cursor: pointer;
    display: inline-flex;
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
}

.rnd-account-link-button {
    background: transparent;
    border: 0;
    color: #d70a64;
    display: inline;
    font-weight: 800;
    min-height: 0;
    padding: 0;
    text-align: left;
}

.rnd-account-action-button {
    min-height: 36px;
    padding: 0 12px;
}

.rnd-account-tabs button[aria-selected="true"] {
    background: #d70a64;
    border-color: #d70a64;
    color: #ffffff;
}

.rnd-account-tab-panel {
    display: grid;
    gap: 16px;
}

.rnd-account-tab-panel h2 {
    font-size: 1.2rem;
    margin: 0;
}

.rnd-account-tab-panel h3 {
    font-size: 1rem;
    margin: 10px 0 0;
}

.rnd-admin-placeholder {
    background: rgba(32, 40, 51, 0.04);
    border: 1px solid rgba(32, 40, 51, 0.10);
    border-radius: 8px;
    color: #5f6975;
    padding: 20px;
}

.rnd-admin-placeholder p {
    margin: 0;
}

.rnd-admin-customer-profile,
.rnd-admin-detail-panel {
    background: rgba(32, 40, 51, 0.04);
    border: 1px solid rgba(32, 40, 51, 0.10);
    border-radius: 8px;
    color: #5f6975;
    padding: 20px;
}

.rnd-admin-profile-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
}

.rnd-admin-profile-grid h4 {
    color: #202833;
    font-size: 1.05rem;
    margin: 0 0 12px;
}

.rnd-admin-profile-grid dl {
    display: grid;
    gap: 10px;
    margin: 0;
}

.rnd-admin-profile-grid dt {
    color: #5f6975;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rnd-admin-profile-grid dd {
    color: #202833;
    margin: 2px 0 0;
}

.rnd-admin-history-item {
    border-top: 1px solid rgba(32, 40, 51, 0.10);
    display: grid;
    gap: 4px;
    padding: 12px 0;
}

.rnd-admin-history-item:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.rnd-admin-summary {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rnd-admin-summary article {
    background: rgba(32, 40, 51, 0.04);
    border: 1px solid rgba(32, 40, 51, 0.10);
    border-radius: 8px;
    display: grid;
    gap: 6px;
    min-height: 92px;
    padding: 18px;
}

.rnd-admin-summary span {
    color: #202833;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 850;
    line-height: 1;
}

.rnd-admin-summary small {
    color: #5f6975;
    font-weight: 700;
}

.rnd-account-table-wrap {
    overflow-x: auto;
}

.rnd-account-table {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.rnd-account-table--compact {
    min-width: 0;
    table-layout: fixed;
}

.rnd-account-table--latest {
    min-width: 980px;
}

.rnd-account-table--requests {
    min-width: 1120px;
}

.rnd-account-table--customers {
    min-width: 1040px;
}

.rnd-account-table th,
.rnd-account-table td {
    border-bottom: 1px solid rgba(32, 40, 51, 0.12);
    padding: 14px 12px;
    text-align: left;
    vertical-align: middle;
}

.rnd-account-table--compact th,
.rnd-account-table--compact td,
.rnd-account-table--customers th,
.rnd-account-table--customers td {
    padding: 10px 12px;
}

.rnd-account-table th {
    color: #5f6975;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rnd-account-table small {
    color: #5f6975;
}

.rnd-account-table--compact th,
.rnd-account-table--compact td {
    white-space: nowrap;
}

.rnd-account-table--latest th:nth-child(1),
.rnd-account-table--latest td:nth-child(1) {
    width: 30%;
}

.rnd-account-table--latest th:nth-child(2),
.rnd-account-table--latest td:nth-child(2) {
    width: 26%;
}

.rnd-account-table--latest th:nth-child(3),
.rnd-account-table--latest td:nth-child(3) {
    width: 26%;
}

.rnd-account-table--latest th:nth-child(4),
.rnd-account-table--latest td:nth-child(4) {
    width: 11%;
}

.rnd-account-table--latest th:nth-child(5),
.rnd-account-table--latest td:nth-child(5) {
    width: 7%;
}

.rnd-account-table--requests th:nth-child(1),
.rnd-account-table--requests td:nth-child(1) {
    width: 20%;
}

.rnd-account-table--requests th:nth-child(2),
.rnd-account-table--requests td:nth-child(2) {
    width: 18%;
}

.rnd-account-table--requests th:nth-child(3),
.rnd-account-table--requests td:nth-child(3) {
    width: 18%;
}

.rnd-account-table--requests th:nth-child(4),
.rnd-account-table--requests td:nth-child(4) {
    width: 8%;
}

.rnd-account-table--requests th:nth-child(5),
.rnd-account-table--requests td:nth-child(5) {
    width: 12%;
}

.rnd-account-table--requests th:nth-child(6),
.rnd-account-table--requests td:nth-child(6) {
    width: 9%;
}

.rnd-account-table--requests th:nth-child(7),
.rnd-account-table--requests td:nth-child(7) {
    width: 15%;
}

.rnd-account-table__clickable-row {
    cursor: pointer;
}

.rnd-account-table__clickable-row:hover,
.rnd-account-table__clickable-row:focus {
    background: rgba(224, 0, 77, 0.05);
    outline: none;
}

.rnd-admin-table-ellipsis {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rnd-account-table .rnd-account-link-button.rnd-admin-table-ellipsis {
    display: block;
    max-width: 100%;
}

.rnd-account-table--compact .rnd-account-action-button {
    font-size: 0.82rem;
    min-height: 34px;
    min-width: 120px;
    padding: 0 12px;
    white-space: nowrap;
}

.rnd-account-logout {
    justify-self: start;
}

.rnd-account-page,
.rnd-account-page button,
.rnd-account-page input,
.rnd-account-page textarea,
.rnd-account-page table {
    font-family: "Segoe UI", Arial, sans-serif;
}

.rnd-account-page .rnd-commerce-page__eyebrow {
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.rnd-account-page .rnd-commerce-page h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.08;
}

.rnd-account-page .rnd-commerce-page__intro {
    font-size: clamp(0.98rem, 1.05vw, 1.1rem);
    line-height: 1.55;
}

.rnd-account-tabs button,
.rnd-account-logout,
.rnd-account-action-button {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

.rnd-account-link-button {
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
}

.rnd-account-tab-panel h2 {
    font-size: 1.15rem;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.25;
}

.rnd-account-tab-panel h3 {
    font-size: 0.98rem;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.35;
}

.rnd-admin-placeholder,
.rnd-admin-customer-profile,
.rnd-admin-detail-panel,
.rnd-admin-profile-grid dd,
.rnd-admin-history-item,
.rnd-account-table td,
.rnd-account-switch {
    font-size: 0.94rem;
    line-height: 1.5;
}

.rnd-admin-profile-grid h4 {
    font-size: 1rem;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.3;
}

.rnd-admin-profile-grid dt,
.rnd-account-table th {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.rnd-account-table small,
.rnd-admin-history-item small,
.rnd-admin-summary small {
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.45;
}

.rnd-admin-summary span {
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
    font-weight: 750;
    letter-spacing: 0;
}

.rnd-honeypot {
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.rnd-order-summary .rnd-cart-items {
    margin-bottom: 20px;
}

.rnd-order-summary .rnd-cart-item {
    box-shadow: none;
    gap: 10px;
    grid-template-columns: 1fr;
    padding: 14px;
}

.rnd-order-summary .rnd-cart-item h2 {
    font-size: 1rem;
}

.rnd-order-summary .rnd-cart-item__price,
.rnd-order-summary .rnd-cart-item__line-total {
    text-align: left;
}

.rnd-thank-you {
    background: #ffffff;
    border: 1px solid rgba(32, 40, 51, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(32, 40, 51, 0.08);
    padding: clamp(28px, 4vw, 52px);
}

.rnd-thank-you h1 {
    margin-top: 0;
}

.rnd-thank-you__reference {
    background: rgba(0, 125, 145, 0.10);
    border: 1px solid rgba(0, 125, 145, 0.28);
    border-radius: 6px;
    color: #202833;
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    margin: 28px 0 0;
    padding: 14px 16px;
}

.rnd-thank-you__actions {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
}

@media (max-width: 767px) {
    .rnd-commerce-page {
        padding: 42px 20px;
    }

    .rnd-commerce-page__inner {
        grid-template-columns: 1fr;
    }

    .rnd-account-auth-grid {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .rnd-account-form,
    .rnd-account-info-box {
        max-width: none;
    }

    .rnd-admin-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rnd-admin-profile-grid {
        grid-template-columns: 1fr;
    }

    .rndlab-page-register .rnd-account-form {
        grid-template-columns: 1fr;
    }

    .rndlab-page-login .rnd-commerce-page h1,
    .rndlab-page-register .rnd-commerce-page h1 {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .rnd-cart-item {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .rnd-cart-item__price,
    .rnd-cart-item__line-total {
        text-align: left;
    }

    .rndlab-page-home {
        --rndlab-section-inline: clamp(18px, 4vw, 40px);
    }

    .rndlab-project-showcase {
        --rnd-home-section-content-left: 0px;
        padding: 22px 0 54px;
    }

    [data-rndlab-homepage-showcase="project-showcase"] .rndlab-project-showcase,
    [data-rndlab-homepage-showcase="product-showcase"] .rndlab-project-showcase {
        margin-top: 20px;
    }

    .rndlab-project-showcase__inner {
        display: block;
    }

    .rndlab-project-showcase__controls {
        justify-content: flex-start;
        margin: 18px 0 12px;
        width: fit-content;
    }

    .rndlab-project-showcase__header {
        display: block;
        padding: 18px;
    }

    .rndlab-project-showcase__subtitle {
        margin-top: 14px;
    }

    .rndlab-project-showcase__viewport {
        margin-left: 0;
        margin-right: 0;
    }

    .rndlab-project-showcase__viewport::before,
    .rndlab-project-showcase__viewport::after {
        display: none;
    }

    .rndlab-project-card {
        border-radius: 0;
        flex-basis: 100% !important;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        row-gap: 24px;
        max-width: 100%;
        min-height: 0;
        min-width: 100%;
        padding: 28px 24px;
        transform: none;
    }

    .rndlab-project-card:hover,
    .rndlab-project-card:focus-within {
        transform: none;
    }

    .rndlab-project-card > *:not(.rndlab-project-card__media) {
        grid-column: 1;
        max-width: 100%;
        transform: none;
    }

    .rndlab-project-card__media {
        grid-column: 1;
        grid-row: 1;
        height: auto;
        inset: auto;
        width: 100%;
    }

    .rndlab-project-card__title {
        grid-row: 2;
    }

    .rndlab-project-card__description {
        grid-row: 3;
    }

    .rndlab-project-card__tags {
        grid-row: 4;
    }

    .rndlab-project-card__media::after {
        display: none;
    }

    .rndlab-project-card__title {
        font-size: clamp(2rem, 11vw, 3.6rem);
    }

    .rndlab-product-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto;
    }

    .rndlab-product-card .rndlab-project-card__media,
    .rndlab-product-card .rndlab-project-card__title,
    .rndlab-product-card .rndlab-project-card__description,
    .rndlab-product-card .rndlab-project-card__part,
    .rndlab-product-card .rndlab-product-card__buybox {
        grid-column: 1;
    }

    .rndlab-product-card .rndlab-project-card__media {
        grid-row: 1;
        max-height: none;
    }

    .rndlab-product-card .rndlab-project-card__title {
        grid-row: 2;
    }

    .rndlab-product-card .rndlab-project-card__description {
        grid-row: 3;
    }

    .rndlab-product-card .rndlab-project-card__part {
        grid-row: 4;
    }

    .rndlab-product-card__buybox {
        box-shadow: 0 12px 24px rgba(32, 40, 51, 0.10);
        grid-row: 5;
        padding: 18px;
    }

    .rndlab-product-card__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .rnd-admin-summary {
        grid-template-columns: 1fr;
    }
}




.rndlab-store-entry-link{color:#d70a64;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}

/* Process journey: closing panel 01 / 07 */
.rndlab-page-home .rndlab-home-contact {
    background: url("/shared/site-theme/images/process-journey-01-home.png") center / cover no-repeat;
    color: #ffffff;
}

.rndlab-page-home .rndlab-home-contact h2,
.rndlab-page-home .rndlab-home-contact > p:not(.rndlab-section-eyebrow),
.rndlab-page-home .rndlab-home-contact .rndlab-home-copyright {
    color: #ffffff;
}

.rndlab-page-home .rndlab-home-contact > p:not(.rndlab-section-eyebrow):not(.rndlab-home-copyright) {
    color: rgba(255, 255, 255, 0.82);
}

.rndlab-page-home .rndlab-home-contact .wp-block-button__link,
.rndlab-page-home .rndlab-home-contact .is-style-outline .wp-block-button__link {
    background: rgba(215, 10, 100, 0.88);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

/* Homepage visual story */
.rnd-home-story {
    width: 100%;
}

.rnd-home-story__panel {
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    display: flex;
    min-height: 100svh;
    overflow: hidden;
    padding: clamp(48px, 7vw, 120px);
    position: relative;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.rnd-home-story__panel--01 { background-image: url("/assets/images/home/story/home-story-01.png"); }
.rnd-home-story__panel--02 { background-image: url("/assets/images/home/story/home-story-02.png"); }
.rnd-home-story__panel--03 { background-image: url("/assets/images/home/story/home-story-03.png"); }
.rnd-home-story__panel--04 { background-image: url("/assets/images/home/story/home-story-04-complete-development-v2.png"); }
.rnd-home-story__panel--05 { background-image: url("/assets/images/home/story/home-story-05-target-clients-v2.png"); }
.rnd-home-story__panel--06 { background-image: url("/assets/images/home/story/home-story-06.png"); }
.rnd-home-story__panel--07 { background-image: url("/assets/images/home/story/home-story-07-experience-v3.png"); }
.rnd-home-story__panel--08 { background-image: url("/assets/images/home/story/home-story-08-handover-v2.png"); }

.rnd-home-story__copy {
    box-sizing: border-box;
    max-width: 680px;
    padding: 0;
    position: relative;
}

.rnd-home-story__panel--copy-right {
    justify-content: flex-start;
}

.rnd-home-story__copy::before {
    background: #d70a64;
    content: "";
    height: 4px;
    inset: -34px auto auto 0;
    position: absolute;
    width: 82px;
}

.rnd-home-story__index {
    align-items: center;
    color: #53616d;
    display: flex;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.13em;
    margin: 0 0 34px;
    text-transform: uppercase;
}

.rnd-home-story__index b {
    color: #d70a64;
    font-size: 1rem;
}

.rnd-home-story__copy h2 {
    color: #111923 !important;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(2.5rem, 4.4vw, 5.2rem);
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 0.96;
    margin: 0 0 26px;
    max-width: 620px;
    text-shadow: 0 2px 3px rgba(255, 255, 255, 0.92);
}

.rnd-home-story__copy > p:not(.rnd-home-story__index) {
    color: #3f4e5a !important;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: clamp(1rem, 1.25vw, 1.22rem);
    line-height: 1.65;
    margin: 0;
    max-width: 590px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.94);
}

.rnd-home-story__points {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 24px 0 0;
    max-width: 660px;
    padding: 0;
}

.rnd-home-story__points li {
    border-top: 3px solid rgba(215, 10, 100, 0.84);
    color: #273440;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: clamp(0.78rem, 0.9vw, 0.92rem);
    font-weight: 700;
    line-height: 1.35;
    padding-top: 9px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.96);
}

.rnd-home-story__copy > a {
    align-items: center;
    color: #111923;
    display: inline-flex;
    font-weight: 800;
    gap: 24px;
    margin-top: 30px;
    text-decoration-color: #d70a64;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.96);
}

.rnd-home-story__copy > a span {
    color: #d70a64;
}

@media (max-width: 767px) {
    .rndlab-page-home .rndlab-home-hero .wp-block-button {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
    }

    .rnd-home-story__panel {
        align-items: flex-end;
        min-height: 82svh;
        padding: 24px;
        scroll-snap-align: none;
        scroll-snap-stop: normal;
    }

    .rnd-home-story__copy {
        max-width: none;
        padding: 26px 0;
        width: 100%;
    }

    .rnd-home-story__copy h2 {
        font-size: clamp(2.2rem, 10vw, 3.5rem);
    }

    .rnd-home-story__points {
        gap: 9px;
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .rnd-home-story__points li {
        font-size: 0.84rem;
        padding-top: 6px;
    }
}

/*
 * Home's desktop wheel controller owns one-scroll/one-section movement.
 * Native mandatory snapping stays disabled so it cannot compete with the
 * controller; touch and reduced-motion visitors retain native scrolling.
 */
html:has(.rndlab-page-home),
.rndlab-page-home {
    scroll-snap-type: none !important;
}

/* Non-technical content manager */
.rnd-cms-app { color:#17212b; }
.rnd-cms-notice { background:#fff4cf; border:1px solid #e0bd4e; border-radius:8px; margin-bottom:20px; padding:12px 16px; }
.rnd-cms-primary-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:18px; }
.rnd-cms-primary-tabs button { background:#e8edf1; border:0; border-radius:8px; color:#25313c; font-size:1rem; font-weight:800; padding:15px; }
.rnd-cms-primary-tabs button[aria-selected="true"] { background:#d70a64; color:#fff; }
.rnd-cms-toolbar { align-items:center; background:#f5f7f8; border-radius:8px; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-bottom:22px; padding:12px 16px; }
.rnd-cms-toolbar button,.rnd-cms-list-heading button,.rnd-cms-form button { background:#17212b; border:0; border-radius:6px; color:#fff; cursor:pointer; font-weight:750; padding:11px 15px; }
.rnd-cms-layout { display:grid; gap:24px; grid-template-columns:minmax(250px,.75fr) minmax(0,1.75fr); }
.rnd-cms-layout aside { border-right:1px solid #d9e0e5; padding-right:22px; }
.rnd-cms-list-heading { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.rnd-cms-list { display:grid; gap:8px; margin-top:18px; }
.rnd-cms-list-item { background:#fff; border:1px solid #d9e0e5; border-radius:8px; color:#17212b; cursor:pointer; display:grid; gap:4px; padding:12px; text-align:left; }
.rnd-cms-list-item:hover,.rnd-cms-list-item:focus { border-color:#d70a64; }
.rnd-cms-list-item span,.rnd-cms-list-item small { color:#61707c; }
.rnd-cms-form { display:grid; gap:15px; }
.rnd-cms-form label { display:grid; font-weight:700; gap:7px; }
.rnd-cms-form input,.rnd-cms-form select,.rnd-cms-form textarea { background:#fff; border:1px solid #cbd4db; border-radius:6px; box-sizing:border-box; color:#17212b; font:inherit; padding:11px; width:100%; }
.rnd-cms-form textarea { font-family:inherit; line-height:1.55; resize:vertical; }
.rnd-cms-form-grid { display:grid; gap:14px; grid-template-columns:1fr 1fr; }
.rnd-cms-form-actions { display:flex; gap:10px; }
.rnd-cms-form .is-danger { background:#8f2139; }
.rnd-cms-state.is-error { color:#a01837; font-weight:700; }
.rnd-cms-visual-editor { background:#eef2f4; border-radius:10px; margin-bottom:24px; padding:16px; }
.rnd-cms-visual-editor>div { align-items:end; display:flex; flex-wrap:wrap; gap:10px; }
.rnd-cms-visual-editor label { display:grid; flex:1 1 260px; font-weight:700; gap:6px; }
.rnd-cms-visual-editor select { border:1px solid #cbd4db; border-radius:6px; font:inherit; padding:10px; }
.rnd-cms-visual-editor button { background:#17212b; border:0; border-radius:6px; color:#fff; font-weight:750; padding:11px 15px; }
.rnd-cms-visual-editor iframe { background:#fff; border:1px solid #cbd4db; border-radius:8px; height:620px; margin-top:12px; width:100%; }
.rnd-cms-legacy-panel { border-top:1px solid #d9e0e5; margin-top:30px; padding-top:24px; }
@media(max-width:800px){.rnd-cms-layout{grid-template-columns:1fr}.rnd-cms-layout aside{border-right:0;border-bottom:1px solid #d9e0e5;padding:0 0 20px}.rnd-cms-form-grid{grid-template-columns:1fr}}

/* Professional administration workspace */
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-commerce-page__inner { max-width:1560px; width:min(96vw,1560px); }
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-commerce-page__header { margin-bottom:22px; }
.rnd-cms-app { --admin-ink:#14202b; --admin-muted:#687683; --admin-line:#dce3e8; --admin-soft:#f4f7f9; --admin-accent:#d70a64; }
.rnd-cms-primary-tabs { background:#e9eef2; border-radius:14px; gap:4px; padding:5px; }
.rnd-cms-primary-tabs button { background:transparent; border-radius:10px; min-height:52px; transition:.18s ease; }
.rnd-cms-primary-tabs button[aria-selected=true] { box-shadow:0 8px 20px rgba(146,4,65,.18); }
.rnd-cms-toolbar { background:#fff; border:1px solid var(--admin-line); box-shadow:0 8px 30px rgba(28,43,55,.06); }
.rnd-content-studio { display:grid; gap:18px; }
.rnd-content-studio__header { align-items:end; background:linear-gradient(125deg,#16232e,#263947); border-radius:14px; color:#fff; display:flex; gap:28px; justify-content:space-between; padding:24px 28px; }
.rnd-content-studio__header h2 { color:#fff; font-size:clamp(1.35rem,2vw,2rem); margin:3px 0 8px; }
.rnd-content-studio__header p { color:#c9d4dc; margin:0; }
.rnd-content-studio__eyebrow { color:#ff78b1!important; font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rnd-content-studio__header label { display:grid; flex:0 1 340px; font-size:.75rem; font-weight:800; gap:7px; letter-spacing:.08em; text-transform:uppercase; width:100%; }
.rnd-content-studio__header select { appearance:none; background:#fff; border:0; border-radius:8px; color:var(--admin-ink); font:600 1rem/1.2 "Segoe UI",sans-serif; padding:13px 42px 13px 14px; }
.rnd-content-studio__workspace { display:grid; gap:18px; grid-template-columns:minmax(0,1.9fr) minmax(320px,.75fr); min-height:720px; }
.rnd-content-studio__preview,.rnd-content-inspector,.rnd-content-changes,.rnd-content-history { background:#fff; border:1px solid var(--admin-line); border-radius:14px; box-shadow:0 10px 32px rgba(25,41,54,.06); overflow:hidden; }
.rnd-content-studio__preview { display:flex; flex-direction:column; }
.rnd-content-studio__preview-bar { align-items:center; border-bottom:1px solid var(--admin-line); display:flex; justify-content:space-between; min-height:54px; padding:0 16px; }
.rnd-content-studio__preview-bar span { color:var(--admin-muted); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.rnd-content-studio__preview-bar button { background:var(--admin-ink); border:0; border-radius:7px; color:#fff; cursor:pointer; font-weight:750; padding:9px 13px; }
.rnd-content-studio__preview iframe { background:#fff; border:0; flex:1; min-height:660px; width:100%; }
.rnd-content-inspector { padding:22px; }
.rnd-content-inspector__empty { align-content:center; color:var(--admin-muted); display:grid; height:100%; justify-items:center; min-height:300px; text-align:center; }
.rnd-content-inspector__empty b { color:var(--admin-ink); font-size:1.05rem; }
.rnd-content-inspector form { display:grid; gap:15px; }
.rnd-content-inspector form label { color:#35434e; display:grid; font-size:.78rem; font-weight:800; gap:7px; }
.rnd-content-inspector textarea,.rnd-content-inspector input { background:var(--admin-soft); border:1px solid var(--admin-line); border-radius:8px; box-sizing:border-box; color:var(--admin-ink); font:inherit; padding:11px 12px; resize:vertical; width:100%; }
.rnd-content-inspector [readonly] { color:#77848e; }
.rnd-content-inspector__type { color:var(--admin-accent); font-size:.72rem; font-weight:900; letter-spacing:.11em; margin:0; text-transform:uppercase; }
.rnd-content-inspector h3 { color:var(--admin-ink); font-size:1.2rem; margin:0 0 2px; overflow-wrap:anywhere; }
.rnd-content-inspector__hint { color:var(--admin-muted); font-size:.76rem; line-height:1.5; margin:-7px 0 0; }
.rnd-content-inspector__actions { display:grid; gap:8px; grid-template-columns:1fr 1fr; margin-top:4px; }
.rnd-content-inspector__actions button { background:var(--admin-accent); border:0; border-radius:8px; color:#fff; cursor:pointer; font-weight:800; min-height:44px; padding:10px; }
.rnd-content-inspector__actions button:first-child { grid-column:1/-1; }
.rnd-content-inspector__actions .is-secondary { background:#e8edf1; color:var(--admin-ink); }
.rnd-content-changes { align-items:start; display:grid; gap:20px; grid-template-columns:240px 1fr; padding:20px; }
.rnd-content-changes h3,.rnd-content-changes p { margin:0 0 6px; }
.rnd-content-changes .rnd-cms-list { grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); margin:0; }
.rnd-content-history { align-items:start; display:grid; gap:20px; grid-template-columns:240px 1fr; padding:20px; }
.rnd-content-history h3,.rnd-content-history p { margin:0 0 6px; }
.rnd-content-history__item { align-items:center; border-bottom:1px solid var(--admin-line); display:grid; gap:10px; grid-template-columns:110px 1fr auto; padding:9px 0; }
.rnd-content-history__item span { font-weight:800; text-transform:capitalize; }
.rnd-content-history__item small { color:var(--admin-muted); }
.rnd-content-history__item button { background:#e8edf1; border:0; border-radius:7px; color:var(--admin-ink); cursor:pointer; font-weight:800; padding:8px 11px; }
[data-rnd-cms-panel=store]>.rnd-cms-layout { background:#fff; border:1px solid var(--admin-line); border-radius:14px; box-shadow:0 10px 32px rgba(25,41,54,.06); padding:24px; }
[data-rnd-cms-panel=store]>.rnd-cms-layout>aside { background:var(--admin-soft); border:0; border-radius:10px; padding:20px; }
[data-rnd-cms-panel=store] .rnd-cms-list-heading h2 { color:var(--admin-ink); margin:0; }
[data-rnd-cms-panel=store] .rnd-cms-form { background:#fff; }
[data-rnd-cms-panel=store] .rnd-cms-form input,[data-rnd-cms-panel=store] .rnd-cms-form select,[data-rnd-cms-panel=store] .rnd-cms-form textarea { background:var(--admin-soft); border-color:var(--admin-line); }
[data-rnd-cms-panel=store] .rnd-cms-form-actions { border-top:1px solid var(--admin-line); margin-top:8px; padding-top:18px; }
[data-rnd-cms-panel=store] .rnd-cms-legacy-panel { background:#fff; border:1px solid var(--admin-line); border-radius:14px; box-shadow:0 10px 32px rgba(25,41,54,.06); margin-top:18px; padding:24px; }
[data-rnd-cms-panel=store] .rnd-account-table { border-collapse:separate; border-spacing:0; }
[data-rnd-cms-panel=store] .rnd-account-table th { background:#eef2f5; color:#42515d; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
[data-rnd-cms-panel=store] .rnd-account-table td { border-bottom:1px solid #e5eaee; }
@media(max-width:1100px){.rnd-content-studio__workspace{grid-template-columns:1fr}.rnd-content-inspector{min-height:360px}.rnd-content-changes,.rnd-content-history{grid-template-columns:1fr}}
@media(max-width:700px){.rnd-content-studio__header{align-items:stretch;flex-direction:column}.rnd-content-studio__workspace{min-height:0}.rnd-content-studio__preview iframe{min-height:520px}.rnd-content-changes{padding:15px}}

/* Administration workspace: full-viewport shell and task navigation */
body.rndlab-page-account:has(.rnd-cms-app:not([hidden])) {
    background:#f3f5f7;
}
.rnd-account-page:has(.rnd-cms-app:not([hidden])) [hidden] {
    display:none !important;
}
body.rndlab-page-account:has(.rnd-cms-app:not([hidden])) > .rnd-site-header,
body.rndlab-page-account:has(.rnd-cms-app:not([hidden])) > .rnd-site-footer,
.rnd-account-page:has(.rnd-cms-app:not([hidden])) > .rnd-commerce-page__inner > .rnd-commerce-page__header,
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-account-tabs,
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-account-logout {
    display:none;
}
.rnd-account-page:has(.rnd-cms-app:not([hidden])) {
    min-height:100dvh;
    padding:0 !important;
}
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-commerce-page__inner,
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-account-panel {
    margin:0;
    max-width:none;
    padding:0;
    width:100%;
}
.rnd-account-page:has(.rnd-cms-app:not([hidden])) .rnd-commerce-page__inner {
    gap:0;
    grid-template-columns:minmax(0,1fr);
}
.rnd-cms-app {
    min-height:100dvh;
}
.rnd-cms-notice {
    border-radius:0;
    margin:0;
    min-height:44px;
}
.rnd-cms-shell {
    display:grid;
    grid-template-columns:264px minmax(0,1fr);
    min-height:calc(100dvh - 44px);
}
.rnd-cms-primary-tabs {
    align-content:start;
    background:#17212b;
    border-radius:0;
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:0;
    padding:24px 14px;
}
.rnd-cms-nav-label {
    color:#91a0ac;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.12em;
    margin:18px 12px 7px;
    text-transform:uppercase;
}
.rnd-cms-nav-label:first-child { margin-top:0; }
.rnd-cms-primary-tabs button {
    background:transparent;
    border:1px solid transparent;
    border-radius:9px;
    color:#e4eaf0;
    display:grid;
    gap:2px;
    min-height:58px;
    padding:10px 13px;
    text-align:left;
}
.rnd-cms-primary-tabs button span { font-size:.94rem; font-weight:800; }
.rnd-cms-primary-tabs button small { color:#91a0ac; font-size:.7rem; font-weight:550; }
.rnd-cms-primary-tabs button:hover { background:#22313d; }
.rnd-cms-primary-tabs button[aria-selected="true"] {
    background:#fff;
    box-shadow:none;
    color:#17212b;
}
.rnd-cms-primary-tabs button[aria-selected="true"] small { color:#64727d; }
.rnd-cms-main {
    min-width:0;
    padding:20px clamp(18px,2.2vw,36px) 40px;
}
.rnd-cms-app,
.rnd-cms-app button,
.rnd-cms-app input,
.rnd-cms-app select,
.rnd-cms-app textarea,
.rnd-cms-app table {
    font-family:"Segoe UI",Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1.45 !important;
}
.rnd-cms-app h1 {
    font-size:clamp(24px,2vw,32px) !important;
    line-height:1.15 !important;
}
.rnd-cms-app h2,
.rnd-cms-app .rnd-account-tab-panel h2 {
    font-size:clamp(20px,1.6vw,26px) !important;
    line-height:1.2 !important;
    margin:0 0 16px !important;
}
.rnd-cms-app h3,
.rnd-cms-app .rnd-account-tab-panel h3 {
    font-size:clamp(16px,1.2vw,20px) !important;
    line-height:1.25 !important;
    margin:20px 0 12px !important;
}
.rnd-cms-app p,
.rnd-cms-app td,
.rnd-cms-app th,
.rnd-cms-app label {
    font-size:14px !important;
}
.rnd-cms-app .rnd-admin-summary span {
    font-size:clamp(22px,2vw,30px) !important;
}
.rnd-cms-app .rnd-account-tab-panel {
    padding:20px !important;
}
.rnd-cms-toolbar {
    border-radius:10px;
    margin:0 0 20px;
    position:sticky;
    top:0;
    z-index:20;
}
.rnd-cms-main > [data-rnd-cms-panel] { max-width:1800px; margin-inline:auto; }
.rnd-cms-main .rnd-cms-legacy-panel {
    margin:0 0 20px;
    padding:24px;
}
[data-rnd-cms-panel="overview"] .rnd-cms-legacy-panel,
[data-rnd-cms-panel="orders"] .rnd-cms-legacy-panel,
[data-rnd-cms-panel="customers"] .rnd-cms-legacy-panel {
    background:#fff;
    border:1px solid var(--admin-line);
    border-radius:12px;
}
[data-rnd-cms-panel="store"] > .rnd-cms-layout {
    min-height:calc(100dvh - 150px);
}
@media(max-width:900px){
    .rnd-cms-shell{align-content:start;grid-template-columns:1fr;grid-template-rows:56px auto}
    .rnd-cms-primary-tabs{display:flex;flex-direction:row;overflow-x:auto;padding:10px;position:sticky;top:0;z-index:30}
    .rnd-cms-nav-label{display:none}
    .rnd-cms-primary-tabs button{flex:0 0 150px;min-height:50px}
    .rnd-cms-primary-tabs button small{display:none}
    .rnd-cms-main{padding:14px}
    .rnd-cms-toolbar{top:70px}
}
.rnd-admin-control-grid {
    display:grid;
    gap:20px;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
}
.rnd-admin-card {
    background:#fff;
    border:1px solid var(--admin-line);
    border-radius:12px;
    box-shadow:0 8px 28px rgba(25,41,54,.05);
    margin:0 0 20px;
    padding:22px;
}
.rnd-admin-card h2 { margin-top:0; }
.rnd-navigation-row {
    align-items:center;
    border-bottom:1px solid var(--admin-line);
    display:grid;
    gap:8px;
    grid-template-columns:1fr 1.5fr 90px 90px;
    padding:10px 0;
}
.rnd-navigation-row input {
    border:1px solid var(--admin-line);
    border-radius:7px;
    box-sizing:border-box;
    font:inherit;
    padding:10px;
    width:100%;
}
.rnd-bulk-form {
    align-items:end;
    display:grid;
    gap:12px;
    grid-template-columns:minmax(260px,1fr) 180px auto;
}
.rnd-bulk-form label { display:grid; font-weight:750; gap:6px; }
.rnd-bulk-form textarea,.rnd-bulk-form select {
    border:1px solid var(--admin-line);
    border-radius:7px;
    font:inherit;
    padding:10px;
}
.rnd-inventory-adjust {
    border-top:1px solid var(--admin-line);
    margin-top:10px;
    padding-top:18px;
}
@media(max-width:700px){
    .rnd-navigation-row,.rnd-bulk-form{grid-template-columns:1fr}
}

/* Administration visual system v2 — Shopify/Polaris-informed operations UI */
.rnd-cms-app {
    --admin-canvas:#f6f6f7;
    --admin-surface:#ffffff;
    --admin-surface-subdued:#f1f2f3;
    --admin-nav:#ebecef;
    --admin-nav-hover:#dde0e4;
    --admin-ink:#202223;
    --admin-muted:#6d7175;
    --admin-faint:#8c9196;
    --admin-line:#d8dadd;
    --admin-line-soft:#e8e9eb;
    --admin-primary:#006e52;
    --admin-primary-hover:#005e46;
    --admin-primary-soft:#e4f3ef;
    --admin-info:#2c6ecb;
    --admin-warning:#b98900;
    --admin-danger:#d72c0d;
    background:var(--admin-canvas);
    color:var(--admin-ink);
    letter-spacing:normal;
}
body.rndlab-page-account:has(.rnd-cms-app:not([hidden])) {
    background:var(--admin-canvas);
}
.rnd-cms-notice {
    align-items:center;
    background:#202223;
    border:0;
    color:#f6f6f7;
    display:flex;
    font-size:12px !important;
    min-height:36px;
    padding:8px 20px;
}
.rnd-cms-shell {
    grid-template-columns:248px minmax(0,1fr);
    min-height:calc(100dvh - 36px);
}
.rnd-cms-primary-tabs {
    background:var(--admin-nav);
    border-right:1px solid #d4d5d7;
    color:var(--admin-ink);
    gap:2px;
    padding:14px 12px;
}
.rnd-admin-brand {
    align-items:center;
    display:flex;
    gap:11px;
    margin:2px 4px 20px;
    min-height:42px;
    padding:0 6px;
}
.rnd-admin-brand__mark {
    align-items:center;
    background:linear-gradient(145deg,#008060,#004c3f);
    border-radius:9px;
    box-shadow:0 2px 5px rgba(0,76,63,.24);
    color:#fff;
    display:flex;
    font-size:17px;
    font-weight:800;
    height:34px;
    justify-content:center;
    width:34px;
}
.rnd-admin-brand > span:last-child { display:grid; gap:0; }
.rnd-admin-brand strong { color:#202223; font-size:14px; letter-spacing:-.01em; }
.rnd-admin-brand small { color:var(--admin-muted); font-size:11px; }
.rnd-cms-nav-label {
    color:var(--admin-faint);
    font-size:10px !important;
    letter-spacing:.09em;
    margin:17px 10px 6px;
}
.rnd-cms-primary-tabs button {
    align-content:center;
    background:transparent;
    border:0;
    border-radius:8px;
    color:#3d4043;
    gap:1px;
    min-height:47px;
    padding:7px 10px 7px 13px;
    position:relative;
    transition:background-color .12s ease,color .12s ease;
}
.rnd-cms-primary-tabs button::before {
    background:transparent;
    border-radius:0 3px 3px 0;
    content:"";
    height:24px;
    left:-12px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:3px;
}
.rnd-cms-primary-tabs button span { font-size:13px; font-weight:650; }
.rnd-cms-primary-tabs button small { color:#777b7f; font-size:10.5px; font-weight:450; }
.rnd-cms-primary-tabs button:hover { background:var(--admin-nav-hover); color:#202223; }
.rnd-cms-primary-tabs button[aria-selected="true"] {
    background:#fff;
    box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03);
    color:#202223;
}
.rnd-cms-primary-tabs button[aria-selected="true"]::before { background:var(--admin-primary); }
.rnd-cms-primary-tabs button[aria-selected="true"] small { color:var(--admin-muted); }
.rnd-admin-nav-exit {
    border-top:1px solid #d4d5d7;
    color:#3d4043;
    display:grid;
    gap:1px;
    margin:auto 4px 0;
    padding:15px 9px 7px;
    text-decoration:none;
}
.rnd-admin-nav-exit span { font-size:12px; font-weight:650; }
.rnd-admin-nav-exit small { color:var(--admin-muted); font-size:10.5px; }
.rnd-admin-nav-exit:hover span { color:var(--admin-primary); }
.rnd-cms-main {
    background:var(--admin-canvas);
    padding:18px clamp(20px,2.5vw,42px) 48px;
}
.rnd-cms-toolbar {
    background:rgba(246,246,247,.94);
    border:0;
    border-bottom:1px solid var(--admin-line);
    border-radius:0;
    box-shadow:none;
    margin:-18px calc(-1 * clamp(20px,2.5vw,42px)) 28px;
    min-height:58px;
    padding:10px clamp(20px,2.5vw,42px);
}
.rnd-cms-toolbar > [data-rnd-cms-state] {
    color:var(--admin-muted);
    font-size:12px !important;
    padding-left:15px;
    position:relative;
}
.rnd-cms-toolbar > [data-rnd-cms-state]::before {
    background:#8c9196;
    border-radius:50%;
    content:"";
    height:7px;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:7px;
}
.rnd-cms-toolbar > [data-rnd-cms-state].is-error { color:var(--admin-danger); }
.rnd-cms-toolbar > [data-rnd-cms-state].is-error::before { background:var(--admin-danger); }
.rnd-cms-toolbar__actions { align-items:center; display:flex; gap:8px; margin-left:auto; }
.rnd-cms-toolbar button,
.rnd-cms-toolbar .rnd-commerce-button,
.rnd-cms-list-heading button,
.rnd-cms-form button,
.rnd-admin-card > button,
.rnd-bulk-form button,
.rnd-inventory-adjust button {
    align-items:center;
    background:var(--admin-primary);
    border:1px solid var(--admin-primary);
    border-radius:7px;
    box-shadow:0 1px 0 rgba(0,0,0,.08);
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font-size:12px !important;
    font-weight:650;
    justify-content:center;
    min-height:34px;
    padding:6px 12px;
    text-decoration:none;
}
.rnd-cms-toolbar button:hover,
.rnd-cms-list-heading button:hover,
.rnd-cms-form button:hover { background:var(--admin-primary-hover); }
.rnd-cms-toolbar .rnd-commerce-button {
    background:#fff;
    border-color:#babfc3;
    box-shadow:0 1px 0 rgba(0,0,0,.05);
    color:var(--admin-ink);
}
.rnd-cms-toolbar .rnd-commerce-button:hover { background:#f6f6f7; }
.rnd-admin-card,
.rnd-cms-main .rnd-cms-legacy-panel,
[data-rnd-cms-panel="store"] > .rnd-cms-layout,
.rnd-content-studio__preview,
.rnd-content-inspector,
.rnd-content-changes,
.rnd-content-history {
    background:var(--admin-surface);
    border:1px solid var(--admin-line);
    border-radius:12px;
    box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.rnd-cms-main .rnd-cms-legacy-panel,
.rnd-admin-card { padding:20px; }
.rnd-cms-app h2,
.rnd-cms-app .rnd-account-tab-panel h2 {
    color:var(--admin-ink);
    font-size:20px !important;
    font-weight:700 !important;
    letter-spacing:-.015em;
    margin:0 0 16px !important;
}
.rnd-cms-app h3,
.rnd-cms-app .rnd-account-tab-panel h3 {
    color:#303335;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:0;
}
.rnd-cms-app p { color:var(--admin-muted); line-height:1.5 !important; }
.rnd-admin-summary {
    gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:26px;
}
.rnd-admin-summary article {
    background:#fff;
    border:1px solid var(--admin-line);
    border-radius:10px;
    box-shadow:none;
    min-height:92px;
    padding:16px;
}
.rnd-admin-summary span {
    color:var(--admin-ink);
    font-size:24px !important;
    font-weight:700;
    letter-spacing:-.02em;
}
.rnd-admin-summary small {
    color:var(--admin-muted);
    font-size:11px !important;
    font-weight:550;
    letter-spacing:0;
    text-transform:none;
}
.rnd-account-table-wrap {
    border:1px solid var(--admin-line);
    border-radius:10px;
    overflow:auto;
}
.rnd-account-table {
    background:#fff;
    border-collapse:collapse;
    border-spacing:0;
}
.rnd-account-table th {
    background:#f7f7f8 !important;
    border-bottom:1px solid var(--admin-line);
    color:#55595c !important;
    font-size:11px !important;
    font-weight:650;
    letter-spacing:.01em !important;
    padding:10px 12px !important;
    text-transform:none !important;
}
.rnd-account-table td {
    border-bottom:1px solid var(--admin-line-soft) !important;
    color:#303335 !important;
    font-size:12px !important;
    padding:11px 12px !important;
}
.rnd-account-table tr:last-child td { border-bottom:0 !important; }
.rnd-account-table__clickable-row:hover td { background:#f8faf9; }
.rnd-account-link-button,
.rnd-account-action-button {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:var(--admin-primary) !important;
    font-size:12px !important;
    min-height:28px !important;
    padding:3px 5px !important;
}
.rnd-admin-control-grid { gap:16px; }
.rnd-cms-form { gap:14px; }
.rnd-cms-form label,
.rnd-content-inspector form label,
.rnd-bulk-form label {
    color:#4a4d50;
    font-size:11.5px !important;
    font-weight:650;
    gap:6px;
}
.rnd-cms-form input,
.rnd-cms-form select,
.rnd-cms-form textarea,
.rnd-content-inspector textarea,
.rnd-content-inspector input,
.rnd-bulk-form textarea,
.rnd-bulk-form select,
.rnd-navigation-row input {
    background:#fff !important;
    border:1px solid #babfc3 !important;
    border-radius:7px !important;
    box-shadow:inset 0 1px 0 rgba(0,0,0,.03);
    color:var(--admin-ink) !important;
    font-size:13px !important;
    min-height:36px;
    padding:8px 10px !important;
}
.rnd-cms-form input:hover,
.rnd-cms-form select:hover,
.rnd-cms-form textarea:hover { border-color:#8c9196 !important; }
.rnd-cms-app :where(input,select,textarea,button,a):focus-visible {
    outline:2px solid var(--admin-info) !important;
    outline-offset:2px;
}
.rnd-cms-form .is-danger { background:#fff !important; border-color:#babfc3 !important; color:var(--admin-danger) !important; }
.rnd-cms-form-actions { border-top:1px solid var(--admin-line-soft); justify-content:flex-end; padding-top:16px; }
.rnd-content-studio { gap:16px; }
.rnd-content-studio__header {
    align-items:center;
    background:#fff;
    border:1px solid var(--admin-line);
    border-radius:12px;
    box-shadow:0 1px 2px rgba(0,0,0,.06);
    color:var(--admin-ink);
    padding:18px 20px;
}
.rnd-content-studio__header h2 { color:var(--admin-ink); font-size:18px !important; }
.rnd-content-studio__header p { color:var(--admin-muted); }
.rnd-content-studio__eyebrow { color:var(--admin-primary) !important; font-size:10px !important; }
.rnd-content-studio__header label { color:var(--admin-muted); font-size:10px !important; }
.rnd-content-studio__header select {
    border:1px solid #babfc3;
    border-radius:7px;
    color:var(--admin-ink);
    min-height:36px;
    padding:7px 36px 7px 10px;
}
.rnd-content-studio__workspace { gap:16px; grid-template-columns:minmax(0,1.75fr) minmax(320px,.65fr); }
.rnd-content-studio__preview-bar {
    background:#f7f7f8;
    min-height:46px;
}
.rnd-content-studio__preview-bar span { color:var(--admin-muted); font-size:10px; }
.rnd-content-studio__preview-bar button,
.rnd-content-inspector__actions .is-secondary,
.rnd-content-history__item button {
    background:#fff;
    border:1px solid #babfc3;
    border-radius:7px;
    color:var(--admin-ink);
    min-height:32px;
}
.rnd-content-inspector { padding:18px; }
.rnd-content-inspector__type { color:var(--admin-primary); }
.rnd-content-inspector__actions button { background:var(--admin-primary); border-radius:7px; }
.rnd-content-inspector__actions .is-secondary { color:var(--admin-ink); }
.rnd-content-changes,
.rnd-content-history { grid-template-columns:210px 1fr; padding:18px; }
.rnd-cms-list-item {
    border-color:var(--admin-line);
    border-radius:8px;
    box-shadow:none;
    padding:11px;
}
.rnd-cms-list-item:hover,
.rnd-cms-list-item:focus { border-color:var(--admin-primary); box-shadow:0 0 0 1px var(--admin-primary); }
[data-rnd-cms-panel="store"] > .rnd-cms-layout { gap:20px; padding:18px; }
[data-rnd-cms-panel="store"] > .rnd-cms-layout > aside {
    background:#f7f7f8;
    border-radius:9px;
    padding:16px;
}
.rnd-navigation-row { border-bottom-color:var(--admin-line-soft); }
.rnd-inventory-adjust { border-top-color:var(--admin-line-soft); }
.rnd-report-header,
.rnd-report-tools,
.rnd-report-row,
.rnd-discount-row,
.rnd-table-actions {
    align-items:center;
    display:flex;
    gap:10px;
}
.rnd-report-header { justify-content:space-between; margin-bottom:18px; }
.rnd-report-header h2 { margin:2px 0 4px; }
.rnd-report-tools label { color:var(--admin-muted); font-size:11px; }
.rnd-report-tools select { display:block; margin-top:5px; min-width:150px; }
.rnd-report-grid {
    display:grid;
    gap:14px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:16px 0;
}
.rnd-report-focus {
    display:grid;
    gap:14px;
    grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);
    margin-top:16px;
}
.rnd-calendar-header {
    align-items:center;
    display:grid;
    grid-template-columns:36px 1fr 36px;
    text-align:center;
}
.rnd-calendar-header h3 { margin:0; }
.rnd-calendar-header p { margin:3px 0 0; }
.rnd-calendar-header button { min-height:34px !important; padding:4px !important; }
.rnd-calendar-weekdays,
.rnd-report-calendar {
    display:grid;
    gap:5px;
    grid-template-columns:repeat(7,minmax(0,1fr));
}
.rnd-calendar-weekdays { margin:18px 0 7px; }
.rnd-calendar-weekdays span {
    color:var(--admin-muted);
    font-size:10px;
    font-weight:650;
    text-align:center;
}
.rnd-report-calendar button,
.rnd-report-calendar .is-placeholder {
    aspect-ratio:1;
    min-height:38px;
}
.rnd-report-calendar button {
    align-items:center;
    background:color-mix(in srgb, var(--admin-primary) var(--activity,0%), #f6f6f7) !important;
    border:1px solid var(--admin-line) !important;
    border-radius:8px !important;
    color:var(--admin-ink) !important;
    display:flex;
    flex-direction:column;
    font-size:12px !important;
    justify-content:center;
    padding:3px !important;
}
.rnd-report-calendar button.has-data { border-color:color-mix(in srgb, var(--admin-primary) 45%, var(--admin-line)) !important; }
.rnd-report-calendar button.is-selected {
    box-shadow:0 0 0 2px #fff,0 0 0 4px var(--admin-info) !important;
}
.rnd-report-calendar button small { color:inherit; font-size:8px; opacity:.75; }
.rnd-report-bars { display:grid; gap:14px; margin-top:18px; }
.rnd-report-bar > div:first-child {
    display:flex;
    font-size:11.5px;
    gap:14px;
    justify-content:space-between;
    margin-bottom:6px;
}
.rnd-report-bar > div:first-child span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rnd-report-bar__track {
    background:#ebecef;
    border-radius:999px;
    height:10px;
    overflow:hidden;
}
.rnd-report-bar__track span {
    background:linear-gradient(90deg,var(--admin-primary),#18a47b);
    border-radius:inherit;
    display:block;
    height:100%;
    min-width:3px;
}
.rnd-report-row,
.rnd-discount-row {
    border-bottom:1px solid var(--admin-line-soft);
    justify-content:space-between;
    min-height:39px;
    padding:8px 0;
}
.rnd-report-row:last-child,
.rnd-discount-row:last-child { border-bottom:0; }
.rnd-report-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rnd-table-actions { flex-wrap:wrap; }
.rnd-account-link-button.is-danger { color:var(--admin-danger) !important; }
.rnd-navigation-row {
    align-items:center;
    grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) 74px auto auto;
}
@media(max-width:1000px){
    .rnd-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rnd-report-focus{grid-template-columns:1fr}
}
@media(max-width:900px){
    .rnd-cms-shell{grid-template-columns:1fr}
    .rnd-cms-primary-tabs{
        align-items:stretch;
        background:#ebecef;
        border-bottom:1px solid #d4d5d7;
        border-right:0;
        gap:4px;
        height:56px;
        min-height:56px;
        max-height:56px;
        overflow-y:hidden;
        padding:8px 10px;
    }
    .rnd-admin-brand{display:none}
    .rnd-cms-primary-tabs button{flex:0 0 116px;height:40px;min-height:40px;max-height:40px;padding:6px 9px}
    .rnd-cms-primary-tabs button::before{display:none}
    .rnd-admin-nav-exit{display:none}
    .rnd-cms-main{padding:14px}
    .rnd-cms-toolbar{flex-wrap:nowrap;margin:-14px -14px 18px;padding:9px 14px;position:static;top:auto}
}
@media(max-width:600px){
    .rnd-cms-notice{padding-inline:12px}
    .rnd-cms-toolbar > [data-rnd-cms-state]{flex:1 1 auto;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .rnd-cms-toolbar__actions{gap:6px}
    .rnd-admin-summary{grid-template-columns:1fr 1fr;gap:8px}
    .rnd-admin-summary article{min-height:80px;padding:12px}
    .rnd-content-studio__header{padding:15px}
    .rnd-cms-main .rnd-cms-legacy-panel,.rnd-admin-card{padding:15px}
    .rnd-report-header{align-items:stretch;flex-direction:column}
    .rnd-report-tools{justify-content:space-between}
    .rnd-report-grid{grid-template-columns:1fr}
}

/* Administration typography contract — final cascade authority */
.rnd-cms-app {
    --admin-type-ui:13px;
    --admin-type-body:12.5px;
    --admin-type-caption:11px;
    --admin-type-label:11.5px;
    --admin-type-section:15px;
    --admin-type-page:20px;
    font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
    font-size:var(--admin-type-ui) !important;
    font-kerning:normal;
    line-height:1.45 !important;
    text-rendering:optimizeLegibility;
}
.rnd-cms-app :where(button,input,select,textarea,table) {
    font-family:inherit !important;
}
.rnd-cms-app p,
.rnd-cms-app li,
.rnd-cms-app td {
    font-size:var(--admin-type-body) !important;
    line-height:1.5 !important;
}
.rnd-cms-app small,
.rnd-cms-app .rnd-cms-nav-label,
.rnd-cms-app .rnd-content-studio__eyebrow {
    font-size:var(--admin-type-caption) !important;
    line-height:1.35 !important;
}
.rnd-cms-app label,
.rnd-cms-app .rnd-content-inspector form label,
.rnd-cms-app .rnd-bulk-form label {
    font-size:var(--admin-type-label) !important;
    line-height:1.35 !important;
}
.rnd-cms-app input,
.rnd-cms-app select,
.rnd-cms-app textarea {
    font-size:var(--admin-type-ui) !important;
    line-height:1.4 !important;
}
.rnd-cms-app button,
.rnd-cms-app .rnd-commerce-button,
.rnd-cms-app .rnd-account-link-button,
.rnd-cms-app .rnd-account-action-button {
    font-size:12px !important;
    line-height:1.25 !important;
}
.rnd-cms-app h1,
.rnd-cms-app > h2,
.rnd-cms-main > [data-rnd-cms-panel] > h2,
.rnd-report-header h2 {
    font-size:var(--admin-type-page) !important;
    font-weight:650 !important;
    letter-spacing:-.015em !important;
    line-height:1.25 !important;
}
.rnd-cms-app .rnd-admin-card h2,
.rnd-cms-app .rnd-cms-legacy-panel h2,
.rnd-cms-app .rnd-cms-list-heading h2,
.rnd-cms-app .rnd-content-inspector h2,
.rnd-content-studio__header h2 {
    font-size:var(--admin-type-section) !important;
    font-weight:650 !important;
    letter-spacing:-.005em !important;
    line-height:1.3 !important;
}
.rnd-cms-app h3,
.rnd-cms-app .rnd-account-tab-panel h3 {
    font-size:14px !important;
    font-weight:650 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
}
.rnd-cms-primary-tabs button span { font-size:13px !important; line-height:1.25 !important; }
.rnd-cms-primary-tabs button small,
.rnd-admin-nav-exit small { font-size:10.5px !important; line-height:1.25 !important; }
.rnd-admin-brand strong { font-size:13px !important; line-height:1.25 !important; }
.rnd-admin-brand small { font-size:10.5px !important; line-height:1.25 !important; }
.rnd-cms-toolbar > [data-rnd-cms-state] { font-size:11.5px !important; }
.rnd-admin-summary span { font-size:24px !important; line-height:1.05 !important; }
.rnd-admin-summary small { font-size:10.5px !important; line-height:1.3 !important; }
.rnd-account-table th { font-size:11px !important; line-height:1.3 !important; }
.rnd-account-table td { font-size:12px !important; line-height:1.4 !important; }
.rnd-cms-list-item strong { font-size:12.5px !important; line-height:1.35 !important; }
.rnd-cms-list-item span { font-size:11.5px !important; line-height:1.35 !important; }
.rnd-cms-list-item small { font-size:10.5px !important; line-height:1.3 !important; }
.rnd-report-bar > div:first-child { font-size:12px !important; line-height:1.35 !important; }
.rnd-calendar-weekdays span { font-size:10px !important; line-height:1.2 !important; }
.rnd-report-calendar button { font-size:11.5px !important; line-height:1.15 !important; }
.rnd-report-calendar button small { font-size:8.5px !important; line-height:1 !important; }
@media(max-width:600px){
    .rnd-cms-app{--admin-type-page:18px}
    .rnd-cms-app p,.rnd-cms-app li,.rnd-cms-app td{font-size:12px !important}
}

.rndlab-page-home .rnd-site-header,
.rndlab-page-home .rndlab-home-hero,
.rndlab-page-home .rnd-home-story__panel,
.rndlab-page-home [data-rndlab-homepage-showcase],
.rndlab-page-home .rndlab-project-showcase,
.rndlab-page-home .rndlab-home-contact,
.rndlab-page-home .rnd-site-footer {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}
