:root {
    --kori-white: #FFFFFF;
    --kori-navy: #1C1C1C;
    --kori-orange: #FF6B00;
    --kori-cream: #F3F3F3;
    --kori-maroon: #1C1C1C;
    --kori-red: #FF6B00;
    --kori-grey: #6B6B6B;
    --kori-black: #1C1C1C;
    --kori-bg: #F6F6F6;
    --kori-border: #E6E6E6;
    --kori-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    --kori-radius: 12px;
    --kori-primary: #1C1C1C;
    --kori-primary-dark: #111111;
    --kori-accent: #FF6B00;
    --kori-muted: #6B6B6B;
}
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body.kori-ui-body {
    margin: 0;
    font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
    background: var(--kori-bg) !important;
    color: var(--kori-black) !important;
}
.kori-container { max-width: 1600px; padding-left: 28px; padding-right: 28px; width: 100%; }
a { text-decoration: none; }
.form-control, .form-select { border-radius: 10px; border-color: #E0E0E0; min-height: 44px; }
.btn { border-radius: 10px; font-weight: 600; }
.btn-kori-primary, .btn-kori-primary:hover {
    background: var(--kori-navy) !important; color: #fff !important; border: 1px solid var(--kori-navy) !important;
}
.btn-kori-accent, .btn-kori-accent:hover {
    background: var(--kori-orange) !important; color: #fff !important; border: 1px solid var(--kori-orange) !important;
}
.btn-kori-outline-accent, .btn-kori-outline-accent:hover {
    background: #fff !important; color: var(--kori-orange) !important; border: 1px solid var(--kori-orange) !important;
}
.btn-kori-outline-primary, .btn-kori-outline-primary:hover {
    background: #fff !important; color: var(--kori-navy) !important; border: 1px solid var(--kori-navy) !important;
}
.kori-topbar { background: var(--kori-maroon); color: #fff; font-size: 12px; }
.kori-topbar-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.kori-topbar-left, .kori-topbar-right { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.kori-topbar a { color: #fff; }
.kori-header { background: #fff; border-bottom: 1px solid var(--kori-border); box-shadow: 0 2px 10px rgba(4,9,12,.04); }
.kori-header-main { display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; gap: 22px; align-items: center; padding: 16px 0; }
.kori-logo-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: inherit;
}
.kori-logo-mark {
    height: 52px;
    width: auto;
    display: block;
}
.kori-logo-tagline {
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    letter-spacing: .04em;
    line-height: 1;
    color: #111;
    white-space: nowrap;
}
.kori-logo-tagline--light { color: #fff; }
.kori-logo-badge {
    display: inline-flex;
    background: #fff;
    border: 1px solid var(--kori-border);
}
.kori-logo-badge img { height: 68px; width: auto; display: block; }
.kori-header-center { display: flex; align-items: center; width: 100%; min-width: 0; }
.kori-search { display: grid; grid-template-columns: 165px 1fr 52px; width: 100%; border: 1px solid #E0E0E0; border-radius: 8px; overflow: hidden; background: #fff; }
.kori-search .form-control, .kori-search .form-select, .kori-search .btn { border: 0 !important; border-radius: 0 !important; min-height: 42px; box-shadow: none !important; }
.kori-search .form-select { border-right: 1px solid #E6E6E6 !important; font-size: 13px; }
.kori-search .btn { width: 52px; }
.kori-header-actions { display: flex; justify-content: flex-end; gap: 14px; align-items: center; flex-wrap: wrap; }
.kori-mini-action { color: var(--kori-black); font-size: 13px; display: flex; gap: 6px; align-items: center; position: relative; }
.kori-mini-action i { font-size: 19px; }
.kori-mini-count small { position: absolute; right: -8px; top: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--kori-orange); color: #fff; font-size: 10px; font-weight: 700; }
.kori-nav-wrap { background: var(--kori-navy); border-top: 0; }
.kori-nav .nav-link { color: #fff !important; font-size: 12px; font-weight: 600; padding: 14px 12px !important; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.kori-nav .nav-link:hover { color: var(--kori-orange) !important; }
.kori-nav .navbar-toggler { border-color: rgba(255,255,255,.65); }
.kori-nav .navbar-toggler-icon { filter: invert(1); }
.kori-main { padding-top: 0; }
.kori-homepage section, .kori-grid-section, .kori-filter-panel, .kori-catalog-main, .kori-desc-card { margin-bottom: 18px; }
.kori-reference-hero {
    display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; min-height: 420px; background: linear-gradient(180deg,#f7f7f7,#efefef); border: 1px solid var(--kori-border); overflow: hidden;
}
.kori-reference-copy { padding: 48px 40px; }
.kori-pill { display: inline-block; font-size: 12px; color: var(--kori-grey); margin-bottom: 16px; }
.kori-reference-copy h1 { font-size: 3.1rem; line-height: 1.12; margin: 0 0 16px; font-weight: 800; color: var(--kori-navy); }
.kori-reference-copy h1 span { display: inline; color: var(--kori-orange); font-family: "Great Vibes", cursive; font-weight: 400; font-size: 1.15em; }
.kori-reference-copy p { max-width: 450px; font-size: 1.18rem; color: #514a45; }
.kori-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.kori-reference-stage { position: relative; min-height: 420px; overflow: hidden; }
.kori-stage-oval { position: absolute; inset: 26px 40px 40px 80px; background: radial-gradient(circle at center, rgba(255,255,255,.95), rgba(225,216,206,.5)); border-radius: 50%; }
.kori-hero-photos {
    position: absolute;
    inset: 28px 28px 28px 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    z-index: 1;
}
.kori-hero-photo {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 25px rgba(4,9,12,.18));
}
.kori-hero-photos.has-pair .kori-hero-photo-main { max-width: 58%; }
.kori-hero-photos.has-pair .kori-hero-photo-side { max-width: 38%; }
.kori-feature-bar { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; background: #fff; border: 1px solid var(--kori-border); border-top: 0; padding: 18px 26px; }
.kori-product-code { color: var(--kori-orange); font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.kori-home-tabs { display: flex; justify-content: center; gap: 28px; margin-bottom: 22px; border-bottom: 1px solid var(--kori-border); }
.kori-home-tabs button { background: none; border: 0; padding: 0 0 12px; font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--kori-grey); }
.kori-home-tabs button.active { color: var(--kori-navy); border-bottom: 3px solid var(--kori-orange); }
.kori-home-tab-panel { display: none; }
.kori-home-tab-panel.active { display: block; }
.kori-bulk-banner { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 220px; overflow: hidden; background: var(--kori-navy); color: #fff; border-radius: 8px; }
.kori-bulk-banner-copy { padding: 42px 40px; }
.kori-bulk-banner-copy h3 { font-size: 2rem; margin: 0 0 10px; }
.kori-bulk-banner-copy p { max-width: 460px; opacity: .9; }
.kori-bulk-banner-media { background: #f3f3f3; display: flex; align-items: center; justify-content: center; padding: 16px; }
.kori-bulk-banner-media img { max-height: 180px; object-fit: contain; }
.kori-why-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; text-align: center; }
.kori-why-section { position: relative; padding: 4px 28px 8px; }
.kori-why-item {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    padding: 24px 18px 22px;
    text-align: center;
    box-shadow: var(--kori-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 100%;
    width: 100%;
    transition: transform .2s ease, box-shadow .2s ease;
}
.kori-why-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(4, 9, 12, .1);
}
.kori-why-item i { font-size: 32px; color: var(--kori-orange); }
.kori-why-item strong { display: block; margin: 0; font-size: 15px; color: var(--kori-navy); line-height: 1.35; }
.kori-why-item span { color: var(--kori-muted); font-size: 13px; line-height: 1.5; font-weight: 500; }
.kori-trusted-section { overflow: hidden; padding: 28px 0 36px; }
.kori-trusted-section .kori-section-head { margin-bottom: 22px; display: flex; }
.kori-trusted-section .kori-trusted-heading {
    display: block !important;
    position: static !important;
    width: 100%;
    height: auto !important;
    margin: 0;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    font-size: clamp(1.55rem, 2.6vw, 2.05rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--kori-navy);
    letter-spacing: -.02em;
}
.kori-trusted-section h3.visually-hidden {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.kori-trusted-section h3.visually-hidden::after {
    content: "Trusted by 5000+ Businesses";
    display: block;
    font-size: clamp(1.55rem, 2.6vw, 2.05rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--kori-navy);
    letter-spacing: -.02em;
}
.kori-logo-marquee { display: grid; gap: 16px; margin-top: 0; }
.kori-logo-marquee-row { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.kori-logo-marquee-track { display: flex; width: max-content; animation: kori-logo-scroll-left 70s linear infinite; }
.kori-logo-marquee-row--right .kori-logo-marquee-track { animation-name: kori-logo-scroll-right; animation-duration: 80s; }
.kori-logo-marquee-set { display: flex; gap: 16px; padding-right: 16px; align-items: center; }
.kori-logo-card {
    flex: 0 0 auto;
    width: 168px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--kori-white);
    border: 1px solid var(--kori-border);
    border-radius: 12px;
    box-shadow: var(--kori-shadow);
    padding: 8px 12px;
    overflow: hidden;
}
.kori-logo-card img {
    max-width: 100%;
    max-height: 76px;
    width: auto;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.kori-logo-marquee:hover .kori-logo-marquee-track { animation-play-state: paused; }
@keyframes kori-logo-scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes kori-logo-scroll-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
    .kori-logo-marquee-row { mask-image: none; -webkit-mask-image: none; overflow: visible; }
    .kori-logo-marquee-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
    .kori-logo-marquee-set:last-child { display: none; }
    .kori-logo-marquee-set { padding-right: 0; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 767px) {
    .kori-logo-card {
        width: 132px;
        height: 76px;
        padding: 6px 8px;
    }
    .kori-logo-card img { max-height: 62px; }
    .kori-logo-marquee-set { gap: 12px; padding-right: 12px; }
    .kori-logo-marquee-track { animation-duration: 120s; }
    .kori-zoom-surface { min-height: 280px; cursor: default; }
    .kori-zoom-chip { display: none; }
}
.kori-feature-mini { display: flex; gap: 12px; align-items: center; color: var(--kori-grey); }
.kori-feature-mini i { font-size: 24px; color: var(--kori-maroon); }
.kori-feature-mini strong { display: block; color: var(--kori-black); font-size: 14px; }
.kori-feature-mini span { font-size: 12px; }
.kori-grid-section { background: transparent; }
.kori-section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 12px; flex-wrap: wrap; }
.kori-section-head h3 { margin: 0; font-size: 2rem; }
.kori-section-head a, .kori-section-head span { color: var(--kori-grey); font-size: 13px; }
.kori-section-head-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.kori-section-head-meta a { font-weight: 700; color: var(--kori-navy); }
.kori-section-head-meta a:hover { color: var(--kori-orange); }
.kori-category-grid-ref { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.kori-category-tile { background: #fff; border: 1px solid var(--kori-border); border-radius: 10px; padding: 16px 10px 12px; text-align: center; color: var(--kori-black); box-shadow: var(--kori-shadow); }
.kori-category-media { height: 88px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.kori-category-media img { max-width: 85px; max-height: 85px; object-fit: contain; }
.kori-category-tile span { font-size: 14px; font-weight: 600; }
.kori-product-card-ref {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--kori-shadow);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    width: 100%;
}
.kori-product-image-wrap { position: relative; }
.kori-product-image-ref {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    min-height: 180px;
    padding: 18px;
    background: linear-gradient(180deg,#f7f7f7,#efefef);
    overflow: hidden;
}
.kori-card-float-btns {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    gap: 8px;
}
.kori-card-float-btns form { margin: 0; }
.kori-product-card-price { font-size: 1.05rem; font-weight: 800; color: var(--kori-navy); margin: 0 0 14px; }
.kori-price-tag { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.kori-price-tag--compact { gap: 6px; }
.kori-price-now { font-weight: 800; color: var(--kori-navy); }
.kori-price-mrp { font-weight: 600; color: var(--kori-grey); text-decoration: line-through; font-size: .82em; }
.kori-price-off { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; background: rgba(163,4,4,.08); color: var(--kori-red); font-size: .72rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.kori-discount-label {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 6px;
    background: var(--kori-red, #a30404);
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
    pointer-events: none;
    box-shadow: 0 8px 16px rgba(163, 4, 4, .22);
}
.kori-zoom-surface .kori-discount-label { top: 16px; left: 16px; font-size: .8rem; padding: 7px 12px; }
.kori-compare-photo { position: relative; }
.kori-compare-photo .kori-discount-label { top: 8px; left: 8px; }
.kori-cart-photo,
.kori-recent-photo,
.kori-suggestion-photo {
    position: relative;
    display: block;
    flex: 0 0 auto;
}
.kori-suggestion-photo { overflow: hidden; border-radius: 16px; }
.kori-cart-photo { width: 72px; height: 72px; }
.kori-cart-photo img { width: 100%; height: 100%; }
.kori-cart-photo .kori-discount-label,
.kori-recent-photo .kori-discount-label,
.kori-suggestion-photo .kori-discount-label {
    top: 4px;
    left: 4px;
    padding: 3px 6px;
    font-size: .58rem;
    border-radius: 4px;
    box-shadow: none;
}
.kori-price-tag small { font-size: 13px; color: var(--kori-grey); font-weight: 500; }
.kori-detail-price .kori-price-now { font-size: 1.55rem; color: var(--kori-black); }
.kori-detail-price .kori-price-mrp { font-size: 1rem; }
.kori-compare-price .kori-price-tag { justify-content: center; }
.kori-suggestion-card .kori-price-tag { margin-top: 4px; }
.kori-product-image-ref img { max-width: 88%; max-height: 88%; object-fit: contain; transition: transform .25s ease; }
.kori-product-card-ref:hover .kori-product-image-ref img { transform: scale(1.06); }
.kori-product-body-ref { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.kori-product-title-slot { min-height: 2.8em; margin: 0 0 10px; }
.kori-product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 0;
    color: var(--kori-black);
}
.kori-product-title:hover { color: var(--kori-navy); }
.kori-product-body-ref .kori-product-code { margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kori-product-category { color: var(--kori-grey); font-size: 12px; margin-bottom: 4px; }
.kori-product-rating { color: #f4ae24; font-size: 12px; margin-bottom: 8px; }
.kori-product-rating span { color: var(--kori-grey); }
.kori-product-rating em { color: #6e9c5f; font-style: normal; margin-left: 6px; }
.kori-product-price, .kori-detail-price { font-size: 1.55rem; font-weight: 800; color: var(--kori-black); margin-bottom: 10px; }
.kori-product-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.kori-product-card-actions form { margin: 0; min-width: 0; }
.kori-product-card-actions .btn {
    width: 100%;
    min-height: 40px;
    font-size: 12px;
    padding: 8px 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kori-heart-btn { width: 36px; height: 36px; border: 1px solid #dccfc2; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--kori-red); }
.kori-catalog-shell { display: grid; grid-template-columns: 250px 1fr; gap: 24px; align-items: start; }
.kori-filter-panel, .kori-catalog-main, .kori-detail-shell, .kori-login-shell, .kori-admin-shell-ref { background: #fff; border: 1px solid var(--kori-border); border-radius: 12px; box-shadow: var(--kori-shadow); }
.kori-filter-panel { padding: 18px; }
.kori-filter-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.kori-filter-close { display: none; border: 0; background: transparent; font-size: 22px; color: var(--kori-navy); }
.kori-filter-group { border-top: 1px solid var(--kori-border); padding: 12px 0; }
.kori-filter-group:first-of-type { border-top: 0; padding-top: 0; }
.kori-filter-group summary {
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--kori-navy);
    list-style: none;
    margin-bottom: 10px;
}
.kori-filter-group summary::-webkit-details-marker { display: none; }
.kori-filter-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--kori-black);
    cursor: pointer;
}
.kori-filter-check span { flex: 1; min-width: 0; }
.kori-filter-check small { color: var(--kori-muted); font-size: 12px; }
.kori-filter-check input { accent-color: var(--kori-navy); }
.kori-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.kori-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border: 1px solid var(--kori-border);
    border-radius: 999px;
    background: #fff;
    color: var(--kori-navy);
    font-size: 12px;
    font-weight: 600;
}
.kori-filter-chip:hover { border-color: var(--kori-orange); color: var(--kori-orange); }
.kori-filter-chip-clear { font-size: 12px; font-weight: 700; color: var(--kori-orange); align-self: center; }
.kori-catalog-toolbar-mobile { display: none; }
.kori-filter-overlay { display: none; }
.kori-breadcrumb-mini { font-size: 12px; color: var(--kori-grey); margin-bottom: 12px; }
.kori-side-links { list-style: none; padding: 0; margin: 0 0 20px; }
.kori-side-links li { margin-bottom: 10px; }
.kori-side-links a { color: var(--kori-black); font-size: 13px; }
.kori-range-box { margin-top: 24px; }
.kori-range-box label { font-weight: 700; margin-bottom: 10px; }
.kori-range-line { height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--kori-red), #ddd 70%); margin-top: 10px; }
.kori-catalog-main { padding: 22px; }
.kori-list-topbar { display: grid; grid-template-columns: 1fr 220px 110px; gap: 12px; }
.kori-product-grid-page { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.kori-detail-shell { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; padding: 28px; }
.kori-detail-gallery { display: grid; grid-template-columns: 78px 1fr; gap: 14px; }
.kori-thumb-column { display: grid; gap: 12px; }
.kori-thumb-column .gallery-thumb { background: #f4efea; border-radius: 10px; padding: 8px !important; }
.kori-detail-main-image { background: linear-gradient(180deg,#f5f1ec,#ece5de); border-radius: 14px; min-height: 420px; display: flex; align-items: center; justify-content: center; padding: 28px; }
.kori-detail-main-image img { max-width: 100%; max-height: 380px; object-fit: contain; }
.kori-detail-copy h2 { font-size: 2.2rem; margin-bottom: 10px; }
.kori-detail-qty { display: inline-flex; align-items: center; border: 1px solid #dfd5c9; border-radius: 8px; overflow: hidden; margin-bottom: 18px; }
.kori-detail-qty button, .kori-detail-qty span, .kori-detail-qty input { width: 40px; height: 38px; border: 0; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.kori-detail-qty input { width: 56px; text-align: center; box-shadow: none !important; }
.kori-detail-meta-row { display: flex; gap: 26px; margin-top: 18px; color: var(--kori-grey); }
.kori-detail-meta-row i { color: var(--kori-maroon); margin-right: 5px; }
.kori-desc-card { background: #fff; padding: 22px; }
.kori-tab-strip { display: flex; gap: 28px; border-bottom: 1px solid var(--kori-border); margin-bottom: 16px; }
.kori-tab-strip span { padding-bottom: 12px; font-size: 13px; color: var(--kori-grey); }
.kori-tab-strip .active { color: var(--kori-maroon); border-bottom: 2px solid var(--kori-maroon); }
.kori-login-shell { display: grid; grid-template-columns: 0.95fr 1.05fr; overflow: hidden; min-height: 560px; }
.kori-login-brand-panel { background: linear-gradient(135deg, #111111, var(--kori-navy)); color: #fff; padding: 56px 48px; position: relative; }
.kori-login-brand-panel:after { content: ""; position: absolute; left: -40px; bottom: -60px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%); }
.kori-login-logo { height: 96px; width: auto; margin-bottom: 28px; background: #fff; display: block; }
.kori-login-brand-panel h2 { font-size: 2.3rem; margin-bottom: 10px; }
.kori-login-brand-panel p { max-width: 340px; color: rgba(255,255,255,.86); }
.kori-login-brand-panel ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; }
.kori-login-form-panel { background: linear-gradient(180deg,#f5f7fb,#eef2f8); display: flex; align-items: center; justify-content: center; padding: 40px; }
.kori-login-card { width: 100%; max-width: 430px; background: #fff; border: 1px solid var(--kori-border); border-radius: 14px; padding: 34px; box-shadow: var(--kori-shadow); }
.kori-login-card h3 { margin-bottom: 22px; }
.kori-login-card a { color: var(--kori-red); }
.kori-admin-shell-ref { display: grid; grid-template-columns: 190px 1fr; overflow: hidden; min-height: 760px; }
.kori-admin-sidebar-ref { background: linear-gradient(180deg, #061017, var(--kori-black)); padding: 18px 12px; color: #fff; }
.kori-admin-logo img { height: 34px; width: auto; margin: 2px 0 20px; }
.kori-admin-sidebar-ref nav { display: grid; gap: 8px; }
.kori-admin-sidebar-ref nav a { color: rgba(255,255,255,.9); display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 8px; font-size: 13px; }
.kori-admin-sidebar-ref nav a.active { background: var(--kori-red); color: #fff; }
.kori-admin-main-ref { background: #f8f7f5; }
.kori-admin-topbar-ref { min-height: 58px; border-bottom: 1px solid var(--kori-border); display: flex; justify-content: space-between; align-items: center; padding: 0 18px; background: #fff; }
.kori-admin-profile { font-weight: 700; }
.kori-admin-profile span { display: block; font-weight: 400; font-size: 11px; color: var(--kori-grey); }
.kori-admin-content-ref { padding: 22px; }
.kori-admin-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 18px; }
.kori-admin-stat-card, .kori-chart-card, .kori-mini-table-card { background: #fff; border: 1px solid var(--kori-border); border-radius: 12px; padding: 18px; }
.kori-admin-stat-card small { color: var(--kori-grey); display: block; margin-bottom: 8px; }
.kori-admin-stat-card strong { display: block; font-size: 2rem; line-height: 1; }
.kori-admin-stat-card span { color: #69a35f; font-size: 12px; }
.kori-admin-panels-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 18px; margin-bottom: 18px; }
.kori-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.kori-panel-head h4, .kori-panel-head h5 { margin: 0; }
.kori-panel-head span, .kori-panel-head a { font-size: 12px; color: var(--kori-grey); }
.kori-fake-chart { height: 210px; background: linear-gradient(180deg, rgba(163,4,4,.08), rgba(163,4,4,.02)); border-radius: 10px; position: relative; overflow: hidden; }
.kori-fake-chart span { position: absolute; left: 5%; right: 5%; bottom: 22px; height: 120px; border-bottom: 3px solid var(--kori-red); border-left: 0; transform: skewX(-24deg); box-shadow: inset 0 -40px 0 rgba(163,4,4,.04); }
.kori-donut-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kori-donut { width: 160px; height: 160px; border-radius: 50%; background: conic-gradient(var(--kori-maroon) 0 35%, #777 35% 55%, var(--kori-red) 55% 80%, #b89c8b 80% 95%, #d9d3cc 95% 100%); position: relative; }
.kori-donut:after { content: ""; position: absolute; inset: 26px; background: #fff; border-radius: 50%; }
.kori-donut-wrap ul { margin: 0; padding-left: 16px; color: var(--kori-grey); }
.kori-admin-table-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.kori-inquiry-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.kori-footer { background: var(--kori-navy); color: #fff; }
.kori-footer-grid-main { background: var(--kori-navy); color: #fff; border-radius: 0; border: 0; box-shadow: none; padding: 28px; display: grid; grid-template-columns: 1.2fr repeat(4,1fr); gap: 24px; }
.kori-footer-grid-main h5 { color: #fff; margin-bottom: 14px; }
.kori-footer-grid-main p, .kori-footer-grid-main li, .kori-footer-grid-main a { color: rgba(255,255,255,.82); font-size: 14px; }
.kori-footer-grid-main ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.kori-contact-list li { display: flex; align-items: flex-start; gap: 8px; }
.kori-contact-list i { margin-top: 3px; flex-shrink: 0; }
.kori-address-lines { display: grid; gap: 2px; line-height: 1.45; }
.kori-address-lines strong {
    color: #fff;
    font-weight: 600;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: manual;
}
.kori-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 14px; }
.kori-footer-logo { height: 72px; width: auto; display: block; background: transparent; }
.kori-socials {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    padding-top: 8px;
    overflow: visible;
}
.kori-footer-grid-main .kori-socials a,
.kori-socials a {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 18px;
    z-index: 1;
    transition: transform .22s cubic-bezier(.2, 1.5, .3, 1), box-shadow .22s ease, filter .22s ease;
}
.kori-socials a i { color: #fff !important; font-size: 1.15em; line-height: 1; }
.kori-socials a:nth-child(1),
.kori-social--facebook { background: #1877F2 !important; }
.kori-socials a:nth-child(2),
.kori-social--instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}
.kori-socials a:nth-child(3),
.kori-social--youtube { background: #FF0000 !important; }
.kori-socials a:nth-child(4),
.kori-social--linkedin { background: #0A66C2 !important; }
.kori-socials a::after {
    content: attr(aria-label);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%) translateY(8px) scale(.9);
    background: #fff;
    color: #1c1c1c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    padding: 7px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
    transition: opacity .18s ease, transform .18s cubic-bezier(.2, 1.5, .3, 1);
}
.kori-socials a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 1px);
    transform: translateX(-50%) translateY(4px);
    border: 6px solid transparent;
    border-top-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}
.kori-socials a:hover,
.kori-socials a:focus-visible {
    transform: translateY(-8px) scale(1.12);
    box-shadow: 0 14px 24px rgba(0, 0, 0, .3);
    z-index: 3;
    filter: brightness(1.08);
    color: #fff !important;
}
.kori-socials a:hover::after,
.kori-socials a:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}
.kori-socials a:hover::before,
.kori-socials a:focus-visible::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.kori-footer-mini-form { display: grid; gap: 10px; }
.kori-footer-mini-form .form-control { background: #fff; border: 0; color: #1c1c1c; }
.kori-footer-bottom { background: #111111; color: rgba(255,255,255,.78); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 22px; font-size: 13px; overflow: visible; }
.kori-payment-strip { display: flex; gap: 8px; align-items: center; overflow: visible; }
.kori-pay {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 32px;
    padding: 4px 6px;
    border-radius: 6px;
    background: #fff;
    cursor: default;
    z-index: 1;
    transition: transform .22s cubic-bezier(.2, 1.5, .3, 1), box-shadow .22s ease;
}
.kori-pay i { font-size: 34px; line-height: 1; }
.kori-pay img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.kori-pay--visa { color: #1A1F71; width: 52px; }
.kori-pay--mastercard { width: 56px; }
.kori-pay--rupay { width: 88px; }
.kori-pay--upi { width: 86px; }
.kori-pay::after {
    content: attr(aria-label);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(8px) scale(.9);
    background: #fff;
    color: #1c1c1c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
    padding: 7px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
    z-index: 5;
    transition: opacity .18s ease, transform .18s cubic-bezier(.2, 1.5, .3, 1);
}
.kori-pay::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 1px);
    transform: translateX(-50%) translateY(4px);
    border: 6px solid transparent;
    border-top-color: #fff;
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    transition: opacity .18s ease, transform .18s ease;
}
.kori-pay:hover,
.kori-pay:focus,
.kori-pay:focus-visible {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 10px 18px rgba(0, 0, 0, .28);
    z-index: 4;
    outline: none;
}
.kori-pay:hover::after,
.kori-pay:focus::after,
.kori-pay:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}
.kori-pay:hover::before,
.kori-pay:focus::before,
.kori-pay:focus-visible::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
@media (max-width: 1199px) {
  .kori-header-main, .kori-reference-hero, .kori-login-shell, .kori-admin-shell-ref, .kori-catalog-shell, .kori-detail-shell, .kori-admin-panels-grid, .kori-admin-table-grid { grid-template-columns: 1fr; }
  .kori-feature-bar { grid-template-columns: repeat(2,1fr); }
  .kori-bulk-banner, .kori-why-grid { grid-template-columns: 1fr 1fr; }
  .kori-category-grid-ref, .kori-product-grid-page, .kori-admin-stats-grid, .kori-footer-grid-main { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px) {
  .kori-container { padding-left: 14px; padding-right: 14px; }
  .kori-topbar-inner, .kori-header-main, .kori-header-actions, .kori-feature-bar, .kori-category-grid-ref, .kori-product-grid-page, .kori-admin-stats-grid, .kori-footer-grid-main, .kori-list-topbar, .kori-detail-gallery, .kori-bulk-banner, .kori-why-grid { grid-template-columns: 1fr !important; }
  .kori-reference-copy { padding: 28px 18px; }
  .kori-reference-copy h1 { font-size: 2.3rem; }
  .kori-reference-stage { min-height: 240px; }
  .kori-hero-photos { inset: 12px; position: relative; min-height: 220px; }
  .kori-hero-photo { max-height: 240px; width: auto; }
  .kori-feature-bar { padding: 16px; }
  .kori-admin-table-grid, .kori-admin-panels-grid, .kori-catalog-shell, .kori-detail-shell { display: grid; }
}

/* Show the first carousel slide before Owl JS runs so mobile is not a blank screen. */
.owl-carousel { display: block; }
.kori-hero-slider:not(.owl-loaded) > .item:not(:first-child),
.kori-product-slider:not(.owl-loaded) > .item:not(:first-child),
.kori-related-slider:not(.owl-loaded) > .item:not(:first-child),
.kori-catalog-promo-slider:not(.owl-loaded) > .item:not(:first-child) { display: none; }

.kori-hero-photo { width: auto; height: auto; }
.kori-hero-carousel .owl-stage-outer,.kori-category-slider .owl-stage-outer,.kori-product-slider .owl-stage-outer,.kori-brand-slider .owl-stage-outer,.kori-related-slider .owl-stage-outer,.kori-gallery-slider .owl-stage-outer,.kori-catalog-promo-slider .owl-stage-outer,.kori-why-slider .owl-stage-outer { padding: 4px 0; }
.kori-hero-slider .owl-nav button,.kori-category-slider .owl-nav button,.kori-product-slider .owl-nav button,.kori-brand-slider .owl-nav button,.kori-related-slider .owl-nav button,.kori-gallery-slider .owl-nav button,.kori-why-slider .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50% !important; background: #fff !important; color: var(--kori-maroon) !important; box-shadow: 0 10px 18px rgba(4,9,12,.12); }
.kori-hero-slider .owl-nav .owl-prev,.kori-category-slider .owl-nav .owl-prev,.kori-product-slider .owl-nav .owl-prev,.kori-brand-slider .owl-nav .owl-prev,.kori-related-slider .owl-nav .owl-prev,.kori-why-slider .owl-nav .owl-prev { left: -10px; }
.kori-hero-slider .owl-nav .owl-next,.kori-category-slider .owl-nav .owl-next,.kori-product-slider .owl-nav .owl-next,.kori-brand-slider .owl-nav .owl-next,.kori-related-slider .owl-nav .owl-next,.kori-why-slider .owl-nav .owl-next { right: -10px; }
.kori-gallery-slider .owl-nav .owl-prev { left: -6px; }
.kori-gallery-slider .owl-nav .owl-next { right: -6px; }
.kori-hero-slider .owl-dots,.kori-catalog-promo-slider .owl-dots,.kori-why-slider .owl-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.kori-hero-slider .owl-dot span,.kori-catalog-promo-slider .owl-dot span,.kori-why-slider .owl-dot span { display: block; width: 10px; height: 10px; border-radius: 50%; background: #d4ccc4; }
.kori-hero-slider .owl-dot.active span,.kori-catalog-promo-slider .owl-dot.active span,.kori-why-slider .owl-dot.active span { background: var(--kori-red); }
.kori-category-slider .item,.kori-product-slider .item,.kori-brand-slider .item,.kori-related-slider .item,.kori-why-slider .item { padding: 6px; }
.kori-gallery-slider .gallery-thumb { width: 100%; }
.kori-brand-slide-card { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--kori-border); border-radius: 14px; box-shadow: var(--kori-shadow); padding: 16px; color: var(--kori-black); min-height: 100%; }
.kori-brand-slide-card img { width: 100%; height: 160px; object-fit: contain; background: linear-gradient(180deg,#f5f1ec,#ece5de); border-radius: 12px; padding: 18px; }
.kori-brand-slide-card strong { font-size: 15px; }
.kori-brand-slide-card span { color: var(--kori-grey); font-size: 12px; }
.kori-catalog-promo-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: linear-gradient(135deg, #fff, #f0ebe4); border: 1px solid var(--kori-border); border-radius: 14px; box-shadow: var(--kori-shadow); padding: 24px 26px; }
.kori-catalog-promo-card span { color: var(--kori-red); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; }
.kori-catalog-promo-card h3 { margin: 8px 0 6px; }
.kori-catalog-promo-card p { margin: 0; color: var(--kori-grey); }
@media (max-width: 767px) { .kori-catalog-promo-card { flex-direction: column; align-items: flex-start; } .kori-hero-slider .owl-nav button,.kori-category-slider .owl-nav button,.kori-product-slider .owl-nav button,.kori-brand-slider .owl-nav button,.kori-related-slider .owl-nav button,.kori-why-slider .owl-nav button { width: 34px; height: 34px; } }


/* Detail zoom + polish */
.kori-detail-gallery { align-items: start; gap: 20px; }
.kori-thumb-column .gallery-thumb { background: #fff; border: 1px solid var(--kori-border) !important; border-radius: 14px; transition: all .25s ease; }
.kori-thumb-column .gallery-thumb.active,
.kori-thumb-column .gallery-thumb:hover { border-color: var(--kori-red) !important; box-shadow: 0 10px 22px rgba(163,4,4,.14); transform: translateY(-2px); }
.kori-detail-main-image { background: linear-gradient(180deg,#f8f5f1,#eee7e0); border: 1px solid var(--kori-border); border-radius: 22px; box-shadow: var(--kori-shadow); padding: 24px; }
.kori-zoom-surface { position: relative; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at top, rgba(255,255,255,.95), rgba(232,223,214,.82)); min-height: 520px; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
.kori-zoom-surface img { max-height: 460px; width: auto; transition: transform .18s ease, transform-origin .18s ease; will-change: transform; }
.kori-zoom-chip { position: absolute; right: 16px; bottom: 16px; background: rgba(4,9,12,.78); color: #fff; border-radius: 999px; padding: 8px 12px; font-size: 12px; display: inline-flex; gap: 6px; align-items: center; opacity: .92; }
.kori-detail-copy { background: #fff; border: 1px solid var(--kori-border); border-radius: 22px; box-shadow: var(--kori-shadow); padding: 28px 30px; }
.kori-breadcrumb-mini strong { color: var(--kori-black); font-weight: 700; }
.kori-detail-copy h2 { font-size: 2.35rem; margin-bottom: 10px; }
.kori-detail-lead { color: #5c5650; font-size: 1.04rem; line-height: 1.75; }
.kori-detail-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.kori-detail-price small { font-size: 13px; color: var(--kori-grey); font-weight: 500; }
.kori-detail-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 20px; }
.kori-detail-badges span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: #f6f2ec; color: var(--kori-maroon); border: 1px solid #e5d9cf; font-size: 13px; font-weight: 600; }
.kori-detail-card-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.kori-detail-card-strip div { background: linear-gradient(180deg,#fbf9f6,#f4eee8); border: 1px solid var(--kori-border); border-radius: 16px; padding: 14px 16px; }
.kori-detail-card-strip strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--kori-grey); margin-bottom: 6px; }
.kori-detail-card-strip span { font-weight: 700; color: var(--kori-black); }
.kori-detail-qty { background: #f7f3ef; border: 1px solid var(--kori-border); border-radius: 14px; width: fit-content; padding: 4px; }
.kori-detail-qty button { width: 40px; height: 40px; border-radius: 10px; transition: all .2s ease; }
.kori-detail-qty button:hover { background: var(--kori-maroon); color: #fff; }
.kori-detail-meta-row { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--kori-border); }
.kori-detail-meta-row div { background: #faf7f3; border: 1px solid #efe5db; padding: 12px 14px; border-radius: 14px; }
.kori-detail-meta-row i { color: var(--kori-red); }
.kori-desc-card { background: #fff; border: 1px solid var(--kori-border); border-radius: 22px; box-shadow: var(--kori-shadow); padding: 26px 28px; }
.kori-product-card-ref, .kori-category-tile, .kori-brand-slide-card, .kori-admin-stat-card, .kori-chart-card, .kori-mini-table-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.kori-product-card-ref:hover, .kori-category-tile:hover, .kori-brand-slide-card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(0,0,0,.12); border-color: #d0d0d0; }
.kori-product-image-ref { overflow: hidden; }
.kori-product-image-ref img { transition: transform .35s ease; }
.kori-product-card-ref:hover .kori-product-image-ref img, .kori-brand-slide-card:hover img { transform: scale(1.08); }
.kori-heart-btn { transition: all .2s ease; }
.kori-heart-btn:hover { background: var(--kori-red); color: #fff; border-color: var(--kori-red); }
.kori-compare-btn { color: var(--kori-navy); }
.kori-compare-btn:hover { background: var(--kori-navy); color: #fff; border-color: var(--kori-navy); }
.kori-section-head h3, .kori-list-title h2 { letter-spacing: -.02em; }
.kori-admin-stat-card:hover, .kori-chart-card:hover, .kori-mini-table-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(4,9,12,.1); }
@media (max-width: 991px) {
  .kori-detail-card-strip { grid-template-columns: 1fr; }
  .kori-zoom-surface { min-height: 360px; }
  .kori-zoom-surface img { max-height: 320px; }
}


/* premium page polish + admin inquiry module */
.kori-admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:36px 0 28px;flex-wrap:wrap;padding-top:8px}.kori-admin-page-head h2{margin:10px 0 8px;color:var(--kori-primary-dark)}.kori-admin-page-head p{margin:0;color:var(--kori-muted)}.kori-admin-page-head .kori-badge-soft{margin-bottom:4px}
.kori-data-shell,.kori-side-admin-card,.kori-form-panel,.kori-product-callout-card,.kori-success-panel{
    background:#fff;
    border:1px solid var(--kori-border);
    border-radius:16px;
    box-shadow:var(--kori-shadow);
    min-width:0;
    max-width:100%;
    overflow:hidden;
    box-sizing:border-box;
}
.kori-data-shell,.kori-form-panel,.kori-success-panel{padding:22px 24px}
.kori-side-admin-card{padding:22px}.kori-premium-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kori-muted);border-bottom-color:var(--kori-border)}.kori-premium-table tbody tr:hover{background:rgba(205,199,189,.18)}
.kori-status-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(163,4,4,.08);color:var(--kori-primary);font-weight:700;font-size:.82rem}
.kori-quote-sidecard{padding:28px;background:var(--kori-navy);color:#fff;border-radius:12px;min-width:0;overflow:hidden}.kori-quote-sidecard h4{color:#fff}.kori-quote-sidecard ul{margin:18px 0 0;padding-left:18px}.kori-quote-sidecard li{margin-bottom:10px;color:rgba(255,255,255,.84)}
.kori-quote-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding-bottom:24px}.kori-form-panel{padding:28px}.kori-premium-form .form-control,.kori-premium-form .form-select{min-height:54px;border-radius:10px;border-color:var(--kori-border);background:#fff}.kori-premium-form textarea.form-control{min-height:140px}.kori-product-callout{display:grid;gap:18px}.kori-product-callout-card{padding:18px;display:grid;grid-template-columns:110px 1fr;gap:18px}.kori-product-callout-card img,.kori-suggestion-card img{width:100%;height:110px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid rgba(89,7,7,.08)}.kori-small-caption{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kori-muted);font-weight:700}.kori-suggestion-stack{display:grid;gap:14px}.kori-suggestion-card{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:14px;background:#fff;border:1px solid var(--kori-border);border-radius:18px;text-decoration:none;color:inherit;transition:.2s}.kori-suggestion-card:hover{transform:translateY(-3px);box-shadow:var(--kori-shadow)}.kori-suggestion-card strong{display:block;color:var(--kori-primary-dark)}.kori-suggestion-card span{color:var(--kori-primary);font-weight:700}.kori-success-panel{display:flex;gap:18px;padding:20px 24px;margin:0 0 24px;align-items:center}.kori-success-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--kori-primary),var(--kori-accent));color:#fff;font-size:1.7rem}
.kori-summary-grid{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);row-gap:12px;column-gap:12px;margin:16px 0 0;min-width:0}.kori-summary-grid dt{font-weight:700;color:var(--kori-primary-dark);min-width:0}.kori-summary-grid dd{margin:0;color:var(--kori-muted);min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:manual}
.kori-summary-grid--contact{grid-template-columns:minmax(0,108px) minmax(0,1fr)}
.kori-filter-panel,.kori-list-topbar,.kori-login-card,.kori-product-card,.kori-category-tile,.kori-brand-slide-card,.kori-detail-main-image,.kori-detail-copy,.kori-mini-table-card,.kori-chart-card{border-color:var(--kori-border)!important;box-shadow:var(--kori-shadow)!important}.kori-list-topbar,.kori-filter-panel{background:#fff}.kori-section-head h3{font-size:1.7rem}.kori-product-grid-page{gap:22px}.kori-product-card:hover{transform:translateY(-6px)}.kori-login-card{padding:34px;border-radius:28px}.kori-header,.kori-nav-wrap{box-shadow:0 10px 30px rgba(4,9,12,.06)}
@media (max-width: 991.98px){.kori-quote-hero,.kori-quote-layout{grid-template-columns:1fr}.kori-product-callout-card{grid-template-columns:1fr}}

/* Separate admin layout */
body.kori-admin-body{margin:0;font-family:"Inter","Segoe UI",Arial,sans-serif!important;background:linear-gradient(180deg,#f7f3ef 0%,#f1ece6 100%)!important;color:var(--kori-black)!important}
.kori-admin-app{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}
.kori-admin-sidebar{background:linear-gradient(180deg,#060b10 0%,#04090C 55%,#0b1319 100%);padding:22px 18px;display:flex;flex-direction:column;gap:16px;box-shadow:20px 0 40px rgba(4,9,12,.18);position:sticky;top:0;height:100vh}
.kori-admin-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.kori-admin-brand:hover{color:#fff}
.kori-admin-brand-badge{width:auto;height:auto;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}
.kori-admin-brand-badge img{height:56px;width:auto;max-width:140px;object-fit:contain}
.kori-admin-brand strong{display:block;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
.kori-admin-brand small{display:block;color:rgba(255,255,255,.6);margin-top:2px}
.kori-admin-section-label{padding:8px 10px 0;color:rgba(255,255,255,.45);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.kori-admin-nav{display:grid;gap:8px}.kori-admin-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;color:rgba(255,255,255,.82);font-weight:600;border:1px solid transparent;transition:all .2s ease}.kori-admin-nav a i{font-size:1.15rem}.kori-admin-nav a:hover{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.08)}.kori-admin-nav a.active{background:linear-gradient(135deg,var(--kori-red),var(--kori-maroon));color:#fff;box-shadow:0 14px 28px rgba(163,4,4,.22)}
.kori-admin-content-shell{display:flex;flex-direction:column;min-width:0}
.kori-admin-topbar-v2{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 18px;border-bottom:1px solid rgba(89,7,7,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.kori-admin-page-kicker{color:var(--kori-red);text-transform:uppercase;font-weight:800;font-size:.74rem;letter-spacing:.12em}.kori-admin-topbar-v2 h1{margin:6px 0 0;font-size:2rem;letter-spacing:-.03em}.kori-admin-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kori-admin-user-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--kori-border);border-radius:16px;box-shadow:var(--kori-shadow)}.kori-admin-user-chip i{font-size:1.8rem;color:var(--kori-red)}.kori-admin-user-chip strong{display:block;line-height:1}.kori-admin-user-chip small{display:block;color:var(--kori-grey);font-size:.8rem}
.kori-admin-page-shell{padding:28px 30px 36px}
.kori-admin-dashboard-grid{display:grid;gap:22px}.kori-admin-hero-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f5eee7);border:1px solid var(--kori-border);border-radius:24px;box-shadow:var(--kori-shadow);padding:28px 30px}.kori-admin-hero-card h2{margin:10px 0 10px;font-size:2rem;max-width:720px}.kori-admin-hero-card p{margin:0;max-width:760px;color:var(--kori-grey);line-height:1.7}.kori-admin-hero-pills{display:grid;gap:10px}.kori-admin-hero-pills span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--kori-border);border-radius:999px;padding:11px 16px;font-weight:700;color:var(--kori-maroon)}
.kori-chart-placeholder{height:240px;border-radius:18px;background:linear-gradient(180deg,#f8efef,#fdf9f9);position:relative;overflow:hidden}.kori-chart-line{position:absolute;left:28px;right:42px;bottom:34px;height:3px;background:linear-gradient(90deg,var(--kori-red),var(--kori-maroon));clip-path:polygon(0 80%,10% 62%,18% 68%,28% 40%,36% 56%,45% 32%,55% 42%,64% 24%,74% 28%,82% 10%,90% 20%,100% 0,100% 100%,0 100%)}.kori-chart-glow{position:absolute;left:24px;right:42px;bottom:36px;height:120px;background:linear-gradient(180deg,rgba(163,4,4,.16),rgba(163,4,4,0));clip-path:polygon(0 100%,0 50%,10% 40%,18% 45%,28% 22%,36% 34%,45% 14%,55% 22%,64% 6%,74% 8%,82% 0,90% 4%,100% 0,100% 100%)}
.kori-donut-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.kori-donut-chart{width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--kori-maroon) 0 35%,var(--kori-red) 35% 60%,#6f6a64 60% 80%,#bcae9d 80% 95%,#04090C 95% 100%);position:relative}.kori-donut-chart:after{content:"";position:absolute;inset:26px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--kori-border)}.kori-donut-wrap ul{margin:0;padding-left:18px;color:var(--kori-grey)}.kori-donut-wrap li{margin:7px 0}.kori-donut-wrap .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.dot.maroon{background:var(--kori-maroon)}.dot.red{background:var(--kori-red)}.dot.grey{background:#6f6a64}.dot.sand{background:#bcae9d}.dot.black{background:#04090C}
.kori-quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kori-quick-links-grid a{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--kori-border);border-radius:16px;background:#fff;color:var(--kori-black);font-weight:700;transition:all .2s ease}.kori-quick-links-grid a i{font-size:1.5rem;color:var(--kori-red)}.kori-quick-links-grid a:hover{transform:translateY(-3px);box-shadow:var(--kori-shadow);border-color:#d9cbc0}.kori-admin-note-list{display:grid;gap:12px}.kori-admin-note-list div{padding:16px;border:1px solid var(--kori-border);border-radius:16px;background:linear-gradient(180deg,#fff,#faf6f1)}.kori-admin-note-list strong{display:block;color:var(--kori-black);margin-bottom:4px}.kori-admin-note-list span{color:var(--kori-grey)}
.kori-admin-form-shell{display:grid;gap:18px}.kori-admin-form-card{padding:24px;border-radius:22px}.kori-data-shell{background:#fff;border:1px solid var(--kori-border);border-radius:16px;box-shadow:var(--kori-shadow);padding:22px 24px;min-width:0;overflow:hidden}.kori-premium-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kori-grey);border-bottom-color:var(--kori-border)}.kori-premium-table tbody td{border-color:#f1e8df;padding-top:16px;padding-bottom:16px}.kori-status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f5eee8;color:var(--kori-maroon);font-weight:700;font-size:.82rem}
@media (max-width: 1199px){.kori-admin-app{grid-template-columns:1fr}.kori-admin-sidebar{position:relative;height:auto}.kori-admin-topbar-v2,.kori-admin-hero-card,.kori-donut-wrap{flex-direction:column;align-items:flex-start}.kori-quick-links-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 767px){.kori-admin-page-shell,.kori-admin-topbar-v2{padding-left:16px;padding-right:16px}.kori-quick-links-grid{grid-template-columns:1fr}.kori-admin-stats-grid,.kori-admin-panels-grid,.kori-admin-table-grid{grid-template-columns:1fr}.kori-admin-hero-card h2{font-size:1.5rem}}


.kori-toast-stack{position:fixed;top:18px;right:18px;display:grid;gap:12px;z-index:99999;max-width:360px}.kori-toast{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(4,9,12,.08);box-shadow:0 20px 40px rgba(4,9,12,.14);opacity:0;transform:translateY(-8px);transition:all .22s ease}.kori-toast.show{opacity:1;transform:translateY(0)}.kori-toast i{font-size:22px;margin-top:1px}.kori-toast strong{display:block;font-size:13px;letter-spacing:.02em}.kori-toast span{display:block;color:var(--kori-muted);font-size:13px;line-height:1.5;margin-top:2px}.kori-toast-success{border-left:4px solid var(--kori-red)}.kori-toast-success i,.kori-live-indicator span{color:var(--kori-red)}.kori-toast-error{border-left:4px solid #d64545}.kori-toast-error i{color:#d64545}.kori-toast-info{border-left:4px solid #2563eb}.kori-toast-info i{color:#2563eb}.kori-live-indicator{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--kori-border);box-shadow:var(--kori-shadow);font-size:13px;font-weight:700;color:var(--kori-primary-dark)}.kori-live-indicator span{width:10px;height:10px;border-radius:50%;background:var(--kori-red);display:inline-block;box-shadow:0 0 0 5px rgba(163,4,4,.12)}.kori-inline-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;margin-top:10px}.kori-inline-chip.success{background:rgba(163,4,4,.08);color:var(--kori-primary)}.kori-admin-notify-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(4,9,12,.08);box-shadow:0 12px 24px rgba(4,9,12,.08);min-width:220px}.kori-admin-notify-chip i{font-size:18px;color:var(--kori-red)}.kori-admin-notify-chip span{display:block;color:var(--kori-primary-dark);font-weight:700;font-size:13px}.kori-admin-notify-chip small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--kori-primary);color:#fff;font-size:12px;font-weight:800}.kori-premium-table tbody tr{transition:transform .2s ease, box-shadow .2s ease, background .2s ease}.kori-premium-table tbody tr:hover{background:#fffdfb;transform:translateY(-1px)}


.kori-upload-card {
    border: 1px dashed rgba(89, 7, 7, 0.24);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,241,235,.9));
    padding: 16px;
}
.kori-upload-card-lg {
    min-height: 126px;
}
.kori-file-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.kori-file-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(163,4,4,.08);
    color: var(--kori-primary-dark);
    font-size: .85rem;
    font-weight: 600;
}
.kori-image-preview-card {
    min-height: 220px;
    border: 1px solid rgba(89,7,7,.08);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #faf6f2);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(4,9,12,.06);
}
.kori-image-preview-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kori-image-preview-placeholder {
    min-height: 180px;
    width: 100%;
    display: grid;
    place-items: center;
    gap: 10px;
    color: var(--kori-muted);
    text-align: center;
    padding: 20px;
}
.kori-image-preview-placeholder i {
    font-size: 2rem;
    color: var(--kori-primary);
}
.kori-upload-shell {
    display: grid;
    gap: 18px;
}
.kori-upload-shell-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}
.kori-upload-shell-head h3 {
    margin: 0 0 6px;
    color: var(--kori-primary-dark);
}
.kori-upload-shell-head p {
    margin: 0;
    color: var(--kori-muted);
}
.kori-multi-preview-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
}
.kori-multi-preview-item {
    background: #fff;
    border: 1px solid rgba(89,7,7,.08);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 12px 26px rgba(4,9,12,.05);
}
.kori-multi-preview-item img {
    display: block;
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 8px;
}
.kori-multi-preview-item span {
    display: block;
    font-size: .8rem;
    color: var(--kori-muted);
    word-break: break-word;
}
.kori-mini-thumb {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #f5efe8);
    border: 1px solid rgba(89,7,7,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.kori-mini-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kori-mini-thumb i {
    font-size: 1.3rem;
    color: var(--kori-primary);
}
.kori-product-pick {
    display: flex;
    align-items: stretch;
    gap: 10px;
}
.kori-product-pick .form-select {
    flex: 1;
    min-width: 0;
}
.kori-product-pick-preview {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border-radius: 14px;
    border: 1px solid var(--kori-border);
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kori-product-pick-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}
.kori-product-pick-preview.has-image img { display: block; }
.kori-product-pick-preview.has-image span { display: none; }
.kori-product-pick-preview span {
    display: none;
    padding: 6px;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    color: var(--kori-muted);
}
.kori-product-pick-preview.is-empty span { display: block; }


.kori-import-note{background:linear-gradient(180deg,#fff,#faf7f2);border:1px dashed var(--kori-border);border-radius:18px;padding:18px 20px;color:var(--kori-muted)}
.kori-import-note code{display:block;margin-top:8px;color:var(--kori-maroon);font-weight:600}
button.kori-logout-btn.kori-mini-action{background:none;border:0;cursor:pointer;font:inherit}
.kori-admin-logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:14px;color:rgba(255,255,255,.82);font-weight:600;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}
.kori-admin-logout-btn i{font-size:1.15rem}
.kori-admin-logout-btn:hover{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.08)}
.kori-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:24px;align-items:start;width:100%}
.kori-cart-product{display:flex;gap:14px;align-items:center}
.kori-cart-product img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#f4f6f9}
.kori-cart-qty-form{display:flex;gap:8px;align-items:center}
.kori-cart-qty-form input{width:72px;min-height:38px}
@media (max-width: 991px){.kori-cart-layout{grid-template-columns:1fr}}
.kori-auth-switch{margin:18px 0 0;text-align:center;color:var(--kori-muted)}
.kori-auth-switch a{font-weight:700}
.kori-checkout-lines{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.kori-checkout-lines li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.kori-checkout-lines li span{color:var(--kori-muted)}
.kori-bar-chart{display:flex;align-items:flex-end;gap:10px;height:240px;padding:12px 8px 0}
.kori-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}
.kori-bar{width:100%;max-width:36px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#FF6B00,#1C1C1C);min-height:8px}
.kori-bar-value{font-size:.7rem;font-weight:700;color:var(--kori-muted)}
.kori-bar-col small{font-size:.72rem;color:var(--kori-muted)}
.kori-donut-wrap .dot.navy{background:#1C1C1C}
.kori-donut-wrap .dot.orange{background:#FF6B00}
.kori-donut-wrap .dot.green{background:#1f7a4d}
.kori-section-head a{font-size:.85rem;font-weight:700}

.kori-badge-soft{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ececec;color:#333;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kori-heart-btn{background:#fff;cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:18px;box-shadow:0 6px 14px rgba(0,0,0,.12);border-color:#fff}
.kori-heart-btn.is-saved,.kori-heart-btn.is-saved:hover{background:var(--kori-orange);color:#fff;border-color:var(--kori-orange)}
.kori-heart-btn-lg{width:48px;height:48px;border-radius:12px;font-size:22px}
.kori-detail-buy{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:8px}
.kori-detail-cart-form{flex:1;min-width:240px}
.kori-detail-cart-form .kori-hero-actions{margin-top:14px}
.kori-detail-wish-form{margin:0 0 4px}
.kori-stock-note{color:#1f7a4d;font-size:13px;font-weight:600;margin:0 0 10px}
.kori-side-links a.is-active{color:var(--kori-orange);font-weight:700}
.kori-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.kori-breadcrumb-mini a{color:var(--kori-navy)}
.kori-breadcrumb-mini a:hover{color:var(--kori-orange)}
.kori-tab-strip button{background:none;border:0;padding:0 0 12px;font-weight:700;font-size:13px;color:var(--kori-grey);cursor:pointer}
.kori-tab-strip button.active{color:var(--kori-navy);border-bottom:2px solid var(--kori-orange)}
.kori-help-grid{display:grid;gap:18px;padding-bottom:24px}
.kori-help-grid h3{margin:0 0 12px;color:var(--kori-navy)}
.kori-contact-block{display:grid;gap:18px}
.kori-data-shell.kori-map-shell{padding:0;min-height:320px;display:flex}
.kori-map-frame{display:block;width:100%;min-height:360px;height:100%;border:0;border-radius:16px}
.kori-address-lines .kori-map-link{margin-top:8px;font-weight:600;color:var(--kori-orange)}
.kori-contact-actions{margin-top:18px}
@media (min-width:992px){
  .kori-contact-block{grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);align-items:stretch}
  .kori-map-frame{min-height:100%}
}
.kori-faq-list{display:grid;gap:16px}
.kori-faq-list p{margin:6px 0 0;color:var(--kori-muted)}
.kori-cart-qty-form .kori-detail-qty input{width:56px;min-height:36px;border:0;background:transparent;text-align:center;color:#1c1c1c;font-weight:700;-moz-appearance:textfield}
.kori-detail-qty input::-webkit-outer-spin-button,
.kori-detail-qty input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.kori-status-pill{background:rgba(0,0,0,.08);color:var(--kori-navy)}
@media (max-width: 991px){
  .kori-mini-action span{display:none}
  .kori-header-actions{gap:18px}
}
.kori-product-slider .owl-stage,
.kori-related-slider .owl-stage,
.kori-why-slider .owl-stage { display: flex; align-items: stretch; }
.kori-product-slider .owl-item,
.kori-related-slider .owl-item,
.kori-why-slider .owl-item { display: flex; }
.kori-product-slider .item,
.kori-related-slider .item,
.kori-why-slider .item { display: flex; width: 100%; }
@media (min-width: 1200px) and (max-width: 1399px) {
  .kori-product-grid-page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Keep every content card a clean rounded rectangle */
.kori-container {
    width: 100%;
    max-width: 1600px;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.kori-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    gap: 24px;
    align-items: start;
    width: 100%;
    min-width: 0;
}
.kori-quote-hero,
.kori-quote-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 24px;
    width: 100%;
    min-width: 0;
    align-items: start;
}
.kori-catalog-shell { grid-template-columns: 270px minmax(0, 1fr); }
.kori-detail-shell { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.kori-list-topbar { grid-template-columns: minmax(0, 1fr) minmax(0, 200px) minmax(0, 110px); }
.kori-cart-layout > *,
.kori-quote-layout > *,
.kori-quote-hero > *,
.kori-catalog-shell > *,
.kori-detail-shell > *,
.row > [class*="col-"] {
    min-width: 0;
    max-width: 100%;
}
.kori-data-shell,
.kori-side-admin-card,
.kori-form-panel,
.kori-success-panel,
.kori-product-callout-card,
.kori-filter-panel,
.kori-catalog-main,
.kori-desc-card,
.kori-login-card,
.kori-list-topbar,
.kori-admin-hero-card,
.kori-admin-form-card,
.kori-mini-table-card,
.kori-chart-card,
.kori-admin-stat-card,
.kori-suggestion-card {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    background-clip: padding-box;
}
@media (min-width: 1200px) {
    .kori-filter-panel {
        position: sticky;
        top: calc(var(--kori-header-h, 152px) + 12px);
        max-height: calc(100vh - var(--kori-header-h, 152px) - 24px);
        overflow: auto;
        z-index: 5;
        align-self: start;
    }
}
.kori-detail-shell,
.kori-login-shell {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: visible;
}
.kori-side-admin-card { padding: 22px; width: 100%; }
.kori-quote-sidecard {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    box-sizing: border-box;
}
.kori-checkout-lines li,
.kori-checkout-lines li span,
.kori-checkout-lines li strong,
.kori-premium-table th,
.kori-premium-table td {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.kori-summary-grid dt,
.kori-summary-grid dd {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: manual;
}
.kori-premium-table { width: 100%; margin-bottom: 0; }
.kori-premium-table tbody tr:hover { transform: none; }
.kori-data-shell .table { margin-bottom: 0; }
.kori-data-shell .table-responsive { overflow-x: auto; max-width: 100%; }
@media (max-width: 991.98px) {
    .kori-quote-hero,
    .kori-quote-layout,
    .kori-cart-layout,
    .kori-catalog-shell,
    .kori-detail-shell { grid-template-columns: 1fr; }
}

.kori-mega { position: relative; }
.kori-mega-panel {
    width: min(920px, 92vw);
    padding: 16px;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.kori-mega .dropdown-menu.show { display: grid !important; }
@media (min-width: 1200px) {
    .kori-nav .kori-mega:hover > .kori-mega-panel { display: grid !important; }
}
.kori-mega-item {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--kori-border);
    border-radius: 12px;
    background: #fff;
    color: var(--kori-black);
    text-align: center;
    min-width: 0;
}
.kori-mega-item img {
    width: 100%;
    height: 88px;
    object-fit: cover;
    border-radius: 8px;
    background: #f3f3f3;
}
.kori-mega-item span {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}
.kori-mega-all {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    background: var(--kori-navy);
    color: #fff !important;
    border-color: var(--kori-navy);
}
.kori-category-home-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-bottom: 24px;
}
.kori-category-home-grid .kori-category-tile { padding: 0 0 14px; overflow: hidden; }
.kori-category-home-grid .kori-category-media { height: 160px; margin: 0 0 12px; background: #f3f3f3; }
.kori-category-home-grid .kori-category-media img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.kori-category-home-grid .kori-category-tile span { display: block; padding: 0 12px; min-height: 2.6em; }
.kori-catalogue-page { padding-bottom: 40px; }
.kori-catalogue-crumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 18px;
    font-size: 13px;
    color: var(--kori-muted);
}
.kori-catalogue-crumb a { color: var(--kori-navy); font-weight: 600; }
.kori-catalogue-crumb a:hover { color: var(--kori-orange); }
.kori-catalogue-list {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--kori-shadow);
}
.kori-catalogue-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 28px;
    border-bottom: 1px solid #eee;
    min-width: 0;
}
.kori-catalogue-row:last-child { border-bottom: 0; }
.kori-catalogue-copy {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex-wrap: wrap;
}
.kori-catalogue-title {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}
.kori-catalogue-title:hover { color: var(--kori-orange); }
.kori-catalogue-chip {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: #ececec;
    color: var(--kori-navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.kori-deck-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}
.kori-deck-head h1 {
    margin: 8px 0 8px;
    color: var(--kori-navy);
    font-size: 1.85rem;
    font-weight: 800;
}
.kori-deck-head p { margin: 0; max-width: 640px; color: var(--kori-muted); }
.kori-deck-head-actions { flex: 0 0 auto; padding-top: 28px; }
.kori-deck-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.kori-deck-tool {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 6px 12px;
    border: 1px solid var(--kori-border);
    border-radius: 8px;
    background: #fff;
    color: var(--kori-navy);
    font-size: 13px;
    font-weight: 600;
}
.kori-deck-tool:hover { border-color: var(--kori-orange); color: var(--kori-orange); }
.kori-deck-stage {
    background: #1b2430;
    border: 1px solid var(--kori-border);
    border-radius: 8px;
    overflow: hidden;
    min-height: 72vh;
    box-shadow: var(--kori-shadow);
}
.kori-deck-frame {
    display: block;
    width: 100%;
    height: 72vh;
    min-height: 520px;
    border: 0;
    background: #fff;
}
.kori-deck-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 16px 0 28px;
    color: var(--kori-muted);
    font-size: 13px;
}
.kori-deck-contact i { color: var(--kori-navy); margin-right: 6px; }
.kori-deck-related-title {
    margin: 8px 0 14px;
    color: var(--kori-navy);
    font-size: 1.2rem;
    font-weight: 800;
}
.kori-book-stage {
    background:
        radial-gradient(ellipse at 50% 18%, rgba(255, 106, 0, .12), transparent 42%),
        radial-gradient(ellipse at center, #3a4658 0%, #161d28 72%);
    border: 1px solid var(--kori-border);
    border-radius: 12px;
    overflow: hidden;
    min-height: 640px;
    padding: 18px 12px 20px;
    box-shadow: var(--kori-shadow);
}
.kori-book-status {
    margin: 0 0 12px;
    text-align: center;
    color: #d6e2f2;
    font-size: 13px;
    font-weight: 600;
}
.kori-book-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.kori-book-viewport {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: center;
}
.kori-book-viewport #koriBook {
    margin: 0 auto;
    width: 100%;
    min-height: 420px;
}
.kori-book-side {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 26px;
    display: grid;
    place-items: center;
}
.kori-book-side:hover { background: var(--kori-orange); }
.kori-book-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 16px 8px 4px;
    justify-content: center;
}
.kori-book-thumb {
    flex: 0 0 auto;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    background: #fff;
    line-height: 0;
}
.kori-book-thumb.is-active,
.kori-book-thumb:hover { border-color: var(--kori-orange); }
.kori-book-thumb img {
    display: block;
    height: 78px;
    width: auto;
}
.kori-catalogue-download {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 6px 22px 6px 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8a33 0%, #ff6a00 72%);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    box-shadow: 0 3px 0 #d85a00, 0 8px 16px rgba(255, 106, 0, .22);
}
.kori-catalogue-download:hover {
    background: linear-gradient(180deg, #ff7914 0%, #e85f00 72%);
    color: #fff !important;
}
.kori-catalogue-download-icon {
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 14px;
    line-height: 1;
}
.kori-oem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 0; }
.kori-oem-grid .kori-data-shell { margin: 0; }
.kori-oem-list, .kori-oem-steps { margin: 0; padding-left: 18px; display: grid; gap: 10px; color: var(--kori-muted); }
.kori-oem-list strong, .kori-oem-steps li { color: var(--kori-black); }
.kori-about-page { padding-bottom: 40px; }
.kori-about-page .kori-data-shell h3,
.kori-about-print h3,
.kori-about-why h3,
.kori-about-commit h3 { margin: 0 0 10px; color: var(--kori-navy); }
.kori-about-intro { display: grid; gap: 12px; margin-bottom: 8px; }
.kori-about-intro strong { color: var(--kori-navy); }
.kori-about-intro p,
.kori-about-print p,
.kori-about-why p,
.kori-about-commit p { margin: 0; color: var(--kori-muted); line-height: 1.7; }
.kori-about-block { margin: 28px 0; }
.kori-about-strengths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kori-about-card {
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
    padding: 20px 18px;
}
.kori-about-card i { font-size: 26px; color: var(--kori-orange); }
.kori-about-card strong { display: block; margin-top: 10px; font-size: 14px; color: var(--kori-navy); line-height: 1.4; }
.kori-about-note { margin: 16px 0 0; color: var(--kori-muted); line-height: 1.7; }
.kori-about-note--tight { margin: 0 0 14px; }
.kori-about-why,
.kori-about-print { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kori-about-why article:last-child { grid-column: 1 / -1; }
.kori-about-range { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kori-about-range span {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 12px;
    padding: 12px 14px;
    font-weight: 600;
    font-size: 14px;
    color: var(--kori-navy);
}
.kori-about-range i { color: var(--kori-orange); font-size: 18px; flex: 0 0 auto; }
.kori-about-commit { margin-top: 8px; }
.kori-about-commit p + p { margin-top: 12px; }
.kori-about-tagline { color: var(--kori-navy) !important; font-weight: 700; font-size: 1.05rem; }
.kori-about-legal { margin: 18px 0 0; max-width: 520px; }
.kori-about-commit .kori-hero-actions { margin-top: 20px; }
@media (max-width: 1199.98px) {
    .kori-mega-panel, .kori-category-home-grid,
    .kori-about-strengths, .kori-about-range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kori-catalog-toolbar-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }
    .kori-filter-panel {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(86vw, 340px);
        z-index: 80;
        transform: translateX(-110%);
        transition: transform .2s ease;
        overflow: auto;
        border-radius: 0;
        margin: 0;
    }
    body.kori-filters-open .kori-filter-panel { transform: none; }
    .kori-filter-close { display: block; }
    .kori-filter-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(18, 32, 51, .45);
        z-index: 70;
    }
    body.kori-filters-open .kori-filter-overlay { display: block; }
}
@media (max-width: 767.98px) {
    .kori-mega-panel, .kori-oem-grid,
    .kori-about-strengths, .kori-about-why, .kori-about-print, .kori-about-range { grid-template-columns: 1fr; }
    .kori-category-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kori-about-why article:last-child { grid-column: auto; }
    .kori-catalogue-row { flex-direction: column; align-items: flex-start; padding: 16px 18px; }
    .kori-deck-head { flex-direction: column; gap: 12px; }
    .kori-deck-head-actions { padding-top: 0; }
    .kori-deck-frame, .kori-deck-stage, .kori-book-stage { min-height: 70vh; }
    .kori-book-side { display: none; }
}

.btn.kori-whatsapp-btn,
.btn.btn-kori-whatsapp {
    background: #25d366 !important;
    color: #fff !important;
    border: 1px solid #1ebe57 !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn.kori-whatsapp-btn:hover,
.btn.btn-kori-whatsapp:hover { background: #1ebe57 !important; color: #fff !important; }
.btn.kori-whatsapp-btn i { font-size: 1.2em; }
.kori-whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1080;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 18px 0 14px;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(37, 211, 102, .35);
}
.kori-whatsapp-float i { font-size: 28px; line-height: 1; }
.kori-whatsapp-float:hover { background: #1ebe57; color: #fff !important; }
@media (max-width: 575.98px) {
    .kori-whatsapp-float span { display: none; }
    .kori-whatsapp-float { width: 56px; height: 56px; padding: 0; justify-content: center; }
}

.kori-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.kori-badge {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 14px;
    font-size: .78rem;
    line-height: 1.25;
    min-width: 0;
}
.kori-badge-dot {
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 50%;
    background: currentColor;
    flex: 0 0 auto;
}
.kori-badge-copy { display: grid; gap: 2px; min-width: 0; }
.kori-badge-copy strong { font-size: .82rem; font-weight: 700; }
.kori-badge-copy small { font-size: .72rem; font-weight: 500; opacity: .88; }
.kori-badge--amber { background: #fff4e5; color: #9a5400; }
.kori-badge--orange { background: #ffeee3; color: #c44d00; }
.kori-badge--navy { background: #ececec; color: #1c1c1c; }
.kori-badge--teal { background: #e5f7f4; color: #0b6b5d; }
.kori-badge--purple { background: #efe8fb; color: #5b2d9b; }
.kori-badge--green { background: #e6f7ea; color: #1b7a38; }
.kori-badge--red { background: #fdecee; color: #b42318; }
.kori-badge--slate { background: #eef1f5; color: #44505c; }
.kori-summary-grid dd .kori-badge { vertical-align: top; }
.kori-order-product { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kori-order-product-media {
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    border-radius: 12px;
    overflow: hidden;
    background: #f3f3f3;
    border: 1px solid var(--kori-border);
}
.kori-order-product-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kori-order-product-copy { min-width: 0; }
.kori-order-product-name { display: block; font-weight: 700; color: var(--kori-navy); overflow-wrap: anywhere; }
.kori-order-product-name:hover { color: var(--kori-orange); }
.kori-side-admin-card .kori-summary-grid { grid-template-columns: minmax(0, 108px) minmax(0, 1fr); align-items: start; }
.kori-tracking-id { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.04em; }
.kori-track-note { margin-top: 10px; font-size: 12px; line-height: 1.45; color: var(--kori-muted); }
.kori-track-package { letter-spacing: 0.04em; }

.kori-compare-page { padding-bottom: 32px; }
.kori-compare-shell { padding: 0; overflow: hidden; }
.kori-compare-table {
    width: 100%;
    min-width: 640px;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}
.kori-compare-table th,
.kori-compare-table td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--kori-border);
    vertical-align: top;
    text-align: left;
}
.kori-compare-table thead th {
    background: #f6f6f6;
    color: var(--kori-navy);
    font-size: .95rem;
}
.kori-compare-table tbody th {
    width: 150px;
    min-width: 130px;
    color: var(--kori-muted);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: #fafafa;
    vertical-align: middle;
}
.kori-compare-table tbody td {
    min-width: 200px;
    max-width: 280px;
    color: var(--kori-black);
}
.kori-compare-table a { color: var(--kori-navy); font-weight: 700; }
.kori-compare-table a:hover { color: var(--kori-orange); }
.kori-compare-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    background: #f3f3f3;
    border: 1px solid var(--kori-border);
    border-radius: 12px;
    overflow: hidden;
}
.kori-compare-photo img { max-width: 88%; max-height: 88%; object-fit: contain; }
.kori-compare-price { font-weight: 800; color: var(--kori-orange); font-size: 1.05rem; }
.kori-compare-summary { font-size: .9rem; color: var(--kori-muted); }
.kori-compare-btn.is-active,
.kori-compare-btn.is-active:hover {
    background: var(--kori-navy);
    color: #fff;
    border-color: var(--kori-navy);
}
.kori-detail-compare-btn { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; }

.kori-recent-launch {
    position: fixed;
    left: 0;
    top: 46%;
    z-index: 1075;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 48px;
    padding: 16px 8px;
    border: 0;
    border-radius: 0 12px 12px 0;
    background: var(--kori-navy);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    box-shadow: 8px 0 20px rgba(0, 0, 0, .18);
}
.kori-recent-launch i {
    writing-mode: horizontal-tb;
    transform: rotate(180deg);
    font-size: 1.15rem;
}
.kori-recent-launch small {
    writing-mode: horizontal-tb;
    transform: rotate(180deg);
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--kori-orange);
    color: #fff;
    font-size: .68rem;
    line-height: 18px;
    text-align: center;
}
.kori-recent-launch:hover { background: #001f45; color: #fff; }
.kori-recent-overlay {
    position: fixed;
    inset: 0;
    z-index: 1088;
    background: rgba(0, 0, 0, .45);
}
.kori-recent-panel {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1090;
    display: flex;
    flex-direction: column;
    width: min(380px, 92vw);
    height: 100vh;
    background: #fff;
    box-shadow: 12px 0 32px rgba(0, 0, 0, .18);
    transform: translateX(-100%);
    transition: transform .22s ease;
}
.kori-recent-panel.is-open { transform: translateX(0); }
.kori-recent-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    background: var(--kori-navy);
    color: #fff;
}
.kori-recent-panel-head strong { font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; }
.kori-recent-close {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
}
.kori-recent-close:hover { background: rgba(255,255,255,.12); }
.kori-recent-empty { margin: 0; padding: 28px 20px; color: var(--kori-muted); }
.kori-recent-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    overflow: auto;
    flex: 1;
}
.kori-recent-list li {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    padding: 10px 12px 10px 16px;
    border-bottom: 1px solid var(--kori-border);
}
.kori-recent-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
    color: inherit;
    text-decoration: none;
}
.kori-recent-item img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: #f3f3f3;
    border: 1px solid var(--kori-border);
    border-radius: 10px;
}
.kori-recent-photo { width: 64px; height: 64px; flex-shrink: 0; }
.kori-recent-photo img { display: block; }
.kori-recent-item span { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.kori-recent-item strong {
    font-size: .88rem;
    color: var(--kori-navy);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.kori-recent-item em { font-style: normal; font-size: .75rem; color: var(--kori-muted); }
.kori-recent-item b { font-size: .9rem; color: var(--kori-orange); }
.kori-recent-item:hover strong { color: var(--kori-orange); }
.kori-recent-remove {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: #8a94a6;
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}
.kori-recent-remove:hover { color: #c0392b; }
.kori-recent-panel-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px 18px;
    border-top: 1px solid var(--kori-border);
}
.kori-recent-panel-foot a,
.kori-recent-panel-foot button {
    font-weight: 700;
    color: var(--kori-navy);
    background: none;
    border: 0;
    padding: 0;
}
.kori-recent-panel-foot a:hover,
.kori-recent-panel-foot button:hover { color: var(--kori-orange); }
@media (max-width: 575.98px) {
    .kori-recent-launch span { display: none; }
    .kori-recent-launch { width: 40px; padding: 12px 6px; }
}

.kori-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(28, 28, 28, 0.48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
}
body.kori-is-loading .kori-loader,
.kori-loader.is-on {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.kori-loader-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    background: #fff;
    padding: 28px 36px;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
    min-width: 280px;
}
.kori-loader.is-progress .kori-loader-panel { min-width: min(92vw, 420px); }
.kori-loader-logo {
    height: 72px;
    width: auto;
    display: block;
}
.kori-loader-ring {
    width: 36px;
    height: 36px;
    border: 3px solid #ece7df;
    border-top-color: var(--kori-orange);
    border-radius: 50%;
    animation: kori-spin .7s linear infinite;
}
.kori-loader.is-progress .kori-loader-ring { display: none; }
.kori-loader-progress {
    width: 100%;
}
.kori-loader-progress-meta {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}
.kori-loader-progress-pct {
    font-size: 13px;
    font-weight: 800;
    color: var(--kori-navy);
}
.kori-loader-progress-track,
.kori-bulk-progress-track {
    height: 10px;
    border-radius: 999px;
    background: #ece7df;
    overflow: hidden;
}
.kori-loader-progress-fill,
.kori-bulk-progress-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--kori-orange), #ff9440);
    transition: width .18s ease;
}
.kori-loader-progress.is-indeterminate .kori-loader-progress-fill,
.kori-bulk-progress.is-indeterminate .kori-bulk-progress-fill {
    width: 38% !important;
    animation: kori-progress-slide 1.1s ease-in-out infinite;
}
.kori-loader-text {
    margin: 0;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--kori-muted);
    font-weight: 600;
}
.kori-bulk-progress {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid var(--kori-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #faf7f2);
}
.kori-bulk-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 13px;
}
.kori-bulk-progress-meta span { color: var(--kori-muted); font-weight: 600; }
.kori-bulk-progress-meta strong { color: var(--kori-navy); }
@keyframes kori-spin {
    to { transform: rotate(360deg); }
}
@keyframes kori-progress-slide {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(280%); }
}

.kori-infinite-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px 0 8px;
    min-height: 64px;
}
.kori-infinite-status[hidden] { display: none !important; }
.kori-infinite-spinner {
    width: 36px;
    height: 36px;
    border: 3px solid #ece7df;
    border-top-color: var(--kori-orange);
    border-radius: 50%;
    animation: kori-spin .7s linear infinite;
}
[data-kori-infinite-sentinel] { height: 1px; }

.kori-report-hub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.kori-report-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px 20px;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    background: #fff;
    color: var(--kori-black);
    text-decoration: none;
    box-shadow: var(--kori-shadow);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kori-report-card i {
    font-size: 1.7rem;
    color: var(--kori-red);
}
.kori-report-card strong {
    font-size: 1.15rem;
}
.kori-report-card span {
    color: var(--kori-muted);
    font-weight: 500;
    line-height: 1.45;
}
.kori-report-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(4, 9, 12, .1);
    border-color: #d9cbc0;
    color: var(--kori-black);
}
.kori-report-filter {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 14px 16px;
    align-items: end;
    margin-bottom: 22px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
    overflow: visible;
}
.kori-filter-field,
.kori-report-filter > div:not(.kori-report-filter-actions) {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    max-width: none;
}
.kori-report-filter .kori-filter-search {
    grid-column: span 1;
    min-width: 0;
    max-width: none;
}
.kori-report-filter .form-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--kori-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 6px;
}
.kori-report-filter .form-control,
.kori-report-filter .form-select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
}
.kori-report-filter .form-select {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 42px;
}
.kori-report-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    min-height: 44px;
    grid-column: 1 / -1;
}
@media (min-width: 1200px) {
    .kori-report-filter-actions {
        grid-column: auto;
    }
}
.kori-bulk-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--kori-border);
    background: #faf8f5;
}
form.kori-data-shell > .kori-bulk-bar {
    margin: -22px -24px 16px;
}
.kori-premium-table .kori-bulk-check {
    width: 40px;
    vertical-align: middle;
}
.kori-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(17, 17, 17, .45);
}
.kori-confirm-overlay[hidden] { display: none; }
.kori-confirm-card {
    width: min(420px, 100%);
    background: #fff;
    border-radius: 18px;
    border: 1px solid var(--kori-border);
    box-shadow: 0 24px 48px rgba(4, 9, 12, .22);
    padding: 24px;
}
.kori-confirm-card h3 {
    margin: 0 0 8px;
    font-size: 1.15rem;
    color: var(--kori-navy);
}
.kori-confirm-card p {
    margin: 0 0 20px;
    color: var(--kori-muted);
    line-height: 1.5;
}
.kori-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
body.kori-confirm-open { overflow: hidden; }
.kori-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 4px 2px;
}
.kori-pager-meta {
    color: var(--kori-muted);
    font-size: 13px;
    font-weight: 600;
}
.kori-pager-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.kori-pager-links a,
.kori-pager-links span {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--kori-border);
    color: var(--kori-navy);
    font-weight: 600;
    font-size: 13px;
    background: #fff;
    text-decoration: none;
}
.kori-pager-links a:hover {
    border-color: var(--kori-accent);
    color: var(--kori-accent);
}
.kori-pager-links .is-current {
    background: var(--kori-navy);
    border-color: var(--kori-navy);
    color: #fff;
}
.kori-pager-links .is-disabled {
    opacity: .4;
    pointer-events: none;
}
.kori-pager-links .is-ellipsis {
    border: 0;
    background: transparent;
    min-width: 18px;
}
@media (max-width: 767px) {
    .kori-report-hub {
        grid-template-columns: 1fr;
    }
}

.kori-detail-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 20px;
    padding: 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}
.kori-detail-gallery {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    grid-template-areas: "thumbs main";
    gap: 12px;
    align-items: stretch;
    min-width: 0;
}
.kori-detail-gallery.has-thumbs .kori-thumb-column { grid-area: thumbs; }
.kori-detail-gallery.has-thumbs .kori-detail-main-image { grid-area: main; }
.kori-detail-gallery.is-solo {
    grid-template-columns: 1fr;
    grid-template-areas: "main";
}
.kori-thumb-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 560px;
    overflow: auto;
    padding: 2px;
}
.kori-thumb-column .gallery-thumb {
    flex: 0 0 auto;
    width: 84px;
    height: 84px;
    padding: 6px !important;
    border: 1px solid var(--kori-border) !important;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}
.kori-thumb-column .gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.kori-thumb-column .gallery-thumb.active,
.kori-thumb-column .gallery-thumb:hover {
    border-color: var(--kori-orange) !important;
    box-shadow: 0 0 0 2px rgba(255, 107, 0, .18);
    transform: none;
}
.kori-detail-main-image {
    min-height: 0;
    padding: 16px;
    border-radius: 16px;
}
.kori-zoom-surface {
    min-height: 460px;
    width: 100%;
    border-radius: 14px;
    background: #f7f7f7;
}
.kori-zoom-surface img {
    max-width: 100%;
    max-height: 520px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.kori-detail-copy {
    padding: 24px 26px;
    border-radius: 16px;
}
.kori-detail-title,
.kori-detail-copy h1 {
    font-size: 1.85rem;
    line-height: 1.25;
    margin: 8px 0 8px;
    font-weight: 800;
}
.kori-detail-lead {
    margin-bottom: 14px;
}
.kori-product-video {
    margin: 8px 20px 0;
    padding: 22px 24px 24px;
    background: #fff;
    border: 1px solid var(--kori-border);
    border-radius: 16px;
    box-shadow: var(--kori-shadow);
}
.kori-product-video h2 {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 14px;
}
.kori-product-video-frame {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #111;
}
.kori-product-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.kori-detail-badges { margin: 12px 0 14px; }
.kori-detail-card-strip { margin-bottom: 16px; }
.kori-thumb-column.owl-carousel .owl-nav,
.kori-thumb-column.owl-carousel .owl-dots { display: none !important; }
.kori-detail-buy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
    align-items: stretch;
}
.kori-detail-buy:not(:has(.kori-detail-buy-row--secondary)) {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
}
.kori-detail-buy:not(:has(.kori-detail-buy-row--secondary)) .kori-detail-cart-form {
    grid-column: 1 / -1;
}
.kori-detail-cart-form {
    flex: none;
    min-width: 0;
    width: 100%;
}
.kori-detail-cart-form:has(.kori-hero-actions) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
}
.kori-detail-cart-form:has(.kori-hero-actions) .kori-hero-actions {
    display: contents;
}
.kori-detail-cart-form:has(.kori-hero-actions) .kori-whatsapp-btn {
    grid-column: 1 / -1;
}
.kori-detail-cart-form .kori-hero-actions .btn,
.kori-detail-buy-row .btn {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.kori-detail-buy-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
}
.kori-detail-qty {
    margin: 0;
    height: 48px;
    align-self: stretch;
}
.kori-detail-qty button,
.kori-detail-qty input {
    height: 40px;
}
.kori-detail-buy-row--secondary {
    grid-template-columns: minmax(0, 1.4fr) 48px minmax(0, 1fr);
}
.kori-detail-wish-form,
.kori-detail-compare-form {
    margin: 0;
    display: flex;
}
.kori-detail-compare-form { min-width: 0; }
.kori-detail-compare-btn {
    width: 100%;
    min-height: 48px;
}
.kori-heart-btn-lg {
    width: 48px;
    height: 48px;
    border-radius: 12px;
}
.kori-detail-meta-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.kori-detail-meta-row div {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.kori-detail-meta-row span { white-space: nowrap; }
@media (max-width: 1199px) {
    .kori-detail-shell { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .kori-detail-gallery.has-thumbs {
        grid-template-columns: 1fr;
        grid-template-areas: "main" "thumbs";
    }
    .kori-thumb-column {
        flex-direction: row;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }
    .kori-zoom-surface { min-height: 280px; }
    .kori-zoom-surface img { max-height: 280px; }
    .kori-detail-buy-row,
    .kori-detail-buy-row--secondary,
    .kori-detail-cart-form:has(.kori-hero-actions) {
        grid-template-columns: 1fr;
    }
    .kori-detail-qty { grid-column: 1 / -1; width: 100%; justify-content: center; }
    .kori-detail-wish-form { justify-content: center; }
    .kori-detail-meta-row { grid-template-columns: 1fr; }
    .kori-product-video { margin-left: 12px; margin-right: 12px; }
}

/* Storefront phone pass — last so it wins over earlier 1fr !important grids */
@media (max-width: 991.98px) {
    html { scroll-padding-top: 168px; }
    body.kori-ui-body { overflow-x: hidden; padding-bottom: 72px; }
    .kori-header-main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "logo actions"
            "search search";
        gap: 10px 12px;
        padding: 10px 0 12px;
        align-items: center;
    }
    .kori-header-main > .kori-logo-link { grid-area: logo; justify-self: start; }
    .kori-header-main > .kori-header-center { grid-area: search; width: 100%; }
    .kori-header-main > .kori-header-actions {
        grid-area: actions;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end;
        gap: 8px !important;
        min-width: 0;
    }
    .kori-logo-mark { height: 40px; }
    .kori-logo-tagline { font-size: 11px; }
    .kori-search { grid-template-columns: minmax(0, 1fr) 48px; }
    .kori-search .form-select { display: none; }
    .kori-search .form-control { min-width: 0; font-size: 16px; }
    .kori-mini-hide-phone,
    .kori-mini-compare { display: none !important; }
    .kori-mini-action {
        min-width: 44px;
        min-height: 44px;
        justify-content: center;
        padding: 8px;
    }
    .kori-mini-action i { font-size: 22px; }
    .kori-nav-toggle {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        min-height: 44px;
        padding: 8px 12px;
    }
    .kori-nav-toggle-label {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
    .kori-nav .nav-link {
        padding: 12px 8px !important;
        white-space: normal;
    }
    .kori-mega-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .kori-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .kori-category-grid-ref {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .kori-feature-bar { grid-template-columns: 1fr 1fr !important; }
    .kori-whatsapp-float { right: 14px; bottom: 14px; }
    .kori-product-slider .owl-dots,
    .kori-related-slider .owl-dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin-top: 10px;
    }
    .kori-product-slider .owl-dot span,
    .kori-related-slider .owl-dot span {
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #d4ccc4;
    }
    .kori-product-slider .owl-dot.active span,
    .kori-related-slider .owl-dot.active span { background: var(--kori-orange); }
    .kori-hero-slider .owl-nav button,
    .kori-product-slider .owl-nav button,
    .kori-related-slider .owl-nav button,
    .kori-category-slider .owl-nav button,
    .kori-brand-slider .owl-nav button,
    .kori-why-slider .owl-nav button {
        width: 34px;
        height: 34px;
    }
}

@media (max-width: 767.98px) {
    .kori-topbar-right { display: none; }
    .kori-topbar-left a:nth-child(n+3) { display: none; }
    .kori-container { padding-left: 12px; padding-right: 12px; }
    .kori-reference-copy h1 { font-size: 1.75rem; }
    .kori-reference-copy p { font-size: 1rem; max-width: none; }
    .kori-hero-actions .btn { width: 100%; min-height: 48px; }
    .kori-detail-copy { padding: 16px !important; }
    .kori-detail-title,
    .kori-detail-copy h1,
    .kori-detail-copy h2 { font-size: 1.35rem; }
    .kori-detail-card-strip { grid-template-columns: 1fr; }
    .kori-thumb-column .gallery-thumb {
        flex: 0 0 64px;
        width: 64px;
        height: 64px;
        padding: 4px;
    }
    .kori-thumb-column .gallery-thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .kori-recent-launch { display: none; }
    .kori-zoom-chip { display: none !important; }
    .kori-hero-slider .owl-nav { display: none; }
    .kori-reference-copy h1 { overflow-wrap: anywhere; word-break: break-word; }
    .kori-hero-photos { overflow: hidden; }
    .kori-product-image-ref { min-height: 132px; padding: 10px; }
    .kori-product-body-ref { padding: 10px 10px 12px; }
    .kori-product-title { font-size: 0.82rem; }
    .kori-product-card-price { font-size: 0.92rem; margin-bottom: 10px; }
    .kori-product-card-actions { gap: 6px; }
    .kori-product-card-actions .btn { min-height: 40px; font-size: 12px; padding: 6px 8px; }
    .kori-list-topbar { gap: 8px; }
    .kori-list-topbar .form-select,
    .kori-list-topbar .btn { min-height: 44px; }
    .kori-admin-page-head { margin: 16px 0 18px; align-items: start; }
    .kori-admin-page-head .btn { width: 100%; min-height: 44px; }
    .kori-login-shell { min-height: 0; }
    .kori-login-card { padding: 22px !important; }
    .kori-quote-hero,
    .kori-quote-layout { gap: 16px; }
    .kori-quote-hero h1 { font-size: 1.55rem; }
    .kori-premium-form .btn { min-height: 48px; }
    .kori-cart-layout .table-responsive { overflow: visible; }
    .kori-cart-layout table,
    .kori-cart-layout thead,
    .kori-cart-layout tbody,
    .kori-cart-layout th,
    .kori-cart-layout td,
    .kori-cart-layout tr { display: block; width: 100%; }
    .kori-cart-layout thead { display: none; }
    .kori-cart-layout tbody tr {
        padding: 14px 0;
        border-bottom: 1px solid var(--kori-border);
    }
    .kori-cart-layout tbody tr:last-child { border-bottom: 0; }
    .kori-cart-layout td { padding: 6px 0; }
    .kori-cart-qty-form { flex-wrap: wrap; }
    .kori-footer-grid-main { gap: 22px; }
    .kori-footer-mini-form { display: grid; gap: 8px; }
    .kori-footer-mini-form .btn { min-height: 44px; }
}

@media (hover: none) {
    .kori-product-card-ref:hover,
    .kori-category-tile:hover,
    .kori-brand-slide-card:hover { transform: none; }
    .kori-product-card-ref:hover .kori-product-image-ref img { transform: none; }
    .kori-zoom-chip { display: none; }
    .kori-zoom-surface { cursor: default; }
}

.form-label.kori-required::after {
    content: " *";
    color: var(--kori-red);
    font-weight: 700;
}
.input-validation-error,
.form-control.input-validation-error,
.form-select.input-validation-error {
    border-color: #d64545 !important;
}
.field-validation-error {
    display: block;
    margin-top: 6px;
}
.validation-summary-errors {
    color: #d64545;
    font-weight: 600;
}


