/* Paw Hub Grey Lynn FAQ — original chocolate/olive palette, calm and readable.
   Scoped to the Paw Hub merchant only; does not restyle Catfé Māo. */
body[data-product=grooming] .phfaq-page{padding:8px 0 clamp(70px,8vw,112px)}
body[data-product=grooming] .phfaq-page button,body[data-product=grooming] .phfaq-page input{font:inherit}
body[data-product=grooming] .phfaq-utility{display:flex;align-items:end;justify-content:space-between;gap:26px;padding:21px 0 29px;border-bottom:1px solid #e6e6dc}
body[data-product=grooming] .phfaq-search-control{flex:1 1 640px;min-width:0;max-width:700px}
body[data-product=grooming] .phfaq-search-control>label{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;color:#453126;margin-bottom:11px}
body[data-product=grooming] .phfaq-search-input{border:1px solid #d9d9cf;border-radius:10px;display:flex;align-items:center;gap:11px;background:#fffdf9;padding:0 14px;min-height:57px;transition:border-color .18s,box-shadow .18s}
body[data-product=grooming] .phfaq-search-input:focus-within{border-color:#819d42;box-shadow:0 0 0 3px #8ea34b24}
body[data-product=grooming] .phfaq-search-input>span{font-size:28px;color:#82964c;line-height:1}
body[data-product=grooming] .phfaq-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:#46392e;height:55px}
body[data-product=grooming] .phfaq-search-input input::placeholder{color:#a49b8d;opacity:1}
body[data-product=grooming] .phfaq-total{display:flex;align-items:baseline;gap:10px;white-space:nowrap;border-left:1px solid #e5e3d8;padding-left:30px;margin-bottom:11px}
body[data-product=grooming] .phfaq-total strong{font-size:42px;line-height:1;letter-spacing:-.055em;color:#546d25}
body[data-product=grooming] .phfaq-total span{font-size:11px;color:#796f64;letter-spacing:.05em}
body[data-product=grooming] .phfaq-topic-scroller{margin:0 -1px;max-width:100%}
body[data-product=grooming] .phfaq-topics{display:flex;flex-wrap:wrap;gap:9px;padding:26px 1px 10px}
body[data-product=grooming] .phfaq-topics button{display:flex;align-items:center;gap:10px;border:1px solid #dfddcf;background:#fffef9;border-radius:999px;min-height:43px;padding:9px 16px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.4;color:#655544;transition:background .15s,border-color .15s,color .15s}
body[data-product=grooming] .phfaq-topics button:hover{background:#f2f5e6;border-color:#acbe80}
body[data-product=grooming] .phfaq-topics button[aria-pressed=true]{background:#483126;color:#fff;border-color:#483126}
body[data-product=grooming] .phfaq-topics button small{font-size:10px;color:#869d4f;font-weight:900}
body[data-product=grooming] .phfaq-topics button[aria-pressed=true] small{color:#d4e3b0}
body[data-product=grooming] .phfaq-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 24px;border-bottom:1px solid #e8e7de}
body[data-product=grooming] .phfaq-controls p{margin:0;font-size:12px;font-weight:700;color:#8a816f}
body[data-product=grooming] .phfaq-controls>div{display:flex;gap:7px;flex-wrap:wrap}
body[data-product=grooming] .phfaq-controls button{border:0;background:transparent;color:#587036;font-size:12px;font-weight:850;padding:7px 11px;cursor:pointer;border-radius:5px}
body[data-product=grooming] .phfaq-controls button:hover{background:#eef4e1}
body[data-product=grooming] .phfaq-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:clamp(25px,4.5vw,62px);align-items:start;padding-top:34px}
body[data-product=grooming] .phfaq-main{min-width:0}
body[data-product=grooming] .phfaq-group{margin:0 0 47px;min-width:0;scroll-margin-top:130px}
body[data-product=grooming] .phfaq-group[hidden],body[data-product=grooming] .phfaq-question[hidden],body[data-product=grooming] .phfaq-empty[hidden]{display:none!important}
body[data-product=grooming] .phfaq-group-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:19px}
body[data-product=grooming] .phfaq-kicker{display:block;color:#819844;font-weight:900;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:11px}
body[data-product=grooming] .phfaq-group-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.9vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:#473126;margin:0 0 9px}
body[data-product=grooming] .phfaq-group-heading p{font-size:13px;line-height:1.7;color:#7e7569;margin:0}
body[data-product=grooming] .phfaq-group-count{flex-shrink:0;border-radius:5px;background:#eaf0dc;color:#5e7729;font-weight:900;min-width:34px;text-align:center;padding:10px 8px;font-size:13px}
body[data-product=grooming] .phfaq-accordion{border-top:1px solid #e8e7db}
body[data-product=grooming] .phfaq-question{border-bottom:1px solid #e8e7db}
body[data-product=grooming] .phfaq-question summary{cursor:pointer;display:flex;align-items:flex-start;gap:15px;padding:20px 4px;list-style:none;font-size:14px;line-height:1.62;font-weight:750;color:#45372c;outline-offset:4px}
body[data-product=grooming] .phfaq-question summary::-webkit-details-marker{display:none}
body[data-product=grooming] .phfaq-question summary:hover .phfaq-question-title{color:#648034}
body[data-product=grooming] .phfaq-question-index{color:#92a15e;font-size:11px;letter-spacing:.04em;font-weight:900;line-height:24px;flex-shrink:0;min-width:23px}
body[data-product=grooming] .phfaq-question-title{flex:1;overflow-wrap:anywhere}
body[data-product=grooming] .phfaq-toggle{margin-left:auto;color:#7c9550;border:1px solid #d3dcc0;width:26px;height:26px;border-radius:50%;font-weight:500;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex-shrink:0}
body[data-product=grooming] .phfaq-question[open] .phfaq-toggle{transform:rotate(45deg);background:#eaf1dc}
body[data-product=grooming] .phfaq-question[open] summary{color:#3b4e26;padding-bottom:12px}
body[data-product=grooming] .phfaq-answer{padding:0 43px 24px;font-size:13px;line-height:1.95;color:#6d655a}
body[data-product=grooming] .phfaq-answer p{margin:0 0 12px;overflow-wrap:anywhere}
body[data-product=grooming] .phfaq-answer-link{color:#55702d;font-size:12px;font-weight:850;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:1px solid #c4d1a5;padding-bottom:3px;max-width:100%;overflow-wrap:anywhere}
body[data-product=grooming] .phfaq-answer-link:hover{border-bottom-color:#526f31;color:#385520}
body[data-product=grooming] .phfaq-aside{position:sticky;top:130px;display:grid;gap:16px}
body[data-product=grooming] .phfaq-help-card{border-radius:10px;background:#4a3225;color:#fffdf7;padding:28px 24px;box-shadow:0 12px 30px #49322218}
body[data-product=grooming] .phfaq-help-card .phfaq-kicker{color:#c8da85}
body[data-product=grooming] .phfaq-help-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:25px;line-height:1.22;letter-spacing:-.04em;color:#fff;margin:0 0 13px}
body[data-product=grooming] .phfaq-help-card p{font-size:12px;line-height:1.85;color:#e4d8cb;margin:0 0 24px}
body[data-product=grooming] .phfaq-help-card a{display:block;color:#f6f1eb;font-size:12px;font-weight:800;line-height:1.6;margin-top:15px;overflow-wrap:anywhere;text-decoration:none}
body[data-product=grooming] .phfaq-help-card .phfaq-help-primary{border-radius:6px;background:#acc55c;color:#2e421c;text-align:center;padding:14px 12px;font-size:13px;margin-bottom:16px;margin-top:0}
body[data-product=grooming] .phfaq-help-card .phfaq-help-primary:hover{background:#c4dc70}
body[data-product=grooming] .phfaq-help-card .phfaq-official{border:1px solid #9fbe66;padding:12px;border-radius:5px;margin-top:24px;text-align:center;color:#d9ebbc}
body[data-product=grooming] .phfaq-help-card .phfaq-official:hover{background:#5a4433}
body[data-product=grooming] .phfaq-location{padding:23px;background:#f5f6ec;border:1px solid #e1e7d2;border-radius:10px}
body[data-product=grooming] .phfaq-location strong{font-size:16px;color:#415731}
body[data-product=grooming] .phfaq-location p{font-size:12px;line-height:1.8;color:#636c59;margin:9px 0 15px}
body[data-product=grooming] .phfaq-location small{display:block;font-size:11px;line-height:1.7;color:#797c6c}
body[data-product=grooming] .phfaq-empty{padding:45px 25px;text-align:center;background:#f7f8ef;border:1px solid #e4ead9;border-radius:10px}
body[data-product=grooming] .phfaq-empty h2{font-family:Arial,Helvetica,sans-serif;font-weight:850;font-size:22px;color:#4f6038}
body[data-product=grooming] .phfaq-empty p{font-size:13px}
body[data-product=grooming] .phfaq-empty button{background:#648238;color:#fff;padding:13px 22px;border:0;border-radius:5px;font-weight:800;cursor:pointer}
body[data-product=grooming] .phfaq-bottom{padding:23px 0;border-top:1px solid #e4e5dc;display:flex;align-items:flex-start;gap:24px;justify-content:space-between;color:#817b6e;font-size:11px;line-height:1.75}
body[data-product=grooming] .phfaq-bottom span{max-width:760px}
body[data-product=grooming] .phfaq-bottom a{color:#5b7631;font-weight:850;white-space:nowrap}
@media(max-width:1040px){
 body[data-product=grooming] .phfaq-layout{grid-template-columns:minmax(0,1fr) 250px;gap:23px}
 body[data-product=grooming] .phfaq-help-card{padding:24px 20px}
}
@media(max-width:850px){
 body[data-product=grooming] .phfaq-layout{grid-template-columns:1fr}
 body[data-product=grooming] .phfaq-aside{position:static;display:grid;grid-template-columns:1fr 1fr}
 body[data-product=grooming] .phfaq-topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:16px}
 body[data-product=grooming] .phfaq-topics button{flex-shrink:0;white-space:nowrap}
}
@media(max-width:620px){
 body[data-product=grooming] .phfaq-utility{padding-top:10px;display:block}
 body[data-product=grooming] .phfaq-search-control{max-width:none}
 body[data-product=grooming] .phfaq-total{border:0;border-top:1px solid #ecebe0;padding:15px 0 0;margin:19px 0 0}
 body[data-product=grooming] .phfaq-total strong{font-size:31px}
 body[data-product=grooming] .phfaq-total span{font-size:11px}
 body[data-product=grooming] .phfaq-topic-scroller{margin-inline:-15px;max-width:calc(100% + 30px)}
 body[data-product=grooming] .phfaq-topics{padding:20px 15px 15px}
 body[data-product=grooming] .phfaq-topics button{font-size:11px;padding:8px 13px;min-height:39px}
 body[data-product=grooming] .phfaq-controls{align-items:flex-start;flex-direction:column;padding:10px 0 19px;gap:6px}
 body[data-product=grooming] .phfaq-controls>div{gap:2px}
 body[data-product=grooming] .phfaq-controls button{padding-left:0;padding-right:18px}
 body[data-product=grooming] .phfaq-layout{padding-top:25px}
 body[data-product=grooming] .phfaq-group{margin-bottom:36px}
 body[data-product=grooming] .phfaq-group-heading h2{font-size:25px}
 body[data-product=grooming] .phfaq-question summary{gap:9px;padding:16px 1px;font-size:13px}
 body[data-product=grooming] .phfaq-question-index{min-width:20px;font-size:10px}
 body[data-product=grooming] .phfaq-toggle{width:24px;height:24px;font-size:17px}
 body[data-product=grooming] .phfaq-answer{padding:0 33px 20px;font-size:12px}
 body[data-product=grooming] .phfaq-aside{grid-template-columns:1fr}
 body[data-product=grooming] .phfaq-help-card{padding:25px}
 body[data-product=grooming] .phfaq-bottom{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){
 body[data-product=grooming] .phfaq-question .phfaq-toggle,
 body[data-product=grooming] .phfaq-topics button{transition:none}
}
/* Contextual FAQ links from Paw Hub services and booking preview. */
body[data-product=grooming] .phb-context-faq{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#f5f7e9;border:1px solid #e0e9d1;border-radius:8px;padding:17px 22px;margin-top:25px}
body[data-product=grooming] .phb-context-faq span{font-size:12px;line-height:1.7;color:#506339;font-weight:700}
body[data-product=grooming] .phb-context-faq a{font-size:12px;line-height:1.6;color:#496a2a;font-weight:900;white-space:normal}
body[data-product=grooming] .phb-summary .phb-help-faq{display:block;font-size:12px;font-weight:800;margin-top:10px}
@media(max-width:620px){body[data-product=grooming] .phb-context-faq{padding:15px 16px}}
