/* AM Service Department */
.sv{position:relative;overflow:hidden;padding:96px 0;background:radial-gradient(circle at 10% 0,#d9b96f22,transparent 45%),radial-gradient(circle at 100% 70%,#9fc3ff0d,transparent 45%),#07080b;border-top:1px solid #d9b96f33}
.sv-hero{position:relative;border-radius:26px;overflow:hidden;border:1px solid #d9b96f44;background:linear-gradient(90deg,#07080bf5 0,#07080be0 46%,#07080b66 75%,#07080b33),url(/images/service/hero.jpg) right center/cover;padding:48px 44px}
.sv-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#d9b96f,transparent)}
.sv-hero-tx{position:relative;max-width:720px}
.sv-hero .eyebrow{display:flex;justify-content:flex-start;margin-top:18px}
.sv-hero h2{margin:10px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.1}
.sv-hero .lead{margin:0;text-align:left}
.sv-flag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:30px;background:linear-gradient(145deg,#f3dc9e,#b8913f);color:#111;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sv-flag i{font-style:normal}
.sv-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 0;padding:0}
.sv-steps a{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;height:100%;box-sizing:border-box;padding:12px;border-radius:16px;border:1px solid #2f343c;background:#0d0f13d9;color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.sv-steps a:hover{border-color:#d9b96f99;transform:translateY(-2px)}
.sv-steps i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:900 17px Georgia,serif;font-style:normal;transition:background .3s,color .3s}
.sv-steps b{font-size:14px}
.sv-steps small{font-size:13px;line-height:1.35;color:#ced7e2}
.sv-steps li.done i{background:linear-gradient(145deg,#f3dc9e,#c9a24f);color:#111;border-color:transparent}
.sv-steps li.done i{font-size:0}
.sv-steps li.done i:after{content:"✓";font-size:17px}
.sv-perks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0}
.sv-perks li{display:flex;flex-direction:column;font-size:13.5px;color:#ced7e2}
.sv-perks b{font-size:15px;color:#fff}

.sv-shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:22px;margin-top:26px;align-items:start}
.sv-main,.sv-cart{min-width:0}
.sv-step{scroll-margin-top:130px;min-width:0;padding:28px;border-radius:22px;border:1px solid #262a31;background:linear-gradient(170deg,#14171c,#0c0e12)}
.sv-step+.sv-step{margin-top:18px}
.sv-step-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.sv-step-h>span{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#f3dc9e,#c9a24f);color:#111;font:900 20px Georgia,serif;box-shadow:0 8px 24px #d9b96f33}
.sv-step-h h3{margin:2px 0 2px;font-size:22px;letter-spacing:-.01em}
.sv-step-h h3 em{font-style:normal;font-size:14px;font-weight:400;color:#c5cfdc}
.sv-step-h p{margin:0;font-size:14px;color:#ced7e2}
.sv-step h4{margin:22px 0 10px;font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

.sv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sv-tabs::-webkit-scrollbar{display:none}
.sv-tabs button{position:relative;flex:none;padding:10px 16px;border-radius:30px;border:1px solid #2f343c;background:#0f1217;color:#cfd4da;font:700 15px Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.sv-tabs button:hover{border-color:#d9b96f88}
.sv-tabs button.on{background:linear-gradient(145deg,#f3dc9e,#c9a24f);border-color:transparent;color:#111}
.sv-tabs button.has:after{content:"";position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:#5fe896;box-shadow:0 0 0 2px #0f1217}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px}
.sv-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid #2b2f36;background:#0f1217;transition:border-color .25s,transform .25s,box-shadow .25s;animation:svIn .35s ease both}
.sv-card:hover{transform:translateY(-3px);border-color:#d9b96f77}
.sv-card.feat{border-color:#d9b96f55}
.sv-card.on{border-color:var(--gold);box-shadow:0 14px 40px #d9b96f2a;background:linear-gradient(180deg,#0f1217,#1a1710)}
.sv-img{position:relative;aspect-ratio:16/10;background:#1a1d23 center/cover}
.sv-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0f1217)}
.sv-badge{position:absolute;z-index:1;top:10px;left:10px;padding:4px 10px;border-radius:20px;background:linear-gradient(145deg,#f3dc9e,#c9a24f);color:#111;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sv-time{position:absolute;z-index:1;bottom:8px;right:10px;padding:3px 9px;border-radius:20px;background:#000a;color:#e8e9eb;font-size:13px;backdrop-filter:blur(4px)}
.sv-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.sv-body h4{margin:0;font-size:17px;letter-spacing:0;text-transform:none;color:#fff}
.sv-who{margin:2px 0 8px;font-size:14px;color:#ced7e2}
.sv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.sv-price small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ced7e2}
.sv-price b{font:900 28px Georgia,serif;background:linear-gradient(90deg,#f3dc9e,#d9b96f 60%,#b8913f);-webkit-background-clip:text;background-clip:text;color:transparent}
.sv-price s{font-size:14px;color:#c4cfdd}
.sv-price em{font-style:normal;font-size:13px;font-weight:800;padding:2px 8px;border-radius:20px;color:#5fe896;background:#5fe8961a;border:1px solid #5fe89644}
.sv-note{margin:4px 0 0;font-size:13.5px;color:#cfd4da}
.sv-body ul{list-style:none;margin:10px 0 14px;padding:0;font-size:14.5px;color:#cfd4da;flex:1}
.sv-body li{position:relative;padding-left:18px;margin:4px 0}
.sv-body li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.sv-add{width:100%;padding:11px;border-radius:40px;border:1px solid var(--gold);background:transparent;color:var(--gold);font:800 14.5px Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}
.sv-add:hover{background:#d9b96f1f}
.sv-card.on .sv-add{background:linear-gradient(145deg,#f3dc9e,#c9a24f);border-color:transparent;color:#111}
.sv-fine{margin:14px 0 0;font-size:13.5px;color:#c5cfdc}

.sv-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px}
.sv-extras label,.sv-where label,.sv-util label{cursor:pointer}
.sv-extras input,.sv-where input,.sv-util input{position:absolute;opacity:0;pointer-events:none}
.sv-extras span{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #2f343c;background:#0f1217;transition:border-color .2s,background .2s}
.sv-extras i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0d;font-style:normal;font-size:17px}
.sv-extras b{font-size:15px;line-height:1.3}
.sv-extras em{font-style:normal;font-weight:800;font-size:14.5px;color:var(--gold)}
.sv-extras label:hover span{border-color:#d9b96f88}
.sv-extras input:checked+span{border-color:var(--gold);background:linear-gradient(160deg,#d9b96f24,#0f1217)}
.sv-extras input:checked+span i{background:linear-gradient(145deg,#f3dc9e,#c9a24f)}
.sv-extras input:checked+span em:before{content:"✓ "}
.sv-extras input:focus-visible+span,.sv-where input:focus-visible+span,.sv-util input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}

.sv form fieldset{margin:0;padding:0;border:0;min-width:0}
.sv-where{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sv-where legend,.sv-util legend{margin-bottom:10px;font-size:13.5px;font-weight:700;color:#cfd4da}
.sv-where span{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid #2f343c;background:#0f1217;transition:border-color .25s,background .25s}
.sv-where i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff0d;font-style:normal;font-size:20px}
.sv-where b{font-size:15px;color:#fff}
.sv-where small{font-size:13.5px;color:#ced7e2}
.sv-where input:checked+span{border-color:var(--gold);background:linear-gradient(160deg,#d9b96f22,#0f1217)}
.sv-where input:checked+span i{background:linear-gradient(145deg,#f3dc9e,#c9a24f)}
.sv-mobile{margin-top:12px}
.sv-mobile[hidden]{display:none}
.sv-util{display:flex;flex-wrap:wrap;gap:8px}
.sv-util legend{width:100%}
.sv-util span{display:inline-block;padding:9px 16px;border-radius:30px;border:1px solid #2f343c;background:#0f1217;font-size:14.5px;font-weight:700}
.sv-util input:checked+span{border-color:var(--gold);background:var(--gold);color:#111}
.sv-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sv-fields label{display:block;min-width:0;font-size:13.5px;font-weight:700;letter-spacing:.04em;color:#cfd4da}
.sv-fields>label:nth-child(n+5){grid-column:span 2}
.sv-fields .wide{grid-column:1/-1!important}
.sv-fields em{font-style:normal;font-weight:400;color:#c5cfdc}
.sv-fields input,.sv-fields select,.sv-fields textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid #2f343c;background:#0a0c0f;color:#fff;font:15px Arial,sans-serif}
.sv-fields input:focus,.sv-fields select:focus,.sv-fields textarea:focus{outline:none;border-color:var(--gold)}
.sv-fields textarea{resize:vertical}
.sv-days{position:relative;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.sv-days button{flex:none;display:flex;flex-direction:column;align-items:center;width:64px;padding:10px 2px;border-radius:14px;border:1px solid #2f343c;background:#0f1217;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.sv-days button:hover:not(:disabled){border-color:#d9b96f88}
.sv-days small{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ced7e2}
.sv-days b{font-size:22px;line-height:1.15}
.sv-days span{font-size:13px;color:#ced7e2}
.sv-days em{margin-top:4px;font-style:normal;font-size:12px;font-weight:800;color:#5fe896}
.sv-days button.on{border-color:var(--gold);background:linear-gradient(170deg,#f3dc9e,#c9a24f);color:#111}
.sv-days button.on small,.sv-days button.on span,.sv-days button.on em{color:#3b2e10}
.sv-days button:disabled{opacity:.35;cursor:not-allowed}
.sv-days button:disabled em{color:#ff6159}
.sv-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sv-wins button{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:14px;border:1px solid #2f343c;background:#0f1217;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.sv-wins button b{font-size:16px;font-variant-numeric:tabular-nums}
.sv-wins button small{font-size:13px;color:#ced7e2}
.sv-wins button:hover:not(:disabled){border-color:#d9b96f88}
.sv-wins button.on{border-color:var(--gold);background:var(--gold);color:#111}
.sv-wins button.on small{color:#3b2e10}
.sv-wins button:disabled{opacity:.35;cursor:not-allowed}
.sv-hint{grid-column:1/-1;margin:0;font-size:15px;color:#ced7e2}
.sv-consent{margin:18px 0 16px}
.sv-submit{width:100%}
.sv-submit:disabled{opacity:.6;cursor:wait}
.sv-err{min-height:1em;margin:10px 0 0;text-align:center;font-size:14px;font-weight:700;color:#ff6159}

.sv-cart{position:sticky;top:130px}
.sv-cart-in{position:relative;padding:22px;border-radius:22px;border:1px solid #d9b96f55;background:linear-gradient(170deg,#1c1d1f,#0d0f13);box-shadow:0 20px 60px #0008;overflow:hidden}
.sv-cart-in:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(#d9b96f33,transparent 70%);pointer-events:none}
.sv-cart.pop .sv-cart-in{animation:svPop .5s ease}
.sv-cart-h small{display:block;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:800}
.sv-cart-h b{display:flex;align-items:center;gap:8px;font-size:20px}
.sv-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:12px;background:var(--gold);color:#111;font-size:13.5px}
.sv-lines{list-style:none;margin:14px 0;padding:0;border-top:1px dashed #3a3f47}
.sv-lines li{display:grid;grid-template-columns:1fr auto 22px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px dashed #3a3f47;font-size:15px}
.sv-lines li.empty{display:block;color:#c5cfdc}
.sv-lines li b{font-variant-numeric:tabular-nums}
.sv-lines button{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid #3a3f47;background:none;color:#ced7e2;font-size:14px;line-height:1;cursor:pointer}
.sv-lines button:hover{border-color:#ff6159;color:#ff6159}
.sv-total{display:flex;justify-content:space-between;align-items:baseline}
.sv-total span{font-size:14.5px;color:#cfd4da}
.sv-total b{font:900 26px Georgia,serif;color:var(--gold)}
.sv-save{min-height:1em;margin:4px 0 14px;font-size:13.5px;font-weight:700;color:#5fe896}
.sv-cart .btn{width:100%}
.sv-cart-f{margin:12px 0 8px;font-size:13.5px;color:#c5cfdc}
.sv-call{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed #3a3f47}
.sv-call b{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#ced7e2}
.sv-call a{font-size:15px;font-weight:700;color:var(--gold);text-decoration:none;overflow-wrap:anywhere}
.sv-call small{font-weight:400;color:#c5cfdc}

/* Service department contact strip in the hero */
.sv-contact{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}
.sv-contact a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:9px 14px;border-radius:14px;border:1px solid #d9b96f55;background:#0d0f13d9;color:#fff;text-decoration:none;transition:border-color .2s}
.sv-contact a:hover{border-color:var(--gold)}
.sv-contact i{grid-row:1/3;font-style:normal;font-size:18px}
.sv-contact b{font-size:14px;overflow-wrap:anywhere}
.sv-contact small{font-size:13px;color:#ced7e2}

/* Quoted services: icon tile instead of a photo */
.sv-ic{display:grid;place-items:center;aspect-ratio:16/8;background:radial-gradient(circle at 50% 55%,#d9b96f26,transparent 60%),linear-gradient(160deg,#1a1d23,#0b0d10)}
.sv-ic:after{display:none}
.sv-price b.sv-q{font-size:22px}

/* Gold medallion that frames every catalog icon */
.sv-medal{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2a251d,#07080b 72%);box-shadow:0 0 0 1px #d9b96f88,0 0 0 5px #0b0d10,0 0 0 6px #d9b96f40,0 14px 34px #000a,0 0 40px #d9b96f22;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.sv-medal:before{content:"";position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 200deg,#fff4cf00,#f3dc9e55,#fff4cf00 40%,#d9b96f33 70%,#fff4cf00);pointer-events:none}
.sv-svg{position:relative;width:46px;height:46px;fill:none;stroke:#f0d590;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #d9b96f55)}
.sv-svg .f{fill:#f0d590;stroke:none}
.sv-svg .d{stroke-width:3.2}
.sv-svg .t{fill:#f0d590;stroke:none}
.sv-card:hover .sv-medal,.sv-card.on .sv-medal{transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 1px var(--gold),0 0 0 5px #0b0d10,0 0 0 6px #d9b96f88,0 18px 40px #000c,0 0 56px #d9b96f44}

/* Accessories: centered product tiles */
#sv-parts h4{margin-top:6px}
.sv-acc{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px}
.sv-tile{position:relative;flex:0 1 calc((100% - 28px)/3);min-width:0;box-sizing:border-box;align-items:center;padding:30px 18px 18px;text-align:center;background:radial-gradient(circle at 50% 0,#d9b96f1a,transparent 55%),linear-gradient(170deg,#14171c,#0c0e12)}
.sv-tile .sv-badge{top:12px;left:50%;transform:translateX(-50%);white-space:nowrap}
.sv-tile .sv-medal{margin:12px 0 16px}
.sv-tile h4{margin:0;font-size:16px;line-height:1.3;color:#fff;letter-spacing:0;text-transform:none}
.sv-tile .sv-who{margin:4px 0 12px}
.sv-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0 0 14px;padding:0}
.sv-chips li{padding:4px 10px;border-radius:20px;border:1px solid #d9b96f44;background:#d9b96f0f;font-size:13px;color:#e8dcbc}
.sv-tile-p{margin:auto 0 12px;font-size:13.5px;color:#c5cfdc}
.sv-tile-p b{color:var(--gold)}

/* AM Parts: blurred preview of the coming catalog under the AM Parts badge */
.sv-parts{position:relative;border-radius:18px;overflow:hidden;border:1px solid #d9b96f44;background:radial-gradient(circle at 50% 40%,#d9b96f14,transparent 60%),#0b0d10}
.sv-parts-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;margin:0;padding:16px;filter:blur(3.5px);opacity:.75;pointer-events:none;user-select:none}
.sv-parts-grid li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 8px;border-radius:14px;border:1px solid #2f343c;background:#12151a;text-align:center}
.sv-parts-grid .sv-medal{width:58px;height:58px;margin-bottom:8px}
.sv-parts-grid .sv-svg{width:32px;height:32px}
.sv-parts-grid b{font-size:14.5px}
.sv-parts-grid small{font-size:12px;color:#ced7e2}
.sv-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 50%,#07080bf0 0,#07080bcc 45%,#07080b55 80%)}
.sv-parts-logo{width:128px;height:128px;margin-bottom:10px;filter:drop-shadow(0 12px 30px #d9b96f44)}
.sv-soon h5{margin:12px 0 6px;font:900 24px Georgia,serif;color:#fff}
.sv-soon p{max-width:460px;margin:0 0 16px;font-size:14px;color:#cfd4da}
.sv-soon-a{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

.sv-day-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 14px}
.sv-jump{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:700;color:#cfd4da}
.sv-jump input{padding:8px 10px;border-radius:10px;border:1px solid #2f343c;background:#0a0c0f;color:#fff;font:14px Arial,sans-serif;color-scheme:dark}
.sv-jump input:focus{outline:none;border-color:var(--gold)}
/* The date box reads as a button: gold outline and a calendar badge, so it is clear the calendar can be opened */
.sv-jump{flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px dashed #d9b96f88;background:#d9b96f14;color:#f3dc9e;cursor:pointer}
.sv-jump>span{display:inline-flex;align-items:center;gap:8px}
.sv-jump>span i{font-style:normal;font-size:18px}
.sv-jump input{min-height:42px;border:1.5px solid #d9b96f99;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.sv-jump:hover input,.sv-jump input:hover{border-color:var(--gold);box-shadow:0 0 0 3px #d9b96f33}
.sv-days button{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.sv-days button:hover:not(:disabled,.on){border-color:var(--gold);background:#1a1d22;transform:translateY(-2px);box-shadow:0 6px 16px #d9b96f2e}
.sv-wins button:hover:not(:disabled,.on){border-color:var(--gold)}
.sv-mbar{display:none}

.sv-done{display:none}
.sv.booked .sv-done,#sv.booked .sv-done{display:block;margin-top:22px;animation:svIn .5s ease both}
.sv-ticket{padding:30px;border-radius:22px;border:1px solid var(--gold);background:linear-gradient(160deg,#d9b96f1f,#0d0f13);text-align:center}
.sv-ticket h3{margin:14px 0 8px;font-size:26px}
.sv-ticket h3 span{color:var(--gold)}
.sv-ticket p{margin:6px auto;max-width:560px;color:#cfd4da}
.sv-ticket .bk-acts{justify-content:center}

@keyframes svIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes svPop{0%{box-shadow:0 0 0 0 #d9b96faa}100%{box-shadow:0 0 0 18px #d9b96f00}}

@media(max-width:980px){
.sv-shop{grid-template-columns:minmax(0,1fr)}
.sv-cart{position:static}
.sv-mbar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding:14px 18px;border-radius:40px;border:1px solid var(--gold);background:#0d0f13f2;color:#fff;font:inherit;box-shadow:0 12px 40px #000a;backdrop-filter:blur(8px);cursor:pointer}
.sv-mbar span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#ced7e2}
.sv-mbar b{flex:1;text-align:left;font-size:14px}
.sv-mbar em{font-style:normal;font-weight:800;color:var(--gold)}
}
@media(max-width:1180px) and (min-width:701px){.sv-tile{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:700px){
.sv{padding:70px 0}
.sv-hero{padding:30px 20px;background:linear-gradient(180deg,#07080bcc,#07080bf5 55%),url(/images/service/hero.jpg) center/cover}
.sv-steps{grid-template-columns:1fr}
.sv-step{padding:20px 16px}
.sv-where,.sv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-where{grid-template-columns:1fr}
.sv-fields>label:nth-child(n+5){grid-column:1/-1}
.sv-wins{gap:6px}
.sv-tabs button{padding:9px 13px;font-size:14px}
.sv-hero h2{font-size:clamp(28px,8vw,40px);overflow-wrap:break-word}
.sv-contact li{flex:1 1 100%}
.sv-parts{min-height:600px}
.sv-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-tile{flex-basis:100%}
.sv-soon-a .btn{width:100%}
.sv-jump{width:100%}
.sv-jump input{flex:1;min-width:0}
}
@media(prefers-reduced-motion:reduce){.sv-card,.sv.booked .sv-done,#sv.booked .sv-done,.sv-cart.pop .sv-cart-in{animation:none}}
