/* Pet Vitrine: neighbourhood bath and grooming boutique. Warm oat paper, espresso ink, clay and apricot; a cocoa member card.
   Fraunces (soft, 600) for display, Plus Jakarta Sans for text. Big surfaces 28px, controls 16px, card date tiles 14px. */
@font-face{font-family:"PT Fraunces";src:url(/fonts/demo/fraunces-soft-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"PT Jakarta";src:url(/fonts/demo/plus-jakarta-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"PT Serif Fallback";src:local("Georgia");size-adjust:100%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"PT Sans Fallback";src:local("Arial"),local("Helvetica");size-adjust:104%;ascent-override:96%;descent-override:22%;line-gap-override:0%}
:root{--cream:#F6F0E7;--paper:#FFFBF6;--sand:#EBE0D1;--line:#DDCFBD;--ink:#2A201B;--ink2:#5B4B41;--clay:#A0421E;--clay-d:#853517;--apricot:#F2A27A;--peach:#FBE4D4;
  --pine:#1F3631;--pine2:#2C4A42;--mint:#D3E3D9;--cocoa:#2B1F1A;
  --R:28px;--r:16px;--d:"PT Fraunces","PT Serif Fallback",Georgia,serif;--f:"PT Jakarta","PT Sans Fallback",Arial,sans-serif;--g:16px;--hd:64px}
body.d-site-para-pet-shop{background:var(--cream);color:var(--ink);font:400 1rem/1.6 var(--f)}
.pt h1,.pt h2,.pt h3{margin:0;font-family:var(--d);font-weight:600;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
.pt p{margin:0}
.pt-k{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
.d-site-para-pet-shop a:focus-visible,.d-site-para-pet-shop button:focus-visible,.pt-input:focus-visible,.pt input:focus-visible+span,.pt-switch input:focus-visible~.pt-switch-ui{outline:3px solid var(--clay);outline-offset:3px}
html{scroll-padding-top:calc(var(--vc-bar) + var(--hd) + 12px)}
/* header */
.pt-top{position:sticky;top:var(--vc-bar);z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}
.pt-top-in{max-width:1240px;margin:0 auto;height:var(--hd);padding:0 var(--g);display:flex;align-items:center;gap:20px}
.pt-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px}
.pt-mark{width:40px;height:33px;flex:none;color:var(--ink)}
.pt-word{font:600 1.3125rem/1 var(--d);letter-spacing:-.02em}.pt-word b{font-weight:600;color:var(--clay)}
.pt-nav{display:none;gap:26px;margin-left:auto}
.pt-nav a{color:var(--ink2);text-decoration:none;font-size:.9375rem;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.pt-nav a:hover{color:var(--ink)}
.pt-top .pt-btn{margin-left:auto}
@media(min-width:900px){.pt-nav{display:flex}.pt-top .pt-btn{margin-left:8px}}
/* buttons */
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:var(--r);border:1px solid var(--clay);background:var(--clay);color:#FFF8F2;font:700 1rem/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;box-shadow:0 10px 24px -14px rgba(147,60,28,.9)}
.pt-btn:hover{background:var(--clay-d);border-color:var(--clay-d)}
.pt-btn:active{transform:translateY(1px)}
.pt-btn-sm{min-height:44px;padding:8px 16px;font-size:.9375rem;box-shadow:none}
.pt-btn-lg{width:100%;min-height:58px;font-size:1.0625rem}
.pt-btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}
.pt-btn-ghost:hover{background:var(--peach);border-color:var(--apricot)}
.pt-btn-light{background:var(--cream);border-color:var(--cream);color:var(--pine);box-shadow:none}
.pt-btn-light:hover{background:#fff;border-color:#fff}
.pt-ic{width:20px;height:20px;flex:none}
.pt-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--clay);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(176,74,36,.25)}
.pt-link:hover{border-color:var(--clay)}
/* hero: intro, card stage, form */
.pt-hero{padding:28px var(--g) 48px;overflow-x:clip}
.pt-hero-in{max-width:1240px;margin:0 auto;display:grid;gap:28px}
.pt-intro{display:grid;gap:14px}
.pt-hero h1{font-size:clamp(2.1rem,9vw,3.9rem);line-height:1.02}
.pt-hero h1 em{font-style:normal;color:var(--clay)}
.pt-lede{color:var(--ink2);font-size:1.0625rem;max-width:33em}
.pt-stage{position:relative;display:grid;place-items:center;padding:34px 20px 30px;border-radius:var(--R);background:radial-gradient(120% 80% at 85% 0%,#F9D3BC 0%,rgba(249,211,188,0) 60%),radial-gradient(90% 70% at 0% 100%,#CFE0D4 0%,rgba(207,224,212,0) 65%),var(--sand);isolation:isolate}
.pt-deck{position:relative;width:100%;max-width:400px}
.pt-ghost{position:absolute;inset:0;border-radius:var(--R);z-index:-1;background:linear-gradient(160deg,#F7BE9C,#E58F64);transform:translateY(12px) scale(.94);box-shadow:0 24px 50px -30px rgba(42,32,27,.6)}
/* the card */
.pt-card{position:relative;width:100%;max-width:400px;padding:14px 14px 16px;border-radius:var(--R);color:#F7EEE6;overflow:hidden;
  background:radial-gradient(90% 60% at 100% 0%,rgba(242,162,122,.38),rgba(242,162,122,0) 62%),radial-gradient(80% 50% at 0% 100%,rgba(140,180,160,.18),rgba(140,180,160,0) 70%),linear-gradient(165deg,#3B2B23 0%,#271C17 55%,#1C1411 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 0 0 1px rgba(255,214,190,.14) inset,0 40px 70px -34px rgba(42,32,27,.75),0 14px 30px -18px rgba(42,32,27,.5);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pt-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 12px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pt-card-brand{display:inline-flex;align-items:center;gap:7px;color:#F7EEE6}
.pt-card-brand .pt-mark{width:26px;height:21px;color:#F7EEE6}
.pt-card-kind{color:#E7B497}
.pt-card-ph{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#3a2c25}
.pt-card-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}
.pt-card-ph img.on{opacity:1;transform:none}
.pt-card-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,20,17,0) 55%,rgba(28,20,17,.55));pointer-events:none}
.pt-card-tag{position:absolute;left:10px;bottom:10px;z-index:1;padding:6px 11px;border-radius:999px;background:rgba(255,251,246,.92);color:var(--ink);font-size:.75rem;font-weight:700;line-height:1.2}
.pt-card-body{padding:14px 4px 0}
.pt-card-name{font:600 clamp(2.4rem,11vw,3.1rem)/1 var(--d);letter-spacing:-.025em;color:#FFF7F0;min-height:1em;overflow-wrap:anywhere}
.pt-card-name .ph{opacity:.55}
.pt-card.long .pt-card-name{font-size:clamp(1.9rem,8.4vw,2.5rem)}
.pt-card-svc{margin-top:8px!important;font-size:.875rem;color:#E9D6C9}
.pt-card-lbl{margin-top:16px!important;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E7B497}
.pt-dates{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pt-dates li{display:grid;justify-items:center;gap:1px;padding:8px 2px 7px;border-radius:14px;background:rgba(255,247,240,.08);box-shadow:0 0 0 1px rgba(255,247,240,.1) inset;font-size:.6875rem;font-weight:600;text-transform:lowercase;color:#E9D6C9}
.pt-dates b{font:600 1.5rem/1.05 var(--d);color:#FFF7F0;letter-spacing:-.02em}
.pt-dates li:first-child{background:linear-gradient(160deg,#FFC9A6,#F2A27A);color:#4A2414;box-shadow:0 8px 20px -10px rgba(242,162,122,.9)}
.pt-dates li:first-child b{color:#2A140B}
.pt-dates.flip li{animation:pt-flip .55s cubic-bezier(.2,.8,.2,1) both}
.pt-dates.flip li:nth-child(2){animation-delay:.06s}.pt-dates.flip li:nth-child(3){animation-delay:.12s}.pt-dates.flip li:nth-child(4){animation-delay:.18s}
@keyframes pt-flip{from{opacity:0;transform:translateY(8px) rotateX(55deg)}to{opacity:1;transform:none}}
.pt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,247,240,.22);font-size:.75rem;color:#E9D6C9}
.pt-card-taxi{display:inline-flex;align-items:center;gap:7px;min-width:0}
.pt-card-taxi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-card-taxi .pt-ic{width:18px;height:18px;color:#E7B497}
.pt-card.taxi .pt-card-taxi{color:#FFF7F0;font-weight:700}
.pt-card-made{flex:none;color:#BFA899}
.pt-card.taxi .pt-card-made{display:none}
.pt-shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,236,222,.28) 47%,rgba(255,255,255,.08) 52%,transparent 62%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:screen}
.pt-card.shine .pt-shine{animation:pt-shine 1.1s cubic-bezier(.3,.6,.2,1)}
@keyframes pt-shine{from{background-position:120% 0}to{background-position:-30% 0}}
.pt-stage.intro .pt-card{animation:pt-in .9s cubic-bezier(.3,.7,.2,1) both}
.pt-stage.intro .pt-stage.intro @keyframes pt-in{from{transform:translateY(12px) scale(.94)}to{transform:none}}

@keyframes pt-up{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes pt-ga{from{opacity:0}to{opacity:1}}
@keyframes pt-gb{from{opacity:0}to{opacity:1}}
/* form */
.pt-form{display:grid;gap:18px;align-content:start}
.pt-form-h{font-size:clamp(1.6rem,6vw,2.1rem)}
.pt-f{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.pt-lbl{padding:0;font-size:.875rem;font-weight:700;color:var(--ink)}
.pt-cat-note{display:none;font-weight:500;color:var(--ink2)}
.js-size.off .pt-cat-note{display:inline}
.js-size.off .pt-seg{opacity:.45}
.pt-input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);font:500 1.0625rem/1.2 var(--f)}
.pt-input:disabled{opacity:.55}
#pt-name{font:600 1.375rem/1.2 var(--d);letter-spacing:-.01em}
.pt-seg{display:flex;gap:6px;padding:5px;border-radius:calc(var(--r) + 5px);background:var(--sand)}
.pt-opt{flex:1;position:relative}
.pt-opt input,.pt-freq input,.pt-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pt-opt span{display:grid;place-items:center;min-height:44px;padding:6px 8px;border-radius:12px;font-size:.9375rem;font-weight:600;color:var(--ink2);cursor:pointer;text-align:center;transition:background .2s,color .2s,box-shadow .2s}
.pt-opt input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 4px 12px -6px rgba(42,32,27,.35)}
.pt-opt input:disabled+span{cursor:not-allowed}
.pt-freqs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pt-freq{position:relative}
.pt-freq span{display:grid;gap:3px;min-height:72px;align-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.pt-freq b{font:600 1.1875rem/1.1 var(--d);letter-spacing:-.01em;white-space:nowrap}
.pt-freq small{font-size:.8125rem;line-height:1.25;color:var(--ink2)}
.pt-freq input:checked+span{border-color:var(--clay);background:var(--peach);box-shadow:0 0 0 1px var(--clay) inset}
.pt-f-row{grid-template-columns:1fr;gap:16px}
.pt-f-row fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.pt-f-row>div{display:grid;gap:8px}
input[type=date].pt-input{appearance:none;-webkit-appearance:none;display:block}
.pt-taxi{padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);gap:12px}
.pt-switch{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:44px;position:relative}
.pt-switch-ui{flex:none;width:52px;height:32px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}
.pt-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(42,32,27,.3);transition:transform .25s cubic-bezier(.3,.7,.2,1)}
.pt-switch input:checked~.pt-switch-ui{background:var(--clay)}
.pt-switch input:checked~.pt-switch-ui::after{transform:translateX(20px)}
.pt-switch-tx{display:grid;line-height:1.3}.pt-switch-tx small{color:var(--ink2);font-size:.875rem}
.pt-taxi-where{display:grid;gap:8px}
.pt-out{display:grid;gap:12px;margin-top:4px}
.pt-res{font-weight:600;font-size:1.0625rem}
.pt-out .vc-wa-msg{min-height:8em}
.pt-out-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-out-2 .pt-btn{padding:10px 12px;font-size:.9375rem;white-space:nowrap}
.pt-share{grid-column:1/-1}
.pt-sun{margin-top:2px!important;font-size:.8125rem;color:var(--ink2)}
.pt-dates li.am span:first-child{color:inherit;font-weight:700}
.pt-sub span{font-weight:500;letter-spacing:.04em;text-transform:none;color:#A9C2B6;margin-left:6px}
.pt-honest{font-size:.875rem;color:var(--ink2)}
.pt-done{font-size:.9375rem;color:var(--pine2);font-weight:600}
.pt-done:empty{display:none}
/* phones: a compact live card pins to the bottom while the form is on screen and the big card is not */
.pt-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .25s,transform .25s}
.pt-dock.on{opacity:1;transform:none}
html.vc-at-end .pt-dock{opacity:0;transform:translateY(20px)}
.pt-dock-in{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center;max-width:440px;margin:0 auto;padding:10px;border-radius:22px;color:#F7EEE6;
  background:radial-gradient(80% 90% at 100% 0%,rgba(242,162,122,.32),rgba(242,162,122,0) 60%),linear-gradient(165deg,#3B2B23,#1C1411);box-shadow:0 0 0 1px rgba(255,214,190,.14) inset,0 18px 36px -14px rgba(42,32,27,.7)}
.pt-dock-ph{grid-row:1/3;width:64px;height:64px;border-radius:14px;background:#3a2c25 center 30%/cover no-repeat}
.pt-dock-tx{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;line-height:1.1}
.pt-dock-tx b{font:600 1.25rem/1.05 var(--d);min-width:0;overflow-wrap:anywhere}.pt-dock-tx b.long{font-size:1rem}
.pt-dock-taxi{display:none;flex:none;width:26px;height:26px;border-radius:50%;background:rgba(242,162,122,.22);color:#FFC9A6;place-items:center}.pt-dock-taxi .pt-ic{width:16px;height:16px}.pt-dock.taxi .pt-dock-taxi{display:grid}
.pt-dock-dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pt-dock-dates li{display:grid;justify-items:center;padding:3px 0 4px;border-radius:9px;background:rgba(255,247,240,.08);font:600 .8125rem/1.15 var(--f);color:#FFF7F0;white-space:nowrap}
.pt-dock-dates li span{font-size:.625rem;font-weight:600;color:#E9D6C9}
.pt-dock-dates li:first-child{background:linear-gradient(160deg,#FFC9A6,#F2A27A);color:#2A140B}.pt-dock-dates li:first-child span{color:#4A2414}
.pt-dock.pulse .pt-dock-in{animation:pt-pop .45s}
@keyframes pt-pop{40%{transform:scale(1.025)}}
@media(max-width:999px){.pt-form{padding-bottom:0}.pt-hero{padding-bottom:0}html.pt-docked{scroll-padding-bottom:120px}}
@media(min-width:1000px){.pt-dock{display:none}}
/* sections */
.pt-sec{padding:clamp(48px,6.3vw,84px) var(--g)}
.pt-in{max-width:1240px;margin:0 auto}
.pt-head{display:grid;gap:14px;max-width:40em;margin-bottom:clamp(28px,4vw,48px)}
.pt-head h2,.pt-taxi-tx h2{font-size:clamp(2rem,6.4vw,3.3rem)}
.pt-head>p:not(.pt-k){color:var(--ink2);font-size:1.0625rem}
.pt-svcs{display:grid;gap:28px}
.pt-svc{display:grid;gap:16px}
.pt-svc-ph{border-radius:var(--R);overflow:hidden;aspect-ratio:4/3.2;background:var(--sand)}
.pt-svc-ph img{width:100%;height:100%;object-fit:cover}
.pt-svc-tx{display:grid;gap:8px;justify-items:start}
.pt-svc h3{font-size:clamp(1.75rem,5vw,2.25rem)}
.pt-svc p{color:var(--ink2)}
/* táxi-dog */
.pt-taxi-sec{background:var(--pine);color:#EDF3EF;padding:clamp(48px,6.3vw,84px) var(--g)}
.pt-taxi-in{display:grid;gap:32px;align-items:start}
.pt-taxi-ph{border-radius:var(--R);overflow:hidden;aspect-ratio:4/3.6}
.pt-taxi-ph img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.pt-taxi-tx{display:grid;gap:16px;justify-items:start}
.pt-taxi-tx .pt-k{color:var(--apricot)}
.pt-taxi-tx>p{color:#C9D9D0;font-size:1.0625rem;max-width:34em}
.pt-sub{font:700 .8125rem/1.3 var(--f)!important;letter-spacing:.14em!important;text-transform:uppercase;color:#EDF3EF;margin-top:8px!important}
.pt-bairros,.pt-viz{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pt-bairros li{padding:8px 14px;border-radius:999px;background:rgba(237,243,239,.08);box-shadow:0 0 0 1px rgba(237,243,239,.18) inset;font-size:.9375rem}
.pt-viz{display:grid;gap:4px}.pt-viz li{color:#C9D9D0}.pt-viz b{color:#EDF3EF;margin-right:6px}
.pt-taxi-tx .pt-btn{margin-top:8px}
.pt-note{font-size:.875rem;color:#C9D9D0}
/* ração */
.pt-food{background:var(--cream)}
.pt-food-in{display:grid;gap:28px;align-items:center}
.pt-food-ph{border-radius:var(--R);overflow:hidden;aspect-ratio:4/3}
.pt-food-ph img{width:100%;height:100%;object-fit:cover}
.pt-food-tx{display:grid;gap:14px;justify-items:start;max-width:34em}
.pt-food-tx h2{font-size:clamp(2rem,6.4vw,3.3rem)}
.pt-food-tx>p:not(.pt-k){color:var(--ink2);font-size:1.0625rem}
/* pacote */
.pt-pack{background:var(--paper)}
.pt-pack-top{display:grid;gap:28px;align-items:start}
.pt-pack-tx{display:grid;gap:24px}
.pt-pack-top .pt-head{margin-bottom:0}
.pt-pack-ph{border-radius:var(--R);overflow:hidden;aspect-ratio:4/3.6}
.pt-pack-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.pt-plans{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pt-plan{display:grid;gap:8px;justify-items:start;padding:24px;border:1px solid var(--line);border-radius:var(--R);background:var(--cream)}
.pt-plan h3{font-size:1.75rem}
.pt-plan p:not(.pt-k){color:var(--ink2)}
.pt-plan:nth-child(2){background:var(--peach);border-color:#F0C6AC}
/* como funciona */
.pt-how-sec{background:var(--sand)}
.pt-how{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pt-how li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:start;padding:22px;border-radius:var(--R);background:var(--paper)}
.pt-n{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cocoa);color:#FFE3D2;font:600 1.25rem/1 var(--d)}
.pt-how h3{font-size:1.375rem;align-self:center}
.pt-how p{color:var(--ink2)}
/* horário */
.pt-visit-in{display:grid;gap:28px}
.pt-visit .pt-head{margin-bottom:0}
.pt-visit-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pt-hours{align-self:start;padding:26px;border-radius:var(--R);background:var(--cocoa);color:#F7EEE6}
.pt-hours h3{font-size:1.5rem;margin-bottom:12px!important}
.pt-hours h3 span{font:600 .75rem/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:#E7B497;margin-left:6px}
.pt-hours dl{margin:0;display:grid}
.pt-hours dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(247,238,230,.16)}
.pt-hours dt{color:#E9D6C9}.pt-hours dd{margin:0;font-weight:700}
/* footer */
.pt-foot{background:var(--cream);border-top:1px solid var(--line);padding:40px var(--g) 48px}
.pt-foot .pt-in{display:grid;gap:10px;justify-items:start}
.pt-foot p{color:var(--ink2)}
.pt-fict{font-size:.875rem}
/* reveal */
[data-rv]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html:not(.no-js) [data-rv]:not(.in){opacity:0;transform:translateY(24px)}
@media(max-width:999px){
  .pt-hero{padding-top:12px}.pt-hero-in{gap:12px}
  .pt-hero h1{font-size:clamp(1.6rem,7vw,2.6rem)}
  .pt-stage{padding:10px 12px 14px}
  .pt-card{padding:11px 11px 12px}.pt-card-top{padding-bottom:9px}
  .pt-card-ph{aspect-ratio:2/1}
  .pt-card-body{padding-top:10px}.pt-card-name{font-size:clamp(2rem,9.5vw,2.6rem)}
  .pt-card-svc{margin-top:4px!important}.pt-card-lbl{margin-top:10px!important}
  .pt-dates{margin-top:6px}.pt-dates li{padding:6px 2px 5px}.pt-dates b{font-size:1.3rem}
  .pt-card-foot{margin-top:10px;padding-top:9px}
}
@media(min-width:620px){
  .pt-svcs{grid-template-columns:repeat(3,1fr);gap:20px}
  .pt-svc-ph{aspect-ratio:4/4.4}
  .pt-plans{grid-template-columns:repeat(3,1fr)}
  .pt-how{grid-template-columns:1fr 1fr}
  .pt-f-row{grid-template-columns:1fr 1fr}
}
@media(min-width:1000px){
  .pt-hero{padding:56px var(--g) 40px}
  .pt-hero-in{grid-template-columns:minmax(0,1fr) 460px;grid-template-areas:"intro stage" "lede stage" "form stage";column-gap:72px;row-gap:36px;align-items:start}
  .pt-intro{grid-area:intro}.pt-form{grid-area:form}.pt-lede{grid-area:lede;margin-top:-16px!important}
  .pt-card-ph{aspect-ratio:6/5}
  .pt-stage{grid-area:stage;position:sticky;top:calc(var(--vc-bar) + var(--hd) + 24px);padding:48px 30px 40px}
  .pt-form{grid-template-columns:1fr 1fr;column-gap:20px}
  .pt-form-h,.pt-f-wide,.pt-f-row,.pt-out,.pt-form>.pt-f:first-of-type{grid-column:1/-1}
  .pt-taxi-ph{aspect-ratio:4/4.6}
  .pt-taxi-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}
  .pt-pack-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}
  .pt-pack-ph{aspect-ratio:4/5;position:sticky;top:calc(var(--vc-bar) + var(--hd) + 24px)}
  .pt-plans{grid-template-columns:1fr!important}
  .pt-plan{grid-template-columns:170px 1fr;align-items:center;column-gap:20px;padding:18px 22px}
  .pt-plan h3{font-size:1.375rem;grid-column:1;grid-row:2}.pt-plan .pt-k{grid-column:1;grid-row:1}
  .pt-plan p:not(.pt-k){grid-column:2;grid-row:1/3}
  .pt-food-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px}
  .pt-how{grid-template-columns:repeat(4,1fr)}
  .pt-how li{grid-template-columns:1fr;align-content:start;gap:14px}
  .pt-n{grid-row:auto}
  .pt-visit-in{grid-template-columns:minmax(0,1fr) 420px;gap:72px;align-items:center}
}
@media(max-width:380px){.pt-card-top{font-size:.625rem;letter-spacing:.1em;white-space:nowrap}.pt-card-brand .pt-mark{width:22px;height:18px}.pt-freq span{padding:10px 8px}.pt-freq b{font-size:.9375rem}.pt-out-2{grid-template-columns:1fr}.pt-dates b{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.pt-stage.intro .pt-card,.pt-dates.flip li,.pt-card.shine .pt-shine{animation:none}html:not(.no-js) [data-rv]:not(.in){opacity:1;transform:none}.pt-card{transition:none}}
.pt [hidden]{display:none!important}

/* round 3 */
.pt-try{position:relative;margin:-10px -6px -10px 0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;letter-spacing:0;text-transform:none;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font:700 .8125rem/1 var(--f);box-shadow:0 10px 24px -12px rgba(42,32,27,.55);cursor:pointer;white-space:nowrap}
.pt-try span{color:var(--clay);font-size:1.0625rem}
.pt-try:hover{background:var(--peach)}
.pt-opt:has(input:focus-visible) span,.pt-freq:has(input:focus-visible) span,.pt-upl:has(.pt-file:focus-visible) .pt-upl-btn{outline:3px solid var(--clay);outline-offset:2px}
.pt-upl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;position:relative}
.pt-upl-btn{cursor:pointer;min-height:48px;padding:10px 16px}
.pt-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.pt-upl-x{min-height:44px;padding:0 4px;border:0;background:none;color:var(--clay);font:700 .875rem/1 var(--f);text-decoration:underline;cursor:pointer}
.pt-upl-note{flex-basis:100%;font-size:.8125rem;color:var(--ink2)}
.pt-stage .pt-card-ph img.pt-own{object-position:50% 40%}
.pt-hint{font-size:.8125rem;color:var(--pine2);font-weight:600}
.pt-dates li.hol span:first-child{color:#FFC9A6;font-weight:700}.pt-dates li:first-child.hol span:first-child{color:#7A2E10}
.pt-dates li{position:relative}
.pt-dates li.hol span:first-child{font-size:.625rem}
.pt-hol{margin-top:12px!important;font-size:.8125rem;color:#E9D6C9}
.pt-plans .pt-plan.on{background:var(--peach);border-color:var(--clay);box-shadow:0 0 0 1px var(--clay) inset}
.pt-plans .pt-plan:nth-child(2):not(.on){background:var(--cream);border-color:var(--line)}
.pt-pack-note{color:var(--ink2)}
.pt-pack-tx>.pt-btn{justify-self:start}
@media(prefers-reduced-motion:reduce){.pt-stage.intro .pt-dates li,.pt-stage.intro .pt-try{animation:none}}
/* per-photo crop: eyes in the upper half, nose above the tag */
.pt-stage[data-k=cao-p-curto] .pt-card-ph img{object-position:50% 42%}
.pt-stage[data-k=cao-p-longo] .pt-card-ph img{object-position:50% 22%}
.pt-stage[data-k=cao-m-longo] .pt-card-ph img{object-position:50% 46%}
.pt-stage[data-k=cao-g-curto] .pt-card-ph img{object-position:50% 50%}
.pt-stage[data-k=cao-g-longo] .pt-card-ph img{object-position:50% 13%}
.pt-stage[data-k=gato-curto] .pt-card-ph img{object-position:50% 58%}
.pt-stage[data-k=gato-longo] .pt-card-ph img{object-position:50% 41%}
.pt-card .pt-card-kind{display:none}.pt-card.tried .pt-card-kind{display:inline}.pt-card.tried .pt-try{display:none}
.pt-s{display:none}@media(max-width:380px){.pt-l{display:none}.pt-s{display:inline}}

/* round 4 */
.pt-card-cta{width:100%;max-width:400px;margin-top:14px}
.pt-out .vc-wa-prev{font-family:var(--f)}
#pt-name.hl{animation:pt-hl 1.4s ease}
@keyframes pt-hl{0%,40%{background:var(--peach);border-color:var(--clay);box-shadow:0 0 0 4px rgba(242,162,122,.45)}100%{background:var(--paper)}}
.pt-out-2{grid-template-columns:1fr}
@media(min-width:620px){.pt-out-2{grid-template-columns:auto 1fr}}
.pt-dates{margin-bottom:6px}
@media(max-width:999px){
  .pt-intro{gap:6px}.pt-intro .pt-k{font-size:.6875rem}
  .pt-hero h1 em{display:none}
  .pt-card-ph{aspect-ratio:5/2}
  .pt-card-name{font-size:clamp(1.9rem,8.6vw,2.3rem)}
  .pt-card-lbl{margin-top:8px!important}
  .pt-dates b{font-size:1.2rem}.pt-dates li{padding:5px 2px 6px}
  .pt-card-foot{margin-top:8px;padding-top:8px}
  .pt-card-cta{margin-top:6px;min-height:48px;padding-top:10px;padding-bottom:10px}
  .pt-stage{padding-bottom:8px}
}
@media(max-width:619px){
  .pt-svc{grid-template-columns:132px 1fr;gap:14px;align-items:start}
  .pt-svc-ph{aspect-ratio:auto;height:160px}
  .pt-svc h3{font-size:1.5rem}.pt-svc p{font-size:.9375rem}
  .pt-svcs{gap:20px}
}
@media(min-width:1000px){
  .pt-stage{padding:28px 26px 26px;top:calc(var(--vc-bar) + var(--hd) + 16px)}
  .pt-card-ph{aspect-ratio:5/4}
}

/* round 5 */
.pt-input:focus{outline:3px solid var(--clay);outline-offset:2px}
.pt-card.swap .pt-card-body,.pt-card.swap .pt-card-tag{animation:pt-swap .5s cubic-bezier(.2,.7,.2,1)}
@keyframes pt-swap{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.pt-card-tag{font-size:.6875rem;padding:5px 10px;left:8px;bottom:8px}
.pt-hint{display:inline-block;justify-self:start;padding:6px 12px;border-radius:999px;background:var(--mint);color:var(--pine)}
.pt-svc-top{display:grid;gap:8px;margin-bottom:clamp(28px,4vw,48px)}.pt-svc-top .pt-head{margin-bottom:0}
.pt-svc-side{display:grid;gap:8px;justify-items:start;color:var(--ink2)}
a.pt-dock{text-decoration:none}.pt-dock.on{pointer-events:auto}
@media(min-width:1000px){.pt-svc-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:end}.pt-svc-side{padding-bottom:6px;font-size:1.0625rem}}
@media(max-width:999px){.pt-card-ph{aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){.pt-card.swap .pt-card-body,.pt-card.swap .pt-card-tag{animation:none}}
/* phones: the card foot gives its room to a full-height photo; táxi-dog shows as a chip on the photo */
.pt-card-chip{display:none}
@media(max-width:999px){.pt-card-foot{display:none}.pt-card.taxi .pt-card-chip{display:inline-flex;position:absolute;right:8px;bottom:8px;z-index:1;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--clay);color:#FFF8F2;font:700 .6875rem/1.2 var(--f)}.pt-card-chip .pt-ic{width:14px;height:14px}}
@media(max-width:999px){.pt-stage{padding-top:6px}}
/* phones: the whole head shows: the photo sits on the right two thirds, over a blurred copy of itself; the tag rides on the blur */
@media(max-width:999px){
  .pt-card-ph::before{content:"";position:absolute;inset:-24px;background:var(--bg,#3a2c25) center/cover no-repeat;filter:blur(18px) brightness(.62) saturate(1.1)}
  .pt-card-ph img{left:auto;right:0;width:66%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
  .pt-card-ph::after{background:linear-gradient(90deg,rgba(28,20,17,.25),rgba(28,20,17,0) 45%)}
}
@media(max-width:999px){.pt-card-tag{top:8px;bottom:auto;max-width:32%;white-space:normal;line-height:1.25}.pt-card.taxi .pt-card-chip{left:8px;right:auto}}
