.vbg-layout{--b:var(--vt-brand,#1a4685);--a:var(--vt-accent,#bd993e);--line:#e1e6ee;--muted:#5b6678;--b50:#eef3fb;--a50:#faf5e8;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}.vbg-main{min-width:0}.vbg-panel{--b:var(--vt-brand,#1a4685);--a:var(--vt-accent,#bd993e);--line:#e1e6ee;--muted:#5b6678;--b50:#eef3fb;--a50:#faf5e8;position:sticky;top:var(--vbg-top,112px);max-height:calc(100vh - var(--vbg-top,112px) - 16px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgb(18 50 95 / .08);overflow:hidden;font-size:14px;line-height:1.5;color:#16202f}.vbg-panel.vbg-inline{position:relative;top:auto;max-height:none}.vbg-err{padding:14px;color:#ae2e24}.vbg-sum{padding:16px 18px;background:var(--b50);border-bottom:1px solid var(--line)}.vbg-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vbg-total{font-size:30px;font-weight:800;color:var(--b);font-variant-numeric:tabular-nums;line-height:1.2}.vbg-vat{font-size:12.5px;color:var(--muted)}.vbg-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.vbg-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 10px}.vbg-chip.gift{background:var(--a50);border-color:#ead9ad;color:#7a5c12;font-weight:600}.vbg-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.vbg-picked{border-bottom:1px solid var(--line)}.vbg-picked summary{cursor:pointer;padding:10px 18px;font-weight:700;display:flex;justify-content:space-between;list-style:none}.vbg-picked summary::-webkit-details-marker{display:none}.vbg-picked ul{list-style:none;margin:0;padding:0 18px 10px;max-height:150px;overflow:auto}.vbg-picked li{display:flex;gap:8px;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--line)}.vbg-picked li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.vbg-x{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 0 0 6px;font-size:13px}.vbg-list{overflow:auto;flex:1 1 auto;padding-bottom:6px;overscroll-behavior:contain}.vbg-quick{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 4px;align-items:center}.vbg-quick span{font-size:12px;color:var(--muted)}.vbg-quick button{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff;padding:5px 9px;border-radius:8px;cursor:pointer;color:#16202f}.vbg-quick button.on{border-color:var(--a);background:var(--a50);color:#6b4f0c}.vbg-toast{font-size:12px;color:#1f7a4d;padding:0 18px;min-height:0}.vbg-grp{border-top:1px solid var(--line)}.vbg-grp>button{width:100%;display:flex;justify-content:space-between;align-items:center;font:inherit;font-weight:700;background:none;border:0;padding:11px 18px;cursor:pointer;color:#16202f;text-align:left}.vbg-grp>button small{color:var(--muted);font-weight:500}.vbg-items{padding:0 12px 8px}.vbg-it{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:8px 6px;border-radius:8px;cursor:pointer;margin:0}.vbg-it:hover{background:#f7f9fc}.vbg-it input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--b)}.vbg-nm{font-weight:600}.vbg-ds{font-size:12.5px;color:var(--muted);line-height:1.45}.vbg-pr{font-size:13px;font-weight:700;color:var(--b);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.vbg-pr small{display:block;font-weight:500;color:var(--muted)}.vbg-it.base{background:var(--b50);cursor:default}.vbg-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;margin-top:4px;background:#fff}.vbg-qty button{width:26px;height:24px;border:0;background:none;cursor:pointer;font-weight:700}.vbg-qty span{min-width:30px;text-align:center;font-size:13px}.vbg-gifts{padding:4px 18px 10px;font-size:13px}.vbg-gifts summary{cursor:pointer;font-weight:700;color:#1f7a4d}.vbg-gifts ul{list-style:none;padding:0;margin:6px 0 0}.vbg-gifts li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.vbg-gifts s{color:var(--muted)}.vbg-cta{padding:12px 18px 14px;border-top:1px solid var(--line);background:#fff}.vbg-btn{display:block;width:100%;font:inherit;font-weight:700;font-size:15px;background:var(--a);color:#fff;border:0;border-radius:10px;padding:12px;cursor:pointer}.vbg-btn:hover{filter:brightness(.93)}.vbg-btn.ghost{background:#fff;color:var(--b);border:1px solid var(--line);margin-top:8px;font-size:13px;padding:8px}.vbg-btn[disabled]{opacity:.6;cursor:wait}.vbg-cta small{display:block;margin-top:8px;color:var(--muted);font-size:12px;text-align:center}.vbg-form{padding:12px 18px;display:grid;gap:8px;overflow:auto}.vbg-form label{font-size:13px;font-weight:600;display:grid;gap:4px}.vbg-form input,.vbg-form textarea{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;width:100%;box-sizing:border-box}.vbg-form .chk{display:flex;gap:8px;font-weight:400;font-size:12.5px;align-items:flex-start}.vbg-form .chk input{width:auto;margin-top:3px}.vbg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.vbg-msg{font-size:13px;color:#ae2e24}.vbg-done{padding:20px 18px;text-align:center}.vbg-done b{display:block;font-size:18px;color:#1f7a4d;margin-bottom:6px}.vbg-mbar,.vbg-close{display:none}.vbg-panel :focus-visible,.vbg-mbar :focus-visible{outline:2px solid var(--a);outline-offset:2px}@media (max-width:1023px){.vbg-layout{grid-template-columns:1fr}.vbg-panel:not(.vbg-inline){position:fixed;left:0;right:0;bottom:0;top:auto;max-height:85vh;border-radius:16px 16px 0 0;transform:translateY(105%);transition:transform .25s;z-index:999}.vbg-panel.open{transform:none}.vbg-close{display:block;border:0;background:none;font-size:24px;position:absolute;right:10px;top:4px;cursor:pointer;color:var(--muted);z-index:2}.vbg-mbar{--b:var(--vt-brand,#1a4685);--a:var(--vt-accent,#bd993e);display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;background:#fff;border-top:1px solid #e1e6ee;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center;box-shadow:0 -6px 18px rgb(18 50 95 / .08);font-size:14px}.vbg-mbar b{color:var(--b);font-variant-numeric:tabular-nums;font-size:17px}.vbg-mbar small{display:block;color:#5b6678;font-size:11px}.vbg-mbar button{margin-left:auto;font:inherit;font-weight:700;background:var(--a);color:#fff;border:0;border-radius:10px;padding:10px 14px}body.vbg-has-bar .vt-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.vbg-has-bar{padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.vbg-panel{transition:none}}.vbg-main .wp-block-columns:has(>.wp-block-column:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vbg-main .wp-block-columns:has(>.wp-block-column:nth-child(4))>.wp-block-column{margin:0}.vbg-main>h2.wp-block-heading,.vbg-main>.wp-block-group{margin-top:56px}.vbg-main .wp-block-group>h2:first-child{margin-top:0}ul.vbg-ticks{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}ul.vbg-ticks li{position:relative;padding-left:28px;line-height:1.55}ul.vbg-ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--vt-accent,#bd993e) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}.vbg-main ol.vbg-steps{counter-reset:s;list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.vbg-main ol.vbg-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 52px;background:var(--vt-surface-2,#f4f6fa);border-radius:12px}.vbg-main ol.vbg-steps li::before{content:counter(s);position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;background:var(--vt-brand,#1a4685);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}@media (max-width:640px){.vbg-main .wp-block-columns:has(>.wp-block-column:nth-child(4)),ul.vbg-ticks{grid-template-columns:1fr}}.vt-entry .vbg-main>.has-surface-2-background-color{margin-block:var(--vt-section,64px);padding:var(--vt-section,64px) var(--vt-s-6,40px);border-radius:var(--vt-r-lg,16px)}.vt-entry .vbg-main>.has-surface-2-background-color>*{--vt-surface-2:var(--vt-surface,#fff)}.vt-entry .vbg-main>.has-surface-2-background-color>*+*{margin-top:var(--vt-s-5,32px)}.vbg-main ol.vbg-steps li{background:var(--vt-surface-2,#f4f6f6);border:1px solid var(--vt-line,#dfe4e5)}@media (max-width:640px){.vt-entry .vbg-main>.has-surface-2-background-color{padding:var(--vt-s-5,32px) var(--vt-s-3,16px)}}ul.vbg-ticks.vbg-ticks--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vbg-panel.vbg-inline .vbg-list{max-height:560px}@media (max-width:900px){ul.vbg-ticks.vbg-ticks--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){ul.vbg-ticks.vbg-ticks--3{grid-template-columns:1fr}}.vt-box ul.vbg-ticks{grid-template-columns:1fr;gap:6px}.vbg-panel.vbg-inline .vbg-close{display:none!important}.vt-entry.vt-entry--band :is(p,li):not([class*="has-text-align"]){text-align:left}.vbg-tabs{display:none}@media (max-width:1023px){.vbg-tabs{display:flex;gap:6px;padding:4px;margin:16px 0;background:var(--vt-surface,#fff);border:1px solid var(--vt-line,#dfe4e5);border-radius:999px;position:sticky;top:calc(var(--vt-header-h,64px) + 8px);z-index:5}.vbg-tabs button{flex:1;font:inherit;font-weight:700;font-size:14px;border:0;border-radius:999px;padding:10px 8px;background:none;color:var(--vt-ink,#16202f);cursor:pointer}.vbg-tabs button[aria-selected=true]{background:var(--vt-brand,#1a4685);color:#fff}.vbg-tabbed>.wp-block-column.vbg-off{display:none}.vbg-tabbed>.wp-block-column>h3:first-child{display:none}}@media (max-width:640px){.vt-entry--band .vt-stat{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 16px}.vt-entry--band .vt-stat>.wp-block-column{margin:0}ul.vbg-ticks.vbg-ticks--3{gap:8px;font-size:14px}ul.vbg-ticks.vbg-ticks--3 li::before{width:16px;height:16px}.vbg-panel.vbg-inline .vbg-list{max-height:460px}}.vt-entry--band>.wp-block-group:not(.has-background)>*+*{margin-top:var(--vt-s-4,24px)}.vt-entry--band>.wp-block-group:not(.has-background)>h2+p{margin-top:var(--vt-s-3,16px)}.vt-entry--band .wp-block-column>h3:has(+.vbg-panel){margin:0 0 var(--vt-s-3,16px)}