.sv-price{display:flex;align-items:baseline;gap:8px;margin-top:16px}.sv-price b{font-size:34px;font-weight:800;color:var(--navy)}.sv-price small{font-size:14px;color:var(--muted)}.sv-price s{font-size:15px;color:var(--muted)}
.sv-tier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.sv-tier label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:12px;color:var(--muted);text-align:center}
.sv-tier label b{font-size:14px;color:var(--navy2)}.sv-tier input{position:absolute;opacity:0;pointer-events:none}
.sv-tier label:has(input:checked){border-color:var(--copper);background:var(--ivory);box-shadow:0 0 0 3px rgba(227,164,124,.18)}
.sv-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-steps li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.sv-steps b{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--navy2);margin-bottom:6px}
.sv-steps b i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--copper2);font-size:13px}
.sv-steps p{font-size:13px!important;line-height:2!important;color:var(--muted)!important}
.sv-pa{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sv-pa>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.sv-pa h3{font-size:15px;font-weight:800;color:var(--navy2);margin-bottom:10px;display:flex;align-items:center;gap:8px}.sv-pa h3 .ms{color:var(--copper)}
.sv-pa li{font-size:13.5px;line-height:1.9;padding:6px 0;border-bottom:1px dashed var(--line);list-style:none;color:var(--ink)}.sv-pa li:last-child{border-bottom:0}
.sv-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sv-add label{display:grid;grid-template-columns:auto 64px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer}
.sv-add label:has(input:checked){border-color:var(--copper);background:var(--ivory)}.sv-add input{accent-color:var(--copper);width:18px;height:18px;margin-top:3px}
.sv-add b{display:block;font-size:14px;color:var(--navy2)}.sv-add small{font-size:12.5px;color:var(--muted);line-height:1.8}.sv-add em{font-style:normal;margin-inline-start:auto;font-weight:800;color:var(--copper);white-space:nowrap;font-size:13px}
.sv-std{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sv-std div{padding:18px;border-radius:20px;background:var(--navy);color:#fff}
.sv-std .ms{color:var(--copper2);font-size:26px}.sv-std b{display:block;margin:8px 0 4px;font-size:14.5px}.sv-std p{color:#c7d0dc!important;font-size:12.5px!important;line-height:1.9!important}
.sv-slot{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--champ);font-size:13px;color:var(--navy2);margin-bottom:12px}.sv-slot .ms{color:var(--copper)}.sv-slot b{display:block}
.sv-tot{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px;font-size:13px;color:var(--muted)}.sv-tot b{font-size:22px;color:var(--navy)}
.sv-notify{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;border-radius:16px;border:1px dashed var(--copper2,#e3a47c);background:linear-gradient(90deg,rgba(227,164,124,.12),rgba(227,164,124,.04));font:inherit;font-size:12.5px;font-weight:700;color:var(--navy2);cursor:pointer;text-align:start;transition:background .3s,border-color .3s}.sv-notify:hover{border-style:solid;background:rgba(227,164,124,.18)}.sv-notify .ms{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--copper,#c27a4e);color:#fff;font-size:18px;transform-origin:50% 20%;animation:bellRing 3.6s ease-in-out infinite}.sv-notify:disabled{border:1px solid #cfe5d6;background:#eef7f1;color:#2c6e49;cursor:default}.sv-notify:disabled .ms{background:#3d9a63;animation:none}@keyframes bellRing{0%,82%,100%{transform:rotate(0)}85%{transform:rotate(14deg)}88%{transform:rotate(-12deg)}91%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.sv-notify .ms{animation:none}}
.sv-staff{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px}.sv-staff span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.sv-staff .ms{font-size:18px;color:var(--sage,#5b8a72)}
@media(max-width:960px){.sv-steps,.sv-std{grid-template-columns:1fr}.sv-pa,.sv-add{grid-template-columns:1fr}}
.sv-long{position:relative}
.sv-long .sv-lc{max-height:420px;overflow:hidden;transition:max-height .5s ease}
.sv-long.open .sv-lc{max-height:none}
.sv-long:not(.open) .sv-lc::after{content:"";position:absolute;inset:auto 0 52px 0;height:140px;background:linear-gradient(transparent,var(--ivory));pointer-events:none}
.sv-lc h3{font-size:17px;font-weight:800;color:var(--navy);margin:22px 0 8px}.sv-lc p{margin-top:10px}
.sv-media{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:16px}
.sv-ph{border-radius:20px;border:1px dashed var(--line);background:repeating-linear-gradient(135deg,var(--sand) 0 14px,var(--ivory) 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:700;min-height:180px;text-align:center;padding:12px}
.sv-ph .ms{font-size:32px;color:var(--copper)}
.sv-pod{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.sv-pod>.ms{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--copper2);font-size:26px;flex:0 0 auto}
.sv-pod b{display:block;font-size:14px;color:var(--navy2)}.sv-pod small{font-size:12px;color:var(--muted)}
.sv-tb{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:13.5px}
.sv-tb th,.sv-tb td{padding:12px 14px;text-align:right;border-top:1px solid var(--line)}.sv-tb tr:first-child th,.sv-tb tr:first-child td{border-top:0}.sv-tb th{background:var(--ivory);color:var(--muted);font-weight:700;width:38%}.sv-tb td{color:var(--navy2);font-weight:700}
.sv-rm{display:flex;align-items:center;gap:6px;margin:14px auto 0;height:42px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--navy2)}
@media(max-width:700px){.sv-media{grid-template-columns:1fr}.sv-long .sv-lc{max-height:340px}}
.sv-add img{width:64px;height:64px;border-radius:14px;object-fit:cover}.sv-add input{margin-top:0}
@media(min-width:961px){.sv-flt{flex-wrap:wrap!important;overflow:visible!important;position:static!important}}
.sv-flt{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
@media(max-width:960px){.sv-std{grid-template-columns:1fr;gap:0;background:var(--navy);border-radius:20px;padding:4px 14px}.sv-std div{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:start;padding:12px 0;border-radius:0;background:none;border-bottom:1px solid rgba(255,255,255,.1)}.sv-std div:last-child{border-bottom:0}.sv-std .ms{grid-row:1/3;font-size:22px}.sv-std b{margin:0;font-size:13.5px}.sv-std p{font-size:12px!important;line-height:1.7!important}}
.sv-img{aspect-ratio:580/650!important;max-height:560px;justify-self:center;width:100%;max-width:470px}.sv-img picture,.cr-img picture{display:block;width:100%;height:100%}.cr-img picture img{width:100%;height:100%;object-fit:cover;display:block}
.cr-rel img{height:auto!important;aspect-ratio:16/10!important;max-height:190px;object-fit:cover;object-position:center 30%}
.cr-rel>a{flex:0 0 calc((100% - 48px)/4)!important}.cr-rel b{font-size:14px!important}
@media(max-width:960px){.cr-rel>a{flex-basis:42%!important}.cr-rel img{max-height:150px}}
@media(max-width:560px){.cr-rel>a{flex-basis:68%!important}}
@media(max-width:960px){.sv-img{aspect-ratio:490/600!important;max-height:62vh;max-width:none}}