/* Storefront visual hierarchy */
#home .hero{position:relative;isolation:isolate;gap:46px;padding-top:48px;padding-bottom:48px}
#home .hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-15px -35px;background:radial-gradient(ellipse at 14% 20%,#c8a24a18,transparent 48%),radial-gradient(ellipse at 90% 12%,#e9d1940d,transparent 40%)}
#home .hero>div:first-child{padding-top:25px;min-width:0}
#home .eyebrow{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #d5b56c55;border-radius:30px;background:#d5b56c0a;font-size:11px;letter-spacing:2px}
#home .hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.4;letter-spacing:-1.5px;margin:25px 0 32px;max-width:700px}
#home .hero h1 em{background:linear-gradient(105deg,#b8974e,#ffe7a5 48%,#d4b36c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#home .directionCards{gap:16px;margin-bottom:24px}
#home .directionCards article{position:relative;overflow:hidden;min-width:0;padding:25px 23px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#d7b16422,transparent 65%),linear-gradient(140deg,#252723,#111617);box-shadow:inset 0 1px #fff1,0 10px 28px #0003}
#home .directionCards article:after{position:absolute;right:12px;top:0;font-size:100px;line-height:1.2;color:#dfc0800c;pointer-events:none;content:'↙'}
#home .directionCards article:last-child:after{content:'↗'}
#home .directionIcon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#d8b56b33,#d8b56b08);box-shadow:inset 0 1px #ffe7af22;color:#ffe3a0}
#home .directionCards h2{margin:19px 0 10px;font-size:19px}#home .directionCards p{font-size:14px;line-height:1.9;color:#d0d3d2}
#home .hero .statstrip{padding:6px 24px;border-radius:18px;background:linear-gradient(135deg,#1b2122,#101517);border-color:#bfa36640;box-shadow:inset 0 1px #ffffff08}
#home .hero .statstrip>div{padding:22px 0;align-items:center;gap:18px}#home .hero .statstrip .icon{width:40px;height:40px;flex-basis:40px;background:#dabd7710;border:1px solid #d6b56d40;color:#f1d293}
#home #requestForm{position:relative;min-width:0;padding:28px;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#b7964317,transparent 42%),linear-gradient(150deg,#202524,#121719 68%);border:1px solid #ceb37177;box-shadow:0 25px 65px #0007,inset 0 1px #ffe4a822}
#home #requestForm:before{content:'';position:absolute;left:28px;right:28px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#f5d999,transparent)}
#home .cardhead{padding-bottom:19px;margin-bottom:21px;align-items:center}#home .cardhead h2{font-size:22px;color:#fff0c9}#home .cardhead .stepmark{padding:6px 10px;border:1px solid #d4b46d44;border-radius:20px;background:#d4b46d0a}
#home .tradeTabs{padding:5px;gap:6px;border-radius:13px;background:#080d0f;box-shadow:inset 0 2px 9px #0005}#home .tradeTabs button{padding:14px 8px;border-radius:9px;font-size:15px}#home .tradeTabs button.active{box-shadow:0 4px 18px #d1ad4a22,inset 0 1px #fff5}
#home .notice{padding:15px 17px;border-radius:11px;border-color:#b89c554d;background:linear-gradient(115deg,#b3964520,#b396450a);font-size:13px;line-height:1.8}#home .notice small{font-size:12px}
#home .field{margin-top:19px;margin-bottom:9px;font-size:14px}#home .input{border-radius:10px;border-color:#ffffff30;padding:14px 15px;background:#090f11;transition:border-color .2s,box-shadow .2s}#home .input:focus{border-color:#e4c780;box-shadow:0 0 0 3px #e4c78015}
#home .quantity input{font-size:28px;padding-right:110px;font-variant-numeric:tabular-nums}#home .quantity span{right:16px}#home .quick{gap:9px;margin-top:10px}#home .quick button{border-radius:8px;padding:10px 5px;border-color:#ffffff25;background:#ffffff03}#home .quick button.selected{background:#d0ab4d18;border-color:#dec17d;color:#ffe4a4}
#home .estimate{position:relative;overflow:hidden;margin-top:18px;padding:20px 17px;border-radius:13px;border-color:#d4b36966;background:radial-gradient(ellipse at 100% 0,#b9943930,transparent 80%),#0b1113}#home .estimate:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#e7c576}#home .estimate strong{font-size:30px;color:#ffe2a0}#home .estimate strong b{font-weight:800}#home .estimate p{font-size:11px;color:#bfc7c7;margin-top:13px}#home .estimate p span{font-size:12px}
#home #requestForm>.primary{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;margin-top:18px;border-radius:11px;box-shadow:0 7px 24px #b6943b1c,inset 0 1px #fff5}#home #requestForm>.primary>span:last-child{font-size:23px;line-height:1}#home .check{align-items:flex-start;gap:10px;margin-top:20px;line-height:1.8}#home .check input{margin-top:5px;flex-shrink:0}#home .footnote{text-align:center;font-size:11px;line-height:1.7}
/* Keep summary values on one centered baseline. */
.sell-summary{display:flex;align-items:baseline;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #d5b56e30}
.sell-summary>span{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;line-height:1.5;white-space:nowrap;min-height:30px}.sell-summary strong,.sell-summary b{font-variant-numeric:tabular-nums;line-height:1.2}.sell-summary strong{font-size:21px}.sell-summary b{font-size:15px}
@media(max-width:1050px){#home .hero{gap:27px;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}#home .hero h1{font-size:35px}#home .directionCards article{padding:20px 16px}#home .directionCards h2{font-size:17px}}
@media(max-width:720px){#home .hero{grid-template-columns:minmax(0,1fr);padding-top:26px;gap:25px}#home .hero>div:first-child{padding-top:0}#home .hero h1{font-size:clamp(28px,7.8vw,39px);letter-spacing:-1px;margin:21px 0 25px}#home .eyebrow{font-size:10px}#home .directionCards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}#home .directionCards article{padding:18px 14px;border-radius:14px}#home .directionCards h2{font-size:16px;margin:14px 0 8px}#home .directionCards p{font-size:12px}#home .hero .statstrip{padding:3px 18px}#home .hero .statstrip>div{padding:17px 0;gap:13px}#home .hero .statstrip p{font-size:12px}#home #requestForm{padding:23px 19px;border-radius:19px}#home .cardhead h2{font-size:20px}#home .estimate strong{font-size:27px}#home .tradeTabs button{font-size:14px}.sell-summary{gap:10px 18px}.sell-summary>span{min-height:28px;font-size:12px}.sell-summary strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#home .input{transition:none}}
/* Emerald and midnight-blue atmosphere. */
body:not(.adminbody){background:radial-gradient(ellipse at 2% 12%,#166653aa 0,transparent 45%),radial-gradient(ellipse at 95% 28%,#1a3d7599 0,transparent 48%),radial-gradient(ellipse at 45% 80%,#15504e55,transparent 60%),linear-gradient(135deg,#082e2b 0%,#0b2432 48%,#111d39 100%);background-attachment:fixed}
body:not(.adminbody):before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(118deg,transparent 0 130px,#d1b9770b 131px,transparent 132px 245px);opacity:.7}
body:not(.adminbody)>header{background:linear-gradient(110deg,#0b332eec,#10253bee);border-bottom:1px solid #d5b97566;box-shadow:0 7px 35px #020e1f44}
body:not(.adminbody)>.demo{background:#061c24a8;border-bottom:1px solid #a6d6c91c}
#home .hero:before{inset:0 -28px;border-radius:0 0 36px 36px;background:radial-gradient(ellipse at 9% 17%,#e8c47525,transparent 43%),radial-gradient(ellipse at 55% 45%,#2c9a8040,transparent 65%),linear-gradient(135deg,#0c493c22,#133f6322);border-bottom:1px solid #abd4bc12}
#home .eyebrow{background:#123c35b8;border-color:#c9b47780;box-shadow:0 4px 24px #042c2355}
#home .directionCards article{background:radial-gradient(ellipse at 100% 0,#d9bf6940,transparent 70%),linear-gradient(135deg,#19594c,#103b3e);border-color:#a7cfb366;box-shadow:inset 0 1px #d2ffed20,0 12px 28px #03192944}
#home .directionCards article:last-child{background:radial-gradient(ellipse at 100% 0,#d9bf6935,transparent 70%),linear-gradient(135deg,#1b4764,#172f54);border-color:#a5c0da66}
#home .directionCards article:after{color:#e7d39714}#home .directionCards p{color:#e2eeee}
#home .hero .statstrip{background:linear-gradient(125deg,#16463edb,#112d45e8);border-color:#9ac0b44d;box-shadow:inset 0 1px #d2ffed12,0 15px 40px #05172c33}#home .hero .statstrip>div{border-bottom-color:#b4d9cd24}
#home #requestForm{background:radial-gradient(ellipse at 100% 0,#bfaa5c30,transparent 50%),linear-gradient(145deg,#19463f 0%,#153a47 48%,#142b45 100%);border-color:#d0bd82a6;box-shadow:0 28px 80px #04112088,inset 0 1px #e4fff522}
#home .cardhead{border-color:#c7e3da30}#home .cardhead .stepmark{background:#c5aa5c12}#home .tradeTabs{background:#081f2dcc;border-color:#91bfb830}
#home .notice{background:linear-gradient(110deg,#b29b3838,#a9984415);border-color:#dac47766}#home .notice small{color:#e6e7d9}
#home .input{background:#081f2bd9;border-color:#a1bfc54d}#home .input::placeholder{color:#c1d4dc}#home .quick button{background:#0d293bc7;border-color:#9bb8ca4d}#home .quick button.selected{background:#be9f3b33;border-color:#e7cf82}
#home .estimate{background:radial-gradient(ellipse at 100% 0,#c0aa4e35,transparent 70%),linear-gradient(120deg,#123d3a,#10283f);border-color:#d9bd77a0}#home .estimate p{color:#d8e4e5}
#home .step{background:radial-gradient(ellipse at 100% 0,#d8b55b20,transparent 65%),linear-gradient(135deg,#154b42,#142e4b);border-color:#a5c9bd55}#home .faq{background:linear-gradient(125deg,#16453edb,#132e4ce8);border-color:#a7cabd66}#home .faq details{background:#09243388;border-color:#a6c6cf40}#home .faq details[open]{background:#b9d8ce0b;border-color:#d3bb7b80}
body:not(.adminbody) .footer{border-top-color:#b5ceca33;color:#c7dddd}body:not(.adminbody) #orders .tablewrap,body:not(.adminbody) #orders .receipt{background:#102f40e8;border-color:#adc9c44d}
@media(max-width:720px){body:not(.adminbody){background:radial-gradient(ellipse at 0 5%,#196c56aa,transparent 48%),radial-gradient(ellipse at 100% 55%,#204d8199,transparent 55%),linear-gradient(155deg,#0c3731,#102540);background-attachment:scroll}#home .hero:before{inset:0 -18px;border-radius:0 0 24px 24px}#home #requestForm{background:radial-gradient(ellipse at 100% 0,#b9a25425,transparent 50%),linear-gradient(150deg,#19473f,#142d49)}}

#home .hero .statstrip .icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:linear-gradient(140deg,#d6b56b30,#d6b56b08);border:1px solid #e1c38277;box-shadow:inset 0 1px #ffe4a52b,0 4px 16px #021a2544;color:#f8d994}#home .hero .statstrip .icon svg{display:block;width:25px;height:25px;flex-shrink:0}#home .hero .statstrip>div>section{min-width:0}@media(max-width:720px){#home .hero .statstrip .icon{flex-basis:42px;width:42px;height:42px;border-radius:12px}#home .hero .statstrip .icon svg{width:23px;height:23px}}
.maintenanceBanner{padding:16px 18px;border:1px solid #efc17780;border-radius:10px;margin:15px 0;background:linear-gradient(110deg,#75522366,#4b323744);color:#ffe4b2;font-size:14px;line-height:1.8}#requestForm>.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
