.sv-preorder-banner { position:relative; z-index:45; padding:10px 20px; border-bottom:1px solid #efd7c1; background:#fff8ef; font:600 14px/1.5 "DM Sans",Arial,sans-serif; color:#271e18; }
.sv-preorder-banner-inner { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:1220px; margin:auto; padding:10px 14px; border:1px solid #f5ddc0; border-radius:999px; background:#fff; }
.sv-preorder-banner a { flex-shrink:0; padding:10px 15px; border-radius:999px; background:#751922; color:#fff; text-decoration:none; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.sv-preorder-banner a:focus-visible { outline:2px solid #751922; outline-offset:3px; }
@media(max-width:620px) { .sv-preorder-banner { padding:10px 14px; } .sv-preorder-banner-inner { flex-wrap:wrap; border-radius:14px; font-size:12px; } }
.sv-preorder-dialog,.sv-preorder-standalone { box-sizing:border-box; background:#fcf8f5; color:#321c1e; font:14px/1.65 "DM Sans",Arial,sans-serif; border:1px solid #e6d7d5; border-radius:14px; padding:36px; }
.sv-preorder-dialog { width:min(650px,calc(100% - 28px)); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 24px 80px #321c1e40; }
.sv-preorder-dialog::backdrop { background:#24121799; backdrop-filter:blur(4px); }
.sv-preorder-dialog .sv-preorder-close { position:absolute; top:8px; right:10px; padding:0; width:36px; height:36px; border:0; background:transparent; color:#751922; font:28px/1 Arial,sans-serif; }
.sv-preorder-eyebrow { color:#751922; text-transform:uppercase; letter-spacing:.13em; font-size:10px; margin:0 24px 10px 0; }
.sv-preorder-dialog h2,.sv-preorder-standalone h1 { font:400 clamp(30px,5vw,42px)/1.15 "Italiana",Georgia,serif; margin:10px 0 20px; }
.sv-preorder-form label { display:block; margin:16px 0 6px; font-size:12px; font-weight:600; }
.sv-preorder-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.sv-preorder-form textarea { display:block; box-sizing:border-box; width:100%; min-height:44px; padding:11px 12px; border:1px solid #e6d7d5; border-radius:4px; background:#fff; color:#321c1e; font:14px "DM Sans",Arial,sans-serif; }
.sv-preorder-form textarea { resize:vertical; }
.sv-preorder-explainer { color:#756365; font-size:13px; }
.sv-preorder-contact { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sv-preorder-form fieldset { margin:24px 0 16px; padding:16px; border:1px solid #e6d7d5; border-radius:6px; }
.sv-preorder-form legend { padding-inline:6px; font-size:12px; font-weight:600; }
.sv-preorder-form fieldset > p { font-size:12px; color:#756365; margin:0 0 8px; }
.sv-preorder-product { display:grid; grid-template-columns:1fr 84px; gap:16px; align-items:center; padding:10px 0; }
.sv-preorder-bundle-image { display:block; width:100%; max-height:320px; margin:18px 0 8px; object-fit:contain; background:#fff; }
.sv-preorder-product small { display:block; color:#756365; font-size:10px; letter-spacing:.06em; }
.sv-preorder-product label { margin:0; font-size:10px; }
.sv-preorder-product input[type="number"] { margin-top:4px; text-align:center; }
.sv-preorder-form .sv-preorder-consent { display:flex; align-items:flex-start; gap:10px; font-size:11px; font-weight:400; line-height:1.7; margin:22px 0; }
.sv-preorder-consent input { width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; accent-color:#751922; }
.sv-preorder-form .sv-preorder-submit { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; min-height:48px; padding:12px 18px; border:0; border-radius:4px; background:#751922; color:white; font:600 11px "DM Sans",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.sv-preorder-submit:disabled { opacity:.5; cursor:not-allowed; }
.sv-preorder-result,.sv-preorder-errors { padding:18px; border:1px solid #e6d7d5; border-radius:6px; margin:18px 0; font-size:13px; }
.sv-preorder-result strong { display:inline-block; letter-spacing:.04em; }
.sv-preorder-closed { margin:18px 0; text-align:center; }
.sv-preorder-closed img { display:block; width:100%; height:auto; border:1px solid #e6d7d5; border-radius:8px; box-shadow:0 18px 44px rgba(50,28,30,.12); }
.sv-preorder-closed p { max-width:52ch; margin:14px auto 0; color:#756365; text-align:center; }
.sv-preorder-dialog [hidden],.sv-preorder-standalone [hidden] { display:none !important; }
.sv-preorder-dialog :focus-visible,.sv-preorder-standalone :focus-visible { outline:2px solid #751922; outline-offset:3px; }
.sv-preorder-standalone { max-width:650px; width:calc(100% - 32px); margin:48px auto; }
.sv-preorder-back { display:inline-block; margin-top:24px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
html.sv-preorder-open { overflow:hidden; }
.sv-preorder-form select { box-sizing:border-box; width:100%; min-height:44px; padding:11px 12px; border:1px solid #e6d7d5; border-radius:4px; background:#fff; color:#321c1e; font:14px "DM Sans",Arial,sans-serif; }
.sv-preorder-form .sv-preorder-review { margin-top:18px; padding:12px 18px; min-height:44px; border:1px solid #751922; border-radius:4px; background:white; color:#751922; cursor:pointer; font-weight:600; }
.sv-preorder-totals { padding:12px 18px; background:white; border:1px solid #e6d7d5; border-radius:6px; }
.sv-preorder-totals p { display:flex; justify-content:space-between; gap:12px; }
.sv-preorder-totals p:last-child { padding-top:12px; border-top:1px solid #e6d7d5; font-size:17px; }
.sv-preorder-qr { display:block; width:200px; max-width:100%; height:auto; margin:12px 0; }
.sv-preorder-form .sv-preorder-payment-choice { display:flex; align-items:center; gap:10px; }
.sv-preorder-form .sv-preorder-payment-choice input[type="radio"] { width:18px; min-height:18px; margin:0; accent-color:#751922; }
@media(max-width:620px) { .sw-picklebar-track { flex-wrap:wrap; border-radius:14px; } .sw-picklebar-content { font-size:12px; } .sv-preorder-dialog,.sv-preorder-standalone { padding:32px 22px 24px; } .sv-preorder-contact { grid-template-columns:1fr; gap:0; } }
