.fw-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;border-radius:28px 0 0 28px;background:#fff;color:#000;overflow:hidden;box-shadow:-12px 0 60px #0002;transform:translateX(100%);transition:transform .48s cubic-bezier(.22,1,.36,1);font-family:"Sofia Sans",sans-serif}
.fw-drawer[open]{display:flex;flex-direction:column}.fw-drawer.is-open{transform:translateX(0)}.fw-drawer::backdrop{background:#0000;transition:background .4s}.fw-drawer.is-open::backdrop{background:#0006}
.fw-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 32px;padding:28px 0;border-bottom:1px solid #eee;flex-shrink:0}
.fw-drawer-heading h2{font-size:24px!important;line-height:1.2!important}.fw-drawer-heading sup{font-family:inherit;font-size:12px;vertical-align:super}
.fw-drawer button,.fw-drawer a{touch-action:manipulation}.fw-drawer button{font:inherit;cursor:pointer;color:inherit}.fw-drawer button:disabled{opacity:.35;cursor:wait}
.fw-drawer-close{display:grid;place-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;width:48px;height:48px;font-size:27px!important;transition:background .25s,color .25s,transform .3s}
.fw-drawer-status{font-size:14px;margin:0;padding:0 32px;flex-shrink:0}.fw-drawer-status:not(:empty){padding-top:12px;padding-bottom:12px}
.fw-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0}.fw-drawer-items{overflow:auto;overscroll-behavior:contain;flex:1;padding:8px 32px 24px}
.fw-drawer-item{display:grid;grid-template-columns:96px minmax(0,1fr) 102px;gap:20px;padding:26px 0;border-bottom:1px solid #eee;align-items:start}
.fw-drawer-image{background:#fafafa;border-radius:8px;overflow:hidden}.fw-drawer-image img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .5s}
.fw-drawer-details>a{font-size:18px;line-height:1.3;display:block}.fw-drawer-details p{margin:6px 0;font-size:14px;overflow-wrap:anywhere}.fw-drawer-details .fw-drawer-price{font-size:16px}
.fw-drawer-quantity{display:flex;align-items:center;min-height:44px;background:#f8f8f8;border-radius:6px;overflow:hidden}.fw-drawer-quantity button{width:32px;height:44px;border:0;background:transparent;transition:background .25s,color .25s,transform .2s}.fw-drawer-quantity input{font:inherit;width:38px;min-width:0;border:0;background:transparent;color:#000;text-align:center;appearance:textfield;-moz-appearance:textfield}.fw-drawer-quantity input::-webkit-inner-spin-button{appearance:none}
.fw-drawer-remove{display:block;margin:24px 0 0 auto;border:0;padding:6px 0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px!important}
.fw-drawer-summary{padding:24px 32px 28px;background:#f8f8f8;flex-shrink:0;border-top:1px solid #eee}.fw-drawer-summary>p{font-size:14px;line-height:1.4;margin:12px 0 18px}.fw-drawer-total{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:19px}.fw-drawer-checkout{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fw-drawer-button{display:flex;align-items:center;justify-content:center;text-align:center;background:#e8e8e8;color:#000;border:1px solid #e8e8e8;min-height:56px;padding:12px 16px;border-radius:5px;transition:background .3s,color .3s,transform .2s;font-weight:600}.fw-drawer-outline{background:transparent;border:1px solid #000}
.fw-drawer-empty{padding:44px 32px}.fw-drawer-empty h3{font-size:25px!important;line-height:1.3!important}.fw-drawer-empty p{margin:20px 0}.fw-drawer :focus-visible{outline:2px solid #000;outline-offset:3px}
@media(hover:hover){.fw-drawer-button:hover,.fw-drawer-close:hover,.fw-drawer-quantity button:not(:disabled):hover{background:#000;color:#fff;border-color:#000}.fw-drawer-close:hover{transform:rotate(90deg)}.fw-drawer-image:hover img{transform:scale(1.04)}}
.fw-drawer-button:active,.fw-drawer-quantity button:active{transform:scale(.95)}
@media(max-width:600px){.fw-drawer{width:calc(100% - 12px);border-radius:20px 0 0 20px}.fw-drawer-heading{margin:0 20px;padding:20px 0}.fw-drawer-items{padding:0 20px 16px}.fw-drawer-item{grid-template-columns:72px minmax(0,1fr);gap:14px}.fw-drawer-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.fw-drawer-quantity{width:102px}.fw-drawer-remove{margin:0}.fw-drawer-image{grid-row:span 2}.fw-drawer-summary{padding:18px 20px max(20px,env(safe-area-inset-bottom))}.fw-drawer-details>a{font-size:16px}.fw-drawer-status{padding-left:20px;padding-right:20px}.fw-drawer-checkout{gap:10px}.fw-drawer-button{padding:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.fw-drawer,.fw-drawer *,.fw-drawer::backdrop{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
