#basket-open{display:flex;gap:5px;align-items:center;white-space:nowrap}
#basket-open svg{width:16px;height:18px}
#basket-open span{margin:0}
#basket-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:#683449;color:#fffaf3;font:9px Arial,sans-serif}
#add-to-basket{border:0;width:100%;text-align:left;cursor:pointer}
#add-to-basket:disabled{background:#efe2d8;color:#683449;cursor:default}
.choice-basket-actions{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:10px}
.choice-basket-actions button{border:0;border-bottom:1px solid #b38d7666;background:none;padding:9px 0;font:11px Arial,sans-serif}
.choice-basket-actions button span{margin-left:8px}
#basket-dialog{border:1px solid #d4bca5;border-radius:27px;padding:0 30px 25px;width:min(92vw,600px);max-height:92svh;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:#faf8f4;box-shadow:0 35px 100px #3c202655;scrollbar-width:thin;scrollbar-color:#b99888 transparent}
#basket-dialog::backdrop{background:#39232a80;backdrop-filter:blur(12px)}
#basket-dialog[open]{animation:visit-reveal .35s ease}
.basket-close{position:absolute;right:16px;top:16px;z-index:2;border:1px solid #bba08b80;background:#fffbf2;color:#65434d;border-radius:50%;width:36px;height:36px;font:25px Georgia;display:grid;place-items:center}
.basket-heading{text-align:center;padding:34px 25px 22px}
.basket-heading .eyebrow{font-size:9px}
.basket-heading h2{font-size:46px;line-height:1.02;margin:12px 0}
.basket-heading p{font:12px/1.5 Arial,sans-serif;color:#79565e;margin:0}
#basket-empty{text-align:center;padding:8px 0 10px}
#basket-empty>svg{width:44px;height:49px;margin:auto;color:#a77a82}
#basket-empty h3{font:27px Georgia,serif;margin:18px 0 9px}
#basket-empty p{font:12px/1.7 Arial,sans-serif;color:#79565e;margin-bottom:25px}
#basket-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.basket-item{border:1px solid #d5b29a70;border-radius:17px;background:#fffcf7;padding:17px 18px}
.basket-room{font:9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#99747d}
.basket-item h3{font:23px/1.18 Georgia,serif;letter-spacing:-.025em;margin:8px 0}
.basket-item-meta{font:11px/1.5 Arial,sans-serif;color:#79565e;margin:0}
.basket-item-note{font:10px/1.6 Arial,sans-serif;color:#79565e;margin:8px 0 0}
.basket-item-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.basket-quantity{display:flex;align-items:center;border:1px solid #bd9c8b70;border-radius:30px;overflow:hidden}
.basket-quantity button{background:none;border:0;width:35px;height:34px;font:18px Arial,sans-serif}
.basket-quantity button:disabled{opacity:.3;cursor:default}
.basket-quantity span{font:12px Arial,sans-serif;min-width:22px;text-align:center}
.basket-remove{background:none;border:0;border-bottom:1px solid #bd9c8b70;font:10px Arial,sans-serif;padding:8px 0;color:#79565e}
.basket-line-price{font:12px Arial,sans-serif;font-weight:600;margin-left:auto;color:#683449}
.basket-totals{margin:23px 0;padding:17px 0;border-top:1px solid #d5b29a70;border-bottom:1px solid #d5b29a70}
.basket-totals>div{display:flex;gap:15px;justify-content:space-between;align-items:baseline}
#basket-total-label{font:13px Arial,sans-serif}
#basket-total{font:22px Georgia,serif;white-space:nowrap}
#basket-total-note{font:10px/1.6 Arial,sans-serif;color:#79565e;margin:10px 0 0}
.basket-note-label{font:12px Arial,sans-serif;display:block;margin-bottom:9px}
.basket-note-label span{color:#99747d;font-size:10px;margin-left:5px}
#basket-note{display:block;resize:vertical;min-height:65px;max-height:160px;width:100%;font:12px/1.6 Arial,sans-serif;border:1px solid #bd9c8b70;border-radius:12px;padding:12px 13px;color:var(--ink);background:#fffcf7;margin-bottom:18px}
#basket-note:focus-visible{outline:2px solid #8b4a5b;outline-offset:3px}
.basket-primary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:30px;background:#683449;color:#fffaf3;padding:17px 20px;font:12px/1.5 Arial,sans-serif;text-decoration:none;text-align:left}
.basket-primary:hover{background:#512539}
.basket-send-note{font:10px/1.7 Arial,sans-serif;color:#79565e;text-align:center;margin:12px 4px}
.basket-continue{display:block;background:none;border:0;border-bottom:1px solid #bd9c8b70;font:11px Arial,sans-serif;padding:10px 0;margin:10px auto 0}
@media(max-width:700px){
 .header-right{gap:10px}
 #basket-open{gap:4px;font-size:9px;padding:10px 0}
 #basket-open svg{width:14px;height:16px}
 #basket-open .basket-label{display:none}
 #basket-count{min-width:17px;height:17px;font-size:8px}
 #basket-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:0 18px 21px;border-radius:23px}
 .basket-heading{padding:35px 14px 24px}.basket-heading h2{font-size:39px}.basket-heading .eyebrow{font-size:8px}
 .basket-item{padding:15px 14px}.basket-item h3{font-size:22px}.basket-item-controls{gap:11px}
 .basket-quantity button{width:32px}.basket-line-price{font-size:11px}
 #basket-total{font-size:20px}.basket-primary{padding:16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){#basket-dialog[open]{animation:none}}
