/* KindPrice PetCare 4.6 — stable mega navigation and complete customer workflows. */
:root{--kppc-ink:#0d4934;--kppc-forest:#0b3f2d;--kppc-leaf:#267654;--kppc-sage:#eaf2e5;--kppc-cream:#fffaf2;--kppc-gold:#ee8d0a;--kppc-line:#dfe8da}

/* Desktop header: Shop label and its mega trigger are one atomic row. */
.kppc-has-mega{white-space:nowrap!important}.kppc-has-mega>a::before{content:none!important;display:none!important}
@media(min-width:1101px){
  .kppc-header__row{min-height:120px;grid-template-columns:102px minmax(410px,1fr) minmax(220px,252px) auto;gap:22px}
  .kppc-brand{width:96px;height:96px}
  .kppc-menu,.kppc-nav .menu{gap:clamp(18px,1.35vw,27px)}
  .kppc-menu>li.kppc-has-mega,.kppc-nav .menu>li.kppc-has-mega{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  .kppc-menu>li.kppc-has-mega>a,.kppc-nav .menu>li.kppc-has-mega>a{display:block!important;padding-right:2px!important}
  .kppc-has-mega>.kppc-mega-trigger{width:20px;height:34px;margin:0 0 0 1px;display:grid!important;place-items:center;flex:0 0 20px;align-self:center}
  .kppc-menu>li>a,.kppc-nav .menu>li>a{font-size:13px!important}
}
.kppc-mega-menu__head-links{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}
.kppc-mega-menu__head-links a{padding:8px 11px;color:var(--kppc-forest);background:#eff5eb;border:1px solid #d9e5d4;border-radius:8px;font-size:.75rem;font-weight:850}
.kppc-mega-menu__head-links a:last-child{color:#fff;background:var(--kppc-leaf);border-color:var(--kppc-leaf)}

/* Internal page stage and restrained graphic motion. */
.kppc-page-content{position:relative;isolation:isolate;padding-block:42px 72px}
.kppc-page-content::before,.kppc-page-content::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}
.kppc-page-content::before{width:240px;height:240px;top:28px;right:-100px;background:radial-gradient(circle,#dbead2 0 4%,transparent 5% 100%);background-size:34px 34px;opacity:.38;animation:kppcDrift 13s ease-in-out infinite}
.kppc-page-content::after{width:190px;height:190px;bottom:30px;left:-95px;background:rgba(238,141,10,.06);box-shadow:56px -44px 0 rgba(35,112,78,.05);animation:kppcDrift 16s ease-in-out infinite reverse}
@keyframes kppcDrift{50%{transform:translate3d(0,-15px,0) rotate(8deg)}}
.kppc-feature-head{margin-bottom:24px;padding:25px 28px;display:flex;align-items:center;gap:18px;color:#fff;background:linear-gradient(125deg,var(--kppc-forest),#196646);border-radius:20px;box-shadow:0 18px 45px rgba(11,63,45,.15)}
.kppc-feature-head h2,.kppc-feature-head h3,.kppc-feature-head p{margin:0;color:inherit}.kppc-feature-head h2,.kppc-feature-head h3{font-size:clamp(1.7rem,3vw,2.5rem)}.kppc-feature-head p:last-child{margin-top:6px;color:rgba(255,255,255,.78)}
.kppc-feature-icon{width:64px;height:64px;display:grid;place-items:center;flex:0 0 64px;color:var(--kppc-forest);background:linear-gradient(145deg,#fff,#dcebd4);border-radius:19px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 22px rgba(0,0,0,.12);font-size:1.8rem}
.kppc-page-content .kppc-kicker{color:var(--kppc-gold)}

/* Contact */
.kppc-contact-layout{gap:28px}.kppc-contact-intro{position:relative;overflow:hidden;padding:40px;background:linear-gradient(145deg,#0a3c2b,#176445 65%,#267654);border-radius:22px}
.kppc-contact-intro::after{content:"🐾";position:absolute;right:-20px;bottom:-32px;font-size:9rem;opacity:.07;transform:rotate(-16deg)}
.kppc-contact-methods{margin-top:24px;display:grid;gap:10px}.kppc-contact-methods a{padding:13px;display:grid;grid-template-columns:38px 1fr;gap:0 10px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:12px;transition:.25s ease}.kppc-contact-methods a:hover{transform:translateX(5px);background:rgba(255,255,255,.17)}.kppc-contact-methods a>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;background:#fff;color:var(--kppc-forest);border-radius:10px}.kppc-contact-methods small{color:rgba(255,255,255,.72)}

/* Category directory. */
.kppc-category-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kppc-category-directory-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--kppc-line);border-radius:19px;box-shadow:0 12px 35px rgba(12,63,45,.07);transition:.3s cubic-bezier(.2,.75,.25,1)}.kppc-category-directory-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(12,63,45,.13)}
.kppc-category-directory-card__image{height:190px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#edf5e8,#fff5e8)}.kppc-category-directory-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.kppc-category-directory-card:hover img{transform:scale(1.06)}.kppc-category-directory-card__image>span{font-size:4rem}.kppc-category-directory-card>div{padding:20px}.kppc-category-directory-card h3{margin:1px 0 8px;font-size:1.45rem}.kppc-category-directory-card ul{margin:15px 0;padding:0;display:grid;gap:5px;list-style:none}.kppc-category-directory-card li a{padding:7px 9px;display:flex;justify-content:space-between;color:#4e6258;background:#f5f8f2;border-radius:8px}.kppc-category-directory-card li span{min-width:25px;text-align:center;background:#fff;border-radius:99px}

/* Policy hub and full policy documents. */
.kppc-policy-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kppc-policy-hub-card{position:relative;min-height:230px;padding:27px;overflow:hidden;color:var(--kppc-forest);background:linear-gradient(145deg,#fff,#f4f8f0);border:1px solid var(--kppc-line);border-radius:19px;box-shadow:0 10px 30px rgba(12,63,45,.065);transition:.28s ease}.kppc-policy-hub-card:hover{color:var(--kppc-forest);transform:translateY(-6px);border-color:#a8c2a0}.kppc-policy-hub-card>span{width:52px;height:52px;display:grid;place-items:center;background:#e7f1e0;border-radius:15px;font-size:1.45rem}.kppc-policy-hub-card h3{margin:18px 0 8px;font-size:1.45rem}.kppc-policy-hub-card p{color:#617168}.kppc-policy-hub-card strong{color:var(--kppc-leaf)}.kppc-policy-contact{margin:18px 0 0!important;padding:16px;text-align:center;background:#fff4df;border:1px solid #f0d7ad;border-radius:12px}
.kppc-policy-document{max-width:1100px!important}.kppc-policy-document>header{padding:34px;color:#fff;background:linear-gradient(125deg,#0a3d2c,#217551);border-radius:22px 22px 0 0}.kppc-policy-document>header h2{margin:3px 0 6px;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.kppc-policy-document>header p:last-child{color:rgba(255,255,255,.7)}.kppc-policy-toc{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#eef5e9;border:1px solid var(--kppc-line)}.kppc-policy-toc a{padding:7px 10px;color:var(--kppc-forest);background:#fff;border:1px solid #dbe6d6;border-radius:99px;font-size:.76rem;font-weight:750}.kppc-policy-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:22px;background:#fff;border-right:1px solid var(--kppc-line);border-left:1px solid var(--kppc-line)}.kppc-policy-sections>section{padding:23px 4px;display:grid;grid-template-columns:45px 1fr;gap:12px;border-bottom:1px solid #e8ede5}.kppc-policy-sections>section>span{width:38px;height:38px;display:grid;place-items:center;color:var(--kppc-leaf);background:#eaf2e5;border-radius:11px;font-weight:900}.kppc-policy-sections h3{margin:2px 0 8px;font-size:1.25rem}.kppc-policy-sections p{margin:0;color:#5b6c63;line-height:1.75}.kppc-policy-document>footer{padding:19px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;background:#fff5e5;border:1px solid #eed8b3;border-radius:0 0 20px 20px}.kppc-policy-document>footer a:last-child{margin-left:auto;font-weight:850}

/* Order tracking. */
.kppc-tracking-orders{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kppc-tracking-card{padding:20px;background:#fff;border:1px solid var(--kppc-line);border-radius:16px;box-shadow:0 9px 26px rgba(12,63,45,.055)}.kppc-tracking-card>header,.kppc-tracking-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.kppc-tracking-card>header>span:first-child{display:grid}.kppc-order-pill{padding:6px 10px;color:#fff;background:#7f8c84;border-radius:99px;font-size:.72rem;font-weight:850}.kppc-order-pill.is-processing,.kppc-order-pill.is-completed{background:#217551}.kppc-order-pill.is-pending,.kppc-order-pill.is-on-hold{background:#bf7411}.kppc-order-steps{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.kppc-order-steps span{position:relative;padding-top:24px;color:#849087;font-size:.68rem;text-align:center}.kppc-order-steps span::before{content:"";position:absolute;top:7px;left:0;width:100%;height:4px;background:#dce4d9}.kppc-order-steps span::after{content:"";position:absolute;z-index:1;top:2px;left:50%;width:14px;height:14px;margin-left:-7px;background:#dce4d9;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce4d9}.kppc-order-steps span.is-complete{color:var(--kppc-forest);font-weight:800}.kppc-order-steps span.is-complete::before,.kppc-order-steps span.is-complete::after{background:var(--kppc-leaf)}.kppc-tracking-lookup{margin-top:24px;padding:26px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;background:linear-gradient(135deg,#f1f6ed,#fff8ec);border:1px solid var(--kppc-line);border-radius:19px}.kppc-tracking-lookup h3{margin:3px 0 8px;font-size:1.7rem}.kppc-tracking-lookup form{padding:20px;background:#fff;border-radius:14px}.kppc-tracking-lookup input{width:100%;min-height:45px;padding:10px;border:1px solid #cfdbca;border-radius:8px}

/* Pet profiles. */
.kppc-pets-dashboard{display:grid;gap:20px}.kppc-pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kppc-pet-card{padding:17px;display:grid;grid-template-columns:54px 1fr;gap:12px;background:#fff;border:1px solid var(--kppc-line);border-radius:16px;box-shadow:0 8px 24px rgba(12,63,45,.055)}.kppc-pet-avatar{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--kppc-leaf),var(--kppc-forest));border-radius:16px;font-size:1.5rem;font-weight:900}.kppc-pet-card h3,.kppc-pet-card p{margin:0}.kppc-pet-species{color:var(--kppc-gold);font-size:.72rem;font-weight:850;text-transform:uppercase}.kppc-pet-card__actions{grid-column:1/-1;padding-top:10px;display:flex;gap:12px;border-top:1px solid #e7ece4}.kppc-pet-card__actions form{margin:0}.kppc-pet-card__actions button{padding:0;color:#9a3b31;background:none;border:0;cursor:pointer}.kppc-pet-form-card{padding:25px;display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;background:linear-gradient(135deg,#eef5e9,#fffaf3);border:1px solid var(--kppc-line);border-radius:19px}.kppc-pet-form-card>.kppc-form{padding:22px}.woocommerce-account .woocommerce-MyAccount-content .kppc-pets-dashboard{width:100%}

/* Schedule landing and selector. */
.kppc-schedule-hero{min-height:330px;padding:42px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(238,141,10,.36),transparent 30%),linear-gradient(135deg,#0a402d,#1c704e);border-radius:22px}.kppc-schedule-hero h2{margin:4px 0 12px;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem)}.kppc-schedule-hero p{max-width:700px;color:rgba(255,255,255,.8);font-size:1rem}.kppc-schedule-orbit{position:relative;width:210px;height:210px;margin:auto;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:kppcOrbitPulse 4s ease-in-out infinite}.kppc-schedule-orbit strong{width:112px;height:112px;display:grid;place-items:center;color:var(--kppc-forest);background:#fff;border-radius:50%;font-size:2.2rem}.kppc-schedule-orbit span{position:absolute;width:35px;height:35px;display:grid;place-items:center;background:#ee8d0a;border-radius:50%;font-weight:900}.kppc-schedule-orbit span:nth-of-type(1){top:2px}.kppc-schedule-orbit span:nth-of-type(2){right:0;bottom:35px}.kppc-schedule-orbit span:nth-of-type(3){bottom:25px;left:5px}@keyframes kppcOrbitPulse{50%{transform:scale(1.035) rotate(2deg)}}
.kppc-schedule-process{margin:18px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kppc-schedule-process article{padding:22px;background:#fff;border:1px solid var(--kppc-line);border-radius:16px}.kppc-schedule-process article>span{color:var(--kppc-gold);font-weight:950}.kppc-schedule-process h3{margin:9px 0 6px}.kppc-schedule-process p{margin:0;color:#627168}.kppc-schedule-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kppc-schedule-products__grid article{overflow:hidden;background:#fff;border:1px solid var(--kppc-line);border-radius:15px;transition:.25s ease}.kppc-schedule-products__grid article:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(12,63,45,.11)}.kppc-schedule-products__grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fbfbf8}.kppc-schedule-products__grid span{padding:14px;display:grid;gap:4px}.kppc-schedule-products__grid small{width:fit-content;padding:4px 7px;color:#fff;background:var(--kppc-leaf);border-radius:99px;font-weight:800}.kppc-schedule-products__grid b{color:var(--kppc-forest)}.kppc-schedule-assurance{margin-top:20px;padding:19px;display:flex;align-items:center;gap:14px;background:#fff5e5;border:1px solid #efd7ae;border-radius:14px}.kppc-schedule-assurance>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--kppc-leaf);border-radius:50%}.kppc-schedule-assurance p{margin:3px 0}.kppc-schedule-assurance>a{margin-left:auto;white-space:nowrap;font-weight:850}.kppc-schedule-summary{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kppc-schedule-summary>span{padding:9px;display:grid;background:#f5f8f2;border-radius:8px}.kppc-schedule-summary small{font-size:.68rem}
.kppc-account-plans{display:grid;gap:16px}.kppc-plan-card{padding:23px;background:#fff;border:1px solid var(--kppc-line);border-radius:18px;box-shadow:0 12px 34px rgba(12,63,45,.07)}.kppc-plan-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.kppc-plan-card>header>span:first-child{display:grid;gap:4px}.kppc-plan-status{padding:6px 10px;color:#fff;background:#7c8981;border-radius:99px;font-size:.72rem;font-weight:850}.kppc-plan-status.is-active{background:var(--kppc-leaf)}.kppc-plan-status.is-paused,.kppc-plan-status.is-on-hold{background:#bf7411}.kppc-plan-status.is-cancelled{background:#985046}.kppc-plan-payments{margin-top:15px;display:grid;gap:8px}.kppc-plan-payments>div{padding:11px 13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#f4f8f1;border-radius:10px}.kppc-plan-controls{margin-top:17px;padding-top:15px;display:flex;align-items:center;gap:9px;border-top:1px solid #e4eae1}.kppc-plan-controls>p{margin:0 auto 0 0;color:#69776f;font-size:.77rem}.kppc-plan-action{margin:0}.kppc-plan-action button{padding:9px 12px;color:var(--kppc-forest);background:#edf4e9;border:1px solid #cbdac5;border-radius:8px;cursor:pointer;font-weight:800}.kppc-plan-action button.is-destructive{color:#8e352e;background:#fff2ef;border-color:#edc7c1}

/* Business status and admin. */
.kppc-business-status{max-width:940px!important;margin-inline:auto;padding:34px;display:grid;grid-template-columns:80px 1fr;gap:18px;background:linear-gradient(135deg,#f1f7ed,#fff8ee);border:1px solid var(--kppc-line);border-radius:22px;box-shadow:0 18px 50px rgba(12,63,45,.1)}.kppc-business-status__mark{width:74px;height:74px;display:grid;place-items:center;color:#fff;background:#b8771b;border-radius:21px;font-size:2.1rem;font-weight:950}.kppc-business-status.is-approved .kppc-business-status__mark{background:var(--kppc-leaf)}.kppc-business-status.is-rejected .kppc-business-status__mark{background:#a94438}.kppc-business-status h2{margin:2px 0 8px}.kppc-business-status dl{grid-column:1/-1;margin:7px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kppc-business-status dl>div{padding:12px;background:#fff;border-radius:10px}.kppc-business-status dt{color:#748078;font-size:.68rem;text-transform:uppercase}.kppc-business-status dd{margin:3px 0 0;font-weight:800}.kppc-business-status__actions{grid-column:1/-1}.kppc-business-decision{display:flex;align-items:end;gap:8px}.kppc-business-decision label{display:grid;gap:3px}.kppc-business-decision input{width:90px}

@media(max-width:980px){.kppc-category-directory__grid{grid-template-columns:1fr 1fr}.kppc-schedule-products__grid{grid-template-columns:repeat(3,1fr)}.kppc-pet-grid{grid-template-columns:1fr 1fr}.kppc-pet-form-card{grid-template-columns:1fr}}
@media(max-width:760px){.kppc-mega-menu__head-links{align-items:stretch!important;flex-direction:column}.kppc-feature-head{padding:20px;align-items:flex-start}.kppc-feature-icon{width:50px;height:50px;flex-basis:50px}.kppc-category-directory__grid,.kppc-policy-hub__grid,.kppc-policy-sections,.kppc-tracking-orders,.kppc-tracking-lookup,.kppc-schedule-hero,.kppc-schedule-process{grid-template-columns:1fr}.kppc-schedule-orbit{width:170px;height:170px}.kppc-schedule-products__grid{grid-template-columns:1fr 1fr}.kppc-pet-grid{grid-template-columns:1fr}.kppc-business-status{grid-template-columns:1fr}.kppc-business-status dl{grid-template-columns:1fr 1fr}.kppc-schedule-assurance{align-items:flex-start;flex-wrap:wrap}.kppc-schedule-assurance>a{width:100%;margin-left:0}.kppc-schedule-summary{grid-template-columns:1fr}.kppc-business-decision{align-items:stretch;flex-direction:column}}
@media(max-width:460px){.kppc-schedule-products__grid{grid-template-columns:1fr}.kppc-business-status dl{grid-template-columns:1fr}.kppc-policy-document>footer{align-items:flex-start;flex-direction:column}.kppc-policy-document>footer a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.kppc-page-content::before,.kppc-page-content::after,.kppc-schedule-orbit{animation:none!important}}

.kppc-product-details-tab{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.kppc-product-details-tab h2{margin:3px 0 9px}.kppc-product-details-tab dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.kppc-product-details-tab dl>div{padding:12px;background:#f3f7f0;border:1px solid #e1e9dd;border-radius:10px}.kppc-product-details-tab dt{color:#738077;font-size:.7rem;font-weight:800;text-transform:uppercase}.kppc-product-details-tab dd{margin:4px 0 0;color:var(--kppc-forest);font-weight:800}
@media(max-width:760px){.kppc-product-details-tab{grid-template-columns:1fr}.kppc-product-details-tab dl{grid-template-columns:1fr}}
@media(max-width:760px){.kppc-plan-payments>div{grid-template-columns:1fr auto}.kppc-plan-payments>div .kppc-button{grid-column:1/-1}.kppc-plan-controls{align-items:stretch;flex-direction:column}.kppc-plan-controls>p{margin-right:0}}
