/* NearLocal public-surface brand theme. Loaded after page bundles via high-specificity selectors. */
body .storefront-parity-shell,
body .healthcare-public-shell{
  --sf-primary:#ff6a00;
  --sf-green:#16a34a;
  --sf-whatsapp:#25d366;
  --sf-text:#1a1a1a;
  --sf-muted:#675a52;
  --sf-border:#f0dfd3;
  --sf-bg:#fff7ef;
  background:#fff7ef;
  color:#1a1a1a;
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body .storefront-parity-shell .storefront-appbar{
  background:rgba(255,255,255,.97);
  border-bottom-color:#f0dfd3;
  box-shadow:0 2px 14px rgba(92,49,18,.045);
}
body .storefront-parity-shell .storefront-appbar-main{min-height:52px}
body .storefront-parity-shell .storefront-platform-brand{
  min-width:0;
  max-width:100%;
  height:40px;
  display:flex;
  align-items:center;
  gap:8px;
}
body .storefront-parity-shell .storefront-platform-brand>strong{
  display:block!important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body .storefront-parity-shell .storefront-platform-brand:after{content:none!important;display:none!important}
body .storefront-parity-shell .storefront-back-button,
body .storefront-parity-shell .storefront-back{color:#675a52}
body .storefront-parity-shell .storefront-back-button:hover,
body .storefront-parity-shell .storefront-back:hover{color:#ff6a00;background:#fff3e7}
body .storefront-parity-shell .storefront-appbar-cart span{background:#ff6a00}
body .storefront-parity-shell .storefront-tabs{background:#fff}
body .storefront-parity-shell .storefront-tabs button{color:#75675e}
body .storefront-parity-shell .storefront-tabs button.active{color:#ff6a00;border-bottom-color:#ff6a00}

body .storefront-parity-shell>main{font-family:inherit}
body .storefront-parity-shell .storefront-reference-cover,
body .storefront-parity-shell .storefront-hero>.cover{background:#f4e3d6}
body .storefront-parity-shell .storefront-reference-cover-fallback,
body .storefront-parity-shell .storefront-hero>.cover-fallback{background:linear-gradient(135deg,#ff8c00,#ff6a00 55%,#b94400)}
body .storefront-parity-shell .storefront-reference-logo-wrap,
body .storefront-parity-shell .storefront-hero .logo{border-color:#fff;box-shadow:0 8px 22px rgba(94,48,16,.14)}
body .storefront-parity-shell .storefront-reference-identity,
body .storefront-parity-shell .storefront-reference-block,
body .storefront-parity-shell .storefront-reference-offers,
body .storefront-parity-shell .storefront-reference-item-section,
body .storefront-parity-shell .healthcare-detail-card,
body .storefront-parity-shell .healthcare-request-card,
body .storefront-parity-shell .storefront-review-card,
body .storefront-parity-shell .info-card{
  border-color:#f0dfd3;
}
body .storefront-parity-shell .storefront-reference-identity h1,
body .storefront-parity-shell .storefront-reference-block h2,
body .storefront-parity-shell .storefront-reference-item-section h2,
body .storefront-parity-shell .healthcare-detail-card h2{color:#1a1a1a;font-family:inherit}
body .storefront-parity-shell .storefront-reference-type-row>span,
body .storefront-parity-shell .mini-badge{background:#fff1e6;color:#d85200;border-color:#ffd6b8}
body .storefront-parity-shell .storefront-reference-type-row>b{background:#1a1a1a;color:#fff}
body .storefront-parity-shell .storefront-reference-location{color:#74665d}
body .storefront-parity-shell .storefront-reference-location>a,
body .storefront-parity-shell .storefront-reference-info-row a{color:#e95f00}
body .storefront-parity-shell .storefront-reference-actions .call{background:#159447;color:#fff}
body .storefront-parity-shell .storefront-reference-actions .whatsapp{background:#25d366;color:#fff}
body .storefront-parity-shell .storefront-reference-actions .directions{background:#ff6a00;color:#fff}

body .storefront-parity-shell .storefront-reference-heading,
body .storefront-parity-shell .storefront-reference-heading svg{color:#e95f00}
body .storefront-parity-shell .storefront-reference-offers{background:#fffaf5}
body .storefront-parity-shell .storefront-reference-offer-list article,
body .storefront-parity-shell .offer-card{border-color:#ffd8bd;background:linear-gradient(90deg,#fff3e7,#fff 72%)}
body .storefront-parity-shell .storefront-reference-offer-title span,
body .storefront-parity-shell .offer-badge{background:#fff0df;color:#d85200}

body .storefront-parity-shell .storefront-reference-search,
body .storefront-parity-shell .storefront-search{border-color:#ead8ca;background:#fff}
body .storefront-parity-shell .storefront-reference-search:focus-within,
body .storefront-parity-shell .storefront-search:focus-within{border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,106,0,.09)}
body .storefront-parity-shell .storefront-chips button,
body .storefront-parity-shell .storefront-reference-filter-row button{border-color:#ead8ca;color:#675a52}
body .storefront-parity-shell .storefront-chips button.active,
body .storefront-parity-shell .storefront-filter-button.active{background:#ff6a00;border-color:#ff6a00;color:#fff}
body .storefront-parity-shell .storefront-clear-filters,
body .storefront-parity-shell .storefront-reference-filter-row .clear{color:#e95f00}
body .storefront-parity-shell .storefront-view-cart,
body .storefront-parity-shell .storefront-reference-cart-head button{background:#ff6a00;color:#fff}

body .storefront-parity-shell .storefront-reference-product-card,
body .storefront-parity-shell .storefront-reference-service-row,
body .storefront-parity-shell .storefront-item-card{
  background:#fff;
  border-color:#f0dfd3;
  box-shadow:0 4px 16px rgba(103,55,20,.035);
}
body .storefront-parity-shell .storefront-reference-product-card:hover,
body .storefront-parity-shell .storefront-reference-service-row:hover,
body .storefront-parity-shell .storefront-item-card:hover{border-color:#ffc49a;box-shadow:0 10px 24px rgba(103,55,20,.08)}
body .storefront-parity-shell .storefront-reference-product-card .badges span{background:#fff3e7;color:#d85200}
body .storefront-parity-shell .storefront-reference-product-card .title,
body .storefront-parity-shell .storefront-reference-service-row .copy>a{color:#1a1a1a}
body .storefront-parity-shell .storefront-reference-product-card .price strong,
body .storefront-parity-shell .storefront-reference-product-card .price em,
body .storefront-parity-shell .storefront-reference-service-row .copy>div strong,
body .storefront-parity-shell .storefront-reference-service-row .copy>div em{color:#d85200}
body .storefront-parity-shell .storefront-reference-add,
body .storefront-parity-shell .storefront-reference-service-row .action>button,
body .storefront-parity-shell .storefront-detail-add{background:#ff6a00!important;border-color:#ff6a00!important;color:#fff!important}
body .storefront-parity-shell .storefront-reference-stepper,
body .storefront-parity-shell .storefront-reference-service-stepper{background:#ff6a00;color:#fff}

body .storefront-parity-shell .storefront-reference-info-card,
body .storefront-parity-shell .storefront-review-card{background:#fff;border-color:#f0dfd3}
body .storefront-parity-shell .storefront-reference-info-row .icon,
body .storefront-parity-shell .storefront-parity-shell .info-line svg{color:#ff6a00}
body .storefront-parity-shell .storefront-review-score,
body .storefront-parity-shell .storefront-review-card>a{background:#fff8dc;color:#8f5700}
body .storefront-parity-shell .storefront-claim-banner{background:#fffaf5;border-color:#f0dfd3;color:#75675e}
body .storefront-parity-shell .storefront-claim-banner a{color:#e95f00}

body .storefront-parity-shell .storefront-footer{background:#211b17;color:#cdbdaf}
body .storefront-parity-shell .storefront-footer a{color:#e8ddd5}
body .storefront-parity-shell .storefront-footer .storefront-footer-mark{display:none!important}
body .storefront-parity-shell .storefront-footer a:before{content:"";width:86px;height:24px;background:url('/nearlocal-logo.svg') no-repeat center/contain;filter:none}
body .storefront-parity-shell .storefront-footer a span{color:#d6c8bd}
body .storefront-parity-shell .storefront-footer a strong{color:#fff}

body .storefront-parity-shell .storefront-filter-drawer,
body .storefront-parity-shell .storefront-cart-drawer,
body .storefront-parity-shell .storefront-confirm-card{font-family:inherit}
body .storefront-parity-shell .storefront-cart-head,
body .storefront-parity-shell .storefront-drawer-head{border-color:#f0dfd3}
body .storefront-parity-shell .storefront-cart-submit,
body .storefront-parity-shell .storefront-confirm-card .primary{background:#ff6a00;color:#fff}
body .storefront-parity-shell input:focus,
body .storefront-parity-shell textarea:focus,
body .storefront-parity-shell select:focus{border-color:#ff8c00!important;box-shadow:0 0 0 3px rgba(255,106,0,.09)!important;outline:0}

/* Healthcare: preserve semantic red emergency and green availability/call, warm the general UI. */
body .healthcare-public-shell{background:#fff7ef}
body .healthcare-public-shell .healthcare-description{color:#675a52}
body .healthcare-public-shell .healthcare-detail-card,
body .healthcare-public-shell .healthcare-request-card,
body .healthcare-public-shell .healthcare-inventory-note{border-color:#f0dfd3}
body .healthcare-public-shell .healthcare-info-row{border-bottom-color:#f5e8df}
body .healthcare-public-shell .healthcare-info-row span{color:#75675e}
body .healthcare-public-shell .healthcare-info-row strong{color:#1a1a1a}
body .healthcare-public-shell .healthcare-days>span{color:#75675e}
body .healthcare-public-shell .healthcare-days b,
body .healthcare-public-shell .healthcare-chips span{border-color:#ffd8bd;background:#fff3e7;color:#c94f00}
body .healthcare-public-shell .healthcare-chip-toggle{color:#e95f00}
body .healthcare-public-shell .healthcare-request-card{background:linear-gradient(135deg,#fff0df,#fff);border-color:#ffd1ad}
body .healthcare-public-shell .healthcare-request-card>div>svg{color:#ff6a00}
body .healthcare-public-shell .healthcare-request-card small{color:#75675e}
body .healthcare-public-shell .healthcare-request-card>button{background:linear-gradient(135deg,#ff6a00,#ff8c00);box-shadow:0 6px 14px rgba(255,106,0,.16)}
body .healthcare-public-shell .healthcare-modal{font-family:inherit}
body .healthcare-public-shell .healthcare-modal-head{border-bottom-color:#f0dfd3}
body .healthcare-public-shell .healthcare-modal-head span{color:#e95f00}
body .healthcare-public-shell .healthcare-modal-head>button{background:#fff3e7;color:#b84a00}
body .healthcare-public-shell .healthcare-form label{color:#4d423b}
body .healthcare-public-shell .healthcare-form input,
body .healthcare-public-shell .healthcare-form select,
body .healthcare-public-shell .healthcare-form textarea{border-color:#dfcec1}
body .healthcare-public-shell .healthcare-form input:focus,
body .healthcare-public-shell .healthcare-form select:focus,
body .healthcare-public-shell .healthcare-form textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,106,0,.09)}
body .healthcare-public-shell .healthcare-submit{background:#ff6a00}
body .healthcare-public-shell .healthcare-success>button{border-color:#e4d3c7;color:#1a1a1a}
body .healthcare-public-shell .healthcare-state>svg,
body .healthcare-public-shell .healthcare-state a{color:#ff6a00}
body .healthcare-public-shell .healthcare-mobile-actions{border-top-color:#f0dfd3}
body .healthcare-public-shell .healthcare-mobile-actions button{background:#ff6a00}

@media(max-width:639px){
  body .storefront-parity-shell>main,
  body .healthcare-public-shell>main{width:min(100% - 24px,672px)}
  body .storefront-parity-shell .storefront-appbar-main{padding-left:12px;padding-right:12px}
  body .storefront-parity-shell .storefront-platform-brand{min-width:96px}
  body .storefront-parity-shell .storefront-platform-brand:after{width:100px;height:27px}
  body .storefront-parity-shell .storefront-reference-identity,
  body .storefront-parity-shell .healthcare-detail-card,
  body .storefront-parity-shell .healthcare-request-card{border-radius:14px}
}
