/* A temporary shopping panel in the approved storefront's wood/coral palette. */
.pf-quick-cart{--qc-ink:#513b32;--qc-border:#e5d1b3;--qc-coral:#c93657;position:fixed;inset:0 0 0 auto;width:min(100%,29rem);height:100%;height:100dvh;max-width:100%;max-height:100%;margin:0;border:0;border-inline-start:5px solid #d8b38a;padding:0;background:#fffaf0;box-shadow:-8px 0 36px #34201333;color:var(--qc-ink);font-family:var(--pf-font-body,sans-serif);font-size:1rem;line-height:1.5;overflow:hidden}
.pf-quick-cart:not([open]){display:none}
.pf-quick-cart::backdrop{background:#30201980;backdrop-filter:blur(3px)}
.pf-quick-cart *{box-sizing:border-box}
.pf-quick-cart [hidden]{display:none!important}
.pf-quick-cart__panel{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:env(safe-area-inset-top)}
.pf-quick-cart__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--qc-border);padding:20px;background:linear-gradient(#fff8e8,#f8e9d1)}
.pf-quick-cart__eyebrow{margin:0 0 2px;color:#805d45;font-size:.75rem;font-weight:800;letter-spacing:.12em}
.pf-quick-cart__header h2{margin:0;color:var(--qc-ink);font-size:1.4rem;font-weight:900;line-height:1.4}
.pf-quick-cart__header h2 span{font-size:.9rem;color:#805d45;font-weight:700}
.pf-quick-cart button,.pf-quick-cart a,.pf-quick-cart input{font:inherit}
.pf-quick-cart button{cursor:pointer}
.pf-quick-cart__close{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid #e3bcac;border-radius:50%;background:#fff6f0;color:#983647;padding:8px}
.pf-quick-cart :is(button,input,a):focus-visible{outline:3px solid #a7344b;outline-offset:3px}
.pf-quick-cart button:disabled{cursor:wait;opacity:.55}
.pf-quick-cart__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 20px}
.pf-quick-cart__body[aria-busy=true]{opacity:.6}
.pf-quick-cart__feedback{flex:none;padding:10px 20px;background:#edf6e9;color:#355e3e;font-size:.875rem;overflow-wrap:anywhere}
.pf-quick-cart__feedback:empty{display:none}
.pf-quick-cart__feedback.is-error{background:#ffeced;color:#9e293f}
.pf-quick-cart__feedback button{min-height:44px;margin-inline-start:8px;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:none}
.pf-quick-cart__list{margin:0;padding:0;list-style:none}
.pf-quick-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;border:1px solid var(--qc-border);border-radius:16px;margin-bottom:12px;padding:12px;background:#fffefa}
.pf-quick-cart__image{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff0e6}
.pf-quick-cart__item-main{min-width:0}
.pf-quick-cart__name{display:block;color:var(--qc-ink);font-size:.9375rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.pf-quick-cart__name:hover{color:#a4314b;text-decoration:none}
.pf-quick-cart__variation{margin:4px 0;color:#756457;font-size:.8125rem;overflow-wrap:anywhere}
.pf-quick-cart__item-total{margin:6px 0 8px;color:#a3334d;font-size:.9375rem;font-weight:800}
.pf-quick-cart__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pf-quick-cart__quantity{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700}
.pf-quick-cart__quantity input{width:68px;min-height:44px;border:1px solid #d9bea0;border-radius:10px;padding:6px;background:#fff;color:var(--qc-ink);text-align:center}
.pf-quick-cart__remove{min-height:44px;border:0;border-radius:10px;background:#fff0f0;color:#a3334d;padding:8px 12px;font-size:.8125rem!important;font-weight:800!important}
.pf-quick-cart__empty{margin:20px 0;text-align:center;color:#756457}
.pf-quick-cart__footer{flex:none;border-top:1px solid var(--qc-border);padding:16px 20px max(12px,env(safe-area-inset-bottom));background:#fff6e3}
.pf-quick-cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:1rem;font-weight:800}
.pf-quick-cart__subtotal strong{font-size:1.35rem;color:#a3334d;overflow-wrap:anywhere}
.pf-quick-cart__footer p{margin:6px 0 12px;color:#756457;font-size:.75rem}
.pf-quick-cart__actions{display:flex;gap:8px;flex-wrap:wrap}
.pf-quick-cart__actions :is(a,button){display:flex;flex:1 1 140px;align-items:center;justify-content:center;min-height:48px;border:1px solid #d8bca0;border-radius:999px;background:#fffefa;color:var(--qc-ink);padding:10px 12px;font-size:.875rem;font-weight:800;text-align:center;text-decoration:none}
.pf-quick-cart__actions .pf-quick-cart__checkout{border-color:#bd2c4b;background:linear-gradient(#db4d69,#c93657);box-shadow:inset 0 1px #ffffff55,0 2px #982b40;color:#fff}
.pf-quick-cart__continue{display:block;min-height:44px;margin:4px auto -4px;border:0;background:transparent;color:#765842;font-size:.8125rem!important;font-weight:700!important;text-decoration:none}
@media(max-width:480px){.pf-quick-cart{border-inline-start-width:3px}.pf-quick-cart__header{padding:16px}.pf-quick-cart__body{padding:12px}.pf-quick-cart__footer{padding-inline:16px}.pf-quick-cart__item{grid-template-columns:60px minmax(0,1fr);gap:10px}.pf-quick-cart__image{width:60px;height:60px}}
@media(max-height:500px) and (orientation:landscape){.pf-quick-cart__header{padding-block:8px}.pf-quick-cart__footer{padding-block:8px}.pf-quick-cart__footer p{margin-block:3px 6px}.pf-quick-cart__continue{margin-block:0}.pf-quick-cart__header h2{font-size:1.125rem}.pf-quick-cart__eyebrow{display:none}}
@media(prefers-reduced-motion:no-preference){.pf-quick-cart[open]{animation:pf-quick-cart-enter .2s ease-out}@keyframes pf-quick-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}}
