.cb-sizer{display:grid;gap:28px}.cb-sizer__pick{min-width:0;margin:0;padding:0;border:0}.cb-sizer__legend{margin-bottom:14px;font:800 var(--fs-h4)/1.2 var(--font-display)}.cb-sizer__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cb-size{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;min-height:96px;padding:14px 16px;border:2px solid var(--espresso);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 5px 0 var(--espresso);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}.cb-size input{position:absolute;inset:0;opacity:0;cursor:pointer}.cb-size__n{grid-row:1/3;font:800 clamp(3rem,2.4rem + 3vw,4.5rem)/.8 var(--font-display);font-variation-settings:"wdth" 76;letter-spacing:-.04em}.cb-size__who{align-self:end;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.cb-size__p{align-self:start;font:800 1.25rem/1.2 var(--font-display);color:var(--price)}.cb-size:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--espresso)}.cb-size:has(input:checked){background:var(--sun);transform:translateY(3px);box-shadow:0 2px 0 var(--espresso)}.cb-size:has(input:checked) .cb-size__p{color:var(--espresso)}.cb-size:has(input:focus-visible){outline:3px solid var(--focus,var(--terracotta));outline-offset:3px}.cb-sizer__more{display:flex;gap:10px;align-items:center;margin:18px 0 0;font-weight:600}.cb-sizer__more .i{flex:none;width:22px;height:22px;color:var(--terracotta)}.cb-sizer__more a{font-weight:800}.cb-vbox{position:relative;display:grid;gap:14px;padding:22px 20px 20px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-2);border-top:6px dashed var(--pool)}.cb-vbox__tag{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--pool-deep)}.cb-vbox__h{margin:0;font-size:var(--fs-h3)}.cb-vbox__list{list-style:none;display:grid;gap:0;margin:0}.cb-vbox__list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px dashed var(--line-strong);font-weight:600}.cb-vbox__list li:before{content:"";position:absolute;left:2px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 2px var(--espresso)}.cb-vbox__list b{font-weight:800}.cb-vbox__extras{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.cb-vbox__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.cb-vbox__price{font:800 clamp(2.5rem,2rem + 2vw,3.25rem)/1 var(--font-display);font-variation-settings:"wdth" 80;color:var(--price)}.cb-vbox__each{font-weight:700;color:var(--ink-2)}.cb-vbox__fine{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.cb-vbox__fine .i{flex:none;width:20px;height:20px;margin-top:1px}@media (min-width:1024px){.cb-sizer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}.cb-sizer__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cb-size{grid-template-columns:1fr;grid-template-rows:1fr auto auto;justify-items:start;gap:8px;min-height:230px;padding:22px 18px 18px}.cb-size__n{grid-row:auto;font-size:clamp(5rem,3rem + 3vw,6.5rem)}.cb-vbox{position:sticky;top:96px;padding:28px}}.cb-vb-qr{overflow:hidden}.cb-vb-qr__host{display:flex;gap:12px;align-items:flex-start;max-width:44ch;margin:28px 0 0;padding-top:20px;border-top:2px dashed rgba(42,27,20,.35);font-weight:600}.cb-vb-qr__host .i{flex:none;width:24px;height:24px}.cb-vb-qr__host a{font-weight:800}.cb-vb-qr__card{justify-self:center;display:grid;justify-items:center;gap:10px;width:min(100%,320px);padding:26px 22px 22px;border:2px solid var(--espresso);border-radius:var(--r-lg);background:var(--paper);box-shadow:10px 12px 0 var(--espresso);text-align:center;transform:rotate(3deg)}.cb-vb-qr__kick{font-size:var(--fs-xs);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.cb-vb-qr__villa{font:800 2rem/.95 var(--font-display);font-variation-settings:"wdth" 76;letter-spacing:-.03em}.cb-vb-qr__code{width:150px;height:150px;margin:6px 0;padding:10px;border-radius:var(--r-sm);background:#fff;color:var(--espresso)}.cb-vb-qr__scan{padding:6px 14px;border-radius:var(--r-pill);background:var(--pool);font-weight:800}