body.cm-drawer-open{overflow:hidden}.cm-drawer-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.48);z-index:89;opacity:0;transition:opacity .22s ease}.cm-drawer-backdrop.is-open{opacity:1}.cm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:90;background:#fffaf6;box-shadow:-18px 0 55px rgba(0,0,0,.18);display:flex;flex-direction:column;transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility .24s}.cm-drawer.is-open{transform:translateX(0);visibility:visible}.cm-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 22px 18px;border-bottom:1px solid #e8dfd5;background:#fff}.cm-drawer__eyebrow{margin:0 0 3px;color:var(--cm-accent);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900}.cm-drawer__header h2{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.08;margin:0;letter-spacing:-.025em}.cm-drawer__close{border:0;background:transparent;font-size:2rem;line-height:1;width:38px;height:38px;cursor:pointer;border-radius:50%}.cm-drawer__close:hover{background:#f3ede7}.cm-drawer__shipping{padding:15px 22px;background:#f7f0e8;border-bottom:1px solid #e8dfd5}.cm-drawer__shipping p{margin:0 0 9px;font-size:.83rem;font-weight:800}.cm-drawer__progress{height:7px;background:#e2d8ce;border-radius:999px;overflow:hidden}.cm-drawer__progress span{display:block;height:100%;width:0;background:var(--cm-accent);border-radius:inherit;transition:width .25s ease}.cm-drawer__body{flex:1;overflow:auto;padding:4px 22px 18px}.cm-drawer__empty{padding:52px 10px;text-align:center}.cm-drawer__empty strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;margin-bottom:8px}.cm-drawer__empty p{margin:0 0 20px;color:#625b54}.cm-drawer__item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #e7ded5}.cm-drawer__image{width:88px;height:88px;border-radius:9px;overflow:hidden;background:#f0e9e2}.cm-drawer__image img{width:100%;height:100%;object-fit:cover}.cm-drawer__item-head{display:flex;justify-content:space-between;gap:12px}.cm-drawer__item-title{font-weight:850;text-decoration:none;line-height:1.2}.cm-drawer__line-price{font-weight:900;white-space:nowrap}.cm-drawer__variant{font-size:.74rem;color:#716a63;margin-top:4px}.cm-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.cm-drawer__qty{display:grid;grid-template-columns:34px 38px 34px;height:36px;border:1px solid #d9d0c8;border-radius:8px;overflow:hidden;background:#fff}.cm-drawer__qty button{border:0;background:#f7f3ef;cursor:pointer;font-size:1.1rem}.cm-drawer__qty span{display:grid;place-items:center;font-weight:850;font-size:.85rem}.cm-drawer__remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#665f58;font-size:.75rem;padding:5px 0}.cm-drawer__footer{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e1d8cf;background:#fff}.cm-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.12rem}.cm-drawer__subtotal strong{font-size:1.3rem}.cm-drawer__note{font-size:.72rem;color:#706962;margin:5px 0 14px}.cm-drawer__checkout{width:100%;min-height:52px}.cm-drawer__continue{width:100%;border:0;background:transparent;padding:12px 0 0;cursor:pointer;text-decoration:underline;font-weight:750}.cm-cart-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:inherit}.cm-cart-button svg{width:26px;fill:none;stroke:#111;stroke-width:1.8}.cm-cart-button .cm-cart__count{right:-4px;top:-4px}@media(max-width:600px){.cm-drawer{width:100%}.cm-drawer__header{padding-top:18px}.cm-drawer__body{padding-inline:16px}.cm-drawer__shipping,.cm-drawer__footer{padding-left:16px;padding-right:16px}.cm-drawer__item{grid-template-columns:78px 1fr}.cm-drawer__image{width:78px;height:78px}.cm-drawer__checkout{font-size:1rem}.cm-drawer-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.cm-drawer,.cm-drawer-backdrop,.cm-drawer__progress span{transition:none}}