/*
Theme Name: King Corso Rebuild
Theme URI: https://www.kingcorsoforsale.com/
Author: GitHub Copilot
Description: Custom luxury WooCommerce theme for the King Corso adoption website rebuild.
Version: 1.0.2
Text Domain: kingcorso-rebuild
*/

:root {
    --kc-bg: #080808;
    --kc-panel: #111111;
    --kc-panel-2: #161616;
    --kc-panel-3: #1f1a0f;
    --kc-line: rgba(216, 166, 45, 0.24);
    --kc-line-strong: rgba(242, 194, 78, 0.5);
    --kc-gold: #d8a62d;
    --kc-gold-soft: #f2c24e;
    --kc-cream: #f7e8bf;
    --kc-text: #f7f1dd;
    --kc-muted: #c8ba93;
    --kc-muted-2: #9f9271;
    --kc-danger: #e15d4f;
    --kc-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    --kc-radius-lg: 28px;
    --kc-radius-md: 20px;
    --kc-radius-sm: 14px;
    --kc-shell: min(1200px, calc(100vw - 32px));
    --kc-grid-gap: clamp(18px, 2vw, 28px);
    --kc-speed: 220ms ease;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top, rgba(216, 166, 45, 0.12), transparent 30%),
        linear-gradient(180deg, #0c0c0c 0%, #080808 32%, #0a0908 100%);
    color: var(--kc-text);
    font-family: 'Manrope', sans-serif;
    line-height: 1.6;
}

body.admin-bar .kc-header {
    top: 32px;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--kc-gold-soft);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    background: none;
}

input,
textarea {
    appearance: none;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.kc-site {
    min-height: 100vh;
}

.kc-shell {
    width: var(--kc-shell);
    margin: 0 auto;
}

.kc-kicker,
.kc-section__eyebrow,
.kc-page-hero p:first-child {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: var(--kc-gold-soft);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.kc-kicker::before,
.kc-kicker::after,
.kc-section__eyebrow::before,
.kc-section__eyebrow::after,
.kc-page-hero p:first-child::before,
.kc-page-hero p:first-child::after {
    content: '';
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--kc-gold));
}

.kc-page-hero p:first-child::after,
.kc-kicker::after,
.kc-section__eyebrow::after {
    background: linear-gradient(90deg, var(--kc-gold), transparent);
}

h1,
h2,
h3,
h4,
.woocommerce div.product .product_title,
.woocommerce .products li.product .woocommerce-loop-product__title,
.woocommerce .related>h2,
.woocommerce .upsells>h2,
.woocommerce-Tabs-panel>h2,
.woocommerce-billing-fields>h3,
.woocommerce-additional-fields>h3 {
    margin: 0;
    color: var(--kc-cream);
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.03em;
    line-height: 0.95;
}

p:last-child {
    margin-bottom: 0;
}

.kc-button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.added_to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--kc-line-strong);
    border-radius: 12px;
    background: transparent;
    color: var(--kc-cream);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transition: transform var(--kc-speed), background var(--kc-speed), border-color var(--kc-speed), color var(--kc-speed), box-shadow var(--kc-speed);
}

.kc-button:hover,
button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover,
.added_to_cart:hover {
    transform: translateY(-2px);
    border-color: var(--kc-gold-soft);
    color: #0b0b0b;
    background: linear-gradient(135deg, var(--kc-gold-soft), var(--kc-gold));
    box-shadow: 0 16px 30px rgba(216, 166, 45, 0.22);
}

.kc-button--solid {
    color: #0b0b0b;
    background: linear-gradient(135deg, var(--kc-gold-soft), var(--kc-gold));
}

.kc-button--ghost {
    background: rgba(255, 255, 255, 0.02);
}

.kc-button--wide {
    width: 100%;
}

.kc-section {
    position: relative;
    padding: 88px 0;
}

.kc-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(216, 166, 45, 0.03), transparent 15%, transparent 85%, rgba(216, 166, 45, 0.03));
    pointer-events: none;
}

.kc-section__head {
    display: grid;
    gap: 14px;
    justify-items: center;
    text-align: center;
    margin-bottom: 36px;
}

.kc-section__head h2 {
    font-size: clamp(2.6rem, 4vw, 4.8rem);
}

.kc-section__head p {
    max-width: 680px;
    margin: 0;
    color: var(--kc-muted);
}

[data-kc-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 520ms ease, transform 520ms ease;
}

[data-kc-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.kc-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(216, 166, 45, 0.14);
    background: rgba(8, 8, 8, 0.88);
    backdrop-filter: blur(18px);
}

.kc-header__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
    min-height: 88px;
}

.kc-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.kc-brand img {
    width: 74px;
    height: 74px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(216, 166, 45, 0.18));
}

.kc-brand__copy {
    display: grid;
    gap: 2px;
}

.kc-brand__copy strong {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.kc-brand__copy span {
    color: var(--kc-muted);
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kc-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.kc-nav ul {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2vw, 28px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.kc-nav a {
    color: var(--kc-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kc-nav a.is-current,
.kc-nav a:hover {
    color: var(--kc-gold-soft);
}

.kc-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--kc-line);
    border-radius: 12px;
    color: var(--kc-cream);
}

.kc-menu-toggle span,
.kc-menu-toggle span::before,
.kc-menu-toggle span::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform var(--kc-speed), opacity var(--kc-speed);
}

.kc-menu-toggle span::before,
.kc-menu-toggle span::after {
    content: '';
    position: relative;
}

.kc-menu-toggle span::before {
    top: -6px;
}

.kc-menu-toggle span::after {
    top: 4px;
}

.home .kc-header {
    background: rgba(4, 4, 4, 0.96);
    border-bottom-color: rgba(216, 166, 45, 0.22);
}

.home .kc-header__inner {
    min-height: 78px;
}

.home .kc-header .kc-brand__copy,
.home .kc-footer .kc-brand__copy {
    display: none;
}

.home .kc-header .kc-brand img,
.home .kc-footer .kc-brand img {
    width: 96px;
    height: 96px;
}

.home .kc-header__cta {
    min-height: 44px;
    padding-inline: 18px;
}

.kc-home-section {
    position: relative;
    padding: 64px 0;
}

.kc-home-section--tight {
    padding-top: 44px;
}

.kc-home-divider-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0 0 30px;
    color: var(--kc-gold-soft);
    font-size: clamp(2rem, 3vw, 2.9rem);
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
}

.kc-home-divider-title::before,
.kc-home-divider-title::after {
    content: '';
    width: min(15vw, 120px);
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--kc-gold));
}

.kc-home-divider-title::after {
    background: linear-gradient(90deg, var(--kc-gold), transparent);
}

.kc-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--kc-gold-soft);
}

.kc-home-icon svg {
    width: 24px;
    height: 24px;
}

.kc-home-hero {
    position: relative;
    padding: 18px 0 0;
}

.kc-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 76% 18%, rgba(216, 166, 45, 0.18), transparent 26%),
        linear-gradient(180deg, rgba(216, 166, 45, 0.05), transparent 28%);
    pointer-events: none;
}

.kc-home-hero__frame {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
    align-items: stretch;
    min-height: 640px;
    border: 1px solid rgba(216, 166, 45, 0.34);
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, 0.98) 0%, rgba(7, 7, 7, 0.96) 42%, rgba(10, 10, 10, 0.88) 100%),
        linear-gradient(180deg, rgba(216, 166, 45, 0.05), rgba(0, 0, 0, 0));
    box-shadow: 0 34px 72px rgba(0, 0, 0, 0.42);
    overflow: hidden;
}

.kc-home-hero__copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 22px;
    padding: clamp(30px, 5vw, 56px);
}

.kc-home-hero__copy .kc-kicker {
    margin-bottom: 0;
}

.kc-home-hero__title {
    display: grid;
    gap: 2px;
    color: var(--kc-gold-soft);
    font-size: clamp(5rem, 10vw, 8.6rem);
    line-height: 0.85;
    text-transform: uppercase;
    text-shadow: 0 16px 32px rgba(0, 0, 0, 0.38);
}

.kc-home-hero__lede {
    max-width: 540px;
    margin: 0;
    color: var(--kc-text);
    font-size: 1rem;
}

.kc-home-hero__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.kc-home-feature {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 14px 10px;
    border: 1px solid rgba(216, 166, 45, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    text-align: center;
}

.kc-home-feature strong,
.kc-home-feature span {
    display: block;
}

.kc-home-feature strong {
    color: var(--kc-gold-soft);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-home-feature span {
    color: var(--kc-muted);
    font-size: 0.73rem;
    line-height: 1.45;
}

.kc-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.kc-home-hero__media {
    position: relative;
    min-height: 100%;
}

.kc-home-hero__stage {
    position: relative;
    height: 100%;
    min-height: 640px;
    background:
        radial-gradient(circle at 65% 26%, rgba(216, 166, 45, 0.22), transparent 24%),
        linear-gradient(180deg, rgba(24, 17, 4, 0.32), rgba(0, 0, 0, 0.18));
}

.kc-home-hero__stage::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 8, 8, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.56));
    z-index: 1;
}

.kc-home-hero__image {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
    object-position: center center;
    filter: saturate(0.78) contrast(1.08) brightness(0.78);
}

.kc-home-hero__seal {
    position: absolute;
    top: 26px;
    right: 26px;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 8px;
    width: 184px;
    padding: 18px 16px 14px;
    border: 1px solid rgba(216, 166, 45, 0.4);
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.94), rgba(8, 8, 8, 0.88));
    box-shadow: 0 24px 46px rgba(0, 0, 0, 0.34);
}

.kc-home-hero__seal img {
    width: 116px;
    height: auto;
}

.kc-home-hero__seal span {
    color: var(--kc-gold-soft);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kc-home-puppy-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.kc-home-puppy-card {
    display: grid;
    border: 1px solid rgba(216, 166, 45, 0.38);
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(7, 7, 7, 0.98));
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.28);
    transition: transform var(--kc-speed), border-color var(--kc-speed), box-shadow var(--kc-speed);
}

.kc-home-puppy-card:hover {
    transform: translateY(-6px);
    border-color: var(--kc-gold-soft);
    box-shadow: 0 28px 48px rgba(0, 0, 0, 0.38);
}

.kc-home-puppy-card__media {
    aspect-ratio: 1 / 1.16;
    overflow: hidden;
    border-bottom: 1px solid rgba(216, 166, 45, 0.24);
    background: #050505;
}

.kc-home-puppy-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.kc-home-puppy-card:hover .kc-home-puppy-card__media img {
    transform: scale(1.05);
}

.kc-home-puppy-card__body {
    display: grid;
    gap: 10px;
    padding: 16px 14px 14px;
    text-align: center;
}

.kc-home-puppy-card__body h3 {
    font-size: 2rem;
    text-transform: uppercase;
}

.kc-home-puppy-card__trait {
    margin: 0;
    color: var(--kc-gold-soft);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kc-home-puppy-card .kc-button {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 0.72rem;
}

.kc-home-value-strip {
    padding: 30px 0;
    border-top: 1px solid rgba(216, 166, 45, 0.2);
    border-bottom: 1px solid rgba(216, 166, 45, 0.2);
    background: linear-gradient(180deg, rgba(12, 12, 12, 0.98), rgba(6, 6, 6, 0.98));
}

.kc-home-value-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kc-home-value-card {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 10px 18px;
    text-align: center;
}

.kc-home-value-card:not(:last-child) {
    border-right: 1px solid rgba(216, 166, 45, 0.22);
}

.kc-home-value-card h3 {
    font-size: 1.5rem;
}

.kc-home-value-card p {
    margin: 0;
    color: var(--kc-muted);
    font-size: 0.88rem;
}

.kc-home-about {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(24px, 4vw, 42px);
    align-items: stretch;
}

.kc-home-about__media {
    overflow: hidden;
    border: 1px solid rgba(216, 166, 45, 0.3);
    box-shadow: var(--kc-shadow);
}

.kc-home-about__media img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
}

.kc-home-about__copy {
    display: grid;
    align-content: center;
    gap: 18px;
    padding: clamp(18px, 3vw, 10px) 0;
}

.kc-home-about__copy h2 {
    font-size: clamp(3rem, 5vw, 5rem);
}

.kc-home-about__copy p {
    margin: 0;
    color: var(--kc-muted);
}

.kc-home-about__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.kc-home-about__stat {
    padding: 10px 0 0;
    border-top: 1px solid rgba(216, 166, 45, 0.24);
}

.kc-home-about__stat strong {
    display: block;
    color: var(--kc-gold-soft);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.4rem;
    line-height: 0.9;
    letter-spacing: 0.04em;
}

.kc-home-about__stat span {
    color: var(--kc-cream);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.kc-home-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.kc-home-review-card {
    display: grid;
    gap: 16px;
    min-height: 190px;
    padding: 24px;
    border: 1px solid rgba(216, 166, 45, 0.3);
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(8, 8, 8, 0.98));
    text-align: center;
}

.kc-home-review-card__stars {
    color: var(--kc-gold-soft);
    letter-spacing: 0.16em;
}

.kc-home-review-card p {
    margin: 0;
    color: var(--kc-text);
}

.kc-home-review-card span {
    color: var(--kc-gold);
    font-weight: 800;
}

.kc-home-review-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.kc-home-review-dots span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(216, 166, 45, 0.24);
}

.kc-home-review-dots span.is-active {
    width: 24px;
    background: var(--kc-gold);
}

.kc-home-gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.kc-home-gallery__item {
    overflow: hidden;
    border: 1px solid rgba(216, 166, 45, 0.3);
    background: #070707;
    aspect-ratio: 1 / 0.82;
}

.kc-home-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease, filter 420ms ease;
}

.kc-home-gallery__item:hover img {
    transform: scale(1.04);
    filter: saturate(1.02);
}

.kc-home-faq .kc-faq__item {
    border-color: rgba(216, 166, 45, 0.28);
    background: linear-gradient(180deg, rgba(12, 12, 12, 0.98), rgba(8, 8, 8, 0.98));
}

.kc-home-faq .kc-faq__button {
    padding-block: 18px;
}

.kc-home-faq .kc-faq__button span:first-child {
    font-size: 0.96rem;
}

.kc-home-cta {
    padding: 12px 0 30px;
}

.kc-home-cta__frame {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) auto;
    align-items: stretch;
    border: 1px solid rgba(216, 166, 45, 0.38);
    background:
        linear-gradient(90deg, rgba(216, 166, 45, 0.12), rgba(216, 166, 45, 0.04) 26%, rgba(9, 9, 9, 0.98) 48%),
        linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(7, 7, 7, 0.98));
    overflow: hidden;
}

.kc-home-cta__media {
    position: relative;
    min-height: 220px;
}

.kc-home-cta__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 8, 8, 0.18), rgba(8, 8, 8, 0.88));
}

.kc-home-cta__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center left;
    filter: saturate(0.7) brightness(0.76);
}

.kc-home-cta__copy {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: 28px 24px;
}

.kc-home-cta__copy .kc-kicker {
    margin-bottom: 0;
}

.kc-home-cta__copy h2 {
    font-size: clamp(2.3rem, 4vw, 4.2rem);
}

.kc-home-cta__copy p:last-child {
    color: var(--kc-muted);
}

.kc-home-cta__actions {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: 24px;
}

.kc-home-cta__actions .kc-button {
    min-width: 240px;
}

.kc-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 48px;
}

.kc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 8, 8, 0.94) 0%, rgba(8, 8, 8, 0.8) 38%, rgba(8, 8, 8, 0.5) 100%),
        radial-gradient(circle at 80% 10%, rgba(216, 166, 45, 0.18), transparent 32%);
}

.kc-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(30px, 4vw, 54px);
    align-items: center;
    padding: 38px;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)),
        linear-gradient(180deg, rgba(216, 166, 45, 0.05), rgba(0, 0, 0, 0.18));
    box-shadow: var(--kc-shadow);
}

.kc-hero__copy {
    position: relative;
    z-index: 1;
}

.kc-hero__copy h1 {
    font-size: clamp(4.5rem, 8vw, 8.4rem);
    line-height: 0.88;
    max-width: 600px;
}

.kc-hero__copy p {
    max-width: 560px;
    margin: 20px 0 0;
    color: var(--kc-muted);
    font-size: 1rem;
}

.kc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.kc-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.kc-hero__stat {
    padding: 16px 14px;
    border: 1px solid var(--kc-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
}

.kc-hero__stat strong {
    display: block;
    color: var(--kc-gold-soft);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.06em;
}

.kc-hero__stat span {
    color: var(--kc-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kc-hero__image {
    position: relative;
    min-height: 580px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(216, 166, 45, 0.18);
    background: #0b0b0b;
}

.kc-hero__image::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 40%;
    background: linear-gradient(180deg, transparent, rgba(8, 8, 8, 0.84));
}

.kc-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kc-hero__crest {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 2;
    width: 118px;
    height: 118px;
    border-radius: 24px;
    border: 1px solid var(--kc-line-strong);
    background: linear-gradient(180deg, rgba(216, 166, 45, 0.16), rgba(8, 8, 8, 0.72));
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.35);
}

.kc-hero__crest::before {
    content: 'KC';
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--kc-gold-soft);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3.3rem;
    letter-spacing: 0.08em;
}

.kc-home-cards,
.kc-value-grid,
.kc-review-grid,
.kc-footer__grid {
    display: grid;
    gap: var(--kc-grid-gap);
}

.kc-home-cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kc-product-card {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--kc-line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(10, 10, 10, 0.96));
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
    transition: transform var(--kc-speed), border-color var(--kc-speed), box-shadow var(--kc-speed);
}

.kc-product-card:hover {
    transform: translateY(-6px);
    border-color: var(--kc-line-strong);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.36);
}

.kc-product-card__media {
    position: relative;
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
}

.kc-product-card__media::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(7, 7, 7, 0.84));
}

.kc-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.kc-product-card:hover .kc-product-card__media img {
    transform: scale(1.04);
}

.kc-product-card__body {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.kc-product-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--kc-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kc-product-card__title {
    font-size: 2rem;
}

.kc-product-card__price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--kc-gold-soft);
    font-size: 1rem;
    font-weight: 800;
}

.kc-section__footer {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.kc-value-strip {
    padding: 30px 0;
}

.kc-value-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kc-value-card,
.kc-review-card,
.kc-faq__item,
.kc-contact-card,
.kc-page-panel,
.kc-detail-card,
.kc-process-card {
    padding: 24px;
    border: 1px solid var(--kc-line);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(11, 11, 11, 0.96));
}

.kc-value-card h3,
.kc-detail-card h3,
.kc-process-card h3 {
    margin-bottom: 10px;
    font-size: 1.8rem;
}

.kc-value-card p,
.kc-detail-card p,
.kc-process-card p,
.kc-review-card p,
.kc-contact-card p,
.kc-page-panel p {
    color: var(--kc-muted);
}

.kc-about {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(28px, 4vw, 44px);
    align-items: center;
}

.kc-about__media {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--kc-line);
    box-shadow: var(--kc-shadow);
}

.kc-about__media img {
    width: 100%;
    min-height: 480px;
    object-fit: cover;
}

.kc-about__copy {
    display: grid;
    gap: 18px;
}

.kc-about__copy h2,
.kc-page-hero h1,
.kc-page-layout h2,
.kc-shop-head h1 {
    font-size: clamp(3rem, 5vw, 5.4rem);
}

.kc-stat-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.kc-stat-chip {
    padding: 18px 16px;
    border-radius: 18px;
    border: 1px solid var(--kc-line);
    background: rgba(255, 255, 255, 0.02);
}

.kc-stat-chip strong {
    display: block;
    color: var(--kc-gold-soft);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.1rem;
    line-height: 1;
}

.kc-stat-chip span {
    color: var(--kc-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kc-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kc-review-card {
    display: grid;
    gap: 18px;
    min-height: 230px;
}

.kc-review-card__stars {
    color: var(--kc-gold-soft);
    font-size: 1.15rem;
    letter-spacing: 0.2em;
}

.kc-review-card__author {
    color: var(--kc-gold);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.kc-gallery__item {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--kc-line);
    border-radius: 18px;
    aspect-ratio: 1 / 0.82;
    background: #0f0f0f;
}

.kc-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.kc-gallery__item:hover img {
    transform: scale(1.05);
}

.kc-gallery__caption {
    position: absolute;
    inset: auto 0 0;
    padding: 18px 16px 14px;
    background: linear-gradient(180deg, transparent, rgba(8, 8, 8, 0.88));
}

.kc-gallery__caption strong {
    display: block;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kc-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.kc-faq__item {
    padding: 0;
    overflow: hidden;
}

.kc-faq__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 24px;
    color: var(--kc-text);
    text-align: left;
    cursor: pointer;
}

.kc-faq__button span {
    font-size: 1rem;
    font-weight: 700;
}

.kc-faq__icon {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--kc-line);
    border-radius: 999px;
    color: var(--kc-gold-soft);
    flex-shrink: 0;
}

.kc-faq__answer {
    padding: 0 24px 22px;
    color: var(--kc-muted);
}

.kc-cta-band {
    position: relative;
    padding: 34px 0;
}

.kc-cta-band__box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 32px clamp(22px, 4vw, 42px);
    border: 1px solid var(--kc-line-strong);
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(216, 166, 45, 0.18), rgba(8, 8, 8, 0.18)),
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.96));
}

.kc-cta-band__box h2 {
    font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.kc-cta-band__box p {
    max-width: 640px;
    margin: 12px 0 0;
    color: var(--kc-muted);
}

.kc-cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kc-page-hero,
.kc-shop-hero {
    padding: 84px 0 34px;
}

.kc-page-hero__inner,
.kc-shop-head {
    padding: 34px 0 0;
    text-align: center;
}

.kc-page-hero__inner p:last-child,
.kc-shop-head p {
    max-width: 700px;
    margin: 18px auto 0;
    color: var(--kc-muted);
}

.kc-page-layout {
    padding-bottom: 88px;
}

.kc-page-layout__grid,
.kc-contact-layout,
.kc-health-grid,
.kc-process-grid {
    display: grid;
    gap: var(--kc-grid-gap);
}

.kc-page-layout__grid {
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
}

.kc-page-panel ul,
.kc-detail-card ul {
    margin: 18px 0 0;
    padding-left: 18px;
    color: var(--kc-muted);
}

.kc-page-panel img {
    width: 100%;
    border-radius: 18px;
}

.kc-health-grid,
.kc-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
}

.kc-contact-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.8fr);
}

.kc-contact-form {
    display: grid;
    gap: 14px;
}

.kc-contact-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.kc-contact-form label {
    display: grid;
    gap: 8px;
    color: var(--kc-cream);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-contact-form input,
.kc-contact-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    width: 100%;
    border: 1px solid var(--kc-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
    color: var(--kc-text);
    padding: 15px 16px;
}

.kc-contact-form textarea,
.woocommerce form .form-row textarea {
    min-height: 180px;
    resize: vertical;
}

.kc-contact-form input:focus,
.kc-contact-form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: 0;
    border-color: var(--kc-line-strong);
    box-shadow: 0 0 0 3px rgba(216, 166, 45, 0.08);
}

.kc-form-status {
    min-height: 24px;
    color: var(--kc-muted);
}

.kc-form-status.is-success {
    color: var(--kc-gold-soft);
}

.kc-form-status.is-error {
    color: var(--kc-danger);
}

.kc-selected-puppy {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    gap: 18px;
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid var(--kc-line-strong);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(216, 166, 45, 0.12), rgba(216, 166, 45, 0.02)),
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.96));
}

.kc-selected-puppy img {
    width: 100%;
    height: 100%;
    min-height: 140px;
    object-fit: cover;
    border-radius: 12px;
}

.kc-selected-puppy__copy {
    display: grid;
    gap: 10px;
}

.kc-selected-puppy__copy h3 {
    font-size: 2.2rem;
}

.kc-selected-puppy__copy p {
    margin: 0;
    color: var(--kc-muted);
}

.kc-selected-puppy__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--kc-cream);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-price-prefix {
    color: var(--kc-muted-2);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kc-product-purchase-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0;
}

.kc-product-purchase-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--kc-line);
    background: rgba(255, 255, 255, 0.02);
    color: var(--kc-cream);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-footer {
    padding: 34px 0 24px;
    border-top: 1px solid var(--kc-line);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(216, 166, 45, 0.04));
}

.kc-footer__grid {
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(180px, 0.7fr)) minmax(220px, 0.9fr);
    align-items: start;
}

.kc-footer__brand {
    display: grid;
    gap: 18px;
}

.kc-footer__brand img {
    width: 88px;
}

.kc-footer__brand p,
.kc-footer__links a,
.kc-footer__contact a,
.kc-footer__contact p {
    color: var(--kc-muted);
}

.kc-footer__links h3,
.kc-footer__contact h3 {
    margin-bottom: 16px;
    font-size: 1.8rem;
}

.kc-footer__links ul,
.kc-footer__contact ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.kc-footer__note {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 20px;
    margin-top: 22px;
    border-top: 1px solid rgba(216, 166, 45, 0.12);
    color: var(--kc-muted-2);
    font-size: 0.82rem;
}

.kc-generic-content {
    padding-bottom: 88px;
}

.kc-generic-content__inner {
    max-width: 860px;
    padding: 34px clamp(22px, 5vw, 40px);
    border: 1px solid var(--kc-line);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(10, 10, 10, 0.96));
}

.kc-generic-content__inner>*:first-child {
    margin-top: 0;
}

.kc-generic-content__inner>* {
    color: var(--kc-muted);
}

.kc-generic-content__inner h1,
.kc-generic-content__inner h2,
.kc-generic-content__inner h3,
.kc-generic-content__inner h4,
.kc-generic-content__inner strong,
.kc-generic-content__inner b {
    color: var(--kc-cream);
}

.kc-generic-content__inner a {
    color: var(--kc-gold-soft);
}

.kc-shop-head {
    display: grid;
    gap: 16px;
    justify-items: center;
}

.kc-shop-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering,
.woocommerce .quantity,
.woocommerce table.shop_attributes,
.woocommerce .woocommerce-tabs,
.woocommerce .product_meta,
.woocommerce .woocommerce-product-rating,
.woocommerce .woocommerce-Price-amount,
.woocommerce .comment-form-rating label,
.woocommerce .shop_table,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form .form-row label {
    color: var(--kc-muted);
}

.woocommerce .woocommerce-ordering select {
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid var(--kc-line);
    background: rgba(255, 255, 255, 0.02);
    color: var(--kc-text);
    padding: 0 14px;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce div.product div.images::before,
.woocommerce div.product div.images::after,
.woocommerce div.product div.summary::before,
.woocommerce div.product div.summary::after,
.woocommerce .cart-collaterals::before,
.woocommerce .cart-collaterals::after {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--kc-line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(10, 10, 10, 0.96));
}

.woocommerce ul.products li.product a img {
    margin: 0;
    aspect-ratio: 4 / 4.5;
    object-fit: cover;
}

.kc-shop-card {
    display: grid;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
    transition: transform var(--kc-speed), border-color var(--kc-speed), box-shadow var(--kc-speed);
}

.kc-shop-card:hover {
    transform: translateY(-6px);
    border-color: var(--kc-line-strong);
    box-shadow: 0 26px 58px rgba(0, 0, 0, 0.36);
}

.kc-shop-card__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
}

.kc-shop-card__media::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(7, 7, 7, 0.88));
}

.kc-shop-card__media img {
    width: 100%;
    height: 100%;
    transition: transform 420ms ease;
}

.kc-shop-card:hover .kc-shop-card__media img {
    transform: scale(1.04);
}

.kc-shop-card__body {
    display: grid;
    gap: 14px;
    padding: 20px 18px 22px;
}

.kc-shop-card__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--kc-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kc-shop-card .woocommerce-loop-product__title {
    font-size: 2.2rem;
    padding: 0;
}

.kc-shop-card__summary {
    margin: 0;
    color: var(--kc-muted);
}

.kc-shop-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.kc-product-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
}

.kc-product-highlights__item {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--kc-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    color: var(--kc-cream);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-product-inquiry {
    display: grid;
    gap: 14px;
    margin-top: 24px;
    padding: 22px;
    border: 1px solid var(--kc-line-strong);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(216, 166, 45, 0.14), rgba(216, 166, 45, 0.02)),
        linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.96));
}

.kc-product-inquiry h2 {
    font-size: 2.3rem;
}

.kc-product-inquiry p {
    margin: 0;
    color: var(--kc-muted);
}

.kc-product-inquiry__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kc-single-product {
    padding-bottom: 88px;
}

.kc-single-product__wrap {
    padding: 28px;
    border: 1px solid var(--kc-line);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(10, 10, 10, 0.96));
}

.kc-single-product__grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
    gap: 32px;
    align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    float: none;
    width: auto;
    margin: 0;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs img {
    border-radius: 18px;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.woocommerce .quantity .qty {
    width: 78px;
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid var(--kc-line);
    background: rgba(255, 255, 255, 0.02);
    color: var(--kc-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color: var(--kc-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 12px 12px 0 0;
    border-color: var(--kc-line);
    background: rgba(255, 255, 255, 0.02);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(216, 166, 45, 0.12);
    border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--kc-cream);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top-color: var(--kc-gold);
    background: rgba(216, 166, 45, 0.06);
    color: var(--kc-text);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: var(--kc-gold-soft);
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border-color: var(--kc-line);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: var(--kc-line);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.select2-dropdown,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #111;
    color: var(--kc-text);
}

@media (max-width: 1160px) {
    .kc-home-puppy-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kc-home-value-grid,
    .kc-home-gallery,
    .kc-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kc-home-value-card:nth-child(2n) {
        border-right: 0;
    }

    .kc-home-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kc-value-grid,
    .kc-gallery,
    .kc-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kc-faq,
    .kc-health-grid,
    .kc-process-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    body.admin-bar .kc-header {
        top: 46px;
    }

    .kc-header__inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .kc-menu-toggle {
        display: inline-flex;
    }

    .kc-nav {
        position: absolute;
        top: calc(100% + 8px);
        left: 16px;
        right: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        border: 1px solid var(--kc-line);
        border-radius: 18px;
        background: rgba(10, 10, 10, 0.96);
        box-shadow: var(--kc-shadow);
    }

    .kc-nav.is-open {
        display: flex;
    }

    .kc-nav ul {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .kc-header__cta {
        width: 100%;
    }

    .kc-hero__inner,
    .kc-home-hero__frame,
    .kc-about,
    .kc-home-about,
    .kc-page-layout__grid,
    .kc-contact-layout,
    .kc-single-product__grid,
    .kc-cta-band__box,
    .kc-home-cta__frame {
        grid-template-columns: 1fr;
    }

    .kc-home-hero__features,
    .kc-home-about__stats,
    .kc-hero__stats,
    .kc-stat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kc-home-hero__stage,
    .kc-home-hero__image {
        min-height: 440px;
    }

    .kc-home-cta__actions {
        padding-top: 0;
    }
}

@media (max-width: 720px) {
    .kc-shell {
        width: min(100vw - 20px, 1200px);
    }

    .kc-section,
    .kc-page-layout,
    .kc-single-product,
    .kc-generic-content {
        padding-bottom: 72px;
    }

    .kc-section,
    .kc-cta-band,
    .kc-page-hero,
    .kc-shop-hero {
        padding-top: 72px;
    }

    .kc-brand__copy span {
        display: none;
    }

    .home .kc-header .kc-brand img,
    .home .kc-footer .kc-brand img {
        width: 76px;
        height: 76px;
    }

    .kc-hero__inner,
    .kc-home-hero__frame,
    .kc-single-product__wrap,
    .kc-generic-content__inner,
    .kc-page-panel,
    .kc-detail-card,
    .kc-process-card,
    .kc-review-card,
    .kc-home-review-card,
    .kc-value-card,
    .kc-contact-card,
    .kc-faq__item,
    .kc-product-card__body,
    .kc-home-puppy-card__body,
    .kc-home-cta__copy,
    .kc-home-cta__actions {
        padding: 18px;
    }

    .kc-home-hero__stage,
    .kc-hero__image {
        min-height: 360px;
    }

    .kc-home-puppy-grid,
    .kc-home-value-grid,
    .kc-home-review-grid,
    .kc-home-gallery,
    .kc-home-faq,
    .kc-home-hero__features,
    .kc-home-about__stats,
    .kc-home-cards,
    .kc-value-grid,
    .kc-review-grid,
    .kc-gallery,
    .kc-faq,
    .kc-health-grid,
    .kc-process-grid,
    .kc-footer__grid,
    .woocommerce ul.products,
    .kc-contact-form__row {
        grid-template-columns: 1fr;
    }

    .kc-shop-card__actions,
    .kc-product-inquiry__actions {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .kc-hero__stats,
    .kc-stat-row {
        grid-template-columns: 1fr 1fr;
    }

    .kc-selected-puppy {
        grid-template-columns: 1fr;
    }

    .kc-home-divider-title::before,
    .kc-home-divider-title::after {
        width: 42px;
    }

    .kc-home-hero__title {
        font-size: clamp(3.6rem, 18vw, 5rem);
    }

    .kc-home-hero__seal {
        width: 138px;
        top: 14px;
        right: 14px;
        padding: 12px 10px;
    }

    .kc-home-hero__seal img {
        width: 88px;
    }

    .kc-home-cta__actions,
    .kc-home-hero__actions,
    .kc-cta-band__actions,
    .kc-hero__actions {
        flex-direction: column;
    }

    .kc-home-cta__actions .kc-button,
    .kc-home-hero__actions .kc-button,
    .kc-cta-band__actions .kc-button,
    .kc-hero__actions .kc-button {
        width: 100%;
        min-width: 0;
    }

    .kc-footer__note {
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    body.admin-bar .kc-header {
        top: 0;
    }

    .kc-brand img {
        width: 58px;
        height: 58px;
    }

    .kc-brand__copy strong {
        font-size: 1.6rem;
    }

    .kc-home-hero__title,
    .kc-hero__copy h1,
    .kc-home-divider-title,
    .kc-section__head h2,
    .kc-home-about__copy h2,
    .kc-about__copy h2,
    .kc-home-cta__copy h2,
    .kc-page-hero h1,
    .kc-shop-head h1 {
        font-size: clamp(2.9rem, 15vw, 4.2rem);
    }

    .kc-home-hero__features,
    .kc-home-about__stats,
    .kc-hero__stats,
    .kc-stat-row {
        grid-template-columns: 1fr;
    }
}