.pbo{--bg: #F7F3EC;--card: #FFFFFF;--ink: #1F2A4D;--muted: #5E6478;--line: #ECE5D8;--field: #D9D2C3;--dash: #C9BFAE;--soft: #FBF8F2;--gold: #E6B85C;--green: #3F6B4A;--green-bg: #F1F4EE;--green-line: #CFE0C8;--red: #A23B2C;background:var(--bg);color:var(--ink);font-family:Nunito,sans-serif;font-size:16px}.pbo *,.pbo *:before,.pbo *:after{box-sizing:border-box}.pbo [hidden]{display:none!important}.pbo p,.pbo h1,.pbo h2,.pbo ul,.pbo ol{margin:0}.pbo-in{max-width:1160px;margin:0 auto;padding:32px 20px 72px}.pbo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pbo-head{display:flex;flex-direction:column;gap:6px}.pbo-head h1{font-family:Lora,serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;color:var(--ink);text-wrap:balance}.pbo-head p{font-size:1.06rem;color:var(--muted)}.pbo-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.pbo-main{display:flex;flex:999 1 540px;flex-direction:column;gap:20px;min-width:0}.pbo-side{position:sticky;top:16px;display:flex;flex:1 1 320px;flex-direction:column;gap:16px;min-width:0}.pbo-children{display:flex;flex-direction:column;gap:20px}.pbo-card{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.pbo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pbo-h2{padding:0;font-size:19px;font-weight:800;color:var(--ink)}.pbo-fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.pbo-fieldset legend{margin-bottom:10px}.pbo-fieldset legend.pbo-h2{margin-bottom:14px}.pbo-fieldset legend+.pbo-hint{margin-top:-10px}.pbo-field{display:flex;flex-direction:column;gap:8px}.pbo-label{padding:0;font-size:15px;font-weight:800;color:var(--ink)}.pbo-hint{font-size:13px;line-height:1.45;color:var(--muted)}.pbo-err{font-size:14px;font-weight:700;color:var(--red)}.pbo-err--box{padding:12px 14px;border-radius:12px;background:#f8e3dc}.pbo input[type=text],.pbo input[type=email],.pbo textarea{width:100%;min-height:54px;padding:0 16px;border:1.5px solid var(--field);border-radius:14px;background:#fff;color:var(--ink);font:600 17px Nunito,sans-serif}.pbo textarea{padding:14px 16px;font-size:16px;line-height:1.45;resize:vertical}.pbo input::-moz-placeholder,.pbo textarea::-moz-placeholder{color:#8e91a0;font-weight:400}.pbo input::placeholder,.pbo textarea::placeholder{color:#8e91a0;font-weight:400}.pbo input:focus-visible,.pbo textarea:focus-visible{border-color:var(--ink);outline:3px solid rgba(230,184,92,.6);outline-offset:0}.pbo-pills{display:flex;flex-wrap:wrap;gap:8px}.pbo-ages{display:grid;grid-template-columns:repeat(7,48px);gap:8px}.pbo-pill{position:relative;cursor:pointer}.pbo-pill input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pbo-pill>span:not(.pbo-sr){display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1.5px solid var(--field);border-radius:14px;background:#fff;color:var(--ink);font-weight:700;font-size:15px;transition:background .12s,border-color .12s}.pbo-pill--lg>span:not(.pbo-sr){min-height:48px;padding:0 22px;font-weight:800;font-size:16px}.pbo-pill--round>span:not(.pbo-sr){border-radius:999px}.pbo-age>span:not(.pbo-sr){width:48px;height:48px;padding:0;font-weight:800;font-size:16px}.pbo-pill:hover>span:not(.pbo-sr){border-color:var(--ink)}.pbo-pill input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.pbo-pill input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.pbo-pill input:disabled{cursor:default}.pbo-pill input:disabled+span{opacity:.45}.pbo-photos{display:flex;flex-wrap:wrap;gap:10px}.pbo-thumb{position:relative;width:84px;height:84px;overflow:hidden;border:1.5px solid var(--green-line);border-radius:14px}.pbo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pbo-thumb button{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#1f2a4dd9;color:#fff;cursor:pointer}.pbo-thumb button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.pbo-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:128px;padding:16px;border:2px dashed var(--dash);border-radius:16px;background:var(--soft);color:var(--ink);text-align:center;cursor:pointer}.pbo-drop.is-compact{flex-direction:row;min-height:56px;gap:10px}.pbo-drop.is-compact svg{width:20px;height:20px}.pbo-drop.is-compact span{display:none}.pbo-drop b{font-size:16px}.pbo-drop span{font-size:13px;color:var(--muted)}.pbo-drop:hover,.pbo-drop.is-over{border-color:var(--ink)}.pbo-drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}.pbo-tips{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.pbo-tips li{display:flex;align-items:center;gap:6px}.pbo-tips svg,.pbo-features svg{flex-shrink:0;color:var(--green)}.pbo-remove{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--red);font:800 14px Nunito,sans-serif;cursor:pointer}.pbo-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;min-height:60px;padding:8px 16px;border:2px dashed var(--dash);border-radius:18px;background:transparent;color:var(--ink);font:800 16px Nunito,sans-serif;cursor:pointer}.pbo-add span{color:var(--muted);font-weight:700}.pbo-add:hover{border-color:var(--ink)}.pbo-more{border-top:1px solid var(--line);padding-top:16px}.pbo-more summary{min-height:32px;font-weight:800;cursor:pointer}.pbo-more summary span{color:var(--muted);font-weight:600}.pbo-more-body{display:flex;flex-direction:column;gap:16px;margin-top:14px}.pbo-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:14px;background:#eef1f7;font-size:15px;line-height:1.45;cursor:pointer}.pbo-check input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}.pbo-check b{display:block}.pbo-submit{display:flex;flex-direction:column;gap:10px}.pbo-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:10px 20px;border:0;border-radius:16px;background:var(--ink);color:#fff;font:800 18px Nunito,sans-serif;cursor:pointer}.pbo-cta:hover:not(:disabled){background:#2b3a66}.pbo-cta:disabled{opacity:.6;cursor:default}.pbo-cta:focus-visible,.pbo-add:focus-visible,.pbo-remove:focus-visible,.pbo-promo button:focus-visible,.pbo-thumb button:focus-visible,.pbo-more summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pbo-note{font-size:14px;text-align:center;color:var(--muted)}.pbo-summary{gap:18px;padding:20px}.pbo-cover-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pbo-cover{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:236px;height:300px;padding:40px 20px 18px 28px;overflow:hidden;border-radius:6px 14px 14px 6px;background:var(--ink);box-shadow:inset 10px 0 #172040,0 14px 30px #1f2a4d40;color:#f6eedd;text-align:center}.pbo-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#f6eedd}.pbo-star:nth-child(1){left:40px;top:26px;width:3px;height:3px}.pbo-star:nth-child(2){left:190px;top:72px}.pbo-star:nth-child(3){left:60px;top:150px;opacity:.7}.pbo-moon{position:absolute;right:22px;top:18px;width:30px;height:30px;border-radius:50%;box-shadow:8px -5px 0 0 var(--gold)}.pbo-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;--size: 104px}.pbo-avatars[data-count="2"]{--size: 72px}.pbo-avatars[data-count="3"],.pbo-avatars[data-count="4"]{--size: 52px}.pbo-avatar{width:var(--size);height:var(--size);border:3px solid var(--gold);border-radius:50%;background:var(--gold) center / cover no-repeat}.pbo-avatar.is-empty{border-style:dashed;background:transparent}.pbo-cover-name{max-width:100%;font-family:Lora,serif;font-weight:600;font-size:22px;line-height:1.2;color:var(--gold);overflow-wrap:anywhere}.pbo-cover-sub{margin-top:-6px!important;font-size:13px;opacity:.85}.pbo-cover-brand{margin-top:auto!important;font-size:11px;font-weight:800;letter-spacing:2px;opacity:.8}.pbo-features{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none;font-size:15px}.pbo-features li{display:flex;align-items:center;gap:10px}.pbo-price{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}.pbo-price>p{display:flex;justify-content:space-between;gap:12px}.pbo-price b{font-weight:700;white-space:nowrap}.pbo-price-promo{color:#2f6b3e}.pbo-total{align-items:baseline;margin-top:4px!important}.pbo-total span{font-size:17px;font-weight:800}.pbo-total b{font-family:Lora,serif;font-weight:600;font-size:28px}.pbo-promo{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.pbo-promo .pbo-label{font-size:14px}.pbo-promo-row{display:flex;gap:8px}.pbo .pbo-promo-row input{flex-grow:1;min-width:0;min-height:48px;padding:0 14px;border:1.5px dashed #C9A24D;border-radius:12px;background:#fffdf6;font-weight:800;font-size:16px;letter-spacing:1px;text-transform:uppercase}.pbo-promo-row button{min-height:48px;padding:0 16px;border:0;border-radius:12px;background:var(--gold);color:var(--ink);font:800 15px Nunito,sans-serif;cursor:pointer}.pbo-promo-row button:disabled{opacity:.6}.pbo-promo-ok{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px 0 12px;border:1.5px solid var(--green-line);border-radius:12px;background:var(--green-bg);color:#2f6b3e;font-size:14px}.pbo-promo-ok span{flex-grow:1;font-weight:800;overflow-wrap:anywhere}.pbo-promo-ok button{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--muted);font:700 13px Nunito,sans-serif;cursor:pointer}.pbo-trust{display:flex;flex-direction:column;gap:10px;padding:0 6px;list-style:none;font-size:14px;color:var(--muted)}.pbo-trust li{display:flex;align-items:center;gap:8px}.pbo-trust li:first-child svg{color:#c9a24d}@media (max-width: 900px){.pbo-side{position:static}}@media (max-width: 640px){.pbo-in{padding:22px 16px 56px}.pbo-card{padding:18px}.pbo-ages{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pbo-age>span:not(.pbo-sr){width:100%;height:44px}}.pbo-steps-wrap{margin:26px 0 28px}@media (max-width: 640px){.pbo-steps-wrap{margin:20px 0 22px}}
