
/* Shared CR3 primitives: one palette, spacing scale and control vocabulary. */
:root{
 --kk-color-dark-bg:#010a08;
 --kk-color-dark-surface:#14271f;
 --kk-color-dark-surface-raised:#1c3329;
 --kk-color-dark-text:#f4f7f0;
 --kk-color-dark-muted:#a6bbb2;
 --kk-color-dark-divider:#2f463c;
 --kk-color-dark-border-ui:#5f7a6e;
 --kk-color-dark-border-ui-raised:#6b877a;
 --kk-color-dark-link:#35d49a;
 --kk-color-dark-accent:#fde500;
 --kk-color-dark-focus:#fde500;
 --kk-color-dark-button-bg:#fde500;
 --kk-color-dark-button-text:#000909;
 --kk-color-dark-error:#ffae98;
 --kk-color-dark-yellow:#fde500;
 --kk-color-dark-emerald-ink:#007a4d;
 --kk-color-light-bg:#f4f6f0;
 --kk-color-light-surface:#e9eee5;
 --kk-color-light-surface-raised:#fff;
 --kk-color-light-text:#000909;
 --kk-color-light-muted:#44574f;
 --kk-color-light-divider:#c5d0c5;
 --kk-color-light-border-ui:#6b7f76;
 --kk-color-light-border-ui-raised:#6b7f76;
 --kk-color-light-link:#006740;
 --kk-color-light-accent:#006740;
 --kk-color-light-focus:#000909;
 --kk-color-light-button-bg:#000909;
 --kk-color-light-button-text:#f4f6f0;
 --kk-color-light-error:#a52910;
 --kk-color-yellow-bg:#fde500;
 --kk-color-yellow-surface:#f0da00;
 --kk-color-yellow-surface-raised:#fff18a;
 --kk-color-yellow-text:#000909;
 --kk-color-yellow-muted:#4a4400;
 --kk-color-yellow-divider:#8e8200;
 --kk-color-yellow-border-ui:#000909;
 --kk-color-yellow-border-ui-raised:#000909;
 --kk-color-yellow-link:#000909;
 --kk-color-yellow-accent:#000909;
 --kk-color-yellow-focus:#000909;
 --kk-color-yellow-button-bg:#000909;
 --kk-color-yellow-button-text:#fde500;
 --kk-color-yellow-error:#861b08;
 --kk-color-emerald-bg:#00a76a;
 --kk-color-emerald-surface:#2cb981;
 --kk-color-emerald-surface-raised:#64c99c;
 --kk-color-emerald-text:#000909;
 --kk-color-emerald-muted:#000909;
 --kk-color-emerald-divider:#057547;
 --kk-color-emerald-border-ui:#000909;
 --kk-color-emerald-border-ui-raised:#000909;
 --kk-color-emerald-link:#000909;
 --kk-color-emerald-accent:#000909;
 --kk-color-emerald-focus:#000909;
 --kk-color-emerald-button-bg:#000909;
 --kk-color-emerald-button-text:#f4f7f0;
 --kk-color-emerald-error:#501400;
 --kk-space-2:2px;
 --kk-space-4:4px;
 --kk-space-8:8px;
 --kk-space-12:12px;
 --kk-space-16:16px;
 --kk-space-20:20px;
 --kk-space-24:24px;
 --kk-space-28:28px;
 --kk-space-32:32px;
 --kk-space-40:40px;
 --kk-space-48:48px;
 --kk-space-56:56px;
 --kk-space-64:64px;
 --kk-space-72:72px;
 --kk-space-80:80px;
 --kk-space-88:88px;
 --kk-type-13:13px;
 --kk-type-14:14px;
 --kk-type-15:15px;
 --kk-type-16:16px;
 --kk-type-17:17px;
 --kk-type-18:18px;
 --kk-type-20:20px;
 --kk-type-24:24px;
 --kk-type-28:28px;
 --kk-type-32:32px;
 --kk-type-36:36px;
 --kk-type-40:40px;
 --kk-type-48:48px;
 --kk-type-56:56px;
 --kk-radius-field:8px;--kk-radius-small:12px;--kk-radius-card:16px;--kk-radius-panel:24px;--kk-radius-pill:999px;
 --kk-control-height:48px;--kk-action-height:52px;--kk-touch-height:44px;--kk-radio-size:24px;
 --kk-ease:cubic-bezier(.22,.72,.12,1);--kk-duration:.18s;
 --kk-display-pricing:clamp(36px,4vw,56px);--kk-display-price:clamp(29px,2.7vw,38px);
 --kk-display-room:clamp(27px,2.6vw,34px);--kk-display-campaign:clamp(34px,3.5vw,50px);
 --kk-display-section:clamp(30px,3.2vw,42px);
}
/* CR3 semantic palette. Every theme supplies the complete component contract. */
:root,[data-kk-theme="dark"]{--kk-bg:var(--kk-color-dark-bg);--kk-surface:var(--kk-color-dark-surface);--kk-surface-raised:var(--kk-color-dark-surface-raised);--kk-text:var(--kk-color-dark-text);--kk-muted:var(--kk-color-dark-muted);--kk-divider:var(--kk-color-dark-divider);--kk-border-ui:var(--kk-color-dark-border-ui);--kk-border-ui-raised:var(--kk-color-dark-border-ui-raised);--kk-link:var(--kk-color-dark-link);--kk-accent:var(--kk-color-dark-accent);--kk-focus:var(--kk-color-dark-focus);--kk-button-bg:var(--kk-color-dark-button-bg);--kk-button-text:var(--kk-color-dark-button-text);--kk-error:var(--kk-color-dark-error);--kk-yellow:var(--kk-color-dark-yellow);--kk-emerald-ink:var(--kk-color-dark-emerald-ink)}
[data-kk-theme="light"]{--kk-bg:var(--kk-color-light-bg);--kk-surface:var(--kk-color-light-surface);--kk-surface-raised:var(--kk-color-light-surface-raised);--kk-text:var(--kk-color-light-text);--kk-muted:var(--kk-color-light-muted);--kk-divider:var(--kk-color-light-divider);--kk-border-ui:var(--kk-color-light-border-ui);--kk-border-ui-raised:var(--kk-color-light-border-ui-raised);--kk-link:var(--kk-color-light-link);--kk-accent:var(--kk-color-light-accent);--kk-focus:var(--kk-color-light-focus);--kk-button-bg:var(--kk-color-light-button-bg);--kk-button-text:var(--kk-color-light-button-text);--kk-error:var(--kk-color-light-error)}
[data-kk-theme="yellow"]{--kk-bg:var(--kk-color-yellow-bg);--kk-surface:var(--kk-color-yellow-surface);--kk-surface-raised:var(--kk-color-yellow-surface-raised);--kk-text:var(--kk-color-yellow-text);--kk-muted:var(--kk-color-yellow-muted);--kk-divider:var(--kk-color-yellow-divider);--kk-border-ui:var(--kk-color-yellow-border-ui);--kk-border-ui-raised:var(--kk-color-yellow-border-ui-raised);--kk-link:var(--kk-color-yellow-link);--kk-accent:var(--kk-color-yellow-accent);--kk-focus:var(--kk-color-yellow-focus);--kk-button-bg:var(--kk-color-yellow-button-bg);--kk-button-text:var(--kk-color-yellow-button-text);--kk-error:var(--kk-color-yellow-error)}
[data-kk-theme="emerald"]{--kk-bg:var(--kk-color-emerald-bg);--kk-surface:var(--kk-color-emerald-surface);--kk-surface-raised:var(--kk-color-emerald-surface-raised);--kk-text:var(--kk-color-emerald-text);--kk-muted:var(--kk-color-emerald-muted);--kk-divider:var(--kk-color-emerald-divider);--kk-border-ui:var(--kk-color-emerald-border-ui);--kk-border-ui-raised:var(--kk-color-emerald-border-ui-raised);--kk-link:var(--kk-color-emerald-link);--kk-accent:var(--kk-color-emerald-accent);--kk-focus:var(--kk-color-emerald-focus);--kk-button-bg:var(--kk-color-emerald-button-bg);--kk-button-text:var(--kk-color-emerald-button-text);--kk-error:var(--kk-color-emerald-error)}
body{color:var(--kk-text);background:var(--kk-bg);caret-color:var(--kk-focus)}
::selection{background:var(--kk-color-dark-accent);color:var(--kk-color-light-text)}
:focus-visible{outline:3px solid var(--kk-focus)!important;outline-offset:4px!important}
a{text-underline-offset:.22em}
[data-kk-theme]{background:var(--kk-bg)!important;color:var(--kk-text);isolation:isolate}
[data-kk-theme] :is(h1,h2,h3,h4,legend,label,summary){color:var(--kk-text)!important}
[data-kk-theme] :is(p,li,small){color:var(--kk-muted)}
[data-kk-theme] :is(.kk-panel,.kk-process-step,.kk-price-card,.kk-capacity-card,.kk-panel-faq){background:var(--kk-surface)!important;color:var(--kk-text)!important;border-color:var(--kk-divider)!important;box-shadow:none!important}
[data-kk-theme] :is(a.kk-service-card,.kk-taste-story,.kk-work-card,.kk-taste-film,.kk-compact-offer,.cr3-card){background:var(--kk-surface-raised)!important;color:var(--kk-text)!important;border:1px solid var(--kk-border-ui-raised)!important}
[data-kk-theme] :is(a.kk-service-card,.kk-taste-story,.kk-work-card,.kk-taste-film,.kk-compact-offer,.cr3-card):hover{border-color:var(--kk-accent)!important;transform:translateY(-2px)}
[data-kk-theme] :is(.kk-button-primary,.cr3-primary){background:var(--kk-button-bg)!important;color:var(--kk-button-text)!important;border:2px solid var(--kk-button-bg)!important}
[data-kk-theme] :is(.kk-button-secondary,.cr3-secondary){background:transparent!important;color:var(--kk-text)!important;border:2px solid var(--kk-border-ui)!important}
[data-kk-theme] .kk-button-secondary:hover{background:var(--kk-surface-raised)!important}
[data-kk-theme] :is(.kk-process-number,.kk-step-number,.kk-art-heading>span){color:var(--kk-accent)!important}
[data-kk-theme] :is(.kk-rate-row,.kk-price-card-note){border-color:var(--kk-divider)!important}
[data-kk-theme] :is(.kk-rate-value strong,.kk-rate-action){color:var(--kk-link)!important}
[data-kk-theme] :is(.kk-rate-row,.kk-compact-offer):hover{background:var(--kk-surface-raised)!important}
[data-kk-theme] .kk-space-switch{background:var(--kk-surface)!important;border-color:var(--kk-border-ui)!important}
[data-kk-theme] .kk-space-switch button{color:var(--kk-text)!important}
[data-kk-theme] .kk-space-switch button[aria-pressed="true"]{background:var(--kk-button-bg)!important;color:var(--kk-button-text)!important}
[data-kk-theme] .kk-space-switch button span{color:inherit!important}
[data-kk-theme] .kk-simple-form{background:var(--kk-surface-raised)!important;border:1px solid var(--kk-border-ui-raised)!important;padding:clamp(22px,3vw,40px);border-radius:24px}
[data-kk-theme] .kk-simple-form :is(input,select,textarea){color:var(--kk-text)!important;background:var(--kk-bg)!important;border:1px solid var(--kk-border-ui)!important;font-size:16px;caret-color:var(--kk-focus)}
[data-kk-theme] .kk-simple-form label>span{font-size:14px!important;font-weight:500!important;color:var(--kk-text)!important}
[data-kk-theme] .kk-simple-form :is(.kk-field-error,.kk-form-errors,[data-error="true"]){color:var(--kk-error)!important}
.kk-field-error::before{content:'!';display:inline-grid;place-items:center;width:1.2em;height:1.2em;border:1px solid currentColor;border-radius:50%;margin-right:.4em}
.kk-contact-package{color:var(--kk-text)!important;font-size:14px}
.kk-simple-form [hidden]{display:none!important}
:is(.kk-package-badge,.kk-booking-eyebrow,.kk-rental-location,.kk-price-card-head>span){font-size:13px!important;letter-spacing:.08em!important;font-weight:600!important;color:var(--kk-text)!important}
.kk-art-dot{color:var(--kk-accent)!important}
[data-kk-theme]:not([data-kk-theme="dark"]) :is(.kk-closing-panel,.kk-panel-inquiry,.kk-taste-surface){background:var(--kk-surface)!important}
[data-kk-theme]:not([data-kk-theme="dark"]) img[src$="leaves.svg"]{opacity:.08}
[data-kk-theme]:not([data-kk-theme="dark"]) :is(.kk-leaf,.kk-cta-glow){display:none}
.kk-hero .kk-hero-brand{font-size:clamp(18px,2vw,28px)!important;line-height:1.25!important;margin-bottom:22px!important}
.kk-hero h1{font-size:clamp(34px,4.2vw,64px)!important;line-height:1.06!important;max-width:660px!important}
.cr3-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.cr3-hero-copy{min-width:0}.cr3-hero-copy h1{font-size:clamp(34px,4.1vw,60px)!important;line-height:1.08!important}
.cr3-hero-media{margin:0;min-width:0}.cr3-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.cr3-hero-media figcaption{font-size:var(--kk-type-14);line-height:1.5;color:var(--kk-muted);margin-top:12px}
.cr3-container{width:min(1260px,calc(100% - 2 * clamp(24px,6vw,90px)));margin-inline:auto;padding-block:clamp(48px,6vw,88px)}
.cr3-container h2{font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}
.cr3-container>p{max-width:70ch;line-height:1.75}
.cr3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cr3-card{display:flex;flex-direction:column;text-decoration:none;border-radius:16px;overflow:hidden;transition:transform .18s,border-color .18s}
.cr3-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cr3-card-copy{padding:24px}.cr3-card h3{font-size:20px;font-weight:800;line-height:1.3;margin:10px 0 14px;letter-spacing:-.02em}
.cr3-card p{font-size:15px;line-height:1.65;margin:0 0 20px}.cr3-card strong{font-size:14px;color:var(--kk-link)}
.cr3-category{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--kk-text);display:inline-flex;align-items:center;gap:8px}
.cr3-category::before{content:'';display:inline-block;width:8px;height:8px;background:var(--cr3-category,#fde500);border-radius:50%}
[data-category="podkast"],[data-category="podcast-produkcija"],[data-category="podcast-studio"],[data-category="studio"],[data-category="studio-i-oprema"]{--cr3-category:#35d49a}
[data-category="youtube"]{--cr3-category:#f4f6f0}
[data-kk-theme="light"] .cr3-category{--cr3-category:#006740}
.cr3-article-hero{text-align:left}.cr3-article-hero .cr3-container{max-width:1100px}
.cr3-article-hero h1{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:24px 0}
.cr3-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.7}.cr3-breadcrumb a{color:var(--kk-link)}
.cr3-article-meta{font-size:14px;line-height:1.7;color:var(--kk-muted);margin:20px 0 28px}
.cr3-article-cover{margin:0}.cr3-article-cover img{width:100%;height:auto;border-radius:16px;display:block}.cr3-article-cover figcaption{font-size:var(--kk-type-14);margin-top:10px;color:var(--kk-muted)}
.cr3-prose{max-width:70ch;margin-inline:auto;padding:clamp(40px,5vw,72px) 24px;font-size:18px;line-height:1.8;font-weight:400}
.cr3-prose :is(p,li){color:var(--kk-text)!important;font-weight:400!important;font-size:18px!important;line-height:1.8!important}
.cr3-prose h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.25!important;margin:2em 0 .7em!important;letter-spacing:-.025em;font-weight:800}
.cr3-prose h3{font-size:22px!important;line-height:1.3!important;margin:1.7em 0 .65em!important}
.cr3-prose p{margin:0 0 1.3em}.cr3-prose :is(ul,ol){padding-left:1.4em;margin:1em 0 1.6em}.cr3-prose li{margin-bottom:.55em}
.cr3-prose a{color:var(--kk-link)!important;text-decoration:underline}.cr3-prose a:hover{text-decoration-thickness:2px}
.cr3-prose figure{margin:36px 0}.cr3-prose figure img{width:100%;height:auto!important;object-fit:contain;display:block}
.cr3-prose figcaption{font-size:14px;color:var(--kk-muted);margin-top:10px}
.cr3-prose details{border:1px solid var(--kk-border-ui);padding:18px;border-radius:12px;margin-top:18px}.cr3-prose summary{cursor:pointer;font-size:16px;font-weight:600}
.cr3-prose details p{font-size:16px!important;margin:14px 0 0}
.cr3-prose table{font-size:16px!important}.cr3-prose [tabindex="0"]{overflow:auto;max-width:100%}
.cr3-cta h2{max-width:20ch}.cr3-cta p{max-width:60ch;margin-bottom:24px}
.cr3-primary,.cr3-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:700;gap:8px}
.cr3-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.cr3-lp-header{display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:auto;padding:24px;gap:18px}.cr3-lp-header a{color:#f4f7f0;font-weight:700;text-decoration:none}.cr3-lp-header .cr3-logo{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fde500}
.cr3-lp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;max-width:1260px;margin:auto;padding:40px clamp(24px,5vw,64px) 72px}
.cr3-lp-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0 0 24px}.cr3-lp-hero p{font-size:18px;line-height:1.7}.cr3-lp-hero ul{padding-left:22px;line-height:1.8;margin:24px 0}.cr3-lp-hero img{width:100%;height:auto;border-radius:16px;margin-top:28px}
.cr3-lp-form{scroll-margin-top:24px}.cr3-lp-form h2{font-size:28px;line-height:1.2;margin:0 0 14px}.cr3-lp-form>p{line-height:1.65;margin-bottom:24px;font-size:15px}
.cr3-lp .kk-simple-form{margin:0}.cr3-lp .kk-simple-fields{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}.cr3-lp label{display:grid;gap:8px}.cr3-lp input,.cr3-lp select,.cr3-lp textarea{width:100%;padding:13px;border-radius:8px;min-height:48px}.cr3-lp .kk-button-primary{margin-top:22px;width:100%;min-height:50px;border-radius:999px;font-weight:700;font-family:inherit}.cr3-lp .kk-send-status{font-size:14px;margin-top:16px}
.cr3-lp-proof .cr3-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.cr3-lp-proof img{width:100%;height:auto;border-radius:16px}.cr3-lp-proof p{font-size:17px;line-height:1.75}
.cr3-lp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}.cr3-lp-price{padding:22px 0;border-top:1px solid var(--kk-border-ui);font-variant-numeric:tabular-nums}.cr3-lp-price h3{font-size:20px;line-height:1.4}.cr3-lp-price strong{font-size:32px;display:block;margin:18px 0}.cr3-lp-price p{line-height:1.6}
.cr3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;counter-reset:steps;padding:0}.cr3-steps li{counter-increment:steps;border-top:1px solid var(--kk-divider);padding-top:22px;line-height:1.7}.cr3-steps li::before{content:'0' counter(steps);font-size:34px;font-weight:800;color:var(--kk-accent)}.cr3-steps h3{font-size:21px;margin:18px 0 12px}
.cr3-faq{max-width:850px}.cr3-faq details{border-top:1px solid var(--kk-border-ui);padding:24px 0}.cr3-faq summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.4}.cr3-faq p{line-height:1.75;margin:18px 0 0;max-width:70ch}
.cr3-lp-footer{padding:40px 24px 90px;max-width:1260px;margin:auto;line-height:1.8}.cr3-lp-footer a{color:var(--kk-link);margin-right:20px}.cr3-mobile-actions{display:none}
.cr3-meta-intro{display:none}.cr3-meta-variant .cr3-meta-intro{display:block}.cr3-meta-variant .cr3-lp-top{display:block}.cr3-meta-variant .cr3-lp-hero{max-width:800px}.cr3-meta-variant .cr3-lp-form{max-width:760px;margin:48px auto}
.cr3-preview-notice{padding:18px 24px;background:#fde500;color:#000909;text-align:center;font-size:15px}
@media(max-width:800px){.cr3-hero-grid,.cr3-lp-top,.cr3-lp-proof .cr3-proof-grid{grid-template-columns:1fr}.cr3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr3-hero-media img{aspect-ratio:16/10}.cr3-lp-top{gap:36px}.cr3-lp-hero>img{max-height:240px;object-fit:cover}.cr3-steps{grid-template-columns:1fr;gap:24px}.cr3-lp-form{scroll-margin-top:18px}.cr3-lp .cr3-mobile-actions{display:flex;position:fixed;bottom:0;inset-inline:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px;background:#010a08;border-top:1px solid #5f7a6e;z-index:80}.cr3-mobile-actions a{flex:1;text-align:center;font-size:14px;padding-inline:12px}.cr3-lp #kk-cookie-panel{bottom:88px!important}.cr3-lp{padding-bottom:80px}}
@media(max-width:540px){.cr3-grid{grid-template-columns:1fr}.cr3-container{width:calc(100% - 48px)}.cr3-article-hero h1{font-size:33px}.cr3-prose{font-size:17px;padding-inline:24px}.cr3-prose :is(p,li){font-size:17px!important}.cr3-card-copy{padding:22px}.cr3-hero-copy h1{font-size:36px!important}.kk-simple-form button[type="submit"]{width:100%}.cr3-lp-header{padding:20px 24px}.cr3-lp-header a[href^="tel:"]{font-size:14px}.cr3-lp-header .cr3-logo{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cr3-card,a.kk-service-card,.kk-taste-story{transition:none!important;transform:none!important}}
/* Bridge the existing shared components into the semantic theme contract. */
[data-kk-theme]{--s-page:var(--kk-bg);--s-band:var(--kk-bg);--s-card:var(--kk-surface);--s-card-hover:var(--kk-surface-raised);--s-sunken:var(--kk-surface);--s-ink:var(--kk-text);--s-ink-soft:var(--kk-muted);--s-ink-quiet:var(--kk-muted);--s-line:var(--kk-divider);--s-line-strong:var(--kk-border-ui);--s-accent:var(--kk-accent);--s-accent-deep:var(--kk-link);--kk-panel-bg:var(--kk-surface);--kk-panel-line:var(--kk-divider);--kk-panel-muted:var(--kk-muted);--kk-panel-accent:var(--kk-surface)}
html body #main-content [data-kk-theme][data-kk-theme]{background:var(--kk-bg)!important}
html body #main-content [data-kk-theme] :is(.kk-panel,.kk-panel-faq,.kk-price-card,.kk-price-card-head,.kk-home-benefits,.kk-home-process,.kk-taste-reason,.kk-taste-step,.kk-process-step,.kk-process-grid,.vp-process-note,.yt-offer-panel,.yt-offer-intro,details,tr,td,th){background:var(--kk-surface)!important;border-color:var(--kk-divider)!important;box-shadow:none!important}
html body #main-content [data-kk-theme] :is(summary,.kk-step-visual,.kk-rate-description,.kk-rate-value){background:transparent!important}
html body #main-content [data-kk-theme] :is(.kk-rate-row,.kk-compact-offer){background:var(--kk-surface-raised)!important;border-color:var(--kk-border-ui-raised)!important;color:var(--kk-text)!important}
html body #main-content [data-kk-theme] :is(p,small,.vp-step-detail,.kk-price-next,.kk-price-heading>p,.kk-taste-section-inner>div>span){color:var(--kk-muted)!important}
html body #main-content [data-kk-theme] :is(h1,h2,h3,h4,summary,strong,b,label,legend){color:var(--kk-text)!important}
html body #main-content [data-kk-theme] :is(.kk-process-number,.kk-step-number,.kk-rate-value strong,.kk-compact-offer b){color:var(--kk-accent)!important}
html body #main-content [data-kk-theme] :where(a:not(.kk-taste-action):not(.cr3-primary):not(.cr3-secondary):not(.cr3-card):not(.kk-service-card):not(.kk-compact-offer):not(.kk-rate-row):not(.kk-button-primary):not(.kk-button-secondary):not(.kk-hero-book)){color:var(--kk-link)!important}
html body #main-content [data-kk-theme] .cr3-primary,html body #main-content [data-kk-theme] .kk-button-primary{background:var(--kk-button-bg)!important;color:var(--kk-button-text)!important;border:2px solid var(--kk-button-bg)!important}
html body #main-content [data-kk-theme] .cr3-secondary{background:transparent!important;color:var(--kk-text)!important;border:2px solid var(--kk-border-ui)!important}
html body #main-content [data-kk-theme] :is(.cr3-primary,.cr3-secondary,.kk-button-primary) :is(span,strong){color:inherit!important}
html body #main-content [data-kk-theme] .cr3-prose :is(p,li){color:var(--kk-text)!important}
html body #main-content [data-kk-theme] .cr3-prose .cr3-primary{color:var(--kk-button-text)!important}
html body #main-content [data-kk-theme] .cr3-prose details,html body #main-content [data-kk-theme] .cr3-faq details{padding:22px!important}
html body #main-content [data-kk-theme] .cr3-faq details{margin-bottom:12px}
html body #main-content .kk-hero .kk-hero-brand{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important}
html body #main-content [data-kk-theme] :is(.kk-carousel-dot,.kk-rental-dot){min-width:24px;min-height:24px;background:transparent!important;position:relative}
html body #main-content [data-kk-theme] a.kk-service-card[data-category] :is(.kk-icon,.kk-service-icon){color:var(--cr3-category)!important}
html body #main-content [data-kk-theme="light"] a[data-category],html body #main-content [data-kk-theme="emerald"] a[data-category],html body #main-content [data-kk-theme="yellow"] a[data-category]{--cr3-category:var(--kk-text)}
html body #main-content [data-kk-theme] :is(.kk-package-badge,.kk-booking-eyebrow,.kk-rental-location,.kk-price-card-head>span){font-size:13px!important;color:var(--kk-text)!important}
html body #main-content [data-kk-theme] .kk-field-error,html body #main-content [data-kk-theme] .kk-form-errors{color:var(--kk-error)!important}

/* Independent review: targeted inherited-component corrections. */
html body #main-content.kk-unified [data-kk-theme] .kk-process-step > .kk-process-number{color:var(--kk-accent)!important}
html body #main-content [data-kk-theme] .kk-hero-book{background:var(--kk-button-bg)!important;color:var(--kk-button-text)!important}
html body #main-content.yt-page [data-kk-theme] .yt-inner > h2.kk-art-heading,html body #main-content.yt-page [data-kk-theme] .yt-model-delivery{color:var(--kk-text)!important}
html body #main-content.yt-page [data-kk-theme] a[href^="#"] > span{color:var(--kk-muted)!important}
html body #main-content.yt-page [data-kk-theme] .yt-model > .kk-button-primary{color:var(--kk-button-text)!important;background:var(--kk-button-bg)!important;font-size:13px!important}
body.cr3-lp #kk-fab-wrap,body.cr3-reading #kk-fab-wrap{display:none!important}

/* CR3 V-04 floors on inherited studio, work and contact components. */
html body #main-content :is(.kk-portrait-caption>span,.kk-equipment-photo-heading>span:first-child){font-size:var(--kk-type-14)!important}
html body #main-content :is(.kk-work-card,.kk-taste-film)>div:last-child>p{font-size:var(--kk-type-14)!important}
html body #kk-fab .kk-phone-label>span{font-size:var(--kk-type-13)!important}

html body #main-content [data-kk-click="load"]>span:nth-of-type(2){font-size:var(--kk-type-14)!important}
html body #main-content [data-kk-theme] :is(.kk-work-card,.kk-taste-film){background:var(--kk-surface-raised)!important;border-color:var(--kk-border-ui-raised)!important}
