.os .bkt-band{min-height:60vh;padding-top:140px}.os .bkt-wrap{max-width:760px}.os .bkt-band .sec-head h1{font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.04}.os .bkt-grid{display:grid;grid-template-columns:minmax(0,1fr) auto max-content;-moz-column-gap:clamp(18px,4vw,40px);column-gap:clamp(18px,4vw,40px);align-items:center}.os .bkt-colhead{font-family:var(--mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#fff6;padding-bottom:12px}.os .bkt-colhead--end{text-align:right}.os .bkt-rule{grid-column:1 / -1;height:1px;background:#ffffff12}.os .bkt-rule--strong{background:#ffffff1f}.os .bkt-item{display:flex;align-items:center;gap:16px;padding:22px 0;min-width:0}.os .bkt-item img{width:54px;height:54px;border-radius:13px;flex-shrink:0}.os .bkt-item__name{min-width:0}.os .bkt-item__name strong{display:block;color:#fff;font-weight:600;font-size:1.02rem}.os .bkt-item__name span{color:#ffffff8c;font-size:.9rem}.os .bkt-item__name .bkt-unit{display:block;color:#fff6;font-size:.78rem;margin-top:3px}.os .bkt-item__name .bkt-err{display:block;color:#ffb28a;font-size:.85rem;margin-top:3px}.os .bkt-qtycell{display:flex;align-items:center;gap:10px;padding:22px 0}.os .bkt-stepper{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.os .bkt-stepper button{background:none;border:none;width:32px;height:32px;display:grid;place-items:center;color:#fff9;font-size:1rem;cursor:pointer}.os .bkt-stepper button:hover:not(:disabled){color:#fff;background:#ffffff12}.os .bkt-stepper button:disabled{opacity:.35;cursor:default}.os .bkt-stepper em{font-style:normal;min-width:26px;text-align:center;color:#fff;font-size:.92rem;font-variant-numeric:tabular-nums}.os .bkt-remove{background:none;border:none;color:#fff6;font-size:1.15rem;line-height:1;cursor:pointer;padding:6px 8px;border-radius:8px}.os .bkt-remove:hover{color:#fff;background:#ffffff14}.os .bkt-linetotal{color:#fff;font-weight:600;font-size:1.05rem;text-align:right;font-variant-numeric:tabular-nums;padding:22px 0}.os .bkt-sums{margin-top:6px}.os .bkt-sumrow{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;color:#ffffff9e;font-size:.95rem}.os .bkt-sumrow+.bkt-sumrow{border-top:1px solid rgba(255,255,255,.07)}.os .bkt-sumrow--total{border-top:1px solid rgba(255,255,255,.14);color:#fff}.os .bkt-sumrow--total b{font-family:var(--serif, Georgia, serif);font-weight:500;font-size:2.1rem;line-height:1}.os .bkt-money{font-variant-numeric:tabular-nums}.os .bkt-fineprint{color:#ffffff73;font-size:.84rem;margin:8px 0}.os .bkt-fineprint--center{text-align:center}.os .bkt-link{color:var(--accent);text-decoration:none}.os .bkt-link:hover{text-decoration:underline}.os .bkt-details{margin:26px 0 6px;padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.09)}.os .bkt-detrow{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.os .bkt-detrow label{font-family:var(--mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.os .bkt-detrow select,.os .bkt-detrow input{width:100%;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem}.os .bkt-detrow select:focus,.os .bkt-detrow input:focus{outline:none;border-color:#f169228c}.os .bkt-detrow input::-moz-placeholder{color:#ffffff47}.os .bkt-detrow input::placeholder{color:#ffffff47}.os .bkt-detrow input.bkt-invalid,.os .bkt-citypost input.bkt-invalid{border-color:#e04b44bf;background:#e04b4412}.os .bkt-subhead{font-family:var(--mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9;padding:14px 0 10px;border-top:1px solid rgba(255,255,255,.07);margin-top:6px}.os .bkt-subhead span{color:#ffffff52;text-transform:none;letter-spacing:0}.os .bkt-buyertype--compact{max-width:220px}.os .bkt-buyertype--compact .bkt-buyertype__opt{padding:7px 10px}.os .bkt-citypost{display:grid;grid-template-columns:1fr 140px;gap:10px}.os .bkt-citypost input{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem}.os .bkt-citypost input:focus{outline:none;border-color:#f169228c}.os .bkt-citypost input::-moz-placeholder{color:#ffffff47}.os .bkt-citypost input::placeholder{color:#ffffff47}.os .bkt-buyertype{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px}.os .bkt-buyertype__opt{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 12px;background:none;border:none;border-radius:9px;color:#ffffff8c;font-size:.88rem;cursor:pointer}.os .bkt-buyertype__opt small{font-size:.68rem;color:#ffffff59}.os .bkt-buyertype__opt.is-active{background:#f1692229;color:#fff}.os .bkt-buyertype__opt.is-active small{color:#fff9}@media(max-width:560px){.os .bkt-detrow{grid-template-columns:1fr;gap:5px}}.os .bkt-checkout{width:100%;justify-content:center;margin:16px 0 12px}.os .bkt-keep{text-align:center;margin:0 0 10px}.os .bkt-keep a{color:#fff9;font-size:.92rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18)}.os .bkt-keep a:hover{color:#fff}.os .bkt-empty{padding:48px 0;color:#ffffffa6}.os .bkt-empty p{margin-bottom:18px}.os .region-offer{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;font-size:.9rem;color:#edeef1bf}.os .region-offer__flag{font-size:1.1rem;line-height:1}.os .region-offer__action{margin-left:auto;font:inherit;font-weight:600;color:#fff;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.4);padding:0 0 1px;cursor:pointer}.os .region-offer__dismiss{font:inherit;font-size:1.1rem;line-height:1;color:#edeef173;background:none;border:0;cursor:pointer}.os .bkt-note{border-radius:12px;padding:12px 16px;font-size:.9rem;margin:14px 0}.os .bkt-note--warn{background:#f1692214;border:1px solid rgba(241,105,34,.35);color:#ffcdb0}.os .bkt-band .hidden{display:none}@media(max-width:560px){.os .bkt-grid{-moz-column-gap:12px;column-gap:12px}.os .bkt-item img{display:none}}
