
:root{
    --blue:#1558d6;
    --dark:#0b1d39;
    --navy:#0d2d62;
    --soft:#f5f7fb;
    --pale:#eaf3ff;
    --ink:#142238;
    --muted:#697589;
    --border:#e2e7ef;
    --shadow:0 22px 65px rgba(13,45,98,.1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.kp3-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
button,input{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kp3-container{width:min(1240px,calc(100% - 48px));margin:auto}

.kp3-announcement{background:var(--dark);color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.kp3-announcement .kp3-container{height:36px;display:flex;align-items:center;justify-content:center;gap:12px}
.kp3-announcement b{color:#70a9ff}

.kp3-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(11,29,57,.08)}
.admin-bar .kp3-header{top:32px}
.kp3-header-main{height:88px;display:grid;grid-template-columns:260px 1fr 220px;align-items:center;gap:32px}

.kp3-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.kp3-brand .custom-logo{max-height:58px;width:auto}
.kp3-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font:800 23px "Manrope";box-shadow:0 9px 24px rgba(21,88,214,.22)}
.kp3-brand-copy{display:flex;flex-direction:column}
.kp3-brand strong{font:800 15px "Manrope";letter-spacing:.09em;color:var(--dark)}
.kp3-brand small{font-size:9px;letter-spacing:.24em;color:var(--muted)}

.kp3-search{position:relative;display:flex;align-items:center;border:1px solid var(--border);background:#f4f7fb;border-radius:8px;overflow:hidden}
.kp3-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,88,214,.1)}
.kp3-search>span{position:absolute;left:16px;color:var(--muted);font-size:22px}
.kp3-search input{width:100%;height:50px;border:0;background:transparent;outline:0;padding:0 14px 0 46px}
.kp3-search button{height:50px;border:0;background:var(--blue);color:#fff;padding:0 21px;font-weight:800}

.kp3-tools{justify-self:end;display:flex;align-items:center;gap:20px}
.kp3-tools>a{text-decoration:none;color:var(--dark);font-size:13px;font-weight:800}
.kp3-cart-link{display:flex;gap:8px;align-items:center}
.kp3-cart-count{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px}

.kp3-desktop-nav-row{border-top:1px solid var(--border)}
.kp3-desktop-nav{min-height:49px;display:flex;align-items:center}
.kp3-menu{display:flex;gap:35px;list-style:none;padding:0;margin:0}
.kp3-menu a{text-decoration:none;color:var(--dark);font-size:13px;font-weight:800}
.kp3-menu a:hover{color:var(--blue)}

.kp3-menu-toggle,.kp3-mobile-search{display:none}

.kp3-drawer-overlay{
    position:fixed;
    inset:0;
    z-index:998;
    background:rgba(4,14,30,.56);
    opacity:0;
    transition:opacity .22s ease
}
.kp3-drawer-overlay.show{opacity:1}

.kp3-mobile-drawer{
    position:fixed;
    top:0;
    right:0;
    z-index:999;
    width:min(390px,88vw);
    height:100dvh;
    background:#fff;
    box-shadow:-18px 0 55px rgba(11,29,57,.2);
    transform:translateX(105%);
    transition:transform .28s ease;
    display:flex;
    flex-direction:column;
    overflow-y:auto
}
.kp3-mobile-drawer.open{transform:translateX(0)}
.kp3-drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px;
    border-bottom:1px solid var(--border)
}
.kp3-drawer-close{
    width:42px;
    height:42px;
    border:0;
    background:var(--soft);
    color:var(--dark);
    border-radius:50%;
    font-size:28px;
    cursor:pointer
}
.kp3-drawer-search{padding:18px 20px;border-bottom:1px solid var(--border)}
.kp3-drawer-search .kp3-search button{display:none}
.kp3-drawer-nav{display:flex;flex-direction:column;padding:10px 20px}
.kp3-drawer-nav a{
    padding:17px 0;
    border-bottom:1px solid var(--border);
    text-decoration:none;
    color:var(--dark);
    font-weight:800
}
.kp3-drawer-note{margin-top:auto;padding:20px;background:var(--pale)}
.kp3-drawer-note strong{color:var(--dark)}
.kp3-drawer-note p{margin:6px 0 0;color:var(--muted);font-size:12px}

.kp3-hero{background:linear-gradient(135deg,#fff 0%,#f2f7ff 62%,#e7f1ff 100%);overflow:hidden}
.kp3-hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;padding:82px 0}
.kp3-eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.19em}
.kp3-hero h1,.kp3-heading h2,.kp3-quality h2,.kp3-faq h2,.kp3-page-title h1,.kp3-shop-hero h1{font-family:"Manrope";color:var(--dark);letter-spacing:-.04em}
.kp3-hero h1{font-size:clamp(54px,6.5vw,88px);line-height:.98;margin:18px 0 26px}
.kp3-hero-copy>p{font-size:19px;line-height:1.8;color:var(--muted);max-width:660px}
.kp3-buttons{display:flex;gap:13px;margin:34px 0}
.kp3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 27px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.kp3-btn.primary{background:var(--blue);color:#fff;box-shadow:0 13px 30px rgba(21,88,214,.22)}
.kp3-btn.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}
.kp3-hero-search{margin-top:40px;max-width:660px}
.kp3-hero-search small{display:block;margin-bottom:9px;color:var(--muted);font-weight:700}

.kp3-visual{position:relative;min-height:560px;display:grid;place-items:center}
.kp3-orbit{position:absolute;border:1px solid rgba(21,88,214,.18);border-radius:50%}
.kp3-orbit.one{width:490px;height:490px}
.kp3-orbit.two{width:350px;height:350px}
.kp3-vial{z-index:2;transform:rotate(4deg);filter:drop-shadow(0 32px 30px rgba(11,29,57,.18))}
.kp3-cap{width:158px;height:62px;margin:auto;border:1px solid #aab4c0;border-radius:13px 13px 5px 5px;background:linear-gradient(#e6ebf1,#aab4c0)}
.kp3-glass{width:225px;height:315px;border:2px solid rgba(142,157,173,.5);border-radius:27px 27px 38px 38px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(222,235,246,.65),rgba(255,255,255,.95));display:grid;place-items:center}
.kp3-label{width:185px;padding:31px 17px;text-align:center;background:#fff;border-top:5px solid var(--blue);box-shadow:0 11px 30px rgba(11,29,57,.08)}
.kp3-label span{display:block;font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--blue)}
.kp3-label strong{display:block;margin:7px 0;font:800 27px "Manrope";color:var(--dark)}
.kp3-label small{font-size:8px;letter-spacing:.13em;color:var(--muted)}
.kp3-data{position:absolute;right:0;bottom:65px;z-index:3;background:#fff;border-left:3px solid var(--blue);padding:18px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.kp3-data.second{left:0;right:auto;top:75px;bottom:auto}
.kp3-data span{font-size:9px;letter-spacing:.17em;color:var(--blue)}
.kp3-data strong{font-size:14px;margin-top:4px;color:var(--dark)}

.kp3-benefits{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.kp3-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kp3-benefit-grid article{display:flex;gap:15px;padding:26px 20px;border-right:1px solid var(--border)}
.kp3-benefit-grid article:last-child{border-right:0}
.kp3-benefit-grid b,.kp3-info-grid b{font:800 20px "Manrope";color:var(--blue)}
.kp3-benefit-grid strong{font-size:14px;color:var(--dark)}
.kp3-benefit-grid p{font-size:12px;color:var(--muted);margin:4px 0 0}

.kp3-section{padding:105px 0}
.kp3-categories{background:var(--soft)}
.kp3-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}
.kp3-heading h2{font-size:clamp(36px,4.5vw,55px);margin:10px 0 5px}
.kp3-heading p{color:var(--muted);margin:0}
.kp3-heading>a{color:var(--blue);font-weight:800;text-decoration:none}

.kp3-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.kp3-category-card{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:#fff;border:1px solid var(--border);text-decoration:none;transition:.25s}
.kp3-category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.kp3-category-card>b{position:absolute;top:21px;left:24px;color:var(--blue);font:800 20px "Manrope"}
.kp3-category-card h3{margin:0;font:800 23px "Manrope";color:var(--dark)}
.kp3-category-card p{margin:5px 0 0;color:var(--muted)}
.kp3-category-card i{position:absolute;right:23px;bottom:24px;color:var(--blue);font-size:22px;font-style:normal}

.kp3-slider-controls{display:flex;gap:8px}
.kp3-slider-controls button{width:44px;height:44px;border:1px solid var(--border);background:#fff;color:var(--dark);font-size:18px;cursor:pointer}

.kp3-product-carousel .products{display:flex!important;gap:22px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:none}
.kp3-product-carousel .products::-webkit-scrollbar{display:none}
.kp3-product-carousel ul.products li.product{flex:0 0 calc(25% - 17px);scroll-snap-align:start}

.woocommerce ul.products li.product{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#fff;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft)}
.woocommerce-loop-product__title{padding:18px 17px 4px!important;color:var(--dark)!important;font:700 16px "Manrope"!important}
.kp3-strength{padding:0 17px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em}
.woocommerce ul.products li.product .price{padding:0 17px;color:var(--blue)!important;font-weight:800!important}
.woocommerce ul.products li.product .button{margin:13px 17px 0!important;background:var(--dark)!important;color:#fff!important;border-radius:5px!important}

.kp3-quality{background:var(--dark);color:#fff}
.kp3-quality-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.kp3-quality h2{color:#fff;font-size:clamp(40px,4.8vw,62px);line-height:1.06;margin:14px 0 22px}
.kp3-quality-copy>p{font-size:18px;color:#c3cede}
.kp3-quality ul{list-style:none;padding:0;margin:29px 0}
.kp3-quality li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.kp3-quality-copy>a{color:#fff;text-decoration:none;border-bottom:1px solid #70a9ff;padding-bottom:4px;font-weight:700}

.kp3-analysis{background:#fff;color:var(--ink);padding:33px;box-shadow:0 30px 90px rgba(0,0,0,.2)}
.kp3-analysis-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--muted)}
.kp3-analysis-top span:last-child{color:#237b58}
.kp3-analysis h3{font:800 31px "Manrope";color:var(--dark)}
.kp3-analysis dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}
.kp3-analysis dt{color:var(--muted)}
.kp3-analysis dd{margin:0;font-weight:800;color:var(--dark)}
.kp3-analysis footer{display:flex;justify-content:space-between;margin-top:23px;font-size:10px}
.kp3-analysis footer span{color:var(--blue)}

.kp3-coa{background:#fff}
.kp3-coa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kp3-coa-card{padding:26px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 30px rgba(13,45,98,.05)}
.kp3-coa-card>span{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:800}
.kp3-coa-card h3{font:800 21px "Manrope";color:var(--dark)}
.kp3-coa-card p{color:var(--muted);font-size:14px}
.kp3-coa-card a{color:var(--blue);font-weight:800;text-decoration:none}

.kp3-resources{background:var(--soft)}
.kp3-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kp3-resource-grid article{padding:30px;background:#fff;border-top:4px solid var(--blue);box-shadow:0 10px 30px rgba(13,45,98,.05)}
.kp3-resource-grid span{font-size:10px;letter-spacing:.15em;color:var(--blue);font-weight:800}
.kp3-resource-grid h3{font:800 24px "Manrope";color:var(--dark)}
.kp3-resource-grid p{color:var(--muted)}
.kp3-resource-grid a{color:var(--blue);font-weight:800;text-decoration:none}

.kp3-info{background:var(--pale)}
.kp3-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kp3-info-grid article{background:#fff;padding:28px;border:1px solid #d7e5fa}
.kp3-info-grid h3{font:800 18px "Manrope";color:var(--dark)}
.kp3-info-grid p{color:var(--muted);font-size:14px}

.kp3-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.kp3-faq h2{font-size:clamp(38px,4.5vw,57px);line-height:1.08}
.kp3-faq p{color:var(--muted)}
.kp3-accordion details{padding:21px 0;border-top:1px solid var(--border)}
.kp3-accordion details:last-child{border-bottom:1px solid var(--border)}
.kp3-accordion summary{list-style:none;cursor:pointer;color:var(--dark);font-weight:800}
.kp3-accordion summary:after{content:"+";float:right;color:var(--blue);font-size:21px}
.kp3-accordion details[open] summary:after{content:"–"}

.kp3-newsletter{background:var(--navy);color:#fff;padding:65px 0}
.kp3-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.kp3-newsletter h2{font:800 35px/1.15 "Manrope"}
.kp3-newsletter form{display:flex;background:#fff;border-radius:6px;overflow:hidden}
.kp3-newsletter input{width:100%;height:55px;border:0;padding:0 17px;outline:0}
.kp3-newsletter button{border:0;background:var(--blue);color:#fff;padding:0 23px;font-weight:800}
.kp3-newsletter small{grid-column:2;color:#aebbd0;margin-top:-35px}

.kp3-footer{background:#07172d;color:#fff;padding:75px 0 25px}
.kp3-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px}
.kp3-footer-brand p{color:#9dacbf}
.kp3-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}
.kp3-footer h3{color:#79aaff;font-size:11px;letter-spacing:.13em}
.kp3-footer a{color:#d7e0eb;text-decoration:none;font-size:13px}
.kp3-footer-search{margin-top:20px}
.kp3-footer-search .kp3-search{background:#fff}
.kp3-footer-notice{margin-top:45px;padding:20px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);color:#a8b5c6;font-size:12px}
.kp3-footer-bottom{display:flex;justify-content:space-between;padding-top:23px;color:#8392a6;font-size:11px}

.kp3-main{padding:65px 0;background:var(--soft);min-height:60vh}
.kp3-content{background:#fff;padding:45px;border:1px solid var(--border)}
.kp3-page-title h1,.kp3-shop-hero h1{font-size:clamp(36px,5vw,58px);margin:10px 0}

.kp3-shop-hero{padding:50px;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dce8f8;margin-bottom:35px}
.kp3-shop-hero p{color:var(--muted)}
.kp3-shop-hero .kp3-search{max-width:720px;background:#fff;margin-top:22px}
.kp3-shop-shell{display:grid;grid-template-columns:240px 1fr;gap:34px}
.kp3-shop-shell:not(:has(.kp3-sidebar)){grid-template-columns:1fr}
.kp3-sidebar{background:#fff;border:1px solid var(--border);padding:22px;height:max-content}
.kp3-widget{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}

.woocommerce div.product{background:#fff;padding:35px;border:1px solid var(--border)}
.woocommerce div.product .product_title{font:800 42px "Manrope";color:var(--dark)}
.woocommerce div.product p.price{color:var(--blue)!important}
.woocommerce div.product form.cart .button{background:var(--blue)}
.kp3-notice{margin-top:20px;padding:15px;background:#eef5ff;border-left:3px solid var(--blue);font-size:12px}
.kp3-empty{text-align:center;padding:40px}

.kp3-reveal{opacity:0;transform:translateY(22px);transition:.7s}
.kp3-reveal.visible{opacity:1;transform:none}

@media(max-width:1050px){
    .kp3-header-main{grid-template-columns:230px 1fr auto}
    .kp3-account-link{display:none}
    .kp3-cart-link{font-size:0!important}
    .kp3-cart-count{font-size:11px}
    .kp3-desktop-nav-row{display:none}
    .kp3-menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
    .kp3-menu-toggle i{width:23px;height:2px;background:var(--dark)}
    .kp3-hero-grid,.kp3-quality-grid,.kp3-faq-grid{grid-template-columns:1fr}
    .kp3-visual{min-height:520px}
    .kp3-benefit-grid,.kp3-info-grid{grid-template-columns:repeat(2,1fr)}
    .kp3-category-grid{grid-template-columns:repeat(2,1fr)}
    .kp3-product-carousel ul.products li.product{flex-basis:calc(50% - 11px)}
    .kp3-coa-grid{grid-template-columns:repeat(2,1fr)}
    .kp3-resource-grid{grid-template-columns:1fr}
    .kp3-footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:782px){
    .admin-bar .kp3-header{top:46px}
}

@media(max-width:760px){
    .kp3-container{width:min(100% - 28px,1240px)}

    .kp3-announcement{font-size:8px}
    .kp3-announcement span:last-child,
    .kp3-announcement b:last-of-type{display:none}

    .kp3-header-main{height:72px;grid-template-columns:1fr auto}
    .kp3-desktop-search{display:none}
    .kp3-tools{gap:8px}
    .kp3-mobile-search{display:block;padding:10px 0;border-top:1px solid var(--border)}

    .kp3-hero-grid{min-height:auto;padding:55px 0;gap:20px}
    .kp3-hero h1{font-size:50px}
    .kp3-buttons{flex-direction:column}
    .kp3-hero-search{display:none}

    .kp3-visual{min-height:430px}
    .kp3-orbit.one{width:330px;height:330px}
    .kp3-orbit.two{width:245px;height:245px}
    .kp3-cap{width:130px}
    .kp3-glass{width:185px;height:265px}
    .kp3-label{width:155px}
    .kp3-data{right:0;bottom:15px}
    .kp3-data.second{display:none}

    .kp3-benefit-grid,
    .kp3-info-grid,
    .kp3-category-grid,
    .kp3-coa-grid{grid-template-columns:1fr}

    .kp3-benefit-grid article{border-right:0;border-bottom:1px solid var(--border)}

    .kp3-section{padding:72px 0}
    .kp3-heading{flex-direction:column;align-items:flex-start}
    .kp3-product-carousel ul.products li.product{flex-basis:88%}

    .kp3-news-grid{grid-template-columns:1fr}
    .kp3-newsletter small{grid-column:1;margin:0}

    .kp3-footer-grid{grid-template-columns:1fr}
    .kp3-footer-bottom{flex-direction:column;gap:7px}

    .kp3-content{padding:24px}
    .kp3-shop-hero{padding:28px 21px}
    .kp3-shop-shell{grid-template-columns:1fr}
    .woocommerce div.product{padding:20px}
}


/* =========================================================
   V4 — restrained champagne-gold premium detailing
   ========================================================= */
:root{
    --gold:#c6a15b;
    --gold-deep:#a78038;
    --gold-soft:#f4ead4;
    --gold-line:rgba(198,161,91,.42);
}

/* Fine brand detailing */
.kp3-announcement{
    border-bottom:1px solid rgba(198,161,91,.42);
}
.kp3-announcement b{
    color:var(--gold);
}
.kp3-mark{
    background:linear-gradient(145deg,var(--blue),var(--navy) 68%);
    border:1px solid rgba(198,161,91,.62);
    box-shadow:
        0 9px 24px rgba(21,88,214,.2),
        0 0 0 4px rgba(198,161,91,.08);
}
.kp3-brand strong::after{
    content:"";
    display:block;
    width:34px;
    height:1px;
    margin-top:5px;
    background:linear-gradient(90deg,var(--gold),transparent);
}

/* Header and navigation */
.kp3-header{
    border-bottom:1px solid rgba(198,161,91,.22);
}
.kp3-menu a{
    position:relative;
}
.kp3-menu a::after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-8px;
    height:2px;
    background:var(--gold);
    transition:right .22s ease;
}
.kp3-menu a:hover{
    color:var(--blue);
}
.kp3-menu a:hover::after{
    right:0;
}
.kp3-cart-count{
    border:1px solid var(--gold);
}

/* Search */
.kp3-search{
    box-shadow:inset 0 0 0 1px rgba(198,161,91,.04);
}
.kp3-search:focus-within{
    border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(198,161,91,.14);
}
.kp3-search button{
    background:linear-gradient(135deg,var(--blue),var(--navy));
    border-left:1px solid rgba(198,161,91,.42);
}

/* Hero */
.kp3-hero{
    position:relative;
}
.kp3-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.kp3-eyebrow{
    color:var(--gold-deep);
}
.kp3-btn{
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.kp3-btn:hover{
    transform:translateY(-2px);
}
.kp3-btn.primary{
    border:1px solid var(--gold);
    box-shadow:
        0 13px 30px rgba(21,88,214,.2),
        0 0 0 4px rgba(198,161,91,.07);
}
.kp3-btn.primary:hover{
    box-shadow:
        0 16px 36px rgba(21,88,214,.25),
        0 0 0 5px rgba(198,161,91,.11);
}
.kp3-btn.secondary:hover{
    border-color:var(--gold);
    color:var(--gold-deep);
}
.kp3-orbit{
    border-color:rgba(198,161,91,.26);
}
.kp3-label{
    border-top-color:var(--gold);
}
.kp3-label span{
    color:var(--gold-deep);
}
.kp3-data,
.kp3-data.second{
    border-left-color:var(--gold);
}
.kp3-data span{
    color:var(--gold-deep);
}

/* Benefits and headings */
.kp3-benefit-grid article{
    position:relative;
}
.kp3-benefit-grid article::before{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--gold-line),transparent);
}
.kp3-benefit-grid b,
.kp3-info-grid b{
    color:var(--gold-deep);
}
.kp3-heading h2::after,
.kp3-quality h2::after,
.kp3-faq h2::after{
    content:"";
    display:block;
    width:76px;
    height:2px;
    margin-top:17px;
    background:linear-gradient(90deg,var(--gold),transparent);
}

/* Category cards */
.kp3-category-card{
    border-top:3px solid transparent;
}
.kp3-category-card:hover{
    border-top-color:var(--gold);
    box-shadow:
        var(--shadow),
        0 0 0 1px rgba(198,161,91,.18);
}
.kp3-category-card>b,
.kp3-category-card i{
    color:var(--gold-deep);
}

/* Product cards */
.woocommerce ul.products li.product{
    position:relative;
}
.woocommerce ul.products li.product::before{
    content:"";
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
    opacity:0;
    transition:opacity .22s ease;
}
.woocommerce ul.products li.product:hover{
    border-color:rgba(198,161,91,.58);
    box-shadow:
        var(--shadow),
        0 0 0 1px rgba(198,161,91,.13);
}
.woocommerce ul.products li.product:hover::before{
    opacity:1;
}
.kp3-strength{
    color:var(--gold-deep);
}
.woocommerce ul.products li.product .price{
    color:var(--blue)!important;
}
.woocommerce ul.products li.product .button{
    border:1px solid transparent;
}
.woocommerce ul.products li.product .button:hover{
    background:var(--blue)!important;
    border-color:var(--gold);
}

/* Quality and documentation */
.kp3-quality{
    position:relative;
}
.kp3-quality::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.kp3-quality .kp3-eyebrow{
    color:#e7c985;
}
.kp3-quality-copy li::first-letter{
    color:var(--gold);
}
.kp3-quality-copy>a{
    border-bottom-color:var(--gold);
}
.kp3-analysis{
    border:1px solid rgba(198,161,91,.55);
}
.kp3-analysis-top span:first-child,
.kp3-analysis footer span{
    color:var(--gold-deep);
}
.kp3-analysis h3::after{
    content:"";
    display:block;
    width:56px;
    height:2px;
    margin-top:12px;
    background:var(--gold);
}
.kp3-coa-card{
    border-top:3px solid var(--gold);
}
.kp3-coa-card>span,
.kp3-coa-card a{
    color:var(--gold-deep);
}
.kp3-coa-card:hover{
    box-shadow:
        var(--shadow),
        0 0 0 1px rgba(198,161,91,.18);
}

/* Resources and info */
.kp3-resource-grid article{
    border-top-color:var(--gold);
}
.kp3-resource-grid span,
.kp3-resource-grid a{
    color:var(--gold-deep);
}
.kp3-info-grid article:hover{
    border-color:rgba(198,161,91,.5);
    box-shadow:0 12px 35px rgba(13,45,98,.08);
}

/* Accordion */
.kp3-accordion summary::after{
    color:var(--gold-deep);
}

/* Newsletter and footer */
.kp3-newsletter{
    border-top:2px solid var(--gold);
}
.kp3-newsletter .kp3-eyebrow{
    color:#e6c77e;
}
.kp3-newsletter button{
    background:linear-gradient(135deg,var(--gold),var(--gold-deep));
    color:#fff;
}
.kp3-footer{
    border-top:3px solid var(--gold);
}
.kp3-footer h3{
    color:#e1c178;
}
.kp3-footer a:hover{
    color:#e1c178;
}
.kp3-footer-notice{
    border-color:rgba(198,161,91,.28);
}

/* Drawer */
.kp3-mobile-drawer{
    border-left:2px solid var(--gold);
}
.kp3-drawer-close{
    border:1px solid rgba(198,161,91,.35);
}
.kp3-drawer-nav a:hover{
    color:var(--gold-deep);
}
.kp3-drawer-note{
    border-top:2px solid var(--gold);
}

/* Product page */
.woocommerce div.product{
    border-top:3px solid var(--gold);
}
.woocommerce div.product p.price{
    color:var(--gold-deep)!important;
}
.woocommerce div.product form.cart .button{
    border:1px solid var(--gold);
}
.kp3-notice{
    border-left-color:var(--gold);
    background:linear-gradient(90deg,var(--gold-soft),#f4f8ff);
}

/* Mobile refinement */
@media(max-width:760px){
    .kp3-brand strong::after{
        width:26px;
    }
    .kp3-heading h2::after,
    .kp3-quality h2::after,
    .kp3-faq h2::after{
        width:58px;
    }
}


/* =========================================================
   V5 — approved concept implementation
   ========================================================= */
:root{
    --kp5-navy:#061a36;
    --kp5-navy-2:#0a2a54;
    --kp5-blue:#0f53b9;
    --kp5-gold:#c99f4f;
    --kp5-gold-light:#e7cf9f;
    --kp5-bg:#f7f8fb;
}

.kp5-utility-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr);
    align-items:center;
    text-align:center;
    font-size:10px;
}
.kp5-header-main{
    min-height:95px;
    display:grid;
    grid-template-columns:260px minmax(360px,1fr) 250px;
    align-items:center;
    gap:30px;
}
.kp5-brand{
    gap:14px;
}
.kp5-crown{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    color:var(--kp5-gold);
    font-size:38px;
    line-height:1;
}
.kp5-brand strong{
    font-size:23px;
    letter-spacing:.24em;
}
.kp5-brand small{
    font-size:8px;
    color:var(--kp5-gold);
    letter-spacing:.22em;
}
.kp5-search-wrap .kp3-search{
    background:#fff;
    border-color:#9eb0c8;
    border-radius:28px;
}
.kp5-search-wrap .kp3-search button{
    width:62px;
    font-size:0;
    border-radius:0 28px 28px 0;
}
.kp5-search-wrap .kp3-search button::after{
    content:"⌕";
    font-size:25px;
}
.kp5-icon-tools{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
}
.kp5-tool-link{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-decoration:none;
    color:var(--kp5-navy);
    min-width:42px;
}
.kp5-tool-icon{
    font-size:23px;
    line-height:1;
}
.kp5-tool-link small{
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-top:5px;
}
.kp5-tool-link .kp3-cart-count{
    position:absolute;
    top:-7px;
    right:0;
    width:18px;
    height:18px;
    font-size:9px;
}
.kp5-nav-bar{
    background:var(--kp5-navy);
    border-top:1px solid rgba(255,255,255,.08);
}
.kp5-menu{
    min-height:54px;
    justify-content:space-between;
    width:100%;
}
.kp5-menu a{
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:10px;
}
.kp5-menu a::after{
    background:var(--kp5-gold);
    bottom:-17px;
}
.kp5-menu a:hover{
    color:var(--kp5-gold-light);
}

.kp5-hero{
    position:relative;
    min-height:560px;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(3,18,38,.97) 0%,rgba(4,24,50,.88) 50%,rgba(6,28,55,.65) 100%),
        radial-gradient(circle at 72% 38%,rgba(58,124,198,.5),transparent 36%),
        linear-gradient(135deg,#071d3b,#164a7f);
}
.kp5-hero::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:55px 55px;
}
.kp5-hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 25% 30%,rgba(31,98,165,.18),transparent 30%),
        radial-gradient(circle at 82% 65%,rgba(199,158,79,.11),transparent 24%);
}
.kp5-hero-grid{
    position:relative;
    z-index:2;
    min-height:560px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:50px;
}
.kp5-hero-copy h1{
    margin:12px 0 20px;
    color:#fff;
    font-family:"Manrope";
    font-size:clamp(54px,6vw,82px);
    line-height:.98;
    letter-spacing:-.04em;
}
.kp5-hero-copy p{
    color:#d7e1ec;
    font-size:18px;
    max-width:620px;
}
.kp5-gold-kicker{
    color:var(--kp5-gold);
    font-size:11px;
    letter-spacing:.18em;
    font-weight:800;
}
.kp5-hero-actions{
    display:flex;
    gap:12px;
    margin-top:32px;
}
.kp5-gold-button,
.kp5-outline-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 26px;
    border-radius:4px;
    text-decoration:none;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
}
.kp5-gold-button{
    background:linear-gradient(135deg,#d6af5b,#b98731);
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.kp5-outline-button{
    border:1px solid rgba(255,255,255,.65);
    color:#fff;
}
.kp5-hero-product{
    position:relative;
    min-height:410px;
}
.kp5-packaging-box{
    position:absolute;
    right:20px;
    bottom:15px;
    width:255px;
    height:270px;
    background:linear-gradient(145deg,#071b38,#102d58);
    border:1px solid var(--kp5-gold);
    box-shadow:0 28px 70px rgba(0,0,0,.35);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
}
.kp5-box-crown{
    color:var(--kp5-gold);
    font-size:55px;
}
.kp5-packaging-box strong{
    font-size:31px;
    letter-spacing:.19em;
}
.kp5-packaging-box small{
    color:var(--kp5-gold);
    letter-spacing:.24em;
}
.kp5-vial-row{
    position:absolute;
    left:30px;
    bottom:5px;
    display:flex;
    align-items:flex-end;
    gap:10px;
    z-index:3;
}
.kp5-mini-vial{
    width:75px;
    height:205px;
    border:2px solid rgba(255,255,255,.65);
    border-radius:16px 16px 24px 24px;
    background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(218,230,242,.65),rgba(255,255,255,.95));
    box-shadow:0 20px 35px rgba(0,0,0,.25);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:var(--kp5-navy);
}
.kp5-mini-vial::before{
    content:"";
    position:absolute;
}
.kp5-mini-vial span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.kp5-mini-vial small{
    font-size:7px;
    color:var(--kp5-gold);
}

.kp5-trust-strip{
    background:#fff;
    border-bottom:1px solid #e5dfd2;
}
.kp5-trust-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}
.kp5-trust-grid article{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:86px;
    padding:18px;
    border-right:1px solid #ebe5db;
}
.kp5-trust-grid article:last-child{
    border-right:0;
}
.kp5-trust-grid article>span{
    font-size:27px;
}
.kp5-trust-grid strong{
    display:block;
    color:var(--kp5-navy);
    font-size:11px;
    letter-spacing:.05em;
}
.kp5-trust-grid small{
    display:block;
    color:#6f7887;
    font-size:10px;
    line-height:1.3;
    margin-top:4px;
}

.kp5-section{
    padding:92px 0;
}
.kp5-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:38px;
}
.kp5-section-heading h2{
    margin:7px 0 0;
    font-family:"Manrope";
    color:var(--kp5-navy);
    font-size:clamp(34px,4.5vw,52px);
    letter-spacing:-.04em;
}
.kp5-section-heading>a{
    color:var(--kp5-gold);
    text-decoration:none;
    font-weight:800;
}
.kp5-category-section{
    background:#fff;
}
.kp5-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.kp5-category-card{
    position:relative;
    min-height:175px;
    padding:24px;
    border:1px solid #e4dece;
    border-top:3px solid var(--kp5-gold);
    background:#fff;
    text-decoration:none;
    box-shadow:0 10px 30px rgba(8,30,59,.05);
}
.kp5-category-card>span{
    color:var(--kp5-gold);
    font-size:18px;
    font-weight:800;
}
.kp5-category-card h3{
    margin:42px 0 0;
    color:var(--kp5-navy);
    font-family:"Manrope";
    font-size:22px;
}
.kp5-category-card p{
    color:#748091;
    margin:5px 0 0;
}
.kp5-category-card i{
    position:absolute;
    right:22px;
    bottom:20px;
    color:var(--kp5-gold);
    font-style:normal;
    font-size:20px;
}

.kp5-featured-section{
    background:#f8f8f6;
}
.kp5-featured-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:24px;
}
.kp5-featured-layout .kp3-product-carousel ul.products li.product{
    flex:0 0 calc(33.333% - 15px);
}
.kp5-why-panel{
    padding:28px;
    background:#fff;
    border:1px solid #e5dece;
    border-top:4px solid var(--kp5-gold);
    box-shadow:0 12px 35px rgba(8,30,59,.06);
}
.kp5-why-item{
    display:flex;
    gap:13px;
    padding:17px 0;
    border-bottom:1px solid #eee8dc;
}
.kp5-why-item:last-child{
    border-bottom:0;
}
.kp5-why-item>span{
    color:var(--kp5-gold);
    font-size:23px;
}
.kp5-why-item strong{
    color:var(--kp5-navy);
    font-size:13px;
}
.kp5-why-item p{
    margin:4px 0 0;
    color:#768192;
    font-size:11px;
}

.kp5-quality-section{
    background:linear-gradient(135deg,#071b38,#0b2c57);
    color:#fff;
}
.kp5-quality-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}
.kp5-quality-copy h2{
    margin:10px 0 18px;
    color:#fff;
    font-family:"Manrope";
    font-size:clamp(40px,5vw,58px);
    line-height:1.06;
}
.kp5-quality-copy p{
    color:#c7d3e1;
    font-size:17px;
}
.kp5-quality-copy ul{
    padding:0;
    list-style:none;
}
.kp5-quality-copy li{
    padding:11px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.kp5-quality-copy li::before{
    content:"✓";
    color:var(--kp5-gold);
    margin-right:10px;
}
.kp5-coa-document{
    position:relative;
    background:#fff;
    color:var(--kp5-navy);
    padding:30px;
    border:1px solid var(--kp5-gold);
    box-shadow:0 30px 75px rgba(0,0,0,.25);
}
.kp5-doc-header{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:18px;
    border-bottom:2px solid var(--kp5-gold);
}
.kp5-doc-crown{
    color:var(--kp5-gold);
    font-size:36px;
}
.kp5-doc-header strong{
    display:block;
}
.kp5-doc-header small{
    color:#768192;
}
.kp5-doc-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-top:18px;
}
.kp5-doc-grid span,
.kp5-doc-grid strong{
    padding:12px 0;
    border-bottom:1px solid #e6e2da;
}
.kp5-doc-grid span{
    color:#748091;
}
.kp5-doc-stamp{
    position:absolute;
    right:25px;
    bottom:22px;
    width:82px;
    height:82px;
    border:2px solid var(--kp5-gold);
    color:var(--kp5-gold);
    border-radius:50%;
    display:grid;
    place-items:center;
    text-align:center;
    font-size:10px;
    font-weight:800;
    transform:rotate(-10deg);
}

.kp5-document-section{
    background:#fff;
}
.kp5-resource-section{
    background:#f6f7fa;
}
.kp5-faq-section{
    background:#fff;
}
.kp5-faq-section h2{
    font-family:"Manrope";
    color:var(--kp5-navy);
    font-size:clamp(38px,4.5vw,54px);
}
.kp5-contact-strip{
    background:linear-gradient(135deg,#071b38,#0a315f);
    color:#fff;
    border-top:2px solid var(--kp5-gold);
}
.kp5-contact-strip .kp3-container{
    min-height:185px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.kp5-contact-strip h2{
    margin:8px 0 0;
    font-family:"Manrope";
    font-size:34px;
}

.kp5-footer{
    background:#04142a;
}
.kp5-footer-grid{
    display:grid;
    grid-template-columns:1.6fr repeat(3,1fr);
    gap:55px;
}
.kp5-footer-grid>div:not(:first-child){
    display:flex;
    flex-direction:column;
    gap:8px;
}
.kp5-footer-brand p{
    color:#99a8ba;
    max-width:430px;
}
.kp5-footer-trust{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:40px;
    padding:18px 0;
    border-top:1px solid rgba(201,159,79,.28);
    border-bottom:1px solid rgba(201,159,79,.28);
}
.kp5-footer-trust span{
    color:#d9e1eb;
    font-size:12px;
    text-align:center;
}

@media(max-width:1050px){
    .kp5-header-main{
        grid-template-columns:220px 1fr auto;
    }
    .kp5-icon-tools .kp5-tool-link{
        display:none;
    }
    .kp5-featured-layout{
        grid-template-columns:1fr;
    }
    .kp5-why-panel{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:0 24px;
    }
    .kp5-quality-grid{
        grid-template-columns:1fr;
    }
    .kp5-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .kp5-trust-grid article{
        border-bottom:1px solid #ebe5db;
    }
    .kp5-category-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .kp5-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){
    .kp5-utility-grid{
        grid-template-columns:1fr;
        font-size:8px;
    }
    .kp5-utility-grid span:not(:first-child){
        display:none;
    }
    .kp5-header-main{
        min-height:72px;
        grid-template-columns:1fr auto;
    }
    .kp5-search-wrap{
        display:none;
    }
    .kp5-crown{
        width:38px;
        height:38px;
        font-size:29px;
    }
    .kp5-brand strong{
        font-size:16px;
    }
    .kp5-brand small{
        font-size:7px;
    }
    .kp5-nav-bar{
        display:none;
    }
    .kp5-hero{
        min-height:auto;
    }
    .kp5-hero-grid{
        min-height:auto;
        grid-template-columns:1fr;
        padding:60px 0 40px;
    }
    .kp5-hero-copy h1{
        font-size:48px;
    }
    .kp5-hero-actions{
        flex-direction:column;
    }
    .kp5-hero-product{
        min-height:330px;
    }
    .kp5-packaging-box{
        width:205px;
        height:220px;
        right:0;
    }
    .kp5-vial-row{
        left:0;
    }
    .kp5-mini-vial{
        width:58px;
        height:165px;
    }
    .kp5-trust-grid{
        grid-template-columns:1fr;
    }
    .kp5-section{
        padding:68px 0;
    }
    .kp5-section-heading{
        flex-direction:column;
        align-items:flex-start;
    }
    .kp5-category-grid{
        grid-template-columns:1fr;
    }
    .kp5-featured-layout .kp3-product-carousel ul.products li.product{
        flex-basis:88%;
    }
    .kp5-why-panel{
        display:block;
    }
    .kp5-contact-strip .kp3-container{
        padding:35px 0;
        flex-direction:column;
        align-items:flex-start;
    }
    .kp5-footer-grid,
    .kp5-footer-trust{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V6 — refined brand, hero and product presentation
   ========================================================= */

/* Larger and more confident brand */
.kp5-brand strong{
    font-size:27px;
    letter-spacing:.27em;
}
.kp5-brand small{
    font-size:9px;
}
.kp5-crown{
    width:58px;
    height:58px;
    font-size:43px;
}
.kp5-header-main{
    min-height:102px;
}

/* Refined search */
.kp5-search-wrap .kp3-search{
    min-height:54px;
    border-radius:30px;
    box-shadow:0 10px 30px rgba(6,26,54,.08);
}
.kp5-search-wrap .kp3-search input{
    height:54px;
}
.kp5-search-wrap .kp3-search button{
    height:54px;
}

/* Hero hierarchy */
.kp5-hero{
    min-height:620px;
}
.kp5-hero-grid{
    min-height:620px;
}
.kp5-hero-copy h1{
    max-width:760px;
    font-size:clamp(50px,5.6vw,78px);
    line-height:1.02;
    margin-bottom:10px;
}
.kp6-hero-subtitle{
    margin:0 0 22px;
    color:var(--kp5-gold-light);
    font-family:"Manrope";
    font-size:clamp(25px,3vw,38px);
    line-height:1.15;
    letter-spacing:-.02em;
    font-weight:600;
}
.kp5-hero-copy p{
    max-width:680px;
    font-size:18px;
}
.kp5-gold-kicker{
    font-size:12px;
}

/* More dimensional hero packaging */
.kp5-packaging-box{
    width:275px;
    height:290px;
    right:0;
    bottom:20px;
    border-width:2px;
}
.kp5-vial-row{
    left:10px;
    bottom:12px;
}
.kp5-mini-vial{
    width:82px;
    height:220px;
}
.kp5-mini-vial:nth-child(2){
    transform:translateY(-14px);
}
.kp5-mini-vial:nth-child(3){
    transform:translateY(-6px);
}

/* Trust strip */
.kp5-trust-grid article{
    transition:background .2s ease,transform .2s ease;
}
.kp5-trust-grid article:hover{
    background:#fbfaf7;
    transform:translateY(-2px);
}

/* Product cards */
.woocommerce ul.products li.product{
    border-radius:12px;
    box-shadow:0 10px 28px rgba(6,26,54,.06);
}
.woocommerce ul.products li.product img{
    background:linear-gradient(180deg,#fbfcfd,#eef3f8);
}
.woocommerce-loop-product__title{
    font-size:17px!important;
}
.woocommerce ul.products li.product .button{
    width:calc(100% - 34px);
    text-align:center;
    min-height:44px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    border-radius:6px!important;
}
.woocommerce ul.products li.product::after{
    content:"COA / batch details";
    display:block;
    margin:11px 17px 0;
    color:#8a6b2f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Section spacing and polish */
.kp5-section{
    padding:100px 0;
}
.kp5-section-heading h2{
    font-size:clamp(36px,4.7vw,56px);
}
.kp5-category-card{
    border-radius:10px;
}
.kp5-why-panel{
    border-radius:10px;
}
.kp3-coa-card,
.kp3-resource-grid article{
    border-radius:10px;
}

/* Sticky header compacting */
.kp3-header{
    transition:box-shadow .2s ease;
}
.kp3-header:hover{
    box-shadow:0 10px 35px rgba(6,26,54,.08);
}

/* Mobile refinements */
@media(max-width:760px){
    .kp5-header-main{
        min-height:78px;
    }
    .kp5-crown{
        width:42px;
        height:42px;
        font-size:32px;
    }
    .kp5-brand strong{
        font-size:18px;
        letter-spacing:.22em;
    }
    .kp5-brand small{
        font-size:7px;
    }
    .kp5-hero{
        min-height:auto;
    }
    .kp5-hero-grid{
        min-height:auto;
        padding-top:58px;
        padding-bottom:45px;
    }
    .kp5-hero-copy h1{
        font-size:46px;
        line-height:1.02;
    }
    .kp6-hero-subtitle{
        font-size:26px;
        margin-bottom:18px;
    }
    .kp5-hero-copy p{
        font-size:17px;
    }
    .kp5-hero-actions{
        gap:10px;
    }
    .kp5-hero-product{
        min-height:300px;
    }
    .kp5-packaging-box{
        width:185px;
        height:205px;
    }
    .kp5-mini-vial{
        width:52px;
        height:150px;
    }
    .kp5-section{
        padding:72px 0;
    }
    .woocommerce ul.products li.product::after{
        font-size:9px;
    }
}


/* =========================================================
   V7 — purity presentation
   ========================================================= */
.kp7-purity-badge{
    display:inline-flex;
    align-items:center;
    margin:7px 17px 0;
    padding:5px 9px;
    border:1px solid rgba(201,159,79,.48);
    border-radius:999px;
    background:#fffaf0;
    color:#8a6b2f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.kp7-purity-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:14px 0 4px;
    padding:13px 15px;
    border:1px solid rgba(201,159,79,.45);
    border-left:4px solid var(--kp5-gold);
    background:linear-gradient(90deg,#fffaf0,#f4f8ff);
    border-radius:6px;
}
.kp7-purity-panel span{
    color:#6f7887;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.kp7-purity-panel strong{
    color:var(--kp5-navy);
    font-family:"Manrope";
    font-size:20px;
}


/* =========================================================
   V8 — luxury product experience
   ========================================================= */

.single-product .kp3-main{
    background:linear-gradient(180deg,#f7f9fc,#ffffff);
}
.single-product .kp3-container{
    max-width:1280px;
}
.single-product .woocommerce div.product{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:52px;
    padding:42px;
    border:1px solid #e2e7ef;
    border-top:4px solid var(--kp5-gold);
    border-radius:14px;
    box-shadow:0 18px 55px rgba(6,26,54,.08);
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary{
    width:100%;
    float:none;
}
.single-product .woocommerce div.product div.images{
    margin-bottom:0;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    background:linear-gradient(180deg,#fbfcfe,#eef3f8);
    border-radius:12px;
    overflow:hidden;
}
.single-product .woocommerce div.product div.summary{
    position:sticky;
    top:170px;
    align-self:start;
    margin-bottom:0;
}
.single-product .product_title{
    font-size:clamp(36px,4vw,54px)!important;
    line-height:1.04;
    margin-bottom:12px!important;
}
.single-product .woocommerce-product-details__short-description{
    color:#6b7688;
    font-size:16px;
    line-height:1.75;
}
.single-product .price{
    font-size:28px!important;
    margin:16px 0!important;
}
.single-product form.cart{
    display:flex;
    gap:12px;
    align-items:center;
    margin:22px 0 0!important;
}
.single-product form.cart .quantity .qty{
    min-height:52px;
    width:78px;
    border:1px solid #d7dee8;
    border-radius:6px;
}
.single-product form.cart .single_add_to_cart_button{
    flex:1;
    min-height:52px;
    background:linear-gradient(135deg,var(--kp5-blue),var(--kp5-navy))!important;
    border:1px solid var(--kp5-gold)!important;
    border-radius:6px!important;
    font-weight:800!important;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.single-product form.cart .single_add_to_cart_button:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(15,83,185,.18);
}

.kp8-trust-badges{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:18px 0;
}
.kp8-trust-badges span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:8px;
    background:#f6f8fb;
    border:1px solid #e0e6ef;
    border-radius:7px;
    color:var(--kp5-navy);
    font-size:11px;
    font-weight:800;
    text-align:center;
}
.kp8-product-data{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin:18px 0;
    border:1px solid rgba(201,159,79,.45);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}
.kp8-product-data>div{
    min-height:78px;
    padding:15px;
    border-right:1px solid #eee7db;
    border-bottom:1px solid #eee7db;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.kp8-product-data>div:nth-child(2n){
    border-right:0;
}
.kp8-product-data>div:nth-last-child(-n+2){
    border-bottom:0;
}
.kp8-product-data span{
    color:#7d8795;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.kp8-product-data strong,
.kp8-product-data a{
    margin-top:4px;
    color:var(--kp5-navy);
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}
.kp8-product-data a{
    color:var(--kp5-gold);
}

.single-product .woocommerce-tabs{
    grid-column:1/-1;
    margin-top:20px;
}
.single-product .woocommerce-tabs ul.tabs{
    display:flex;
    gap:10px;
    padding:0!important;
    border-bottom:1px solid #dfe5ed;
}
.single-product .woocommerce-tabs ul.tabs::before{
    display:none!important;
}
.single-product .woocommerce-tabs ul.tabs li{
    border:0!important;
    background:transparent!important;
    margin:0!important;
    padding:0 18px!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
    padding:15px 0!important;
    color:#6e7887!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
    color:var(--kp5-navy)!important;
    border-bottom:3px solid var(--kp5-gold);
}
.single-product .woocommerce-tabs .panel{
    padding:28px 0 0;
}
.single-product .shop_attributes{
    border:1px solid #e1e6ed;
}
.single-product .shop_attributes th{
    width:32%;
    background:#f7f9fc;
    color:var(--kp5-navy);
}
.single-product .shop_attributes td{
    background:#fff;
}

.single-product .related.products,
.kp8-recently-viewed{
    grid-column:1/-1;
    margin-top:55px;
}
.single-product .related.products>h2,
.kp8-section-title h2{
    font-family:"Manrope";
    color:var(--kp5-navy);
    font-size:34px;
    margin:6px 0 26px;
}
.kp8-section-title>span{
    color:var(--kp5-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
}
.kp8-recently-viewed{
    padding-top:20px;
    border-top:1px solid #e1e6ed;
}

.single-product .product_meta{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e1e6ed;
    color:#7a8492;
    font-size:12px;
}
.single-product .product_meta a{
    color:var(--kp5-blue);
}

/* Premium gallery thumbnails */
.single-product .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:12px!important;
}
.single-product .flex-control-thumbs li{
    width:100%!important;
    float:none!important;
}
.single-product .flex-control-thumbs img{
    border:1px solid #dfe5ed;
    border-radius:7px;
    opacity:.7;
}
.single-product .flex-control-thumbs img.flex-active{
    border-color:var(--kp5-gold);
    opacity:1;
}

/* Mobile sticky add-to-basket experience */
@media(max-width:900px){
    .single-product .woocommerce div.product{
        grid-template-columns:1fr;
        gap:28px;
        padding:24px;
    }
    .single-product .woocommerce div.product div.summary{
        position:static;
    }
    .single-product .woocommerce-tabs,
    .single-product .related.products,
    .kp8-recently-viewed{
        grid-column:1;
    }
}
@media(max-width:600px){
    .single-product .woocommerce div.product{
        padding:18px;
        border-radius:10px;
    }
    .single-product .product_title{
        font-size:34px!important;
    }
    .kp8-trust-badges{
        grid-template-columns:1fr;
    }
    .kp8-product-data{
        grid-template-columns:1fr;
    }
    .kp8-product-data>div{
        border-right:0;
        border-bottom:1px solid #eee7db!important;
    }
    .kp8-product-data>div:last-child{
        border-bottom:0!important;
    }
    .single-product form.cart{
        position:sticky;
        bottom:10px;
        z-index:20;
        padding:10px;
        background:rgba(255,255,255,.96);
        backdrop-filter:blur(10px);
        border:1px solid #dfe5ed;
        border-radius:9px;
        box-shadow:0 15px 40px rgba(6,26,54,.16);
    }
    .single-product .woocommerce-tabs ul.tabs{
        overflow-x:auto;
        white-space:nowrap;
    }
}


/* =========================================================
   V9 — consolidated cinematic homepage
   ========================================================= */
.kp9-hero{
    position:relative;
    overflow:hidden;
    min-height:690px;
    background:linear-gradient(135deg,#04142d 0%,#0b2c58 55%,#0e477a 100%);
}
.kp9-hero-grid-pattern{
    position:absolute;
    inset:0;
    opacity:.12;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size:54px 54px;
}
.kp9-hero-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(25px);
}
.kp9-hero-glow.glow-one{
    width:420px;
    height:420px;
    right:10%;
    top:8%;
    background:rgba(52,129,203,.32);
}
.kp9-hero-glow.glow-two{
    width:300px;
    height:300px;
    left:8%;
    bottom:5%;
    background:rgba(201,159,79,.12);
}
.kp9-hero-grid{
    position:relative;
    z-index:2;
    min-height:690px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:70px;
}
.kp9-hero-copy h1{
    margin:12px 0 6px;
    color:#fff;
    font-family:"Manrope";
    font-size:clamp(54px,6vw,84px);
    line-height:.98;
    letter-spacing:-.045em;
}
.kp9-hero-copy h2{
    margin:0 0 22px;
    color:var(--kp5-gold-light);
    font-family:"Manrope";
    font-size:clamp(24px,3vw,36px);
    line-height:1.15;
}
.kp9-hero-copy p{
    max-width:650px;
    color:#d3deea;
    font-size:18px;
}
.kp9-hero-actions{
    display:flex;
    gap:12px;
    margin-top:30px;
}
.kp9-hero-stats{
    display:flex;
    gap:36px;
    margin-top:38px;
}
.kp9-hero-stats div{
    display:flex;
    flex-direction:column;
}
.kp9-hero-stats strong{
    color:#fff;
    font:800 24px "Manrope";
}
.kp9-hero-stats span{
    color:#aebdd0;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.kp9-hero-visual{
    position:relative;
    min-height:510px;
}
.kp9-box{
    position:absolute;
    right:5px;
    bottom:20px;
    width:290px;
    height:310px;
    background:linear-gradient(145deg,#07182f,#113867);
    border:2px solid var(--kp5-gold);
    box-shadow:0 35px 80px rgba(0,0,0,.38);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
}
.kp9-box-crown{
    color:var(--kp5-gold);
    font-size:62px;
}
.kp9-box strong{
    font-size:34px;
    letter-spacing:.2em;
}
.kp9-box small{
    color:var(--kp5-gold);
    letter-spacing:.25em;
}
.kp9-vials{
    position:absolute;
    left:10px;
    bottom:10px;
    display:flex;
    align-items:flex-end;
    gap:12px;
    z-index:3;
}
.kp9-vial{
    width:82px;
    height:220px;
    border:2px solid rgba(255,255,255,.72);
    border-radius:18px 18px 26px 26px;
    background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(216,230,242,.68),rgba(255,255,255,.98));
    box-shadow:0 24px 40px rgba(0,0,0,.26);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:var(--kp5-navy);
}
.kp9-vial.main{
    height:255px;
    transform:translateY(-14px);
}
.kp9-vial span{
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}
.kp9-vial strong{
    margin:8px 0;
    font:800 18px "Manrope";
}
.kp9-vial small{
    color:var(--kp5-gold);
    font-size:7px;
}
.kp9-floating-note{
    position:absolute;
    z-index:4;
    padding:16px 20px;
    background:#fff;
    border-left:3px solid var(--kp5-gold);
    box-shadow:0 18px 45px rgba(0,0,0,.2);
    display:flex;
    flex-direction:column;
}
.kp9-floating-note.top{
    top:50px;
    right:20px;
}
.kp9-floating-note.bottom{
    left:0;
    bottom:10px;
}
.kp9-floating-note span{
    color:var(--kp5-gold);
    font-size:9px;
    letter-spacing:.16em;
}
.kp9-floating-note strong{
    margin-top:4px;
    color:var(--kp5-navy);
    font-size:13px;
}

.kp9-trust{
    background:#fff;
    border-bottom:1px solid #e7e2d8;
}
.kp9-trust-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}
.kp9-trust article{
    min-height:90px;
    padding:18px;
    display:flex;
    align-items:center;
    gap:12px;
    border-right:1px solid #ebe6dc;
}
.kp9-trust article:last-child{border-right:0}
.kp9-trust article>span{font-size:27px}
.kp9-trust strong{
    display:block;
    color:var(--kp5-navy);
    font-size:11px;
}
.kp9-trust small{
    display:block;
    color:#738092;
    font-size:10px;
    margin-top:3px;
}

.kp9-section{padding:98px 0}
.kp9-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:42px;
}
.kp9-heading h2{
    margin:8px 0 5px;
    color:var(--kp5-navy);
    font:800 clamp(36px,4.6vw,56px) "Manrope";
    letter-spacing:-.04em;
}
.kp9-heading p{margin:0;color:#738092}
.kp9-heading>a{color:var(--kp5-gold);font-weight:800;text-decoration:none}

.kp9-categories{background:#f7f8fa}
.kp9-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.kp9-category-card{
    position:relative;
    min-height:190px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:#fff;
    border:1px solid #e3ded4;
    border-top:4px solid var(--kp5-gold);
    border-radius:10px;
    box-shadow:0 12px 35px rgba(6,26,54,.05);
    text-decoration:none;
    transition:.25s;
}
.kp9-category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 50px rgba(6,26,54,.1);
}
.kp9-category-card>span{
    position:absolute;
    top:22px;
    left:24px;
    color:var(--kp5-gold);
    font:800 19px "Manrope";
}
.kp9-category-card h3{
    margin:0;
    color:var(--kp5-navy);
    font:800 24px "Manrope";
}
.kp9-category-card p{
    margin:5px 0 0;
    color:#768192;
}
.kp9-category-card i{
    position:absolute;
    right:22px;
    bottom:22px;
    color:var(--kp5-gold);
    font-size:20px;
    font-style:normal;
}

.kp9-featured{background:#fff}
.kp9-featured-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 315px;
    gap:25px;
}
.kp9-featured-grid .kp3-product-carousel ul.products li.product{
    flex:0 0 calc(33.333% - 15px);
}
.kp9-standard-panel{
    padding:28px;
    background:linear-gradient(180deg,#fff,#faf8f3);
    border:1px solid #e5dfd2;
    border-top:4px solid var(--kp5-gold);
    border-radius:10px;
    box-shadow:0 14px 40px rgba(6,26,54,.06);
}
.kp9-standard-panel h3{
    margin:10px 0 20px;
    color:var(--kp5-navy);
    font:800 26px/1.2 "Manrope";
}
.kp9-standard-item{
    display:flex;
    gap:12px;
    padding:15px 0;
    border-bottom:1px solid #ebe5da;
}
.kp9-standard-item:last-child{border-bottom:0}
.kp9-standard-item>span{
    color:var(--kp5-gold);
    font:800 17px "Manrope";
}
.kp9-standard-item strong{
    color:var(--kp5-navy);
    font-size:13px;
}
.kp9-standard-item p{
    margin:4px 0 0;
    color:#768192;
    font-size:11px;
}

.kp9-quality{
    background:linear-gradient(135deg,#05172f,#0b2d58);
    color:#fff;
}
.kp9-quality-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:75px;
    align-items:center;
}
.kp9-quality-copy h2{
    margin:10px 0 18px;
    color:#fff;
    font:800 clamp(40px,5vw,60px)/1.05 "Manrope";
}
.kp9-quality-copy p{
    color:#c7d3e2;
    font-size:17px;
}
.kp9-quality-copy ul{
    list-style:none;
    padding:0;
}
.kp9-quality-copy li{
    padding:11px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.kp9-quality-copy li::before{
    content:"✓";
    color:var(--kp5-gold);
    margin-right:10px;
}
.kp9-inline-link{
    display:inline-block;
    margin-top:14px;
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid var(--kp5-gold);
}
.kp9-coa-card{
    position:relative;
    padding:30px;
    background:#fff;
    color:var(--kp5-navy);
    border:1px solid var(--kp5-gold);
    box-shadow:0 30px 80px rgba(0,0,0,.25);
}
.kp9-coa-header{
    display:flex;
    align-items:center;
    gap:13px;
    padding-bottom:17px;
    border-bottom:2px solid var(--kp5-gold);
}
.kp9-coa-header>span{
    color:var(--kp5-gold);
    font-size:37px;
}
.kp9-coa-header strong{display:block}
.kp9-coa-header small{color:#768192}
.kp9-coa-table{
    margin-top:17px;
}
.kp9-coa-table div{
    display:flex;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid #e7e2d8;
}
.kp9-coa-table span{color:#768192}
.kp9-coa-seal{
    position:absolute;
    right:24px;
    bottom:20px;
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    border:2px solid var(--kp5-gold);
    border-radius:50%;
    color:var(--kp5-gold);
    font-size:10px;
    font-weight:800;
    text-align:center;
    transform:rotate(-10deg);
}

.kp9-documents{background:#fff}
.kp9-resources{background:#f7f8fa}
.kp9-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.kp9-resource-grid article{
    padding:30px;
    background:#fff;
    border-top:4px solid var(--kp5-gold);
    border-radius:10px;
    box-shadow:0 12px 35px rgba(6,26,54,.05);
}
.kp9-resource-grid article>span{
    color:var(--kp5-gold);
    font-size:10px;
    letter-spacing:.15em;
    font-weight:800;
}
.kp9-resource-grid h3{
    color:var(--kp5-navy);
    font:800 24px "Manrope";
}
.kp9-resource-grid p{color:#738092}
.kp9-resource-grid a{color:var(--kp5-gold);font-weight:800;text-decoration:none}

.kp9-faq{background:#fff}
.kp9-faq h2{
    color:var(--kp5-navy);
    font:800 clamp(38px,4.6vw,56px)/1.08 "Manrope";
}

.kp9-final-cta{
    background:linear-gradient(135deg,#05172f,#0b2d58);
    color:#fff;
    border-top:2px solid var(--kp5-gold);
}
.kp9-final-cta .kp3-container{
    min-height:210px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.kp9-final-cta h2{
    margin:8px 0 0;
    color:#fff;
    font:800 38px "Manrope";
}
.kp9-final-cta p{
    margin:4px 0 0;
    color:var(--kp5-gold-light);
    font-size:18px;
}

@media(max-width:1050px){
    .kp9-hero-grid,
    .kp9-quality-grid{
        grid-template-columns:1fr;
    }
    .kp9-hero-visual{
        min-height:470px;
    }
    .kp9-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .kp9-category-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .kp9-featured-grid{
        grid-template-columns:1fr;
    }
    .kp9-standard-panel{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:0 24px;
    }
    .kp9-resource-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .kp9-hero{
        min-height:auto;
    }
    .kp9-hero-grid{
        min-height:auto;
        padding:60px 0 45px;
    }
    .kp9-hero-copy h1{
        font-size:46px;
    }
    .kp9-hero-copy h2{
        font-size:26px;
    }
    .kp9-hero-actions{
        flex-direction:column;
    }
    .kp9-hero-stats{
        flex-wrap:wrap;
        gap:20px 28px;
    }
    .kp9-hero-visual{
        min-height:330px;
    }
    .kp9-box{
        width:190px;
        height:210px;
    }
    .kp9-vial{
        width:54px;
        height:155px;
    }
    .kp9-vial.main{
        height:180px;
    }
    .kp9-floating-note.top{
        top:0;
        right:0;
    }
    .kp9-floating-note.bottom{
        display:none;
    }
    .kp9-trust-grid,
    .kp9-category-grid{
        grid-template-columns:1fr;
    }
    .kp9-section{
        padding:72px 0;
    }
    .kp9-heading{
        flex-direction:column;
        align-items:flex-start;
    }
    .kp9-featured-grid .kp3-product-carousel ul.products li.product{
        flex-basis:88%;
    }
    .kp9-standard-panel{
        display:block;
    }
    .kp9-final-cta .kp3-container{
        padding:35px 0;
        flex-direction:column;
        align-items:flex-start;
    }
}
