/* NearLocal warm public theme for standalone item detail and ownership claim surfaces. */
body .near-item-detail-page,
body .claim-page,
body .claim-state{
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body .near-item-detail-page{background:#fff7ef;color:#1a1a1a}
body .near-item-topbar{background:rgba(255,255,255,.97);border-bottom-color:#f0dfd3;box-shadow:0 2px 14px rgba(92,49,18,.04);backdrop-filter:blur(12px)}
body .near-item-topbar-inner>img{border-color:#f0dfd3}
body .near-item-topbar-inner>a{color:#1a1a1a}
body .near-item-back,
body .near-item-share{color:#675a52}
body .near-item-back:hover,
body .near-item-share:hover{background:#fff3e7;color:#ff6a00}
body .near-item-breadcrumb{color:#807269}
body .near-item-breadcrumb a{color:#807269}
body .near-item-breadcrumb a:hover{color:#ff6a00}
body .near-item-breadcrumb span{color:#1a1a1a}
body .near-item-main-image{border-color:#f0dfd3;background:#fff}
body .near-item-thumbs button{border-color:#ead8ca;background:#fff}
body .near-item-thumbs button.active{outline-color:#ff6a00}
body .near-item-info{background:#fff;border-color:#f0dfd3;box-shadow:0 8px 26px rgba(103,55,20,.045)}
body .near-item-info h1{font-family:inherit;color:#1a1a1a}
body .near-item-badges span{background:#fff1e6;color:#d85200}
body .near-item-badges span+span{background:#fff8dc;color:#805200}
body .near-item-price strong{color:#d85200}
body .near-item-short{color:#675a52}
body .near-item-qty>div{border-color:#ead8ca}
body .near-item-qty button:hover{background:#fff3e7;color:#ff6a00}
body .near-item-actions .cart{background:#ff6a00;border-color:#ff6a00;color:#fff}
body .near-item-actions .whatsapp{background:#25d366;color:#fff}
body .near-item-call{color:#e95f00}
body .near-item-honesty{color:#918178}
body .near-item-details{border-top-color:#f3e4da}
body .near-item-details h2{color:#75675e}
body .near-item-details p{color:#433b36}
body .near-item-related h2{font-family:inherit;color:#1a1a1a}
body .near-item-related a{background:#fff;border-color:#f0dfd3;color:#1a1a1a;box-shadow:0 4px 14px rgba(103,55,20,.03)}
body .near-item-related a:hover{border-color:#ffc49a;box-shadow:0 9px 22px rgba(103,55,20,.07)}
body .near-item-related .image{background:#fff0df;color:#ff8c00}
body .near-item-related a>span{color:#675a52}
body .near-item-confirm>div{font-family:inherit}
body .near-item-confirm footer button{border-color:#ead8ca}
body .near-item-confirm footer .primary{background:#ff6a00;border-color:#ff6a00}
body .near-item-lead-layer>form{font-family:inherit}
body .near-item-lead-layer header{border-bottom-color:#f0dfd3}
body .near-item-lead-layer header small,
body .near-item-lead-layer .intro,
body .near-item-lead-layer label{color:#75675e}
body .near-item-lead-layer header button{background:#fff3e7;color:#b84a00}
body .near-item-lead-layer input,
body .near-item-lead-layer textarea{border-color:#dfcec1}
body .near-item-lead-layer input:focus,
body .near-item-lead-layer textarea:focus{outline:0;border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,106,0,.09)}
body .item-detail-state{background:#fff7ef;color:#75675e}
body .item-detail-state h1{color:#1a1a1a}
body .item-detail-state a{color:#e95f00}

/* Claim ownership flow: warm brand, keep success/error semantics intact. */
body .claim-page{background:#fff7ef;color:#1a1a1a}
body .claim-topbar{background:rgba(255,255,255,.97);border-bottom-color:#f0dfd3;box-shadow:0 2px 14px rgba(92,49,18,.04)}
body .claim-topbar a{min-width:116px;height:34px;color:#1a1a1a}
body .claim-topbar a>svg,
body .claim-topbar a>strong{display:none}
body .claim-topbar a:after{content:"";display:block;width:116px;height:30px;background:url('/nearlocal-logo.svg') no-repeat left center/contain}
body .claim-topbar button{border-color:#ead8ca;color:#675a52}
body .claim-topbar button:hover{background:#fff3e7;color:#ff6a00}
body .claim-kicker{color:#ff6a00}
body .claim-hero h1{color:#1a1a1a}
body .claim-hero>p:not(.claim-kicker){color:#675a52}
body .claim-business{border-color:#f0dfd3;background:#fff;box-shadow:0 5px 18px rgba(103,55,20,.035)}
body .claim-business svg{color:#ff6a00}
body .claim-business span{color:#807269}
body .claim-card{border-color:#f0dfd3;box-shadow:0 8px 28px rgba(103,55,20,.045)}
body .claim-card-head{border-bottom-color:#f5e8df}
body .claim-card-head>svg{color:#ff6a00}
body .claim-card-head p{color:#75675e}
body .claim-form label{color:#574b43}
body .claim-form label small{color:#918178}
body .claim-form input,
body .claim-form select,
body .claim-form textarea{border-color:#dfcec1;color:#1a1a1a}
body .claim-form input:focus,
body .claim-form select:focus,
body .claim-form textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,106,0,.09)}
body .claim-primary,
body .claim-primary-link{border-color:#ff6a00;background:linear-gradient(135deg,#ff6a00,#ff8c00);color:#fff}
body .claim-mode{color:#e95f00}
body .claim-notice{border-color:#ffd8bd;background:#fff3e7;color:#9a4c17}
body .claim-muted{color:#807269}
body .claim-status-list>div{border-bottom-color:#f5e8df}
body .claim-status-list span{color:#918178}
body .claim-status-list strong{color:#433b36}
body .claim-review-note{background:#fffaf5;border-color:#f0dfd3}
body .claim-review-note p,
body .claim-pending-copy{color:#75675e}
body .claim-footer{color:#918178}
body .claim-state{background:#fff7ef;color:#1a1a1a}
body .claim-state .claim-brandmark{width:66px;height:66px;background:#fff;border:1px solid #f0dfd3;border-radius:18px;box-shadow:0 8px 22px rgba(103,55,20,.06)}
body .claim-state .claim-brandmark>svg{display:none}
body .claim-state .claim-brandmark:after{content:"";width:50px;height:50px;background:url('/nearlocal-icon.svg') no-repeat center/contain}
body .claim-state p{color:#75675e}
body .claim-state a{color:#e95f00}

@media(max-width:767px){
  body .near-item-mobile-cart{background:linear-gradient(135deg,#ff6a00,#ff8c00);color:#fff}
  body .near-item-mobile-cart a{color:#d85200}
  body .near-item-info{border-radius:14px}
}

@media(max-width:640px){
  body .claim-main{width:min(100% - 24px,920px)}
  body .claim-topbar{padding-left:12px;padding-right:12px}
  body .claim-card{border-radius:14px}
}
