/* Homepage-only marketplace layout; booking and CMS pages retain their styles. */
.scrap-landing{ background: #fff; color: #071d32; }
.scrap-landing .scrap-shell{ max-width: 1440px; margin: 0 auto; border: 0; border-radius: 0; box-shadow: none; }
.scrap-landing .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.scrap-landing [hidden]{ display: none !important; }
.scrap-landing a:focus-visible,.scrap-landing button:focus-visible,.scrap-landing input:focus-visible,.scrap-landing select:focus-visible{ outline: 3px solid #149d56; outline-offset: 3px; }
.market-topbar{ background: #03243c; color: #fff; padding: 10px 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; }
.market-topbar>div,.market-topbar nav{ display: flex; align-items: center; gap: 22px; }
.market-topbar>div>i{ color: #16bd54; font-size: 18px; }
.market-topbar>div>span+span{ border-left: 1px solid #6b8393; padding-left: 22px; }
.market-topbar a{ display: inline-flex; gap: 8px; align-items: center; }
.scrap-landing .scrap-nav{ min-height: 90px; gap: 24px; padding: 14px 26px; border: 0; }
.scrap-landing .scrap-brand{ font-size: 26px; gap: 10px; flex-shrink: 0; }
.market-search{ display: flex; flex: 1; min-width: 150px; border: 1px solid #e0e6e3; border-radius: 7px; background: #fcfdfc; }
.market-search input{ width: 100%; min-width: 0; padding: 13px 15px; border: 0; background: transparent; font: inherit; font-size: 13px; color: #071d32; }
.market-search button{ border: 0; background: transparent; width: 46px; min-height: 44px; color: #071d32; cursor: pointer; }
.market-phone{ display: flex; gap: 10px; align-items: center; white-space: nowrap; font-size: 14px; font-weight: 700; }
.market-phone i{ font-size: 20px; }
.scrap-landing .scrap-actions{ gap: 8px; }
.scrap-landing .scrap-actions .btn{ padding: 10px 14px; font-size: 13px; }
.market-navigation{ display: flex; flex-wrap: wrap; gap: 8px 25px; padding: 0 26px 12px; font-size: 12px; color: #53645c; }
.market-navigation a{ padding: 5px 0; }
.market-navigation a:hover{ color: #008934; }
.scrap-landing .scrap-main{ padding: 24px 26px 20px; }
.scrap-landing .hero-grid{ display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 16px; margin: 0; min-height: 0; padding-bottom: 0; }
.market-sidebar{ border: 1px solid #e4e9e5; border-radius: 5px; overflow: hidden; }
.market-sidebar-title{ display: flex; gap: 10px; align-items: center; padding: 12px; font-size: 14px; font-weight: 700; border-bottom: 1px solid #e4e9e5; }
.market-service{ display: flex; flex-direction: column; position: relative; padding: 14px; gap: 5px; min-height: 129px; }
.market-service+.market-service{ border-top: 1px solid #e4e9e5; }
.market-service>i{ font-size: 38px; color: #078c37; margin-bottom: 4px; }
.market-service strong{ font-size: 14px; }
.market-service span{ font-size: 12px; line-height: 1.4; color: #53645c; }
.market-service b{ position: absolute; right: 12px; bottom: 30px; font-size: 32px; color: #078c37; }
.market-service:hover{ background: #f2fbf5; }
.scrap-landing .hero-left{ min-width: 0; border: 0; border-radius: 5px; overflow: hidden; background: #edf9f2; display: flex; flex-direction: column; }
.scrap-landing .hero-copy{ position: relative; display: flex; flex: 1; min-height: 288px; padding: 26px; background: #ecfaf4; isolation: isolate; }
.scrap-landing .hero-copy>div:first-child{ position: relative; z-index: 2; width: 52%; }
.scrap-landing .hero-copy h1{ font-size: clamp(28px,2.8vw,42px); line-height: 1.05; margin: 10px 0; letter-spacing: -1.3px; color: #071d32; }
.scrap-landing .hero-copy h1 span{ color: inherit; }
.scrap-landing .hero-copy p{ font-size: 14px; line-height: 1.5; max-width: 340px; margin: 0 0 18px; }
.scrap-landing .eyebrow{ font-size: 11px; color: #0b8736; font-weight: 800; text-transform: uppercase; }
.scrap-landing .hero-art{ position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; z-index: 0; border: 0; background: transparent; border-radius: 0; overflow: hidden; }
.scrap-landing .hero-art::before{ content: none; display: none; }
.scrap-landing .hero-art::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#eafaf2 0%,rgba(234,250,242,.94) 27%,transparent 62%); }
.scrap-landing .hero-upload{ width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.scrap-landing .trust-row{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px; margin: 0; background: #edf8f1; }
.scrap-landing .trust-card{ min-width: 0; min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 12px; border: 1px solid #cfe5d6; border-radius: 8px; background: #fff; color: #153b28; font-size: 12px; line-height: 1.4; font-weight: 700; box-shadow: 0 3px 10px rgba(12,74,35,.04); }
.scrap-landing .trust-card i{ display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #eaf7ee; color: #078c37; font-size: 18px; }
.scrap-landing .trust-card span{ min-width: 0; overflow-wrap: anywhere; }
.scrap-landing .section-box{ border: 0; padding: 0; margin: 20px 0 16px; box-shadow: none; }
.market-section-heading{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.scrap-landing .market-section-heading h2{ font-size: 14px; text-transform: uppercase; margin: 0; letter-spacing: .15px; }
.market-section-heading>a{ font-size: 11px; padding: 7px 10px; border: 1px solid #e3e8e4; border-radius: 4px; white-space: nowrap; }
.market-section-heading>a i{ margin-left: 8px; }
.scrap-landing .scrap-cards{ display: flex; overflow-x: auto; gap: 22px; padding: 5px 0 12px; scroll-snap-type: x proximity; }
.scrap-landing .scrap-card{ flex: 1 0 110px; min-width: 110px; max-width: 155px; min-height: 100px; padding: 6px; border: 0; box-shadow: none; border-radius: 5px; gap: 10px; scroll-snap-align: start; }
.scrap-landing .scrap-card>i,.scrap-landing .scrap-card>img{ width: 68px; height: 68px; display: grid; place-items: center; margin: auto; object-fit: contain; background: #f4f9f5; border: 1px solid #e6eee8; border-radius: 50%; padding: 12px; font-size: 34px; }
.scrap-landing .scrap-card strong{ font-size: 12px; }
.market-search-status{ font-size: 13px; color: #53645c; }
.market-partner{ display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border-radius: 7px; background: radial-gradient(ellipse at right,#c4edcd,transparent 65%),linear-gradient(100deg,#d9f4e1,#f4fcfa); }
.market-partner-art{ color: #057f38; font-size: 70px; }
.market-partner-copy h2{ font-size: 32px; letter-spacing: -1px; margin: 0; }
.market-partner-copy>strong{ display: block; font-size: 21px; color: #078c37; }
.market-partner-copy p{ font-size: 11px; margin: 6px 0 0; }
.market-partner-benefits{ display: flex; flex: 1; justify-content: space-evenly; gap: 14px; border-left: 1px solid #bcd5c6; padding-left: 18px; }
.market-partner-benefits>div{ text-align: center; font-size: 11px; line-height: 1.3; }
.market-partner-benefits i{ display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 7px; background: #e6f9eb; border: 1px solid #d6eddf; border-radius: 50%; font-size: 23px; color: #078c37; }
.market-partner>.btn{ white-space: nowrap; box-shadow: none; font-size: 13px; padding: 12px 18px; }
.scrap-landing .scrap-pricing{ border: 0; background: transparent; padding: 0; margin: 20px 0; box-shadow: none; }
.market-rate-note{ font-size: 11px; color: #647369; margin: -4px 0 12px; }
.scrap-landing .scrap-price-grid{ display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.scrap-landing .scrap-price-card{ min-width: 0; padding: 12px; border: 1px solid #e1e8e3; border-radius: 5px; box-shadow: none; background: #fff; display: flex; flex-direction: column; }
.scrap-landing .scrap-price-watermark{ position: static; z-index: auto; transform: none; font-size: 35px; color: #118e43; opacity: 1; margin: 0 0 12px; }
.scrap-landing .scrap-price-top{ padding-right: 0; min-height: 0; }
.scrap-landing .market-item-image{ width: 100%; height: 65px; object-fit: contain; margin-bottom: 12px; }
.scrap-landing .scrap-price-title h3{ font-size: 12px; margin: 3px 0 8px; }
.scrap-landing .scrap-price-category{ font-size: 9px; }
.scrap-landing .scrap-price-rate{ border: 0; padding: 0; margin: 0; background: none; }
.scrap-landing .scrap-price-label{ font-size: 9px; }
.scrap-landing .scrap-price-amount{ font-size: 18px; gap: 3px; flex-wrap: wrap; }
.scrap-landing .scrap-price-amount span,.scrap-landing .scrap-price-amount small{ font-size: 10px; }
.scrap-landing .scrap-price-card>p{ font-size: 10px; line-height: 1.4; margin: 8px 0 12px; }
.scrap-landing .scrap-price-link{ margin-top: auto; padding: 9px 7px; border-radius: 4px; background: #061c2c; color: #fff; justify-content: center; font-size: 11px; }
.scrap-landing .scrap-how{ margin: 24px 0 0; padding: 20px; box-shadow: none; }
.scrap-landing .scrap-how-heading h2{ font-size: 24px; }
.scrap-landing .why-row{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.scrap-landing .why-title,.scrap-landing .why-item,.scrap-landing .help-box{ padding: 16px; min-width: 0; }
@media (max-width:1100px){.market-phone{ display: none; }
.scrap-landing .hero-grid{ grid-template-columns: 175px minmax(0,1fr); }
.scrap-landing .hero-copy{ padding: 22px; }
.scrap-landing .hero-copy>div:first-child{ width: 62%; }
.market-partner{ gap: 16px; padding: 18px; }
.market-partner-art{ display: none; }
.market-partner-copy h2{ font-size: 27px; }
.scrap-landing .scrap-price-grid{ grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px){.market-topbar{ padding: 9px 16px; font-size: 10px; justify-content: center; }
.market-topbar>div{ gap: 10px; }
.market-topbar>div>span+span{ padding-left: 10px; }
.market-topbar nav{ display: none; }
.scrap-landing .scrap-nav{ flex-wrap: wrap; padding: 15px 16px 10px; gap: 12px; justify-content: space-between; }
.scrap-landing .scrap-brand{ font-size: 23px; }
.scrap-landing .scrap-brand i{ font-size: 27px; }
.market-search{ order: 3; flex-basis: 100%; }
.market-navigation{ flex-wrap: nowrap; overflow-x: auto; padding: 0 16px 12px; gap: 20px; }
.market-navigation a{ white-space: nowrap; min-height: 32px; }
.scrap-landing .scrap-main{ padding: 16px 16px 18px; }
.scrap-landing .hero-grid{ grid-template-columns: minmax(0,1fr); gap: 12px; }
.market-sidebar{ order: 2; display: grid; grid-template-columns: 1fr 1fr; }
.market-sidebar-title{ grid-column: 1/-1; padding: 10px 12px; }
.market-service{ min-height: 98px; padding: 12px 32px 12px 12px; }
.market-service>i{ font-size: 23px; }
.market-service+.market-service{ border-top: 0; border-left: 1px solid #e4e9e5; }
.market-service strong{ font-size: 12px; }
.market-service span{ font-size: 11px; }
.scrap-landing .hero-copy{ min-height: 350px; padding: 22px; }
.scrap-landing .hero-copy>div:first-child{ width: 70%; }
.scrap-landing .hero-copy h1{ font-size: 33px; }
.scrap-landing .hero-copy p{ font-size: 12px; }
.scrap-landing .hero-upload{ object-position: 62% center; }
.scrap-landing .hero-art::after{ background: linear-gradient(90deg,#eafaf2 0%,rgba(234,250,242,.93) 35%,rgba(234,250,242,.05) 100%); }
.scrap-landing .trust-row{ padding: 12px; gap: 8px; }
.scrap-landing .trust-card{ flex-direction: column; gap: 8px; padding: 12px 6px; font-size: 11px; text-align: center; }
.market-partner{ flex-wrap: wrap; gap: 18px; }
.market-partner-copy{ flex: 1; }
.market-partner-benefits{ order: 3; flex-basis: 100%; border-left: 0; border-top: 1px solid #c9e4d3; padding: 14px 0 0; }
.scrap-landing .scrap-price-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.scrap-landing .scrap-how-steps{ grid-template-columns: 1fr 1fr; }
.scrap-landing .why-row{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:420px){.scrap-landing .trust-row{ padding: 10px 8px; gap: 6px; }
.scrap-landing .trust-card{ font-size: 10px; }
.market-topbar{ font-size: 9px; padding: 9px 8px; }
.market-topbar>div{ gap: 8px; }
.market-topbar>div>span+span{ padding-left: 8px; }
.scrap-landing .scrap-actions .btn{ padding: 9px; font-size: 11px; }
.scrap-landing .scrap-brand{ font-size: 20px; }
.scrap-landing .scrap-brand i{ font-size: 22px; }
.scrap-landing .hero-copy{ min-height: 375px; padding: 18px; }
.scrap-landing .hero-copy>div:first-child{ width: 90%; }
.scrap-landing .hero-copy h1{ font-size: 31px; }
.market-section-heading{ align-items: start; }
.scrap-landing .market-section-heading h2{ font-size: 12px; }
.market-section-heading>a{ font-size: 10px; padding: 6px; }
.scrap-landing .scrap-price-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
.market-partner-copy h2{ font-size: 25px; }
.market-partner-copy>strong{ font-size: 18px; }
.market-partner>.btn{ padding: 10px 12px; font-size: 11px; }
.scrap-landing .scrap-how-steps,.scrap-landing .why-row{ grid-template-columns: 1fr; }
.scrap-landing .scrap-how-footer{ flex-direction: column; align-items: start; }
}
@media (prefers-reduced-motion:reduce){.scrap-landing *, .scrap-landing *::before{ transition: none !important; scroll-behavior: auto !important; }
}
