.y-cart-drawer[hidden],.y-cart-drawer [hidden]{display:none!important}
.y-cart-drawer{position:fixed;inset:0;z-index:10000;color:#181818;font-family:Arial,sans-serif}
.y-cart-drawer *{box-sizing:border-box}
.y-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56);opacity:0;transition:opacity .25s ease;cursor:pointer}
.y-cart-drawer.is-open .y-cart-drawer__backdrop{opacity:1}
.y-cart-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(440px,100vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f8f2e9;box-shadow:-14px 0 45px rgba(0,0,0,.16);transform:translateX(100%);transition:transform .25s ease;overflow:hidden}
.y-cart-drawer.is-open .y-cart-drawer__panel{transform:translateX(0)}
html.y-cart-drawer-open,body.y-cart-drawer-open{overflow:hidden}
.y-cart-drawer__header{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d8d0c3;background:#f8f2e9}
.y-cart-drawer__header h2{font:500 25px/1.2 Arial,sans-serif;margin:0;color:#181818}
.y-cart-drawer__close{border:0;background:transparent;color:#181818;font:36px/1 Arial,sans-serif;cursor:pointer;width:40px;height:40px;display:grid;place-items:center}
.y-cart-drawer__items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}
.y-cart-drawer__item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 0;border-bottom:1px solid #d8d0c3}
.y-cart-drawer__image{display:grid;place-items:center;width:88px;height:88px;background:#fff}
.y-cart-drawer__image img{width:100%;height:100%;object-fit:contain}
.y-cart-drawer__meta{min-width:0}
.y-cart-drawer__title{display:block;color:#181818!important;font:600 15px/1.35 Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.y-cart-drawer__variant{display:block;font-size:12px;color:#6d6a65;margin-top:5px}
.y-cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid #bcb7ae;margin-top:13px;height:34px;background:#fff}
.y-cart-drawer__qty button{background:transparent;border:0;color:#181818;width:30px;height:32px;cursor:pointer;font-size:19px}
.y-cart-drawer__qty span{font-size:13px;min-width:24px;text-align:center}
.y-cart-drawer__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;font-size:14px}
.y-cart-drawer__price strong{font-weight:600}
.y-cart-drawer__old-price{text-decoration:line-through;color:#777;font-size:12px}
.y-cart-drawer__price button{padding:5px 0;border:0;background:transparent;color:#5e5e5e;text-decoration:underline;cursor:pointer;font-size:12px}
.y-cart-drawer__footer{flex:none;background:#f8f2e9;border-top:1px solid #d8d0c3;padding:20px 24px max(24px,env(safe-area-inset-bottom));box-shadow:0 -8px 18px rgba(0,0,0,.04)}
.y-cart-drawer__summary-row{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:16px}
.y-cart-drawer__summary-row--subtotal{font-size:18px;font-weight:600}
.y-cart-drawer__summary-row--savings{color:#754d00}
.y-cart-drawer__shipping{font-size:12px;color:#68635c;margin:8px 0 17px}
.y-cart-drawer__checkout,.y-cart-drawer__view{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;text-decoration:none!important;font:600 15px Arial,sans-serif}
.y-cart-drawer__checkout{background:#d57c8b;color:#181818!important;border:1px solid #d57c8b}
.y-cart-drawer__checkout:hover{background:#e9aab4}
.y-cart-drawer__checkout.is-disabled{opacity:.5;cursor:not-allowed}
.y-cart-drawer__view{margin-top:9px;color:#181818!important;border:1px solid #181818;background:transparent}
.y-cart-drawer__view:hover{background:#eae4d9}
.y-cart-drawer__empty{text-align:center;padding:55px 10px;font-size:15px;color:#474747}
.y-cart-drawer__empty strong{font-size:19px;color:#181818}
.y-cart-drawer__empty a{color:#181818;text-decoration:underline}
.y-cart-drawer :focus-visible{outline:2px solid #181818;outline-offset:2px}
@media(max-width:480px){.y-cart-drawer__header,.y-cart-drawer__footer{padding-left:17px;padding-right:17px}.y-cart-drawer__items{padding:0 17px}.y-cart-drawer__item{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.y-cart-drawer__image{width:72px;height:72px}.y-cart-drawer__price{font-size:12px}.y-cart-drawer__title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.y-cart-drawer__panel,.y-cart-drawer__backdrop{transition:none}}
