/* DOMAPARTS: shared circuit background, payment contrast, responsive layout. */
body{background-color:#06132d;background-image:linear-gradient(#04102b22,#04102b44),url('/assets/domaparts-header-circuits.png');background-size:auto,1100px auto;background-position:center top;background-repeat:repeat;background-attachment:fixed;color:#f2f5fc}
.hero{width:auto;max-width:none;margin-left:0;min-height:440px;padding:68px 32px;background-color:#071832;background-image:linear-gradient(90deg,#04112be6,#04112b66),url('/assets/domaparts-header-circuits.png');background-size:cover;background-position:center;border:1px solid #789cce80;border-radius:12px}
.hero>div{width:100%;max-width:760px}.hero .lead{max-width:610px}.hero h1{max-width:750px}.listing-grid>*{min-width:0}.product-info h2{overflow-wrap:anywhere}.product-specs dd{overflow-wrap:anywhere}
.payment-brand{min-width:0;min-height:68px;padding:12px 10px;background:#fff;border:2px solid #18375e;border-radius:10px;outline:1px solid #e1ebf7;box-shadow:0 3px 10px #0005,inset 0 0 0 2px #edf3fa;color:#111;text-shadow:none}
.method{min-width:0;border:2px solid #f5c4cb;border-radius:12px;padding:14px 10px}.method[aria-pressed="true"]{padding:14px 10px;border:2px solid #fff;outline:3px solid #18375e;outline-offset:2px}.method:hover .payment-brand{border-color:#071b3d;box-shadow:0 0 0 2px #fff,0 4px 12px #0006}.method[aria-pressed="true"] .payment-brand{border-color:#8d1020;box-shadow:inset 0 0 0 2px #f7e2e6,0 3px 9px #0005}
.cashlogo{border:2px solid #006f2c;box-shadow:0 0 0 2px #fff,0 1px 4px #003d2555;flex-shrink:0}.brandtext{color:#111}.applelogo{max-width:100%;filter:drop-shadow(0 1px 0 #fff)}.pplogo,.paypalword,.zellelogo{text-shadow:0 1px 0 #fff;-webkit-text-stroke:.2px currentColor}.pplogo{flex-shrink:0}.payment-page main>.eyebrow{color:#c5d7f4}.payment-page .nav{gap:20px}.payment-page .back{padding:12px;text-align:center}.payment-page .checkout{min-width:0}.payment-page .methods{gap:14px}.payment-page .selected{margin-top:20px;line-height:1.6}
a:focus-visible,button:focus-visible{outline:3px solid #8ee6ff;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #23769a;outline-offset:3px}.reference-note{color:#c2cee5}.product-main{height:310px}.product-info .actions{gap:10px}.product-info .btn{margin:0;min-height:48px}.product-price{margin-bottom:18px}.review-form .review-note{color:#c2cee5}
@media(max-width:850px){body{background-size:auto,800px auto;background-attachment:scroll}.hero{min-height:0;padding:44px 24px;background-image:linear-gradient(90deg,#04112be0,#04112b77),url('/assets/domaparts-header-circuits.png');background-size:cover;background-position:center}.hero>div{width:100%}.hero h1{font-size:clamp(40px,8vw,60px);letter-spacing:-2px}.product-main{height:260px}.product-info h2{font-size:28px;line-height:1.18}}
@media(max-width:600px){html{scroll-padding-top:174px}.catalog-page header .nav{height:auto;min-height:0;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.catalog-page header .navlinks{width:100%;display:flex;justify-content:space-between;gap:8px;background:#05132bc9;padding:6px}.catalog-page .navlinks a:first-child{display:block}.catalog-page .navlinks>a{font-size:12px}.catalog-page .navlinks .smallbtn{padding:10px 8px}.top-contact{font-size:13px;padding:9px 14px;gap:8px}.contact-phone{font-size:17px}.wrap{padding-inline:16px}.hero{padding:34px 20px}.hero h1{font-size:41px;letter-spacing:-1.8px}.hero .actions{display:grid;gap:12px}.hero .btn{gap:14px}.listing{padding:22px 16px}.listing-grid{gap:22px}.product-main{height:240px}.product-info h2{font-size:26px}.product-price{font-size:36px}.product-info .actions{display:grid}.product-info .btn{width:100%;padding:15px;gap:15px}.product-specs{column-gap:14px}.fields{grid-template-columns:1fr}.request{padding:24px 18px}.request h2{font-size:32px}.payment-page .nav{padding:14px 16px;flex-wrap:wrap;gap:12px}.payment-page .back{font-size:12px}.payment-page .heading{font-size:32px;letter-spacing:-1px}.payment-page .summary,.payment-page .checkout{padding:22px 18px}.payment-brand{min-height:62px;padding:10px 6px;gap:6px}.method,.method[aria-pressed="true"]{padding:11px 7px}.paypalword{font-size:20px}.payment-page .phone{font-size:27px}.payment-page .buttons a{min-width:100%;min-height:48px}.payment-page main{padding-inline:16px}.review-form{padding:22px 18px}input,select,textarea{font-size:16px}}
@media(max-width:359px){.payment-page .methods{grid-template-columns:1fr}.catalog-page .navlinks{flex-wrap:wrap}.catalog-page .navlinks .smallbtn{width:100%}.product-info h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
