/* Coffee-machine filter only. Native product card/grid geometry is preserved. */
.phadin-fv2{--fv2-green:#036243;--fv2-line:#d9ded9;margin:16px 0 18px;color:#293a31;font:14px/1.4 Roboto,sans-serif}
.phadin-fv2 [hidden],.fv2-load[hidden]{display:none!important}
.phadin-fv2 button,.phadin-fv2 input,.phadin-fv2 select,.fv2-load button,.fv2-empty button{font:inherit;letter-spacing:0;text-transform:none;box-shadow:none}
.phadin-fv2 button{margin:0;height:50px;min-height:0;line-height:1.3;border:1px solid var(--fv2-line);border-radius:11px;background:#fff;color:#293a31;padding:0 17px;cursor:pointer;font-weight:500;white-space:nowrap}
.phadin-fv2 button:hover{border-color:var(--fv2-green);background:#f5f9f6}
.phadin-fv2 button:focus-visible,.phadin-fv2 input:focus-visible,.phadin-fv2 select:focus-visible,.phadin-fv2 summary:focus-visible,.fv2-load button:focus-visible,.fv2-empty button:focus-visible{outline:3px solid #CB9C2E;outline-offset:3px}
.phadin-fv2 button:disabled,.fv2-load button:disabled{opacity:.6;cursor:wait}
.phadin-fv2 .fv2-shell{padding:10px 26px;background:#fff;border:1px solid #e4e9e5;border-radius:17px;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.phadin-fv2 .fv2-heading{display:flex;align-items:center;gap:16px;min-height:20px;margin-bottom:8px}
.phadin-fv2 .fv2-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:20px;color:#26392e}
.phadin-fv2 .phadin-filter__icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--fv2-green)}
.phadin-fv2 .fv2-clear{height:20px;padding:0;border:0;border-radius:2px;background:transparent;color:#617168;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.phadin-fv2 .fv2-clear:hover{color:var(--fv2-green)}
.phadin-fv2 .fv2-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.phadin-fv2 .fv2-quick{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:138px}
.phadin-fv2 [data-fv2-open=need]{min-width:152px}.phadin-fv2 [data-fv2-open=group]{min-width:132px}.phadin-fv2 [data-fv2-open=price]{min-width:150px}.phadin-fv2 [data-fv2-open=brand]{min-width:156px}
.phadin-fv2 .fv2-quick i{font-size:16px;color:#6d7b72}
.phadin-fv2 [data-fv2-open][aria-expanded=true],.phadin-fv2 [data-fv2-open].is-selected{border-color:var(--fv2-green);background:#f4f9f5;box-shadow:0 0 0 2px #0362430c}
.phadin-fv2 .fv2-all{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;min-width:155px;background:#f8faf8}
.phadin-fv2 .fv2-label-mobile{display:none}
.phadin-fv2 .fv2-apply{background:var(--fv2-green);color:#fff;border-color:var(--fv2-green);font-weight:600;padding:0 24px}
.phadin-fv2 .fv2-apply:hover{background:#024e36;color:#fff}
.phadin-fv2 .fv2-main-apply{margin-left:0}
.phadin-fv2 .fv2-selection{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:#68766c}
.phadin-fv2 .fv2-selection>span{white-space:nowrap}
.phadin-fv2 .fv2-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.phadin-fv2 .fv2-chip{height:36px;background:#edf5ef;color:#294333;border-color:#d5e5d9;padding:0 11px;font-size:13px;border-radius:9px;font-weight:500;display:flex;gap:10px;align-items:center}
.phadin-fv2 .fv2-chip span:last-child{font-size:17px;color:#587463;line-height:1}
.phadin-fv2 .fv2-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;min-height:38px}
.phadin-fv2 [data-fv2-count]{font-weight:500;color:#627066;white-space:nowrap;font-size:13px}
.phadin-fv2 .fv2-sort{display:flex;align-items:center;gap:10px;font-weight:400;margin:0;font-size:13px;white-space:nowrap}
.phadin-fv2 select{width:165px;height:38px;min-height:0;margin:0;border:1px solid #d9ded9;border-radius:9px;background-color:#fff;color:#37463d;padding-left:12px;font-size:13px}
.phadin-fv2 .fv2-dialog{color:#293a31;background:#fff;border:1px solid #e0e7e1;border-radius:17px;padding:0;max-height:calc(100dvh - 48px);width:610px;max-width:calc(100vw - 32px);box-shadow:0 14px 50px #17322226;z-index:999999}
.phadin-fv2 .fv2-dialog::backdrop{background:#132c224d}
.phadin-fv2 .fv2-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);margin:0}
.phadin-fv2 .fv2-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e7ece8;flex-shrink:0}
.phadin-fv2 .fv2-dialog h2{font-size:20px;font-weight:600;color:#26392e;margin:0;line-height:1.3}
.phadin-fv2 .fv2-close{font-size:25px;padding:0;width:34px;height:34px;border:0;background:#f2f5f2;border-radius:50%;flex-shrink:0}
.phadin-fv2 .fv2-fields{overflow-y:auto;overscroll-behavior:contain;padding:0 22px 12px;flex:1;min-height:0}
.phadin-fv2 .fv2-fields details{margin:0;border-bottom:1px solid #e7ece8}
.phadin-fv2 .fv2-fields summary{display:flex;align-items:center;gap:10px;padding:17px 0;cursor:pointer;font-weight:600;font-size:14px;list-style:none;min-height:52px}
.phadin-fv2 .fv2-fields summary::-webkit-details-marker{display:none}
.phadin-fv2 .fv2-fields summary i{margin-left:auto;transition:transform .15s;font-size:16px}
.phadin-fv2 .fv2-fields details[open]>summary i{transform:rotate(180deg)}
.phadin-fv2 .fv2-fields summary small{font-size:12px;font-weight:500;color:#61766a}
.phadin-fv2 .fv2-fields fieldset{min-width:0;margin:0;padding:0 0 16px;border:0}
.phadin-fv2 .fv2-facet>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.phadin-fv2 .fv2-secondary fieldset{padding:5px 0 20px}
.phadin-fv2 .fv2-secondary legend{font-size:13px;font-weight:600;margin:0 0 9px;padding:0;float:none;width:auto}
.phadin-fv2 .fv2-options{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;clear:both}
.phadin-fv2 .fv2-options label{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 6px;margin:0;font-weight:400;line-height:1.35;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:14px}
.phadin-fv2 .fv2-options label:hover{background:#f5f8f5}
.phadin-fv2 .fv2-options label:has(input:checked){background:#edf5ef;color:#034d36}
.phadin-fv2 .fv2-options input{appearance:auto;width:17px;height:17px;margin:0;accent-color:var(--fv2-green);flex-shrink:0}
.phadin-fv2 .fv2-options small{margin-left:auto;color:#829086;font-size:12px}
.phadin-fv2 .fv2-fields input[type=search]{margin:0 0 8px;height:40px;border:1px solid #d9ded9;border-radius:9px;clear:both;font-size:14px}
.phadin-fv2 .fv2-more-brands{font-size:13px;margin-top:8px;border:0;padding:0 6px;text-decoration:underline;color:var(--fv2-green);height:30px;background:transparent}
.phadin-fv2 .fv2-dialog footer{display:flex;align-items:center;gap:18px;justify-content:flex-end;padding:14px 22px;border-top:1px solid #e1e8e2;background:#fff;flex-shrink:0}
.phadin-fv2 .fv2-dialog footer .fv2-clear{margin:0 auto 0 0;height:44px}
.phadin-fv2 .fv2-dialog footer .fv2-apply{height:50px}
.phadin-fv2 .fv2-popover{position:fixed;width:300px;max-height:420px;margin:0;border-radius:12px}
.phadin-fv2 .fv2-popover form{max-height:420px}
.phadin-fv2 .fv2-popover header{padding:12px 14px 8px;border:0}
.phadin-fv2 .fv2-popover h2{font-size:15px}
.phadin-fv2 .fv2-popover .fv2-close{width:28px;height:28px;font-size:21px;background:transparent}
.phadin-fv2 .fv2-popover .fv2-fields{padding:0 10px 10px}
.phadin-fv2 .fv2-popover details{border:0}
.phadin-fv2 .fv2-popover summary,.phadin-fv2 .fv2-popover footer{display:none}
.phadin-fv2 .fv2-popover .fv2-options{grid-template-columns:1fr}
.phadin-fv2 .fv2-popover fieldset{padding:0}
.fv2-modal-open{overflow:hidden}
.phadin-fv2 .fv2-error{border:1px solid #d1aa48;background:#fff9e9;padding:12px;border-radius:9px;margin-top:10px}
.fv2-active>[data-phadin-load-more],.fv2-active>nav.woocommerce-pagination{display:none!important}
.fv2-load{text-align:center;margin:24px 0 36px;color:#5a6b60;font-size:14px}
.fv2-load button,.fv2-empty button{background:#036243;color:#fff;border:1px solid #036243;border-radius:10px;font-weight:600;padding:0 22px;height:46px;margin:0;cursor:pointer}
.fv2-load p{margin-bottom:12px}
.fv2-empty{padding:36px 20px;width:100%;text-align:center;background:#f7faf7;border:1px solid #e2e9e3;border-radius:14px;color:#394b3e}
.fv2-empty p{margin:0 0 18px;font-size:16px}
.fv2-empty>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.fv2-empty .fv2-clear{height:46px;padding:0 18px;color:#036243;background:#fff;border:1px solid #cddcd1;font-size:14px;text-decoration:none;margin:0}
body.term-may-pha-ca-phe .shop-container>.products{transition:opacity .16s}
body.term-may-pha-ca-phe .shop-container>.products[aria-busy=true]{opacity:.55}
@media(min-width:1280px){body.term-may-pha-ca-phe .shop-container>.products>.product.type-product{flex-basis:16.6666667%;max-width:16.6666667%}}
@media(min-width:768px) and (max-width:1279px){.phadin-fv2 .fv2-shell{padding:14px 20px}.phadin-fv2 .fv2-toolbar{gap:8px}.phadin-fv2 .fv2-quick{min-width:0;flex:1 0 auto}.phadin-fv2 .fv2-all{min-width:0;flex:0 0 auto}.phadin-fv2 .fv2-main-apply{flex:0 0 auto}}
@media(max-width:767px){.phadin-fv2{display:grid;grid-template-columns:minmax(0,1fr);margin:12px 0 18px}.phadin-fv2 .fv2-shell{padding:0;border:0;box-shadow:none;background:transparent;display:contents}.phadin-fv2 .fv2-heading,.phadin-fv2 .fv2-quick,.phadin-fv2 .fv2-main-apply,.phadin-fv2 .fv2-label-desktop{display:none}.phadin-fv2 .fv2-label-mobile{display:inline}.phadin-fv2 .fv2-toolbar{grid-row:1;grid-column:1;pointer-events:none;z-index:1}.phadin-fv2 .fv2-all{pointer-events:auto;min-width:132px;height:48px;background:#fff;gap:8px;padding:0 16px}.phadin-fv2 .fv2-meta{grid-row:1;grid-column:1;margin:0;min-height:48px;justify-content:flex-end}.phadin-fv2 .fv2-meta>[data-fv2-count]{display:none}.phadin-fv2 .fv2-sort>span{display:none}.phadin-fv2 select{width:157px;height:48px;font-size:13px;border-radius:11px}.phadin-fv2 .fv2-selection{margin:12px 0 0;align-items:flex-start;gap:8px}.phadin-fv2 .fv2-selection>span{display:none}.phadin-fv2 .fv2-chip{height:36px}.phadin-fv2 .fv2-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0}.phadin-fv2 .fv2-dialog form{max-height:100dvh;height:100dvh}.phadin-fv2 .fv2-dialog header{padding:16px 18px}.phadin-fv2 .fv2-fields{padding:0 18px 20px}.phadin-fv2 .fv2-dialog footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:16px}.phadin-fv2 .fv2-dialog footer .fv2-apply{flex:1;max-width:220px}.phadin-fv2 .fv2-dialog footer .fv2-clear{font-size:14px}.phadin-fv2 .fv2-options{grid-template-columns:1fr}.phadin-fv2 .fv2-options label{min-height:44px}.phadin-fv2 .fv2-fields summary{min-height:58px;padding:17px 0}.fv2-empty{padding:28px 16px}.fv2-empty>div{gap:10px}}
@media(prefers-reduced-motion:reduce){body.term-may-pha-ca-phe .shop-container>.products,.phadin-fv2 .fv2-fields summary i{transition:none}}

/* Grinder toolbar: same shared component, category-scoped layout only. */
.phadin-fv2--grinder .fv2-quick{min-width:0;gap:12px;padding:0 14px}
.phadin-fv2--grinder .fv2-all{order:-1;min-width:0;padding:0 14px}
.phadin-fv2--grinder .fv2-main-apply{padding:0 20px}
body.term-may-xay-ca-phe .shop-container>.products[aria-busy=true]{opacity:.55}
@media(min-width:768px) and (max-width:1279px){.phadin-fv2--grinder .fv2-quick{flex:0 1 auto}.phadin-fv2--grinder .fv2-toolbar{row-gap:8px}}

/* Canonical coffee workflow. The shared grinder component remains unchanged. */
.phadin-fv2--coffee .fv2-title{font-size:18px;line-height:1.3}
.phadin-fv2--coffee .fv2-intro{margin:4px 0 12px;color:#627066;font-size:13px}
.phadin-fv2--coffee .fv2-toolbar{gap:8px}
.phadin-fv2--coffee .fv2-quick{min-width:0;gap:12px;padding:0 14px}
.phadin-fv2--coffee .fv2-clear{height:44px;min-width:44px;line-height:1.3}
.phadin-fv2--coffee .fv2-close,.phadin-fv2--coffee .fv2-popover .fv2-close{width:44px;height:44px;min-width:44px}
.phadin-fv2--coffee .fv2-options label{min-height:44px}
.phadin-fv2--coffee .fv2-options small{white-space:nowrap}
.phadin-fv2--coffee .fv2-options .is-zero{opacity:.45;cursor:default}
.phadin-fv2--coffee .fv2-facet-help,.phadin-fv2--coffee .fv2-group-message{font-size:12px;color:#61736a;margin:0 0 10px;line-height:1.5}
.phadin-fv2--coffee .fv2-group-message{margin:12px 0 0}
.phadin-fv2--coffee .fv2-provisional-help{font-size:12px;line-height:1.5;color:#69746c;margin:8px 0 0}
.phadin-fv2--coffee .fv2-chip{height:auto;min-height:44px;max-width:100%;white-space:normal;text-align:left;line-height:1.4}
.phadin-fv2--coffee .fv2-popover footer{display:flex;padding:12px 14px;gap:8px}
.phadin-fv2--coffee .fv2-popover footer .fv2-apply{height:44px;padding:0 14px}
.phadin-fv2--coffee .fv2-popover footer .fv2-clear{font-size:12px}
.phadin-fv2--coffee .fv2-more-brands{min-height:44px;height:auto}
.phadin-fv2--coffee [data-fv2-count]{white-space:normal}
.phadin-fv2--coffee .fv2-error{display:flex;align-items:center;justify-content:space-between;gap:12px}
.phadin-fv2--coffee .fv2-error button{height:44px}
.phadin-fv2--coffee .fv2-parent{display:inline-block;font-size:13px;margin-top:10px;text-decoration:underline}
.fv2-provisional{display:inline-block;padding:3px 7px;margin:5px 0;font-size:11px;color:#615022;background:#fff6de;border-radius:5px;line-height:1.5}
.fv2-detail-note{font-size:13px;line-height:1.6;padding:10px 12px;border-left:3px solid #cb9c2e;background:#fffaf0}
@media(max-width:767px){
 .phadin-fv2--coffee{display:block}
 .phadin-fv2--coffee .fv2-shell{display:block;padding:12px;border:1px solid #e4e9e5;border-radius:12px}
 .phadin-fv2--coffee .fv2-heading{display:flex;gap:8px;margin:0}
 .phadin-fv2--coffee .fv2-title{font-size:16px}
 .phadin-fv2--coffee .fv2-clear{font-size:12px}
 .phadin-fv2--coffee .fv2-toolbar{pointer-events:auto;display:flex}
 .phadin-fv2--coffee .fv2-meta{display:flex;margin-top:10px;justify-content:space-between;gap:10px}
 .phadin-fv2--coffee .fv2-meta>[data-fv2-count]{display:block;flex:1}
 .phadin-fv2--coffee select{width:140px}
 .phadin-fv2--coffee .fv2-dialog footer .fv2-apply{max-width:none;padding:0 14px}
 .phadin-fv2--coffee .fv2-dialog .fv2-fields{padding:0 16px 20px}
 .phadin-fv2--coffee .fv2-options label{font-size:14px}
}

/* User-requested coffee emphasis and compact technical groups. */
.phadin-fv2--coffee .fv2-shell{padding:20px 22px;border:1px solid #bdd8cb;border-top:3px solid #006341;border-radius:8px;background:linear-gradient(180deg,#f2f8f4 0,#fff 110px);box-shadow:0 4px 18px #163b2410}
.phadin-fv2--coffee .fv2-title{font-size:23px;color:#006341;font-weight:700}
.phadin-fv2--coffee .fv2-intro{font-size:14px;color:#41584b;line-height:1.55;margin:6px 0 16px}
.phadin-fv2--coffee .fv2-heading{gap:12px;align-items:flex-start}
.phadin-fv2--coffee .fv2-toolbar{display:block}
.phadin-fv2--coffee .fv2-toolbar-group+.fv2-toolbar-group{margin-top:15px;padding-top:13px;border-top:1px solid #dbe9e0}
.phadin-fv2--coffee .fv2-row-label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#587263}
.phadin-fv2--coffee .fv2-quick-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.phadin-fv2--coffee .fv2-quick,.phadin-fv2--coffee .fv2-all{width:100%;min-width:0;margin:0;border-radius:6px;justify-content:space-between;padding:0 12px;gap:6px;border-color:#cadbd0;background:#fff;height:46px;font-size:13px;text-transform:none;font-weight:500}
.phadin-fv2--coffee .fv2-all{justify-content:center;color:#006341;border-color:#006341;background:#edf6f0;font-weight:700}
.phadin-fv2--coffee .fv2-quick:hover,.phadin-fv2--coffee .fv2-quick.is-selected{border-color:#006341;background:#e7f3ec;color:#005437;box-shadow:inset 0 0 0 1px #006341}
.phadin-fv2--coffee .fv2-all.is-selected{background:#006341;color:#fff}
.phadin-fv2--coffee .fv2-selection{margin-top:15px;padding-top:12px;border-top:1px solid #dbe9e0}
.phadin-fv2--coffee .fv2-chip{border-radius:6px;border:1px solid #98c3aa;background:#e7f3ec;color:#005437;font-weight:600}
.phadin-fv2--coffee .fv2-dialog,.phadin-fv2--coffee .fv2-popover{border-radius:8px}
.phadin-fv2--coffee .fv2-dialog header{background:#f3f8f5}
.phadin-fv2--coffee .fv2-dialog h2{color:#006341}
.phadin-fv2--coffee .fv2-close,.phadin-fv2--coffee .fv2-popover .fv2-close{border-radius:6px;background:#e8f1eb;color:#005437}
.phadin-fv2--coffee .fv2-dialog footer .fv2-apply,.phadin-fv2--coffee select{border-radius:6px}
.phadin-fv2--coffee .fv2-options label:has(input:checked){border-color:#91bca2;background:#e7f3ec;font-weight:500}
.phadin-fv2--coffee .fv2-facet-all{min-height:44px;height:auto;padding:8px 16px;margin:0 0 8px;border:1px solid #cadbd0;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#365c46;text-transform:none}
.phadin-fv2--coffee .fv2-facet-all.is-selected{border-color:#006341;background:#e7f3ec;color:#005437;box-shadow:inset 0 0 0 1px #006341}
.phadin-fv2--coffee .fv2-criteria-hint{display:none}
@media(min-width:768px) and (max-width:1000px){
 .phadin-fv2--coffee .fv2-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .phadin-fv2--coffee .fv2-shell{display:block;padding:15px 14px;border:1px solid #bdd8cb;border-top:3px solid #006341;border-radius:8px;background:linear-gradient(180deg,#f2f8f4 0,#fff 100px);box-shadow:0 3px 12px #163b2410}
 .phadin-fv2--coffee .fv2-title{font-size:19px;line-height:1.35;max-width:260px}
 .phadin-fv2--coffee .fv2-intro{font-size:13px;margin:7px 0 10px}
 .phadin-fv2--coffee .fv2-criteria-hint{display:block;font-size:12px;color:#52725e;margin:0 0 12px;line-height:1.5}
 .phadin-fv2--coffee .fv2-toolbar,.phadin-fv2--coffee .fv2-toolbar-group--technical,.phadin-fv2--coffee .fv2-quick-row{display:contents}
 .phadin-fv2--coffee .fv2-toolbar-group--use,.phadin-fv2--coffee .fv2-row-label{display:none}
 .phadin-fv2--coffee .fv2-all{display:flex;width:100%;height:48px;border-radius:6px;background:#006341;color:#fff;font-size:14px;gap:8px}
 .phadin-fv2--coffee .fv2-quick{display:none}
 .phadin-fv2--coffee .fv2-dialog{border-radius:0}
 .phadin-fv2--coffee .fv2-selection{padding-top:12px;margin-top:12px}
 .phadin-fv2--coffee .fv2-heading>.fv2-clear{max-width:90px;text-align:right;padding:0;white-space:normal}
 .phadin-fv2--coffee .fv2-dialog .fv2-fields{padding:0 16px 20px}
}

/* Grinder canonical workflow: isolated copy of the accepted coffee presentation. */
/* Canonical coffee workflow. The shared grinder component remains unchanged. */
.phadin-fv2--grinder-canonical .fv2-title{font-size:18px;line-height:1.3}
.phadin-fv2--grinder-canonical .fv2-intro{margin:4px 0 12px;color:#627066;font-size:13px}
.phadin-fv2--grinder-canonical .fv2-toolbar{gap:8px}
.phadin-fv2--grinder-canonical .fv2-quick{min-width:0;gap:12px;padding:0 14px}
.phadin-fv2--grinder-canonical .fv2-clear{height:44px;min-width:44px;line-height:1.3}
.phadin-fv2--grinder-canonical .fv2-close,.phadin-fv2--grinder-canonical .fv2-popover .fv2-close{width:44px;height:44px;min-width:44px}
.phadin-fv2--grinder-canonical .fv2-options label{min-height:44px}
.phadin-fv2--grinder-canonical .fv2-options small{white-space:nowrap}
.phadin-fv2--grinder-canonical .fv2-options .is-zero{opacity:.45;cursor:default}
.phadin-fv2--grinder-canonical .fv2-facet-help,.phadin-fv2--grinder-canonical .fv2-group-message{font-size:12px;color:#61736a;margin:0 0 10px;line-height:1.5}
.phadin-fv2--grinder-canonical .fv2-group-message{margin:12px 0 0}
.phadin-fv2--grinder-canonical .fv2-provisional-help{font-size:12px;line-height:1.5;color:#69746c;margin:8px 0 0}
.phadin-fv2--grinder-canonical .fv2-chip{height:auto;min-height:44px;max-width:100%;white-space:normal;text-align:left;line-height:1.4}
.phadin-fv2--grinder-canonical .fv2-popover footer{display:flex;padding:12px 14px;gap:8px}
.phadin-fv2--grinder-canonical .fv2-popover footer .fv2-apply{height:44px;padding:0 14px}
.phadin-fv2--grinder-canonical .fv2-popover footer .fv2-clear{font-size:12px}
.phadin-fv2--grinder-canonical .fv2-more-brands{min-height:44px;height:auto}
.phadin-fv2--grinder-canonical [data-fv2-count]{white-space:normal}
.phadin-fv2--grinder-canonical .fv2-error{display:flex;align-items:center;justify-content:space-between;gap:12px}
.phadin-fv2--grinder-canonical .fv2-error button{height:44px}
.phadin-fv2--grinder-canonical .fv2-parent{display:inline-block;font-size:13px;margin-top:10px;text-decoration:underline}
@media(max-width:767px){
 .phadin-fv2--grinder-canonical{display:block}
 .phadin-fv2--grinder-canonical .fv2-shell{display:block;padding:12px;border:1px solid #e4e9e5;border-radius:12px}
 .phadin-fv2--grinder-canonical .fv2-heading{display:flex;gap:8px;margin:0}
 .phadin-fv2--grinder-canonical .fv2-title{font-size:16px}
 .phadin-fv2--grinder-canonical .fv2-clear{font-size:12px}
 .phadin-fv2--grinder-canonical .fv2-toolbar{pointer-events:auto;display:flex}
 .phadin-fv2--grinder-canonical .fv2-meta{display:flex;margin-top:10px;justify-content:space-between;gap:10px}
 .phadin-fv2--grinder-canonical .fv2-meta>[data-fv2-count]{display:block;flex:1}
 .phadin-fv2--grinder-canonical select{width:140px}
 .phadin-fv2--grinder-canonical .fv2-dialog footer .fv2-apply{max-width:none;padding:0 14px}
 .phadin-fv2--grinder-canonical .fv2-dialog .fv2-fields{padding:0 16px 20px}
 .phadin-fv2--grinder-canonical .fv2-options label{font-size:14px}
}

/* User-requested coffee emphasis and compact technical groups. */
.phadin-fv2--grinder-canonical .fv2-shell{padding:20px 22px;border:1px solid #bdd8cb;border-top:3px solid #006341;border-radius:8px;background:linear-gradient(180deg,#f2f8f4 0,#fff 110px);box-shadow:0 4px 18px #163b2410}
.phadin-fv2--grinder-canonical .fv2-title{font-size:23px;color:#006341;font-weight:700}
.phadin-fv2--grinder-canonical .fv2-intro{font-size:14px;color:#41584b;line-height:1.55;margin:6px 0 16px}
.phadin-fv2--grinder-canonical .fv2-heading{gap:12px;align-items:flex-start}
.phadin-fv2--grinder-canonical .fv2-toolbar{display:block}
.phadin-fv2--grinder-canonical .fv2-toolbar-group+.fv2-toolbar-group{margin-top:15px;padding-top:13px;border-top:1px solid #dbe9e0}
.phadin-fv2--grinder-canonical .fv2-row-label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#587263}
.phadin-fv2--grinder-canonical .fv2-quick-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.phadin-fv2--grinder-canonical .fv2-quick,.phadin-fv2--grinder-canonical .fv2-all{width:100%;min-width:0;margin:0;border-radius:6px;justify-content:space-between;padding:0 12px;gap:6px;border-color:#cadbd0;background:#fff;height:46px;font-size:13px;text-transform:none;font-weight:500}
.phadin-fv2--grinder-canonical .fv2-all{justify-content:center;color:#006341;border-color:#006341;background:#edf6f0;font-weight:700}
.phadin-fv2--grinder-canonical .fv2-quick:hover,.phadin-fv2--grinder-canonical .fv2-quick.is-selected{border-color:#006341;background:#e7f3ec;color:#005437;box-shadow:inset 0 0 0 1px #006341}
.phadin-fv2--grinder-canonical .fv2-all.is-selected{background:#006341;color:#fff}
.phadin-fv2--grinder-canonical .fv2-selection{margin-top:15px;padding-top:12px;border-top:1px solid #dbe9e0}
.phadin-fv2--grinder-canonical .fv2-chip{border-radius:6px;border:1px solid #98c3aa;background:#e7f3ec;color:#005437;font-weight:600}
.phadin-fv2--grinder-canonical .fv2-dialog,.phadin-fv2--grinder-canonical .fv2-popover{border-radius:8px}
.phadin-fv2--grinder-canonical .fv2-dialog header{background:#f3f8f5}
.phadin-fv2--grinder-canonical .fv2-dialog h2{color:#006341}
.phadin-fv2--grinder-canonical .fv2-close,.phadin-fv2--grinder-canonical .fv2-popover .fv2-close{border-radius:6px;background:#e8f1eb;color:#005437}
.phadin-fv2--grinder-canonical .fv2-dialog footer .fv2-apply,.phadin-fv2--grinder-canonical select{border-radius:6px}
.phadin-fv2--grinder-canonical .fv2-options label:has(input:checked){border-color:#91bca2;background:#e7f3ec;font-weight:500}
.phadin-fv2--grinder-canonical .fv2-facet-all{min-height:44px;height:auto;padding:8px 16px;margin:0 0 8px;border:1px solid #cadbd0;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#365c46;text-transform:none}
.phadin-fv2--grinder-canonical .fv2-facet-all.is-selected{border-color:#006341;background:#e7f3ec;color:#005437;box-shadow:inset 0 0 0 1px #006341}
.phadin-fv2--grinder-canonical .fv2-criteria-hint{display:none}
@media(min-width:768px) and (max-width:1000px){
 .phadin-fv2--grinder-canonical .fv2-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .phadin-fv2--grinder-canonical .fv2-shell{display:block;padding:15px 14px;border:1px solid #bdd8cb;border-top:3px solid #006341;border-radius:8px;background:linear-gradient(180deg,#f2f8f4 0,#fff 100px);box-shadow:0 3px 12px #163b2410}
 .phadin-fv2--grinder-canonical .fv2-title{font-size:19px;line-height:1.35;max-width:260px}
 .phadin-fv2--grinder-canonical .fv2-intro{font-size:13px;margin:7px 0 10px}
 .phadin-fv2--grinder-canonical .fv2-criteria-hint{display:block;font-size:12px;color:#52725e;margin:0 0 12px;line-height:1.5}
 .phadin-fv2--grinder-canonical .fv2-toolbar,.phadin-fv2--grinder-canonical .fv2-toolbar-group--technical,.phadin-fv2--grinder-canonical .fv2-quick-row{display:contents}
 .phadin-fv2--grinder-canonical .fv2-toolbar-group--use,.phadin-fv2--grinder-canonical .fv2-row-label{display:none}
 .phadin-fv2--grinder-canonical .fv2-all{display:flex;width:100%;height:48px;border-radius:6px;background:#006341;color:#fff;font-size:14px;gap:8px}
 .phadin-fv2--grinder-canonical .fv2-quick{display:none}
 .phadin-fv2--grinder-canonical .fv2-dialog{border-radius:0}
 .phadin-fv2--grinder-canonical .fv2-selection{padding-top:12px;margin-top:12px}
 .phadin-fv2--grinder-canonical .fv2-heading>.fv2-clear{max-width:90px;text-align:right;padding:0;white-space:normal}
 .phadin-fv2--grinder-canonical .fv2-dialog .fv2-fields{padding:0 16px 20px}
}

.phadin-fv2--grinder-canonical .fv2-all{order:initial}
