.asf-ot{max-width:820px;margin:0 auto;padding:0 16px;color:#1d2430;font-family:"Work Sans",sans-serif;font-size:18px;line-height:1.5}
.asf-ot *{box-sizing:border-box}
.asf-ot h3{font-family:"Fraunces",serif;color:#224471;margin:0 0 6px}
.asf-ot-lead{margin:0 0 18px}
.asf-ot-box,.asf-ot-card{background:#fff;border:1px solid #d9dee6;border-radius:12px;padding:18px;margin:0 0 14px}
.asf-ot-meta{color:#4a5565;font-size:16px;margin:0 0 8px}
.asf-ot-note{background:#FDE674;border-radius:8px;padding:8px 12px;font-size:16px}
.asf-ot-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.asf-ot a.asf-ot-btn,.asf-ot a.asf-ot-btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:2px solid #224471;border-radius:8px;background:#224471;color:#fff;font-weight:700;font-size:16px;text-decoration:none}
.asf-ot a.asf-ot-ghost,.asf-ot a.asf-ot-ghost:visited{background:#fff;color:#224471}
.asf-ot a.asf-ot-yellow,.asf-ot a.asf-ot-yellow:visited{background:#FDE674;color:#1d2430;border-color:#FDE674}
.asf-ot a.asf-ot-wide{width:100%}
.asf-ot-shop{margin:0 0 8px}
.asf-ot-upsell{background:#eef3fa;border-radius:10px;padding:14px}
.asf-ot .gform_wrapper input[type=text],.asf-ot .gform_wrapper input[type=email],.asf-ot .gform_wrapper input[type=tel],.asf-ot .gform_wrapper input[type=url],.asf-ot .gform_wrapper select,.asf-ot .gform_wrapper textarea{font-size:18px;min-height:48px;border-radius:8px}
.asf-ot .gform_wrapper .gform_button{min-height:52px;padding:10px 26px;border-radius:8px;background:#224471;color:#fff;font-size:18px;font-weight:700;border:0;cursor:pointer}
.asf-ot #loginform input[type=text],.asf-ot #loginform input[type=password]{width:100%;min-height:48px;font-size:18px;border-radius:8px;border:1px solid #8a94a3;padding:8px 12px}
.asf-ot #loginform .button-primary{min-height:48px;padding:8px 22px;border-radius:8px;background:#224471;color:#fff;border:0;font-weight:700;font-size:17px}
.asf-ot.asf-ot-bare{max-width:none;margin:0;padding:0}
.asf-ot-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.asf-ot-pill{display:inline-block;padding:3px 12px;border-radius:14px;background:#eef3fa;color:#224471;font-size:14px;font-weight:700}
.asf-ot-pill-premier{background:#FDE674;color:#1d2430}
.asf-ot-unconfirmed{background:#efeadc;border-radius:8px;padding:10px 14px;font-size:15px;color:#4a5565;margin:8px 0}
.asf-ot .asf-ot-logo img{max-width:180px !important;height:auto;border-radius:8px;display:block;margin:0 0 12px}
.asf-ot-h2{font-family:"Fraunces",serif;color:#224471;font-size:26px;margin:24px 0 10px}
.asf-ot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.asf-ot-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}
.asf-ot-map img{width:100%;height:auto;border-radius:10px;display:block;margin-top:12px}
.asf-ot-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.asf-ot-feat{background:#fff;border:1px solid #d9dee6;border-radius:12px;padding:18px}
.asf-ot-feat h3{font-size:21px;margin:2px 0 4px}
.asf-ot-feat h3 a{color:#224471;text-decoration:none}
.asf-ot-feat .asf-ot-actions{align-items:center}
/* Home search (JetSmartFilters) */
.jet-smart-filters-apply-button .apply-filters__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;border:0;border-radius:8px;background:#224471;color:#fff;font-family:"Work Sans",sans-serif;font-size:17px;font-weight:700;cursor:pointer}
.jet-smart-filters-apply-button .apply-filters__button:hover{background:#1a355a}
/* Distance menu in the location search (home + Find a Shop) */
select.jsf-location-distance__distance{min-width:84px}
/* Home "Browse by type" photo blocks: keep them short on phones until category photos are added */
@media (max-width:767px){.elementor-element-69bc7dda,.elementor-element-6acb58c3,.elementor-element-183c9fef,.elementor-element-7524e22d{height:64px !important;min-height:0 !important}}
