.wco2{--navy:#142c48;--blue:#126dab;--sky:#287fad;--gold:#f5b64b;--line:#dce7ef;max-width:1240px;margin:0 auto;padding:30px 18px 90px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#1b3145;font-size:15px;box-sizing:border-box}.wco2 *{box-sizing:border-box}.wco2 button,.wco2 input,.wco2 textarea{font:inherit}.wco2 button{cursor:pointer}.wco2-heading{text-align:center;margin:0 0 26px}.wco2-heading span{color:var(--sky);font-weight:800;letter-spacing:1.5px;font-size:12px}.wco2-heading h1{font-size:clamp(29px,4vw,44px);margin:7px 0 4px;color:var(--navy)}.wco2-heading p{color:#577087}.wco2-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px}.wco2-main{min-width:0}.wco2-toolbar{display:flex;gap:10px;margin-bottom:12px}.wco2-search-label{flex:1}.wco2-search-label input{width:100%;padding:13px 16px;border:1px solid #c7d8e4;border-radius:26px;background:#fff}.wco2-outline{border:1px solid #aec8d9;background:#fff;color:#315c78;padding:8px 14px;border-radius:26px}.wco2-rooms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.wco2-room{border:1px solid #b8d3e4;border-radius:25px;padding:9px 13px;background:#fff;color:#1a5879;font-size:13px;font-weight:650;min-height:40px}.wco2-room.active{background:var(--navy);color:white;border-color:var(--navy)}.wco2-items{max-height:670px;overflow-y:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.wco2-category{font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#edf5fb;color:#126dab;padding:10px 18px;margin:0;border-bottom:1px solid var(--line)}.wco2-item{padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5}.wco2-item.chosen{background:#edf8ff}.wco2-item strong{font-weight:550;font-size:13.5px;display:block}.wco2-item small{display:block;color:#627b90;font-size:11px}.wco2-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.wco2-controls b{min-width:24px;text-align:center}.wco2-qtybtn{width:38px;min-height:38px;background:#fff;border:1px solid #abc7da;color:var(--navy);border-radius:12px;font-weight:700}.wco2-qtybtn:last-child{width:auto;min-width:38px}.wco2-empty{padding:35px;text-align:center}.wco2-side{position:sticky;top:15px;display:grid;gap:13px}.wco2-pricebox{background:#13283f;border-radius:17px;padding:21px;color:#fff}.wco2-overline{font-weight:700;letter-spacing:1.5px;font-size:11px;color:#b6d3e6}.wco2-amount{font-size:54px;font-weight:850;color:var(--gold);line-height:1.2}.wco2-range{font-size:12px;color:#c6dae8;margin-bottom:10px}.wco2-peaks{display:flex;gap:5px;flex-wrap:wrap}.wco2-peaks span{background:#395471;padding:3px 7px;border-radius:12px;font-size:11px}.wco2-meter{height:7px;background:#375069;border-radius:8px;margin:13px 0 7px;overflow:hidden}.wco2-meter div{width:0;background:#65c0e5;height:100%;transition:width .2s}.wco2-row,.wco2-breakdown>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;margin:8px 0}.wco2-row span,.wco2-breakdown span{color:#c8d9e6}.wco2-breakdown{border-top:1px solid #476075;margin-top:15px;padding-top:8px}.wco2-breakdown .wco2-total{border-top:1px solid #476075;margin-top:13px;padding-top:11px;font-weight:750;font-size:15px}.wco2-total b{color:var(--gold)}.wco2-note{font-size:12px;color:#55718b;line-height:1.5}.wco2-note-dark{color:#c0d0de}.wco2-sidebox{padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 2px 10px #13283f10}.wco2-sidebox h3{font-size:17px;color:var(--navy);margin:0 0 10px}.wco2-toggle{display:flex;gap:9px;align-items:center;margin-bottom:12px}.wco2-toggle input{width:23px;height:23px;accent-color:#126dab}.wco2-toggle small{display:block;color:#52718a}.wco2-sidebox button{border:0;background:#176eaa;color:white;border-radius:9px;padding:11px 15px;width:100%;font-weight:700}.wco2-selected-line{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:12px}.wco2-selected-line strong{flex-shrink:0}.wco2-sidebox details{border-top:1px solid var(--line);padding:8px 0}.wco2-sidebox summary{cursor:pointer;color:#1d5576;font-weight:700}.wco2-panel{background:#fff;padding:22px;border:1px solid var(--line);border-radius:16px;margin-top:22px}.wco2-panel h2{margin:0 0 14px;color:var(--navy);font-size:22px}.wco2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wco2-fields label,.wco2-notes{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:13px}.wco2-fields input,.wco2-notes textarea{border:1px solid #bacdda;padding:12px;border-radius:9px;min-width:0;background:#fff;color:#15283b}.wco2-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px}.wco2-consent input{width:20px;height:20px;flex-shrink:0}.wco2-notes{margin:10px 0 15px}.wco2-submit{background:#176eaa;border:0;border-radius:10px;color:white;font-weight:800;padding:15px 20px;width:100%;min-height:50px}.wco2-submit:disabled{opacity:.65}.wco2-hp{position:absolute;left:-99999px}.wco2-mobile{display:none}.wco2 input:focus-visible,.wco2 button:focus-visible,.wco2 textarea:focus-visible{outline:3px solid #75c4e8;outline-offset:2px}@media(max-width:900px){.wco2-grid{grid-template-columns:1fr}.wco2-side{position:static}.wco2-pricebox{order:-1}.wco2-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:#13283f;color:white;z-index:999;align-items:center;justify-content:space-between;padding:10px 16px;box-shadow:0 -3px 15px #0003}.wco2-mobile span{font-size:11px}.wco2-mobile b{display:block;color:var(--gold);font-size:24px}.wco2-mobile button{background:var(--gold);border:0;border-radius:8px;color:#13283f;padding:14px 18px;font-weight:800}}@media(max-width:520px){.wco2{padding:20px 10px 100px}.wco2-fields{grid-template-columns:1fr}.wco2-item{padding:10px}.wco2-controls{gap:4px}.wco2-qtybtn{width:36px;min-height:38px}.wco2-panel{padding:16px}.wco2-room{padding:7px 10px}}
