
/* home.css */

.pd-home{--pd-paper:light-dark(#fff,#17211c);--pd-ink:light-dark(#182e24,#e5eee7);--pd-muted:light-dark(#58695e,#aebfb3);--pd-line:light-dark(#dfe7e0,#37483c);--pd-soft:light-dark(#f5f8f3,#202e25);--pd-green:light-dark(#176b44,#8cdbab);--pd-on-green:light-dark(#fff,#14271c);background:var(--pd-paper);color:var(--pd-ink);font:15px/1.5 system-ui,sans-serif;width:100%;}
.pd-home *{box-sizing:border-box}.pd-home [hidden]{display:none!important}.pd-home h1,.pd-home h2,.pd-home h3,.pd-home p{margin:0}.pd-home button,.pd-home input,.pd-home select,.pd-home textarea{font:inherit;color:inherit}.pd-home button{min-height:44px}.pd-home a{color:inherit;text-decoration:none}.pd-home .pd-wrap{max-width:1080px;padding:0 36px;margin:auto}.pd-home .pd-header{display:flex;align-items:center;gap:28px;min-height:80px;padding-right:105px;border-bottom:1px solid var(--pd-line)}.pd-home .pd-brand{font-size:24px;font-weight:750;letter-spacing:-1px;color:var(--pd-green);white-space:nowrap}.pd-home .pd-brand span{font-weight:450;color:var(--pd-muted);font-size:16px;letter-spacing:0}.pd-home nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:13px;font-weight:550}.pd-home nav a{padding:12px 0}.pd-home .pd-menu{display:none;background:transparent;border:1px solid var(--pd-line);border-radius:8px;padding:8px 14px}.pd-home .pd-hero{text-align:center;padding:48px 36px 35px;background:linear-gradient(140deg,var(--pd-soft),var(--pd-paper))}.pd-home .pd-eyebrow{color:var(--pd-green);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650}.pd-home h1{font-size:clamp(32px,5vw,52px);font-weight:750;line-height:1.13;letter-spacing:-2px;margin:12px 0 14px}.pd-home h1 span{color:var(--pd-green)}.pd-home .pd-subtitle{color:var(--pd-muted);font-size:16px}.pd-home .pd-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;text-align:left;align-items:end;max-width:850px;margin:28px auto 14px;padding:18px;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:14px;box-shadow:0 8px 28px light-dark(#1739220b,#00000022)}.pd-home label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.pd-home input,.pd-home select,.pd-home textarea{width:100%;min-width:0;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:8px;padding:11px 12px;font-size:16px;min-height:46px}.pd-home .pd-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--pd-green);color:var(--pd-on-green);border:0;border-radius:8px;padding:12px 20px;font-weight:600}.pd-home .pd-link{background:none;border:0;padding:8px 0;color:var(--pd-green);font-weight:600;text-decoration:underline;text-underline-offset:4px}.pd-home .pd-location-form{max-width:850px;text-align:left;margin:14px auto 0;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.pd-home .pd-section{padding:32px 0;border-bottom:1px solid var(--pd-line)}.pd-home .pd-section-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.pd-home h2{font-size:24px;letter-spacing:-.7px;font-weight:650}.pd-home .pd-note{font-size:13px;color:var(--pd-muted);margin-top:4px}.pd-home .pd-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pd-home .pd-category{border:1px solid var(--pd-line);border-radius:10px;background:var(--pd-paper);padding:18px 8px 14px;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:106px;font-size:12px;font-weight:550;text-align:center}.pd-home .pd-category .pd-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--pd-soft);color:var(--pd-green)}.pd-home .pd-category:hover,.pd-home .pd-metro:hover{background:var(--pd-soft)}.pd-home .pd-category[aria-pressed=true]{border-color:var(--pd-green);background:var(--pd-soft)}.pd-home .pd-metros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-home .pd-metro{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:13px 14px;background:var(--pd-soft);border:1px solid var(--pd-line);border-radius:8px;font-size:13px}.pd-home .pd-metro span{min-width:0}.pd-home .pd-results{padding:24px;border:1px solid var(--pd-line);border-radius:12px;margin-top:25px;background:var(--pd-soft)}.pd-home .pd-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pd-home .pd-offer{padding:18px;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:10px;display:flex;flex-direction:column;align-items:start;gap:9px}.pd-home .pd-offer h3{font-size:17px;line-height:1.3;letter-spacing:-.3px}.pd-home .pd-offer p{font-size:13px;color:var(--pd-muted)}.pd-home .pd-detail{font-size:13px;padding-top:8px;border-top:1px solid var(--pd-line)}.pd-home .pd-business{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px 0}.pd-home .pd-business-box{padding:25px;background:var(--pd-soft);border:1px solid var(--pd-line);border-radius:12px}.pd-home .pd-business-box h2{font-size:22px;margin:12px 0 8px}.pd-home .pd-business-box p{color:var(--pd-muted);font-size:14px;margin-bottom:18px}.pd-home .pd-action-form{display:grid;gap:13px;margin-top:20px}.pd-home .pd-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-home .pd-feedback{font-size:13px;color:var(--pd-green)}.pd-home .pd-footer{padding:24px 0;border-top:1px solid var(--pd-line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--pd-muted);font-size:12px}.pd-home .pd-footer a{padding:12px 0}.pd-home .pd-footer-links{display:flex;flex-wrap:wrap;gap:18px}.pd-home .pd-empty{margin-top:16px;color:var(--pd-muted)}
@media(max-width:850px){.pd-home .pd-header{flex-wrap:wrap;gap:8px;padding-right:105px}.pd-home nav{gap:14px;font-size:12px}.pd-home .pd-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-home .pd-metros{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pd-home .pd-wrap{padding:0 20px}.pd-home .pd-header{padding-right:105px;min-height:76px}.pd-home .pd-menu{display:block}.pd-home nav{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;padding-bottom:12px}.pd-home nav.pd-open{display:flex}.pd-home .pd-hero{padding:34px 20px 24px}.pd-home h1{letter-spacing:-1.2px}.pd-home .pd-search,.pd-home .pd-location-form{grid-template-columns:1fr}.pd-home .pd-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-home .pd-metros{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-home .pd-business,.pd-home .pd-offers{grid-template-columns:1fr}.pd-home .pd-section-top{align-items:start}.pd-home .pd-section-top h2{font-size:21px}.pd-home .pd-results{padding:17px}.pd-home .pd-footer{flex-direction:column;align-items:start}.pd-home .pd-pair{grid-template-columns:1fr}.pd-home .pd-brand{font-size:21px}.pd-home .pd-brand span{font-size:13px}.pd-home .pd-category{font-size:12px;padding:14px 5px}.pd-home .pd-section-top .pd-link{font-size:12px}}@media(max-width:380px){.pd-home .pd-header{padding-right:90px}.pd-home .pd-menu{padding:8px}.pd-home .pd-brand span{display:none}.pd-home .pd-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pd-home .pd-brand .pd-logo-pro{color:var(--pd-ink);font:inherit}.pd-home .pd-hero{background-image:linear-gradient(#071b14a6,#071b14b8),url('https://prodeals.us/wp-content/uploads/2026/10/Home-Page.webp');background-size:cover;background-position:center 48%}

.pd-home .pd-hero h1,.pd-home .pd-hero .pd-eyebrow,.pd-home .pd-hero .pd-subtitle{color:#fff}

body.pd-home{margin:0;color-scheme:light}.pd-home .pd-header{position:relative;padding-right:145px}.pd-home .pd-logo-pro{color:var(--pd-ink);font:inherit}.pd-home .pd-primary{min-height:44px}.pd-home .pm-install{position:absolute;right:36px;top:18px;min-height:44px;padding:10px 14px;border:1px solid var(--pd-line);border-radius:8px;background:var(--pd-soft);color:var(--pd-ink);font:inherit}.pd-home .pd-more-metros{margin-top:10px}.pd-home .pd-footer nav{font-size:12px;margin:0}.pd-home .pd-skip{position:absolute;left:20px;top:-60px;z-index:10;background:var(--pd-paper);padding:12px}.pd-home .pd-skip:focus{top:0}.pd-home .pd-brand span{display:inline}.pd-home .pm-install-dialog{max-width:min(460px,90%);border:1px solid var(--pd-line);border-radius:12px;padding:24px;background:var(--pd-paper);color:var(--pd-ink)}.pd-home .pm-install-dialog button{margin-top:16px}.pd-home button,.pd-home a{cursor:pointer}@media(max-width:640px){.pd-home .pd-header{padding-right:125px}.pd-home .pm-install{right:20px;top:16px;font-size:12px}.pd-home .pd-footer nav{display:flex}}@media(max-width:380px){.pd-home .pd-header{padding-right:105px}.pd-home .pm-install{right:12px;padding:8px;font-size:11px}.pd-home .pd-brand{font-size:19px}.pd-home .pd-brand span{font-size:12px}}




/* home-update.css */
.pd-home .pd-search{max-width:1008px;width:100%;background:transparent;border:0;box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pd-home .pd-search label{color:#fff}.pd-home .pd-search select{color:#182e24}.pd-home .pd-search .pd-primary{border-radius:12px;min-height:48px;white-space:nowrap}.pd-home .pd-business-box{border-radius:20px;padding:28px}.pd-home .pd-business-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:23px 30px 22px 30px;background:#e2efe4;color:#176b44;margin-bottom:16px}.pd-home .pd-business-icon svg{width:36px;height:36px;stroke-width:1.6}.pd-home .pd-business-box .pd-primary{border-radius:12px}.pd-home .pd-legal-footer{border-top:1px solid var(--pd-line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--pd-muted)}.pd-home .pd-legal-links{display:flex;gap:18px;flex-wrap:wrap}.pd-home .pd-legal-links a{padding:12px 0;text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px) and (min-width:641px){.pd-home .pd-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-home .pd-search .pd-primary{grid-column:1/-1;width:100%}}@media(max-width:640px){.pd-home .pd-search{grid-template-columns:1fr}.pd-home .pd-search .pd-primary{width:100%}.pd-home .pd-business-box{padding:24px}.pd-home .pd-legal-footer{align-items:start;flex-direction:column}}
.pd-home .pd-search:has(#pd-metro option:checked:not([value=""])):has(#pd-category option:checked:not([value=""])) .pd-primary{background:#b9e6a8;color:#153b26}
/* Approved larger search fields and single-phone app banner. */
.pd-home .pd-search select{font-size:20px;padding:18px 20px;min-height:60px}.pd-home .pd-search select option{font-size:16px}.pd-home .pd-search .pd-primary{min-height:60px;font-size:20px}.pd-home .pd-app-section{grid-template-columns:150px minmax(0,1fr);gap:30px}.pd-home .pd-phone-scene{width:140px}.pd-home .pd-phone-front{left:11px;right:auto;transform:rotate(7deg)}.pd-home .pd-app-copy h2{font-size:28px}.pd-home .pd-app-copy p{max-width:560px}@media(max-width:640px){.pd-home .pd-app-section{grid-template-columns:minmax(0,1fr)}.pd-home .pd-app-copy h2{font-size:27px}}

.pd-home .pd-search .pd-primary{padding:18px 20px;min-height:60px;line-height:normal;border:1px solid transparent;box-sizing:border-box}

.pd-home .pd-search select,.pd-home .pd-search .pd-primary{height:67px;min-height:67px}

/* Approved white area buttons. */
.pd-home .pd-metro{background:#fff;color:#176b44;border:1px solid #dfe7e0;font-weight:550}
.pd-home .pd-metro:hover,.pd-home .pd-metro:focus-visible{background:var(--pd-soft);color:#176b44;border-color:#dfe7e0}
/* Approved compact mobile search controls. */
@media(max-width:640px){.pd-home .pd-search select,.pd-home .pd-search .pd-primary{height:48px;min-height:48px;padding:10px 14px;font-size:16px}.pd-home .pd-search select{font-size:20px}.pd-home .pd-search select option{font-size:12px}}


/* city-search.css */
.pd-home .pd-search.pd-city-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pd-city-search .pd-field{min-width:0}.pd-home .pd-city-search select{display:block;width:100%;max-width:100%;height:56px;padding:0 34px 0 14px;border:2px solid #8053a3;border-radius:10px;background:#fff;color:#21202a;font:inherit;font-size:16px;text-overflow:ellipsis}.pd-city-search select:disabled{opacity:.65}.pd-search-label{display:block;color:#fff;text-align:left;font-weight:600;margin-bottom:6px}.pd-city-search select:focus-visible{outline:3px solid #bda1d5;outline-offset:2px}@media(max-width:640px){.pd-home .pd-search.pd-city-search{grid-template-columns:1fr;gap:12px}}
.pm-body .pd-city-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:850px}.pm-body .pd-city-search .pd-field{min-width:0}.pm-body .pd-city-search select{display:block;width:100%;height:48px;padding:0 30px 0 12px;border:2px solid #8053a3;border-radius:8px;background:#fff;color:#21202a;font:inherit;text-overflow:ellipsis}.pm-body .pd-search-label{color:#21202a}.pm-body .pd-results-nav-locations{align-items:flex-start;flex-direction:column}@media(max-width:640px){.pm-body .pd-city-search{grid-template-columns:1fr}}

/* metro.css */
.pm-body{margin:0;background:#f5f8f5;color:#173c29;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pm-body *{box-sizing:border-box}.pm-body .ld-install-button{display:none!important}.pm-shell{max-width:1120px;margin:auto}.pm-hero{background:linear-gradient(115deg,#103e2e,#1c6444);color:#fff;padding:26px 32px 38px}.pm-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:35px}.pm-brand{font-size:26px;font-weight:750;letter-spacing:-.7px;color:inherit;text-decoration:none}.pm-install{border:1px solid #72a089;border-radius:24px;padding:10px 17px;min-height:44px;background:transparent;color:#fff;font:inherit;font-size:14px}.pm-hero h1{font-size:clamp(40px,5.5vw,58px);line-height:1.16;letter-spacing:-1.5px;margin:0 0 12px;color:#fff}.pm-hero p{color:#d1e9dc;font-size:18px;margin:0}.pm-main{padding:32px}.pm-category-label{font-size:16px;color:#53715e;margin:12px 0 18px}.pm-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-category{display:flex;align-items:center;gap:12px;min-height:74px;padding:15px;border:1px solid #d6e4d9;border-radius:12px;color:#173c29;background:#fff;text-decoration:none;font-size:15px;font-weight:600}.pm-category:hover,.pm-category:active{background:#c9efb8}.pm-category-icon{display:block;width:24px;height:24px;flex:0 0 24px;color:#286549}.pm-category-name{min-width:0}.pm-category:hover .pm-category-icon,.pm-category:focus-visible .pm-category-icon{color:#173c29}.pm-intro{margin:24px 0 8px;color:#53715e;font-size:14px}.pm-back{display:inline-flex;align-items:center;min-height:44px;color:#173c29;text-underline-offset:4px;margin-bottom:15px}.pm-filter{width:100%;margin-bottom:30px;max-width:none}.pm-filter label{display:block;margin-bottom:10px}.pm-filter label,.pm-results-top h2{font-size:24px;line-height:1.25;font-weight:700;color:#173c29;letter-spacing:-.4px}.pm-filter select{display:block;width:100%;max-width:100%;padding:16px 44px 16px 18px;min-height:60px;border:2px solid #2f7952;border-radius:12px;background:#f2f9ef;color:#173c29;box-shadow:0 0 0 4px #2f79520d;font:inherit;font-size:18px;font-weight:600;cursor:pointer}.pm-filter select:hover{border-color:#174b31;background:#eaf5e5}.pm-results-top h2{margin:0}.pm-results-top p{font-size:14px;color:#53715e;margin:7px 0 20px}.pm-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pm-deal{background:#fff;border:1px solid #d6e4d9;border-radius:12px;padding:22px;overflow-wrap:anywhere}.pm-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#53715e;font-size:12px;margin-bottom:14px}.pm-deal h3{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 9px;color:#173c29}.pm-business{font-size:14px;color:#53715e;margin:0 0 13px}.pm-terms{font-size:14px;margin:10px 0}.pm-terms summary{min-height:44px;padding:10px 0;color:#173c29;text-decoration:underline;text-underline-offset:4px}.pm-checked{color:#53715e;font-size:12px;margin:14px 0}.pm-card-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pm-offer,.pm-more{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;background:#c9efb8;color:#173d24;border:1px solid #a5cc97;border-radius:8px;text-decoration:none;font-size:14px;font-weight:650}.pm-metro-link{display:inline-flex;align-items:center;min-height:44px;color:#173c29;text-underline-offset:4px;font-size:13px}.pm-more-wrap{text-align:center;margin:24px 0 0}.pm-empty{background:#fff;border:1px solid #d6e4d9;padding:22px;border-radius:12px}.pm-empty h3{margin:0 0 8px}.pm-empty p{color:#53715e;margin:0}.pm-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 32px;border-top:1px solid #d6e4d9;color:#53715e;font-size:12px}.pm-skip{position:absolute;left:20px;top:10px;transform:translateY(-200%);padding:12px;background:#fff;color:#173c29;z-index:9999}.pm-skip:focus{transform:none}.pm-install-dialog{max-width:min(480px,calc(100% - 32px));border:1px solid #d6e4d9;border-radius:12px;background:#fff;color:#173c29;padding:24px}.pm-install-dialog::backdrop{background:#103e2e88}.pm-install-dialog button{min-height:44px;padding:10px 18px}.pm-body :is(a,button,select,summary):focus-visible{outline:3px solid #2872b8;outline-offset:3px}@media(max-width:700px){.pm-hero{padding:22px 22px 30px}.pm-main{padding:24px 22px}.pm-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-footer{padding:20px 22px}}@media(max-width:480px){.pm-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-category{min-height:70px;font-size:13px;padding:12px;gap:8px}.pm-category-icon{width:20px;height:20px;flex-basis:20px}.pm-deals{grid-template-columns:1fr}.pm-brand{font-size:23px}.pm-install{font-size:12px;padding:9px 12px}.pm-top{gap:10px;margin-bottom:28px}.pm-hero h1{font-size:40px;letter-spacing:-1px}.pm-hero p{font-size:16px}.pm-deal{padding:19px}.pm-meta{font-size:12px}.pm-filter label,.pm-results-top h2{font-size:22px}.pm-filter select{font-size:17px}}





/* metro-refresh.css */
/* ProDeals 1.1: photographic title panel, daily picks, advertising and site footer. */
.pm-body{background:#f4f6f5;color:#172f29}
.pm-shell{background:#fff;min-height:100vh}
.pm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:28px 36px 40px;background:#173a31}
.pm-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}
.pm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,30,27,.86) 0%,rgba(8,30,27,.63) 44%,rgba(8,30,27,.10) 78%)}
.pm-top{margin-bottom:64px}
.pm-brand{font-size:25px;letter-spacing:-.8px}
.pm-install{background:rgba(255,255,255,.96);color:#163b2c;border-color:rgba(255,255,255,.9);font-weight:650;box-shadow:0 2px 12px #10251a15;cursor:pointer}
.pm-install:hover{background:#fff}
.pm-hero h1{font-size:clamp(34px,4.4vw,54px);max-width:72%;line-height:1.08;text-wrap:balance;letter-spacing:-1.5px}
.pm-hero p{color:#fff;max-width:65%;font-size:17px;text-shadow:0 1px 3px #10251a66}
.pm-main{padding:32px 36px 40px}
.pm-category-label{margin:0 0 18px;font-size:22px;font-weight:700;color:#193e2d;letter-spacing:-.3px}
.pm-category{background:#fff;border-color:#dce5df;box-shadow:0 1px 2px #10251a05;transition:border-color .15s,background .15s}
.pm-category:hover{border-color:#83ab92;background:#f1f8f1}
.pm-intro{margin:18px 0 0}
.pm-deal{border-color:#dce5df;box-shadow:0 3px 14px #10251a05;display:flex;flex-direction:column}
.pm-card-actions{margin-top:auto}
.pm-card-category{color:#507260;font-size:12px;margin:0 0 9px;font-weight:600}
.pm-offer,.pm-more{background:#16724b;border-color:#16724b;color:#fff}
.pm-offer:hover,.pm-more:hover{background:#105b3b}
.pm-today{margin-top:44px;padding-top:32px;border-top:1px solid #e2e9e4}
.pm-today-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pm-eyebrow{margin:0 0 7px;color:#527260;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:650}
.pm-today-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.9px;margin:0;color:#173c29}
.pm-daily-note{border:1px solid #d4e4d8;border-radius:20px;background:#f2f8f3;padding:7px 12px;white-space:nowrap;font-size:12px;color:#42664f}
.pm-today-intro{font-size:14px;color:#53715e;margin:13px 0 24px;max-width:680px}
.pm-top-deals .pm-deal h3{font-size:22px}
.pm-ranking-note{font-size:12px;color:#53715e;margin-top:20px;max-width:780px}
.pm-ranking-note summary{padding:12px 0;min-height:44px;cursor:pointer;text-underline-offset:3px}
.pm-ranking-note p{line-height:1.7;margin:0 0 8px}
.pm-results-ad{margin:0 0 24px}
.pm-ad-break{grid-column:1/-1;margin:8px 0}
.pm-ad{position:relative;border:1px solid #dce5df;border-radius:12px;padding:12px 18px 8px;background:#f7f9f7;color:#314e3f}
.pm-ad-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#5a7063;margin-bottom:9px}
.pm-ad-content{display:flex;align-items:center;gap:22px}
.pm-ad-image{display:block;width:160px;height:100px;object-fit:cover;border-radius:7px;flex:0 0 auto}
.pm-ad-copy{flex:1;min-width:0}
.pm-ad-copy p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}
.pm-ad-copy .pm-ad-title{font-size:20px;line-height:1.2;font-weight:700;color:#173c29}
.pm-ad-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #aac4b2;border-radius:8px;background:#fff;color:#244d35;text-decoration:none;font-size:13px;font-weight:650}
.pm-ad-enquire{display:block;text-align:right;min-height:32px;padding:7px 0;color:#496a55;font-size:11px;text-underline-offset:3px}
.pm-footer{display:grid;grid-template-columns:1fr auto;gap:24px 40px;padding:32px 36px 22px;background:#f8faf8;border-top:1px solid #dfe7e1}
.pm-footer-brand>a{font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.6px;color:#173c29;text-decoration:none}
.pm-footer-brand p{font-size:13px;margin:10px 0 0;color:#526b5c}
.pm-footer-brand .pm-copyright{font-size:12px}
.pm-footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:1px 24px;align-content:start}
.pm-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#365942;font-size:13px;text-underline-offset:3px}
.pm-site-credit{grid-column:1/-1;margin:0;border-top:1px solid #e4ebe6;padding-top:15px;font-size:11px;color:#607568}
@media(min-width:481px){.pm-ad-mobile{display:none}}
@media(min-width:951px){.pm-top-deals{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-top-deals .pm-deal{padding:19px}.pm-top-deals .pm-meta{font-size:11px}.pm-top-deals .pm-deal h3{font-size:20px}}
@media(max-width:700px){.pm-hero{min-height:300px;padding:22px 22px 30px}.pm-hero-image{object-position:67% center}.pm-hero::before{background:linear-gradient(90deg,rgba(8,30,27,.89),rgba(8,30,27,.63) 60%,rgba(8,30,27,.22))}.pm-top{margin-bottom:54px}.pm-main{padding:26px 22px 32px}.pm-hero h1{max-width:90%;font-size:38px}.pm-hero p{max-width:85%;font-size:16px}.pm-footer{padding:28px 22px 20px;grid-template-columns:1fr;gap:18px}.pm-footer-links{justify-content:start;gap:0 22px}.pm-today-heading h2{font-size:28px}.pm-ad-content{gap:14px}.pm-ad-image{width:120px;height:90px}.pm-ad-button{padding:9px 12px}}
@media(max-width:480px){.pm-hero{min-height:290px}.pm-brand{font-size:23px}.pm-top{margin-bottom:48px}.pm-hero h1{font-size:36px;max-width:100%;letter-spacing:-1px}.pm-hero p{max-width:95%}.pm-today{margin-top:30px;padding-top:28px}.pm-today-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.pm-today-heading h2{font-size:28px}.pm-daily-note{padding:5px 10px}.pm-ad{padding:10px 14px 6px}.pm-ad-content{display:grid;grid-template-columns:90px 1fr;gap:12px}.pm-ad-image{width:90px;height:80px}.pm-ad-copy .pm-ad-title{font-size:18px}.pm-ad-copy p{font-size:12px}.pm-ad-button{grid-column:1/-1;width:100%}.pm-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}
/* Keep the title panel compact and light until the supplied media asset is available. */
.pm-hero:not(:has(.pm-hero-image)){min-height:0;background:linear-gradient(120deg,#edf5f0,#d5eddf);color:#173c29}
.pm-hero:not(:has(.pm-hero-image))::before{background:none}
.pm-hero:not(:has(.pm-hero-image)) h1{color:#173c29;max-width:100%}
.pm-hero:not(:has(.pm-hero-image)) p{color:#456653;text-shadow:none;max-width:100%}
.pm-hero:not(:has(.pm-hero-image)) .pm-top{margin-bottom:35px}
.pm-hero:not(:has(.pm-hero-image)) .pm-install{border-color:#95b7a3}
.pm-ad-copy:first-child{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.pm-category{transition:none}}

/* ProDeals display-fixes 1.1.1: administrator controls only. */
.pm-manage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;margin:0 0 24px;border:1px solid #dce5df;border-radius:10px;background:#f7faf8;color:#244533;font-size:13px}
.pm-manage-toolbar>span{font-weight:650;margin-right:auto}
.pm-manage-toolbar>a,.pm-edit-deal{display:inline-flex;align-items:center;min-height:44px;color:#24583d;font-size:13px;text-underline-offset:3px}
.pm-manage-toolbar>a{padding:7px 12px;border:1px solid #c5d9cb;border-radius:7px;background:#fff;text-decoration:none;font-weight:600}
.pm-deal-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e2e9e4;margin-top:18px;padding-top:10px}
.pm-delete-deal{flex:1;min-width:130px;font-size:13px}
.pm-delete-deal>summary{display:list-item;min-height:44px;padding:12px 0;color:#a22626;cursor:pointer;text-underline-offset:3px}
.pm-delete-confirm{padding:12px;border:1px solid #edcece;border-radius:8px;background:#fff8f8;color:#632c2c}
.pm-delete-confirm p{margin:0 0 12px;font-size:12px;line-height:1.6}
.pm-delete-confirm button{min-height:44px;padding:9px 13px;border:1px solid #a22626;border-radius:7px;background:#a22626;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.pm-delete-confirm button:hover{background:#842020}
@media(max-width:480px){.pm-manage-toolbar>span{flex-basis:100%}.pm-manage-toolbar{gap:6px 10px}.pm-deal-tools{gap:6px 16px}}

/* Nationwide access retains the metro presentation and responsive spacing. */
.pm-location-nav{margin:0 0 24px;font-size:14px}
.pm-location-nav a{color:#24583d;text-underline-offset:4px}
.pm-location-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
.pm-location-fields label{font-size:18px;margin:0}
.pm-location-fields select{margin-top:10px}
.pm-location-fields button{min-height:60px;font:inherit;cursor:pointer}
.pm-location-filter [role=status]{font-size:14px}
.pm-location-fields button:disabled{opacity:.6}
@media(max-width:700px){.pm-location-fields{grid-template-columns:1fr}.pm-location-fields button{width:100%;justify-content:center}}




/* discovery.css */
.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-weight:700}.pd-city-search select option{font-weight:400}
.pd-choice-buttons button{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 14px;background:#fff;color:#153d2c;border:2px solid #8053a3;border-radius:8px;font:inherit;text-align:left;cursor:pointer}.pd-choice-buttons button:hover{background:#f1f7f3}.pd-picker [data-picker-back]{min-height:44px;margin-bottom:12px;border:0;background:transparent;color:#153d2c;font:inherit;cursor:pointer}.pd-picker [hidden]{display:none!important}.pd-hot-deals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pd-hot-deal{min-width:0;display:flex;flex-direction:column;padding:22px 18px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:#20352a}.pd-hot-deal h3{font-size:20px;line-height:1.3;margin:8px 0 12px;overflow-wrap:anywhere}.pd-hot-deal p{margin:0 0 10px}.pd-hot-category{color:#28694d;font-weight:600;font-size:14px}.pd-hot-business{font-weight:600}.pd-hot-checked{font-size:13px;color:#56645c}.pd-hot-link{margin-top:auto;padding-top:12px;font-weight:600;color:#28694d}.pd-search-other{width:100%;margin-top:40px;padding-top:24px;border-top:1px solid #dfe7e2}.pm-body .pd-search-other .pd-city-search{max-width:none;width:100%}@media(max-width:1023px){.pd-hot-deals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pd-hot-deals{grid-template-columns:minmax(0,1fr)}}
.pd-home .pd-search-label,.pm-body .pd-search-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:20px!important;font-weight:700!important}.pd-city-search select option{font-size:16px!important;font-weight:400!important}

#pd-picker-city button{white-space:pre-line;display:block;line-height:1.5;text-align:left}
.pd-hot-category{display:flex;align-items:center;gap:8px}.pd-hot-category svg{flex-shrink:0;width:24px;height:24px}
.pd-hot-deals .pm-deal{display:flex;flex-direction:column;min-width:0}.pd-hot-deals .pm-card-actions{margin-top:auto}.pd-hot-deals .pm-business{color:#765390;font-weight:700}

.pd-hot-deals{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-hot-deals .pm-deal{background:radial-gradient(ellipse at center,#eef8ee 0%,#f7fbf7 55%,#fff 100%)}
.pd-hot-deals .pm-offer{background:#fff;border:1.5px solid #16724b;color:#16724b}.pd-hot-deals .pm-offer:hover{background:#f5fbf5;color:#105b3b}
@media(max-width:1023px){.pd-hot-deals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pd-hot-deals{grid-template-columns:minmax(0,1fr)}.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:16px!important}.pd-city-search select option{font-size:14px!important}.pd-picker #pd-picker-state,.pd-picker #pd-picker-city{grid-template-columns:minmax(0,1fr)}.pd-picker #pd-picker-state button,.pd-picker #pd-picker-city button{width:100%}}

#pd-metros{background:linear-gradient(to right,#fff 0%,#f0f9ee 50%,#fff 100%);padding:28px 18px;border-radius:14px}
.pd-hot-deals .pm-deal{background:#fff}
.pd-picker{max-height:calc(100dvh - 24px);overflow:hidden!important}.pd-picker-head{position:sticky;top:0;z-index:2;background:#fff;flex-shrink:0}.pd-picker [data-picker-cities]{overflow:hidden}.pd-picker .pd-choice-buttons,.pd-picker [data-picker-categories]{max-height:max(120px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain}.pd-picker [data-picker-back]{flex-shrink:0}
.pd-picker #pd-picker-city button{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.pd-picker .pd-city-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-picker .pd-city-count{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){#pd-metros{padding:22px 10px}}

/* Homepage green buttons match contact-form hover treatment. */
.pd-home .pd-primary{background:#176b44;border-color:#176b44;color:#fff}
.pd-home .pd-primary:hover{background:#125537;border-color:#125537;color:#fff}
.pd-home .pd-primary:focus-visible{outline:3px solid #8053a3;outline-offset:3px}

/* Sequential search: only the current numbered prompt is emphasized. */
.pd-home .pd-city-search select,.pm-body .pd-city-search select{border:0!important;box-shadow:none!important;font-weight:400!important;font-size:20px!important;opacity:1;outline:0!important}
.pd-home .pd-city-search select:hover,.pm-body .pd-city-search select:hover,.pd-home .pd-city-search select:focus,.pm-body .pd-city-search select:focus,.pd-home .pd-city-search select:active,.pm-body .pd-city-search select:active{border:0!important;box-shadow:none!important;outline:0!important}
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-size:22px!important;font-weight:700!important}
.pd-city-search select,.pd-city-search select:hover,.pd-city-search select:focus,.pd-city-search select:focus-visible,.pd-city-search select:active{text-decoration:none!important;transition:none!important;transform:none!important}
.pd-city-search select option{font-size:16px!important;font-weight:400!important}
/* Full-screen horizontal background; cards retain their existing width. */
.pd-home{overflow-x:clip}
#pd-metros{position:relative;isolation:isolate;background:none;border-radius:0}
#pd-metros::before{content:"";position:absolute;inset:0 calc((100% - var(--pd-viewport-width,100vw))/2);z-index:-1;background:linear-gradient(to right,#fff 0%,#f0f9ee 50%,#fff 100%);pointer-events:none}
#pd-app{background:linear-gradient(to bottom,#fff 0%,#f0f9ee 50%,#fff 100%)!important}
.pd-home .pd-city-search select:disabled,.pm-body .pd-city-search select:disabled{opacity:.65!important}
@media(max-width:640px){.pd-home .pd-city-search select,.pm-body .pd-city-search select{font-size:16px!important}.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-size:20px!important}.pd-city-search select option{font-size:14px!important}}


/* picker.css */
.pd-picker{box-sizing:border-box;width:min(800px,calc(100% - 32px));max-height:85dvh;padding:26px;border:0;border-radius:16px;background:#fff;color:#182e24;font:15px/1.5 system-ui,sans-serif;box-shadow:0 18px 80px #0005;overflow:auto}.pd-picker::backdrop{background:#071b1499}.pd-picker [hidden]{display:none!important}.pd-picker-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.pd-picker-head h2{margin:0;font-size:26px;line-height:1.25}.pd-picker-head p{margin:6px 0 0;color:#58695e}.pd-picker-head button{font:inherit;padding:9px 14px;min-height:44px;border:1px solid #dfe7e0;border-radius:8px;background:#f5f8f3;color:#182e24}.pd-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pd-picker-grid a{min-width:0;padding:11px 12px;border:1px solid #dfe7e0;border-radius:8px;color:#182e24;text-decoration:none;min-height:44px;box-sizing:border-box;font-size:14px}.pd-picker-grid a:hover{background:#f5f8f3;border-color:#176b44}.pd-change-links{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.pd-change-links a{color:#176b44;font-weight:600;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}@media(max-width:640px){.pd-picker{width:calc(100% - 24px);max-height:75dvh;padding:14px;font-size:14px}.pd-picker-head{gap:12px;margin-bottom:14px}.pd-picker-head h2{font-size:22px}.pd-picker-head p{font-size:12px}.pd-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pd-picker-grid a{padding:8px 9px;font-size:12px;min-height:44px}}
.pd-picker-grid [data-picker-category]{display:flex;align-items:center;gap:10px}
.pd-picker-grid [data-picker-category] .pm-category-icon{flex:0 0 22px;width:22px;height:22px;color:#176b44}
.pd-picker-grid [data-picker-category] span{min-width:0}


/* site-refresh.css */
/* Shared ProDeals presentation. Containers: 1080px shell, 1008px content. */
.pd-site-header{background:#fff;border-bottom:1px solid #dfe7e0;color:#182e24}
.pd-site-header-inner{box-sizing:border-box;max-width:1080px;min-height:80px;margin:auto;padding:0 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pd-site-brand,.pd-home .pd-site-brand{font:750 24px/1.3 system-ui,sans-serif;letter-spacing:-1px;color:#176b44;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.pd-site-brand span{color:#182e24}
/* Approved header logo: preserve the existing wordmark and navigation. */
.pd-site-brand .pd-site-brand-logo{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:7px}
.pd-site-brand .pd-site-brand-name,.ld-site .pd-site-brand .pd-site-brand-name{color:#176b44}
@media(max-width:640px){.pd-site-brand,.pd-home .pd-site-brand{gap:9px}.pd-site-brand .pd-site-brand-logo{width:32px;height:32px;border-radius:6px}}
.pd-page-navigation,.pd-home .pd-page-navigation{display:flex;align-items:center;gap:22px;margin-left:auto;font:550 13px/1.5 system-ui,sans-serif}
.pd-page-navigation a,.pd-home .pd-page-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:#244635;text-decoration:none}
.pd-page-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.pd-hamburger,.pd-home .pd-hamburger,.pm-body .pd-hamburger{display:none;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:10px;border:1px solid #d8e4da;border-radius:8px;background:transparent;color:#24583d;cursor:pointer}
.pd-hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor}
.pm-body{background:#fff}.pm-body .pm-shell{max-width:none;margin:0}
.pm-body .pm-hero{border-radius:0;padding:48px max(36px,calc((100vw - 1008px)/2)) 35px;min-height:230px;text-align:center}
.pm-body .pm-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-2px;margin:12px 0 14px}
.pm-body .pm-main,.ld-site .ld-main{box-sizing:border-box;max-width:1080px;margin:auto;padding:32px 36px}
.pd-home .pd-business-box{background:#fcfdfb}
.pm-body .pm-deal{padding:16px 18px;border-radius:12px;gap:0}
.pm-body .pm-meta{margin-bottom:8px}
.pm-body .pm-deal h3{font-size:21px;line-height:1.25;margin-bottom:7px}
.pm-body .pm-business{font-size:18px;line-height:1.35;color:#7550a5;font-weight:650;margin:0 0 8px}
.pm-body .pm-terms{margin:4px 0}.pm-body .pm-terms summary{min-height:40px;padding:8px 0}
.pm-body .pm-checked{margin:8px 0 12px}.pm-body .pm-card-actions{gap:8px 14px}
.pd-manage-deal{font-size:12px;color:#53715e;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:40px;margin-left:auto}
.pm-body .pm-more-wrap{margin:28px 0 0;text-align:center}.pm-result-range{margin:0 0 12px;font-size:14px;color:#53715e}
.pm-body .pm-more{background:#fff;border-color:#b7cebf;color:#215b46}.pm-body .pm-more:hover{background:#f0f7f2}
.pm-body .pm-ad{padding:0;overflow:hidden;position:relative}





#pd-app.pd-app-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;margin:0 0 36px;padding:32px 44px;border:1px solid #dce8df;border-radius:20px;background:#eef5f0;color:#193c32}
#pd-app .pd-device-scene{width:267px;max-width:100%;margin:auto;min-width:0}
#pd-app .pd-device-scene img{display:block;width:100%;height:auto;border-radius:8px}
#pd-app .pd-app-copy{min-width:0}
#pd-app .pd-app-copy h2{font-size:clamp(20px,2.1vw,28px);line-height:1.18;letter-spacing:-.8px;margin:0}
#pd-app .pd-app-copy p{font-size:15px;line-height:1.6;color:#567062;max-width:440px;margin:12px 0 20px}
#pd-app .pd-app-copy>small{display:block;font-size:12px;color:#637b6c;margin-top:12px}
.pd-home .pd-app-install{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:10px;cursor:pointer}.pd-app-install svg{flex:0 0 auto}
.pd-legal-footer,.pd-home .pd-legal-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1008px;margin:0 auto;padding:18px 0 24px;border-top:1px solid #dfe7e0;font:12px/1.5 system-ui,sans-serif;color:#63756a;overflow-wrap:anywhere}
.pd-legal-links,.pd-home .pd-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0;font-size:12px}
.pd-legal-links a,.pd-home .pd-legal-links a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:none;padding:0}
.pd-legal-links a:hover{text-decoration:underline}
.ld-site{background:#fff}.ld-site .ld-main{min-height:60vh}
@media(max-width:1080px){.pm-body .pd-legal-footer,.ld-site .pd-legal-footer{margin:0 36px}}
@media(max-width:850px){.pd-page-navigation,.pd-home .pd-page-navigation{gap:14px;font-size:12px}#pd-app.pd-app-section{padding:28px;gap:24px}}
@media(max-width:700px){.pd-hamburger,.pd-home .pd-hamburger,.pm-body .pd-hamburger{display:inline-flex;margin-left:auto}.pd-page-navigation,.pd-home .pd-page-navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 12px}.pd-page-navigation.pd-open,.pd-home .pd-page-navigation.pd-open{display:flex}.pd-page-navigation a,.pd-home .pd-page-navigation a{width:100%;padding:12px 0}}
@media(max-width:640px){.pd-site-header-inner{padding:0 20px;min-height:76px;gap:8px}.pd-site-brand,.pd-home .pd-site-brand{font-size:21px}.pm-body .pm-hero{padding:34px 20px 24px;min-height:200px}.pm-body .pm-hero h1{letter-spacing:-1.2px}.pm-body .pm-main,.ld-site .ld-main{padding:24px 20px}.pm-body .pd-legal-footer,.ld-site .pd-legal-footer{margin:0 20px}.pd-legal-footer,.pd-home .pd-legal-footer{flex-direction:column;align-items:flex-start;gap:4px}.pd-home .pd-legal-links{display:flex}.pm-more-wrap .pm-more{width:100%;justify-content:center}#pd-app.pd-app-section{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px;text-align:center;margin-bottom:26px;border-radius:16px}#pd-app .pd-device-scene{width:70%;max-width:267px}#pd-app .pd-app-copy h2{font-size:27px}#pd-app .pd-app-copy p{font-size:14px;margin:12px 0 18px}.pd-home .pd-app-install{width:100%}}

/* Flush banner artwork and centered hero headings. */
.pm-body .pm-hero h1,.pm-body .pm-hero>p{max-width:100%;margin-left:auto;margin-right:auto}


.dirm-main.dirm-shell{box-sizing:border-box;width:100%;max-width:1080px;margin:auto;padding:32px 36px}
@media(max-width:640px){.dirm-main.dirm-shell{padding:24px 20px}}

/* Match request and legal pages to the approved green brand. */
.ld-site .pd-site-brand{color:#176b44}
.ld-site .pd-site-brand span{color:#182e24}
.ld-site .ld-main a{color:#176b44}
.ld-site .ld-request-form button{background:#176b44;color:#fff;border-color:#176b44}
.ld-site .ld-request-form button:hover{background:#125537;border-color:#125537}

/* Approved compact banners and results navigation. */
.pm-body .pd-results-nav{margin:0 0 24px}
.pm-body .pd-results-nav .pd-change-links{display:flex;flex-wrap:wrap;gap:12px}
.pm-body .pd-change-links a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #176b44;border-radius:10px;background:#fff;color:#176b44;text-decoration:none;font-size:14px;font-weight:600;text-align:center}
.pm-body .pd-change-links a:hover{background:#f2f8f4}
.pm-body .pd-change-links a:focus-visible{outline:2px solid #176b44;outline-offset:3px}
.pm-body .pm-ad{padding:0;background:#f0f6ee}
.pm-body .pm-ad-content{box-sizing:border-box;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:150px;padding:0 0 0 30%}
.pm-body .pm-ad-image{position:absolute;left:0;top:0;bottom:0;display:block;width:30%;max-width:30%;height:100%;min-height:0;object-fit:cover;margin:0;padding:0;border-radius:0}
.pm-body .pm-ad-copy{padding:12px 18px;min-width:0;overflow-wrap:anywhere}
.pm-body .pm-ad-copy .pm-ad-title{font-size:17px;line-height:1.25;margin:0 0 5px}
.pm-body .pm-ad-copy p{font-size:13px;line-height:1.35;margin:0}
.pm-body .pm-ad-actions{display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:space-between;gap:5px;padding:8px 16px 10px 0;min-width:0}
.pm-body .pm-ad-enquire{display:inline-flex;align-items:center;justify-content:flex-end;min-height:24px;margin:0;padding:0;font-size:12px;color:#176b44;text-decoration:underline}
.pm-body .pm-ad-button{overflow-wrap:anywhere;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:auto;justify-self:auto;grid-column:auto;min-height:44px;width:auto;max-width:100%;margin:0;padding:10px 16px;border:1px solid #176b44;border-radius:8px;background:#176b44;color:#fff;font-size:14px;line-height:1.3;white-space:normal;text-align:center}
.pm-body .pm-ad-button:hover{background:#125537}
.pm-body .pm-ad-content:not(:has(.pm-ad-image)){grid-template-columns:minmax(0,1fr) auto;padding-left:0}
@media(min-width:641px){
.pm-body .pd-results-nav:not(.pd-results-nav-locations){display:flex;align-items:center;justify-content:space-between;gap:20px}
.pm-body .pd-results-nav:not(.pd-results-nav-locations) .pm-back{margin:0}
.pm-body .pd-results-nav .pd-change-links{margin:0 0 0 auto}
}
@media(max-width:640px){
.pm-body .pd-results-nav .pd-change-links{margin:20px 0 0;gap:10px}
.pm-body .pd-change-links a{padding:10px 14px;min-width:0}
.pm-body .pm-ad-content{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:105px minmax(135px,auto);min-height:240px;padding:0}
.pm-body .pm-ad-content:not(:has(.pm-ad-image)){grid-template-rows:minmax(135px,auto);min-height:135px}
.pm-body .pm-ad-image{position:static;grid-column:1/-1;width:100%;max-width:100%;height:105px;max-height:105px;min-height:0;object-fit:cover}
.pm-body .pm-ad-copy{padding:12px;flex-basis:auto}
.pm-body .pm-ad-copy .pm-ad-title{font-size:15px;line-height:1.25}
.pm-body .pm-ad-copy p{font-size:12px}
.pm-body .pm-ad-actions{padding:8px 12px 10px 0;gap:4px}
.pm-body .pm-ad-button{font-size:14px;padding:10px 12px;width:auto;margin:0}
}



/* Larger category and metro browsing labels. */
.pd-home .pd-category,.pd-home .pd-metro,.pm-body .pm-category{font-size:18px;line-height:1.4;white-space:nowrap}
.pd-home .pd-categories{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1000px){.pd-home .pd-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.pd-home .pd-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.pd-home .pd-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pd-home .pd-metros{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.pd-home .pd-metros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pd-home .pd-metros{grid-template-columns:minmax(0,1fr)}}
.pd-home .pd-category>span:last-child,.pd-home .pd-metro>span:first-child{min-width:max-content;overflow-wrap:normal}
.pd-home .pd-metro{gap:6px;padding:13px 10px;font-size:14px;overflow:visible}
.pd-home .pd-metro>span:last-child{flex-shrink:0}

@media(min-width:641px){.pd-home .pd-hero h1{font-size:56px}}
@media(min-width:1024px){.pd-home .pd-hero h1{font-size:64px}}
@media(max-width:380px){.pd-home .pd-category{font-size:16px}}

/* Requested 2026-10-15: lighter green photo hero, face anchored right. */
.pd-home .pd-hero{background-image:linear-gradient(rgba(7,27,20,.32),rgba(7,27,20,.38)),url("https://prodeals.us/wp-content/uploads/2026/10/Home-Page.webp");background-position:75% top;background-size:cover;padding-left:max(36px,calc((100vw - 1008px)/2));padding-right:max(36px,calc((100vw - 1008px)/2));text-align:left}
.pd-home .pd-hero h1{max-width:65%;text-shadow:0 2px 10px #071b1480}
.pd-home .pd-hero .pd-eyebrow{color:#fff;text-shadow:0 1px 5px #071b1480}
.pd-home .pd-hero .pd-subtitle{max-width:60%;text-shadow:0 1px 5px #071b1480}
@media(max-width:850px){.pd-home .pd-hero h1{font-size:clamp(32px,5vw,48px);max-width:63%}}
@media(max-width:640px){.pd-home .pd-hero{padding-left:20px;padding-right:20px;background-position:75% top}.pd-home .pd-hero h1{max-width:60%;font-size:32px}.pd-home .pd-hero .pd-eyebrow{max-width:60%;font-size:10px}.pd-home .pd-hero .pd-subtitle{max-width:58%;font-size:14px}.pd-home .pd-city-search{margin-top:44px}}

/* Shared image visibility and compact phone composition. */
.pm-body .pm-hero::before{background:linear-gradient(90deg,rgba(8,30,27,.48) 0%,rgba(8,30,27,.28) 44%,rgba(8,30,27,.04) 78%)}
@media(max-width:640px){.pd-home .pd-hero{background-size:cover;background-position:75% top;background-repeat:no-repeat;background-color:#176b44}.pd-home .pd-hero h1{max-width:58%;font-size:30px}.pd-home .pd-hero .pd-subtitle{max-width:54%}}

/* Popular Deals alone: full-width green middle, white top and bottom. */
.pd-home #pd-metros::before{background:linear-gradient(180deg,#fff 0%,#f0f9ee 28%,#f0f9ee 72%,#fff 100%)}

/* Mobile headline is exactly two phrases on two rows. */
.pd-home .pd-hero h1>span{color:inherit;white-space:nowrap}
@media(max-width:640px){.pd-home .pd-hero h1>span{display:block}}

.pd-home .pd-hero .pd-eyebrow>span{white-space:nowrap}
@media(max-width:640px){.pd-home .pd-hero .pd-eyebrow>span{display:block}}

/* Homepage only: fit the full photo vertically, including the handheld phone. */
.pd-home .pd-hero{background-size:100% 100%,auto 100%;background-position:center,75% center;background-repeat:no-repeat;background-color:#186c44}

/* Shared directory footer: Responsive shared footer columns. */
.pd-directory-footer{box-sizing:border-box;position:relative;width:100%;max-width:min(1008px,calc(100vw - 40px));margin:16px auto 0;padding:28px 20px 0;background:#f3f7f4;border-radius:20px;color:#294b38;font:13px/1.55 system-ui,sans-serif}
.pd-footer-columns{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,27fr) minmax(0,18fr);gap:0}
.pd-footer-section{min-width:0;padding-right:24px}
.pd-footer-about{padding-right:0}
.pd-directory-footer .pd-footer-section h2{margin:0 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.3px;font-weight:700;color:#173d2a}
.pd-directory-footer .pd-footer-nav{display:block;margin:0;font:inherit}
.pd-directory-footer ul{list-style:none;margin:0;padding:0}
.pd-directory-footer .pd-footer-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(28px,auto));grid-auto-flow:column;gap:0 10px}
.pd-directory-footer .pd-footer-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(28px,auto));grid-auto-flow:column;column-gap:12px}
.pd-directory-footer .pd-footer-nav a{box-sizing:border-box;display:flex;align-items:center;min-height:28px;height:100%;padding:3px 0;color:#355b43;font-size:12px;line-height:1.5;font-weight:450;text-decoration:none;overflow-wrap:anywhere}
.pd-directory-footer .pd-footer-nav a:hover{color:#125537;text-decoration:underline;text-underline-offset:3px}
.pd-directory-footer a:focus-visible{outline:2px solid #176b44;outline-offset:3px;border-radius:3px}
.pd-directory-footer .pd-footer-about p{margin:0;color:#536d5c;font-size:14px;line-height:1.6;max-width:30ch}
.pd-directory-footer .pd-legal-footer{max-width:none;margin:20px 0 0;padding:12px 0 16px;background:transparent;border-top:1px solid #d6e2d9}
@media(min-width:641px) and (max-width:900px){.pd-directory-footer .pd-footer-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);row-gap:20px}.pd-directory-footer .pd-footer-about{grid-column:1/-1}.pd-directory-footer .pd-footer-about p{max-width:70ch}.pd-directory-footer .pd-footer-section{padding-right:16px}.pd-directory-footer .pd-footer-about{padding-right:0}.pd-directory-footer .pd-footer-nav a{font-size:11px}.pd-directory-footer .pd-footer-city-list{gap:0 6px}.pd-directory-footer .pd-footer-about p{font-size:12px}}
@media(max-width:640px){.pd-directory-footer{padding:24px 16px 0}.pd-footer-columns{grid-template-columns:minmax(0,1fr);gap:24px}.pd-directory-footer .pd-footer-section{padding:0}.pd-directory-footer .pd-footer-city-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,minmax(32px,auto));column-gap:20px}.pd-directory-footer .pd-footer-nav a{font-size:13px;min-height:32px;padding:4px 0}.pd-directory-footer .pd-footer-about p{max-width:40ch}.pd-directory-footer .pd-footer-category-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(32px,auto));grid-auto-flow:column;column-gap:20px}.pd-directory-footer .pd-legal-footer{margin-top:20px}}


/* approved-update.css */
/* Approved homepage image, unclipped picker, and static native dropdown menus. */
.pd-home .pd-city-search select,.pm-body .pd-city-search select,.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;font-size:20px!important;font-weight:400!important;padding-right:48px!important;animation:none!important;transition:none!important}
.pd-city-search .pd-field::after{content:'';position:absolute;right:18px;top:50%;width:12px;height:12px;margin-top:-9px;border-right:3px solid #593b72;border-bottom:3px solid #593b72;transform:rotate(45deg);pointer-events:none}
.pd-city-search .pd-field:has(select:disabled)::after{opacity:.5}
.pd-city-search .pd-prompt{display:none!important}
/* Static current step and matching popup choices. */
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-weight:700!important}
.pd-picker .pd-choice-buttons button,.pd-picker [data-picker-categories] a{border:1px solid #b29ac4!important;border-radius:8px;min-height:48px;padding:12px 14px;display:flex;align-items:center;gap:8px;box-sizing:border-box}
.pd-picker [data-picker-categories] .pd-category-name{flex:1;min-width:0}
.pd-picker [data-picker-categories] .pd-category-count{flex-shrink:0;white-space:nowrap;font-size:14px}
@media(max-width:640px){.pd-picker [data-picker-categories]{grid-template-columns:minmax(0,1fr)!important}.pd-picker [data-picker-categories] a{width:100%}}
/* Two scoped adjustments: centered desktop/tablet photo; mobile prompt 16px to 20px. */
@media(min-width:641px){.pd-home .pd-hero{background-position:center,center center!important}}
@media(max-width:640px){.pd-city-search .pd-prompt{font-size:20px!important}}
/* 2026-10-16: approved larger copy, shared mobile gutters, desktop one-line heading. */
@media(min-width:641px){.pd-home .pd-hero h1{max-width:none!important;white-space:nowrap;font-size:clamp(30px,4vw,56px)!important;letter-spacing:-1.2px}.pd-home .pd-hero h1>span{display:inline!important}}
@media(max-width:640px){.pd-home .pd-hero{padding-left:20px!important;padding-right:20px!important}.pd-home .pd-hero h1{font-size:clamp(34px,10.2vw,40px)!important;max-width:55%!important;line-height:1.1!important}.pd-home .pd-hero .pd-eyebrow{font-size:12px!important;line-height:1.6;letter-spacing:.6px;max-width:55%!important}.pd-home .pd-hero .pd-subtitle{font-size:16px!important;line-height:1.45;max-width:53%!important}.pd-home .pd-search.pd-city-search{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.pd-home .pd-city-search .pd-field,.pd-home .pd-city-search select{width:100%!important;max-width:100%!important}html{touch-action:auto}}
.pd-picker{max-height:calc(100dvh - 24px);overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.pd-picker [data-picker-cities]{overflow:visible}
.pd-picker .pd-choice-buttons,.pd-picker [data-picker-categories]{max-height:none;overflow:visible;padding-bottom:12px}
.pd-picker-head{position:static}
.pd-city-search .pd-field{position:relative;min-width:0}
.pd-city-search .pd-prompt{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 30px 0 14px;background:#fff;border-radius:10px;color:#21202a;pointer-events:none;overflow:hidden;font-size:20px;font-weight:700}
.pd-city-search .pd-prompt-number{font-size:1.25em;line-height:1;flex:0 0 auto}
.pd-city-search .pd-prompt[hidden]{display:none!important}
.pd-city-search .pd-prompt-text{min-width:0;white-space:nowrap;overflow:hidden}
.pd-city-search .pd-field.pd-pending select{opacity:.5!important}
.pd-home .pd-search.pd-city-search,.pm-body .pd-city-search{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pd-home .pd-hero{background-image:linear-gradient(90deg,rgba(8,30,27,.48) 0%,rgba(8,30,27,.28) 44%,rgba(8,30,27,.04) 78%),url('https://prodeals.us/wp-content/uploads/2026/10/main-home-page.webp');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#186c44;min-height:0;padding-bottom:38px}.pd-home .pd-city-search{margin-top:28px}.pd-home .pd-hero .pd-subtitle{margin-bottom:0}
.pd-home .pd-hero h1,.pd-home .pd-hero .pd-eyebrow,.pd-home .pd-hero .pd-subtitle{max-width:55%}
@media(max-width:850px){.pd-home .pd-hero{background-size:100% 100%,auto 100%;background-position:center,80% center;min-height:0}.pd-home .pd-hero h1{max-width:53%}.pd-home .pd-city-search{margin-top:28px}}
@media(max-width:640px){.pd-home .pd-hero{background-size:100% 100%,auto 100%;background-position:center,73% center;padding-top:26px;padding-bottom:28px;min-height:0}.pd-home .pd-hero h1{max-width:53%;font-size:clamp(30px,9.2vw,36px);letter-spacing:-1px;line-height:1.08}.pd-home .pd-hero .pd-eyebrow{max-width:49%}.pd-home .pd-hero .pd-subtitle{max-width:48%;font-size:13px}.pd-home .pd-search.pd-city-search,.pm-body .pd-city-search{grid-template-columns:minmax(0,1fr)!important;width:100%}.pd-home .pd-city-search{margin-top:28px;gap:10px}.pd-city-search .pd-prompt{font-size:16px;padding:0 6px;gap:4px}.pd-city-search select,.pm-body .pd-city-search select{font-size:16px!important;min-width:0;padding-left:8px!important}input,select,textarea{font-size:16px}body{overflow-wrap:break-word}img,video{max-width:100%;height:auto}.pd-home,.pm-body,.ld-site{overflow-x:clip}}


/* fields-readable.css */
/* Auto-fit public dropdown text; preserve original desktop/tablet rows and mobile stacks. */
.pd-home .pd-search.pd-city-search,.pm-body .pd-city-search{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:640px){.pd-home .pd-search.pd-city-search,.pm-body .pd-city-search,.ld-search{grid-template-columns:minmax(0,1fr)!important}}
.pd-city-search .pd-field,.ld-search>label,.pd-area-filter label{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.pd-city-search select,.pd-area-filter select,.ld-search select,.ld-request-form select,.pm-filter select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;text-overflow:clip!important}
.pd-city-search .pd-field:has(.pd-readable-select)::after{content:none!important}
.pd-readable-select-wrap{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.pd-readable-select-wrap::after{content:'';position:absolute;right:19px;top:50%;width:10px;height:10px;margin-top:-8px;border-right:2px solid #593b72;border-bottom:2px solid #593b72;transform:rotate(45deg);pointer-events:none}
.pd-readable-select-wrap:has(select:disabled)::after{opacity:.65}
.pd-readable-select-wrap select.pd-readable-select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.pd-readable-select-wrap select.pd-readable-select option,.pd-readable-select-wrap select.pd-readable-select optgroup{color:#21202a!important;-webkit-text-fill-color:#21202a!important;white-space:normal;text-overflow:clip}
.pd-readable-select-value{position:absolute;inset:0;display:flex;align-items:center;padding:12px 48px 12px 14px;box-sizing:border-box;pointer-events:none;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important}
.pd-readable-select-text{display:inline-block;flex:0 0 auto;width:max-content;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal;word-break:normal;text-overflow:clip!important;line-height:1.3}
.pd-readable-select-wrap:has(select:disabled) .pd-readable-select-value{opacity:.7}
.pd-city-search .pd-prompt{display:none!important}
.pd-search-label,.pd-area-filter label,.ld-search label,.ld-request-form label,.pd-picker .pd-choice-buttons button,.pd-picker [data-picker-categories] a,.pd-picker .pd-category-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}

/* 1.5.1: current field emphasis; preserve existing columns and auto-fit. */
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{font-size:24px!important;font-weight:700!important}
.pd-city-search select option[hidden]{display:none!important}

/* 1.5.2: approved separation for the results-page filter section. */
.pm-body .pd-search-other{box-sizing:border-box;width:100%;max-width:100%;margin-top:40px;padding:24px;background:#f6f4f8;border-top:1px solid #d8d0df;border-radius:0 0 10px 10px}
.pm-body .pd-search-other>h2{margin:0 0 20px}
@media(max-width:640px){.pm-body .pd-search-other{padding:20px 16px}}

/* 1.5.4: reserve the loading-status line instead of inserting/removing layout space. */
#pd-search-status{display:block;box-sizing:border-box;min-height:1.5em;margin:8px 0 0;padding:0;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#pd-search-status[data-empty="1"]{visibility:hidden}
.pd-home #pd-search-status{max-width:1008px;margin:8px auto 0;text-align:left;padding:0 18px}


/* 1.5.6: compact steady fields. Transparent borders always reserve geometry. */
.pd-home .pd-city-search select,.pm-body .pd-city-search select,
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{
font-size:18px!important;font-weight:400!important;height:60px!important;min-height:60px!important;
border:3px solid transparent!important;background-color:#fff!important;box-shadow:none!important;animation:none!important;transition:none!important;opacity:1!important}
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{border-color:#9a70bd!important}
.pd-home .pd-city-search select:disabled,.pm-body .pd-city-search select:disabled{background-color:#f1f4e9!important;border-color:transparent!important}
.pd-city-search .pd-readable-select-value{font-size:18px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important;padding:3px 38px 3px 14px!important}
.pd-city-search .pd-readable-select-text{font-size:18px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important;width:auto!important;max-width:100%;flex:1 1 auto;overflow-wrap:anywhere;word-break:normal}
.pd-city-search select option,.pd-city-search select optgroup{font-size:18px!important;font-weight:400!important}
.pd-city-search .pd-readable-select-wrap:has(select:disabled) .pd-readable-select-value{opacity:1;color:#68715e!important}
.pd-city-search .pd-search-label{font-weight:400!important}


/* 1.5.7: current field is solid white; completed and waiting fields are translucent. */
.pd-home .pd-city-search select,.pm-body .pd-city-search select,
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step,
.pd-home .pd-city-search select:disabled,.pm-body .pd-city-search select:disabled{
border:0!important;padding-left:17px!important;padding-right:41px!important;background-color:#fff!important;box-shadow:none!important}
.pd-home .pd-city-search select.pd-selected-value,.pm-body .pd-city-search select.pd-selected-value,
.pd-home .pd-city-search select:disabled,.pm-body .pd-city-search select:disabled{opacity:.65!important}
.pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{opacity:1!important}
.pd-city-search .pd-readable-select-value{padding-left:17px!important;padding-right:41px!important}
.pd-city-search .pd-readable-select-wrap:has(select.pd-selected-value) .pd-readable-select-value,
.pd-city-search .pd-readable-select-wrap:has(select:disabled) .pd-readable-select-value{opacity:.7!important;color:#362541!important}
/* A keyboard-only focus outline remains accessible without a purple border. */
.pd-city-search select:focus-visible{outline:2px solid #236947!important;outline-offset:3px}


/* 1.5.8: bold current field only; compact mobile spacing without font resizing. */
.pd-home .pd-city-search select.pd-current-step,
.pm-body .pd-city-search select.pd-current-step,
.pd-city-search .pd-readable-select-wrap:has(select.pd-current-step) .pd-readable-select-value,
.pd-city-search .pd-readable-select-wrap:has(select.pd-current-step) .pd-readable-select-text{font-weight:700!important}
/* Open dropdown options remain regular, including the current field's options. */
.pd-home .pd-city-search select option,.pm-body .pd-city-search select option{font-weight:400!important}
@media(max-width:640px){
 .pd-home .pd-city-search select,.pm-body .pd-city-search select,
 .pd-home .pd-city-search select.pd-current-step,.pm-body .pd-city-search select.pd-current-step{
 height:52px!important;min-height:52px!important;padding-top:3px!important;padding-bottom:3px!important}
 .pd-city-search .pd-readable-select-value{padding-top:3px!important;padding-bottom:3px!important;line-height:1.25!important}
 .pd-city-search .pd-readable-select-text{line-height:1.25!important}
 .pd-home .pd-hero{padding-bottom:16px!important}
 .pm-body .pd-search-other{padding-bottom:16px!important}
}

