#relaxe-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:#fcfaf7;color:#29251f;font-family:Arial,sans-serif;overflow:hidden;box-shadow:-12px 0 50px #0002}#relaxe-drawer[open]{display:flex;flex-direction:column}#relaxe-drawer::backdrop{background:#0007}#relaxe-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #dfd8cd}#relaxe-drawer h2{font-size:23px;margin:0}#relaxe-drawer h3,#relaxe-drawer h4{margin:0;font-weight:600}#relaxe-drawer button{cursor:pointer}#relaxe-drawer header button{background:none;border:0;font-size:30px;width:42px;height:42px}.relaxe-lines{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.relaxe-line{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #e3ded5}.relaxe-line img{width:65px;height:82px;object-fit:cover;border-radius:8px}.relaxe-line h3{font-size:14px}.relaxe-line p{font-size:12px;color:#756c61;margin:6px 0}.relaxe-line>strong{font-size:14px}.relaxe-quantity{display:flex;align-items:center;gap:10px;font-size:13px}.relaxe-quantity button{border:1px solid #ddd4c7;background:white;width:28px;height:30px;border-radius:5px}.relaxe-quantity .relaxe-remove{border:0;background:none;width:auto;text-decoration:underline;font-size:11px;color:#756c61}#relaxe-drawer footer{padding:16px 20px 12px;border-top:1px solid #dfd8cd;background:#fff;flex-shrink:0}#relaxe-drawer footer h3{font-size:15px;margin-bottom:10px}.relaxe-extras{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.relaxe-extras article{display:flex;align-items:center;gap:9px;min-width:300px;max-width:350px;background:#f7f4ee;border:1px solid #e6dfd3;padding:10px;border-radius:10px;scroll-snap-align:start}.relaxe-extras img{width:46px;height:55px;object-fit:cover;border-radius:5px}.relaxe-extras h4{font-size:12px}.relaxe-extras p{font-size:12px;margin:4px 0 0}.relaxe-extras article>div{flex:1}.relaxe-extras button{font-size:12px;white-space:nowrap;background:#fff;border:1px solid #d3c9ba;border-radius:20px;padding:9px 12px}.relaxe-subtotal{display:flex;justify-content:space-between;margin-top:10px;font-size:17px}.relaxe-note{font-size:11px;color:#756c61;margin:8px 0 12px}.relaxe-checkout{display:block;text-align:center;background:#583c29;color:white;padding:16px;border-radius:30px;font-size:16px;font-weight:600;text-decoration:none}.relaxe-checkout[aria-disabled=true]{opacity:.4;pointer-events:none}.relaxe-continue{display:block;width:100%;background:none;border:0;padding:10px;font-size:12px}.relaxe-empty{text-align:center;padding:45px 5px}.relaxe-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#relaxe-drawer button:focus-visible,#relaxe-drawer a:focus-visible{outline:3px solid #a87545;outline-offset:2px}@media(max-height:600px){#relaxe-drawer header{padding:8px 16px}#relaxe-drawer footer{padding:8px 14px}.relaxe-extras img{height:38px}.relaxe-checkout{padding:11px}.relaxe-extras article{padding:6px}}

/* Vertical recommendations and consistent touch-friendly drawer sizing. */
#relaxe-drawer,#relaxe-drawer *{box-sizing:border-box}
#relaxe-drawer{font-size:16px;line-height:1.4;text-size-adjust:100%;-webkit-text-size-adjust:100%}
#relaxe-drawer header{flex-shrink:0}
.relaxe-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.relaxe-lines{min-height:0;overflow:visible;flex:none}
.relaxe-line{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:16px 0}
.relaxe-line h3{overflow-wrap:anywhere;line-height:1.4}
.relaxe-line>strong{white-space:nowrap;font-size:13px}
.relaxe-quantity{gap:7px;flex-wrap:wrap}
.relaxe-quantity button{width:36px;height:40px}
.relaxe-quantity .relaxe-remove{min-height:40px}
.relaxe-recommendations{padding:20px;background:#f6f2eb}
#relaxe-drawer .relaxe-recommendations>h3{font-size:17px;margin:0 0 12px}
.relaxe-extras{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:0;scroll-snap-type:none}
.relaxe-extras article{width:100%;min-width:0;max-width:none;min-height:94px;background:#fff;border-color:#e6dfd3;padding:12px;gap:12px;scroll-snap-align:none}
.relaxe-extras img{width:52px;height:64px;flex-shrink:0}
.relaxe-extras article>div{min-width:0}
.relaxe-extras h4{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.relaxe-extras p{font-size:13px;font-weight:600}
.relaxe-extras button{min-height:44px;min-width:66px;flex-shrink:0;background:#583c29;color:#fff;border:0;padding:10px 13px;font-size:13px;font-weight:600;animation:relaxe-soft-pulse 2.8s ease-in-out infinite}
.relaxe-extras article:nth-child(2n) button{animation-delay:.5s}
.relaxe-extras button:hover,.relaxe-extras button:focus-visible,.relaxe-extras button:active{animation:none;transform:none}
.relaxe-badge{display:inline-block;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:5px;margin-bottom:6px}
.relaxe-flash{color:#b42318;background:#fee4e2}
.relaxe-best{color:#17643a;background:#dcf5e5}
#relaxe-drawer footer{padding:12px 20px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #29251f08}
.relaxe-subtotal{margin-top:0}.relaxe-note{line-height:1.4;font-size:12px}
.relaxe-checkout{min-height:52px}.relaxe-continue{min-height:40px;font-size:13px}
@keyframes relaxe-soft-pulse{0%,100%{box-shadow:0 0 0 0 #8e634432;transform:scale(1)}50%{box-shadow:0 0 0 5px #8e634400;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.relaxe-extras button{animation:none}}
@media(max-width:360px){.relaxe-lines{padding:0 14px}.relaxe-recommendations{padding:16px 14px}.relaxe-extras article{padding:10px;gap:8px}.relaxe-extras img{width:44px}.relaxe-extras button{min-width:60px;padding:9px 10px}#relaxe-drawer footer{padding-left:14px;padding-right:14px}}

/* Reflect the selected quantity tier and colour, including the saved static markup. */
main fieldset button[aria-pressed]{border-width:2px!important}
main fieldset button[aria-pressed="true"]{border-color:#583c29!important;background:#f4ede3!important;box-shadow:0 0 0 1px #583c29}
main fieldset button[aria-pressed="false"]{border-color:#e0d8cc!important;background:#fff!important;box-shadow:none}
main fieldset button[aria-pressed]>span.h-5{position:relative;border-color:#b8afa3!important}
main fieldset button[aria-pressed]>span.h-5>span{display:none!important}
main fieldset button[aria-pressed="true"]>span.h-5{border-color:#583c29!important}
main fieldset button[aria-pressed="true"]>span.h-5::after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#583c29}
main button[aria-label^="Select "][aria-pressed="false"]{box-shadow:none!important;outline:1px solid #d8d0c4!important;outline-offset:0}
main button[aria-label^="Select "][aria-pressed="false"] .absolute.inset-0{display:none}
main button[aria-label^="Select "][aria-pressed="true"]{box-shadow:none!important;outline:2px solid #583c29!important;outline-offset:3px}

.relaxe-checkout-error{font-size:12px;line-height:1.4;color:#b42318;margin:8px 0}.relaxe-checkout-error[hidden]{display:none}

.relaxe-gift-badge{display:inline-block;background:#dcf5e5;color:#17643a;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:700;margin-top:5px}
