:root {
  --cpa6-orange: #f05a22;
  --cpa6-orange-dark: #b9380e;
  --cpa6-blue: #1565c0;
  --cpa6-blue-dark: #0b3b70;
  --cpa6-success: #168a45;
  --orange: var(--cpa6-orange);
  --orange-dark: var(--cpa6-orange-dark);
  --blue: var(--cpa6-blue);
  --navy: var(--cpa6-blue-dark);
  --green: var(--cpa6-success);
  --ink: #102a2c;
  --muted: #5d6f70;
  --paper: #f7f7f2;
  --white: #ffffff;
  --teal: #006b66;
  --teal-dark: #064a48;
  --mint: #c9f2df;
  --amber: #f7b731;
  --line: #dfe6e2;
  --shadow: 0 18px 50px rgba(19, 52, 51, .12);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid #ffca55; outline-offset: 2px; }
.shell { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-150%); background: #fff; padding: 10px 14px; color: var(--ink); }
.skip-link:focus { transform: none; }

.notice-bar { height: 34px; padding: 0 max(24px, calc((100vw - 1440px) / 2)); display: flex; align-items: center; gap: 12px; color: #d9f2ed; background: #082f31; font-size: 12px; letter-spacing: .02em; }
.notice-bar .text-button { margin-left: auto; }
.notice-divider { width: 3px; height: 3px; border-radius: 50%; background: #8dc9bd; }
.text-button { padding: 0; border: 0; background: none; color: inherit; text-decoration: underline; cursor: pointer; }
.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-main { height: 74px; display: grid; grid-template-columns: auto auto minmax(300px, 1fr) auto auto auto; gap: 12px; align-items: center; position: relative; }
.brand { border: 0; background: transparent; display: flex; align-items: center; gap: 9px; padding: 0 8px 0 0; cursor: pointer; text-align: left; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 11px 11px 11px 3px; font-weight: 900; letter-spacing: -.08em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.24); }
.brand strong { display: block; font-size: 20px; line-height: 1; letter-spacing: -.04em; }
.brand small { font-size:12px; color: var(--muted); letter-spacing: .16em; font-weight: 800; }
.deliver-control { min-width: 150px; display: flex; align-items: center; gap: 7px; border: 0; background: transparent; padding: 8px; cursor: pointer; text-align: left; border-radius: 8px; }
.deliver-control:hover { background: #f2f5f1; }
.deliver-control small, .header-action small { display: block; color: var(--muted); font-size:12px; }
.deliver-control strong, .header-action strong { display: block; font-size: 12px; white-space: nowrap; }
.pin { font-size: 20px; color: var(--teal); }
.chevron { color: var(--muted); }
.country-menu { display: none; position: absolute; z-index: 100; top: 66px; left: 170px; width: 240px; padding: 8px; border: 1px solid var(--line); background: #fff; border-radius: 12px; box-shadow: var(--shadow); }
.country-menu.open { display: block; }
.country-menu button { width: 100%; border: 0; background: transparent; padding: 10px; text-align: left; border-radius: 8px; cursor: pointer; }
.country-menu button:hover, .country-menu button[aria-selected="true"] { background: #e8f6f1; }
.country-menu small { display: block; color: var(--muted); }
.search { height: 44px; min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) 52px 48px; border: 2px solid var(--teal); border-radius: 12px; overflow: hidden; background: #fff; }
.search select { max-width: 95px; border: 0; border-right: 1px solid var(--line); padding: 0 10px; background: #f5f7f3; font-size: 12px; color: var(--muted); }
.search input { min-width: 0; border: 0; padding: 0 14px; outline: 0; }
.search > button { border: 0; background: var(--teal); color: #fff; font-size: 25px; cursor: pointer; }
.search > .image-search-button { border-left:1px solid var(--line); color:#075b58; background:#edf7f5; font-size:12px; font-weight:950; letter-spacing:.04em; }
.search > .image-search-button:hover,.search > .image-search-button:focus-visible { background:#d9eeea; }
.header-action { padding: 7px 8px; border: 0; background: transparent; text-align: left; cursor: pointer; border-radius: 8px; }
.header-action:hover { background: #f2f5f1; }
.cart-button { position: relative; height: 44px; min-width: 58px; border: 0; background: #e3f5ee; border-radius: 11px; cursor: pointer; display: grid; grid-template-columns: auto auto; place-content: center; gap: 0 4px; }
.cart-button span { font-size: 20px; }.cart-button b { color: var(--teal); }.cart-button small { grid-column: 1 / 3; font-size:12px; font-weight: 800; letter-spacing: .08em; }
.primary-nav { height: 42px; display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.primary-nav button, .primary-nav > a { height: 100%; display: inline-flex; align-items: center; padding: 0 15px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; text-decoration: none; }
.primary-nav button:hover, .primary-nav button.active, .primary-nav > a:hover { color: var(--teal); border-bottom-color: var(--teal); }
.primary-nav .deal-link { color: #a64d00; }

.view { display: none; }.active-view { display: block; }
.hero-wrap { padding-top: 24px; }
.hero { min-height: 475px; position: relative; overflow: hidden; overflow: clip; color: #fff; background: linear-gradient(120deg, #075b58 0%, #0a4747 60%, #0b3538 100%); border-radius: 24px 24px 0 0; }
.hero-slide { min-height: 475px; display: none; grid-template-columns: 1.03fr .97fr; animation: hero-slide-enter .35s ease both; }
.hero-slide.active { display: grid; }
.hero-slide.preorder-slide { background: linear-gradient(120deg,#0b3b70,#124b72 60%,#075b58); }
.hero-slide.auction-slide { background: linear-gradient(120deg,#4b2936,#26364f 60%,#075b58); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; left: -280px; bottom: -360px; border: 70px solid rgba(169, 238, 211, .08); }
.hero-content { position: relative; z-index: 2; padding: 62px 30px 55px 62px; }
.eyebrow { display: inline-block; color: #9fe4cc; font-size:12px; letter-spacing: .17em; font-weight: 900; }
.eyebrow.dark { color: var(--teal); }
.hero h1 { max-width: 690px; margin: 14px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.5vw, 70px); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.hero p { max-width: 640px; margin: 0 0 25px; color: #d4e9e5; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.slider-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.primary-button, .secondary-button, .light-button { min-height: 46px; border-radius: 10px; padding: 0 20px; font-weight: 800; cursor: pointer; }
.primary-button { border: 1px solid var(--amber); background: var(--amber); color: #192e2c; }.primary-button span { margin-left: 20px; }
.secondary-button { border: 1px solid #77aaa3; background: rgba(255,255,255,.05); color: #fff; }
.hero-trust { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 16px; color: #c0dcd7; font-size: 12px; }.hero-trust b { color: #8de3c4; }
.hero-visual { position: relative; min-height: 470px; }
.orbit { position: absolute; border: 1px solid rgba(143, 214, 199, .2); border-radius: 50%; }.orbit-one { width: 460px; height: 460px; right: -20px; top: 10px; }.orbit-two { width: 330px; height: 330px; right: 45px; top: 75px; }
.comparison-card { position: absolute; display: flex; align-items: center; gap: 13px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.6); border-radius: 14px; box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.comparison-card small { display: block; color: #6f7f7d; font-size:12px; letter-spacing: .1em; font-weight: 900; }.comparison-card strong { display: block; font-size: 13px; }.comparison-card > b { margin-left: auto; }
.main-card { width: 380px; right: 70px; top: 80px; padding: 16px; transform: rotate(-1deg); }.mini-product { width: 62px; height: 52px; display: grid; place-items: center; border-radius: 8px; background: #dcecff; font-weight: 900; }.verified { margin-left: auto; color: var(--teal); font-size:12px; font-weight: 900; }
.local-card { width: 275px; right: 28px; top: 190px; padding: 15px; transform: rotate(1deg); }.business-card { width: 290px; right: 120px; top: 277px; padding: 15px; transform: rotate(-1.2deg); }.factory-card { width: 275px; right: 42px; top: 365px; padding: 15px; transform: rotate(.8deg); }
.dot { width: 10px; height: 10px; border-radius: 50%; }.dot.blue { background: #4e8ef7; }.dot.indigo { background: #6d62d9; }.dot.amber { background: #e5a42c; }
.slider-controls { position: absolute; z-index: 8; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; padding: 6px 8px; background: rgba(4,29,31,.72); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; backdrop-filter: blur(8px); }
.slider-controls>button { min-width: 30px; height: 30px; padding: 0 8px; border: 0; color: #fff; background: transparent; border-radius: 999px; font-size:12px; font-weight: 900; cursor: pointer; }.slider-controls>button:hover { background: rgba(255,255,255,.14); }
#slider-dots { display: flex; gap: 5px; }#slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; background: #8ba9a5; border-radius: 50%; cursor: pointer; }#slider-dots button.active { width: 22px; background: #ffbf37; border-radius: 999px; }
.price-stage,.auction-stage { display: grid; place-items: center; }.price-orbit { position: absolute; width: 360px; height: 360px; border: 54px solid rgba(255,255,255,.07); border-radius: 50%; }
.slider-price-card { position: relative; z-index: 2; width: min(330px,80%); padding: 28px; color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.8); border-radius: 22px 22px 22px 7px; box-shadow: 0 25px 60px rgba(0,0,0,.25); }.slider-price-card span,.slider-price-card strong,.slider-price-card s,.slider-price-card b,.slider-price-card small { display: block; }.slider-price-card span { color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .12em; }.slider-price-card strong { color: var(--cpa6-orange-dark); font-size: 66px; line-height: 1; letter-spacing: -.06em; }.slider-price-card s { margin-top: 4px; color: var(--muted); }.slider-price-card b { width: fit-content; margin-top: 13px; padding: 7px 10px; color: #fff; background: var(--cpa6-success); border-radius: 7px; }.slider-price-card small { margin-top: 12px; color: var(--muted); }
.auction-slider-card { width: min(380px,82%); padding: 27px; color: var(--ink); background: #fff; border-radius: 20px; box-shadow: 0 25px 60px rgba(0,0,0,.25); transform: rotate(-1deg); }.auction-slider-card>span,.auction-slider-card>strong { display: block; }.auction-slider-card>span { color: #84485c; font-size:12px; font-weight: 900; letter-spacing: .1em; }.auction-slider-card>strong { margin: 8px 0 18px; font-family: Georgia,serif; font-size: 28px; font-weight: 500; }.auction-slider-card>div { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.auction-slider-card small { color: var(--muted); }.auction-slider-card b { font-size: 20px; }.auction-slider-card em { display: block; margin-top: 12px; padding: 10px; color: #fff; background: var(--cpa6-orange); border-radius: 8px; text-align: center; font-size:12px; font-style: normal; font-weight: 900; }
@keyframes hero-slide-enter { from { opacity:.25; transform:translateX(14px); } to { opacity:1; transform:none; } }
.service-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 18px 18px; box-shadow: 0 12px 30px rgba(39, 76, 70, .06); }
.service-strip button { min-width: 0; padding: 19px; display: flex; align-items: center; gap: 11px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }.service-strip button:last-child { border-right: 0; }.service-strip button:hover { background: #f5faf7; }
.service-strip button > span:nth-child(2) { min-width: 0; }.service-strip strong, .service-strip small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.service-strip strong { font-size: 13px; }.service-strip small { color: var(--muted); font-size:12px; }.service-strip b { margin-left: auto; color: #80908d; }
.service-icon { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; }.service-icon.mint { background: #d9f7e8; color: #087558; }.service-icon.blue { background: #e4edff; color: #3954aa; }.service-icon.amber { background: #fff0cb; color: #9f6a00; }.service-icon.rose { background: #ffe5e8; color: #a64252; }

.content-section { padding-block: 68px 8px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-heading h2 { margin: 3px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.025em; }
.link-button { border: 0; background: transparent; color: var(--teal); font-weight: 800; cursor: pointer; }
.category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.category-card { min-height: 135px; padding: 17px 12px; border: 1px solid var(--line); background: #fff; border-radius: 15px; cursor: pointer; text-align: left; transition: transform .18s, box-shadow .18s; }.category-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(33,74,69,.1); }.category-card .category-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-size: 23px; margin-bottom: 17px; }.category-card strong { display: block; font-size: 12px; line-height: 1.25; }.category-card small { color: var(--muted); font-size:12px; }
.category-icon.blue { background: #dbeafe; color: #245aa6; }.category-icon.amber { background: #fef3c7; color: #9a6500; }.category-icon.indigo { background: #e0e7ff; color: #4b4bb1; }.category-icon.slate { background: #e7ecef; color: #4c616c; }.category-icon.rose { background: #ffe4e6; color: #a9364a; }.category-icon.green { background: #dcfce7; color: #168149; }.category-icon.teal { background: #ccfbf1; color: #087867; }.category-icon.orange { background: #ffedd5; color: #b45309; }
.product-section { container-name:product-section; container-type:inline-size; padding-bottom:70px; }.featured-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.pill-tabs { display: flex; gap: 5px; padding: 4px; background: #e9eeea; border-radius: 999px; }.pill-tabs button { border: 0; background: transparent; padding: 8px 13px; border-radius: 999px; color: var(--muted); font-size:12px; font-weight: 800; cursor: pointer; }.pill-tabs button.active { background: #fff; color: var(--teal); box-shadow: 0 2px 8px rgba(20,60,55,.1); }.product-layout-toggle { display:flex; gap:3px; padding:4px; background:#e9eeea; border-radius:9px; }.product-layout-toggle button { min-width:48px; padding:7px 9px; border:0; color:var(--muted); background:transparent; border-radius:6px; font-size:12px; font-weight:900; cursor:pointer; }.product-layout-toggle button.active { color:#fff; background:var(--teal); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.product-grid.wide { grid-template-columns: repeat(4, 1fr); padding-bottom: 70px; }
.product-card { overflow: hidden; position: relative; min-width: 0; border: 1px solid var(--line); background: #fff; border-radius: 17px; transition: transform .2s, box-shadow .2s; }.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.product-media { height: 205px; padding: 16px; position: relative; display: grid; place-items: center; overflow: hidden; cursor: pointer; }.product-visual { width: 132px; height: 110px; display: grid; place-items: center; color: #284846; background: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.8); border-radius: 24px 24px 24px 8px; box-shadow: 0 12px 30px rgba(30,70,65,.12); font-family: Georgia, serif; font-size: 31px; font-weight: 700; }.product-badge { position: absolute; z-index: 2; top: 12px; left: 12px; max-width: calc(100% - 58px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 8px; border-radius: 6px; background: #fff; color: var(--teal); font-size:12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }.wish-button { position: absolute; z-index: 2; top: 10px; right: 10px; width: 33px; height: 33px; display: grid; place-items: center; border: 0; background: rgba(255,255,255,.9); border-radius: 50%; cursor: pointer; font-size: 17px; }
.product-card-image { width: calc(100% + 32px); height: calc(100% + 32px); margin: -16px; object-fit: cover; transition: transform .25s ease; }.product-media:hover .product-card-image { transform: scale(1.035); }
.product-body { min-width: 0; padding: 16px; }.card-main-info,.card-purchase-panel { min-width: 0; }.card-merchandising { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }.product-channel { color: var(--teal); font-size:12px; font-weight: 900; letter-spacing: .1em; }.product-body h3 { min-height: 42px; margin: 5px 0 6px; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }.card-summary { display:none; }.rating { color: #b16b00; font-size:12px; }.rating span { color: var(--muted); }.price-row { display: flex; align-items: baseline; gap: 7px; margin-top: 10px; }.price-row strong { font-size: 21px; letter-spacing: -.04em; }.price-row s { color: #8b9896; font-size:12px; }.offer-meta { min-height: 34px; margin: 6px 0 11px; color: var(--muted); font-size:12px; overflow-wrap:anywhere; }.card-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }.add-button, .details-button { min-height: 37px; border-radius: 9px; font-size:12px; font-weight: 900; cursor: pointer; }.add-button { border: 1px solid var(--teal); background: var(--teal); color: #fff; }.details-button { border: 1px solid var(--line); background: #fff; padding-inline: 12px; }
.product-grid.list-layout { grid-template-columns:1fr; }.product-grid.list-layout .product-card { display:grid; grid-template-columns:minmax(260px,34%) minmax(0,1fr); min-height:275px; }.product-grid.list-layout .product-card:hover { transform:translateY(-2px); }.product-grid.list-layout .product-media { height:100%; min-height:275px; padding:clamp(10px,1.2vw,18px); }.product-grid.list-layout .product-card-image { position:absolute; inset:clamp(10px,1.2vw,18px); width:calc(100% - (clamp(10px,1.2vw,18px) * 2)); height:calc(100% - (clamp(10px,1.2vw,18px) * 2)); max-width:none; margin:0; object-fit:contain; object-position:center; }.product-grid.list-layout .product-media:hover .product-card-image { transform:none; }.product-grid.list-layout .product-body { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(22px,3vw,48px); align-content:center; padding:clamp(20px,2.6vw,34px); }.product-grid.list-layout .product-body h3 { min-height:0; margin:7px 0; font-family:Georgia,serif; font-size:clamp(22px,2.1vw,28px); font-weight:500; }.product-grid.list-layout .card-summary { display:block; max-width:850px; margin:0 0 9px; color:var(--muted); font-size:12px; line-height:1.55; }.product-grid.list-layout .price-row { margin-top:0; }.product-grid.list-layout .price-row strong { font-size:clamp(24px,2.2vw,29px); }.product-grid.list-layout .offer-meta { min-height:0; }.product-grid.list-layout .card-purchase-panel { padding-left:clamp(18px,2.4vw,34px); border-left:1px solid var(--line); }.product-grid.list-layout .card-actions { width:100%; max-width:430px; }
.card-coupon{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;width:100%;margin:8px 0;padding:7px 8px;border:1px dashed var(--cpa6-blue);border-radius:8px;background:#f5f9ff;color:var(--cpa6-blue);text-align:left;cursor:pointer}.card-coupon span{padding:3px 5px;border-radius:4px;background:var(--cpa6-blue);color:#fff;font-size:12px;font-weight:900}.card-coupon b{font-size:12px}.card-coupon small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coupon-product-section{padding:34px 0 70px}.coupon-product-section>.section-heading{align-items:flex-end}.coupon-product-section>.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.coupon-product-section>.section-heading>b{padding:6px 9px;border-radius:999px;background:#e8f5f2;color:var(--teal);font-size:12px}.cart-coupon-available{display:inline-flex;gap:5px;margin:0 0 8px;padding:5px 7px;border:1px dashed var(--cpa6-blue);border-radius:6px;color:var(--cpa6-blue);background:#f5f9ff;font-size:12px}.cart-coupon-available b{font-size:12px}
@container product-section (max-width:700px) { .product-grid.list-layout .product-card { display:block; min-height:0; }.product-grid.list-layout .product-media { height:clamp(230px,46cqi,300px); min-height:0; }.product-grid.list-layout .product-body { display:block; }.product-grid.list-layout .card-purchase-panel { margin-top:16px; padding:16px 0 0; border-top:1px solid var(--line); border-left:0; }.product-grid.list-layout .card-actions { width:100%; max-width:none; } }

.home-discovery { display:grid; gap:18px; padding-block:18px 72px; }
.discovery-panel { overflow:hidden; padding:24px; border:1px solid var(--line); background:#fff; border-radius:18px; box-shadow:0 10px 28px rgba(29,67,63,.05); }
.discovery-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:17px; }
.discovery-heading span { color:var(--teal); font-size:12px; font-weight:950; letter-spacing:.12em; }
.discovery-heading h2 { margin:4px 0 2px; font-family:Georgia,serif; font-size:28px; font-weight:500; }
.discovery-heading p { margin:0; color:var(--muted); font-size:12px; }
.discovery-heading button { flex:0 0 auto; padding:8px 11px; border:1px solid var(--line); color:var(--teal); background:#fff; border-radius:8px; font-size:12px; font-weight:900; cursor:pointer; }
.discovery-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.discovery-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px,320px); gap:12px; overflow-x:auto; padding:2px 2px 9px; scroll-snap-type:x proximity; }
.discovery-card { min-width:0; display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; align-items:center; padding:0; overflow:hidden; border:1px solid var(--line); color:var(--ink); background:#fbfcfb; border-radius:13px; text-align:left; cursor:pointer; scroll-snap-align:start; }
.discovery-card:hover { border-color:#91b9b1; box-shadow:0 8px 20px rgba(29,67,63,.09); }
.discovery-media { position:relative; width:96px; height:108px; display:grid; place-items:center; overflow:hidden; }
.discovery-media img { width:100%; height:100%; object-fit:contain; }
.discovery-fallback { font-family:Georgia,serif; font-size:20px; }
.discovery-status { position:absolute; z-index:1; top:7px; left:7px; padding:4px 6px; color:#fff; background:#a83b43; border-radius:5px; font-size:12px; font-weight:950; letter-spacing:.04em; }
.discovery-copy { min-width:0; display:block; padding:10px 10px 10px 0; }
.discovery-copy small,.discovery-copy strong,.discovery-copy>span { display:block; }
.discovery-copy small { color:var(--cpa6-blue); font-size:12px; font-weight:900; }
.discovery-copy strong { display:-webkit-box; overflow:hidden; margin:5px 0 7px; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:13px; line-height:1.35; }
.discovery-copy>span { color:var(--cpa6-orange-dark); font-size:17px; font-weight:950; }
.discovery-empty { grid-column:1/-1; min-height:108px; display:flex; align-items:center; gap:14px; padding:18px; color:var(--muted); background:#f5f8f6; border:1px dashed #cbd8d4; border-radius:13px; }
.discovery-empty>span { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; color:var(--teal); background:#fff; border-radius:50%; font-size:12px; font-weight:950; }
.discovery-empty strong,.discovery-empty small { display:block; }
.discovery-empty strong { color:var(--ink); }
.discovery-empty small { margin-top:3px; }

.deal-band { margin-top: 64px; padding-block: 66px; color: #fff; background: #103f40; }.deal-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: center; }.deal-copy h2 { margin: 10px 0 16px; font-family: Georgia, serif; font-weight: 500; font-size: 42px; line-height: 1.05; }.deal-copy p { color: #c5dcda; }.light-button { margin-top: 10px; border: 1px solid #8bb4ad; background: transparent; color: #fff; }.promotion-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }.promotion-card { min-height: 150px; padding: 21px; position: relative; overflow: hidden; color: var(--ink); background: #f7fbf8; border-radius: 16px; }.promotion-card:nth-child(2) { background: #fff0cf; }.promotion-card:nth-child(3) { background: #e6e8ff; }.promotion-card:nth-child(4) { background: #d9f4e7; }.promotion-card span { font-size:12px; font-weight: 900; color: var(--teal); letter-spacing: .12em; }.promotion-card h3 { margin: 8px 0 5px; font-family: Georgia, serif; font-size: 23px; }.promotion-card p { margin: 0; color: #5d6e6c; font-size: 12px; }.promotion-card b { position: absolute; right: 12px; bottom: -25px; font-size: 90px; opacity: .06; }
.trust-section { padding-bottom: 80px; }.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trust-grid article { padding: 27px 25px 31px 0; border-right: 1px solid var(--line); }.trust-grid article:not(:first-child) { padding-left: 25px; }.trust-grid article:last-child { border-right: 0; }.trust-grid article > span { color: var(--teal); font-size:12px; font-weight: 900; }.trust-grid h3 { margin: 12px 0 8px; font-size: 16px; }.trust-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.route-view { min-height: 650px; padding-top: 48px; }.route-hero { padding: 48px; margin-bottom: 28px; background: #e8f1ed; border-radius: 20px; }.route-hero.compact { padding: 36px 42px; }.route-hero h1 { margin: 8px 0; font-family: Georgia, serif; font-size: 44px; font-weight: 500; letter-spacing: -.03em; }.route-hero p { max-width: 720px; margin: 0; color: var(--muted); }.route-hero.business { color: #fff; background: linear-gradient(120deg,#273f75,#18294f); }.route-hero.business .eyebrow, .route-hero.trade .eyebrow { color: #b8d2ff; }.route-hero.business p, .route-hero.trade p { color: #d1dcef; }.route-hero.trade { color: #fff; background: linear-gradient(120deg,#845d1c,#563d15); }.route-hero.auction { color: #fff; background: linear-gradient(120deg,#633441,#3d2630); }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; }.filter-chips { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 5px; }.filter-chips button { white-space: nowrap; padding: 8px 13px; border: 1px solid var(--line); background: #fff; border-radius: 999px; cursor: pointer; font-size:12px; font-weight: 800; }.filter-chips button.active { color: #fff; background: var(--teal); border-color: var(--teal); }.catalog-toolbar select { border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; background: #fff; }.result-count { color: var(--muted); font-size: 12px; }
.catalog-page { width:calc(100% - 32px); max-width:1880px; margin-inline:auto; }
.catalog-page>.route-hero { margin-inline:0; }
.catalog-filter-toggle { display:none; min-height:40px; padding:8px 14px; border:1px solid var(--teal); color:var(--teal); background:#fff; border-radius:9px; font-size:12px; font-weight:900; cursor:pointer; }
.catalog-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:22px; align-items:start; }
.catalog-sidebar { position:sticky; top:152px; max-height:calc(100vh - 170px); overflow-y:auto; padding:0 18px 24px 0; border-right:1px solid var(--line); }
.sidebar-filter-group { padding:18px 0; border-bottom:1px solid var(--line); }
.sidebar-filter-group:first-child { padding-top:4px; }
.sidebar-filter-group h2 { margin:0 0 9px; font-size:15px; }
.sidebar-filter-group p { margin:-4px 0 10px; color:var(--muted); font-size:12px; }
.sidebar-filter-list { display:grid; gap:2px; }
.sidebar-filter-list button { min-width:0; display:flex; justify-content:space-between; gap:10px; padding:7px 8px; border:0; color:var(--ink); background:transparent; border-radius:7px; text-align:left; font-size:12px; cursor:pointer; }
.sidebar-filter-list button:hover,.sidebar-filter-list button.active { color:var(--teal); background:#eaf5f1; font-weight:900; }
.sidebar-filter-list small { color:var(--muted); }
.size-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.size-filter-grid button { min-height:36px; padding:6px; border:1px solid #bbc9c6; color:var(--ink); background:#fff; border-radius:7px; font-size:12px; font-weight:800; cursor:pointer; }
.size-filter-grid button.active { color:#fff; background:var(--teal); border-color:var(--teal); }
.delivery-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sidebar-choice-list { display:grid; gap:3px; }
.sidebar-choice-list button { min-height:36px; padding:7px 9px; border:0; color:var(--ink); background:transparent; border-radius:7px; text-align:left; font-size:12px; cursor:pointer; }
.sidebar-choice-list button:hover,.sidebar-choice-list button.active { color:var(--teal); background:#eaf5f1; font-weight:900; }
.price-filter-label { display:block; margin-bottom:7px; color:var(--muted); font-size:12px; }
.price-filter-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
.price-filter-row input,.price-filter-row button { min-width:0; min-height:38px; padding:7px 9px; border:1px solid #bbc9c6; background:#fff; border-radius:7px; font-size:12px; }
.price-filter-row button { color:var(--teal); font-weight:900; cursor:pointer; }
.clear-all-filters { width:100%; min-height:40px; margin-top:16px; border:1px solid var(--teal); color:var(--teal); background:#fff; border-radius:8px; font-size:12px; font-weight:900; cursor:pointer; }
.sidebar-filter-note { margin-top:18px; padding:13px; background:#edf6f2; border-radius:10px; }
.sidebar-filter-note strong { font-size:12px; }
.sidebar-filter-note p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.catalog-results { min-width:0; }
.catalog-results>.product-grid.wide { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); padding-bottom:70px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 30px; }.capability-card { padding: 24px; border: 1px solid var(--line); background: #fff; border-radius: 15px; }.capability-card > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--teal); background: #dff4ec; font-weight: 900; }.capability-card h3 { margin: 15px 0 7px; }.capability-card p { color: var(--muted); font-size: 12px; }.flow-panel { padding: 28px; margin: 22px 0 70px; border: 1px solid var(--line); background: #fff; border-radius: 16px; }.flow-panel h2 { font-family: Georgia, serif; font-weight: 500; }.process-flow { display: flex; gap: 7px; align-items: center; overflow-x: auto; padding: 12px 0; }.process-step { min-width: 132px; min-height: 70px; padding: 12px; display: grid; place-items: center; text-align: center; color: var(--teal-dark); background: #e9f4f0; border-radius: 10px; font-size:12px; font-weight: 800; }.flow-arrow { color: #8ca09d; }
.auction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 70px; }.auction-card { overflow: hidden; border: 1px solid var(--line); background: #fff; border-radius: 16px; }.auction-visual { height: 190px; display: grid; place-items: center; font-family: Georgia, serif; font-size: 40px; }.auction-body { padding: 19px; }.auction-body small { color: #9a5161; font-weight: 900; }.auction-body h3 { margin: 6px 0 12px; }.auction-meta { display: flex; justify-content: space-between; margin: 10px 0; }.auction-meta span { color: var(--muted); font-size:12px; }.auction-meta strong { display: block; color: var(--ink); font-size: 17px; }.disabled-action { width: 100%; min-height: 40px; border: 1px solid #d8d8d8; color: #7d8987; background: #f1f3f2; border-radius: 8px; font-size:12px; font-weight: 800; }
.deal-page-grid, .health-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 70px; }.deal-page-card { min-height: 190px; padding: 28px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }.deal-page-card h2 { font-family: Georgia, serif; font-weight: 500; }.deal-page-card code { padding: 5px 8px; border: 1px dashed #8fa8a2; background: #edf8f3; border-radius: 5px; }.health-card { padding: 18px; display: flex; gap: 13px; align-items: flex-start; border: 1px solid var(--line); background: #fff; border-radius: 12px; }.health-dot { width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: #27a06d; }.health-dot.degraded { background: #d99719; }.health-dot.disabled { background: #929c9a; }.health-card strong { display: block; text-transform: capitalize; }.health-card p { margin: 3px 0 0; color: var(--muted); font-size:12px; }
.empty-state { max-width: 650px; margin: 40px auto; padding: 50px; text-align: center; border: 1px solid var(--line); background: #fff; border-radius: 20px; }.empty-state span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 50%; background: #e5f4ee; color: var(--teal); font-size: 25px; }.empty-state h1 { font-family: Georgia, serif; font-weight: 500; }.empty-state p { color: var(--muted); }

.overlay { position: fixed; z-index: 80; inset: 0; background: rgba(5, 24, 25, .55); }.cart-drawer { position: fixed; z-index: 90; top: 0; right: 0; width: min(440px, 100%); height: 100%; display: flex; flex-direction: column; background: #fff; box-shadow: -15px 0 50px rgba(0,0,0,.2); transform: translateX(105%); transition: transform .25s; }.cart-drawer.open { transform: none; }.drawer-header { padding: 24px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.drawer-header small { color: var(--teal); font-weight: 900; letter-spacing: .12em; }.drawer-header h2 { margin: 3px 0 0; font-family: Georgia, serif; font-weight: 500; }.drawer-header button, .dialog-close { width: 38px; height: 38px; border: 1px solid var(--line); background: #fff; border-radius: 50%; cursor: pointer; font-size: 24px; }.drawer-body { flex: 1; overflow-y: auto; padding: 18px 24px; }.cart-line { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }.cart-thumb { display: grid; place-items: center; height: 58px; border-radius: 10px; font-weight: 900; }.cart-line h3 { margin: 0; font-size: 13px; }.cart-line p { margin: 3px 0; color: var(--muted); font-size:12px; }.cart-line button { padding: 0; border: 0; background: none; color: #9a4452; font-size:12px; cursor: pointer; }.drawer-footer { max-height: 62vh; overflow-y: auto; padding: 20px 24px; border-top: 1px solid var(--line); background: #fbfcfa; }.quote-row { display: flex; justify-content: space-between; margin: 7px 0; font-size: 12px; }.quote-row.total { padding-top: 9px; border-top: 1px solid var(--line); font-size: 17px; font-weight: 900; }.quote-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }.quote-controls input, .quote-controls select { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size:12px; }.quote-button { width: 100%; min-height: 44px; margin-top: 9px; border: 0; color: #fff; background: var(--teal); border-radius: 9px; font-weight: 900; cursor: pointer; }.quote-notice { color: var(--muted); font-size:12px; text-align: center; }.empty-cart { padding: 55px 10px; text-align: center; color: var(--muted); }
.combined-delivery-panel { margin-bottom: 16px; padding: 14px; background: #eef8f3; border: 1px solid #bcdcca; border-radius: 12px; }.combined-delivery-panel > span { color: #12633d; font-size:12px; font-weight: 950; letter-spacing: .1em; }.combined-delivery-panel h3 { margin: 4px 0 9px; font-size: 14px; }.combined-delivery-panel p, .combined-delivery-panel > small { display: block; color: var(--muted); font-size:12px; line-height: 1.45; }.combined-delivery-group { margin: 7px 0; padding: 9px; background: #fff; border: 1px solid #d4e8dc; border-radius: 8px; }.combined-delivery-group strong, .combined-delivery-group small, .combined-delivery-group span { display: block; }.combined-delivery-group strong { color: #174f34; font-size:12px; }.combined-delivery-group small, .combined-delivery-group span { margin-top: 2px; color: var(--muted); font-size:12px; }.delivery-preference-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0 7px; }.delivery-preference-actions button { padding: 8px; border: 1px solid #82b89a; color: #174f34; background: #fff; border-radius: 7px; font-size:12px; font-weight: 900; cursor: pointer; }.delivery-preference-actions button[aria-pressed="true"] { color: #fff; background: #17633e; border-color: #17633e; }
.product-dialog { width: min(1260px, calc(100% - 30px)); max-height: 92vh; padding: 0; border: 0; border-radius: 22px; box-shadow: 0 30px 100px rgba(0,0,0,.35); }.product-dialog::backdrop { background: rgba(5,24,25,.68); }.dialog-close { position: absolute; z-index: 5; right: 16px; top: 16px; }.dialog-layout { display: grid; grid-template-columns: .85fr 1.15fr; }.dialog-media { min-height: 420px; display: grid; place-items: center; }.dialog-media .product-visual { width: 210px; height: 180px; font-size: 45px; }.dialog-info { padding: 40px; }.dialog-info h2 { margin: 8px 35px 10px 0; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }.dialog-info > p { color: var(--muted); }.attribute-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }.attribute-list li { padding: 6px 9px; background: #f0f4f1; border-radius: 6px; font-size:12px; }.offer-list { margin-top: 20px; }.offer-row { display: grid; grid-template-columns: 1fr auto auto; gap: 13px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); }.offer-row small, .offer-row strong { display: block; }.offer-row small { color: var(--muted); font-size:12px; }.offer-row > strong { font-size: 17px; }.offer-row button { padding: 8px 11px; border: 0; color: #fff; background: var(--cpa6-orange); border-radius: 7px; font-size:12px; font-weight: 900; cursor: pointer; }
.pdp-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); background: #fff; }.pdp-gallery { padding: 30px; background: #f7f8fa; border-right: 1px solid var(--line); }.pdp-main-media { position: relative; overflow: hidden; aspect-ratio: 3 / 2; display: grid; place-items: center; background: #fff; border: 1px solid #e4e7eb; border-radius: 18px; }.pdp-main-media img { width: 100%; height: 100%; object-fit: cover; }.pdp-main-media img.motion-preview { animation: pdp-motion 5s ease-in-out infinite alternate; }.pdp-motion-label { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; color: #fff; background: rgba(11,59,112,.88); border-radius: 7px; font-size:12px; font-weight: 900; letter-spacing: .1em; }.pdp-thumbnails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }.pdp-thumbnail { overflow: hidden; position: relative; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; background: #fff; border-radius: 10px; cursor: pointer; }.pdp-thumbnail.active { border-color: var(--cpa6-orange); }.pdp-thumbnail img { width: 100%; height: 100%; object-fit: cover; }.pdp-thumbnail span { position: absolute; left: 5px; bottom: 5px; padding: 3px 6px; color: #fff; background: rgba(11,59,112,.82); border-radius: 4px; font-size:12px; font-weight: 900; }.media-provenance { margin: 10px 0 0; color: var(--muted); font-size:12px; text-align: center; }.pdp-info { padding: 38px; }.pdp-info .eyebrow { color: var(--cpa6-blue); }.pdp-summary { font-size: 13px; }.pdp-label { display: block; color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .12em; }.pdp-section { margin: 18px 0; }.variant-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }.variant-button { min-width: 130px; padding: 9px 11px; border: 1px solid #cfd6de; background: #fff; border-radius: 9px; text-align: left; cursor: pointer; font-size:12px; font-weight: 800; }.variant-button.active { border: 2px solid var(--cpa6-blue); }.variant-button:disabled { opacity: .48; cursor: not-allowed; }.variant-button small { display: block; color: var(--muted); font-size:12px; }.pdp-price { margin: 16px 0; padding: 15px; background: #fff4ee; border-left: 4px solid var(--cpa6-orange); border-radius: 4px 10px 10px 4px; }.pdp-price span, .pdp-price small { display: block; color: var(--muted); font-size:12px; }.pdp-price strong { margin-right: 8px; color: var(--cpa6-orange-dark); font-size: 31px; letter-spacing: -.04em; }.pdp-price s { color: #7d8892; font-size: 12px; }.coupon-panel, .make-offer-panel, .fulfillment-panel { margin: 12px 0; padding: 14px; border: 1px solid #dce2e8; border-radius: 12px; }.coupon-panel { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f7fbff; border-style: dashed; border-color: var(--cpa6-blue); }.coupon-panel span, .coupon-panel strong, .coupon-panel small, .make-offer-panel strong, .make-offer-panel small, .fulfillment-panel span, .fulfillment-panel strong, .fulfillment-panel small { display: block; }.coupon-panel span, .fulfillment-panel span { color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .1em; }.coupon-panel small, .make-offer-panel small, .fulfillment-panel small { color: var(--muted); font-size:12px; }.coupon-panel button, .offer-control button { flex: 0 0 auto; padding: 9px 12px; border: 0; color: #fff; background: var(--cpa6-blue); border-radius: 8px; font-size:12px; font-weight: 900; cursor: pointer; }.make-offer-panel { display: grid; grid-template-columns: 1fr auto; gap: 13px; background: #fffaf6; border-color: #f2c4ae; }.offer-control { display: flex; align-items: center; gap: 6px; }.offer-control input { width: 105px; padding: 8px; border: 1px solid #cbd2da; border-radius: 8px; }.offer-control button { background: var(--cpa6-orange); }.fulfillment-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: #f8fafc; }.fulfillment-panel label { grid-column: 1 / 3; color: var(--muted); font-size:12px; font-weight: 800; }.fulfillment-panel select { width: 100%; margin-top: 4px; padding: 8px; border: 1px solid #cfd6de; background: #fff; border-radius: 8px; }.pdp-details { grid-column: 1 / 3; display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 28px; padding: 34px; border-top: 1px solid var(--line); background: #fff; }.pdp-details h3 { margin: 5px 0 10px; font-size: 18px; }.pdp-details p { color: var(--muted); font-size:12px; }.pdp-owned-content { margin-top: 15px; padding: 12px; color: #0f5f35; background: #edf9f1; border-radius: 9px; font-size:12px; }.pdp-owned-content strong, .pdp-owned-content span { display: block; }.specification-list { margin: 0; }.specification-list div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; padding: 7px 0; border-bottom: 1px solid #e8ecef; font-size:12px; }.specification-list dt { color: var(--muted); text-transform: capitalize; }.specification-list dd { margin: 0; font-weight: 800; }
.price-row { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 7px; }
.price-row strong { color: var(--cpa6-orange-dark); font-size: 24px; }
.card-deal-label { grid-column: 1 / 3; color: var(--muted); font-size:12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.card-original-price { color: #75818a; font-size:12px; }
.card-original-price s { font-size:12px; }
.card-save { grid-column: 1 / 3; width: fit-content; margin-top: 3px; padding: 3px 7px; color: #fff; background: var(--cpa6-orange); border-radius: 5px; font-size:12px; font-weight: 900; }
.pdp-price.discounted { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 16px; align-items: end; padding: 17px; border-left-width: 5px; border-radius: 4px 12px 12px 4px; }
.pdp-price.discounted > small { grid-column: 1 / -1; margin-top: 4px; line-height: 1.4; }
.pdp-original-price s { display: block; color: #66727c; font-size: 19px; font-weight: 700; }
.pdp-deal-price strong { display: block; color: var(--cpa6-orange-dark); font-size: 38px; line-height: 1; letter-spacing: -.05em; }
.pdp-savings { min-width: 115px; padding: 10px 12px; color: #fff; background: var(--cpa6-orange); border-radius: 10px; text-align: center; }
.pdp-savings b, .pdp-savings strong { display: block; color: #fff; margin: 0; }
.pdp-savings b { font-size:12px; }
.pdp-savings strong { font-size: 20px; letter-spacing: -.02em; }
.pdp-owned-content small { display: block; margin-top: 4px; }
.company-guarantee { margin-top: 10px; padding: 10px; color: #155f38; background: #fff; border: 1px solid #bfe3cb; border-radius: 8px; }.company-guarantee b, .company-guarantee span, .company-guarantee small { display: block; }.company-guarantee span { margin-top: 2px; color: #355e48; font-size:12px; }.boundary-link { display: inline-flex; align-items: center; justify-content: center; margin: 8px 7px 8px 0; color: #192e2c; text-decoration: none; }
.product-scan-panel { display: grid; grid-template-columns: minmax(0,1fr) 148px; gap: 16px; align-items: center; margin: 11px 0 14px; padding: 14px; background: #f7fbff; border: 1px solid #cbddec; border-radius: 12px; }.product-scan-panel h3 { margin: 3px 0 5px; font-size: 16px; }.product-scan-panel p { margin: 0 0 7px; color: var(--muted); font-size:12px; }.product-scan-panel code { display: block; width: fit-content; padding: 4px 7px; color: var(--cpa6-blue-dark); background: #e6f0fa; border-radius: 5px; font-size:12px; font-weight: 900; }.product-scan-panel small { display: block; margin-top: 7px; color: #76510a; font-size:12px; }.product-scan-code { width: 148px; height: 148px; padding: 5px; background: #fff; border: 1px solid #d8e0e5; border-radius: 9px; }
.guest-scan-notice { display: flex; justify-content: space-between; gap: 18px; padding: 11px 18px; color: #145a37; background: #eaf8ef; border-bottom: 1px solid #bddfc9; font-size:12px; }.guest-scan-notice b { font-size:12px; }.guest-scan-notice span { color: #3f6650; }
.guest-invoice-card { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin: 0 0 20px; padding: 22px 25px; color: #fff; background: linear-gradient(115deg,var(--cpa6-blue-dark),#075b58); border-radius: 16px; box-shadow: var(--shadow); }.guest-invoice-card span { color: #bfeee2; font-size:12px; font-weight: 950; letter-spacing: .11em; }.guest-invoice-card h2 { margin: 5px 0; font-family: Georgia,serif; font-size: 27px; font-weight: 500; }.guest-invoice-card p { max-width: 710px; margin: 0; color: #d7e8e3; font-size:12px; line-height: 1.55; }.guest-invoice-card button { min-height: 42px; padding: 0 15px; border: 0; color: var(--cpa6-blue-dark); background: #fff; border-radius: 9px; font-size:12px; font-weight: 900; cursor: pointer; }.guest-invoice-card button:disabled { opacity:.65; cursor:wait; }
.auto-hero { overflow:hidden; display:grid; grid-template-columns:1.15fr .85fr; min-height:390px; color:#fff; background:linear-gradient(120deg,#102b46,#0b3b70 62%,#075b58); border-radius:22px; box-shadow:var(--shadow); }.auto-hero>div:first-child { align-self:center; padding:45px; }.auto-hero h1 { max-width:680px; margin:10px 0; font-family:Georgia,serif; font-size:clamp(42px,5vw,68px); line-height:.98; font-weight:500; }.auto-hero p { max-width:700px; color:#d5e5ec; font-size:12px; line-height:1.65; }.auto-hero-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }.auto-hero-badges span { padding:7px 9px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius:7px; font-size:12px; font-weight:900; }
.auto-hero-visual { position:relative; min-height:390px; background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.17),transparent 35%),linear-gradient(165deg,transparent 55%,rgba(0,0,0,.18) 56%); }.auto-road { position:absolute; right:-20%; bottom:54px; width:130%; height:4px; background:rgba(255,255,255,.25); transform:rotate(-5deg); }.auto-car { position:absolute; left:8%; right:8%; bottom:80px; height:112px; display:grid; place-items:center; color:#fff; background:linear-gradient(155deg,#f05a22,#a9360c); border-radius:75px 115px 22px 25px; box-shadow:0 25px 30px rgba(0,0,0,.23); font-family:Georgia,serif; font-size:26px; font-weight:700; letter-spacing:.12em; }.auto-car:before { content:""; position:absolute; left:27%; top:-38px; width:50%; height:58px; background:#bcd7e5; border:9px solid #e95a25; border-bottom:0; border-radius:60px 75px 4px 4px; transform:skewX(-14deg); }.auto-car i { position:absolute; bottom:-24px; width:49px; height:49px; background:#15232a; border:10px solid #56646b; border-radius:50%; }.auto-car i:first-of-type { left:16%; }.auto-car i:last-of-type { right:15%; }
.manufacturer-gate { display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; margin:18px 0 28px; padding:20px 24px; background:#fff8ec; border:1px solid #efd6a9; border-left:5px solid #b97814; border-radius:11px; }.manufacturer-gate span { color:#8a550b; font-size:12px; font-weight:950; letter-spacing:.12em; }.manufacturer-gate h2 { margin:4px 0; font-size:22px; }.manufacturer-gate p { max-width:820px; margin:0; color:var(--muted); font-size:12px; line-height:1.55; }.manufacturer-gate>div:last-child { text-align:right; }.manufacturer-gate b,.manufacturer-gate small { display:block; }.manufacturer-gate b { color:#8d3d2e; font-size:12px; }.manufacturer-gate small { margin-top:5px; color:var(--muted); font-size:12px; }
.manufacturer-gate a { display:inline-block; margin-top:10px; padding:8px 10px; color:#fff; background:var(--cpa6-blue); border-radius:7px; text-decoration:none; font-size:12px; font-weight:950; }
.auto-back-link { display:inline-block; margin-bottom:12px; color:var(--cpa6-blue); text-decoration:none; font-size:12px; font-weight:900; }.manufacturer-page-hero { display:grid; grid-template-columns:280px 1fr; gap:38px; align-items:center; padding:44px; color:#fff; background:linear-gradient(120deg,#102b46,#0b3b70 65%,#075b58); border-radius:22px; box-shadow:var(--shadow); }.manufacturer-wordmark { min-height:190px; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:18px; font-family:Georgia,serif; font-size:44px; }.manufacturer-page-hero>div:last-child>span { color:#bfeee2; font-size:12px; font-weight:950; letter-spacing:.12em; }.manufacturer-page-hero h1 { margin:7px 0; font-family:Georgia,serif; font-size:49px; font-weight:500; }.manufacturer-page-hero p { max-width:730px; color:#d6e5eb; font-size:12px; line-height:1.65; }.manufacturer-ids { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }.manufacturer-ids b { padding:6px 8px; background:rgba(255,255,255,.1); border-radius:6px; font-size:12px; }
.manufacturer-lock { display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; margin:16px 0 27px; padding:20px 24px; background:#fff1f1; border:1px solid #e6c0c4; border-left:5px solid #9b3441; border-radius:11px; }.manufacturer-lock span,.manufacturer-lock strong { display:block; }.manufacturer-lock span { color:#8f3140; font-size:12px; font-weight:950; letter-spacing:.1em; }.manufacturer-lock strong { margin:4px 0; }.manufacturer-lock p { margin:0; color:var(--muted); font-size:12px; }.manufacturer-lock>div:last-child { display:grid; gap:4px; text-align:right; }.manufacturer-lock b { color:#973642; font-size:12px; }
.manufacturer-section-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.manufacturer-section-grid article { min-height:100px; padding:15px; background:#fff; border:1px solid var(--line); border-radius:11px; }.manufacturer-section-grid span,.manufacturer-section-grid strong,.manufacturer-section-grid small { display:block; }.manufacturer-section-grid span { color:#9a3541; font-size:12px; font-weight:950; }.manufacturer-section-grid strong { margin:10px 0 5px; font-size:12px; }.manufacturer-section-grid small { color:var(--muted); font-size:12px; }
.manufacturer-evidence { display:grid; grid-template-columns:.8fr 1.2fr; gap:25px; margin-top:24px; padding:28px; color:#fff; background:var(--cpa6-blue-dark); border-radius:16px; }.manufacturer-evidence>div:first-child>span { color:#bfeee2; font-size:12px; font-weight:950; }.manufacturer-evidence h2 { margin:5px 0; font-family:Georgia,serif; font-size:29px; font-weight:500; }.manufacturer-evidence p { color:#d6e5eb; font-size:12px; line-height:1.55; }.manufacturer-evidence>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.manufacturer-evidence article { display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; padding:10px; background:rgba(255,255,255,.09); border-radius:8px; }.manufacturer-evidence article i { color:#f4bd4e; font-style:normal; }.manufacturer-evidence article span { font-size:12px; }.manufacturer-evidence article b { color:#f4bd4e; font-size:12px; }
.manufacturer-empty-inventory { margin-top:14px; padding:35px; text-align:center; background:#fff; border:2px dashed #cbd5d3; border-radius:15px; }.manufacturer-empty-inventory span { color:var(--cpa6-blue); font-size:12px; font-weight:950; letter-spacing:.1em; }.manufacturer-empty-inventory h2 { margin:7px 0; font-family:Georgia,serif; font-size:29px; font-weight:500; }.manufacturer-empty-inventory p { max-width:720px; margin:0 auto; color:var(--muted); font-size:12px; line-height:1.55; }
.manufacturer-direct-model { margin-top:24px; padding:30px; background:#fff; border:1px solid var(--line); border-radius:17px; box-shadow:var(--shadow); }.manufacturer-direct-model>div:first-child>span { color:var(--cpa6-blue); font-size:12px; font-weight:950; letter-spacing:.1em; }.manufacturer-direct-model h2 { margin:5px 0; font-family:Georgia,serif; font-size:31px; font-weight:500; }.manufacturer-direct-model>div:first-child>p { max-width:940px; color:var(--muted); font-size:12px; line-height:1.6; }.direct-order-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin:20px 0; }.direct-order-flow article { position:relative; min-height:118px; padding:14px; color:#fff; background:linear-gradient(145deg,var(--cpa6-blue-dark),#075b58); border-radius:10px; }.direct-order-flow article:not(:last-child):after { content:"→"; position:absolute; z-index:2; right:-12px; top:44px; width:20px; height:20px; display:grid; place-items:center; color:var(--cpa6-orange); background:#fff; border-radius:50%; font-weight:950; }.direct-order-flow b,.direct-order-flow span,.direct-order-flow small { display:block; }.direct-order-flow b { color:#9eddd3; font-size:12px; }.direct-order-flow span { margin:10px 0 5px; font-size:12px; font-weight:900; }.direct-order-flow small { color:#cfe4e1; font-size:12px; }.direct-model-controls { display:flex; flex-wrap:wrap; gap:7px; }.direct-model-controls b { padding:7px 9px; color:#9a3541; background:#fdecef; border-radius:6px; font-size:12px; }.dealer-responsibility-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }.dealer-responsibility-list span { padding:6px 8px; color:#155f38; background:#eaf8ef; border-radius:6px; font-size:12px; font-weight:850; }.direct-safety-note { margin:13px 0 0; padding:10px; color:#82520e; background:#fff4df; border-radius:7px; font-size:12px; }
.auto-module-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.auto-module-grid article { min-height:78px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:10px; }.auto-module-grid span,.auto-module-grid strong { display:block; }.auto-module-grid span { color:var(--cpa6-blue); font-size:12px; font-weight:950; letter-spacing:.09em; }.auto-module-grid strong { margin-top:8px; font-size:12px; line-height:1.35; }
.dealer-network-hero { display:grid; grid-template-columns:1fr 310px; gap:30px; align-items:center; padding:42px; color:#fff; background:linear-gradient(125deg,var(--cpa6-blue-dark),#0b4772 58%,#087267); border-radius:22px; }.dealer-network-hero>div>span { color:#a9ded7; font-size:12px; font-weight:950; letter-spacing:.12em; }.dealer-network-hero h1 { max-width:900px; margin:8px 0; font-family:Georgia,serif; font-size:46px; line-height:1.05; font-weight:500; }.dealer-network-hero p { max-width:850px; color:#d9e9eb; font-size:12px; line-height:1.6; }.dealer-network-hero aside { padding:18px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:12px; }.dealer-network-hero aside b,.dealer-network-hero aside strong,.dealer-network-hero aside small,.dealer-network-hero aside em { display:block; }.dealer-network-hero aside b { color:#a9ded7; font-size:12px; }.dealer-network-hero aside strong { margin:6px 0 13px; font-size:18px; }.dealer-network-hero aside small { color:#cfe1e5; font-size:12px; }.dealer-network-hero aside em { margin-top:7px; color:#ffc16e; font-size:12px; font-style:normal; font-weight:900; }.dealer-origin-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }.dealer-origin-tabs button { padding:8px 11px; color:#fff; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.2); border-radius:7px; font-size:12px; font-weight:900; }.dealer-origin-tabs button.active { color:var(--cpa6-blue-dark); background:#fff; }
.dealer-program-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:15px 0 28px; }.dealer-program-grid article { padding:22px; background:#fff; border:1px solid var(--line); border-radius:14px; }.dealer-program-grid span { color:var(--cpa6-orange-dark); font-size:12px; font-weight:950; }.dealer-program-grid h2 { margin:8px 0; font-family:Georgia,serif; font-size:24px; font-weight:500; }.dealer-program-grid p { color:var(--muted); font-size:12px; }.dealer-program-grid div { display:flex; flex-wrap:wrap; gap:5px; }.dealer-program-grid b { padding:5px 7px; color:#17613f; background:#eaf8ef; border-radius:5px; font-size:12px; }.dealer-sector-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.dealer-sector-grid article { min-height:105px; padding:14px; background:#fff; border:1px solid var(--line); border-radius:10px; }.dealer-sector-grid span,.dealer-sector-grid strong,.dealer-sector-grid b { display:block; }.dealer-sector-grid span { color:var(--cpa6-blue); font-size:12px; font-weight:950; }.dealer-sector-grid strong { margin:10px 0; font-size:12px; }.dealer-sector-grid b { width:fit-content; padding:4px 6px; color:#17613f; background:#eaf8ef; border-radius:4px; font-size:12px; }.dealer-sector-grid b.regulated { color:#86520b; background:#fff2dd; }
.dealer-review-layout { display:grid; grid-template-columns:1fr 420px; gap:14px; margin:26px 0 15px; }.dealer-applications { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.dealer-applications article { padding:17px; background:#fff; border:1px solid var(--line); border-radius:11px; }.dealer-applications article>span { color:var(--cpa6-orange-dark); font-size:12px; font-weight:950; }.dealer-applications h3 { margin:8px 0; font-size:14px; }.dealer-applications article div { display:flex; flex-wrap:wrap; gap:4px; }.dealer-applications article b { padding:4px 6px; color:var(--cpa6-blue-dark); background:#edf4fb; border-radius:4px; font-size:12px; }.dealer-applications p { color:var(--muted); font-size:12px; }.dealer-evidence { padding:20px; color:#fff; background:var(--cpa6-blue-dark); border-radius:14px; }.dealer-evidence>span { color:#a9ded7; font-size:12px; font-weight:950; }.dealer-evidence h2 { margin:6px 0 12px; font-family:Georgia,serif; font-size:24px; font-weight:500; }.dealer-evidence div { display:grid; grid-template-columns:auto 1fr auto; gap:7px; align-items:center; padding:7px 0; border-top:1px solid rgba(255,255,255,.12); }.dealer-evidence i { color:#ffc16e; font-style:normal; }.dealer-evidence strong { font-size:12px; }.dealer-evidence b { color:#a9ded7; font-size:12px; }.dealer-boundary-warning { margin-bottom:70px; padding:18px; color:#744607; background:#fff1dc; border-radius:11px; }.dealer-boundary-warning strong { display:block; font-size:12px; }.dealer-boundary-warning p { margin:5px 0 0; font-size:12px; line-height:1.55; }
.vehicle-deal-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:16px; margin-top:30px; }.vehicle-card { overflow:hidden; display:grid; grid-template-columns:.85fr 1.15fr; background:#fff; border:1px solid var(--line); border-radius:18px; }.vehicle-card-visual { min-height:420px; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#fff; background:linear-gradient(145deg,#0b3b70,#176d62); font-family:Georgia,serif; font-size:40px; font-weight:700; letter-spacing:.12em; }.vehicle-card-visual small { margin-top:8px; color:#d2e7e5; font-family:inherit; font-size:12px; letter-spacing:0; }.vehicle-card-body { padding:28px; }.vehicle-card-body>span { color:var(--cpa6-blue); font-size:12px; font-weight:900; }.vehicle-card-body h2 { margin:8px 0 2px; font-family:Georgia,serif; font-size:28px; font-weight:500; }.vehicle-card-body h3 { margin:0; color:var(--muted); font-size:12px; }.vehicle-refs { display:flex; flex-wrap:wrap; gap:5px; margin:13px 0; }.vehicle-refs b { padding:4px 6px; color:var(--cpa6-blue-dark); background:#eaf2fa; border-radius:5px; font-size:12px; }.vehicle-price { display:grid; margin:14px 0; }.vehicle-price s { color:var(--muted); font-size:12px; }.vehicle-price strong { color:var(--cpa6-orange-dark); font-size:31px; }.vehicle-price span { color:var(--muted); font-size:12px; }.vehicle-card-body ul { padding-left:18px; color:#4c5c61; font-size:12px; line-height:1.7; }.vehicle-card-body>p { color:#8a4e0a; font-size:12px; line-height:1.5; }
.auto-deal-studio { padding:30px; background:#fff; border:1px solid var(--line); border-radius:18px; }.auto-deal-studio h2 { margin:5px 0; font-family:Georgia,serif; font-size:30px; font-weight:500; }.auto-deal-studio>p { color:var(--muted); font-size:12px; line-height:1.5; }.auto-deal-studio form { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:18px; }.auto-deal-studio label { color:var(--muted); font-size:12px; font-weight:900; }.auto-deal-studio input,.auto-deal-studio select { width:100%; margin-top:4px; padding:10px; border:1px solid #cbd5d3; background:#fff; border-radius:8px; }.auto-deal-studio button { grid-column:1/3; min-height:43px; border:0; color:#fff; background:var(--cpa6-orange); border-radius:8px; font-size:12px; font-weight:950; }.auto-deal-result { grid-column:1/3; padding:13px; color:#155f38; background:#eaf8ef; border-radius:8px; }.auto-deal-result b,.auto-deal-result strong,.auto-deal-result small { display:block; }.auto-deal-result strong { margin:4px 0; font-size:13px; }.auto-deal-result small { font-size:12px; line-height:1.5; }.auto-deal-result.error { color:#942f3c; background:#fdecef; }
.dealer-foundation { display:grid; grid-template-columns:1fr .8fr; gap:20px; margin-top:16px; padding:25px; background:#fff; border:1px solid var(--line); border-radius:16px; }.dealer-foundation span { color:var(--cpa6-blue); font-size:12px; font-weight:950; }.dealer-foundation h2 { margin:4px 0; font-family:Georgia,serif; font-size:27px; font-weight:500; }.dealer-foundation p { color:var(--muted); font-size:12px; line-height:1.55; }.dealer-foundation>div>div { display:flex; flex-wrap:wrap; gap:5px; }.dealer-foundation>div b { padding:5px 7px; color:#16613d; background:#eaf8ef; border-radius:5px; font-size:12px; }.dealer-foundation aside { padding:16px; background:#f5f8f7; border-radius:10px; }.dealer-foundation aside strong { color:var(--cpa6-blue-dark); font-size:12px; }
.card-reference { display: flex; flex-wrap: wrap; gap: 5px; margin: -1px 0 5px; }.card-reference span { padding: 2px 5px; color: var(--cpa6-blue-dark); background: #edf4fb; border-radius: 4px; font-size:12px; font-weight: 900; letter-spacing: .04em; }.offer-meta strong { color: var(--ink); }
.catalog-selectors { display: flex; flex-wrap: wrap; gap: 8px; }.catalog-selectors select { min-height: 38px; padding: 8px 30px 8px 11px; border: 1px solid var(--line); color: var(--ink); background: #fff; border-radius: 9px; font-size:12px; font-weight: 800; }.card-merchandising { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }.condition-badge { display: inline-flex; width: fit-content; padding: 4px 7px; color: #164c47; background: #e7f5f2; border: 1px solid #c4e2dc; border-radius: 999px; font-size:12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }.condition-new { color: #116237; background: #eaf8ef; border-color: #c8e8d2; }.condition-open_box { color: #7a4a00; background: #fff5dc; border-color: #f0d69c; }.condition-like_new { color: #0b5d69; background: #e6f7f9; border-color: #bce2e7; }.condition-refurbished { color: #184f86; background: #eaf3fc; border-color: #c3d9ef; }.condition-used { color: #653f82; background: #f5edfa; border-color: #dec9eb; }
.condition-panel { margin: 11px 0 14px; padding: 14px; background: #fbfcfa; border: 1px solid #d9e2d9; border-radius: 12px; }.condition-panel > div { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.condition-panel > div .pdp-label { flex-basis: 100%; }.condition-panel > div > strong { color: var(--muted); font-size:12px; font-weight: 600; }.condition-panel > small { display: block; margin-top: 7px; color: var(--muted); font-size:12px; }.condition-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 12px 0 0; }.condition-panel dl div { padding: 8px; background: #fff; border: 1px solid #e1e6e1; border-radius: 7px; }.condition-panel dt { color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.condition-panel dd { margin: 3px 0 0; color: var(--muted); font-size:12px; line-height: 1.4; }.offer-row .condition-badge { margin: 5px 0; }
.post-order-policy-panel { grid-column: 1 / 3; padding: 34px; background: #fffaf5; border-top: 1px solid #efd9c8; }.post-order-policy-heading h3 { margin: 5px 0; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }.post-order-policy-heading p { margin: 0; color: var(--muted); font-size:12px; }.post-order-policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 17px 0 12px; }.post-order-policy-grid article { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 15px; background: #fff; border: 1px solid #ead9cc; border-radius: 11px; }.post-order-policy-grid article > span { grid-column: 1 / 3; color: var(--cpa6-orange-dark); font-size:12px; font-weight: 950; }.post-order-policy-grid article div { padding: 7px; background: #faf7f4; border-radius: 7px; }.post-order-policy-grid article small, .post-order-policy-grid article strong { display: block; }.post-order-policy-grid article small { color: var(--muted); font-size:12px; text-transform: uppercase; letter-spacing: .06em; }.post-order-policy-grid article strong { margin-top: 2px; font-size: 13px; }.post-order-policy-grid article p { grid-column: 1 / 3; margin: 2px 0 0; color: var(--muted); font-size:12px; line-height: 1.45; }.policy-safety-note { display: block; padding: 11px; color: #774207; background: #fff1df; border-radius: 8px; font-size:12px; line-height: 1.5; }
.policy-schedule-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }.policy-schedule-columns > section { padding: 14px; background: #fff; border: 1px solid #ead9cc; border-radius: 11px; }.policy-schedule-columns h4, .return-evidence-panel h4, .loyalty-preview-panel h4 { margin: 0 0 8px; font-size: 14px; }.policy-schedule-columns article { padding: 8px 0; border-top: 1px solid #eee5df; }.policy-schedule-columns article:first-of-type { border-top: 0; }.policy-schedule-columns article span, .policy-schedule-columns article strong, .policy-schedule-columns article small { display: block; }.policy-schedule-columns article span { color: var(--cpa6-blue); font-size:12px; font-weight: 900; text-transform: uppercase; }.policy-schedule-columns article strong { margin: 2px 0; font-size:12px; }.policy-schedule-columns article small { color: var(--muted); font-size:12px; }.return-evidence-panel { margin: 12px 0; padding: 14px; color: #174f34; background: #eff8f2; border: 1px solid #c8e1d0; border-radius: 10px; }.return-evidence-panel p { margin: 0; color: #456354; font-size:12px; line-height: 1.55; }.loyalty-preview-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: center; margin: 12px 0; padding: 15px; color: #fff; background: linear-gradient(120deg, var(--cpa6-blue-dark), #075b58); border-radius: 11px; }.loyalty-preview-panel > div > span { color: #bfeee2; font-size:12px; font-weight: 950; letter-spacing: .1em; }.loyalty-preview-panel h4 { margin: 4px 0; color: #fff; }.loyalty-preview-panel p, .loyalty-preview-panel small { display: block; margin: 0; color: #d5e7e2; font-size:12px; line-height: 1.5; }.loyalty-preview-panel > div:last-child { padding: 11px; background: rgba(255,255,255,.1); border-radius: 9px; }.loyalty-preview-panel > div:last-child strong, .loyalty-preview-panel > div:last-child span { display: block; }.loyalty-preview-panel > div:last-child strong { font-size: 19px; }.loyalty-preview-panel > div:last-child span { margin: 2px 0; color: #fff; font-size:12px; }
.product-identifiers { display: flex; flex-wrap: wrap; gap: 7px; margin: 6px 0 10px; }.product-identifiers span { padding: 6px 8px; color: var(--cpa6-blue-dark); background: #edf4fb; border: 1px solid #d8e5f2; border-radius: 7px; font-size:12px; font-weight: 800; }.product-identifiers b { display: block; color: var(--muted); font-size:12px; letter-spacing: .1em; text-transform: uppercase; }
.seller-identity { display: grid; grid-template-columns: 1fr auto; gap: 1px 12px; margin: 9px 0 10px; padding: 11px 13px; background: #f7f9fb; border: 1px solid #dde3e8; border-radius: 10px; }.seller-identity span { grid-column: 1 / 3; color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .1em; }.seller-identity strong { font-size: 12px; }.seller-identity b { color: var(--muted); font-size:12px; }
.seller-identity button { grid-column: 1 / 3; width: fit-content; margin-top: 7px; padding: 7px 10px; border: 1px solid var(--cpa6-blue); color: var(--cpa6-blue-dark); background: #fff; border-radius: 7px; font-size:12px; font-weight: 900; cursor: pointer; }
.seller-identity button:hover { color: #fff; background: var(--cpa6-blue); }
.pdp-description { grid-column: 1 / 3; display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; padding: 38px; border-top: 1px solid var(--line); background: #fbfcfd; }.description-heading h3 { margin: 6px 0 7px; font-family: Georgia, serif; font-size: 30px; font-weight: 500; }.description-heading > p { color: var(--muted); font-size:12px; }.description-sections { display: grid; gap: 10px; }.description-section { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 15px; background: #fff; border: 1px solid #e2e6ea; border-radius: 11px; }.description-index { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--cpa6-blue); border-radius: 9px; font-size:12px; font-weight: 900; }.description-section h4 { margin: 0 0 5px; font-size: 14px; }.description-section p { margin: 0; color: var(--muted); font-size:12px; }.description-section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 14px; margin: 5px 0 0; padding-left: 17px; color: var(--muted); font-size:12px; }.pdp-description .pdp-owned-content { grid-column: 1 / 3; }
.product-community-panel { grid-column: 1 / 3; padding: 34px; border-top: 1px solid var(--line); background: #fff; }.product-community-heading { display: grid; gap: 8px; margin-bottom: 16px; }.product-community-heading h3 { margin: 0; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }.product-community-heading p { margin: 0; color: var(--muted); font-size: 13px; }.product-community-heading div { display: flex; flex-wrap: wrap; gap: 7px; }.product-community-heading b { padding: 5px 9px; color: var(--cpa6-blue); background: #eef7f6; border-radius: 999px; font-size: 12px; }.product-community-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.product-community-grid section, .product-question-preview { padding: 16px; border: 1px solid #dfe6ea; background: #fbfcfd; border-radius: 14px; }.product-community-grid h4 { margin: 0 0 10px; font-size: 15px; }.product-community-grid article { display: grid; gap: 5px; padding: 12px; margin-bottom: 9px; background: #fff; border: 1px solid #edf1f3; border-radius: 11px; }.product-community-grid article span { color: var(--cpa6-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; }.product-community-grid article b { color: var(--ink); font-size: 13px; }.product-community-grid article small { color: var(--muted); font-size: 12px; }.product-question-preview { display: grid; gap: 9px; margin-top: 14px; }.product-question-preview > span { color: var(--cpa6-blue); font-size: 12px; font-weight: 900; letter-spacing: .1em; }.product-question-preview textarea { width: 100%; min-height: 88px; resize: vertical; padding: 11px; border: 1px solid #cfd8df; border-radius: 10px; font: inherit; font-size: 13px; }.product-question-preview button, .community-help-links button, .product-question-result button { width: max-content; max-width: 100%; padding: 9px 13px; border: 0; color: #fff; background: var(--cpa6-blue); border-radius: 9px; font-size: 12px; font-weight: 900; cursor: pointer; }.product-question-consent { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; }.product-question-result { display: grid; gap: 5px; padding: 11px; color: #0f5f35; background: #edf9f1; border: 1px solid #bfe6cc; border-radius: 10px; font-size: 12px; }.product-question-result .question-handoff-output{width:100%;min-width:0;min-height:180px;padding:10px;color:var(--ink);background:#fff;border:1px solid #bfe6cc;border-radius:8px;font-family:Consolas,"Courier New",monospace;font-size:12px;line-height:1.45;resize:vertical}.product-question-result.error { color: #8b1d1d; background: #fff1f1; border-color: #efb9b9; }.product-question-result strong, .product-question-result span, .product-question-result small { display: block; }.community-help-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }.community-scope-note { display: block; margin-top: 11px; color: var(--muted); font-size: 12px; }

.stock-status { width: fit-content; margin: 6px 0; padding: 4px 7px; border-radius: 6px; font-size:12px; font-weight: 900; }
.stock-status.in_stock { color: #0f6d39; background: #e8f7ee; }
.stock-status.low_stock { color: #8a5700; background: #fff3d8; }
.stock-status.out_of_stock { color: #8e2833; background: #fdebed; }
.stock-status.preorder { color: var(--cpa6-blue-dark); background: #e9f2fb; }
.offer-row .stock-status { display: block; margin-bottom: 0; }
.offer-price-block { min-width: 118px; text-align: right; }
.offer-price-block span, .offer-price-block strong, .offer-price-block s, .offer-price-block b { display: block; }
.offer-price-block span { color: var(--muted); font-size:12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.offer-price-block strong { color: var(--cpa6-orange-dark); font-size: 22px; }
.offer-price-block s { color: var(--muted); font-size:12px; }
.offer-price-block b { color: var(--cpa6-success); font-size:12px; }
.store-hero { overflow: hidden; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-bottom: 22px; padding: 38px; color: #fff; background: linear-gradient(120deg, var(--cpa6-blue-dark), #075b58); border-radius: 22px; }
.store-wordmark { width: 92px; height: 92px; display: grid; place-items: center; color: #fff; background: var(--cpa6-orange); border: 3px solid rgba(255,255,255,.75); border-radius: 24px 24px 24px 7px; font-size: 34px; font-weight: 950; letter-spacing: -.08em; box-shadow: 0 16px 30px rgba(0,0,0,.18); }
.store-hero .eyebrow { color: #bfeee2; }
.store-hero h1 { margin: 7px 0; font-family: Georgia, serif; font-size: 42px; font-weight: 500; }
.store-hero p { max-width: 720px; margin: 10px 0 0; color: #dcece9; font-size: 12px; }
.store-identifiers { display: flex; flex-wrap: wrap; gap: 7px; }
.store-identifiers span { padding: 6px 8px; color: #d8e8f2; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; font-size:12px; }
.store-identifiers b { color: #fff; }
.store-summary { display: grid; grid-template-columns: repeat(3, minmax(76px, 1fr)); gap: 7px; }
.store-summary div { padding: 13px 10px; text-align: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; }
.store-summary strong, .store-summary span { display: block; }
.store-summary strong { font-size: 25px; }
.store-summary span { color: #cfe3df; font-size:12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.store-about { display: grid; grid-template-columns: .75fr 1.25fr; gap: 22px; margin-bottom: 50px; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.store-about h2 { margin: 5px 0 8px; font-family: Georgia, serif; font-size: 27px; font-weight: 500; }
.store-about p { color: var(--muted); font-size:12px; }
.store-policy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.store-policy-grid article { padding: 14px; background: #f4f8fa; border-radius: 10px; }
.store-policy-grid span { color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .1em; }
.store-policy-grid p { margin-bottom: 0; font-size:12px; }
.store-products { padding-bottom: 10px; }
.store-scope-note { color: var(--muted); font-size:12px; font-weight: 800; }
.stock-disabled, .offer-row .stock-disabled { color: #727d84; background: #e8ecef; cursor: not-allowed; }
.pdp-list-actions { margin: 13px 0; padding: 13px; background: #f7f9fb; border: 1px solid #dce3e9; border-radius: 11px; }.pdp-list-actions > div { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0 4px; }.pdp-list-actions button { padding: 7px 9px; border: 1px solid var(--cpa6-blue); color: var(--cpa6-blue-dark); background: #fff; border-radius: 7px; font-size:12px; font-weight: 900; cursor: pointer; }.pdp-list-actions button:hover { color: #fff; background: var(--cpa6-blue); }.pdp-list-actions small { color: var(--muted); font-size:12px; }
.account-list-hero { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 24px; padding: 38px; color: #fff; background: linear-gradient(120deg, var(--cpa6-blue-dark), #123f68); border-radius: 20px; }.account-list-hero .eyebrow { color: #bcdcff; }.account-list-hero h1 { margin: 6px 0; font-family: Georgia, serif; font-size: 42px; font-weight: 500; }.account-list-hero p { max-width: 700px; margin: 0; color: #d9e7f4; font-size: 12px; }.account-list-total { flex: 0 0 130px; padding: 17px; text-align: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; }.account-list-total strong, .account-list-total span { display: block; }.account-list-total strong { font-size: 35px; }.account-list-total span { font-size:12px; text-transform: uppercase; letter-spacing: .08em; }
.referral-rewards-preview { margin: 0 0 24px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 17px; }.referral-rewards-preview > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.referral-rewards-preview header span { color: var(--cpa6-blue); font-size:12px; font-weight: 950; letter-spacing: .1em; }.referral-rewards-preview h2 { margin: 4px 0; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.referral-rewards-preview header p { margin: 0; color: var(--muted); font-size:12px; }.referral-rewards-preview header a { flex: 0 0 auto; padding: 9px 12px; color: #fff; background: var(--cpa6-blue); border-radius: 8px; text-decoration: none; font-size:12px; font-weight: 900; }.referral-route { margin: 15px 0; padding: 10px; background: #edf5fb; border-radius: 8px; }.referral-route small, .referral-route code { display: block; }.referral-route small { color: var(--cpa6-blue); font-size:12px; font-weight: 900; }.referral-route code { overflow-wrap: anywhere; margin-top: 3px; color: var(--cpa6-blue-dark); font-size:12px; }.referral-example-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.referral-example-grid article { padding: 12px; background: #f8fafb; border: 1px solid #e0e6e9; border-radius: 9px; }.referral-example-grid span, .referral-example-grid strong { display: block; }.referral-example-grid span { color: var(--cpa6-orange-dark); font-size:12px; font-weight: 950; }.referral-example-grid strong { margin: 4px 0; font-size: 12px; }.referral-example-grid p { margin: 0; color: var(--muted); font-size:12px; line-height: 1.4; }.referral-controls-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }.referral-controls-grid article { padding: 10px; color: #174f34; background: #edf8f1; border-radius: 8px; }.referral-controls-grid strong, .referral-controls-grid span { display: block; }.referral-controls-grid strong { font-size:12px; }.referral-controls-grid span { margin-top: 2px; font-size:12px; line-height: 1.4; }.referral-landing { margin: 35px auto 70px; padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }.referral-landing h1 { margin: 7px 0; font-family: Georgia, serif; font-size: 40px; font-weight: 500; }.referral-landing > div { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }.referral-landing > div span { padding: 8px; background: #edf5fb; border-radius: 7px; font-size:12px; }.referral-landing p { max-width: 780px; color: var(--muted); font-size:12px; line-height: 1.6; }
.account-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 70px; }.account-list-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 15px; }.account-list-card:last-child { grid-column: 1 / 3; }.account-list-card > header { display: flex; justify-content: space-between; gap: 15px; padding: 19px; background: #f8fafb; border-bottom: 1px solid var(--line); }.account-list-card header span { color: var(--cpa6-blue); font-size:12px; font-weight: 900; letter-spacing: .08em; }.account-list-card h2 { margin: 2px 0; font-size: 17px; }.account-list-card header p { margin: 0; color: var(--muted); font-size:12px; }.account-list-card header > b { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--cpa6-orange); border-radius: 9px; }.account-list-items { padding: 5px 18px; }.account-list-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }.account-list-item:last-child { border-bottom: 0; }.account-list-item img, .account-list-placeholder { width: 52px; height: 42px; object-fit: cover; display: grid; place-items: center; background: #edf2f4; border-radius: 7px; font-size:12px; font-weight: 900; }.account-list-item strong, .account-list-item small { display: block; }.account-list-item strong { font-size:12px; }.account-list-item small { color: var(--muted); font-size:12px; }.account-list-actions { display: flex; gap: 5px; }.account-list-actions button { padding: 6px 8px; border: 1px solid #d2d9df; color: var(--cpa6-blue-dark); background: #fff; border-radius: 6px; font-size:12px; font-weight: 900; cursor: pointer; }.account-list-empty { padding: 22px 0; color: var(--muted); text-align: center; font-size:12px; }
.account-list-header-actions{display:flex;align-items:center;gap:8px}.account-list-header-actions>b{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--cpa6-orange);border-radius:9px}.account-list-clear{padding:7px 9px;border:1px solid #d2d9df;color:var(--cpa6-blue-dark);background:#fff;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}

.bank-pay-panel { margin:14px 0; padding:15px; background:#edf6fb; border:1px solid #c7dce9; border-radius:11px; }.bank-pay-panel.enabled { color:#fff; background:linear-gradient(125deg,var(--cpa6-blue-dark),#087269); border-color:transparent; }.bank-pay-panel header { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }.bank-pay-panel header span { color:var(--cpa6-blue); font-size:12px; font-weight:950; letter-spacing:.08em; }.bank-pay-panel.enabled header span { color:#b9e5de; }.bank-pay-panel h3 { margin:3px 0; font-family:Georgia,serif; font-size:22px; font-weight:500; }.bank-pay-panel header>b { padding:5px 7px; color:#17613f; background:#dff5e8; border-radius:5px; font-size:12px; }.bank-pay-panel.enabled header>b { color:#fff; background:rgba(255,255,255,.12); }.bank-method-summary { margin:10px 0; padding:9px; background:#fff; border-radius:7px; }.bank-method-summary strong,.bank-method-summary span,.bank-method-summary small { display:block; }.bank-method-summary strong { font-size:12px; }.bank-method-summary span,.bank-method-summary small { color:var(--muted); font-size:12px; }.bank-verification-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }.bank-verification-grid span { padding:6px; color:var(--muted); background:#fff; border-radius:5px; font-size:12px; }.bank-verification-grid b { display:block; color:#17613f; }.bank-pay-panel p { color:var(--muted); font-size:12px; line-height:1.5; }.bank-pay-panel.enabled p { color:#d7e9e6; }.bank-enable-button,.bank-submit-button { width:100%; min-height:39px; border:0; color:#fff; background:var(--cpa6-blue); border-radius:7px; font-size:12px; font-weight:950; }.bank-submit-button { color:var(--cpa6-blue-dark); background:#fff; }.bank-pay-notice { display:block; margin-top:7px; color:var(--muted); font-size:12px; line-height:1.45; }.bank-pay-panel.enabled .bank-pay-notice { color:#cfe3df; }.bank-enabled-total { display:grid; grid-template-columns:1fr auto; gap:3px 12px; margin:12px 0; padding:11px; background:rgba(255,255,255,.1); border-radius:8px; }.bank-enabled-total span,.bank-enabled-total strong,.bank-enabled-total b { display:block; }.bank-enabled-total span { color:#cfe3df; font-size:12px; }.bank-enabled-total strong { grid-row:1/3; grid-column:2; font-size:25px; }.bank-enabled-total b { color:#9fe0c6; font-size:12px; }

@keyframes pdp-motion { from { transform: scale(1); object-position: 50% 50%; } to { transform: scale(1.1); object-position: 60% 48%; } }
@media (prefers-reduced-motion: reduce) { .pdp-main-media img.motion-preview, .hero-slide { animation: none; } }
.hero-slide.deal-slide{background:linear-gradient(120deg,#482b22,#743a22 58%,#154e52)}.hero-slide.delivery-slide{background:linear-gradient(120deg,#103e50,#0c5d61 58%,#17406a)}.hero-slide.business-slide{background:linear-gradient(120deg,#172f40,#174b68 58%,#27534c)}
.feature-slide-card{position:relative;z-index:2;width:min(360px,84%);padding:28px;color:var(--ink);background:#fff;border-radius:20px 20px 20px 7px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.feature-slide-card span,.feature-slide-card strong,.feature-slide-card s,.feature-slide-card b,.feature-slide-card small{display:block}.feature-slide-card span{color:var(--cpa6-blue);font-size:12px;font-weight:900;letter-spacing:.12em}.feature-slide-card strong{margin:8px 0;font-size:48px;line-height:1}.feature-slide-card s{color:var(--muted)}.feature-slide-card b{margin-top:12px;color:var(--cpa6-orange-dark);font-size:20px}.feature-slide-card small{margin-top:10px;color:var(--muted)}.delivery-card b{color:var(--cpa6-success)}.business-feature-card b{color:var(--cpa6-blue)}
.slide-settings-dialog{width:min(580px,calc(100% - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.slide-settings-dialog::backdrop{background:rgba(4,24,31,.66)}.slide-settings-dialog form{padding:22px}.slide-settings-dialog header{display:flex;justify-content:space-between;gap:14px}.slide-settings-dialog header span{color:var(--teal);font-size:12px;font-weight:950;letter-spacing:.1em}.slide-settings-dialog h2{margin:3px 0;font-family:Georgia,serif;font-size:25px}.slide-settings-dialog header p{margin:0;color:var(--muted);font-size:12px}.slide-settings-dialog header>button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:20px}.slide-settings-dialog #slide-setting-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.slide-settings-dialog #slide-setting-options label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px}.slide-settings-dialog #slide-setting-options input{width:18px;height:18px}.slide-settings-dialog #slide-setting-options span{display:flex;align-items:center;gap:8px}.slide-settings-dialog #slide-setting-options b{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--cpa6-blue);border-radius:7px;font-size:12px}.slide-settings-dialog #slide-setting-options strong{font-size:12px}.slide-settings-dialog footer{display:flex;justify-content:flex-end;gap:8px}.slide-settings-dialog footer button{padding:10px 12px;border:1px solid var(--teal);border-radius:8px;background:#fff;color:var(--teal);font-weight:900}.slide-settings-dialog #save-slide-settings{color:#fff;background:var(--teal)}#slide-settings-status{margin:10px 0 0;color:var(--muted);font-size:12px}
.toast { position: fixed; z-index: 110; left: 50%; bottom: 22px; transform: translate(-50%, 130px); padding: 11px 17px; color: #fff; background: #183c3c; border-radius: 9px; box-shadow: var(--shadow); font-size: 12px; transition: transform .2s; }.toast.show { transform: translate(-50%, 0); }
footer { padding-block: 35px; color: #ccddda; background: #082f31; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 40px; align-items: center; }.footer-brand { display: flex; gap: 12px; align-items: center; }.footer-grid strong { color: #fff; }.footer-grid p { margin: 3px 0; font-size:12px; }.system-chip { padding: 10px 13px; border: 1px solid #5c8580; color: #fff; background: transparent; border-radius: 999px; cursor: pointer; font-size:12px; }.system-chip span { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #6ce0ad; }

@media (max-width: 1120px) {
  .header-main { grid-template-columns: auto auto 1fr auto; }.header-action { display: none; }.category-grid { grid-template-columns: repeat(4, 1fr); }.product-grid, .product-grid.wide { grid-template-columns: repeat(3, 1fr); }.hero-content { padding-left: 42px; }.comparison-card { transform: scale(.9); }.main-card { right: 20px; }.business-card { right: 60px; }.service-strip { grid-template-columns: repeat(2, 1fr); }.service-strip button:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.service-strip button:first-child { border-bottom: 1px solid var(--line); }
}
@media (max-width: 820px) {
  .auto-hero,.vehicle-deal-layout,.dealer-foundation,.dealer-network-hero,.dealer-review-layout { grid-template-columns:1fr; }
  .manufacturer-page-hero,.manufacturer-evidence { grid-template-columns:1fr; }
  .manufacturer-section-grid { grid-template-columns:repeat(3,1fr); }
  .direct-order-flow { grid-template-columns:1fr 1fr; }
  .direct-order-flow article:not(:last-child):after { display:none; }
  .auto-module-grid { grid-template-columns:repeat(3,1fr); }
  .dealer-sector-grid { grid-template-columns:repeat(2,1fr); }
  .vehicle-card { grid-template-columns:1fr; }
  .vehicle-card-visual { min-height:240px; }
  .notice-bar span:nth-child(2), .notice-bar span:nth-child(3) { display: none; }.shell { width: min(100% - 28px, 1440px); }.header-main { height: auto; min-height: 70px; grid-template-columns: 1fr auto auto; padding-block: 10px; }.deliver-control { display: none; }.country-menu { left: 20px; }.search { grid-column: 1 / -1; grid-row: 2; width: 100%; }.primary-nav { width: 100%; padding-inline: 14px; }.hero-slide { grid-template-columns: 1fr; }.hero-content { padding: 48px 28px 76px; }.hero-visual { display: none; }.hero h1 { font-size: 48px; }.category-grid { grid-template-columns: repeat(4, 1fr); }.product-grid, .product-grid.wide { grid-template-columns: repeat(2, 1fr); }.section-heading { align-items: flex-start; flex-direction: column; }.pill-tabs { max-width: 100%; overflow-x: auto; }.deal-layout { grid-template-columns: 1fr; }.trust-grid { grid-template-columns: repeat(2, 1fr); }.trust-grid article:nth-child(2) { border-right: 0; }.capability-grid, .auction-grid { grid-template-columns: 1fr 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.dialog-layout, .pdp-layout { grid-template-columns: 1fr; }.dialog-media { min-height: 240px; }.dialog-info { padding: 28px; }.pdp-gallery { border-right: 0; border-bottom: 1px solid var(--line); }.product-community-panel { grid-column: 1; padding: 24px; }.product-community-grid { grid-template-columns: 1fr; }.pdp-details { grid-column: 1; grid-template-columns: 1fr 1fr; }.pdp-details section:last-child { grid-column: 1 / 3; }
}
@media (max-width: 720px) {
  .product-grid.list-layout .product-card { display:block; min-height:0; }
  .product-grid.list-layout .product-media { height:clamp(230px,46vw,300px); min-height:0; }
  .product-grid.list-layout .product-body { display:block; padding:20px; }
  .product-grid.list-layout .product-body h3 { font-size:clamp(21px,5vw,26px); }
  .product-grid.list-layout .card-actions { width:100%; }
  .product-grid.list-layout .card-summary { max-width:none; }
}
@media (max-width: 560px) {
  .auto-hero>div:first-child { padding:27px 22px; }
  .auto-hero-visual { min-height:300px; }
  .manufacturer-gate { grid-template-columns:1fr; }
  .manufacturer-gate>div:last-child { text-align:left; }
  .manufacturer-page-hero { grid-template-columns:1fr; padding:25px; }
  .manufacturer-wordmark { min-height:120px; font-size:34px; }
  .manufacturer-page-hero h1 { font-size:36px; }
  .manufacturer-lock { grid-template-columns:1fr; }
  .manufacturer-lock>div:last-child { text-align:left; }
  .manufacturer-section-grid,.manufacturer-evidence>div:last-child { grid-template-columns:1fr 1fr; }
  .direct-order-flow { grid-template-columns:1fr; }
  .auto-module-grid { grid-template-columns:1fr 1fr; }
  .dealer-program-grid,.dealer-applications,.dealer-sector-grid { grid-template-columns:1fr; }
  .auto-deal-studio form { grid-template-columns:1fr; }
  .auto-deal-studio button,.auto-deal-result { grid-column:1; }
  .brand small { display: none; }.header-main { grid-template-columns: 1fr auto; }.cart-button { grid-column: 2; }.search { grid-column: 1 / 3; }.hero-wrap { width: 100%; padding-top: 0; }.hero { border-radius: 0; }.hero h1 { font-size: 41px; }.hero-content { padding: 42px 22px; }.hero-actions button { width: 100%; }.hero-trust { display: grid; }.service-strip { width: calc(100% - 28px); margin: -1px auto 0; grid-template-columns: 1fr; border-radius: 0 0 16px 16px; }.service-strip button { border-right: 0; border-bottom: 1px solid var(--line); }.category-grid { grid-template-columns: repeat(2, 1fr); }.product-grid, .product-grid.wide { grid-template-columns: 1fr; }.product-grid.list-layout .product-media { height:230px; }.featured-controls { width: 100%; justify-content: flex-start; }.product-layout-toggle { flex:0 0 auto; }.promotion-grid, .trust-grid, .capability-grid, .auction-grid, .deal-page-grid, .health-grid { grid-template-columns: 1fr; }.trust-grid article, .trust-grid article:not(:first-child) { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }.route-view { padding-top: 20px; }.route-hero, .route-hero.compact { padding: 28px 22px; }.route-hero h1 { font-size: 37px; }.catalog-toolbar { align-items: stretch; flex-direction: column; }.footer-grid { grid-template-columns: 1fr; }.dialog-info h2 { font-size: 28px; }.offer-row { grid-template-columns: 1fr auto; }.offer-row button { grid-column: 1 / 3; }.deal-copy h2 { font-size: 36px; }.pdp-gallery, .pdp-info, .pdp-details { padding: 18px; }.pdp-details { display: block; }.pdp-details section { margin-bottom: 24px; }.make-offer-panel, .fulfillment-panel { grid-template-columns: 1fr; }.offer-control { align-items: stretch; flex-direction: column; }.offer-control input { width: 100%; }.fulfillment-panel label { grid-column: 1; }.coupon-panel { align-items: stretch; flex-direction: column; }.coupon-panel button { width: 100%; }
}

@media (max-width: 560px) { .catalog-selectors { display: grid; grid-template-columns: 1fr; }.catalog-selectors select { width: 100%; }.condition-panel dl { grid-template-columns: 1fr; } }

@media (max-width: 820px) {
  .pdp-description { grid-column: 1; grid-template-columns: 1fr; padding: 24px; }
  .pdp-description .pdp-owned-content { grid-column: 1; }
  .post-order-policy-panel { grid-column: 1; padding: 24px; }
  .post-order-policy-grid { grid-template-columns: 1fr; }
  .policy-schedule-columns, .loyalty-preview-panel { grid-template-columns: 1fr; }
  .account-list-grid { grid-template-columns: 1fr; }
  .referral-example-grid { grid-template-columns: repeat(2, 1fr); }
  .referral-controls-grid { grid-template-columns: 1fr; }
  .account-list-card:last-child { grid-column: 1; }
  .store-hero { grid-template-columns: auto 1fr; }
  .store-summary { grid-column: 1 / 3; }
  .store-about { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .pdp-description, .product-community-panel { padding: 18px; }
  .description-section ul { grid-template-columns: 1fr; }
  .seller-identity { grid-template-columns: 1fr; }
  .seller-identity span { grid-column: 1; }
  .account-list-hero { align-items: flex-start; flex-direction: column; padding: 25px; }
  .account-list-total { width: 100%; }
  .referral-rewards-preview > header { align-items: stretch; flex-direction: column; }
  .referral-example-grid { grid-template-columns: 1fr; }
  .referral-landing { padding: 25px; }
  .referral-landing h1 { font-size: 32px; }
  .account-list-item { grid-template-columns: 44px 1fr; }
  .account-list-actions { grid-column: 1 / 3; }
  .product-scan-panel { grid-template-columns: 1fr; }
  .product-scan-code { justify-self: center; }
  .guest-scan-notice { align-items:flex-start; flex-direction:column; gap:3px; }
  .guest-invoice-card { grid-template-columns:1fr; padding:20px; }
  .guest-invoice-card button { width:100%; }
  .store-hero { grid-template-columns: 1fr; padding: 24px; }
  .store-wordmark { width: 70px; height: 70px; }
  .store-hero h1 { font-size: 34px; }
  .store-summary { grid-column: 1; }
  .store-policy-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .pdp-price.discounted { grid-template-columns: 1fr 1fr; }
  .pdp-savings { grid-column: 1 / 3; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .pdp-deal-price strong { font-size: 32px; }
}

html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { overflow-x:hidden; }
img,video,svg { max-width:100%; height:auto; }
button,a,input,select,textarea { touch-action:manipulation; }
@media (pointer:coarse) { button,a,input,select,textarea { min-height:44px; } }
@media (max-width:560px) { input,select,textarea { font-size:16px!important; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

.service-marketplace-hero { display:grid; grid-template-columns:1fr 260px; gap:30px; align-items:center; padding:42px; color:#fff; background:linear-gradient(125deg,#103455,#0b4f7e 60%,#08786c); border-radius:20px; box-shadow:var(--shadow); }
.service-marketplace-hero h1 { max-width:900px; margin:9px 0; font-family:Georgia,serif; font-size:clamp(38px,5vw,60px); line-height:1; font-weight:500; }
.service-marketplace-hero p { max-width:850px; color:#d8e8ed; line-height:1.65; }
.service-marketplace-hero aside { display:grid; gap:6px; padding:18px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:12px; }
.service-marketplace-hero aside b { color:#ffc071; }.service-marketplace-hero aside span { color:#d8e8ed; font-size:12px; }
.service-route-nav { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; }.service-route-nav button { min-height:40px; padding:0 14px; color:var(--blue); background:#fff; border:1px solid var(--line); border-radius:8px; font-weight:850; }
.service-marketplace-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.service-marketplace-card { display:flex; flex-direction:column; min-width:0; padding:25px; background:#fff; border:1px solid var(--line); border-radius:15px; }.service-marketplace-card>span { color:var(--orange-dark); font-size:12px; font-weight:900; }.service-marketplace-card h2 { margin:10px 0; font-family:Georgia,serif; font-size:28px; font-weight:500; }.service-marketplace-card p,.service-marketplace-card li,.service-marketplace-card small { color:var(--muted); line-height:1.55; }.service-marketplace-card>strong { margin:10px 0 3px; color:var(--blue); font-size:26px; }.service-marketplace-card>small { font-size:12px; font-weight:850; }.service-marketplace-card ul { flex:1; padding-left:18px; }.service-marketplace-card label { display:grid; gap:5px; margin:8px 0; color:var(--muted); font-size:12px; font-weight:850; }.service-marketplace-card input { width:100%; padding:10px; border:1px solid #cbd7d4; border-radius:8px; }.service-marketplace-card>button { min-height:43px; border:0; color:#fff; background:var(--orange); border-radius:8px; font-weight:900; }.service-request-result { display:grid; gap:4px; margin-top:9px; color:var(--green); }.service-request-result span,.service-request-result small { display:block; }.service-truth-panel { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:14px; padding:17px; color:#d8e8ed; background:var(--navy); border-radius:12px; }.service-truth-panel strong { margin-right:auto; color:#fff; }.service-truth-panel span { padding:6px 8px; background:rgba(255,255,255,.1); border-radius:5px; font-size:12px; }
@media (max-width:820px) { .service-marketplace-hero { grid-template-columns:1fr; }.service-marketplace-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .service-marketplace-hero { padding:28px 22px; border-radius:14px; }.service-route-nav { display:grid; grid-template-columns:1fr 1fr; }.service-route-nav button:first-child { grid-column:1/-1; }.service-truth-panel { align-items:stretch; flex-direction:column; }.service-truth-panel strong { margin:0 0 4px; } }

.customer-account-shell { display:grid; grid-template-columns:235px minmax(0,1fr); gap:18px; align-items:start; }.customer-account-sidebar { position:sticky; top:18px; overflow:hidden; color:#fff; background:linear-gradient(180deg,var(--navy),#0b4662 70%,#08736a); border-radius:16px; box-shadow:var(--shadow); }.customer-account-sidebar>section { display:grid; grid-template-columns:46px 1fr; gap:10px; align-items:center; padding:18px; border-bottom:1px solid rgba(255,255,255,.13); }.customer-account-sidebar>section>span { width:44px; height:44px; display:grid; place-items:center; color:#fff; background:var(--orange); border-radius:12px 12px 12px 4px; font-weight:950; }.customer-account-sidebar small,.customer-account-sidebar strong,.customer-account-sidebar b { display:block; }.customer-account-sidebar small { color:#a9d4d8; font-size:12px; }.customer-account-sidebar strong { margin:3px 0; font-size:12px; }.customer-account-sidebar b { color:#ffc276; font-size:12px; }.customer-account-sidebar nav { display:grid; gap:4px; padding:12px; }.customer-account-sidebar nav button { min-height:46px; display:grid; grid-template-columns:29px 1fr; gap:9px; align-items:center; padding:7px 10px; color:#dbeaed; text-align:left; border:0; background:transparent; border-radius:9px; font-size:12px; font-weight:850; }.customer-account-sidebar nav button i { width:28px; height:28px; display:grid; place-items:center; color:#acd0d5; background:rgba(255,255,255,.08); border-radius:7px; font-style:normal; font-size:12px; }.customer-account-sidebar nav button.active,.customer-account-sidebar nav button[aria-current="page"] { color:#fff; background:var(--orange); }.customer-account-sidebar nav button.active i,.customer-account-sidebar nav button[aria-current="page"] i { color:var(--orange-dark); background:#fff; }.customer-account-sidebar footer { margin:0 12px 12px; padding:11px; color:#b9dadd; background:rgba(255,255,255,.08); border-radius:8px; font-size:12px; }.customer-account-body { min-width:0; }
.customer-menu-filter { display:grid; gap:5px; margin:12px 12px 0; color:#b8d9dc; font-size:12px; font-weight:900; }.customer-menu-filter input { width:100%; min-height:39px; padding:8px 10px; color:#fff; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); border-radius:8px; }.customer-menu-filter input::placeholder { color:#9dbbc1; }.customer-menu-filter small { color:#8ebec3; }.customer-menu-no-results { margin:0 12px 12px; padding:10px; color:#ffe5d8; background:rgba(240,90,34,.16); border-radius:8px; font-size:12px; }
.customer-account-hero { display:grid; grid-template-columns:1fr 220px; gap:25px; align-items:center; padding:34px; color:#fff; background:linear-gradient(125deg,var(--navy),var(--blue) 62%,var(--teal)); border-radius:17px; }.customer-account-hero>div>span,.customer-section-heading>span { color:#a9dcd7; font-size:12px; font-weight:950; letter-spacing:.12em; }.customer-account-hero h1 { margin:8px 0; font-family:Georgia,serif; font-size:43px; font-weight:500; }.customer-account-hero p { color:#d8e8ed; line-height:1.6; }.customer-account-hero aside { display:grid; gap:5px; padding:16px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:11px; }.customer-account-hero aside b { color:#ffc276; }.customer-account-hero aside span { color:#d8e8ed; font-size:12px; }
.customer-metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:11px 0; }.customer-metric-grid article { padding:16px; background:#fff; border:1px solid var(--line); border-radius:11px; }.customer-metric-grid span,.customer-metric-grid strong,.customer-metric-grid small { display:block; }.customer-metric-grid span { color:var(--muted); font-size:12px; font-weight:900; }.customer-metric-grid strong { margin:5px 0; color:var(--blue); font-size:24px; }.customer-metric-grid small { color:var(--orange-dark); font-size:12px; }.customer-dashboard-panels { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.customer-dashboard-panels article,.customer-record-grid article { padding:19px; background:#fff; border:1px solid var(--line); border-radius:12px; }.customer-dashboard-panels span,.customer-record-grid article>span,.customer-invoice-index article span { color:var(--orange-dark); font-size:12px; font-weight:950; }.customer-dashboard-panels h2,.customer-record-grid h2,.customer-invoice-index h2 { margin:8px 0; font-family:Georgia,serif; font-size:23px; font-weight:500; }.customer-dashboard-panels p,.customer-record-grid p,.customer-invoice-index p { color:var(--muted); font-size:12px; line-height:1.5; }.customer-dashboard-panels button,.customer-record-grid button,.customer-invoice-index button,.customer-order-list button { min-height:38px; padding:0 11px; color:#fff; background:var(--orange); border:0; border-radius:7px; font-size:12px; font-weight:900; }
.customer-section-heading { padding:29px 32px; color:#fff; background:linear-gradient(125deg,var(--navy),var(--blue)); border-radius:15px; }.customer-section-heading h1 { margin:7px 0; font-family:Georgia,serif; font-size:38px; font-weight:500; }.customer-section-heading p { max-width:800px; color:#d8e8ed; }.customer-order-list { display:grid; gap:11px; margin-top:11px; }.customer-order-list>article { padding:20px; background:#fff; border:1px solid var(--line); border-radius:13px; }.customer-order-list header { min-height:0; display:flex; justify-content:space-between; align-items:flex-start; padding:0 0 13px; border-bottom:1px solid var(--line); }.customer-order-list header span { color:var(--orange-dark); font-size:12px; font-weight:950; }.customer-order-list header h2 { margin:5px 0; font-size:18px; }.customer-order-list header p { margin:0; color:var(--muted); font-size:12px; }.customer-order-list header>strong { color:var(--blue); font-size:24px; }.customer-order-actions { padding:11px 0; }.customer-order-line { display:grid; grid-template-columns:1fr auto; gap:15px; align-items:center; padding:13px; background:#f4f8f7; border-radius:9px; }.customer-order-line span,.customer-order-line small { display:block; margin-top:4px; color:var(--muted); font-size:12px; }.customer-order-line>div:last-child { display:grid; justify-items:end; gap:7px; }.customer-record-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:11px; }.customer-record-grid article>strong { display:block; margin:9px 0; color:var(--blue); }.customer-record-grid .record-active { color:var(--green); }.customer-record-grid .record-expired { color:#9d3140; }.customer-record-grid article>small { display:block; margin-bottom:11px; color:var(--muted); }.customer-invoice-index { display:grid; gap:8px; margin-top:11px; }.customer-invoice-index article { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:11px; }.customer-invoice-index h2 { margin:3px 0; font-size:20px; }.customer-invoice-index p { margin:0; }
.customer-record-subheading{margin:24px 0 0;font-size:20px}
@media (max-width:980px) { .customer-account-shell { grid-template-columns:200px minmax(0,1fr); }.customer-account-hero { grid-template-columns:1fr; }.customer-metric-grid { grid-template-columns:repeat(2,1fr); }.customer-dashboard-panels { grid-template-columns:1fr; } }
@media (max-width:720px) { .customer-account-shell { grid-template-columns:1fr; gap:12px; }.customer-account-sidebar { position:static; }.customer-account-sidebar>section { padding:12px 14px; }.customer-profile-select,.customer-menu-filter { margin:9px 12px 0; }.customer-account-sidebar nav { display:flex; gap:7px; overflow-x:auto; padding:10px 12px; scrollbar-width:thin; scroll-snap-type:x proximity; }.customer-account-sidebar nav button { flex:0 0 142px; min-height:44px; scroll-snap-align:start; }.customer-signout { width:calc(100% - 24px); margin:0 12px 12px; }.customer-account-sidebar footer { display:none; }.customer-metric-grid,.customer-record-grid { grid-template-columns:1fr; }.customer-order-line { grid-template-columns:1fr; }.customer-order-line>div:last-child { justify-items:start; }.customer-invoice-index article { align-items:flex-start; flex-direction:column; }.customer-account-hero,.customer-section-heading { padding:26px 21px; }.customer-account-hero h1,.customer-section-heading h1 { font-size:34px; } }
.customer-account-sidebar nav button[hidden] { display:none!important; }
.account-lifecycle-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin-top:11px; }.account-lifecycle-grid article { padding:21px; background:#fff; border:1px solid var(--line); border-radius:13px; }.account-lifecycle-grid article>span { color:var(--orange-dark); font-size:12px; font-weight:950; }.account-lifecycle-grid h2 { margin:8px 0; font-family:Georgia,serif; font-size:25px; font-weight:500; }.account-lifecycle-grid p { color:var(--muted); font-size:12px; line-height:1.55; }.account-lifecycle-grid form { display:grid; gap:9px; }.account-lifecycle-grid label { color:var(--muted); font-size:12px; font-weight:850; }.account-lifecycle-grid input,.account-lifecycle-grid select { width:100%; min-height:40px; margin-top:4px; padding:9px; border:1px solid #cbd6d4; border-radius:7px; }.account-lifecycle-grid .lifecycle-check { display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:center; }.account-lifecycle-grid .lifecycle-check input { width:17px; min-height:17px; margin:0; }.account-lifecycle-grid button { min-height:41px; padding:0 12px; color:#fff; background:var(--orange); border:0; border-radius:8px; font-size:12px; font-weight:900; }.account-lifecycle-grid article>b { color:var(--blue); font-size:12px; }.lifecycle-result { display:grid; gap:4px; margin-top:10px; padding:11px; color:#265a48; background:#edf8f3; border-radius:8px; }.lifecycle-result b,.lifecycle-result span,.lifecycle-result small { display:block; }.lifecycle-result span { overflow-wrap:anywhere; font-size:12px; }.lifecycle-result small { color:var(--muted); font-size:12px; }
@media (max-width:720px) { .account-lifecycle-grid { grid-template-columns:1fr; } }

.business-page-directory-hero { padding:42px; color:#fff; background:linear-gradient(125deg,#15304e,#0b507d 60%,#08786c); border-radius:20px; }.business-page-directory-hero>span,.company-page-hero>div>span,.company-section-registry>div:first-child>span { color:#ace0d9; font-size:12px; font-weight:950; letter-spacing:.13em; }.business-page-directory-hero h1 { max-width:950px; margin:10px 0; font-family:Georgia,serif; font-size:clamp(40px,5vw,62px); line-height:1; font-weight:500; }.business-page-directory-hero p { max-width:850px; color:#d8e9ed; line-height:1.6; }.business-type-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:13px; }.business-type-grid article { display:flex; flex-direction:column; min-height:195px; padding:18px; background:#fff; border:1px solid var(--line); border-radius:12px; }.business-type-grid article>span { color:var(--orange-dark); font-size:12px; font-weight:950; }.business-type-grid h2 { margin:11px 0 6px; font-family:Georgia,serif; font-size:22px; font-weight:500; }.business-type-grid p { flex:1; color:var(--muted); font-size:12px; line-height:1.5; }.business-type-grid button { min-height:38px; color:#fff; background:var(--blue); border:0; border-radius:7px; font-size:12px; font-weight:900; }
.company-public-bar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:10px; padding:11px 14px; color:#d9e9ed; background:var(--navy); border-radius:10px; }.company-public-bar button { min-height:35px; padding:0 11px; color:var(--navy); background:#fff; border:0; border-radius:6px; font-size:12px; font-weight:900; }.company-public-bar span { margin-right:auto; font-size:12px; }.company-public-bar b { color:#ffc078; font-size:12px; }
.company-page-hero { overflow:hidden; position:relative; display:grid; grid-template-columns:1.35fr .65fr; gap:35px; align-items:center; min-height:440px; padding:48px; color:#fff; background:linear-gradient(130deg,#102b46,#0a4c77 60%,#0a756c); border-radius:22px; box-shadow:var(--shadow); }.company-page-hero.software { background:radial-gradient(circle at 85% 15%,rgba(255,160,67,.26),transparent 30%),linear-gradient(130deg,#101d38,#143d73 60%,#17635f); }.company-page-hero.domain-hosting { background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.15),transparent 26%),linear-gradient(130deg,#073e49,#075e69 57%,#123a66); }.company-page-hero h1 { max-width:900px; margin:10px 0; font-family:Georgia,serif; font-size:clamp(42px,5.4vw,70px); line-height:.98; font-weight:500; }.company-page-hero p { max-width:850px; color:#d9e8ee; font-size:12px; line-height:1.65; }.company-page-hero>div>div { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }.company-page-hero>div>div b { padding:7px 9px; color:#e8f4f4; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); border-radius:7px; font-size:12px; }.company-page-hero aside { display:grid; justify-items:center; padding:25px; text-align:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:18px; }.company-page-hero aside i { width:100px; height:100px; display:grid; place-items:center; color:var(--navy); background:linear-gradient(145deg,#fff,#ffd1ad); border-radius:28px 28px 28px 8px; font-style:normal; font-size:35px; font-weight:950; }.company-page-hero aside small { margin-top:17px; color:#b9dce1; font-size:12px; font-weight:900; }.company-page-hero aside strong { margin:7px 0; font-family:Georgia,serif; font-size:25px; font-weight:500; }.company-page-hero aside span { color:#ffc078; font-size:12px; font-weight:900; }
.domain-planning-search { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:end; margin:13px 0; padding:18px; background:#fff; border:1px solid var(--line); border-radius:12px; }.domain-planning-search label { color:var(--muted); font-size:12px; font-weight:900; }.domain-planning-search input { width:100%; min-height:43px; margin-top:5px; padding:10px; border:1px solid #c6d5d3; border-radius:8px; font-size:15px; }.domain-planning-search button { min-height:43px; padding:0 16px; color:#fff; background:var(--orange); border:0; border-radius:8px; font-size:12px; font-weight:900; }.domain-planning-search div { grid-column:1/-1; padding:10px; color:#315f4f; background:#eaf8f1; border-radius:7px; font-size:12px; }
.company-offering-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:13px; }.company-offering-grid article { display:flex; flex-direction:column; min-height:245px; padding:23px; background:#fff; border:1px solid var(--line); border-radius:14px; }.company-offering-grid article>span { color:var(--orange-dark); font-size:12px; font-weight:950; }.company-offering-grid h2 { margin:12px 0 7px; font-family:Georgia,serif; font-size:25px; font-weight:500; }.company-offering-grid p { flex:1; color:var(--muted); font-size:12px; line-height:1.55; }.company-offering-grid strong { margin:10px 0; color:var(--blue); font-size:27px; }.company-offering-grid button { min-height:40px; color:#76837f; background:#e8edeb; border:0; border-radius:7px; font-size:12px; font-weight:900; }.company-template-empty { grid-column:1/-1; min-height:180px!important; }
.company-release-panel { display:grid; grid-template-columns:1fr 260px; gap:25px; align-items:center; margin-top:13px; padding:27px; color:#fff; background:linear-gradient(125deg,var(--navy),#145878); border-radius:14px; }.company-release-panel span { color:#a9ddd8; font-size:12px; font-weight:950; }.company-release-panel h2 { margin:7px 0; font-family:Georgia,serif; font-size:29px; font-weight:500; }.company-release-panel p { color:#d8e8ed; font-size:12px; line-height:1.55; }.company-release-panel aside { display:grid; gap:6px; }.company-release-panel aside b { padding:9px; color:#ffe3c9; background:rgba(255,255,255,.1); border-radius:7px; font-size:12px; }
.company-section-registry { display:grid; grid-template-columns:300px 1fr; gap:25px; margin-top:13px; padding:27px; background:#fff; border:1px solid var(--line); border-radius:14px; }.company-section-registry h2 { margin:7px 0; font-family:Georgia,serif; font-size:29px; font-weight:500; }.company-section-registry p { color:var(--muted); font-size:12px; line-height:1.55; }.company-section-registry>div:last-child { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }.company-section-registry article { display:grid; grid-template-columns:30px 1fr; gap:3px 9px; align-items:center; padding:10px; background:#f3f7f6; border-radius:8px; }.company-section-registry article b { grid-row:1/3; width:28px; height:28px; display:grid; place-items:center; color:var(--blue); background:#fff; border-radius:6px; font-size:12px; }.company-section-registry article span { font-size:12px; font-weight:850; }.company-section-registry article small { color:var(--muted); font-size:12px; }.company-page-boundary { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:13px; padding:15px; color:#31544b; background:#eaf5f2; border-radius:10px; }.company-page-boundary strong { margin-right:auto; }.company-page-boundary span { padding:6px 8px; background:#fff; border-radius:5px; font-size:12px; }
@media (max-width:1050px) { .business-type-grid { grid-template-columns:repeat(3,1fr); }.company-page-hero { grid-template-columns:1fr; }.company-page-hero aside { grid-template-columns:auto 1fr; gap:12px; justify-items:start; text-align:left; }.company-page-hero aside i { grid-row:1/5; }.company-section-registry { grid-template-columns:1fr; } }
@media (max-width:760px) { .business-type-grid,.company-offering-grid { grid-template-columns:1fr; }.business-page-directory-hero,.company-page-hero { padding:30px 22px; }.company-page-hero h1 { font-size:42px; }.company-page-hero aside { grid-template-columns:1fr; justify-items:center; text-align:center; }.company-page-hero aside i { grid-row:auto; }.domain-planning-search,.company-release-panel { grid-template-columns:1fr; }.domain-planning-search div { grid-column:1; }.company-section-registry>div:last-child { grid-template-columns:1fr; }.company-page-boundary { align-items:stretch; flex-direction:column; }.company-page-boundary strong { margin:0 0 4px; } }

.dealer-price-sync-studio { display:grid; grid-template-columns:.82fr 1.18fr; overflow:hidden; margin-top:16px; color:#fff; background:linear-gradient(125deg,#102b46,#0b4772 62%,#087267); border-radius:18px; box-shadow:var(--shadow); }.price-sync-copy { padding:31px; }.price-sync-copy>span { color:#a9ded7; font-size:12px; font-weight:950; letter-spacing:.1em; }.price-sync-copy h2 { margin:7px 0; font-family:Georgia,serif; font-size:32px; line-height:1.05; font-weight:500; }.price-sync-copy p { color:#d7e7e9; font-size:12px; line-height:1.65; }.price-sync-copy>div { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }.price-sync-copy b { padding:6px 8px; color:#ffc376; background:rgba(255,255,255,.1); border-radius:6px; font-size:12px; }.dealer-price-sync-studio form { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:28px; color:var(--ink); background:#fff; }.dealer-price-sync-studio label { color:var(--muted); font-size:12px; font-weight:900; }.dealer-price-sync-studio input,.dealer-price-sync-studio select { width:100%; margin-top:4px; padding:10px; border:1px solid #cbd5d3; background:#fff; border-radius:8px; }.dealer-price-sync-studio .sync-auto-choice { grid-column:1/3; display:grid; grid-template-columns:auto 1fr; gap:9px; align-items:center; padding:10px; background:#edf6f4; border-radius:8px; }.sync-auto-choice input { width:18px; height:18px; margin:0; }.price-sync-live { grid-column:1/3; display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; padding:13px; color:#fff; background:var(--cpa6-blue-dark); border-radius:10px; }.price-sync-live span,.price-sync-live strong,.price-sync-live small { display:block; }.price-sync-live span { color:#aedbd6; font-size:12px; }.price-sync-live strong { margin:4px 0; color:#fff; font-size:20px; }.price-sync-live small { color:#d5e7e4; font-size:12px; }.dealer-price-sync-studio form>button { grid-column:1/3; min-height:43px; border:0; color:#fff; background:var(--cpa6-orange); border-radius:8px; font-size:12px; font-weight:950; }.price-sync-result { grid-column:1/3; padding:13px; color:#155f38; background:#eaf8ef; border-radius:9px; }.price-sync-result b,.price-sync-result strong,.price-sync-result span,.price-sync-result small,.price-sync-result em { display:block; }.price-sync-result strong { margin:5px 0; font-size:15px; }.price-sync-result span,.price-sync-result small,.price-sync-result em { margin-top:4px; font-size:12px; line-height:1.5; }.price-sync-result em { color:#7a4c09; font-style:normal; font-weight:900; }.price-sync-result.error { color:#942f3c; background:#fdecef; }
@media (max-width:900px) { .dealer-price-sync-studio { grid-template-columns:1fr; } }
@media (max-width:600px) { .dealer-price-sync-studio form { grid-template-columns:1fr; padding:20px; }.dealer-price-sync-studio .sync-auto-choice,.price-sync-live,.dealer-price-sync-studio form>button,.price-sync-result { grid-column:1; }.price-sync-live { grid-template-columns:1fr; }.price-sync-live>b { display:none; } }
.live-help{position:fixed;right:22px;bottom:22px;z-index:65}.live-help-launcher{display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;align-items:center;gap:0 10px;min-width:174px;padding:10px 14px;border:0;border-radius:16px;background:#073f73;color:#fff;box-shadow:0 12px 30px rgba(5,37,65,.28);cursor:pointer;text-align:left}.live-help-launcher>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ff5a1f;font-size:22px;font-weight:900}.live-help-launcher strong{font-size:14px}.live-help-launcher small{font-size:12px;color:#d9edf8}.live-help-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 110px));overflow:auto;padding:18px;border:1px solid #cadbd8;border-radius:20px;background:#fff;color:#183638;box-shadow:0 24px 70px rgba(9,43,50,.3)}.live-help-panel header{display:flex;justify-content:space-between;gap:14px}.live-help-panel header small{color:#007d72;font-size:12px;font-weight:800;letter-spacing:.07em}.live-help-panel h2{margin:4px 0 0;font-size:24px}.live-help-panel header button{width:36px;height:36px;border:1px solid #d7e3e1;border-radius:10px;background:#fff;font-size:22px}.live-help-panel>p{font-size:13px;line-height:1.55;color:#526b6d}.live-help-status{display:flex;align-items:center;gap:8px;margin:15px 0;padding:10px 12px;border-radius:10px;background:#f1f4f4;font-size:13px;font-weight:800}.live-help-status span{width:9px;height:9px;border-radius:50%;background:#728486}.live-help-status.active{background:#e7f8ed;color:#08753b}.live-help-status.active span{background:#13a054}.live-help-context{display:grid;gap:3px;margin:12px 0;padding:12px;border-left:4px solid #ff5a1f;background:#fff7f2}.live-help-context small{font-size:12px;font-weight:800;color:#8c4a2d}.live-help-panel>.primary-button,.live-help-panel>.secondary-button{width:100%;margin-top:8px}.live-help-assistant{margin-top:16px;padding-top:16px;border-top:1px solid #dce7e5}.live-help-assistant label{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.live-help-assistant>div:first-of-type{display:flex}.live-help-assistant input{min-width:0;flex:1;padding:11px;border:1px solid #aebfbd;border-radius:10px 0 0 10px;font:inherit}.live-help-assistant>div:first-of-type button{padding:0 15px;border:0;border-radius:0 10px 10px 0;background:#007d72;color:#fff;font-weight:800}.live-help-assistant>p{font-size:12px;line-height:1.45;color:#a43e20}.live-help-answer{min-height:42px;padding:11px;border-radius:10px;background:#eef7f6;font-size:13px;line-height:1.5}.live-help-answer button{display:block;margin-top:8px;border:0;background:transparent;color:#006b63;font-weight:800;text-decoration:underline;cursor:pointer}.live-help-panel footer{margin-top:14px;font-size:12px;line-height:1.4;color:#687d7f}

.live-help-panel footer{margin:14px 0 0;padding:0;border:0;background:transparent;color:#687d7f}

@media (max-width:720px){.live-help{right:12px;bottom:12px}.live-help-launcher{min-width:0;padding:8px 11px}.live-help-launcher>span{width:36px;height:36px}.live-help-panel{right:0;bottom:64px;width:calc(100vw - 24px);max-height:calc(100vh - 92px)}}

.live-help-panel { width:min(780px,calc(100vw - 32px)); height:min(720px,calc(100vh - 112px)); max-height:none; overflow:hidden; padding:0; display:flex; flex-direction:column; background:#f3f7f6; }
.live-help-panel[hidden] { display:none; }
.care-chat-header { flex:0 0 auto; align-items:center; padding:16px 18px; color:#fff; background:linear-gradient(120deg,#064d48,#087d72); }
.care-chat-header>div:nth-child(2) { flex:1; min-width:0; }
.care-chat-header small { color:#ccebe6; }
.care-chat-header h2 { margin:2px 0; color:#fff; font-size:22px; }
.care-chat-header span { color:#d7efec; font-size:12px; }
.care-chat-header button { color:#fff; border-color:rgba(255,255,255,.32); background:rgba(255,255,255,.1); cursor:pointer; }
.care-chat-avatar { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; color:#064d48; background:#fff; border-radius:14px; font-size:14px; font-weight:950; }
.care-chat-workspace { flex:1; min-height:0; display:grid; grid-template-columns:235px minmax(0,1fr); }
.care-chat-controls { overflow-y:auto; padding:16px; background:#fff; border-right:1px solid #d5e2df; }
.care-chat-controls #live-help-disclosure { color:#526b6d; font-size:12px; line-height:1.5; }
.care-chat-controls>.primary-button,.care-chat-controls>.secondary-button { width:100%; margin-top:8px; }
.live-help-panel .live-help-status { margin:0 0 12px; }
.live-help-panel .live-help-context { margin:0 0 12px; }
.live-help-panel .live-help-assistant { min-height:0; display:flex; flex-direction:column; margin:0; padding:0; border:0; background:#e9f1ef; }
.live-help-panel .live-help-assistant[hidden] { display:none; }
.live-help-panel .live-help-assistant.inactive .care-message-log { filter:saturate(.75); }
.live-help-panel .live-help-assistant.inactive .care-composer,.live-help-panel .live-help-assistant.inactive .care-quick-topics { opacity:.62; }
.live-help-panel .live-help-assistant button:disabled,.live-help-panel .live-help-assistant input:disabled { cursor:not-allowed; }
.care-message-log { flex:1; min-height:240px; overflow-y:auto; display:flex; flex-direction:column; gap:10px; padding:22px; background-color:#e9f1ef; background-image:radial-gradient(circle at 1px 1px,rgba(6,77,72,.07) 1px,transparent 0); background-size:18px 18px; }
.care-message { width:fit-content; max-width:82%; padding:10px 12px; color:#183638; background:#fff; border-radius:5px 15px 15px 15px; box-shadow:0 2px 7px rgba(22,59,56,.08); }
.care-message.user { align-self:flex-end; color:#123d39; background:#d8f3e7; border-radius:15px 5px 15px 15px; }
.care-message small { color:#087d72; font-size:12px; font-weight:900; letter-spacing:.05em; }
.care-message p { margin:4px 0; font-size:13px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.care-message time { color:#6f8380; font-size:12px; }
.care-message button { display:block; margin-top:8px; padding:6px 0; border:0; color:#086b63; background:transparent; font-size:12px; font-weight:900; text-decoration:underline; cursor:pointer; }
.live-help-panel .live-help-answer { min-height:0; padding:0; background:transparent; }
.live-help-panel .live-help-answer:empty { display:none; }
.live-help-panel .live-help-answer .care-message { display:block; }
.live-help-panel .live-help-answer button { margin-top:8px; }
.care-quick-topics { flex:0 0 auto; display:flex; gap:6px; overflow-x:auto; padding:10px 14px 0; background:#fff; }
.care-quick-topics button { white-space:nowrap; padding:7px 9px; border:1px solid #b8cfca; color:#08665e; background:#fff; border-radius:999px; font-size:12px; font-weight:800; cursor:pointer; }
.care-composer { flex:0 0 auto; display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px 14px; background:#fff; }
.live-help-assistant .care-composer input { min-width:0; min-height:44px; padding:10px 13px; border:1px solid #afc4c0; border-radius:22px; font:inherit; }
.live-help-assistant .care-composer button { min-width:68px; padding:0 14px; border:0; color:#fff; background:#087d72; border-radius:22px; font-weight:900; cursor:pointer; }
.care-safety-note { flex:0 0 auto; margin:0!important; padding:0 16px 11px; color:#9a3d27!important; background:#fff; font-size:12px!important; }
.care-transfer { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
.care-transfer label { display:block; margin-bottom:7px; font-size:13px; font-weight:900; }
.care-transfer select,.care-transfer button { width:100%; min-height:40px; padding:8px; border:1px solid #b8c9c6; background:#fff; border-radius:8px; font-size:12px; }
.care-transfer button { margin-top:7px; color:#fff; background:#0b5a78; border-color:#0b5a78; font-weight:900; cursor:pointer; }
.care-transfer-result { margin-top:8px; color:#526b6d; font-size:12px; line-height:1.45; }
.live-help-panel>footer { flex:0 0 auto; margin:0; padding:9px 16px; color:#5f7471; background:#fff; border-top:1px solid #d8e4e2; text-align:center; }

.home-assistant-box { position:relative; z-index:4; display:grid; grid-template-columns:auto minmax(220px,.75fr) minmax(360px,1.25fr); gap:18px; align-items:center; margin:-22px 28px 22px; padding:18px 20px; color:#fff; background:linear-gradient(112deg,#072f50,#075d67 72%,#087d72); border:1px solid rgba(255,255,255,.22); border-radius:18px; box-shadow:0 18px 42px rgba(6,40,59,.24); }
.home-assistant-mark { display:grid; place-items:center; width:54px; height:54px; color:#fff; background:var(--cpa6-orange); border-radius:16px; font-size:17px; font-weight:950; }
.home-assistant-copy span { color:#aee8df; font-size:12px; font-weight:950; letter-spacing:.08em; }
.home-assistant-copy h2 { margin:3px 0; color:#fff; font-size:20px; line-height:1.15; }
.home-assistant-copy p { margin:0; color:#d6ebeb; font-size:12px; line-height:1.45; }
.home-assistant-form { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; gap:7px; }
.home-assistant-form input { min-width:0; min-height:48px; padding:0 15px; border:2px solid transparent; border-radius:12px; color:var(--ink); background:#fff; font:inherit; }
.home-assistant-form input:focus { outline:3px solid rgba(255,190,99,.65); border-color:#ff9c4a; }
.home-assistant-form button { min-height:48px; padding:0 15px; border:0; border-radius:12px; color:#fff; background:var(--cpa6-orange); font-weight:950; cursor:pointer; }
.home-assistant-form .home-voice-button { color:#083f54; background:#fff; }
.home-assistant-form .home-source-button { color:#073f73; background:#d9eeeb; }
.home-voice-button span { display:inline-block; margin-right:5px; color:#bd3042; }
.home-assistant-policy { grid-column:2/4; color:#c8e3e1; font-size:12px; }
.voice-assistant-dialog { width:min(560px,calc(100vw - 28px)); padding:0; border:0; border-radius:20px; color:var(--ink); box-shadow:0 30px 90px rgba(4,31,43,.38); }
.voice-assistant-dialog::backdrop { background:rgba(5,27,39,.68); }
.voice-assistant-dialog form { padding:24px; }
.voice-assistant-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.voice-assistant-dialog header span { color:#087d72; font-size:12px; font-weight:950; letter-spacing:.08em; }
.voice-assistant-dialog h2 { margin:5px 0 0; font-size:25px; }
.voice-assistant-dialog header>button { width:36px; height:36px; border:1px solid var(--line); border-radius:10px; background:#fff; font-size:22px; cursor:pointer; }
.voice-assistant-dialog>form>p { color:var(--muted); font-size:13px; line-height:1.55; }
.voice-runtime-status { display:flex; gap:11px; align-items:center; padding:14px; border:1px solid #efc4a9; border-radius:12px; background:#fff6ef; }
.voice-runtime-status>span { flex:0 0 11px; width:11px; height:11px; border-radius:50%; background:#bd4f2f; }
.voice-runtime-status strong,.voice-runtime-status small { display:block; }
.voice-runtime-status small { margin-top:4px; color:#7b594a; }
.voice-assistant-dialog label { display:flex; gap:9px; align-items:flex-start; margin-top:16px; color:#35575a; font-size:13px; line-height:1.45; }
.voice-assistant-dialog input { width:18px; height:18px; }
.voice-assistant-dialog footer { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.voice-assistant-dialog footer button { min-height:42px; padding:0 14px; border:1px solid #adc5c1; border-radius:9px; background:#fff; font-weight:900; cursor:pointer; }
.voice-assistant-dialog footer button:last-child { color:#fff; background:#087d72; border-color:#087d72; }
.product-source-dialog { width:min(760px,calc(100vw - 28px)); padding:0; border:0; border-radius:20px; color:var(--ink); box-shadow:0 30px 90px rgba(4,31,43,.38); }
.product-source-dialog::backdrop { background:rgba(5,27,39,.68); }
.product-source-dialog form { display:grid; grid-template-columns:1fr 1fr 1fr; gap:13px; padding:24px; }
.product-source-dialog header,.product-source-dialog .source-wide { grid-column:1/4; }
.product-source-dialog header { display:flex; justify-content:space-between; gap:18px; }
.product-source-dialog header span { color:#087d72; font-size:12px; font-weight:950; letter-spacing:.08em; }
.product-source-dialog header h2 { margin:5px 0; font-size:26px; }
.product-source-dialog header p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.product-source-dialog header>button { flex:0 0 36px; width:36px; height:36px; border:1px solid var(--line); border-radius:10px; background:#fff; font-size:22px; cursor:pointer; }
.product-source-dialog label { color:#35575a; font-size:12px; font-weight:900; }
.product-source-dialog input,.product-source-dialog textarea { width:100%; margin-top:5px; padding:11px; border:1px solid #abc0bd; border-radius:9px; background:#fff; font:inherit; }
.product-source-dialog .source-consent { display:grid; grid-template-columns:auto 1fr; align-items:start; gap:9px; padding:12px; border-radius:10px; background:#fff5ec; line-height:1.45; }
.product-source-dialog .source-consent input { width:18px; height:18px; margin:0; }
.product-source-result { min-height:44px; padding:12px; color:#6d564b; background:#f3f5f4; border-radius:10px; font-size:12px; line-height:1.5; }
.product-source-result strong,.product-source-result span,.product-source-result small { display:block; }
.product-source-result.success { color:#0b6540; background:#e8f7ed; }
.product-source-result.error { color:#9b3427; background:#fff0ec; }
.product-source-dialog footer { display:flex; justify-content:flex-end; gap:8px; }
.product-source-dialog footer button { min-height:42px; padding:0 15px; border:1px solid #adc5c1; border-radius:9px; background:#fff; font-weight:900; cursor:pointer; }
.product-source-dialog footer button:last-child { color:#fff; background:#087d72; border-color:#087d72; }
.image-search-dialog { width:min(760px,calc(100vw - 28px)); max-height:calc(100vh - 28px); padding:0; border:0; border-radius:20px; color:var(--ink); box-shadow:0 30px 90px rgba(4,31,43,.38); }
.image-search-dialog::backdrop { background:rgba(5,27,39,.68); }
.image-search-dialog form { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr); gap:16px; padding:24px; }
.image-search-dialog header,.image-search-dialog .image-search-status,.image-search-dialog .image-search-results,.image-search-dialog footer { grid-column:1/3; }
.image-search-dialog header { display:flex; justify-content:space-between; gap:18px; }
.image-search-dialog header span { color:#087d72; font-size:12px; font-weight:950; letter-spacing:.08em; }
.image-search-dialog header h2 { margin:5px 0; font-size:26px; }
.image-search-dialog header p { margin:0; max-width:620px; color:var(--muted); font-size:13px; line-height:1.5; }
.image-search-dialog header>button { flex:0 0 36px; width:36px; height:36px; border:1px solid var(--line); border-radius:10px; background:#fff; font-size:22px; cursor:pointer; }
.image-search-drop { display:flex; flex-direction:column; justify-content:center; gap:8px; min-height:170px; padding:20px; border:2px dashed #91b5b0; border-radius:14px; color:#244f50; background:#f4faf8; font-weight:900; }
.image-search-drop input { width:100%; font:inherit; }
.image-search-drop small { color:#617b7b; font-size:12px; font-weight:600; }
.image-search-preview { display:grid; place-items:center; align-content:center; min-height:170px; overflow:hidden; border:1px solid #cddcda; border-radius:14px; background:#f6f8f7; }
.image-search-preview img { width:100%; height:190px; object-fit:contain; }
.image-search-preview span { display:grid; place-items:center; width:56px; height:56px; border-radius:15px; color:#fff; background:#087d72; font-weight:950; }
.image-search-preview p { margin:9px 0 0; color:#64797a; font-size:12px; }
.image-search-status { padding:12px; border-radius:10px; color:#385f60; background:#edf5f3; font-size:13px; line-height:1.45; }
.image-search-status.error { color:#9b3427; background:#fff0ec; }
.image-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.image-search-results button { display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:10px; padding:9px; border:1px solid #d0dfdc; border-radius:12px; background:#fff; text-align:left; cursor:pointer; }
.image-search-results img { width:58px; height:58px; object-fit:contain; border-radius:8px; background:#f3f6f5; }
.image-search-results strong,.image-search-results small { display:block; }
.image-search-results small { margin-top:3px; color:#667b7b; }
.image-search-results b { color:#087d72; font-size:12px; }
.image-search-dialog footer { display:flex; justify-content:flex-end; gap:8px; }
.image-search-dialog footer button { min-height:42px; padding:0 14px; border:1px solid #adc5c1; border-radius:9px; background:#fff; font-weight:900; cursor:pointer; }
.image-search-dialog footer button:last-child { color:#fff; background:#087d72; border-color:#087d72; }
.care-composer { grid-template-columns:minmax(0,1fr) auto auto!important; }
.live-help-assistant .care-composer #care-voice-button { min-width:58px; color:#075b58; background:#e8f4f1; }

@media (max-width:720px) {
  .home-assistant-box { grid-template-columns:auto 1fr; gap:12px; margin:-10px 8px 16px; padding:15px; }
  .home-assistant-copy h2 { font-size:18px; }
  .home-assistant-form { grid-column:1/3; grid-template-columns:1fr auto; }
  .home-assistant-form input { grid-column:1/3; }
  .home-assistant-policy { grid-column:1/3; }
  .product-source-dialog form { grid-template-columns:1fr; padding:18px; }
  .product-source-dialog header,.product-source-dialog .source-wide { grid-column:1; }
  .image-search-dialog form { grid-template-columns:1fr; padding:18px; }
  .image-search-dialog header,.image-search-dialog .image-search-status,.image-search-dialog .image-search-results,.image-search-dialog footer { grid-column:1; }
  .image-search-results { grid-template-columns:1fr; }
  .image-search-dialog footer { flex-wrap:wrap; }
  .live-help-panel { position:fixed; inset:10px; width:auto; height:auto; max-height:none; border-radius:18px; }
  .care-chat-workspace { grid-template-columns:1fr; }
  .care-chat-controls { max-height:225px; border-right:0; border-bottom:1px solid #d5e2df; }
  .care-chat-controls #live-help-disclosure { display:none; }
  .care-message-log { padding:15px; min-height:180px; }
  .care-message { max-width:90%; }
}

.care-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px;margin:28px 0;padding:clamp(28px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,#073f73,#006d65);color:#fff}.care-hero>div>span,.care-hero aside span,.care-feedback>div>span{font-size:12px;font-weight:900;letter-spacing:.08em}.care-hero h1{max-width:760px;margin:10px 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.02}.care-hero p{max-width:720px;font-size:16px;line-height:1.6;color:#dcefed}.care-hero>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.care-hero>div>div b{padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px}.care-hero aside{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(255,255,255,.09)}.care-hero aside strong{margin-top:10px;font-size:22px;line-height:1.35}.care-section{margin:40px 0}.care-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.care-path-grid button{min-height:168px;padding:18px;border:1px solid #d7e3e1;border-radius:18px;background:#fff;color:#17393a;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(15,64,64,.06)}.care-path-grid button:hover,.care-path-grid button:focus-visible{border-color:#00877c;transform:translateY(-2px)}.care-path-grid button span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f6f3;color:#006d65;font-weight:900}.care-path-grid button strong,.care-path-grid button small,.care-path-grid button b{display:block}.care-path-grid button strong{margin:16px 0 6px;font-size:16px}.care-path-grid button small{min-height:34px;color:#637879;font-size:12px;line-height:1.35}.care-path-grid button b{margin-top:10px;color:#007d72;font-size:13px}.care-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:42px 0}.care-promise-grid article{padding:25px;border:1px solid #dae5e3;border-radius:20px;background:#f8fbfa}.care-promise-grid article>span{color:#b83e13;font-size:12px;font-weight:900;letter-spacing:.08em}.care-promise-grid h3{margin:8px 0;font-size:22px}.care-promise-grid p{color:#5e7273;line-height:1.55}.care-display-controls{display:flex;gap:8px;margin-top:15px}.care-display-controls button{padding:10px 13px;border:1px solid #8eaaa7;border-radius:10px;background:#fff;color:#174547;font-weight:800}.care-feedback{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:34px;margin:42px 0;padding:clamp(24px,4vw,48px);border-radius:24px;background:#fff5ec}.care-feedback h2{margin:8px 0;font-size:32px}.care-feedback p{line-height:1.6;color:#655f5a}.care-feedback form{display:grid;gap:14px}.care-feedback fieldset{display:flex;gap:8px;margin:0;padding:0;border:0}.care-feedback legend{margin-bottom:8px;font-weight:800}.care-feedback fieldset label input{position:absolute;opacity:0}.care-feedback fieldset label span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8aaa0;border-radius:12px;background:#fff;font-weight:900;cursor:pointer}.care-feedback fieldset input:checked+span{border-color:#e94b19;background:#e94b19;color:#fff}.care-feedback form>label:not(.care-consent){display:grid;gap:6px;font-weight:800}.care-feedback select,.care-feedback textarea{width:100%;padding:12px;border:1px solid #bfaea6;border-radius:10px;background:#fff;font:inherit}.care-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px}.care-consent input{margin-top:3px}.care-feedback form>button{min-height:46px;border:0;border-radius:12px;background:#007d72;color:#fff;font-weight:900}.care-feedback-result,#care-feedback-result{padding:12px;border-radius:10px;background:#e7f6ef;font-size:13px;line-height:1.5}.care-text-large #main :is(p,li,small,label,button,input,select,textarea){font-size:16px!important;line-height:1.55!important}

@media (max-width:980px){.care-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-hero,.care-feedback{grid-template-columns:1fr}}
@media (max-width:560px){.care-hero{padding:24px}.care-hero h1{font-size:36px}.care-path-grid,.care-promise-grid{grid-template-columns:1fr}.care-path-grid button{min-height:145px}.care-feedback{padding:20px}.care-feedback fieldset{flex-wrap:wrap}}

.automation-architecture{margin:42px 0;padding:clamp(22px,4vw,44px);border:1px solid #cddfdd;border-radius:26px;background:#f5faf9}.automation-heading>span,.automation-studios form>span{color:#007d72;font-size:12px;font-weight:900;letter-spacing:.08em}.automation-heading h2{max-width:800px;margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.08}.automation-heading p{max-width:860px;color:#587173;line-height:1.6}.automation-heading>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.automation-heading>div b{padding:7px 10px;border-radius:999px;background:#e3f2ef;color:#075c56;font-size:12px}.scan-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}.scan-class-grid article{display:grid;gap:5px;padding:15px;border:1px solid #d4e3e0;border-radius:14px;background:#fff}.scan-class-grid span{color:#cf4215;font-size:13px;font-weight:900}.scan-class-grid strong{font-size:14px}.scan-class-grid small{color:#687d7f;font-size:12px}.scan-class-grid b{color:#007d72;font-size:12px}.automation-studios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.automation-studios form{display:grid;gap:12px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(6,64,59,.07)}.automation-studios h3{margin:0;font-size:20px}.automation-studios label{display:grid;gap:5px;font-size:13px;font-weight:800}.automation-studios input,.automation-studios select{width:100%;padding:11px;border:1px solid #a9bfbc;border-radius:9px;background:#fff;font:inherit}.automation-studios form>button{min-height:44px;border:0;border-radius:10px;background:#007d72;color:#fff;font-weight:900}.automation-studios form>div{padding:11px;border-radius:9px;background:#eef7f6;font-size:13px;line-height:1.45}.agent-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.agent-role-grid article{display:grid;gap:7px;padding:17px;border-left:4px solid #ff5a1f;background:#fff}.agent-role-grid span{color:#007d72;font-size:12px;font-weight:900}.agent-role-grid strong{font-size:14px;line-height:1.45}.agent-role-grid small{color:#677b7c;font-size:12px}.automation-human-gate{margin-top:18px;padding:18px;border-radius:14px;background:#173f51;color:#fff}.automation-human-gate strong{font-size:16px}.automation-human-gate p{margin:7px 0 0;color:#d9e9ec;font-size:13px;line-height:1.55}

@media (max-width:900px){.scan-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.scan-class-grid,.automation-studios,.agent-role-grid{grid-template-columns:1fr}.automation-architecture{padding:18px}.automation-heading h2{font-size:32px}}
.customer-auth-page{min-height:70vh;display:grid;place-items:center;padding:28px 16px;background:linear-gradient(135deg,#eaf7f4,#eef5fb)}.customer-auth-card{width:min(460px,100%);padding:28px;border:1px solid #cddeda;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(13,58,67,.14)}.customer-auth-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:12px;background:#ed5a24;color:#fff;font-weight:900}.customer-auth-card>small{color:#007b70;font-size:12px;font-weight:900;letter-spacing:.09em}.customer-auth-card h1{margin:7px 0;font-size:30px}.customer-auth-card p,.customer-auth-card em{color:#617476;font-size:13px;line-height:1.5}.customer-auth-card label{display:grid;gap:5px;margin:12px 0;font-size:13px;font-weight:800}.customer-auth-card input{min-height:44px;padding:10px;border:1px solid #aebfbd;border-radius:10px;font:inherit}.customer-auth-card button{width:100%;min-height:46px;border:0;border-radius:10px;background:#006f66;color:#fff;font-weight:900}.customer-auth-card em{display:block;margin-top:12px;font-style:normal}#customer-auth-error{margin-top:10px;color:#a53622;font-size:13px}.customer-profile-select{display:grid;gap:5px;margin:12px 0;color:#dcebea;font-size:12px;font-weight:800}.customer-profile-select select{width:100%;min-height:44px;padding:8px;border:1px solid #62807e;border-radius:8px;background:#fff;color:#173c3b;font:inherit}.customer-signout{width:100%;min-height:44px;margin-top:12px;border:1px solid #789390;border-radius:8px;background:transparent;color:#fff;font-weight:900}

.checkout-draft-button{background:#075985}.checkout-draft-result{display:grid;gap:3px;margin-top:9px;padding:10px;border:1px solid #b9d8d2;border-radius:9px;background:#effaf7;font-size:12px}.checkout-draft-result:empty{display:none}.checkout-draft-result span,.checkout-draft-result small{color:var(--muted)}
.verified-review-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.verified-review-form>span,.verified-review-form>label:nth-of-type(2),.verified-review-form>label:nth-of-type(3),.verified-review-form>label:nth-of-type(5),.verified-review-form>label:nth-of-type(7),.verified-review-form>.product-question-consent,.verified-review-form>.product-question-result{grid-column:1/-1}.verified-review-form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.verified-review-form input,.verified-review-form select{width:100%;min-height:44px;padding:10px;border:1px solid #cfd8df;border-radius:9px;background:#fff;font:inherit;font-size:16px}@media(max-width:640px){.verified-review-form{grid-template-columns:1fr}.verified-review-form>*{grid-column:1!important}}
