:root {
    --kp-header-offset: 0px;
    --kp-bg: #071214;
    --kp-bg-soft: #0c1a1d;
    --kp-surface: rgba(14, 29, 33, 0.94);
    --kp-surface-strong: rgba(16, 33, 37, 0.98);
    --kp-card: rgba(255, 255, 255, 0.06);
    --kp-card-strong: rgba(255, 255, 255, 0.08);
    --kp-border: rgba(255, 255, 255, 0.1);
    --kp-border-strong: rgba(255, 255, 255, 0.16);
    --kp-accent: #23b7bd;
    --kp-accent-strong: #179ba1;
    --kp-accent-soft: #a5f0f2;
    --kp-accent-deep: #16393f;
    --kp-success: #25d366;
    --kp-text: #f5fbfb;
    --kp-muted: #b9d6d7;
    --kp-danger: #f77f6b;
    --kp-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(circle at top left, rgba(35, 183, 189, 0.16), transparent 32%),
        radial-gradient(circle at top right, rgba(23, 155, 161, 0.12), transparent 30%),
        linear-gradient(180deg, #061214 0%, #0b171a 100%);
    color: var(--kp-text);
    font-family: 'Manrope', sans-serif;
    min-height: 100vh;
    padding-top: var(--kp-header-offset);
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
.brand-mark,
.footer-title {
    font-family: 'Cormorant Garamond', serif;
}

.bg-grid {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

.site-header {
    backdrop-filter: blur(20px);
    background: rgba(4, 10, 12, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1055;
}

.header-utility {
    background: rgba(255, 255, 255, 0.035);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.utility-copy,
.utility-links,
.utility-links span {
    color: var(--kp-muted);
    font-size: 0.78rem;
}

.utility-links a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.utility-links a:hover {
    color: var(--kp-accent-soft);
}.utility-links {
    display: grid;
    gap: 0.4rem;
    justify-items: end;
}

.utility-link-item {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
    text-decoration: none;
}

.utility-link-item:hover {
    color: #ffffff;
}

.utility-link-label {
    color: var(--kp-muted);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.utility-link-value {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
}

.navbar {
    position: relative;
    z-index: 2;
}

.brand-mark {
    color: white;
    text-decoration: none;
}

.brand-mark:hover {
    color: white;
}

.brand-logo,
.footer-logo {
    display: block;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.2));
    flex-shrink: 0;
    object-fit: contain;
}

.brand-logo {
    height: 68px;
    width: 68px;
}

.footer-logo {
    height: 96px;
    width: 96px;
}

.brand-wording {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    line-height: 1;
}

.brand-wording strong {
    color: #ffffff;
    font-size: 1.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.brand-wording small {
    color: var(--kp-muted);
    font-family: 'Manrope', sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.navbar .nav-link,
.navbar .btn {
    font-weight: 700;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.86);
    padding-inline: 0.9rem;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--kp-accent-soft);
}

.header-toolbar {
    background: rgba(255, 255, 255, 0.03);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.toolbar-copy {
    color: var(--kp-muted);
    flex: 1 1 240px;
    font-size: 0.92rem;
    min-width: 220px;
}

.header-search-form {
    flex: 1 1 430px;
    min-width: 280px;
}

.header-search-form .input-group {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    overflow: hidden;
}

.header-search-form .form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    min-height: 54px;
}

.header-search-form .form-control:focus {
    background: transparent;
    box-shadow: none;
}

.btn-search {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
    border: 0;
    color: #ffffff;
    font-weight: 800;
    padding-inline: 1.4rem;
}

.btn-search:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.toolbar-shortcuts {
    align-items: center;
}

.toolbar-shortcut {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    min-height: 42px;
    padding: 0.75rem 1rem;
    text-decoration: none;
}

.toolbar-shortcut:hover {
    border-color: rgba(35, 183, 189, 0.35);
    color: var(--kp-accent-soft);
}

.hero-shell,
.panel-card,
.product-card,
.stat-card,
.form-shell,
.checkout-shell,
.admin-section,
.metric-highlight,
.auth-shell,
.section-shell {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
    border: 1px solid var(--kp-border);
    border-radius: 30px;
    box-shadow: var(--kp-shadow);
}

.hero-shell {
    overflow: hidden;
    padding: 2.4rem;
    position: relative;
}

.hero-shell::before {
    background: radial-gradient(circle at top right, rgba(35, 183, 189, 0.22), transparent 52%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.hero-shell-premium {
    background:
        linear-gradient(135deg, rgba(18, 43, 48, 0.98), rgba(11, 25, 28, 0.98)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

.hero-copy-block,
.hero-brand-panel {
    position: relative;
    z-index: 1;
}

.hero-copy-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.eyebrow {
    color: var(--kp-accent-soft);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.hero-title,
.section-title,
.footer-title {
    font-size: clamp(2.4rem, 3vw, 4.5rem);
    line-height: 0.94;
}

.hero-copy,
.text-secondary,
.text-muted-soft {
    color: var(--kp-muted) !important;
}

.hero-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.hero-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #e8fafa;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.6rem 0.9rem;
}

.hero-brand-panel {
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.12), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.6rem;
}

.hero-brand-top {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 1.25rem;
}

.hero-brand-emblem {
    display: block;
    filter: drop-shadow(0 24px 46px rgba(0, 0, 0, 0.26));
    margin-inline: auto;
    max-width: 280px;
    object-fit: contain;
    width: 100%;
}

.metric-highlight,
.checkout-block,
.auth-form-panel,
.auth-side,
.contact-card,
.showcase-band,
.capability-card,
.ops-step,
.showcase-hero-stat {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
}

.metric-highlight,
.contact-card,
.showcase-band,
.capability-card,
.ops-step,
.showcase-hero-stat,
.checkout-block {
    padding: 1.25rem;
}

.hero-feature-list {
    display: grid;
    gap: 0.85rem;
}

.hero-feature-item {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 0.2rem;
    padding-top: 0.85rem;
}

.hero-feature-item strong {
    color: #ffffff;
    font-size: 1rem;
}

.showcase-band strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.3rem;
}

.section-shell {
    padding: 1.6rem;
}

.section-shell-spotlight {
    background: linear-gradient(180deg, rgba(17, 35, 39, 0.95), rgba(12, 24, 27, 0.92));
}

.capability-card {
    height: 100%;
}

.capability-card-strong {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(35, 183, 189, 0.05));
}

.capability-icon {
    align-items: center;
    background: linear-gradient(135deg, rgba(35, 183, 189, 0.22), rgba(155, 242, 245, 0.08));
    border: 1px solid rgba(35, 183, 189, 0.25);
    border-radius: 18px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 1.05rem;
    font-weight: 800;
    height: 54px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 54px;
}

.ops-step {
    height: 100%;
    position: relative;
}

.ops-step-number {
    color: var(--kp-accent-soft);
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
}

.showcase-hero-stat {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    height: 100%;
}

.showcase-hero-stat .metric-number {
    font-size: 1.8rem;
}

.product-card,
.stat-card,
.panel-card,
.metric-highlight,
.admin-section,
.form-shell,
.checkout-shell,
.auth-form-panel,
.auth-side {
    padding: 1.45rem;
}

.product-card {
    display: flex;
    flex-direction: column;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.product-card:hover,
.stat-card:hover {
    border-color: rgba(35, 183, 189, 0.48);
    transform: translateY(-4px);
}

.product-card-media {
    display: block;
    overflow: hidden;
}

/* Storefront home and product presentation */
.home-main-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(128, 244, 239, 0.2), transparent 28%),
        linear-gradient(135deg, #10282c 0%, #123f43 54%, #0b2024 100%);
    border: 1px solid rgba(143, 244, 241, 0.2);
    border-radius: 36px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
    min-height: 430px;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.8rem);
    position: relative;
}

.home-main-hero__copy {
    align-self: center;
    max-width: 760px;
    position: relative;
    z-index: 2;
}

.home-main-hero__badge {
    color: #8ff3f0;
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.home-main-hero h1 {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.8rem, 6vw, 5.6rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.94;
    margin-bottom: 1.25rem;
}

.home-main-hero p {
    color: rgba(228, 247, 247, 0.74);
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.7;
    margin-bottom: 1.6rem;
    max-width: 640px;
}

.home-main-hero__actions,
.home-main-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-main-hero__trust {
    color: rgba(229, 249, 249, 0.74);
    font-size: 0.76rem;
    font-weight: 800;
    margin-top: 1.5rem;
}

.home-main-hero__trust span {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}

.home-main-hero__trust span::before {
    background: #6be6d5;
    border-radius: 50%;
    content: "";
    height: 6px;
    width: 6px;
}

.home-main-hero__visual {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 270px;
    position: relative;
}

.home-main-hero__monogram {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(4rem, 9vw, 8rem);
    font-weight: 700;
    line-height: 1;
    position: relative;
    text-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
    z-index: 2;
}

.home-main-hero__visual small {
    color: rgba(230, 251, 250, 0.7);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}

.home-main-hero__orb {
    border-radius: 50%;
    position: absolute;
}

.home-main-hero__orb--one {
    background: linear-gradient(145deg, rgba(88, 225, 218, 0.78), rgba(88, 225, 218, 0.08));
    height: 260px;
    width: 260px;
}

.home-main-hero__orb--two {
    border: 1px solid rgba(255, 255, 255, 0.17);
    height: 340px;
    width: 340px;
}

.home-offer-strip {
    align-items: center;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.2rem;
}

.home-offer-strip > div:first-child {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
}

.home-offer-strip span {
    color: var(--kp-accent-soft);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-offer-strip strong {
    color: #ffffff;
}

.home-offer-strip small {
    color: var(--kp-muted);
}

.home-storefront {
    display: grid;
    gap: clamp(3.5rem, 7vw, 6.5rem);
}

.home-product-section {
    scroll-margin-top: calc(var(--kp-header-offset, 100px) + 30px);
}

.home-section-heading {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.home-section-heading h2 {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0.5rem;
}

.home-section-heading p:last-child {
    color: var(--kp-muted);
    margin: 0;
    max-width: 680px;
}

.home-section-heading > a {
    color: var(--kp-accent-soft);
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.home-section-empty {
    border: 1px dashed rgba(255, 255, 255, 0.13);
    border-radius: 24px;
    color: var(--kp-muted);
    padding: 1.4rem;
}

.home-admin-summary {
    align-items: center;
    background: linear-gradient(145deg, rgba(44, 213, 223, 0.16), rgba(255, 255, 255, 0.035));
    border: 1px solid rgba(125, 239, 242, 0.17);
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.home-admin-summary span {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
}

.home-admin-summary strong {
    color: var(--kp-accent-soft);
    margin-top: 0.55rem;
}

.home-admin-summary small {
    color: var(--kp-muted);
    margin-top: 0.4rem;
}

.product-card {
    overflow: hidden;
    padding: 0 !important;
}

.product-card-media {
    aspect-ratio: 1 / 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 0 !important;
    padding: clamp(0.75rem, 2vw, 1.25rem) !important;
    position: relative;
}

.product-card .product-card-media img {
    border-radius: 14px !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
}

.product-image-bg-white .product-card-media,
.product-image-bg-white .product-cover-frame {
    background: #ffffff !important;
    border-color: rgba(6, 35, 39, 0.1) !important;
}

.product-image-bg-soft .product-card-media,
.product-image-bg-soft .product-cover-frame {
    background: linear-gradient(145deg, #edf8f7, #dceceb) !important;
}

.product-image-bg-transparent .product-card-media,
.product-image-bg-transparent .product-cover-frame {
    background: transparent !important;
}

.product-card__flag {
    background: #e8a637;
    border-radius: 999px;
    color: #102126;
    font-size: 0.68rem;
    font-weight: 900;
    left: 1rem;
    letter-spacing: 0.08em;
    padding: 0.42rem 0.68rem;
    position: absolute;
    text-transform: uppercase;
    top: 1rem;
}

.product-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.15rem;
}

.product-card__category {
    color: var(--kp-accent-soft);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.product-card__title {
    font-size: 1.2rem !important;
    line-height: 1.25;
    margin: 0 0 0.55rem;
}

.product-card__title a {
    color: #ffffff;
    text-decoration: none;
}

.product-card__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--kp-muted);
    display: -webkit-box;
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 1rem;
    min-height: 2.75rem;
    overflow: hidden;
}

.product-card__price {
    margin-bottom: 0.8rem;
}

.product-card__footer {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.85rem;
}

.product-stock-status {
    font-size: 0.72rem;
    font-weight: 800;
}

.product-stock-status.is-available {
    color: #76e6ad;
}

.product-stock-status.is-unavailable {
    color: #ff9a9a;
}

.payment-installments--compact {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: -0.1rem 0 0.35rem;
    padding: 0;
}

.payment-installments--compact .payment-installments__head {
    justify-content: flex-start;
}

.payment-installments--compact .payment-installments__badge {
    background: rgba(112, 226, 176, 0.1);
    border-color: rgba(112, 226, 176, 0.18);
    color: #83e7b9;
    padding: 0.3rem 0.5rem;
}

.payment-installments--compact .payment-installments__head strong {
    font-size: 0.8rem;
    font-weight: 700;
}

.payment-installments--disclosure {
    border-radius: 16px;
    gap: 0.5rem;
    margin: -0.25rem 0 1.15rem;
    max-width: 430px;
    padding: 0.7rem 0.8rem;
}

.home-placement-option {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(145, 235, 237, 0.18);
    border-radius: 18px;
    cursor: pointer;
    display: flex;
    gap: 0.8rem;
    min-height: 100%;
    padding: 1rem;
    transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.home-placement-option:hover {
    background: rgba(79, 219, 224, 0.08);
    border-color: rgba(145, 235, 237, 0.34);
    transform: translateY(-1px);
}

.home-placement-option .form-check-input {
    flex: 0 0 auto;
    margin-top: 0.25rem;
}

.home-placement-option strong {
    color: #ffffff;
    display: block;
    font-size: 0.98rem;
    line-height: 1.15;
}

.home-placement-option small {
    color: rgba(220, 244, 244, 0.66);
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.35rem;
}

/* Final compact white footer override */
.site-footer.site-footer--light {
    background: #f3f8ff !important;
    border-top: 1px solid #d7e6fb !important;
    color: #17436f !important;
    margin-top: 1.4rem !important;
    padding: 1.05rem 0 0.7rem !important;
}

.site-footer--light .footer-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
}

.site-footer--light .footer-topline {
    align-items: center;
    display: grid;
    gap: 0.85rem 1.25rem;
    grid-template-columns: auto minmax(260px, 1fr) auto;
}

.site-footer--light .footer-brand-mini {
    align-items: center;
    color: #12365d;
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
}

.site-footer--light .footer-logo {
    border: 0 !important;
    border-radius: 50%;
    box-shadow: none !important;
    height: 38px !important;
    padding: 0 !important;
    width: 38px !important;
}

.site-footer--light .footer-brand-mini strong {
    color: #12365d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1;
    white-space: nowrap;
}

.site-footer--light .footer-action-row,
.site-footer--light .footer-social-row,
.site-footer--light .footer-links--compact {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
}

.site-footer--light .footer-action {
    align-items: center;
    background: #ffffff;
    border: 1px solid #bfd4f5;
    border-radius: 8px;
    color: #0452d8 !important;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 34px;
    padding: 0.42rem 0.85rem;
    text-decoration: none;
}

.site-footer--light .footer-action:hover,
.site-footer--light .footer-links--compact a:hover,
.site-footer--light .footer-social-row a:hover {
    border-color: #0a66ff;
    color: #003fba !important;
}

.site-footer--light .footer-social-row {
    justify-content: flex-end;
}

.site-footer--light .footer-social-row a {
    align-items: center;
    background: #ffffff;
    border: 1px solid #bfd4f5;
    border-radius: 8px;
    color: #0452d8 !important;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    text-decoration: none;
    width: 32px;
}

.site-footer--light .footer-links--compact {
    border-top: 1px solid #d7e6fb;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
}

.site-footer--light .footer-links--compact a {
    color: #315f91 !important;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.site-footer--light .footer-bottom {
    border-top: 0 !important;
    margin-top: 0.65rem !important;
    padding-top: 0 !important;
}

.site-footer--light .footer-bottom small {
    color: #54759c !important;
    font-size: 0.72rem;
}

@media (max-width: 991px) {
    .site-footer--light .footer-topline {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .site-footer--light .footer-brand-mini,
    .site-footer--light .footer-social-row {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .site-footer.site-footer--light {
        padding-inline: 0.35rem !important;
    }

    .site-footer--light .footer-brand-mini strong {
        white-space: normal;
    }
}

.payment-installments--disclosure .payment-installments__head strong {
    font-size: 0.86rem;
}

.payment-installments__details summary {
    color: rgba(220, 244, 244, 0.72);
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 800;
    list-style-position: inside;
}

.payment-installments__details[open] summary {
    margin-bottom: 0.65rem;
}

.payment-installments--disclosure .payment-installments__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.payment-installments--disclosure .payment-installments__row {
    border-radius: 12px;
    font-size: 0.78rem;
    padding: 0.5rem 0.58rem;
}

.product-buy-button {
    min-height: 54px;
}

@media (max-width: 991.98px) {
    .home-main-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .home-main-hero__visual {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .home-main-hero {
        border-radius: 26px;
        padding: 1.5rem;
    }

    .home-main-hero h1 {
        font-size: clamp(2.55rem, 13vw, 3.6rem);
    }

    .home-main-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-main-hero__actions .btn {
        width: 100%;
    }

    .home-main-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-offer-strip,
    .home-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-offer-strip {
        border-radius: 20px;
    }

    .home-section-heading > a {
        white-space: normal;
    }

    .product-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .product-card__footer .btn {
        width: 100%;
    }

    .payment-installments--disclosure {
        max-width: none;
    }
}

.variant-color-control {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 56px minmax(0, 1fr);
}

.variant-color-control .form-control-color {
    border-radius: 18px;
    height: 52px;
    min-width: 52px;
    padding: 0.35rem;
    width: 56px;
}

.variant-advanced-options {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 0.95rem 1rem;
}

.variant-advanced-options summary {
    color: var(--kp-accent-soft);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.variant-advanced-options[open] summary {
    margin-bottom: 0.7rem;
}

.variant-color-choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.85rem;
}

.variant-color-choice {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: var(--kp-text);
    display: inline-flex;
    font-weight: 700;
    gap: 0.55rem;
    padding: 0.5rem 0.8rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.variant-color-choice:not(:disabled):hover,
.variant-color-choice.is-active {
    border-color: var(--kp-accent);
    box-shadow: 0 0 0 3px rgba(93, 224, 230, 0.14);
    transform: translateY(-1px);
}

.variant-color-choice:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.variant-color-choice__swatch {
    border: 2px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22);
    display: inline-block;
    height: 22px;
    width: 22px;
}

.product-card-media--link {
    color: inherit;
    text-decoration: none;
}

.product-card-media--link img {
    transition: transform 0.22s ease;
}

.product-card-media--link:hover img {
    transform: scale(1.035);
}

.product-card img,
.product-cover {
    border-radius: 22px;
    display: block;
    height: 205px;
    object-fit: cover;
    width: 100%;
}

.product-cover {
    box-shadow: var(--kp-shadow);
}

.price-stack {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.price-main {
    color: white;
    font-size: 1.65rem;
    font-weight: 800;
}

.price-old {
    color: rgba(255, 255, 255, 0.46);
    text-decoration: line-through;
}

.payment-installments {
    background: rgba(35, 183, 189, 0.08);
    border: 1px solid rgba(35, 183, 189, 0.22);
    border-radius: 22px;
    display: grid;
    gap: 0.8rem;
    margin: -0.5rem 0 1.25rem;
    padding: 0.95rem;
}

.payment-installments--compact {
    margin-top: -0.35rem;
}

.payment-installments.is-loading {
    opacity: 0.72;
    pointer-events: none;
}

.payment-installments__head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
    justify-content: space-between;
}

.payment-installments__head strong {
    color: #ffffff;
    font-size: 0.98rem;
}

.payment-installments__interest {
    color: var(--kp-accent-soft);
    font-size: 0.82em;
    font-weight: 800;
    margin-left: 0.25rem;
    white-space: nowrap;
}

.payment-installments__badge {
    background: rgba(44, 213, 223, 0.16);
    border: 1px solid rgba(44, 213, 223, 0.34);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 0.38rem 0.65rem;
    text-transform: uppercase;
}

.payment-installments__grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payment-installments__row {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    display: grid;
    gap: 0.15rem;
    padding: 0.62rem 0.7rem;
}

.payment-installments__row small,
.payment-installments__note {
    color: rgba(218, 240, 242, 0.72);
}

.payment-installments__row strong {
    color: #ffffff;
}

.payment-installments__note {
    font-size: 0.78rem;
    line-height: 1.45;
}

@media (max-width: 575.98px) {
    .payment-installments__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.chip {
    background: rgba(35, 183, 189, 0.1);
    border: 1px solid rgba(35, 183, 189, 0.24);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 0.45rem 0.8rem;
}

.form-control,
.form-select,
textarea.form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    color: white;
    min-height: 52px;
    padding: 0.85rem 1rem;
}

textarea.form-control {
    min-height: auto;
}

.form-control:focus,
.form-select:focus {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(35, 183, 189, 0.58);
    box-shadow: 0 0 0 0.25rem rgba(35, 183, 189, 0.16);
    color: white;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-select option {
    color: #111;
}

.form-label {
    color: #f0fbfb;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.btn-kp,
.btn-whatsapp,
.btn-outline-light,
.btn-link-auth,
.toolbar-shortcut,
.admin-badge,
.chip {
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.btn-kp {
    background: linear-gradient(135deg, var(--kp-accent), #7aeff1);
    border: none;
    border-radius: 999px;
    color: #072428;
    font-weight: 800;
    min-height: 50px;
    padding: 0.85rem 1.4rem;
}

.btn-kp:hover {
    background: linear-gradient(135deg, #34c6cc, #93f5f7);
    box-shadow: 0 18px 32px rgba(35, 183, 189, 0.2);
    color: #072428;
    transform: translateY(-1px);
}

.btn-whatsapp {
    background: linear-gradient(135deg, #25d366, #8ef2b5);
    border: none;
    border-radius: 999px;
    box-shadow: 0 18px 32px rgba(37, 211, 102, 0.22);
    color: #072918;
    font-weight: 800;
    min-height: 42px;
    padding: 0.7rem 1.1rem;
}

.btn-whatsapp:hover {
    background: linear-gradient(135deg, #31df73, #a1f7c1);
    color: #072918;
    transform: translateY(-1px);
}

.btn-link-auth {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 700;
    min-height: 46px;
    padding: 0.75rem 1.15rem;
    text-decoration: none;
}

.btn-link-auth:hover {
    border-color: rgba(35, 183, 189, 0.42);
    color: var(--kp-accent-soft);
}

.metric-number {
    font-size: 2rem;
    font-weight: 800;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--kp-text);
    --bs-table-border-color: rgba(255, 255, 255, 0.08);
}

.table thead th {
    color: var(--kp-accent-soft);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-badge {
    align-items: center;
    background: rgba(35, 183, 189, 0.12);
    border: 1px solid rgba(35, 183, 189, 0.24);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 0.45rem 0.8rem;
}

.admin-badge-warning {
    background: rgba(255, 206, 86, 0.14) !important;
    border-color: rgba(255, 206, 86, 0.42) !important;
    color: #ffd66b !important;
}

.contact-card {
    padding: 1.3rem;
}

.contact-chip {
    background: rgba(35, 183, 189, 0.12);
    border: 1px solid rgba(35, 183, 189, 0.24);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    justify-self: start;
    letter-spacing: 0.12em;
    padding: 0.45rem 0.75rem;
    text-transform: uppercase;
    width: max-content;
}

.admin-notification-target {
    animation: adminNotificationPulse 1.25s ease-in-out 0s 5;
    box-shadow: 0 0 0 4px rgba(44, 213, 223, 0.2), 0 18px 40px rgba(44, 213, 223, 0.18) !important;
    outline: 2px solid rgba(44, 213, 223, 0.95);
    outline-offset: 4px;
    position: relative;
    z-index: 2;
}

@keyframes adminNotificationPulse {
    0%,
    100% {
        outline-color: rgba(44, 213, 223, 0.55);
    }

    50% {
        outline-color: rgba(255, 255, 255, 0.95);
    }
}

.checkout-block + .checkout-block {
    margin-top: 0.15rem;
}

.section-heading h2,
.checkout-block h2 {
    color: #ffffff;
}

.shipping-option-card {
    cursor: pointer;
}

.shipping-option-card .form-check-input {
    accent-color: var(--kp-accent);
}

.summary-line-item {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.summary-total-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    display: flex;
    font-size: 1.05rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
}

.checkout-summary-shell {
    top: 138px;
}

.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 4rem;
}

.footer-title {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.empty-state {
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    color: var(--kp-muted);
    padding: 2rem;
    text-align: center;
}

.badge-soft {
    background: rgba(247, 127, 107, 0.15);
    color: #ffc7be;
}

.auth-shell {
    overflow: hidden;
}

.auth-side {
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.18), rgba(11, 28, 31, 0.94));
}

.auth-form-panel {
    background: rgba(255, 255, 255, 0.03);
}

.auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.whatsapp-float {
    align-items: center;
    background: linear-gradient(135deg, #25d366, #6de9a0);
    border-radius: 999px;
    bottom: 24px;
    box-shadow: 0 20px 46px rgba(37, 211, 102, 0.3);
    color: #052011;
    display: inline-flex;
    gap: 0.85rem;
    padding: 0.9rem 1.1rem;
    position: fixed;
    right: 24px;
    text-decoration: none;
    z-index: 1040;
}

.whatsapp-float:hover {
    color: #052011;
    transform: translateY(-2px);
}

.whatsapp-float__icon {
    align-items: center;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.whatsapp-float__icon svg {
    height: 22px;
    width: 22px;
}

.whatsapp-float__content {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.whatsapp-float__content strong {
    font-size: 0.9rem;
}

.whatsapp-float__content small {
    color: rgba(5, 32, 17, 0.78);
    font-size: 0.78rem;
    font-weight: 700;
}

.newsletter-popup {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 1.25rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    z-index: 1080;
}

.newsletter-popup.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.newsletter-popup__backdrop {
    background:
        radial-gradient(circle at 50% 38%, rgba(35, 183, 189, 0.22), transparent 34%),
        rgba(2, 8, 10, 0.76);
    backdrop-filter: blur(8px);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.newsletter-popup__dialog {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
        linear-gradient(180deg, rgba(15, 36, 40, 0.98), rgba(7, 18, 20, 0.98));
    border: 1px solid rgba(165, 240, 242, 0.26);
    border-radius: 34px;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.46);
    max-width: 560px;
    overflow: hidden;
    padding: clamp(1.35rem, 4vw, 2.3rem);
    position: relative;
    width: min(100%, 560px);
}

.newsletter-popup__shine {
    background: radial-gradient(circle, rgba(165, 240, 242, 0.38), transparent 62%);
    height: 180px;
    pointer-events: none;
    position: absolute;
    right: -70px;
    top: -80px;
    width: 220px;
}

.newsletter-popup__close {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
    z-index: 2;
}

.newsletter-popup__close:hover {
    background: rgba(247, 127, 107, 0.2);
    border-color: rgba(247, 127, 107, 0.6);
}

.newsletter-popup__eyebrow {
    background: rgba(35, 183, 189, 0.14);
    border: 1px solid rgba(165, 240, 242, 0.24);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 1rem;
    padding: 0.45rem 0.75rem;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.newsletter-popup h2 {
    color: #ffffff;
    font-size: clamp(2rem, 6vw, 3.2rem);
    line-height: 0.94;
    margin: 0 2rem 1rem 0;
    position: relative;
    z-index: 1;
}

.newsletter-popup p {
    color: var(--kp-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 1.35rem;
    max-width: 460px;
    position: relative;
    z-index: 1;
}

.newsletter-popup__form {
    position: relative;
    z-index: 1;
}

.newsletter-popup__field {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.45rem;
}

.newsletter-popup__field .form-control {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 52px;
}

.newsletter-popup__field .btn {
    border-radius: 18px;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.newsletter-popup__note,
.newsletter-popup__message {
    color: rgba(185, 214, 215, 0.86);
    display: block;
    margin-top: 0.75rem;
}

.newsletter-popup__message {
    font-weight: 800;
    min-height: 1.2rem;
}

.newsletter-popup__message.is-success {
    color: var(--kp-accent-soft);
}

.newsletter-popup__message.is-error {
    color: #ffc7be;
}

.cart-peek-float {
    background: linear-gradient(180deg, rgba(12, 28, 31, 0.96), rgba(9, 21, 24, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    bottom: 24px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
    display: grid;
    gap: 0.7rem;
    left: 24px;
    max-width: 300px;
    opacity: 0;
    padding: 0.85rem;
    pointer-events: none;
    position: fixed;
    transform: translateY(24px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    width: min(calc(100vw - 48px), 300px);
    z-index: 1038;
}

.cart-peek-float.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.cart-peek-float__top,
.cart-peek-float__footer {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.cart-peek-float .contact-chip {
    font-size: 0.66rem;
    min-height: 28px;
    padding: 0.28rem 0.65rem;
}

.cart-peek-float__top strong,
.cart-peek-float__footer strong,
.cart-peek-float__item strong {
    color: #ffffff;
}

.cart-peek-float__top strong,
.cart-peek-float__footer strong {
    font-size: 0.9rem;
}

.cart-peek-float__items {
    display: grid;
    gap: 0.55rem;
}

.cart-peek-float__item {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 42px minmax(0, 1fr);
}

.cart-peek-float__item img {
    border-radius: 12px;
    height: 42px;
    object-fit: cover;
    width: 42px;
}

.cart-peek-float__item small,
.cart-peek-float__footer small {
    color: var(--kp-muted);
    display: block;
    font-size: 0.73rem;
}

.cart-peek-float__item strong {
    display: block;
    font-size: 0.84rem;
    line-height: 1.2;
    margin-bottom: 0.1rem;
}

.cart-peek-float__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.cart-peek-float__actions a,
.cart-peek-float__action {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    justify-content: center;
    min-height: 34px;
    padding: 0.48rem 0.8rem;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.cart-peek-float__action--ghost {
    background: rgba(255, 255, 255, 0.03);
}

.cart-peek-float__action--primary {
    background: linear-gradient(135deg, var(--kp-accent), var(--kp-accent-soft));
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(50, 206, 220, 0.2);
    color: #062226;
}

.cart-peek-float__actions a:hover,
.cart-peek-float__action:hover {
    border-color: rgba(35, 183, 189, 0.4);
    color: var(--kp-accent-soft);
    transform: translateY(-1px);
}

.cart-peek-float__action--primary:hover {
    border-color: transparent;
    color: #062226;
}

.checkout-security-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.checkout-security-strip__item {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: var(--kp-muted);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    min-height: 36px;
    padding: 0.5rem 0.8rem;
}

@media (max-width: 1199px) {
    .hero-title,
    .section-title,
    .footer-title {
        font-size: clamp(2.1rem, 4vw, 3.6rem);
    }

    .product-card img,
    .product-cover {
        height: 190px;
    }
}

@media (max-width: 991px) {
    .hero-shell {
        padding: 1.5rem;
    }

    .brand-logo {
        height: 60px;
        width: 60px;
    }

    .brand-wording strong {
        font-size: 1.45rem;
    }

    .brand-wording small {
        font-size: 0.62rem;
        letter-spacing: 0.12em;
    }

    .header-search-form {
        min-width: 100%;
        order: 3;
    }

    .toolbar-shortcuts {
        width: 100%;
    }

    .hero-brand-panel,
    .auth-side,
    .auth-form-panel {
        padding: 1.35rem;
    }

    .product-card img,
    .product-cover {
        height: 178px;
    }

    .checkout-summary-shell {
        top: 112px;
    }
}

@media (max-width: 575px) {
    .brand-logo {
        height: 52px;
        width: 52px;
    }

    .brand-wording small {
        display: none;
    }

    .brand-wording strong {
        font-size: 1.1rem;
    }

    .hero-shell,
    .checkout-shell,
    .form-shell,
    .admin-section,
    .section-shell,
    .auth-shell {
        border-radius: 24px;
    }

    .toolbar-copy {
        min-width: 100%;
    }

    .toolbar-shortcut {
        font-size: 0.78rem;
        padding: 0.68rem 0.85rem;
    }

    .product-card img,
    .product-cover {
        height: 160px;
    }

    .whatsapp-float {
        bottom: 16px;
        padding: 0.8rem 0.95rem;
        right: 16px;
    }

    .whatsapp-float__content {
        display: none;
    }

    .newsletter-popup {
        align-items: flex-end;
        padding: 0.85rem;
    }

    .newsletter-popup__dialog {
        border-radius: 26px;
        padding: 1.35rem;
    }

    .newsletter-popup h2 {
        margin-right: 2.2rem;
    }

    .newsletter-popup__field {
        grid-template-columns: 1fr;
    }

    .newsletter-popup__field .btn {
        min-height: 50px;
        width: 100%;
    }

    .cart-peek-float {
        bottom: 86px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        padding: 0.8rem;
    }

    .cart-peek-float__actions {
        width: 100%;
    }

    .cart-peek-float__actions a,
    .cart-peek-float__action {
        flex: 1 1 0;
    }
}

.stat-card-tint {
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.1), rgba(255, 255, 255, 0.03));
}

.metric-caption {
    color: var(--kp-muted);
    display: block;
    font-size: 0.78rem;
    margin-top: 0.35rem;
}
.admin-card-soft {
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.08), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
}

.admin-card-soft .form-control[readonly],
.admin-card-soft .form-select {
    background: rgba(255, 255, 255, 0.04);
}

.catalog-share-field {
    font-weight: 700;
}

.finance-summary-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-grid-table td strong,
.admin-grid-table th {
    white-space: nowrap;
}

.admin-grid-table td small {
    white-space: normal;
}

.product-image-upload-shell {
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.08), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    padding: 1.2rem;
}

.product-image-upload-preview {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    color: var(--kp-muted);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    height: 100%;
    justify-content: center;
    padding: 1.15rem;
    text-align: center;
}

.product-image-upload-preview img {
    border-radius: 18px;
    display: block;
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.product-image-upload-note {
    color: var(--kp-muted);
    display: block;
    font-size: 0.78rem;
    margin-top: 0.45rem;
}

.admin-product-cell {
    align-items: center;
    display: flex;
    gap: 0.95rem;
    min-width: 240px;
}

.admin-product-thumb {
    border-radius: 18px;
    display: block;
    flex-shrink: 0;
    height: 68px;
    object-fit: cover;
    width: 68px;
}

.profit-pill,
.sales-channel-badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.45rem 0.8rem;
}

.profit-pill-positive {
    background: rgba(37, 211, 102, 0.14);
    border: 1px solid rgba(37, 211, 102, 0.32);
    color: #aef4c8;
}

.profit-pill-negative {
    background: rgba(247, 127, 107, 0.16);
    border: 1px solid rgba(247, 127, 107, 0.28);
    color: #ffd2ca;
}

.sales-channel-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    text-transform: capitalize;
}

.digital-card-meta {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 0.9rem;
}

@media (max-width: 767px) {
    .finance-summary-grid {
        grid-template-columns: 1fr;
    }
}

.price-preview-chip {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1.2fr) auto auto;
    padding: 0.8rem 0.95rem;
}

.price-preview-chip strong {
    color: #ffffff;
}

@media (max-width: 767px) {
    .price-preview-chip {
        grid-template-columns: 1fr;
    }
}

.quick-link-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.quick-link-card .btn {
    width: 100%;
}

[id^="admin-"],
[id^="profile-"] {
    scroll-margin-top: calc(var(--kp-header-offset) + 1.5rem);
}

main {
    min-height: calc(100vh - var(--kp-header-offset));
}
.hub-shell {
    background:
        radial-gradient(circle at top right, rgba(35, 183, 189, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(16, 38, 42, 0.98), rgba(8, 19, 22, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    box-shadow: var(--kp-shadow);
    overflow: hidden;
    padding: 2.2rem;
}

.hub-copy {
    color: var(--kp-muted);
    max-width: 56rem;
}

.hub-orbit-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(35, 183, 189, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.4rem;
}

.hub-orbit {
    background:
        radial-gradient(circle at center, rgba(35, 183, 189, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    height: 420px;
    overflow: hidden;
    position: relative;
}

.hub-orbit::before,
.hub-orbit::after {
    background: radial-gradient(circle, rgba(165, 240, 242, 0.14), transparent 65%);
    content: '';
    inset: 20%;
    position: absolute;
}

.hub-core {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 251, 252, 0.94));
    border-radius: 30px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.2);
    color: #0d3438;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    justify-content: center;
    left: 50%;
    min-height: 150px;
    padding: 1.2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    z-index: 2;
}

.hub-core__label {
    color: #179ba1;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hub-core strong {
    font-size: 2.2rem;
    line-height: 0.9;
}

.hub-core small {
    color: #33585c;
    font-size: 0.75rem;
    font-weight: 700;
}

.hub-node {
    align-items: center;
    background: rgba(9, 24, 27, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 106px;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 136px;
    z-index: 3;
}

.hub-node__dot {
    align-items: center;
    background: linear-gradient(135deg, rgba(35, 183, 189, 0.26), rgba(122, 239, 241, 0.14));
    border: 1px solid rgba(35, 183, 189, 0.3);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.1rem;
    width: 42px;
}

.hub-node strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.1;
}

.hub-node small {
    color: var(--kp-muted);
    font-size: 0.72rem;
}

.hub-node--1 { left: 50%; top: 16%; }
.hub-node--2 { left: 82%; top: 33%; }
.hub-node--3 { left: 82%; top: 69%; }
.hub-node--4 { left: 50%; top: 86%; }
.hub-node--5 { left: 18%; top: 69%; }
.hub-node--6 { left: 18%; top: 33%; }

.hub-orbit-footer {
    display: grid;
    gap: 0.9rem;
}

.hub-channel-card,
.hub-rule-card,
.hub-insight-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 1rem 1.1rem;
}

.hub-channel-meta,
.hub-rule-grid {
    display: grid;
    gap: 0.45rem;
}

.hub-channel-meta span,
.hub-rule-grid span,
.hub-insight-card span {
    color: var(--kp-muted);
    font-size: 0.88rem;
}

.hub-insight-card strong {
    color: #ffffff;
    display: block;
    margin-bottom: 0.35rem;
}

.hub-status-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    min-height: 34px;
    padding: 0.45rem 0.85rem;
}

.hub-status-pill--queued {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.hub-status-pill--running {
    background: rgba(35, 183, 189, 0.16);
    border: 1px solid rgba(35, 183, 189, 0.28);
    color: var(--kp-accent-soft);
}

.hub-status-pill--success {
    background: rgba(37, 211, 102, 0.15);
    border: 1px solid rgba(37, 211, 102, 0.28);
    color: #aef4c8;
}

.hub-status-pill--warning {
    background: rgba(255, 193, 7, 0.14);
    border: 1px solid rgba(255, 193, 7, 0.28);
    color: #ffe59a;
}

.hub-status-pill--error {
    background: rgba(247, 127, 107, 0.16);
    border: 1px solid rgba(247, 127, 107, 0.28);
    color: #ffd2ca;
}

@media (max-width: 991px) {
    .hub-shell {
        padding: 1.5rem;
    }

    .hub-orbit {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
        padding: 1rem;
    }

    .hub-core {
        grid-column: 1 / -1;
        left: auto;
        margin-inline: auto;
        position: relative;
        top: auto;
        transform: none;
    }

    .hub-node {
        position: relative;
        transform: none;
        width: 100%;
    }

    .hub-node--1,
    .hub-node--2,
    .hub-node--3,
    .hub-node--4,
    .hub-node--5,
    .hub-node--6 {
        left: auto;
        top: auto;
    }
}

@media (max-width: 575px) {
    .hub-orbit {
        grid-template-columns: 1fr;
    }
}
.footer-shell {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(35, 183, 189, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    box-shadow: var(--kp-shadow);
    padding: 2rem;
}

.footer-heading {
    color: #f6fbfb !important;
    letter-spacing: 0.14em;
    font-weight: 800;
    opacity: 0.92;
}

.footer-links {
    display: grid;
    gap: 0.75rem;
}

.footer-links a {
    color: var(--kp-muted);
    font-weight: 700;
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--kp-accent-soft);
}

.footer-highlight {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 1.25rem;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-links span {
    color: var(--kp-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .footer-shell {
        padding: 1.35rem;
    }
}
body {
    overflow-x: hidden;
}

.site-header {
    position: relative;
    z-index: 1030;
}

.navbar .navbar-nav {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0.45rem;
}

.brand-mark {
    min-width: 0;
}

.brand-wording strong {
    font-size: clamp(1.4rem, 1.3vw, 1.85rem);
}

.navbar .nav-link,
.navbar .btn {
    white-space: nowrap;
}

.navbar .nav-link {
    padding-inline: 0.72rem;
}

.header-toolbar-shell {
    align-items: center;
    display: grid;
    gap: 1rem 1.25rem;
    grid-template-columns: minmax(220px, 0.85fr) minmax(320px, 1.15fr) auto;
}

.toolbar-copy {
    min-width: 0;
}

.header-search-form {
    min-width: 0;
    width: 100%;
}

.toolbar-shortcuts {
    justify-content: flex-end;
    min-width: 0;
}

.toolbar-shortcut {
    white-space: nowrap;
}

[id^="admin-"],
[id^="profile-"] {
    scroll-margin-top: 32px;
}

@media (max-width: 1199px) {
    .header-toolbar-shell {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
    }

    .toolbar-shortcuts {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    .header-toolbar-shell {
        grid-template-columns: 1fr;
    }

    .toolbar-shortcuts {
        justify-content: flex-start;
        width: 100%;
    }
}

.admin-top-grid > [class*="col-"] {
    min-width: 0;
}

.admin-product-section,
.admin-top-grid__main,
.admin-top-grid__side,
.admin-product-form .row > [class*="col-"] {
    min-width: 0;
}

.admin-product-form {
    gap: 1.35rem;
}

.admin-product-media-row,
.admin-product-flag-grid {
    align-items: stretch;
}

.admin-product-seo-shell {
    align-content: start;
}

.admin-product-flag-grid .form-check {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    display: flex;
    margin: 0;
    min-height: 58px;
    padding: 0.9rem 1rem 0.9rem 2.85rem;
    position: relative;
}

.admin-product-flag-grid .form-check-input {
    left: 1rem;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.admin-product-flag-grid .form-check-label {
    margin-left: 0 !important;
}

.product-image-upload-shell,
.product-image-upload-preview {
    overflow: hidden;
}

.product-image-upload-shell input[type="file"] {
    width: 100%;
}

.product-image-upload-preview img {
    height: clamp(210px, 24vw, 300px);
}

.admin-url-field {
    font-size: 0.82rem;
    text-overflow: ellipsis;
}

@media (max-width: 1599px) {
    .admin-top-grid__main,
    .admin-top-grid__side {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .admin-product-flag-grid .form-check {
        min-height: 54px;
    }
}

.admin-top-grid__side {
    align-self: start;
}

@media (min-width: 768px) and (max-width: 991px) {
    .admin-product-form .col-md-2 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .admin-product-form .col-md-2 {
        flex: 0 0 auto;
        width: 25%;
    }
}

.admin-product-form .col-md-3,
.admin-product-form .col-md-4,
.admin-product-form .col-md-5,
.admin-product-form .col-md-8 {
    min-width: 0;
}

@media (max-width: 1750px) {
    .admin-top-grid__main,
    .admin-top-grid__side {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .admin-product-form .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .admin-product-form .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .admin-product-form .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .admin-product-form .col-md-8 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
}

.footer-contact-list {
    display: grid;
    gap: 0.9rem;
}

.footer-contact-link {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    color: #ffffff;
    display: flex;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.footer-contact-link:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(35, 183, 189, 0.3);
    color: #ffffff;
    transform: translateY(-1px);
}

.footer-contact-icon {
    align-items: center;
    border-radius: 16px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 46px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.footer-contact-icon svg {
    height: 22px;
    width: 22px;
}

.footer-contact-icon--whatsapp {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.28), rgba(109, 233, 160, 0.18));
    color: #aef4c8;
}

.footer-contact-icon--instagram {
    background: linear-gradient(135deg, rgba(255, 95, 109, 0.22), rgba(193, 53, 132, 0.18));
    color: #ffd0dc;
}

.footer-contact-icon--youtube {
    background: linear-gradient(135deg, rgba(255, 62, 62, 0.24), rgba(255, 112, 112, 0.16));
    color: #ffd0d0;
}

.footer-contact-icon--tiktok {
    background: linear-gradient(135deg, rgba(35, 183, 189, 0.22), rgba(255, 71, 115, 0.16));
    color: #d6fbfc;
}

.footer-contact-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.footer-contact-copy small {
    color: var(--kp-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-contact-copy strong {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.stat-card-link {
    color: inherit;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.stat-card-link:hover {
    color: inherit;
}

.admin-finance-detail-table td {
    vertical-align: top;
}
#admin-finance-details {
    scroll-margin-top: 9rem;
}

.admin-finance-detail-table tbody tr:hover {
    background: rgba(67, 220, 230, 0.06);
}
.admin-users-shell {
    align-items: stretch;
}

.admin-user-create-card {
    padding: 1.6rem;
}

.admin-user-note-card {
    justify-content: center;
}

.admin-bell-nav {
    align-items: center;
    display: flex;
}

.admin-bell-button {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 42px;
}

.admin-bell-button.dropdown-toggle::after {
    display: none;
}

.admin-bell-button:hover,
.admin-bell-button:focus,
.admin-bell-button.show {
    background: rgba(67, 220, 230, 0.12);
    border-color: rgba(67, 220, 230, 0.38);
    color: #ffffff;
}

.admin-bell-button.is-live-alert {
    animation: adminBellPulse 1.1s ease-in-out 4;
    background: rgba(76, 240, 127, 0.18);
    border-color: rgba(76, 240, 127, 0.55);
    box-shadow: 0 0 0 0 rgba(76, 240, 127, 0.35);
}

.admin-bell-button__icon {
    display: inline-flex;
    height: 18px;
    width: 18px;
}

.admin-bell-button__icon svg {
    height: 18px;
    width: 18px;
}

.admin-bell-button__badge {
    align-items: center;
    background: linear-gradient(135deg, #43dce6, #4cf07f);
    border: 2px solid #041113;
    border-radius: 999px;
    color: #052427;
    display: inline-flex;
    font-size: 0.66rem;
    font-weight: 900;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 0.25rem;
    position: absolute;
    right: -6px;
    top: -6px;
}

.admin-bell-menu {
    background: rgba(8, 22, 25, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
    min-width: 340px;
    overflow: hidden;
}

.admin-bell-menu__header,
.admin-bell-menu__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.admin-bell-menu__header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 0.75rem;
}

.admin-bell-menu__header strong,
.admin-bell-menu__footer a,
.admin-bell-item__title {
    color: #ffffff;
}

.admin-bell-menu__header small,
.admin-bell-item__description,
.admin-bell-item__meta,
.admin-bell-empty {
    color: var(--kp-muted);
}

.admin-bell-menu__header small {
    display: block;
    margin-top: 0.12rem;
}

.admin-bell-menu__count {
    align-items: center;
    background: rgba(67, 220, 230, 0.14);
    border: 1px solid rgba(67, 220, 230, 0.28);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    min-width: 30px;
    padding: 0 0.55rem;
}

.admin-bell-menu__list {
    display: grid;
    max-height: 360px;
    overflow: auto;
}

.admin-bell-item {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1.1rem;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.admin-bell-item + .admin-bell-item {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-bell-item:hover {
    background: rgba(67, 220, 230, 0.07);
    transform: translateY(-1px);
}

.admin-bell-item__title {
    font-size: 0.92rem;
    font-weight: 800;
}

.admin-bell-item__description {
    font-size: 0.8rem;
}

.admin-bell-item__meta {
    display: flex;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 0.75rem;
    text-transform: uppercase;
}

.admin-bell-item__status {
    color: var(--kp-accent-soft);
}

.admin-bell-empty {
    padding: 1.1rem;
}

.admin-bell-menu__footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-bell-menu__footer a {
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
}

.admin-bell-menu__footer a:hover {
    color: var(--kp-accent-soft);
}

.admin-bell-toast {
    background: linear-gradient(145deg, rgba(8, 28, 30, 0.98), rgba(17, 48, 51, 0.98));
    border: 1px solid rgba(76, 240, 127, 0.34);
    border-radius: 22px;
    bottom: 1.4rem;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34), 0 0 34px rgba(67, 220, 230, 0.18);
    color: #ffffff;
    display: grid;
    gap: 0.22rem;
    max-width: min(360px, calc(100vw - 2rem));
    opacity: 0;
    padding: 1rem 1.1rem;
    pointer-events: none;
    position: fixed;
    right: 1.2rem;
    text-decoration: none;
    transform: translateY(18px) scale(0.98);
    transition: opacity 0.22s ease, transform 0.22s ease;
    z-index: 1080;
}

.admin-bell-toast.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.admin-bell-toast__eyebrow {
    color: var(--kp-accent-soft);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-bell-toast strong {
    color: #ffffff;
    font-size: 0.98rem;
}

.admin-bell-toast small {
    color: var(--kp-muted);
    line-height: 1.35;
}

.admin-bell-toast:hover {
    border-color: rgba(67, 220, 230, 0.62);
    color: #ffffff;
}

@keyframes adminBellPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(76, 240, 127, 0.32);
        transform: rotate(0deg) scale(1);
    }
    35% {
        transform: rotate(-8deg) scale(1.06);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(76, 240, 127, 0);
        transform: rotate(8deg) scale(1.04);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(76, 240, 127, 0);
        transform: rotate(0deg) scale(1);
    }
}

@media (max-width: 991px) {
    .admin-bell-menu {
        min-width: min(92vw, 340px);
    }

    .admin-bell-toast {
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
    }
}
/* Compact visual tuning for header, footer and social icons */
body {
    margin: 0;
    overflow-x: hidden;
}

.brand-logo {
    height: 58px;
    width: 58px;
}

.footer-logo {
    height: 72px;
    width: 72px;
}

.brand-wording strong {
    font-size: clamp(1.22rem, 1.1vw, 1.58rem);
    letter-spacing: 0.05em;
}

.navbar .nav-link {
    font-size: 0.95rem;
    padding-inline: 0.72rem;
}

.toolbar-copy {
    font-size: 0.84rem;
}

.header-search-form .form-control {
    min-height: 48px;
}

.toolbar-shortcut {
    font-size: 0.78rem;
    min-height: 38px;
    padding: 0.62rem 0.92rem;
}

.contact-chip {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    padding: 0.38rem 0.68rem;
}

.site-footer {
    margin-bottom: 0 !important;
    margin-top: 2rem !important;
    padding-bottom: 1.2rem !important;
    padding-top: 1.2rem !important;
}

.footer-title {
    font-size: clamp(1.45rem, 2vw, 2.15rem);
}

.footer-shell {
    border-radius: 26px;
    padding: 1.5rem;
}

.footer-highlight {
    border-radius: 20px;
    padding: 1rem;
}

.footer-contact-list {
    gap: 0.65rem;
}

.footer-contact-link {
    border-radius: 16px;
    gap: 0.7rem;
    padding: 0.72rem 0.85rem;
}

.footer-contact-icon {
    border-radius: 13px;
    flex: 0 0 36px;
    height: 36px;
    width: 36px;
}

.footer-contact-icon svg {
    height: 16px;
    width: 16px;
}

.footer-contact-copy small {
    font-size: 0.62rem;
    letter-spacing: 0.07em;
}

.footer-contact-copy strong {
    font-size: 0.9rem;
}

.whatsapp-float {
    bottom: 18px;
    box-shadow: 0 16px 34px rgba(37, 211, 102, 0.26);
    gap: 0.7rem;
    padding: 0.72rem 0.9rem;
    right: 18px;
}

.whatsapp-float__icon {
    height: 38px;
    width: 38px;
}

.whatsapp-float__icon svg {
    height: 18px;
    width: 18px;
}

.whatsapp-float__content strong {
    font-size: 0.82rem;
}

.whatsapp-float__content small {
    font-size: 0.72rem;
}

@media (max-width: 991px) {
    .brand-logo {
        height: 50px;
        width: 50px;
    }

    .brand-wording strong {
        font-size: 1.28rem;
    }
}

@media (max-width: 575px) {
    .brand-logo {
        height: 44px;
        width: 44px;
    }

    .brand-wording strong {
        font-size: 1rem;
    }

    .toolbar-shortcut {
        font-size: 0.74rem;
        padding: 0.58rem 0.75rem;
    }

    .footer-shell {
        padding: 1.15rem;
    }

    .whatsapp-float {
        bottom: 14px;
        padding: 0.68rem 0.82rem;
        right: 14px;
    }
}
/* Force compact footer social icons and official brand colors */
.site-footer .footer-contact-list {
    gap: 0.55rem !important;
}

.site-footer .footer-contact-link {
    align-items: center !important;
    border-radius: 14px !important;
    display: flex !important;
    gap: 0.65rem !important;
    min-height: 54px !important;
    padding: 0.62rem 0.78rem !important;
}

.site-footer .footer-contact-icon {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 34px !important;
    font-size: 0 !important;
    height: 34px !important;
    justify-content: center !important;
    line-height: 0 !important;
    overflow: hidden !important;
    width: 34px !important;
}

.site-footer .footer-contact-icon svg {
    display: block !important;
    flex: 0 0 16px !important;
    height: 16px !important;
    max-height: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    min-width: 16px !important;
    width: 16px !important;
}

.site-footer .footer-contact-copy {
    gap: 0.08rem !important;
}

.site-footer .footer-contact-copy small {
    font-size: 0.58rem !important;
    letter-spacing: 0.06em !important;
}

.site-footer .footer-contact-copy strong {
    font-size: 0.84rem !important;
}

.site-footer .footer-contact-icon--whatsapp {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.22), rgba(37, 211, 102, 0.08)) !important;
    color: #25d366 !important;
}

.site-footer .footer-contact-icon--instagram {
    background: linear-gradient(135deg, rgba(245, 133, 41, 0.18), rgba(221, 42, 123, 0.16), rgba(129, 52, 175, 0.14)) !important;
    color: #f77737 !important;
}

.site-footer .footer-contact-icon--youtube {
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.18), rgba(255, 0, 0, 0.08)) !important;
    color: #ff0000 !important;
}

.site-footer .footer-contact-icon--tiktok {
    background: linear-gradient(135deg, rgba(37, 244, 238, 0.18), rgba(254, 44, 85, 0.12)) !important;
    color: #25f4ee !important;
}

@media (max-width: 575px) {
    .site-footer .footer-contact-link {
        min-height: 50px !important;
        padding: 0.58rem 0.7rem !important;
    }

    .site-footer .footer-contact-icon {
        flex-basis: 30px !important;
        height: 30px !important;
        width: 30px !important;
    }

    .site-footer .footer-contact-icon svg {
        height: 14px !important;
        max-height: 14px !important;
        max-width: 14px !important;
        min-height: 14px !important;
        min-width: 14px !important;
        width: 14px !important;
    }

    .site-footer .footer-contact-copy strong {
        font-size: 0.78rem !important;
    }
}
/* Admin panel anti-cut tuning */
#admin-finance .admin-grid-table th,
#admin-finance .admin-grid-table td,
#admin-orders .admin-grid-table th,
#admin-orders .admin-grid-table td,
#admin-users .admin-grid-table th,
#admin-users .admin-grid-table td {
    vertical-align: middle;
}

#admin-orders .admin-grid-table td:first-child,
#admin-users .admin-grid-table td:first-child {
    min-width: 220px;
}

#admin-orders .admin-grid-table td:first-child strong,
#admin-users .admin-grid-table td:first-child strong {
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
}

#admin-orders .admin-grid-table td:last-child,
#admin-users .admin-grid-table td:last-child {
    white-space: nowrap;
}

#admin-finance .table-responsive,
#admin-orders .table-responsive,
#admin-users .table-responsive {
    overflow-x: auto;
}

@media (max-width: 1599px) {
    #admin-finance,
    #admin-orders,
    #admin-users {
        min-height: 0;
    }
}
/* Category navigation polish */
.catalog-category-strip {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 1rem;
}

.category-pill-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.category-pill {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: #eefafb;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 800;
    gap: 0.5rem;
    line-height: 1;
    min-height: 46px;
    padding: 0.85rem 1.15rem;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.category-pill:hover,
.category-pill:focus {
    background: rgba(35, 183, 189, 0.12);
    border-color: rgba(35, 183, 189, 0.34);
    box-shadow: 0 14px 28px rgba(4, 17, 19, 0.18);
    color: #ffffff;
    transform: translateY(-1px);
}

.category-pill--active {
    background: linear-gradient(135deg, rgba(35, 183, 189, 0.24), rgba(122, 239, 241, 0.14));
    border-color: rgba(122, 239, 241, 0.34);
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(15, 90, 94, 0.2);
}

.category-pill--soft {
    background: rgba(255, 255, 255, 0.04);
    min-width: 180px;
    justify-content: space-between;
}

.category-pill--soft small {
    color: var(--kp-accent-soft);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.catalog-results-head,
.catalog-group-header {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.catalog-group-shell {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.14);
    overflow: hidden;
    padding: 1.5rem;
}

.catalog-count-pill {
    align-items: center;
    background: rgba(35, 183, 189, 0.12);
    border: 1px solid rgba(35, 183, 189, 0.22);
    border-radius: 999px;
    color: var(--kp-accent-soft);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 38px;
    padding: 0.55rem 0.9rem;
}

.catalog-filter-panel {
    top: 110px;
}

@media (max-width: 991px) {
    .catalog-filter-panel {
        position: static !important;
        top: auto !important;
    }

    .catalog-group-shell {
        padding: 1.15rem;
    }
}

@media (max-width: 575px) {
    .catalog-category-strip {
        padding: 0.8rem;
    }

    .category-pill-grid {
        gap: 0.55rem;
    }

    .category-pill {
        font-size: 0.8rem;
        min-height: 42px;
        padding: 0.74rem 0.92rem;
    }

    .category-pill--soft {
        min-width: 0;
        width: 100%;
    }

    .catalog-group-shell {
        border-radius: 22px;
        padding: 1rem;
    }
}
.category-entry-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(35, 183, 189, 0.03));
    border-radius: 24px;
    min-height: 160px;
}

.category-entry-card .contact-chip {
    margin-bottom: 0.9rem;
}

.category-entry-card h3 {
    color: #ffffff;
}
.password-field-shell {
    position: relative;
}

.password-field-shell .form-control {
    padding-right: 4.25rem;
}

.password-toggle-btn {
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: var(--kp-muted);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    position: absolute;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    width: 42px;
}

.password-toggle-btn:hover,
.password-toggle-btn:focus {
    background: rgba(35, 183, 189, 0.12);
    border-color: rgba(35, 183, 189, 0.36);
    box-shadow: 0 0 0 0.18rem rgba(35, 183, 189, 0.12);
    color: #ffffff;
    outline: none;
}

.password-toggle-icon {
    display: inline-grid;
    place-items: center;
}

.password-icon {
    display: block;
    height: 18px;
    width: 18px;
}

.password-icon-hide {
    display: none;
}

.password-field-shell.is-visible .password-icon-show {
    display: none;
}

.password-field-shell.is-visible .password-icon-hide {
    display: block;
}

.user-identity-chip {
    align-items: flex-start;
    background: linear-gradient(180deg, rgba(35, 183, 189, 0.18), rgba(35, 183, 189, 0.08));
    border: 1px solid rgba(122, 239, 241, 0.22);
    border-radius: 18px;
    color: #ffffff;
    display: inline-flex;
    flex-direction: column;
    gap: 0.12rem;
    line-height: 1.1;
    margin-inline: 0.35rem;
    padding: 0.55rem 0.85rem;
}

.user-identity-chip small {
    color: var(--kp-accent-soft);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.user-identity-chip strong {
    font-size: 0.82rem;
    font-weight: 800;
    max-width: 168px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .user-identity-chip {
        margin: 0.4rem 0;
        width: fit-content;
    }
}
/* Dashboard and footer anti-cut refinements */
.site-footer {
    clear: both;
    position: relative;
    z-index: 2;
}

.footer-shell {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.footer-shell .row > [class*="col-"] {
    min-width: 0;
}

.footer-links a,
.footer-bottom-links span {
    overflow-wrap: anywhere;
}

.hub-read-card {
    overflow: hidden;
}

.hub-read-card__head {
    min-width: 0;
}

.hub-read-card__copy {
    min-width: 0;
}

.hub-read-card__copy strong,
.hub-read-card__copy small {
    overflow-wrap: anywhere;
}

.hub-read-card .sales-channel-badge {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (max-width: 1399px) {
    .footer-shell {
        padding: 1.35rem;
    }

    .footer-title {
        line-height: 1;
    }
}

body {
    padding-top: 0 !important;
}

main {
    min-height: 100vh !important;
}

.site-header {
    left: 0;
    position: fixed !important;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1055;
}

.header-search-form .input-group {
    flex-wrap: nowrap;
}

.header-search-form .form-control {
    min-width: 0;
    padding-left: 1rem;
    padding-right: 0.9rem;
    width: 1%;
}

@media (max-width: 991px) {
    .header-toolbar {
        padding-bottom: 0.7rem !important;
        padding-top: 0.7rem !important;
    }

    .header-toolbar-shell {
        gap: 0.75rem;
    }

    .header-search-form .form-control {
        font-size: 0.96rem;
        min-height: 46px;
    }

    .btn-search {
        font-size: 0.98rem;
        padding-inline: 1rem;
    }
}

@media (max-width: 575px) {
    .toolbar-copy {
        display: none;
    }

    .header-toolbar {
        padding-bottom: 0.55rem !important;
        padding-top: 0.55rem !important;
    }

    .header-toolbar-shell {
        gap: 0.65rem;
    }

    .header-search-form .form-control {
        font-size: 0.92rem;
        min-height: 44px;
        padding-left: 0.9rem;
        padding-right: 0.7rem;
    }

    .btn-search {
        font-size: 0.95rem;
        padding-inline: 0.95rem;
    }

    .toolbar-shortcuts {
        gap: 0.45rem !important;
    }

    .toolbar-shortcut {
        min-height: 36px;
        padding: 0.58rem 0.82rem;
    }
}

/* Product card refinement */
.product-card {
    padding: 1.2rem;
}

.product-card img,
.product-cover {
    height: 182px;
}

.product-card .h4,
.product-card h3 {
    font-size: 1.45rem;
}

.product-card .price-main {
    font-size: 1.5rem;
}

.product-card .btn.btn-sm {
    padding: 0.72rem 1.05rem;
}

@media (max-width: 1199px) {
    .product-card img,
    .product-cover {
        height: 172px;
    }
}

@media (max-width: 991px) {
    .product-card {
        padding: 1.1rem;
    }

    .product-card img,
    .product-cover {
        height: 160px;
    }
}

@media (max-width: 575px) {
    .product-card {
        padding: 1rem;
    }

    .product-card img,
    .product-cover {
        height: 148px;
    }

    .product-card .h4,
    .product-card h3 {
        font-size: 1.28rem;
    }

    .product-card .price-main {
        font-size: 1.36rem;
    }
}
/* Admin dashboard separation */
.admin-dashboard-shell {
    position: relative;
}

.admin-page-topbar {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.admin-page-topbar__copy {
    max-width: 760px;
}

.admin-sidebar-sticky {
    position: sticky;
    top: 132px;
}

.admin-page-panel {
    display: grid;
    gap: 1.25rem;
}

.admin-nav-shell {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    border: 1px solid var(--kp-border);
    border-radius: 30px;
    box-shadow: var(--kp-shadow);
    padding: 1.35rem;
}

.admin-nav-shell__top {
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.admin-nav-groups {
    display: grid;
    gap: .85rem;
}

.admin-nav-group {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    overflow: hidden;
}

.admin-nav-group summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: .95rem 1rem;
}

.admin-nav-group summary::-webkit-details-marker {
    display: none;
}

.admin-nav-group__copy strong {
    color: #fff;
    display: block;
    font-size: .98rem;
}

.admin-nav-group__caret {
    border-right: 2px solid rgba(255,255,255,.7);
    border-top: 2px solid rgba(255,255,255,.7);
    height: .6rem;
    transform: rotate(135deg);
    width: .6rem;
}

.admin-nav-group[open] .admin-nav-group__caret {
    transform: rotate(-45deg);
}

.admin-nav-group__links {
    display: grid;
    gap: .45rem;
    padding: 0 1rem 1rem;
}

.admin-nav-link {
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    color: rgba(255,255,255,.88);
    display: flex;
    gap: .8rem;
    padding: .8rem .9rem;
    text-decoration: none;
}

.admin-nav-link:hover,
.admin-nav-link--active {
    border-color: rgba(35,183,189,.35);
    color: #fff;
}

.admin-nav-link__icon {
    color: var(--kp-accent-soft);
    display: inline-flex;
    height: 1rem;
    width: 1rem;
}

.admin-nav-link__icon svg {
    height: 100%;
    width: 100%;
}

.admin-link-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    color: #fff;
    display: grid;
    gap: .45rem;
    height: 100%;
    padding: 1rem 1.05rem;
    text-decoration: none;
}

.admin-link-card span {
    color: var(--kp-muted);
    font-size: .95rem;
}

.inventory-inline-form {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.inventory-inline-form .form-control {
    min-width: 84px;
}

@media (max-width: 1199px) {
    .admin-sidebar-sticky {
        position: static;
        top: auto;
    }
}

@media (max-width: 575px) {
    .admin-page-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .inventory-inline-form {
        align-items: stretch;
        flex-direction: column;
    }
}
/* Admin side nav refresh */
.admin-side-nav {
    background: #eef0f4;
    border-radius: 24px;
    color: #5b6472;
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.admin-side-nav__top,
.admin-side-nav__bottom {
    display: grid;
    gap: .75rem;
}

.admin-side-nav__group {
    border-bottom: 1px solid rgba(86, 95, 111, .12);
    padding-bottom: .55rem;
}

.admin-side-nav__group:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.admin-side-nav__group summary {
    align-items: center;
    color: #4f5765;
    cursor: pointer;
    display: flex;
    font-size: 1.02rem;
    font-weight: 700;
    justify-content: space-between;
    list-style: none;
    padding: .55rem .2rem;
}

.admin-side-nav__group summary::-webkit-details-marker {
    display: none;
}

.admin-side-nav__group-main {
    align-items: center;
    display: inline-flex;
    gap: .8rem;
}

.admin-side-nav__icon {
    color: #6a7484;
    display: inline-flex;
    height: 1rem;
    width: 1rem;
}

.admin-side-nav__icon svg {
    height: 100%;
    width: 100%;
}

.admin-side-nav__caret {
    border-right: 2px solid #98a1af;
    border-top: 2px solid #98a1af;
    display: inline-block;
    height: .6rem;
    transform: rotate(135deg);
    width: .6rem;
}

.admin-side-nav__group[open] .admin-side-nav__caret {
    transform: rotate(-45deg);
}

.admin-side-nav__items {
    display: grid;
    gap: .35rem;
    padding: .2rem 0 0 1.95rem;
}

.admin-side-nav__link,
.admin-side-nav__bottom-link {
    align-items: center;
    border-radius: 14px;
    color: #687283;
    display: inline-flex;
    font-weight: 600;
    gap: .75rem;
    padding: .72rem .85rem;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.admin-side-nav__link:hover,
.admin-side-nav__link--active,
.admin-side-nav__bottom-link:hover,
.admin-side-nav__bottom-link--active {
    background: rgba(35, 183, 189, .12);
    color: #22304a;
}

.admin-side-nav__bottom {
    border-top: 1px solid rgba(86, 95, 111, .14);
    margin-top: .25rem;
    padding-top: 1rem;
}

.admin-side-nav__badge {
    background: #1ecbb3;
    border-radius: 999px;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    margin-left: auto;
    padding: .16rem .42rem;
}

.admin-menu-offcanvas .admin-side-nav {
    background: transparent;
    padding: 0;
}

.admin-menu-offcanvas .admin-side-nav__group summary,
.admin-menu-offcanvas .admin-side-nav__link,
.admin-menu-offcanvas .admin-side-nav__bottom-link {
    color: rgba(255,255,255,.88);
}

.admin-menu-offcanvas .admin-side-nav__link--active,
.admin-menu-offcanvas .admin-side-nav__bottom-link--active,
.admin-menu-offcanvas .admin-side-nav__link:hover,
.admin-menu-offcanvas .admin-side-nav__bottom-link:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}
.metric-number--money {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.admin-products-table td {
    vertical-align: top;
}

.admin-product-cell {
    align-items: center;
    display: flex;
    gap: .9rem;
    min-width: 250px;
}

.admin-product-cell__thumb {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    flex: 0 0 64px;
    height: 64px;
    overflow: hidden;
    width: 64px;
}

.admin-product-cell__thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.admin-product-cell__copy {
    min-width: 0;
}

.admin-product-cell__copy strong {
    overflow-wrap: anywhere;
    white-space: normal;
}

.stock-pill-wrap {
    display: flex;
}

.stock-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .38rem .8rem;
    text-transform: uppercase;
}

.stock-pill--good {
    background: rgba(70, 214, 122, .14);
    border: 1px solid rgba(70, 214, 122, .28);
    color: #96f1ae;
}

.stock-pill--low {
    background: rgba(255, 179, 71, .14);
    border: 1px solid rgba(255, 179, 71, .28);
    color: #ffd08a;
}

.stock-pill--zero {
    background: rgba(255, 110, 110, .14);
    border: 1px solid rgba(255, 110, 110, .28);
    color: #ffb0b0;
}

.inventory-inline-form--stacked {
    align-items: stretch;
    flex-direction: column;
}

.inventory-inline-form--stacked .form-control,
.inventory-inline-form--stacked .btn {
    width: 100%;
}

@media (max-width: 991.98px) {
    .admin-product-cell {
        min-width: 210px;
    }

    .admin-product-cell__thumb {
        flex-basis: 56px;
        height: 56px;
        width: 56px;
    }
}

.admin-side-nav {
    max-width: 100%;
}

.admin-side-nav__group summary {
    font-size: .96rem;
    padding: .48rem .15rem;
}

.admin-side-nav__items {
    gap: .22rem;
    padding: .1rem 0 0 1.45rem;
}

.admin-side-nav__icon {
    flex: 0 0 18px;
    height: 18px;
    min-height: 18px;
    min-width: 18px;
    width: 18px;
}

.admin-side-nav__link,
.admin-side-nav__bottom-link {
    align-items: center;
    display: flex;
    font-size: .92rem;
    gap: .62rem;
    line-height: 1.25;
    padding: .62rem .72rem;
    text-decoration: none !important;
}

.admin-side-nav__bottom-link {
    justify-content: flex-start;
}

.admin-side-nav__link span,
.admin-side-nav__bottom-link span {
    text-decoration: none;
}

.admin-menu-offcanvas {
    --bs-offcanvas-width: min(320px, 84vw);
}

.admin-menu-offcanvas .admin-side-nav {
    gap: .7rem;
}

.admin-menu-offcanvas .admin-side-nav__top,
.admin-menu-offcanvas .admin-side-nav__bottom {
    gap: .55rem;
}

.admin-menu-offcanvas .admin-side-nav__group {
    padding-bottom: .38rem;
}

.admin-menu-offcanvas .admin-side-nav__group summary {
    font-size: .92rem;
    padding: .45rem .05rem;
}

.admin-menu-offcanvas .admin-side-nav__items {
    padding-left: 1.2rem;
}

.admin-menu-offcanvas .admin-side-nav__icon,
.admin-menu-offcanvas .admin-side-nav__icon svg {
    flex: 0 0 16px;
    height: 16px !important;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px !important;
}

.admin-menu-offcanvas .admin-side-nav__link,
.admin-menu-offcanvas .admin-side-nav__bottom-link {
    font-size: .9rem;
    gap: .56rem;
    padding: .56rem .62rem;
}

@media (min-width: 992px) {
    .admin-dashboard-shell .col-lg-4.col-xl-3 {
        flex: 0 0 280px;
        max-width: 280px;
        width: 280px;
    }

    .admin-dashboard-shell .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 0%;
        max-width: calc(100% - 280px - 1.5rem);
        width: auto;
    }
}

/* Admin sidebar polish */
.admin-side-nav,
.admin-side-nav a,
.admin-side-nav summary,
.admin-side-nav span {
    text-decoration: none !important;
}

.admin-side-nav {
    background: linear-gradient(180deg, #eef1f4 0%, #e8ecf0 100%);
    border: 1px solid rgba(151, 161, 176, 0.24);
    border-radius: 26px;
    box-shadow: 0 22px 46px rgba(8, 15, 18, 0.12);
    color: #556070;
    gap: 0.85rem;
    padding: 1.05rem 0.95rem;
}

.admin-side-nav__top {
    gap: 0.6rem;
}

.admin-side-nav__group {
    border-bottom: 1px solid rgba(102, 113, 128, 0.14);
    padding-bottom: 0.38rem;
}

.admin-side-nav__group:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.admin-side-nav__group summary {
    color: #485262 !important;
    font-size: 0.98rem;
    font-weight: 700;
    padding: 0.55rem 0.18rem;
}

.admin-side-nav__group-main {
    gap: 0.72rem;
}

.admin-side-nav__marker {
    background: linear-gradient(90deg, #6e7685, #9ea7b5);
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 16px;
    height: 2px;
    width: 16px;
}

.admin-side-nav__mini-marker {
    background: #8d98a8;
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 6px;
    height: 6px;
    width: 6px;
}

.admin-side-nav__items {
    gap: 0.22rem;
    padding: 0.12rem 0 0 1.2rem;
}

.admin-side-nav__link {
    background: transparent;
    border: 1px solid transparent;
    color: #5e6777 !important;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.62rem;
    line-height: 1.28;
    padding: 0.58rem 0.72rem;
}

.admin-side-nav__link:hover,
.admin-side-nav__link:focus,
.admin-side-nav__link--active {
    background: rgba(35, 183, 189, 0.1);
    border-color: rgba(35, 183, 189, 0.2);
    color: #223746 !important;
}

.admin-side-nav__link:hover .admin-side-nav__mini-marker,
.admin-side-nav__link:focus .admin-side-nav__mini-marker,
.admin-side-nav__link--active .admin-side-nav__mini-marker {
    background: #23b7bd;
}

.admin-side-nav__caret {
    border-right-color: #9098a6;
    border-top-color: #9098a6;
    flex: 0 0 auto;
    height: 0.52rem;
    width: 0.52rem;
}

.admin-menu-offcanvas .admin-side-nav {
    background: rgba(15, 25, 29, 0.98);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.admin-menu-offcanvas .admin-side-nav__group {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.admin-menu-offcanvas .admin-side-nav__group summary,
.admin-menu-offcanvas .admin-side-nav__link {
    color: rgba(255, 255, 255, 0.88) !important;
}

.admin-menu-offcanvas .admin-side-nav__marker {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.22));
}

.admin-menu-offcanvas .admin-side-nav__mini-marker {
    background: rgba(255, 255, 255, 0.38);
}

.admin-menu-offcanvas .admin-side-nav__link:hover,
.admin-menu-offcanvas .admin-side-nav__link:focus,
.admin-menu-offcanvas .admin-side-nav__link--active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
}

/* Admin product page fit fix */
.admin-dashboard-shell > .row {
    --bs-gutter-x: 1.25rem;
}

.admin-page-panel,
.admin-section,
#admin-products,
#admin-products .row,
#admin-products .admin-product-form,
#admin-products .admin-product-list,
#admin-products .admin-product-card-item,
#admin-products .admin-product-card-item__body {
    min-width: 0;
}

.admin-product-list {
    display: grid;
    gap: 1rem;
}

#admin-products-list-page,
#admin-products-list-page .admin-section,
#admin-products-list-page .table-responsive,
#admin-products-list-page .admin-products-library {
    overflow: visible;
}

#admin-products-list-page .admin-grid-table th,
#admin-products-list-page .admin-grid-table td strong {
    white-space: normal;
}

#admin-products-list-page .admin-grid-table td,
#admin-products-list-page .admin-grid-table th {
    vertical-align: middle;
}

#admin-products-list-page .admin-product-cell {
    min-width: 0;
}

#admin-products-list-page .admin-product-cell__copy,
#admin-products-list-page .admin-product-cell__copy strong,
#admin-products-list-page .admin-grid-table td,
#admin-products-list-page .admin-grid-table small {
    overflow-wrap: anywhere;
    word-break: break-word;
}

#admin-products-list-page .table {
    table-layout: auto;
    width: 100%;
}

#admin-products-list-page .admin-products-table-shell {
    padding-bottom: 0.35rem;
}

#admin-products-list-page .admin-grid-table th:last-child,
#admin-products-list-page .admin-grid-table td:last-child {
    min-width: 220px;
    width: 220px;
}

#admin-products-list-page .admin-products-actions {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
    margin-left: auto;
    max-width: 220px;
    min-width: 220px;
}

#admin-products-list-page .admin-products-actions__form--wide {
    grid-column: 1 / -1;
}

#admin-products-list-page .admin-products-action-btn {
    align-items: center;
    display: inline-flex;
    font-size: 0.82rem;
    justify-content: center;
    line-height: 1.15;
    min-height: 42px;
    padding: 0.55rem 0.8rem;
    white-space: normal;
}

#admin-products-list-page .admin-products-actions .btn,
#admin-products-list-page .admin-products-actions__form {
    width: 100%;
}

#admin-products-list-page .admin-products-actions__form {
    margin: 0;
}

@media (max-width: 1540px) {
    #admin-products-list-page .admin-grid-table th:last-child,
    #admin-products-list-page .admin-grid-table td:last-child {
        min-width: 200px;
        width: 200px;
    }

    #admin-products-list-page .admin-products-actions {
        max-width: 200px;
        min-width: 200px;
    }
}

@media (max-width: 1280px) {
    #admin-products-list-page .admin-grid-table th:last-child,
    #admin-products-list-page .admin-grid-table td:last-child {
        min-width: 180px;
        width: 180px;
    }

    #admin-products-list-page .admin-products-actions {
        gap: 0.4rem;
        grid-template-columns: minmax(0, 1fr);
        max-width: 180px;
        min-width: 180px;
    }

    #admin-products-list-page .admin-products-actions__form--wide {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    #admin-products-list-page {
        gap: 1rem !important;
    }

    #admin-products-list-page .admin-products-metrics {
        display: none;
    }

    #admin-products-list-page .admin-products-library {
        border-radius: 18px;
        padding: 1rem;
    }

    #admin-products-list-page .admin-products-library > .d-flex:first-child {
        align-items: stretch !important;
        margin-bottom: 1rem !important;
    }

    #admin-products-list-page .admin-products-library .h2 {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    #admin-products-list-page .admin-products-library .text-secondary {
        font-size: 0.9rem;
    }

    #admin-products-list-page .admin-products-library > form.row {
        display: grid;
        gap: 0.75rem !important;
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 1rem !important;
    }

    #admin-products-list-page .admin-products-library > form.row > [class*="col-"] {
        width: 100%;
    }

    #admin-products-list-page .admin-products-library > form.row .form-control,
    #admin-products-list-page .admin-products-library > form.row .btn {
        min-height: 48px;
        width: 100%;
    }

    #admin-products-list-page .admin-products-library > .d-flex.flex-wrap.gap-2.mb-4 {
        display: grid !important;
        gap: 0.55rem !important;
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 1rem !important;
    }

    #admin-products-list-page .admin-products-library > .d-flex.flex-wrap.gap-2.mb-4 .btn {
        justify-content: center;
        min-height: 46px;
        width: 100%;
    }

    #admin-products-list-page .admin-products-table-shell {
        border: 0;
        overflow: visible;
        padding: 0;
    }

    #admin-products-list-page .admin-products-table-list,
    #admin-products-list-page .admin-products-table-list tbody,
    #admin-products-list-page .admin-products-table-list tr,
    #admin-products-list-page .admin-products-table-list td {
        display: block;
        width: 100%;
    }

    #admin-products-list-page .admin-products-table-list {
        border-collapse: separate;
        border-spacing: 0;
    }

    #admin-products-list-page .admin-products-table-list thead {
        display: none;
    }

    #admin-products-list-page .admin-products-table-list tbody {
        display: grid;
        gap: 0.9rem;
    }

    #admin-products-list-page .admin-products-table-list tr {
        background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
        border: 1px solid rgba(150, 239, 242, 0.14);
        border-radius: 18px;
        overflow: hidden;
        padding: 0.95rem;
    }

    #admin-products-list-page .admin-products-table-list td {
        border: 0;
        min-width: 0 !important;
        padding: 0.55rem 0 !important;
        text-align: left !important;
        white-space: normal;
    }

    #admin-products-list-page .admin-products-table-list td:not(:first-child)::before {
        color: var(--kp-accent-soft);
        content: attr(data-label);
        display: block;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        margin-bottom: 0.28rem;
        text-transform: uppercase;
    }

    #admin-products-list-page .admin-product-cell {
        align-items: center;
        gap: 0.75rem;
        min-width: 0;
        width: 100%;
    }

    #admin-products-list-page .admin-product-cell__thumb {
        border-radius: 16px;
        flex: 0 0 72px;
        height: 72px;
        width: 72px;
    }

    #admin-products-list-page .admin-product-cell__copy strong {
        font-size: 1.02rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    #admin-products-list-page .admin-product-cell__copy small,
    #admin-products-list-page .admin-products-table-list td,
    #admin-products-list-page .admin-products-table-list small {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    #admin-products-list-page .stock-pill {
        margin-top: 0.35rem !important;
    }

    #admin-products-list-page .admin-products-actions {
        display: grid;
        gap: 0.55rem;
        grid-template-columns: minmax(0, 1fr);
        margin-left: 0;
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    #admin-products-list-page .admin-products-action-btn {
        font-size: 0.92rem;
        min-height: 46px;
        width: 100%;
    }
}

.admin-product-card-item {
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;
    display: grid;
    gap: 1rem;
    grid-template-columns: 180px minmax(0, 1fr);
    overflow: hidden;
    padding: 1rem;
}

.admin-product-card-item__media {
    min-width: 0;
}

.admin-product-card-item__media img {
    border-radius: 18px;
    display: block;
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.admin-product-card-item__body {
    display: grid;
    gap: 1rem;
}

.admin-product-card-item__header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.admin-product-card-item__title {
    color: #ffffff;
    font-size: 1.28rem;
    margin: 0;
}

.admin-product-card-item__subtitle {
    color: var(--kp-muted);
    font-size: 0.85rem;
}

.admin-product-card-item__copy {
    line-height: 1.55;
}

.admin-product-card-item__stats {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-product-stat-box {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.9rem;
}

.admin-product-stat-box small,
.admin-product-stat-box span {
    color: var(--kp-muted);
    display: block;
    overflow-wrap: anywhere;
}

.admin-product-stat-box strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.admin-product-card-item__footer {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.inventory-inline-form--product-card {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.inventory-inline-form--product-card .form-label {
    margin-right: 0.15rem;
}

.inventory-inline-form--product-card .form-control {
    max-width: 110px;
    min-width: 92px;
}

@media (min-width: 992px) {
    .admin-dashboard-shell .col-lg-4.col-xl-3 {
        flex: 0 0 250px;
        max-width: 250px;
        width: 250px;
    }

    .admin-dashboard-shell .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 calc(100% - 250px);
        max-width: calc(100% - 250px);
        min-width: 0;
        width: calc(100% - 250px);
    }
}

@media (min-width: 992px) and (max-width: 1599.98px) {
    #admin-products .admin-product-form .col-md-2,
    #admin-products .admin-product-form .col-md-3,
    #admin-products .admin-product-form .col-md-4 {
        flex: 0 0 auto;
        width: 50% !important;
    }

    #admin-products .admin-product-form .col-md-5,
    #admin-products .admin-product-form .col-md-8 {
        flex: 0 0 auto;
        width: 100% !important;
    }
}

@media (max-width: 1399.98px) {
    .admin-product-card-item__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .admin-product-card-item {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    .admin-product-card-item__media img {
        height: 160px;
    }
}

@media (max-width: 991.98px) {
    .admin-product-card-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-product-card-item__media img {
        height: 220px;
    }

    .admin-product-card-item__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .inventory-inline-form--product-card {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .admin-product-card-item {
        padding: 0.85rem;
    }

    .admin-product-card-item__media img {
        height: 180px;
    }

    .admin-product-card-item__stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .inventory-inline-form--product-card .form-control,
    .inventory-inline-form--product-card .btn {
        width: 100%;
    }
}

/* Admin products compact + actions */
.admin-products-metrics .stat-card {
    border-radius: 24px;
    padding: 1.05rem 1.1rem;
}

.admin-products-metrics .metric-number {
    font-size: 1.72rem;
}

.admin-products-editor,
.admin-products-library {
    border-radius: 26px;
    padding: 1.2rem;
}

#admin-products .h2 {
    font-size: 2rem;
}

#admin-products .text-secondary {
    font-size: 0.95rem;
}

.admin-product-form--compact {
    gap: 0.95rem !important;
}

.admin-product-form--compact .row {
    --bs-gutter-x: 0.9rem;
    --bs-gutter-y: 0.9rem;
}

.admin-product-form--compact .form-label {
    font-size: 0.8rem;
    margin-bottom: 0.38rem;
}

.admin-product-form--compact .form-control,
.admin-product-form--compact .form-select {
    border-radius: 16px;
    font-size: 0.94rem;
    min-height: 46px;
    padding: 0.72rem 0.9rem;
}

.admin-product-form--compact textarea.form-control {
    min-height: 120px;
}

.admin-product-form--compact .btn-kp {
    min-height: 46px;
}

.admin-product-card-item {
    border-radius: 22px;
    gap: 0.85rem;
    grid-template-columns: 132px minmax(0, 1fr);
    padding: 0.85rem;
}

.admin-product-card-item__media img {
    border-radius: 16px;
    height: 132px;
}

.admin-product-card-item__body {
    gap: 0.75rem;
}

.admin-product-card-item__title {
    font-size: 1.06rem;
}

.admin-product-card-item__subtitle,
.admin-product-card-item__copy {
    font-size: 0.84rem;
}

.admin-product-card-item__stats {
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-product-stat-box {
    border-radius: 16px;
    padding: 0.72rem;
}

.admin-product-stat-box strong {
    font-size: 0.95rem;
}

.admin-product-stat-box small,
.admin-product-stat-box span {
    font-size: 0.78rem;
}

.admin-product-card-item__footer {
    gap: 0.85rem;
}

.inventory-inline-form--product-card .form-label {
    font-size: 0.78rem;
}

.inventory-inline-form--product-card .form-control {
    border-radius: 14px;
    min-height: 40px;
}

.admin-product-card-item__actions .btn,
.inventory-inline-form--product-card .btn {
    min-height: 38px;
    padding: 0.55rem 0.9rem;
}

.admin-product-card-item__actions .btn-outline-danger {
    border-color: rgba(247, 127, 107, 0.4);
    color: #ffc5bc;
}

.admin-product-card-item__actions .btn-outline-danger:hover {
    background: rgba(247, 127, 107, 0.12);
    border-color: rgba(247, 127, 107, 0.5);
    color: #ffffff;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
    #admin-products .admin-product-form .col-md-2,
    #admin-products .admin-product-form .col-md-3,
    #admin-products .admin-product-form .col-md-4,
    #admin-products .admin-product-form .col-md-5 {
        flex: 0 0 auto;
        width: 50% !important;
    }

    #admin-products .admin-product-form .col-lg-4,
    #admin-products .admin-product-form .col-lg-6,
    #admin-products .admin-product-form .col-lg-8,
    #admin-products .admin-product-form .col-12,
    #admin-products .admin-product-form .col-md-8 {
        flex: 0 0 auto;
        width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    .admin-products-editor,
    .admin-products-library {
        padding: 1rem;
    }

    #admin-products .h2 {
        font-size: 1.55rem;
    }

    .admin-product-card-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-product-card-item__media img {
        height: 170px;
    }

    .admin-product-card-item__stats {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Product list: force a clean card layout on phones, tablets and narrow admin panels. */
@media (max-width: 1439.98px) {
    #admin-products-list-page,
    #admin-products-list-page .admin-products-library,
    #admin-products-list-page .admin-products-table-shell {
        max-width: 100%;
        min-width: 0 !important;
        overflow: visible !important;
    }

    #admin-products-list-page .admin-products-metrics {
        display: none !important;
    }

    #admin-products-list-page .admin-products-library {
        padding: clamp(0.9rem, 3vw, 1.25rem) !important;
    }

    #admin-products-list-page .admin-products-library > form.row {
        display: grid !important;
        gap: 0.75rem !important;
        grid-template-columns: minmax(0, 1fr);
    }

    #admin-products-list-page .admin-products-library > form.row > [class*="col-"],
    #admin-products-list-page .admin-products-library > form.row .form-control,
    #admin-products-list-page .admin-products-library > form.row .btn {
        width: 100% !important;
    }

    #admin-products-list-page .admin-products-library > .d-flex.flex-wrap.gap-2.mb-4 {
        display: grid !important;
        gap: 0.55rem !important;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    #admin-products-list-page .admin-products-table-list,
    #admin-products-list-page .admin-products-table-list thead,
    #admin-products-list-page .admin-products-table-list tbody,
    #admin-products-list-page .admin-products-table-list tr,
    #admin-products-list-page .admin-products-table-list th,
    #admin-products-list-page .admin-products-table-list td {
        float: none !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #admin-products-list-page .admin-products-table-list,
    #admin-products-list-page .admin-products-table-list tbody,
    #admin-products-list-page .admin-products-table-list tr,
    #admin-products-list-page .admin-products-table-list td {
        display: block !important;
    }

    #admin-products-list-page .admin-products-table-list thead {
        display: none !important;
    }

    #admin-products-list-page .admin-products-table-list tbody {
        display: grid !important;
        gap: 0.9rem;
    }

    #admin-products-list-page .admin-products-table-list tr {
        background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
        border: 1px solid rgba(150, 239, 242, .15);
        border-radius: 18px;
        overflow: hidden;
        padding: 0.95rem;
    }

    #admin-products-list-page .admin-products-table-list td {
        border: 0 !important;
        padding: 0.55rem 0 !important;
        text-align: left !important;
        vertical-align: top !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    #admin-products-list-page .admin-products-table-list td::before {
        color: var(--kp-accent-soft);
        content: attr(data-label);
        display: block;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        margin-bottom: 0.28rem;
        text-transform: uppercase;
    }

    #admin-products-list-page .admin-products-table-list td[data-label="Produto"]::before {
        display: none;
    }

    #admin-products-list-page .admin-product-cell {
        align-items: center;
        display: grid !important;
        gap: 0.85rem;
        grid-template-columns: 76px minmax(0, 1fr);
        min-width: 0 !important;
        width: 100%;
    }

    #admin-products-list-page .admin-product-cell__thumb {
        border-radius: 16px;
        flex: none !important;
        height: 76px !important;
        width: 76px !important;
    }

    #admin-products-list-page .admin-product-cell__copy,
    #admin-products-list-page .admin-product-cell__copy strong,
    #admin-products-list-page .admin-products-table-list td,
    #admin-products-list-page .admin-products-table-list strong,
    #admin-products-list-page .admin-products-table-list small {
        max-width: 100%;
        min-width: 0 !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    #admin-products-list-page .admin-product-cell__copy strong {
        font-size: 1.05rem;
        line-height: 1.2;
    }

    #admin-products-list-page .admin-product-cell__copy small {
        overflow-wrap: anywhere !important;
    }

    #admin-products-list-page .stock-pill {
        margin-top: 0.35rem !important;
        max-width: max-content;
    }

    #admin-products-list-page .admin-products-actions {
        display: grid !important;
        gap: 0.55rem;
        grid-template-columns: minmax(0, 1fr);
        margin-left: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #admin-products-list-page .admin-products-actions__form {
        margin: 0 !important;
        width: 100% !important;
    }

    #admin-products-list-page .admin-products-action-btn {
        font-size: 0.95rem;
        min-height: 46px;
        width: 100% !important;
    }
}

/* Home coupon strip spacing */
.home-coupon-strip {
    margin-top: calc(var(--kp-header-offset, 0px) + 0.55rem);
}

.home-coupon-strip .showcase-band {
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .home-coupon-strip {
        margin-top: calc(var(--kp-header-offset, 0px) + 0.4rem);
    }
}

/* Final mobile guard for the admin product list. */
@media (max-width: 1439.98px) {
    #admin-products-list-page table,
    #admin-products-list-page thead,
    #admin-products-list-page tbody,
    #admin-products-list-page tr,
    #admin-products-list-page th,
    #admin-products-list-page td {
        float: none !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    #admin-products-list-page thead {
        display: none !important;
    }

    #admin-products-list-page table,
    #admin-products-list-page tbody,
    #admin-products-list-page tr,
    #admin-products-list-page td {
        display: block !important;
    }

    #admin-products-list-page td {
        border: 0 !important;
        overflow-wrap: normal !important;
        padding-inline: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}

/* Header offset fix for desktop and mobile */
.site-header-spacer {
    height: calc(var(--kp-header-offset, 0px) + 2.5rem);
}

.site-main-shell {
    min-height: calc(100vh - var(--kp-header-offset, 0px));
    padding-top: 0 !important;
}

body:not(.is-admin-area) .site-main-shell {
    padding-top: .85rem !important;
}

.home-coupon-strip {
    margin-top: .35rem !important;
    padding-top: .55rem !important;
}

.home-coupon-strip .showcase-band {
    margin-top: 0;
}

@media (max-width: 991.98px) {
    .site-header-spacer {
        height: calc(var(--kp-header-offset, 0px) + 2.2rem);
    }

    body:not(.is-admin-area) .site-main-shell {
        padding-top: 1rem !important;
    }

    .home-coupon-strip {
        margin-top: .55rem !important;
        padding-top: .75rem !important;
    }
}

/* Admin header breathing room */
body.is-admin-area .site-header-spacer {
    height: calc(var(--kp-header-offset, 0px) + 4rem);
}

body.is-admin-area .admin-dashboard-shell {
    padding-top: 0.35rem;
}

@media (max-width: 991.98px) {
    body.is-admin-area .site-header-spacer {
        height: calc(var(--kp-header-offset, 0px) + 4.85rem);
    }

    body.is-admin-area .admin-dashboard-shell {
        padding-top: 0.8rem;
    }
}

@media (max-width: 575.98px) {
    body.is-admin-area .site-header-spacer {
        height: calc(var(--kp-header-offset, 0px) + 5.35rem);
    }

    body.is-admin-area .admin-dashboard-shell {
        padding-top: 1rem;
    }
}

@media (max-width: 991.98px) {
    body.is-admin-area .admin-menu-offcanvas {
        top: calc(var(--kp-header-offset, 0px) - 1px) !important;
        height: calc(100dvh - var(--kp-header-offset, 0px) + 1px) !important;
        max-height: calc(100dvh - var(--kp-header-offset, 0px) + 1px) !important;
    }

    body.is-admin-area .admin-menu-offcanvas .offcanvas-header {
        min-height: 58px;
    }

    body.is-admin-area .admin-menu-offcanvas .offcanvas-body {
        overflow-y: auto;
        padding-bottom: 1.1rem;
    }
}


/* Product image standardization */
.product-card-media,
.product-cover-frame {
    align-items: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 24px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.product-card-media {
    aspect-ratio: 4 / 4.8;
    min-height: clamp(250px, 23vw, 330px);
    padding: 0.4rem;
}

.product-card .product-card-media img {
    border-radius: 18px;
    display: block;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    width: 100%;
}

.product-cover-frame {
    min-height: clamp(420px, 48vw, 620px);
    padding: 0.85rem;
}

.product-cover {
    border-radius: 20px;
    display: block;
    height: auto !important;
    margin-inline: auto;
    max-height: clamp(380px, 43vw, 560px) !important;
    max-width: 100%;
    object-fit: contain !important;
    object-position: center center !important;
    width: auto !important;
}

@media (max-width: 991px) {
    .product-card-media {
        aspect-ratio: 4 / 4.9;
        min-height: 240px;
        padding: 0.35rem;
    }

    .product-cover-frame {
        min-height: 340px;
        padding: 0.7rem;
    }

    .product-cover {
        height: 360px !important;
    }
}

@media (max-width: 575px) {
    .product-card-media {
        min-height: 220px;
    }

    .product-cover-frame {
        min-height: 280px;
    }

    .product-cover {
        height: 290px !important;
    }
}
.business-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: flex-end;
}

.business-hero {
    align-items: flex-start;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.business-kpi-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.business-kpi-card {
    background: linear-gradient(145deg, rgba(35, 183, 189, 0.12), rgba(255, 255, 255, 0.035));
    border: 1px solid rgba(160, 245, 246, 0.16);
    border-radius: 24px;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
    display: grid;
    gap: 0.45rem;
    min-height: 150px;
    padding: 1.25rem;
}

.business-kpi-card--primary {
    background:
        radial-gradient(circle at 16% 18%, rgba(127, 255, 179, 0.2), transparent 32%),
        linear-gradient(145deg, rgba(35, 183, 189, 0.23), rgba(255, 255, 255, 0.045));
}

.business-kpi-card span,
.business-list-row small,
.business-empty-state span {
    color: var(--muted);
}

.business-kpi-card strong {
    color: var(--text);
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
}

.business-kpi-card small {
    font-weight: 800;
}

.business-trend--up {
    color: #7fffb3;
}

.business-trend--down {
    color: #ff9aa6;
}

.business-card-heading {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.business-list {
    display: grid;
    gap: 0.85rem;
}

.business-list-row {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.business-list-row span {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.business-list-row strong,
.business-list-row small {
    overflow-wrap: anywhere;
}

.business-list-row b {
    color: var(--text);
    white-space: nowrap;
}

.business-empty-state {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 206, 86, 0.12), rgba(35, 183, 189, 0.08));
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.business-mini-number {
    font-size: 1.35rem;
    line-height: 1.2;
}

.report-hero-panel {
    display: grid;
    gap: 1.25rem;
}

.report-export-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.report-summary-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.kp-chart-canvas {
    background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 22px;
    display: block;
    width: 100%;
}

.business-chart-summary-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-chart-list {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(160, 245, 246, 0.12);
    border-radius: 22px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.business-chart-list > strong {
    color: #aef5f6;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.business-chart-list > div {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    display: grid;
    gap: 0.25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 0.75rem;
}

.business-chart-list span {
    color: var(--text);
    font-weight: 800;
    min-width: 0;
    overflow-wrap: anywhere;
}

.business-chart-list b {
    color: #7fffb3;
    white-space: nowrap;
}

.business-chart-list small {
    color: var(--muted);
    grid-column: 1 / -1;
}

@media (max-width: 991.98px) {
    .business-hero,
    .business-empty-state {
        display: grid;
    }

    .business-toolbar,
    .report-export-actions {
        justify-content: flex-start;
    }

    .business-chart-summary-grid {
        grid-template-columns: 1fr;
    }
}

.cart-product-cell {
    min-width: 0;
}

.cart-product-cell > div {
    min-width: 0;
}

.cart-product-cell strong,
.cart-product-cell small {
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 767px) {
    .checkout-shell .table-responsive {
        overflow: visible;
    }

    .checkout-shell .table thead {
        display: none;
    }

    .checkout-shell .table,
    .checkout-shell .table tbody,
    .checkout-shell .table tr,
    .checkout-shell .table td {
        display: block;
        width: 100%;
    }

    .checkout-shell .table tr.cart-item-row {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 22px;
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .checkout-shell .table tr.cart-item-row:last-child {
        margin-bottom: 0;
    }

    .checkout-shell .table td {
        align-items: center;
        border: 0;
        display: flex;
        gap: 0.85rem;
        justify-content: space-between;
        padding: 0.5rem 0;
    }

    .checkout-shell .table td::before {
        color: var(--kp-accent-soft);
        content: attr(data-label);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .checkout-shell .table td:first-child {
        display: block;
        padding-top: 0;
    }

    .checkout-shell .table td:first-child::before {
        display: none;
    }

    .checkout-shell .table td.cart-quantity-cell,
    .checkout-shell .table td.cart-actions-cell {
        align-items: stretch;
        flex-direction: column;
    }

    .checkout-shell .table td.cart-quantity-cell .form-control,
    .checkout-shell .table td.cart-actions-cell .btn {
        width: 100%;
    }

    .checkout-shell .table td.cart-quantity-cell {
        max-width: none !important;
    }

    .checkout-shell .table td.cart-actions-cell .btn {
        margin-top: 0.15rem;
    }

    .checkout-shell .d-flex.justify-content-end.mt-4 {
        justify-content: stretch !important;
    }

    .checkout-shell .d-flex.justify-content-end.mt-4 .btn {
        width: 100%;
    }
}

/* Cart mobile hardening */
@media (max-width: 767px) {
    .cart-page-shell,
    .cart-page-shell .row,
    .cart-page-shell .col-lg-8,
    .cart-page-shell .col-lg-4,
    .checkout-shell,
    .checkout-shell .table-responsive,
    .checkout-shell .table,
    .checkout-shell .table tbody,
    .checkout-shell .table tr,
    .checkout-shell .table td {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .cart-page-shell,
    .checkout-shell,
    .checkout-shell .table-responsive {
        overflow-x: clip !important;
    }

    .checkout-shell .table,
    .checkout-shell .table tbody,
    .checkout-shell .table tr {
        display: block !important;
        width: 100% !important;
    }

    .checkout-shell .table thead,
    .checkout-shell .table thead tr,
    .checkout-shell .table thead th {
        display: none !important;
    }

    .checkout-shell .table tr.cart-item-row {
        overflow: hidden;
        padding: 0.95rem !important;
    }

    .checkout-shell .table td {
        box-sizing: border-box;
        display: flex !important;
        width: 100% !important;
    }

    .checkout-shell .table td:first-child {
        display: block !important;
    }

    .checkout-shell .table td:first-child .cart-product-cell {
        align-items: start !important;
        display: grid !important;
        gap: 0.75rem !important;
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .checkout-shell .table td:first-child .cart-product-cell img {
        height: 56px !important;
        min-width: 56px;
        width: 56px !important;
    }

    .checkout-shell .table td.cart-quantity-cell .form-control,
    .checkout-shell .table td.cart-actions-cell .btn {
        max-width: none !important;
        width: 100% !important;
    }
}

/* Final storefront overrides keep product photography consistent. */
.product-card {
    overflow: hidden;
    padding: 0 !important;
}

.product-card-media {
    aspect-ratio: 1 / 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 0 !important;
    padding: clamp(0.75rem, 2vw, 1.25rem) !important;
    position: relative;
}

.product-card .product-card-media img {
    border-radius: 14px !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
}

.product-image-bg-white .product-card-media,
.product-image-bg-white .product-cover-frame {
    background: #ffffff !important;
    border-color: rgba(6, 35, 39, 0.1) !important;
}

.product-image-bg-soft .product-card-media,
.product-image-bg-soft .product-cover-frame {
    background: linear-gradient(145deg, #edf8f7, #dceceb) !important;
}

.product-image-bg-transparent .product-card-media,
.product-image-bg-transparent .product-cover-frame {
    background: transparent !important;
}

.product-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.15rem;
}

.product-card__footer {
    margin-top: auto;
}

.payment-installments--compact {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: -0.1rem 0 0.35rem;
    padding: 0;
}

.payment-installments--disclosure {
    border-radius: 16px;
    gap: 0.5rem;
    margin: -0.25rem 0 1.15rem;
    max-width: 430px;
    padding: 0.7rem 0.8rem;
}

/* Final guard: compact white footer must win over older footer rules. */
body .site-footer.site-footer--light {
    background: #f3f8ff !important;
    border-top: 1px solid #d7e6fb !important;
    color: #17436f !important;
    margin: 1.4rem 0 0 !important;
    padding: 1.05rem 0 0.7rem !important;
}

body .site-footer.site-footer--light .footer-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
}

body .site-footer.site-footer--light .footer-topline {
    align-items: center !important;
    display: grid !important;
    gap: 0.85rem 1.25rem !important;
    grid-template-columns: auto minmax(260px, 1fr) auto !important;
}

body .site-footer.site-footer--light .footer-logo {
    height: 38px !important;
    width: 38px !important;
}

body .site-footer.site-footer--light .footer-action,
body .site-footer.site-footer--light .footer-social-row a {
    background: #ffffff !important;
    border: 1px solid #bfd4f5 !important;
    color: #0452d8 !important;
}

body .site-footer.site-footer--light .footer-links--compact {
    border-top: 1px solid #d7e6fb !important;
}

body .site-footer.site-footer--light .footer-links--compact a,
body .site-footer.site-footer--light .footer-bottom small {
    color: #315f91 !important;
}

@media (max-width: 991px) {
    body .site-footer.site-footer--light .footer-topline {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
}

/* Live fallback: compact the cached legacy footer until PHP opcache refreshes. */
body .site-footer.py-4 {
    background: #f3f8ff !important;
    border-top: 1px solid #d7e6fb !important;
    color: #17436f !important;
    margin: 1.4rem 0 0 !important;
    padding: 0.9rem 0 0.65rem !important;
}

body .site-footer.py-4 .footer-shell {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
}

body .site-footer.py-4 .footer-shell > .row {
    align-items: center !important;
    display: grid !important;
    gap: 0.65rem 1rem !important;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(120px, 0.7fr)) !important;
}

body .site-footer.py-4 .col-xl-4,
body .site-footer.py-4 .col-md-4 {
    max-width: none !important;
    width: auto !important;
}

body .site-footer.py-4 .col-xl-4 {
    align-items: center !important;
    display: flex !important;
    gap: 0.8rem !important;
    min-width: 0 !important;
}

body .site-footer.py-4 .col-xl-4 > .d-flex {
    flex: 0 0 auto !important;
    gap: 0.6rem !important;
    margin-bottom: 0 !important;
}

body .site-footer.py-4 .footer-logo {
    border: 0 !important;
    box-shadow: none !important;
    height: 38px !important;
    width: 38px !important;
}

body .site-footer.py-4 .footer-title {
    color: #12365d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body .site-footer.py-4 .footer-highlight {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body .site-footer.py-4 .contact-chip,
body .site-footer.py-4 .footer-contact-copy small {
    display: none !important;
}

body .site-footer.py-4 .footer-contact-list {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35rem !important;
    margin: 0 !important;
}

body .site-footer.py-4 .footer-contact-link {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #bfd4f5 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    gap: 0.35rem !important;
    min-height: 32px !important;
    padding: 0.32rem 0.55rem !important;
    width: auto !important;
}

body .site-footer.py-4 .footer-contact-icon {
    border-radius: 7px !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    width: 24px !important;
}

body .site-footer.py-4 .footer-contact-icon svg {
    height: 13px !important;
    width: 13px !important;
}

body .site-footer.py-4 .footer-contact-copy {
    display: block !important;
}

body .site-footer.py-4 .footer-contact-copy strong {
    color: #0452d8 !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body .site-footer.py-4 .btn-whatsapp {
    display: none !important;
}

body .site-footer.py-4 .footer-heading {
    color: #315f91 !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 0.25rem !important;
}

body .site-footer.py-4 .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.22rem !important;
}

body .site-footer.py-4 .footer-links a {
    color: #315f91 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body .site-footer.py-4 .footer-links a:hover {
    color: #0452d8 !important;
}

body .site-footer.py-4 .footer-bottom {
    border-top: 1px solid #d7e6fb !important;
    margin-top: 0.65rem !important;
    padding-top: 0.55rem !important;
}

body .site-footer.py-4 .footer-bottom small {
    color: #54759c !important;
    font-size: 0.72rem !important;
}

@media (max-width: 991px) {
    body .site-footer.py-4 .footer-shell > .row {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    body .site-footer.py-4 .col-xl-4,
    body .site-footer.py-4 .col-xl-4 > .d-flex,
    body .site-footer.py-4 .footer-contact-list {
        justify-content: center !important;
    }
}

/* Mobile footer inspired by compact retail footers. */
@media (max-width: 767px) {
    body .site-footer.site-footer--light,
    body .site-footer.py-4 {
        background: #f3f8ff !important;
        border-top: 1px solid #d7e6fb !important;
        color: #17436f !important;
        margin-top: 1.25rem !important;
        padding: 1.25rem 0 1.85rem !important;
    }

    body .site-footer.site-footer--light .container,
    body .site-footer.py-4 .container {
        padding-left: 1.15rem !important;
        padding-right: 1.15rem !important;
    }

    body .site-footer.site-footer--light .footer-shell,
    body .site-footer.py-4 .footer-shell {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body .site-footer.site-footer--light .footer-topline {
        display: block !important;
        text-align: left !important;
    }

    body .site-footer.site-footer--light .footer-brand-mini {
        display: none !important;
    }

    body .site-footer.site-footer--light .footer-action-row {
        display: grid !important;
        gap: 0.8rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        width: 100% !important;
    }

    body .site-footer.site-footer--light .footer-action {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #c7d8f1 !important;
        border-radius: 10px !important;
        box-shadow: 0 1px 0 rgba(0, 58, 148, 0.04) !important;
        color: #0647c9 !important;
        display: inline-flex !important;
        font-size: 0.92rem !important;
        font-weight: 800 !important;
        justify-content: center !important;
        min-height: 56px !important;
        padding: 0.75rem 0.65rem !important;
        text-align: center !important;
        width: 100% !important;
    }

    body .site-footer.site-footer--light .footer-links--compact {
        border-top: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0.85rem 1.1rem !important;
        justify-content: flex-start !important;
        margin-top: 1.35rem !important;
        padding-top: 0 !important;
        text-align: left !important;
    }

    body .site-footer.site-footer--light .footer-links--compact a {
        color: #315f91 !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    body .site-footer.site-footer--light .footer-social-row {
        display: flex !important;
        gap: 0.75rem !important;
        justify-content: flex-start !important;
        margin-top: 1.35rem !important;
    }

    body .site-footer.site-footer--light .footer-social-row a {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #c7d8f1 !important;
        border-radius: 10px !important;
        color: #0647c9 !important;
        display: inline-flex !important;
        height: 48px !important;
        justify-content: center !important;
        width: 48px !important;
    }

    body .site-footer.site-footer--light .footer-bottom {
        border-top: 1px solid #d7e6fb !important;
        justify-content: flex-start !important;
        margin-top: 1.35rem !important;
        padding-top: 1rem !important;
        text-align: left !important;
    }

    body .site-footer.site-footer--light .footer-bottom small {
        color: #5d7898 !important;
        font-size: 0.82rem !important;
        line-height: 1.55 !important;
    }

    body .site-footer.py-4 .footer-shell > .row {
        display: block !important;
        text-align: left !important;
    }

    body .site-footer.py-4 .col-xl-4 {
        display: block !important;
    }

    body .site-footer.py-4 .col-xl-4 > .d-flex {
        display: none !important;
    }

    body .site-footer.py-4 .footer-highlight {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body .site-footer.py-4 .contact-chip,
    body .site-footer.py-4 .footer-contact-copy,
    body .site-footer.py-4 .btn-whatsapp {
        display: none !important;
    }

    body .site-footer.py-4 .footer-contact-list {
        display: grid !important;
        gap: 0.8rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body .site-footer.py-4 .footer-contact-link {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #c7d8f1 !important;
        border-radius: 10px !important;
        box-shadow: 0 1px 0 rgba(0, 58, 148, 0.04) !important;
        color: #0647c9 !important;
        display: inline-flex !important;
        gap: 0.55rem !important;
        justify-content: center !important;
        min-height: 56px !important;
        padding: 0.7rem 0.55rem !important;
        text-align: center !important;
        width: 100% !important;
    }

    body .site-footer.py-4 .footer-contact-link::after {
        color: #0647c9 !important;
        content: "Atendimento";
        font-size: 0.92rem !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }

    body .site-footer.py-4 .footer-contact-link:nth-child(2)::after {
        content: "Instagram";
    }

    body .site-footer.py-4 .footer-contact-link:nth-child(3)::after {
        content: "YouTube";
    }

    body .site-footer.py-4 .footer-contact-link:nth-child(4)::after {
        content: "TikTok";
    }

    body .site-footer.py-4 .footer-contact-icon {
        background: transparent !important;
        border-radius: 0 !important;
        color: #0647c9 !important;
        flex: 0 0 auto !important;
        height: 22px !important;
        width: 22px !important;
    }

    body .site-footer.py-4 .footer-contact-icon svg {
        height: 20px !important;
        width: 20px !important;
    }

    body .site-footer.py-4 .col-md-4 {
        display: block !important;
        margin-top: 1rem !important;
    }

    body .site-footer.py-4 .footer-heading {
        display: none !important;
    }

    body .site-footer.py-4 .footer-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0.85rem 1.1rem !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    body .site-footer.py-4 .footer-links a {
        color: #315f91 !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    body .site-footer.py-4 .footer-bottom {
        border-top: 1px solid #d7e6fb !important;
        justify-content: flex-start !important;
        margin-top: 1.25rem !important;
        padding-top: 1rem !important;
        text-align: left !important;
    }

body .site-footer.py-4 .footer-bottom small {
        color: #5d7898 !important;
        font-size: 0.82rem !important;
        line-height: 1.55 !important;
    }
}

/* Final mobile compact pass: storefront cards and footer should feel like desktop, just scaled down. */
@media (max-width: 767px) {
    body {
        overflow-x: hidden !important;
    }

    .home-storefront {
        padding-top: 1.1rem !important;
    }

    .home-product-section {
        padding: 1rem 0 !important;
    }

    .home-product-section .row,
    .catalog-grid .row {
        --bs-gutter-x: 0.65rem !important;
        --bs-gutter-y: 0.8rem !important;
    }

    .home-product-section .row > [class*="col-"],
    .catalog-grid .row > [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
    }

    .product-card {
        border-radius: 16px !important;
        min-width: 0 !important;
    }

    .product-card-media {
        aspect-ratio: 1 / 0.86 !important;
        min-height: 0 !important;
        padding: 0.38rem !important;
    }

    .product-card .product-card-media img {
        border-radius: 11px !important;
        max-height: 132px !important;
        object-fit: contain !important;
    }

    .product-card__flag {
        font-size: 0.52rem !important;
        left: 0.5rem !important;
        padding: 0.24rem 0.42rem !important;
        top: 0.5rem !important;
    }

    .product-card__content {
        gap: 0.35rem !important;
        padding: 0.68rem !important;
    }

    .product-card__category {
        font-size: 0.52rem !important;
        letter-spacing: 0.08em !important;
        margin-bottom: 0 !important;
    }

    .product-card__title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        font-size: 0.82rem !important;
        line-height: 1.18 !important;
        margin: 0 !important;
        min-height: 1.95em;
        overflow: hidden;
    }

    .product-card__description {
        display: none !important;
    }

    .product-card__price,
    .price-stack {
        margin: 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .price-main {
        display: block !important;
        font-size: clamp(0.98rem, 4.1vw, 1.16rem) !important;
        line-height: 1.05 !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
        white-space: nowrap !important;
    }

    .price-old {
        font-size: 0.66rem !important;
        line-height: 1 !important;
    }

    .payment-installments--compact {
        display: none !important;
    }

    .product-card__footer {
        align-items: stretch !important;
        display: grid !important;
        gap: 0.45rem !important;
        grid-template-columns: 1fr !important;
        margin-top: 0.1rem !important;
        padding-top: 0.35rem !important;
    }

    .product-stock-status {
        display: none !important;
    }

    .product-card__footer .btn {
        border-radius: 999px !important;
        font-size: 0.72rem !important;
        min-height: 34px !important;
        padding: 0.42rem 0.55rem !important;
        width: 100% !important;
    }

    body .site-footer.site-footer--light,
    body .site-footer.py-4 {
        margin-top: 1rem !important;
        padding: 0.75rem 0 0.85rem !important;
    }

    body .site-footer.site-footer--light .container,
    body .site-footer.py-4 .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    body .site-footer.site-footer--light .footer-action-row,
    body .site-footer.py-4 .footer-contact-list {
        display: grid !important;
        gap: 0.45rem !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body .site-footer.site-footer--light .footer-action,
    body .site-footer.py-4 .footer-contact-link {
        border-radius: 8px !important;
        font-size: 0.74rem !important;
        min-height: 38px !important;
        padding: 0.38rem 0.42rem !important;
    }

    body .site-footer.py-4 .footer-contact-link::after {
        font-size: 0.74rem !important;
    }

    body .site-footer.site-footer--light .footer-social-row,
    body .site-footer.py-4 .footer-social-row {
        gap: 0.45rem !important;
        margin-top: 0.7rem !important;
    }

    body .site-footer.site-footer--light .footer-social-row a,
    body .site-footer.py-4 .footer-contact-icon {
        height: 32px !important;
        width: 32px !important;
    }

    body .site-footer.py-4 .footer-contact-icon svg {
        height: 15px !important;
        width: 15px !important;
    }

    body .site-footer.site-footer--light .footer-links--compact,
    body .site-footer.py-4 .footer-links {
        gap: 0.45rem 0.75rem !important;
        justify-content: flex-start !important;
        margin-top: 0.75rem !important;
    }

    body .site-footer.site-footer--light .footer-links--compact a,
    body .site-footer.py-4 .footer-links a {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
    }

    body .site-footer.site-footer--light .footer-bottom,
    body .site-footer.py-4 .footer-bottom {
        margin-top: 0.75rem !important;
        padding-top: 0.6rem !important;
    }

    body .site-footer.site-footer--light .footer-bottom small,
    body .site-footer.py-4 .footer-bottom small {
        font-size: 0.68rem !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 374px) {
    .home-product-section .row > [class*="col-"],
    .catalog-grid .row > [class*="col-"] {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .product-card .product-card-media img {
        max-height: 160px !important;
    }
}

/* Product media manager and storefront gallery */
.marketplace-ai-panel {
    background:
        radial-gradient(circle at 16% 8%, rgba(92, 224, 231, 0.16), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(92, 224, 231, 0.26);
    border-radius: 26px;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.2);
    padding: clamp(1rem, 2vw, 1.4rem);
}

.marketplace-ai-strip {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(110px, 145px) repeat(3, minmax(120px, 1fr));
}

.marketplace-ai-card {
    aspect-ratio: 1;
    background: rgba(255, 255, 255, 0.9);
    border: 1px dashed rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    color: #1d2c2f;
    min-height: 126px;
    overflow: hidden;
    position: relative;
}

.marketplace-ai-card--option,
.marketplace-ai-card--upload {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    justify-content: center;
    text-align: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.marketplace-ai-card--option:hover,
.marketplace-ai-card--upload:hover {
    border-color: #2f7dff;
    box-shadow: 0 12px 30px rgba(47, 125, 255, 0.18);
    transform: translateY(-2px);
}

.marketplace-ai-card--cover {
    background: #f4f4f4;
    border-style: solid;
}

.marketplace-ai-card--cover img {
    height: 100%;
    object-fit: contain;
    padding: 0.35rem;
    width: 100%;
}

.marketplace-ai-card__badge {
    background: rgba(0, 0, 0, 0.72);
    border-radius: 0 0 8px 0;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    left: 0;
    letter-spacing: 0.04em;
    padding: 0.28rem 0.45rem;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 2;
}

.marketplace-ai-card__dot {
    background: #ff7a32;
    border-radius: 50%;
    height: 9px;
    left: 0.5rem;
    position: absolute;
    top: 0.5rem;
    width: 9px;
}

.marketplace-ai-card__title {
    color: #2f7dff;
    font-weight: 800;
    margin-top: 0.25rem;
}

.marketplace-ai-card__icon {
    height: 62px;
    position: relative;
    width: 82px;
}

.marketplace-ai-card__icon span,
.marketplace-ai-card__icon i {
    background: linear-gradient(145deg, #ffffff, #eef2f4);
    border: 2px solid #d4dade;
    border-radius: 8px;
    display: block;
    position: absolute;
}

.marketplace-ai-card__icon span {
    height: 44px;
    left: 6px;
    top: 13px;
    transform: rotate(-7deg);
    width: 46px;
}

.marketplace-ai-card__icon i {
    height: 38px;
    right: 6px;
    top: 8px;
    width: 48px;
}

.marketplace-ai-card__icon--detail span {
    height: 20px;
    left: 16px;
    top: 28px;
    width: 40px;
}

.marketplace-ai-card__icon--detail i {
    height: 48px;
    right: 4px;
    top: 8px;
    width: 58px;
}

.marketplace-ai-upload-icon {
    align-items: center;
    border: 2px solid #2f7dff;
    border-radius: 50%;
    color: #2f7dff;
    display: inline-flex;
    font-size: 1.35rem;
    font-weight: 700;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.marketplace-ai-tip {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    color: #1f2b2e;
    max-width: 540px;
    padding: 0.85rem 1rem;
}

.marketplace-ai-preview {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 0.75rem;
}

.media-gallery-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.media-gallery-item {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    display: grid;
    gap: 0.65rem;
    overflow: hidden;
    padding: 0.65rem;
}

.media-gallery-item img,
.media-gallery-item video {
    aspect-ratio: 1 / 0.78;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.media-gallery-item__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    gap: 0.65rem;
    justify-content: space-between;
}

.product-media-thumbs {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(72px, 92px));
}

.product-media-thumb {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 0.35rem;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.product-media-thumb.is-active,
.product-media-thumb:hover {
    border-color: var(--kp-accent);
    transform: translateY(-1px);
}

.product-media-thumb img {
    aspect-ratio: 1;
    border-radius: 12px;
    display: block;
    object-fit: contain;
    width: 100%;
}

@media (max-width: 768px) {
    .marketplace-ai-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketplace-ai-card {
        min-height: 118px;
    }

    .marketplace-ai-tip {
        max-width: none;
    }
}

@media (max-width: 430px) {
    .marketplace-ai-panel {
        border-radius: 20px;
        padding: 0.85rem;
    }

    .marketplace-ai-strip {
        gap: 0.65rem;
    }

    .marketplace-ai-card {
        min-height: 104px;
    }

    .marketplace-ai-card__title,
    .marketplace-ai-card--upload span:last-child {
        font-size: 0.84rem;
    }
}

/* Admin product edit: use the available desktop width instead of cutting fields. */
.admin-dashboard-shell.container {
    max-width: min(1880px, calc(100vw - 24px));
}

@media (min-width: 992px) {
    .admin-dashboard-shell > .row {
        --bs-gutter-x: 1rem;
    }

    .admin-dashboard-shell .col-lg-4.col-xl-3 {
        flex: 0 0 220px !important;
        max-width: 220px !important;
        width: 220px !important;
    }

    .admin-dashboard-shell .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 calc(100% - 220px - 1rem) !important;
        max-width: calc(100% - 220px - 1rem) !important;
        min-width: 0 !important;
        width: calc(100% - 220px - 1rem) !important;
    }
}

#admin-products-form-page,
#admin-products-form-page .admin-products-editor,
#admin-products-form-page .showcase-band,
#admin-products-form-page .marketplace-ai-panel,
#admin-products-form-page .row,
#admin-products-form-page .form-control,
#admin-products-form-page .form-select {
    max-width: 100%;
    min-width: 0;
}

#admin-products-form-page .admin-products-editor,
#admin-products-form-page .showcase-band {
    overflow: visible;
}

@media (min-width: 1200px) {
    #admin-products-form-page .admin-product-form .col-md-2 {
        width: 25% !important;
    }

    #admin-products-form-page .admin-product-form .col-md-3,
    #admin-products-form-page .admin-product-form .col-md-4 {
        width: 33.333333% !important;
    }

    #admin-products-form-page .admin-product-form .col-md-5 {
        width: 41.666667% !important;
    }

    #admin-products-form-page .admin-product-form .col-lg-4 {
        width: 33.333333% !important;
    }

    #admin-products-form-page .admin-product-form .col-lg-6 {
        width: 50% !important;
    }

    #admin-products-form-page .admin-product-form .col-lg-8 {
        width: 66.666667% !important;
    }
}

/* Admin responsive review: stable forms for notebook, desktop and mobile. */
.admin-dashboard-shell.container {
    padding-left: clamp(0.75rem, 1.4vw, 1.5rem);
    padding-right: clamp(0.75rem, 1.4vw, 1.5rem);
    width: 100% !important;
}

.admin-page-panel,
.admin-section,
.showcase-band,
.marketplace-ai-panel,
.admin-product-form,
.admin-product-form .row,
.admin-product-form [class*="col-"] {
    box-sizing: border-box;
    min-width: 0;
}

.admin-product-form .form-control,
.admin-product-form .form-select,
.admin-product-form textarea {
    max-width: 100%;
    min-width: 0;
}

.admin-page-panel,
.admin-section,
.admin-product-form .showcase-band {
    overflow: visible;
}

.admin-products-metrics.compact-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-products-metrics.compact-stat-grid > [class*="col-"] {
    max-width: none;
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1499.98px) {
    .admin-dashboard-shell.container {
        max-width: 100% !important;
    }

    .admin-dashboard-shell .col-lg-4.col-xl-3 {
        flex: 0 0 190px !important;
        max-width: 190px !important;
        width: 190px !important;
    }

    .admin-dashboard-shell .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 calc(100% - 190px - 1rem) !important;
        max-width: calc(100% - 190px - 1rem) !important;
        width: calc(100% - 190px - 1rem) !important;
    }

    #admin-products-form-page .admin-products-editor {
        padding: 1rem;
    }

    #admin-products-form-page .admin-product-form .col-md-2,
    #admin-products-form-page .admin-product-form .col-md-3,
    #admin-products-form-page .admin-product-form .col-md-4,
    #admin-products-form-page .admin-product-form .col-md-5,
    #admin-products-form-page .admin-product-form .col-lg-4,
    #admin-products-form-page .admin-product-form .col-lg-6 {
        flex: 0 0 auto !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    #admin-products-form-page .admin-product-form .col-12,
    #admin-products-form-page .admin-product-form .col-lg-8,
    #admin-products-form-page .admin-product-form .col-md-8 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #admin-products-form-page .marketplace-ai-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    .admin-dashboard-shell .col-lg-4.col-xl-3 {
        flex: 0 0 240px !important;
        max-width: 240px !important;
        width: 240px !important;
    }

    .admin-dashboard-shell .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 calc(100% - 240px - 1rem) !important;
        max-width: calc(100% - 240px - 1rem) !important;
        width: calc(100% - 240px - 1rem) !important;
    }
}

@media (max-width: 991.98px) {
    .admin-dashboard-shell.container {
        max-width: 100% !important;
    }

    .admin-page-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-products-metrics.compact-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #admin-products-form-page .admin-product-form [class*="col-"] {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 575.98px) {
    .admin-dashboard-shell.container {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .admin-products-metrics.compact-stat-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-products-editor,
    .admin-products-library,
    .admin-section,
    .showcase-band {
        border-radius: 20px !important;
        padding: 0.85rem !important;
    }

    .admin-product-form--compact .form-control,
    .admin-product-form--compact .form-select {
        font-size: 0.9rem;
        min-height: 44px;
        padding: 0.68rem 0.78rem;
    }
}

/* Strong product edit layout pass: notebook-friendly and no overlapping. */
.admin-dashboard-shell.container-fluid {
    max-width: none !important;
    overflow-x: clip;
}

.admin-dashboard-shell--product-edit {
    padding-left: clamp(0.5rem, 1vw, 1rem) !important;
    padding-right: clamp(0.5rem, 1vw, 1rem) !important;
}

.admin-dashboard-shell--product-edit .admin-page-topbar {
    margin-bottom: 1rem !important;
}

.admin-dashboard-shell--product-edit .section-title {
    font-size: clamp(1.65rem, 2.6vw, 2.6rem);
}

@media (min-width: 992px) {
    .admin-dashboard-shell--product-edit > .row {
        --bs-gutter-x: 0.75rem;
    }

    .admin-dashboard-shell--product-edit .col-lg-4.col-xl-3 {
        flex: 0 0 176px !important;
        max-width: 176px !important;
        width: 176px !important;
    }

    .admin-dashboard-shell--product-edit .col-12.col-lg-8.col-xl-9 {
        flex: 1 1 calc(100% - 176px - 0.75rem) !important;
        max-width: calc(100% - 176px - 0.75rem) !important;
        width: calc(100% - 176px - 0.75rem) !important;
    }

    .admin-dashboard-shell--product-edit .admin-side-nav {
        border-radius: 18px;
        padding: 0.7rem 0.55rem;
    }

    .admin-dashboard-shell--product-edit .admin-side-nav__group summary,
    .admin-dashboard-shell--product-edit .admin-side-nav__link,
    .admin-dashboard-shell--product-edit .admin-side-nav__bottom-link {
        font-size: 0.72rem !important;
        line-height: 1.1;
        padding: 0.42rem 0.45rem !important;
    }

    .admin-dashboard-shell--product-edit .admin-side-nav__items {
        padding-left: 0.45rem;
    }
}

.admin-dashboard-shell--product-edit #admin-products-form-page {
    gap: 1rem !important;
    width: 100%;
}

.admin-dashboard-shell--product-edit .admin-products-editor {
    padding: clamp(0.9rem, 1.2vw, 1.25rem) !important;
    width: 100%;
}

.admin-dashboard-shell--product-edit .showcase-band,
.admin-dashboard-shell--product-edit .marketplace-ai-panel {
    padding: clamp(0.85rem, 1.1vw, 1.15rem) !important;
}

.admin-dashboard-shell--product-edit .admin-product-form--compact .row {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0.75rem;
}

.admin-dashboard-shell--product-edit .admin-products-metrics.compact-stat-grid {
    gap: 0.55rem !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-dashboard-shell--product-edit .admin-products-metrics .stat-card {
    border-radius: 16px;
    padding: 0.7rem 0.75rem;
}

.admin-dashboard-shell--product-edit .admin-products-metrics .metric-number {
    font-size: clamp(1rem, 1.4vw, 1.35rem);
}

.admin-dashboard-shell--product-edit .admin-products-metrics .metric-caption,
.admin-dashboard-shell--product-edit .admin-products-metrics .text-muted-soft {
    font-size: 0.64rem !important;
}

@media (min-width: 992px) and (max-width: 1499.98px) {
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form [class*="col-"] {
        flex: 0 0 auto !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-12,
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-lg-8,
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-md-8 {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (min-width: 1500px) {
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-md-2,
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-md-3,
    .admin-dashboard-shell--product-edit #admin-products-form-page .admin-product-form .col-md-4 {
        max-width: 33.333333% !important;
        width: 33.333333% !important;
    }
}
