.orff-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fcfaf7;color:var(--ink);overflow:hidden;box-shadow:-18px 0 70px #19191920}.orff-cart-drawer[open]{display:flex;flex-direction:column;animation:orff-cart-enter .25s ease-out}.orff-cart-drawer::backdrop{background:#19191966;backdrop-filter:blur(2px)}body.orff-cart-open{overflow:hidden}.orff-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:34px 30px 25px;flex-shrink:0}.orff-drawer-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-bottom:10px}.orff-drawer-header h2{margin:0;font-size:36px;letter-spacing:-.045em}.orff-cart-drawer button:not(.button){border:0;border-radius:0;box-shadow:none;background:#fff0;color:var(--ink);font:inherit;cursor:pointer}.orff-drawer-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:-5px -8px 0 0;padding:8px}.orff-drawer-close svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.3;fill:none}.orff-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0}.orff-drawer-columns{display:flex;justify-content:space-between;margin:0 30px;padding:0 0 13px;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.orff-drawer-items{list-style:none;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 30px;margin:0;scrollbar-width:thin;scrollbar-color:#b4a699 #fff0}.orff-drawer-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.orff-drawer-item:last-child{border-bottom:0}.orff-drawer-image{display:block;background:#fff;border:1px solid #eee8e1;border-radius:8px;overflow:hidden}.orff-drawer-image img{display:block;width:88px;height:100px;object-fit:contain;padding:6px}.orff-drawer-name{display:block;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600;line-height:1.35;margin:0 0 7px;overflow-wrap:anywhere}.orff-drawer-name:hover{color:var(--brown)}.orff-drawer-unit-price{font-size:13px;line-height:1.5;color:var(--muted)}.orff-drawer-unit-price>span{font-size:10px}.orff-drawer-product dl.variation{font-size:12px;line-height:1.5;margin:9px 0}.orff-drawer-product dl.variation dt{font-weight:600;float:none;margin:0}.orff-drawer-product dl.variation dd{margin:0}.orff-drawer-product dl.variation p{margin:0}.orff-drawer-item-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.orff-drawer-quantity{display:flex;align-items:center;height:38px;border:1px solid #d9d0c7;border-radius:5px;background:#fff}.orff-cart-drawer .orff-drawer-quantity button{width:34px;height:36px;padding:0;font-size:19px;line-height:1}.orff-cart-drawer .orff-drawer-quantity button:hover{background:#f2ece5}.orff-cart-drawer .orff-drawer-quantity button:disabled{opacity:.3;cursor:default}.orff-drawer-qty{appearance:textfield;-moz-appearance:textfield;display:block!important;width:40px!important;min-width:0;height:36px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;text-align:center;background:#fff0;font-size:13px!important;color:var(--ink)}.orff-drawer-qty::-webkit-inner-spin-button,.orff-drawer-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.orff-cart-drawer .orff-drawer-remove{display:grid;place-items:center;width:36px;height:38px;padding:8px;color:var(--muted)}.orff-drawer-remove svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;fill:none}.orff-cart-drawer .orff-drawer-remove:hover{color:#a52e29;background:#f6e9e6;border-radius:5px}.orff-drawer-fixed-quantity{font-size:13px;padding:6px 0}.orff-drawer-tone-help{display:block;font-size:11px;line-height:1.5;margin-top:10px}.orff-drawer-line-total{font-size:14px;font-weight:600;white-space:nowrap;line-height:1.5}.orff-drawer-footer{flex-shrink:0;padding:23px 30px 20px;border-top:1px solid var(--line);background:#f4efe9}.orff-drawer-total,.orff-drawer-discount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:19px;line-height:1.4}.orff-drawer-total strong{font-size:24px;letter-spacing:-.03em}.orff-drawer-discount{font-size:13px;color:var(--brown);margin-bottom:12px}.orff-drawer-total{margin-bottom:20px}.orff-cart-drawer a.orff-drawer-checkout{display:flex;justify-content:space-between;width:100%;min-height:52px;border-radius:5px;background:var(--brown);color:#fff;font-size:15px;padding:15px 20px;text-decoration:none}.orff-cart-drawer a.orff-drawer-checkout:hover{background:var(--brown-dark)}.orff-drawer-footer-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.orff-cart-drawer .orff-drawer-footer-links button,.orff-drawer-footer-links a{font-size:11px;padding:0;color:var(--muted);text-underline-offset:3px}.orff-cart-drawer .orff-drawer-footer-links button:hover,.orff-drawer-footer-links a:hover{color:var(--brown)}.orff-drawer-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 48px}.orff-drawer-empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#efe7dd;color:var(--brown);font-size:35px;margin-bottom:24px}.orff-drawer-empty h3{font-size:28px;margin-bottom:14px}.orff-drawer-empty p{font-size:14px;color:var(--muted);max-width:310px;margin-bottom:28px}.orff-drawer-message{margin:0 30px 15px;font-size:12px;line-height:1.5;padding:10px 12px;background:#eee7dd;border-radius:4px;flex-shrink:0}.orff-drawer-message[hidden]{display:none}.orff-drawer-message.is-error{background:#f8e6e2;color:#8e302b}.orff-drawer-content[aria-busy=true]{opacity:.65;pointer-events:none}@keyframes orff-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:600px){.orff-drawer-header{padding:25px 20px 23px}.orff-drawer-header h2{font-size:30px}.orff-drawer-eyebrow{font-size:9px}.orff-drawer-columns{margin-inline:20px}.orff-drawer-items{padding-inline:20px}.orff-drawer-item{grid-template-columns:66px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:20px 0}.orff-drawer-image{grid-column:1;grid-row:1 / 3}.orff-drawer-image img{width:66px;height:83px;padding:4px}.orff-drawer-product{grid-column:2;grid-row:1}.orff-drawer-name{font-size:15px}.orff-drawer-line-total{grid-column:2;grid-row:2;font-size:13px}.orff-drawer-footer{padding:19px 20px max(18px,env(safe-area-inset-bottom))}.orff-drawer-total{font-size:17px}.orff-drawer-total strong{font-size:21px}.orff-drawer-message{margin-inline:20px}}@media(prefers-reduced-motion:reduce){.orff-cart-drawer[open]{animation:none}}