#cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f191473;z-index:9000;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}#cart-drawer-overlay.is-open{opacity:1;visibility:visible}#cart-drawer{position:fixed;right:14px;top:14px;bottom:14px;height:auto;width:480px;max-width:calc(100vw - 28px);background:#fff;z-index:9001;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;transform:translate(calc(100% + 20px));transition:transform .38s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 48px #0000002e}#cart-drawer.is-open{transform:translate(0)}.cd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 28px 20px;flex-shrink:0;border-bottom:1px solid #eae6e0}.cd-header__left{display:flex;flex-direction:column;gap:4px}.cd-header__title{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400;color:#1a1a1a;line-height:1;text-transform:lowercase;letter-spacing:-.01em}.cd-header__count{font-family:Jost,sans-serif;font-size:12px;font-weight:300;color:#4a5e56;letter-spacing:.04em}.cd-close{background:none;border:none;cursor:pointer;padding:4px;color:#1a1a1a;display:flex;align-items:center;margin-top:6px;transition:opacity .2s}.cd-close:hover{opacity:.5}.cd-close svg{width:22px;height:22px}.cd-shipping{padding:16px 28px;border-bottom:1px solid #eae6e0;flex-shrink:0}.cd-shipping__text{font-family:Jost,sans-serif;font-size:12px;font-weight:300;color:#4a5a52;margin-bottom:10px;letter-spacing:.02em}.cd-shipping__text strong{font-weight:500;color:#1f6044}.cd-shipping__bar{width:100%;height:4px;background:#e8e2d9;border-radius:2px;overflow:hidden}.cd-shipping__fill{height:100%;background:#1f6044;border-radius:2px;transition:width .4s ease}.cd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 28px;text-align:center}.cd-empty svg{width:44px;height:44px;color:#c4b49a}.cd-empty__text{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:#4a5e56}.cd-empty__link{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#1f6044;text-decoration:none;border-bottom:.5px solid #1f6044;padding-bottom:2px;transition:opacity .2s}.cd-empty__link:hover{opacity:.7}.cd-items{flex:1;overflow-y:auto;padding:16px 28px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.cd-items::-webkit-scrollbar{width:4px}.cd-items::-webkit-scrollbar-track{background:transparent}.cd-items::-webkit-scrollbar-thumb{background:#d4c9b8;border-radius:2px}.cd-item{display:grid;grid-template-columns:90px 1fr auto;gap:14px;padding:16px;border:1px solid #eae6e0;border-radius:4px;background:#faf8f5;align-items:start}.cd-item__img{width:90px;height:90px;object-fit:cover;display:block;border-radius:2px}.cd-item__img-placeholder{width:90px;height:90px;background:#ede8e0;border-radius:2px;display:flex;align-items:center;justify-content:center}.cd-item__img-placeholder svg{width:28px;height:28px;color:#b8a990}.cd-item__body{display:flex;flex-direction:column;gap:5px;min-width:0}.cd-item__title{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.25;text-decoration:none}.cd-item__meta{font-family:Jost,sans-serif;font-size:12px;font-weight:300;color:#6b7a72;line-height:1.6}.cd-item__price{font-family:Jost,sans-serif;font-size:14px;font-weight:500;color:#1a1a1a;margin-top:4px}.cd-qty{display:flex;align-items:center;gap:0;border:1px solid #d4c9b8;border-radius:2px;width:fit-content;margin-top:6px}.cd-qty__btn{background:none;border:none;width:26px;height:26px;font-size:15px;font-weight:300;color:#1f6044;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:Jost,sans-serif}.cd-qty__btn:hover{background:#e8f0eb}.cd-qty__num{width:26px;text-align:center;font-family:Jost,sans-serif;font-size:12px;font-weight:400;color:#1a1a1a;border-left:1px solid #d4c9b8;border-right:1px solid #d4c9b8;height:26px;display:flex;align-items:center;justify-content:center}.cd-item__remove{background:none;border:none;cursor:pointer;color:#b8a990;padding:2px;transition:color .2s;display:flex;flex-shrink:0}.cd-item__remove:hover{color:#9b2c2c}.cd-item__remove svg{width:18px;height:18px}.cd-footer{flex-shrink:0;padding:20px 28px 28px;background:#fff;border-top:1px solid #eae6e0}.cd-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin-bottom:18px}.cd-subtotal__label{font-family:Jost,sans-serif;font-size:13px;font-weight:500;color:#1a1a1a;letter-spacing:.06em;text-transform:uppercase}.cd-subtotal__price{font-family:Jost,sans-serif;font-size:16px;font-weight:500;color:#1a1a1a;letter-spacing:.04em}.cd-buttons{display:flex;flex-direction:column;gap:10px}.cd-cart-btn{display:block;width:100%;background:#1f6044;color:#fff!important;border:2px solid #1f6044;padding:15px 20px;font-family:Jost,sans-serif;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .25s,color .25s;border-radius:2px}.cd-cart-btn:hover{background:#174d36;border-color:#174d36;color:#fff!important}.cd-view-btn{display:block;width:100%;background:transparent;color:#1f6044;border:2px solid #1f6044;padding:13px 20px;font-family:Jost,sans-serif;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .25s,color .25s;border-radius:2px}.cd-view-btn:hover{background:#1f6044;color:#fff}.cd-loading{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;z-index:2;align-items:center;justify-content:center}.cd-loading.is-active{display:flex}.cd-spinner{width:28px;height:28px;border:2px solid #d4c9b8;border-top-color:#1f6044;border-radius:50%;animation:cd-spin .7s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}body.cd-open{overflow:hidden}@media(max-width:500px){#cart-drawer{width:calc(100vw - 20px);right:10px;top:10px;bottom:10px}.cd-header{padding:24px 20px 16px}.cd-header__title{font-size:28px}.cd-shipping{padding:14px 20px}.cd-items{padding:12px 20px}.cd-footer{padding:16px 20px 24px}}
/*# sourceMappingURL=/cdn/shop/t/104/assets/cart-drawer.css.map */
