/* Theme "pest" (/4/, cockroach gel bait — matches its landing page): black header, hazard-orange + teal accents,
   bold uppercase Archivo headings, dark product column on the left, packages + form on the right, square-ish cards */
body.fn-t-pest{--brand:#f26b1d;--brand-dark:#111;--accent:#f26b1d;--accent-ink:#fff;--tint:#fff1e8;font-family:Inter,system-ui,sans-serif;background:#f1f0ec;color:#1b1b1b}
.fn-t-pest h1,.fn-t-pest h2,.fn-t-pest .fn-show-title{font-family:Archivo,Inter,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#111}
.fn-t-pest .fn-top{background:repeating-linear-gradient(-45deg,#111 0 14px,#1d1d1d 14px 28px);color:#f26b1d;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.fn-t-pest .fn-header{background:#111;border-bottom:3px solid #f26b1d}
.fn-t-pest .fn-logo .logo-text,.fn-t-pest .fn-logo .logo-text b,.fn-t-pest .fn-logo .w1{color:#fff}
.fn-t-pest .fn-logo .w2{color:#f26b1d}
.fn-t-pest .fn-logo small{color:#9a9a9a}
.fn-t-pest .fn-secure{color:#1fc1d1}
.fn-t-pest .fn-secure small{color:#9a9a9a}
.fn-t-pest .fn-steps{background:#fff;border-bottom:1px solid #e2e0da}
.fn-t-pest .fn-steps b{border-radius:4px}
.fn-t-pest .fn-steps li.on b{background:#f26b1d;border-color:#f26b1d}
.fn-t-pest .fn-intro{display:none}
.fn-t-pest .fn-main{padding-top:24px}
.fn-t-pest .fn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"show packs" "show side" "show details" "show pay";gap:18px 34px}
.fn-t-pest .fn-showcase{display:block;grid-area:show;position:sticky;top:16px;align-self:start;background:#111;border-radius:14px;padding:16px 16px 18px}
.fn-t-pest .fn-show-img{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#222}
.fn-t-pest .fn-show-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
/* product photos under the main picture */
.fn-t-pest .fn-g-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.fn-t-pest .fn-g-thumbs button{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#222;aspect-ratio:1;opacity:.65;transition:opacity .15s}
.fn-t-pest .fn-g-thumbs button.on,.fn-t-pest .fn-g-thumbs button:hover{opacity:1}
.fn-t-pest .fn-g-thumbs button.on{border-color:#f26b1d}
.fn-t-pest .fn-g-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.fn-t-pest .fn-show-title{margin:18px 4px 12px;color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.fn-t-pest .fn-show-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fn-t-pest .fn-show-points li{display:flex;gap:9px;align-items:center;background:#1d1d1d;border-radius:8px;padding:11px 12px;font-size:.85rem;font-weight:600;color:#ddd}
.fn-t-pest .fn-show-points li::before{content:"✓";flex:0 0 22px;height:22px;border-radius:4px;background:#1aa6b7;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800}
.fn-t-pest .fn-card{border:0;border-radius:12px;box-shadow:0 2px 0 #e2e0da}
.fn-t-pest .fn-num{border-radius:4px;background:#111;color:#f26b1d}
.fn-t-pest .fn-pack{border-radius:10px;border-color:#e2e0da}
.fn-t-pest .fn-pack.on{border-color:#f26b1d;background:#fff6f0;box-shadow:none}
.fn-t-pest .fn-radio{border-radius:4px}
.fn-t-pest .fn-pack.on .fn-radio::after{border-radius:2px}
.fn-t-pest .fn-pack-img{background:#111;border-radius:8px;overflow:hidden;padding:0}
.fn-t-pest .fn-pack-img img{width:100%;height:100%;max-height:none;object-fit:cover}
.fn-t-pest .fn-pack-price b{font-family:Archivo,sans-serif;font-weight:900;color:#111;font-size:1.45rem}
.fn-t-pest .fn-pack-price em{color:#0f8a99}
.fn-t-pest .fn-badge{border-radius:4px;background:#f26b1d;text-transform:uppercase}
.fn-t-pest .fn-badge.alt{background:#1aa6b7}
.fn-t-pest .fn-side{position:static}
.fn-t-pest .fn-summary{background:#111;color:#cfcfcf}
.fn-t-pest .fn-summary h2,.fn-t-pest .fn-summary dd,.fn-t-pest .fn-summary .fn-sum-name b,.fn-t-pest .fn-summary .fn-total dt{color:#fff}
.fn-t-pest .fn-summary dl div,.fn-t-pest .fn-summary small{color:#a8a8a8}
.fn-t-pest .fn-summary .fn-total{border-top-color:#333}
.fn-t-pest .fn-summary .fn-total dd{color:#f26b1d!important}
.fn-t-pest .fn-sum-img{background:#222;overflow:hidden;padding:0}
.fn-t-pest .fn-sum-img img{width:100%;height:100%;max-height:none;object-fit:cover}
.fn-t-pest .fn-saved{background:#f26b1d;border-radius:0 0 12px 12px}.fn-t-pest .fn-saved span{color:#fff}.fn-t-pest .fn-saved b{background:#111;color:#fff}
.fn-t-pest .fn-guarantee,.fn-t-pest .fn-assure{display:none}
.fn-t-pest input[type=text],.fn-t-pest input[type=email],.fn-t-pest input[type=tel],.fn-t-pest input:not([type]),.fn-t-pest select,.fn-t-pest .cp-btn{border-radius:8px;border-color:#d9d6ce;background-color:#fff}
.fn-t-pest input:focus,.fn-t-pest select:focus{border-color:#f26b1d;outline:2px solid rgba(242,107,29,.25);outline-offset:0}
.fn-t-pest .fn-btn{border-radius:10px;background:#f26b1d;color:#fff;font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 22px -10px rgba(242,107,29,.8)}
.fn-t-pest .fn-extra{border-radius:10px;background:#faf9f6}
.fn-t-pest .fn-note-box{border-radius:10px;background:#faf9f6}
.fn-t-pest .fn-footer{background:#111;color:#9a9a9a;border-top:3px solid #f26b1d}
.fn-t-pest .fn-footer a{color:#f26b1d}
/* form: hard-edged industrial fields — thick black borders, square corners, offset orange focus, hazard stripe on payment */
.fn-t-pest :is(.fn-details,.fn-pay-card) h2{padding-left:12px;border-left:6px solid #f26b1d}
.fn-t-pest :is(.fn-details,.fn-pay-card) .fn-field>label{font:800 .74rem Archivo,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#111}
.fn-t-pest :is(.fn-details,.fn-pay-card) :is(input[type=text],input[type=email],input[type=tel],input:not([type]),select,.cp-btn){height:50px;border:2px solid #111;border-radius:0;background-color:#fff}
.fn-t-pest :is(.fn-details,.fn-pay-card) :is(input,select):focus{border-color:#f26b1d;box-shadow:4px 4px 0 #f26b1d;outline:0}
.fn-t-pest .fn-pay-card{background:repeating-linear-gradient(-45deg,#111 0 10px,#f26b1d 10px 20px) top/100% 8px no-repeat,#fff;padding-top:34px}
.fn-t-pest .fn-note-box{border:2px dashed #111;border-radius:0;background:#fff6f0;color:#111}
.fn-t-pest .fn-extra{border:2px solid #111;border-radius:0;background:#fff}
.fn-t-pest .fn-check input{accent-color:#f26b1d}
/* coupon popup */
.fn-t-pest .fn-pop-box{border-radius:14px}
.fn-t-pest .fn-pop-top{background:#111}
.fn-t-pest .fn-pop-btn{background:#f26b1d;color:#fff;border-radius:10px;text-transform:uppercase}
/* add-on and thank-you pages */
.fn-t-pest .fn-ty-banner{background:repeating-linear-gradient(-45deg,#111 0 22px,#1d1d1d 22px 44px)}
.fn-t-pest .fn-ty-addr,.fn-t-pest .fn-ty-help,.fn-t-pest .fn-up-card{border-radius:12px}
@media (max-width:900px){
  .fn-t-pest .fn-grid{grid-template-columns:1fr;grid-template-areas:"show" "packs" "side" "details" "pay"}
  .fn-t-pest .fn-showcase{position:static}
  .fn-t-pest .fn-show-img,.fn-t-pest .fn-g-thumbs{max-width:420px;margin-left:auto;margin-right:auto}
  .fn-t-pest .fn-show-title{text-align:center}
}
@media (max-width:560px){.fn-t-pest .fn-show-img{max-width:300px}.fn-t-pest .fn-show-points{gap:6px}.fn-t-pest .fn-show-points li{padding:9px 10px;font-size:.76rem}}
