/* Original CPA6 shopping theme. All assets and typography remain local. */
:root { --cpa6-orange:#ff9900; --cpa6-orange-dark:#704800; --orange:#ff9900; --orange-dark:#704800; --ink:#202124; --muted:#62646a; --paper:#f7f7f7; --teal:#704800; --teal-dark:#704800; --mint:#fff2d6; --line:#e5e5e5; --shadow:0 14px 40px #20212410; }
body { background:var(--paper); }
/* Golden orange actions use charcoal text for readable contrast. */
.auction-slider-card em,.offer-row button,.offer-control button,.account-list-card header>b,.account-list-header-actions>b,.service-marketplace-card>button,.customer-account-sidebar>section>span,.customer-account-sidebar nav button.active,.customer-account-sidebar nav button[aria-current="page"],.customer-dashboard-panels button,.customer-record-grid button,.customer-invoice-index button,.customer-order-list button,.account-lifecycle-grid button,.domain-planning-search button,.dealer-price-sync-studio form>button,.home-assistant-mark,.home-assistant-form button { color:#202124; }
.hero .slider-controls>button { color:#202124; }
.hero .slider-controls { background:#fff2d6; border-color:#d8bd86; }
.hero .slider-controls>button:hover { background:#ffbd69; }
.service-icon.rose { background:#fff2d6; color:#704800; }
.category-icon.rose,.category-icon.orange { background:#fff2d6; color:#704800; }
.live-help-launcher>span { background:#ff9900; color:#202124; }
.live-help-context { border-left-color:#ff9900; background:#fff8ec; }
.live-help-context small { color:#704800; }
.cart-line button { color:#704800; }
.pdp-price { background:#fff8ec; }
.pdp-price strong,.slider-price-card strong { color:#202124; }
.hero .primary-button:hover,.primary-button:hover,.quote-button:hover,.offer-ticket button:hover { background:#ffad26; color:#202124; }
:is(button,a,input,select):focus-visible { outline:3px solid #202124; outline-offset:3px; }
.notice-bar { background:#fff8ec; color:#202124; border-bottom:1px solid #f1e2ca; }
.notice-divider { background:#ffbd69; }
.site-header { background:#fff; }
.brand-mark { background:#ff9900; color:#202124; border-radius:12px; }
.brand small { color:#62646a; }
.deliver-control:hover { background:#fff8ec; }
.search { border:2px solid #ff9900; border-radius:12px; overflow:hidden; box-shadow:none; }
.search button[type="submit"] { background:#ffbd69; color:#202124; }
.primary-nav { border-top:1px solid #f2f2f2; }
.primary-nav button.active,.primary-nav .deal-link { color:#704800; }
.hero-wrap { padding-top:24px; }
.hero { background:linear-gradient(115deg,#fff8ec 0%,#fff2d6 58%,#ffe2a8 100%); color:#202124; border:1px solid #f3d39b; box-shadow:none; }
.hero .hero-slide { background:linear-gradient(115deg,#fff8ec 0%,#fff2d6 58%,#ffe2a8 100%); color:#202124; }
.hero .hero-slide .hero-content>p { color:#56534d; }
.hero h1 { color:#202124; font-size:clamp(34px,4.3vw,62px); letter-spacing:-.045em; }
.hero-content>p { color:#56534d; }
.hero .eyebrow,.hero-trust,.hero-trust b { color:#704800; }
.hero .primary-button,.primary-button,.quote-button { background:#ff9900; color:#202124; border-color:#d18000; font-weight:800; }
.hero .secondary-button { color:#704800; border-color:#d8bd86; background:#fffaf2; }
.hero .comparison-card { color:#202124; background:#fff; }
.hero .orbit { border-color:#e3c791; }
.hero .verified { background:#fff2d6; color:#704800; }
.section-heading h2 { letter-spacing:-.035em; }
.product-card { border:1px solid #e6e6e6; border-radius:16px; box-shadow:0 3px 12px #20212404; }
.product-card:hover { border-color:#ffbd69; box-shadow:0 8px 24px #70480012; }
.product-media { background:#f5f5f5; }
.price-row>strong { color:#202124; }
.card-deal-label,.card-coupon { color:#704800; background:#fff8ec; }
.pill-tabs button.active,.product-layout-toggle button[aria-pressed="true"] { color:#704800; background:#fff2d6; border-color:#ffbd69; }
.promotion-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
.promotion-card.offer-ticket { background:#fff; color:#202124; border:1px solid #f3d39b; border-top:5px solid #ff9900; padding:26px; border-radius:16px; }
.offer-ticket>span { color:#704800; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.offer-ticket h3 { font-size:25px; margin:12px 0; }
.offer-ticket dl { margin:20px 0; padding:16px 0; border-block:1px dashed #e6d7b7; }
.offer-ticket dl>div { display:flex; justify-content:space-between; gap:16px; margin:8px 0; font-size:13px; }
.offer-ticket dd { margin:0; text-align:right; font-weight:750; }
.offer-ticket p { color:#56534d; }
.offer-ticket .offer-terms { font-size:12px; }
.offer-ticket button { padding:12px 18px; border:1px solid #d18000; border-radius:10px; background:#fff8ec; color:#704800; font-weight:800; cursor:pointer; }
.route-hero { background:#fff8ec; color:#202124; border:1px solid #f3d39b; }
.route-hero h1,.route-hero p { color:inherit; }
#delivery-location-dialog { width:min(560px,calc(100% - 28px)); padding:28px; border:1px solid #e7ded7; border-radius:22px; color:#202124; box-shadow:0 25px 90px #0003; }
#delivery-location-dialog::backdrop { background:#17171788; }
#delivery-location-form header { display:flex; justify-content:space-between; gap:16px; align-items:start; }
#delivery-location-form header small { color:#704800; font-weight:800; letter-spacing:.12em; }
#delivery-location-form h2 { margin:10px 0; font-size:28px; letter-spacing:-.035em; }
#delivery-location-form header button { background:#fafafa; border:1px solid #ddd; border-radius:50%; width:36px; height:36px; font-size:24px; flex-shrink:0; cursor:pointer; }
#delivery-location-form>p { font-size:14px; line-height:1.6; color:#62646a; }
#delivery-location-form label { display:grid; gap:8px; font-size:13px; font-weight:700; margin:18px 0; }
#delivery-location-form input,#delivery-location-form select { width:100%; min-width:0; border:1px solid #bfb7b2; border-radius:9px; background:#fff; padding:12px; font:inherit; font-size:16px; color:inherit; }
.location-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#delivery-location-status { padding:14px; border-radius:10px; background:#fff8ec; }
#delivery-location-form footer { display:flex; gap:14px; justify-content:space-between; padding:10px 0 0; background:transparent; color:#202124; }
#delivery-location-clear { border:0; background:none; color:#704800; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .hero-wrap { padding-top:0; }.hero h1 { font-size:36px; }.notice-bar { font-size:10px; }.notice-bar>span:nth-of-type(3) { display:none; }#delivery-location-dialog { padding:22px; }.location-fields { grid-template-columns:1fr;gap:0; }#delivery-location-form h2 { font-size:24px; }.offer-ticket dl>div { flex-direction:column; gap:3px; }.offer-ticket dd { text-align:left; } }
@media(max-width:1100px) { .header-main .deliver-control { display:flex; grid-column:1/-1; grid-row:3; width:100%; min-width:0; padding:8px 10px; border-radius:8px; background:#fff8ec; }.deliver-control>span:nth-child(2) { display:flex; gap:8px; align-items:center; }.deliver-control .chevron { margin-left:auto; }.header-main { grid-template-rows:auto auto auto; } }
