/* ==========================================================================
   PETBW — Wholesale KIT Platform  |  Premium US/EU B2B design system
   Single global stylesheet (home, shop, about, blog, kit detail, footer)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --pb-dark:#123f36;      /* deep forest green */
  --pb-dark2:#0d2e28;
  --pb-accent:#d98e48;    /* warm amber */
  --pb-accent2:#c1762f;
  --pb-cream:#f8f4ee;
  --pb-cream2:#f1eadf;
  --pb-ink:#1d2620;
  --pb-muted:#6a726b;
  --pb-line:#e7ded0;
  --pb-white:#ffffff;
  --pb-shadow:0 18px 50px -20px rgba(18,63,54,.35);
  --pb-shadow-sm:0 8px 24px -14px rgba(18,63,54,.35);
  --pb-radius:16px;
  --pb-max:1240px;
  --pb-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --pb-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------- resets scoped to our wrappers ---------- */
.petbw-home,.petbw-page,.petbw-kit-single{font-family:var(--pb-sans);color:var(--pb-ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
.petbw-home *,.petbw-page *,.petbw-kit-single *{box-sizing:border-box;}
.petbw-home h1,.petbw-home h2,.petbw-home h3,
.petbw-page h1,.petbw-page h2,.petbw-page h3,
.petbw-kit-single h1,.petbw-kit-single h2,.petbw-kit-single h3{font-family:var(--pb-serif);color:var(--pb-dark);letter-spacing:-.01em;line-height:1.12;margin:0 0 .4em;font-weight:600;}
.petbw-wrap{max-width:var(--pb-max);margin:0 auto;padding:0 24px;}
.petbw-eyebrow{font-family:var(--pb-sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pb-accent2);margin-bottom:14px;}
.petbw-lead{font-size:1.08rem;color:var(--pb-muted);max-width:620px;}

/* ---------- buttons ---------- */
.petbw-btn-primary,.petbw-btn-secondary,.petbw-kit-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--pb-sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  padding:15px 30px;border-radius:999px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;
  transition:all .25s ease;}
.petbw-btn-primary{background:var(--pb-accent);color:#3a2410;box-shadow:0 10px 24px -10px rgba(217,142,72,.7);}
.petbw-btn-primary:hover{background:var(--pb-accent2);color:#fff;transform:translateY(-2px);}
.petbw-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.petbw-btn-secondary:hover{background:#fff;color:var(--pb-dark);border-color:#fff;}
.petbw-btn-dark{background:var(--pb-dark);color:#fff;border:none;padding:15px 30px;border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex;transition:.25s;}
.petbw-btn-dark:hover{background:var(--pb-dark2);color:#fff;transform:translateY(-2px);}

/* ==========================================================================
   HERO — full-width
   ========================================================================== */
.petbw-hero{position:relative;min-height:640px;display:flex;align-items:center;
  background:linear-gradient(90deg,rgba(13,46,40,.92) 0%,rgba(13,46,40,.72) 42%,rgba(13,46,40,.25) 100%),
  url('https://images.unsplash.com/photo-1601758228041-f3b2795255f1?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
  color:#fff;overflow:hidden;}
.petbw-hero-inner{max-width:var(--pb-max);margin:0 auto;padding:90px 24px;width:100%;}
.petbw-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:#fff;padding:8px 16px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;backdrop-filter:blur(4px);}
.petbw-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);max-width:820px;margin-bottom:20px;}
.petbw-hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:rgba(255,255,255,.9);max-width:560px;margin-bottom:36px;}
.petbw-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
.petbw-hero-stats{display:flex;gap:44px;margin-top:56px;flex-wrap:wrap;}
.petbw-hero-stats .num{font-family:var(--pb-serif);font-size:2.2rem;font-weight:700;color:var(--pb-accent);line-height:1;}
.petbw-hero-stats .lbl{font-size:.85rem;color:rgba(255,255,255,.8);margin-top:6px;letter-spacing:.03em;}

/* trust bar */
.petbw-trust{background:var(--pb-dark2);color:rgba(255,255,255,.85);}
.petbw-trust .petbw-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;}
.petbw-trust span{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:500;}
.petbw-trust span b{color:var(--pb-accent);font-size:1.1rem;}

/* ==========================================================================
   SECTION shell
   ========================================================================== */
.petbw-section{padding:88px 0;}
.petbw-section.alt{background:var(--pb-cream);}
.petbw-section.dark{background:var(--pb-dark);color:#fff;}
.petbw-section.dark h2,.petbw-section.dark h3{color:#fff;}
.petbw-section-head{max-width:720px;margin:0 auto 52px;text-align:center;}
.petbw-section-head.left{margin-left:0;text-align:left;}
.petbw-section-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);}
.petbw-section-head p{color:var(--pb-muted);font-size:1.05rem;margin-top:10px;}
.petbw-section.dark .petbw-section-head p{color:rgba(255,255,255,.8);}

/* ==========================================================================
   CATEGORY GRID (with images)
   ========================================================================== */
.petbw-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.petbw-cat-card{position:relative;display:block;border-radius:var(--pb-radius);overflow:hidden;min-height:280px;
  text-decoration:none;color:#fff;box-shadow:var(--pb-shadow-sm);isolation:isolate;}
.petbw-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease;}
.petbw-cat-card::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(13,46,40,.05) 0%,rgba(13,46,40,.35) 45%,rgba(13,46,40,.9) 100%);}
.petbw-cat-card:hover img{transform:scale(1.07);}
.petbw-cat-body{position:absolute;left:0;right:0;bottom:0;padding:26px;}
.petbw-cat-name{font-family:var(--pb-serif);font-size:1.4rem;font-weight:600;margin-bottom:6px;}
.petbw-cat-desc{font-size:.9rem;color:rgba(255,255,255,.85);margin-bottom:14px;}
.petbw-cat-link{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--pb-accent);text-transform:uppercase;}
.petbw-cat-card:hover .petbw-cat-link{gap:12px;}

/* ==========================================================================
   KIT CARDS (best sellers / grids / shop)
   ========================================================================== */
.petbw-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.petbw-kit-card{background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);overflow:hidden;
  display:flex;flex-direction:column;transition:all .3s ease;box-shadow:var(--pb-shadow-sm);}
.petbw-kit-card:hover{transform:translateY(-6px);box-shadow:var(--pb-shadow);border-color:var(--pb-accent);}
.petbw-kit-card-img{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pb-cream2);}
.petbw-kit-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.petbw-kit-card:hover .petbw-kit-card-img img{transform:scale(1.06);}
.petbw-kit-ph{width:100%;height:100%;background:
  radial-gradient(circle at 30% 30%,var(--pb-cream) 0,var(--pb-cream2) 60%);
  display:flex;align-items:center;justify-content:center;}
.petbw-kit-ph::after{content:"PETBW KIT";font-family:var(--pb-serif);font-weight:600;color:var(--pb-line);letter-spacing:.1em;font-size:.9rem;}
.petbw-kit-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.petbw-kit-card-body h3{font-size:1.12rem;margin:0 0 8px;line-height:1.25;}
.petbw-kit-card-body h3 a{color:var(--pb-ink);text-decoration:none;}
.petbw-kit-card-body h3 a:hover{color:var(--pb-accent2);}
.petbw-kit-meta{font-size:.82rem;color:var(--pb-muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px;}
.petbw-kit-prices{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid var(--pb-line);margin-top:auto;font-size:.9rem;}
.petbw-kit-prices .ws{font-weight:700;color:var(--pb-dark);font-size:1.02rem;}
.petbw-kit-prices .rs{color:var(--pb-muted);}
.petbw-kit-prices .mg{color:var(--pb-accent2);font-weight:700;}
.petbw-kit-btn{margin-top:14px;background:var(--pb-dark);color:#fff;padding:12px 18px;border-radius:10px;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;transition:.25s;}
.petbw-kit-btn:hover{background:var(--pb-accent);color:#3a2410;}

/* ==========================================================================
   WHY / FEATURES
   ========================================================================== */
.petbw-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.petbw-feature{background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);padding:32px 26px;transition:.3s;}
.petbw-feature:hover{transform:translateY(-4px);box-shadow:var(--pb-shadow-sm);}
.petbw-feature .ic{width:52px;height:52px;border-radius:14px;background:var(--pb-cream);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px;}
.petbw-feature h3{font-size:1.15rem;margin-bottom:8px;}
.petbw-feature p{font-size:.93rem;color:var(--pb-muted);margin:0;}

/* split about band */
.petbw-split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}
.petbw-split-media{border-radius:var(--pb-radius);overflow:hidden;box-shadow:var(--pb-shadow);aspect-ratio:5/4;}
.petbw-split-media img{width:100%;height:100%;object-fit:cover;}
.petbw-split h2{font-size:clamp(1.9rem,3vw,2.6rem);}
.petbw-checklist{list-style:none;padding:0;margin:24px 0 0;}
.petbw-checklist li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--pb-line);font-weight:500;}
.petbw-checklist li::before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--pb-dark);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;}

/* ==========================================================================
   PROCESS steps
   ========================================================================== */
.petbw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.petbw-step{position:relative;padding:30px 24px;background:#fff;border-radius:var(--pb-radius);border:1px solid var(--pb-line);}
.petbw-step .n{font-family:var(--pb-serif);font-size:2.4rem;font-weight:700;color:var(--pb-accent);line-height:1;margin-bottom:12px;}
.petbw-step h3{font-size:1.1rem;margin-bottom:6px;}
.petbw-step p{font-size:.9rem;color:var(--pb-muted);margin:0;}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.petbw-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.petbw-testi{background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);padding:32px 28px;box-shadow:var(--pb-shadow-sm);}
.petbw-testi .stars{color:var(--pb-accent);letter-spacing:2px;margin-bottom:14px;}
.petbw-testi blockquote{font-family:var(--pb-serif);font-size:1.08rem;line-height:1.5;color:var(--pb-ink);margin:0 0 20px;font-style:italic;}
.petbw-testi .who{display:flex;align-items:center;gap:12px;}
.petbw-testi .av{width:44px;height:44px;border-radius:50%;background:var(--pb-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--pb-serif);}
.petbw-testi .who b{display:block;font-size:.95rem;}
.petbw-testi .who span{font-size:.82rem;color:var(--pb-muted);}

/* ==========================================================================
   FAQ (accordion via <details>)
   ========================================================================== */
.petbw-faq-list{max-width:820px;margin:0 auto;}
.petbw-faq-list details{background:#fff;border:1px solid var(--pb-line);border-radius:12px;margin-bottom:14px;overflow:hidden;transition:.25s;}
.petbw-faq-list details[open]{box-shadow:var(--pb-shadow-sm);border-color:var(--pb-accent);}
.petbw-faq-list summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:1.05rem;color:var(--pb-dark);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.petbw-faq-list summary::-webkit-details-marker{display:none;}
.petbw-faq-list summary::after{content:"+";font-size:1.5rem;color:var(--pb-accent);transition:transform .25s;line-height:1;}
.petbw-faq-list details[open] summary::after{transform:rotate(45deg);}
.petbw-faq-list .a{padding:0 26px 24px;color:var(--pb-muted);font-size:.98rem;}

/* ==========================================================================
   NEWSLETTER / SUBSCRIBE (full-width band)
   ========================================================================== */
.petbw-news{background:var(--pb-dark);color:#fff;position:relative;overflow:hidden;}
.petbw-news::before{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:rgba(217,142,72,.16);}
.petbw-news .petbw-wrap{position:relative;text-align:center;padding-top:76px;padding-bottom:76px;}
.petbw-news h2{color:#fff;font-size:clamp(1.9rem,3vw,2.6rem);}
.petbw-news p{color:rgba(255,255,255,.85);max-width:560px;margin:12px auto 32px;}
.petbw-news form{display:flex;gap:12px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.petbw-news input[type=email]{flex:1;min-width:240px;padding:16px 22px;border-radius:999px;border:none;font-size:1rem;font-family:var(--pb-sans);}
.petbw-news .petbw-note{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:16px;}

/* ==========================================================================
   PAGE HERO (shop / about / blog inner banners)
   ========================================================================== */
.petbw-pagehero{position:relative;padding:96px 0 80px;color:#fff;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,rgba(13,46,40,.82),rgba(13,46,40,.86));}
.petbw-pagehero.img{background:linear-gradient(180deg,rgba(13,46,40,.72),rgba(13,46,40,.82)),var(--bg) center/cover no-repeat;}
.petbw-pagehero .petbw-eyebrow{color:var(--pb-accent);}
.petbw-pagehero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);}
.petbw-pagehero p{color:rgba(255,255,255,.88);max-width:640px;margin:14px auto 0;font-size:1.08rem;}
.petbw-breadcrumb{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:18px;letter-spacing:.03em;}
.petbw-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;}

/* ==========================================================================
   SHOP layout
   ========================================================================== */
.petbw-shop-cats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px;}
.petbw-chip{padding:11px 22px;border-radius:999px;border:1.5px solid var(--pb-line);background:#fff;color:var(--pb-ink);
  font-weight:600;font-size:.9rem;text-decoration:none;transition:.25s;}
.petbw-chip:hover,.petbw-chip.active{background:var(--pb-dark);color:#fff;border-color:var(--pb-dark);}
.petbw-shop-collection{margin-bottom:64px;}
.petbw-shop-collection > h2{font-size:1.7rem;margin-bottom:6px;display:flex;align-items:baseline;gap:12px;}
.petbw-shop-collection > h2 .cnt{font-family:var(--pb-sans);font-size:.85rem;color:var(--pb-muted);font-weight:600;}
.petbw-shop-collection .sub{color:var(--pb-muted);margin:0 0 26px;}
.petbw-custom-cta{background:var(--pb-cream);border:1px dashed var(--pb-accent);border-radius:var(--pb-radius);padding:44px;text-align:center;margin-top:20px;}
.petbw-custom-cta h2{font-size:1.8rem;margin-bottom:10px;}
.petbw-custom-cta p{color:var(--pb-muted);max-width:560px;margin:0 auto 24px;}

/* ==========================================================================
   ABOUT page extras
   ========================================================================== */
.petbw-stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.petbw-stat .n{font-family:var(--pb-serif);font-size:2.8rem;font-weight:700;color:var(--pb-accent);line-height:1;}
.petbw-stat .l{color:var(--pb-muted);font-weight:600;margin-top:8px;font-size:.92rem;}
.petbw-section.dark .petbw-stat .l{color:rgba(255,255,255,.8);}
.petbw-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.petbw-value{padding:30px 26px;background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);}
.petbw-value .ic{font-size:1.8rem;margin-bottom:14px;}
.petbw-value h3{font-size:1.2rem;margin-bottom:8px;}
.petbw-value p{color:var(--pb-muted);font-size:.95rem;margin:0;}

/* ==========================================================================
   BLOG layout
   ========================================================================== */
.petbw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.petbw-post{background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s;box-shadow:var(--pb-shadow-sm);}
.petbw-post:hover{transform:translateY(-6px);box-shadow:var(--pb-shadow);}
.petbw-post-img{aspect-ratio:16/10;overflow:hidden;background:var(--pb-cream2);}
.petbw-post-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.petbw-post:hover .petbw-post-img img{transform:scale(1.06);}
.petbw-post-body{padding:24px;display:flex;flex-direction:column;flex:1;}
.petbw-post-cat{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pb-accent2);margin-bottom:10px;}
.petbw-post-body h3{font-size:1.18rem;line-height:1.3;margin-bottom:10px;}
.petbw-post-body h3 a{color:var(--pb-ink);text-decoration:none;}
.petbw-post-body h3 a:hover{color:var(--pb-accent2);}
.petbw-post-excerpt{color:var(--pb-muted);font-size:.92rem;margin-bottom:16px;}
.petbw-post-meta{margin-top:auto;font-size:.82rem;color:var(--pb-muted);display:flex;gap:10px;align-items:center;}
.petbw-post-readmore{color:var(--pb-dark);font-weight:600;font-size:.85rem;text-decoration:none;}

/* ==========================================================================
   KIT DETAIL — refined
   ========================================================================== */
.petbw-kit-single{max-width:var(--pb-max);margin:0 auto;padding:0 24px 40px;}
.petbw-kit-crumb{font-size:.85rem;color:var(--pb-muted);padding:24px 0 8px;}
.petbw-kit-crumb a{color:var(--pb-muted);text-decoration:none;}
.petbw-kit-banner{border-radius:var(--pb-radius);overflow:hidden;margin-bottom:36px;box-shadow:var(--pb-shadow-sm);}
.petbw-kit-banner img{width:100%;display:block;}
.petbw-kit-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:20px;}
.petbw-kit-shelf{border-radius:var(--pb-radius);overflow:hidden;box-shadow:var(--pb-shadow);order:-1;}
.petbw-kit-shelf img{width:100%;display:block;}
.petbw-kit-badge{display:inline-flex;align-items:center;gap:7px;background:var(--pb-cream);color:var(--pb-accent2);
  padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.petbw-kit-title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:14px;}
.petbw-kit-short{color:var(--pb-muted);font-size:1.03rem;margin-bottom:22px;}
.petbw-kit-price-row{display:flex;flex-wrap:wrap;gap:14px;padding:22px;background:var(--pb-cream);border-radius:14px;margin-bottom:22px;}
.petbw-kit-price-row span{display:flex;flex-direction:column;font-size:.78rem;color:var(--pb-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;gap:4px;}
.petbw-kit-price-row .petbw-ws{color:var(--pb-dark);}
.petbw-kit-price-row span b,.petbw-kit-price-row span strong{font-family:var(--pb-serif);font-size:1.5rem;font-weight:700;color:var(--pb-ink);text-transform:none;letter-spacing:0;}
.petbw-kit-price-row .petbw-ws strong{color:var(--pb-dark);}
.petbw-kit-price-row .petbw-mg strong{color:var(--pb-accent2);}
.petbw-kit-buy .button,.petbw-kit-buy button{background:var(--pb-accent)!important;color:#3a2410!important;border:none!important;border-radius:999px!important;
  padding:15px 34px!important;font-weight:700!important;font-size:1rem!important;cursor:pointer;transition:.25s!important;}
.petbw-kit-buy .button:hover,.petbw-kit-buy button:hover{background:var(--pb-accent2)!important;color:#fff!important;}
.petbw-kit-buy .quantity input{padding:12px;border:1px solid var(--pb-line);border-radius:10px;width:80px;margin-right:10px;}
.petbw-kit-section{padding:44px 0;border-top:1px solid var(--pb-line);}
.petbw-kit-section h2{font-size:1.7rem;margin-bottom:24px;}
.petbw-kit-desc{color:var(--pb-ink);font-size:1rem;line-height:1.75;}
.petbw-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.petbw-included-item{background:#fff;border:1px solid var(--pb-line);border-radius:12px;padding:16px;text-align:center;}
.petbw-included-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:12px;background:var(--pb-cream2);}
.petbw-inc-name{font-weight:600;font-size:.95rem;margin-bottom:4px;}
.petbw-inc-meta{font-size:.8rem;color:var(--pb-muted);}
.petbw-kit-spec{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.petbw-kit-spec li{background:#fff;border:1px solid var(--pb-line);border-radius:10px;padding:16px 20px;font-weight:500;display:flex;justify-content:space-between;gap:14px;}
.petbw-kit-spec li span{color:var(--pb-muted);}
.petbw-kit-spec li b{color:var(--pb-ink);font-weight:700;}
.petbw-roi .petbw-roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.petbw-roi-grid > div{background:var(--pb-dark);color:#fff;border-radius:14px;padding:26px 22px;text-align:center;}
.petbw-roi-grid span{display:block;font-size:.8rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.petbw-roi-grid strong{font-family:var(--pb-serif);font-size:2rem;font-weight:700;color:var(--pb-accent);}
.petbw-advantages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.petbw-advantages li{position:relative;padding:16px 20px 16px 50px;background:#fff;border:1px solid var(--pb-line);border-radius:12px;font-weight:500;}
.petbw-advantages li::before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--pb-dark);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;}
.petbw-faq .petbw-faq-item{background:#fff;border:1px solid var(--pb-line);border-radius:12px;padding:22px 26px;margin-bottom:14px;}
.petbw-faq .petbw-faq-item h4{margin:0 0 8px;color:var(--pb-dark);font-family:var(--pb-serif);font-size:1.1rem;}
.petbw-faq .petbw-faq-item p{margin:0;color:var(--pb-muted);}

/* ==========================================================================
   FULL-WIDTH FOOTER  (replaces Blocksy footer)
   ========================================================================== */
/* NOTE: use ONLY the footer element selector here.
   Blocksy puts a data-footer="type-1" attribute on <body>, so a bare
   [data-footer] selector would hide the whole page (display:none on body). */
footer.ct-footer{display:none!important;}
.petbw-footer{background:var(--pb-dark2);color:rgba(255,255,255,.72);font-family:var(--pb-sans);}
.petbw-footer a{color:rgba(255,255,255,.72);text-decoration:none;transition:.2s;}
.petbw-footer a:hover{color:var(--pb-accent);}
.petbw-footer-cta{background:var(--pb-accent);color:#3a2410;}
.petbw-footer-cta .petbw-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:44px 24px;}
.petbw-footer-cta h3{color:#3a2410;font-size:1.7rem;margin:0;}
.petbw-footer-cta p{margin:6px 0 0;color:#5a3c18;}
.petbw-footer-cta .petbw-btn-dark{background:var(--pb-dark);white-space:nowrap;}
.petbw-footer-main{padding:70px 0 44px;}
.petbw-footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;}
.petbw-footer-brand .logo{font-family:var(--pb-serif);font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:16px;display:inline-block;}
.petbw-footer-brand p{max-width:320px;font-size:.93rem;line-height:1.7;}
.petbw-footer-brand .contact{margin-top:20px;font-size:.9rem;line-height:1.9;}
.petbw-footer-brand .contact b{color:#fff;font-weight:600;}
.petbw-footer h4{color:#fff;font-family:var(--pb-sans);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;}
.petbw-footer ul{list-style:none;padding:0;margin:0;}
.petbw-footer ul li{margin-bottom:12px;font-size:.93rem;}
.petbw-footer .social{display:flex;gap:12px;margin-top:22px;}
.petbw-footer .social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;}
.petbw-footer .social a:hover{background:var(--pb-accent);color:#3a2410;}
.petbw-footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
.petbw-footer-bottom .petbw-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px;font-size:.85rem;}
.petbw-footer-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.petbw-footer-pay span{background:rgba(255,255,255,.1);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;color:#fff;letter-spacing:.03em;}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media(max-width:1024px){
  .petbw-kit-grid,.petbw-feature-grid,.petbw-steps{grid-template-columns:repeat(2,1fr);}
  .petbw-cat-grid{grid-template-columns:repeat(2,1fr);}
  .petbw-testi-grid,.petbw-blog-grid,.petbw-value-grid{grid-template-columns:repeat(2,1fr);}
  .petbw-included-grid{grid-template-columns:repeat(3,1fr);}
  .petbw-roi .petbw-roi-grid{grid-template-columns:repeat(2,1fr);}
  .petbw-footer-cols{grid-template-columns:1fr 1fr;gap:32px;}
  .petbw-stats-band{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .petbw-section{padding:60px 0;}
  .petbw-hero{min-height:520px;}
  .petbw-hero-inner{padding:64px 24px;}
  .petbw-split{grid-template-columns:1fr;gap:32px;}
  .petbw-kit-head{grid-template-columns:1fr;gap:24px;}
  .petbw-kit-shelf{order:0;}
  .petbw-kit-grid,.petbw-cat-grid,.petbw-feature-grid,.petbw-steps,.petbw-testi-grid,.petbw-blog-grid,.petbw-value-grid,.petbw-included-grid,.petbw-kit-spec,.petbw-advantages,.petbw-roi .petbw-roi-grid,.petbw-stats-band{grid-template-columns:1fr;}
  .petbw-footer-cols{grid-template-columns:1fr;}
  .petbw-trust .petbw-wrap{justify-content:center;text-align:center;}
}

/* ============ Custom KIT / RFQ page ============ */
.petbw-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--pb-dark);
  border:2px solid var(--pb-dark);padding:13px 28px;border-radius:999px;font-family:var(--pb-sans);
  font-weight:600;font-size:.95rem;text-decoration:none;transition:.25s;}
.petbw-btn-ghost:hover{background:var(--pb-dark);color:#fff;transform:translateY(-2px);}
.petbw-rfq{display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:start;}
.petbw-rfq-info h2{font-size:2rem;}
.petbw-rfq-info .petbw-lead{margin-bottom:22px;}
.petbw-rfq-contact{margin-top:28px;padding-top:24px;border-top:1px solid var(--pb-line);}
.petbw-rfq-contact p{color:var(--pb-muted);margin:0 0 6px;font-size:.95rem;}
.petbw-rfq-mail{font-family:var(--pb-serif);font-size:1.25rem;font-weight:600;color:var(--pb-dark);text-decoration:none;}
.petbw-rfq-mail:hover{color:var(--pb-accent2);}
.petbw-rfq-form{background:#fff;border:1px solid var(--pb-line);border-radius:var(--pb-radius);
  padding:34px 32px;box-shadow:var(--pb-shadow);}

/* ============ Fluent Forms styling to match design system ============ */
.petbw-rfq-form .fluentform .ff-el-input--label label,
.petbw-rfq-form .fluentform label{font-family:var(--pb-sans);font-weight:600;color:var(--pb-ink);font-size:.9rem;margin-bottom:6px;}
.petbw-rfq-form .fluentform .ff-el-group{margin-bottom:18px;}
.petbw-rfq-form .fluentform input[type=text],
.petbw-rfq-form .fluentform input[type=email],
.petbw-rfq-form .fluentform input[type=tel],
.petbw-rfq-form .fluentform select,
.petbw-rfq-form .fluentform textarea{
  width:100%;border:1px solid var(--pb-line);border-radius:10px;padding:12px 14px;
  font-family:var(--pb-sans);font-size:.95rem;color:var(--pb-ink);background:#fdfcfa;transition:.2s;}
.petbw-rfq-form .fluentform input:focus,
.petbw-rfq-form .fluentform select:focus,
.petbw-rfq-form .fluentform textarea:focus{
  border-color:var(--pb-accent);box-shadow:0 0 0 3px rgba(217,142,72,.18);outline:none;background:#fff;}
.petbw-rfq-form .fluentform .ff-el-is-required.asterisk-right label:after{color:var(--pb-accent2);}
.petbw-rfq-form .fluentform .ff-btn-submit{
  background:var(--pb-dark)!important;color:#fff!important;border:none!important;border-radius:999px!important;
  padding:14px 32px!important;font-family:var(--pb-sans)!important;font-weight:600!important;font-size:.98rem!important;
  cursor:pointer;transition:.25s;box-shadow:0 12px 26px -12px rgba(18,63,54,.6);width:100%;}
.petbw-rfq-form .fluentform .ff-btn-submit:hover{background:var(--pb-accent)!important;color:#3a2410!important;transform:translateY(-2px);}
.petbw-rfq-form .fluentform .ff-message-success{
  background:#eef6f0;border:1px solid #bfe0cb;color:#1c5b39;border-radius:12px;padding:18px 20px;font-weight:500;}
@media(max-width:860px){.petbw-rfq{grid-template-columns:1fr;gap:32px;}.petbw-rfq-form{padding:26px 20px;}}
