.ely-cart-drawer{position:fixed;inset:0;z-index:99999}
.ely-cart-drawer__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#07162988}
.ely-cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(640px,100%);background:#fff;color:var(--ely-navy);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0002;padding:24px 26px;overflow:auto;overscroll-behavior:contain}
.ely-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px}
.ely-cart-drawer__header h2{font:700 16px/1.4 var(--ely-body-font);text-transform:uppercase;letter-spacing:.025em;margin:0}
.ely-cart-drawer__header h2 span{display:block;font:400 12px/1.5 var(--ely-body-font);text-transform:none;letter-spacing:0;color:var(--ely-muted);margin-top:4px}
.ely-cart-drawer__close{width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--ely-navy);font-size:28px;border-radius:50%}
.ely-cart-drawer__content{display:flex;flex-direction:column;flex:1;min-height:0}
.ely-cart-drawer__content .woocommerce-mini-cart{list-style:none;margin:0 0 32px;padding:0}
.ely-cart-drawer__content .woocommerce-mini-cart-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;padding:24px 0 24px 144px;border-bottom:1px solid #d8d2c9;gap:12px}
.ely-cart-drawer__content .woocommerce-mini-cart-item a:not(.remove){display:block;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;color:var(--ely-navy);overflow-wrap:anywhere}
.ely-cart-drawer__content .woocommerce-mini-cart-item img{position:absolute;left:14px;top:20px;float:none;width:104px;height:136px;max-width:none;object-fit:contain;background:transparent;border-radius:0;margin:0;padding:0}
.ely-cart-drawer__content .woocommerce-mini-cart-item dl{font-size:13px;color:var(--ely-muted);margin:0;display:flex;flex-wrap:wrap;gap:4px}
.ely-cart-drawer__content .woocommerce-mini-cart-item dt,.ely-cart-drawer__content .woocommerce-mini-cart-item dd,.ely-cart-drawer__content .woocommerce-mini-cart-item dd p{margin:0}
.ely-cart-drawer__content .remove{order:5;display:inline-flex;align-items:center;min-height:44px;position:static;width:auto;height:auto;margin-top:-56px;margin-left:134px;padding:0 4px;color:var(--ely-navy)!important;background:transparent!important;font:400 13px/1.4 var(--ely-body-font);text-decoration:underline;border-radius:0}
.ely-cart-quantity{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c8beb1;border-radius:999px;padding:3px;margin:0;order:4;min-width:112px;font-size:13px}
.ely-cart-quantity button{width:36px;height:36px;border-radius:50%;background:#f6f0e8;border:0;color:var(--ely-navy);font-size:20px;padding:0;cursor:pointer}
.ely-cart-quantity button:disabled{opacity:.4;cursor:not-allowed}
.ely-cart-item-price{order:3;font-size:14px;color:var(--ely-navy)}
.ely-cart-summary{margin-top:auto;background:#f6f0e8;border-radius:6px;padding:24px 28px}
.ely-cart-drawer__content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;padding:0;margin:0 0 18px;font-size:16px;border:0}
.ely-cart-shipping{font-size:13px;line-height:1.7;color:var(--ely-muted);padding:0;background:transparent;margin:0 0 22px}
.ely-cart-shipping a{color:inherit;text-decoration:underline}
.ely-cart-drawer__content .woocommerce-mini-cart__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0}
.ely-cart-drawer__content .woocommerce-mini-cart__buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ely-navy);font-size:12px;font-weight:600;text-decoration:underline}
.ely-cart-drawer__content .woocommerce-mini-cart__buttons a.checkout{order:-1;background:var(--ely-navy);color:#fff;border-radius:999px;padding:12px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}
.ely-cart-drawer__content[aria-busy="true"] .ely-cart-quantity button,.ely-cart-drawer__content[aria-busy="true"] .remove{cursor:progress}
.ely-cart-drawer-open{overflow:hidden}
.ely-cart-feedback{margin:0 0 16px;font-size:13px;min-height:20px;flex-shrink:0}
.ely-cart-feedback:empty{visibility:hidden}
.ely-cart-drawer__content .woocommerce-mini-cart__empty-message{padding:32px 0;color:var(--ely-muted)}
.ely-cart-drawer :is(a,button):focus-visible{outline:2px solid var(--ely-gold);outline-offset:3px}
@media(max-width:480px){
 .ely-cart-drawer__panel{padding:16px}
 .ely-cart-drawer__header{padding-bottom:12px}
 .ely-cart-drawer__header h2{font-size:14px}
 .ely-cart-drawer__content .woocommerce-mini-cart-item{padding:20px 0 20px 88px;min-height:166px;gap:10px}
 .ely-cart-drawer__content .woocommerce-mini-cart-item img{left:0;top:20px;width:72px;height:118px}
 .ely-cart-drawer__content .woocommerce-mini-cart-item a:not(.remove){font-size:13px}
 .ely-cart-drawer__content .remove{margin-left:116px;margin-top:-54px;font-size:12px}
 .ely-cart-quantity{min-width:104px;gap:6px}
 .ely-cart-quantity button{width:34px;height:38px}
 .ely-cart-summary{padding:20px 18px}
 .ely-cart-drawer__content .woocommerce-mini-cart__buttons{gap:8px 16px}
 .ely-cart-drawer__content .woocommerce-mini-cart__buttons a.checkout{padding:12px 18px;font-size:11px}
}

/* Drawer controls share the system without changing quantity endpoints. */
.ely-cart-summary { background:var(--ely-cream); border-radius:var(--ely-radius-card); }
.ely-cart-drawer__panel { box-shadow:var(--ely-shadow-overlay); }
.ely-cart-quantity button { min-width:44px; min-height:44px; }
.ely-cart-drawer__content .woocommerce-mini-cart__buttons a.checkout { min-height:48px; border-radius:var(--ely-radius-control); letter-spacing:normal; text-transform:none; font-size:.875rem; }
.ely-cart-drawer__content .woocommerce-mini-cart__empty-message { margin:24px 0; padding:24px; border:1px solid var(--ely-border); border-radius:var(--ely-radius-card); background:var(--ely-surface-soft); }

/* WooCommerce's list/widget rules load after this file on shop pages. */
.ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item {
 position:relative; display:flex; flex-direction:column; align-items:flex-start;
 padding:24px 0 24px 144px; min-height:178px; gap:12px;
}
.ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item img {
 position:absolute; left:14px; top:20px; float:none;
 width:104px; height:136px; max-width:none; margin:0; object-fit:contain;
}
.ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item a.remove {
 position:static; display:inline-flex; align-items:center; justify-content:flex-start;
 width:auto; height:auto; min-height:44px; flex-shrink:0;
 margin:0; padding:0 4px; white-space:nowrap; word-break:normal;
 color:var(--ely-navy)!important; background:transparent!important;
 font:400 13px/1.4 var(--ely-body-font); border-radius:0;
}
@media(max-width:480px){
 .ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item { padding:20px 0 20px 88px; min-height:166px; gap:10px; }
 .ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item img { left:0; top:20px; width:72px; height:118px; }
}

.ely-cart-reward { margin:0 0 24px; padding:18px; background:#fff4df; border-radius:8px; color:var(--ely-navy); }
.ely-cart-reward strong { display:block; font-size:15px; }
.ely-cart-reward strong span { font-size:12px; font-weight:400; }
.ely-cart-reward p { margin:10px 0; font-size:13px; }
.ely-cart-reward small { display:block; margin-top:8px; font-size:11px; line-height:1.5; }
.ely-cart-reward progress { display:block; width:100%; height:10px; border:0; border-radius:20px; overflow:hidden; background:#e5dccb; accent-color:#bd8b25; }
.ely-cart-reward progress::-webkit-progress-bar { background:#e5dccb; border-radius:20px; }
.ely-cart-reward progress::-webkit-progress-value { background:#bd8b25; border-radius:20px; transition:width .25s; }
.ely-cart-reward progress::-moz-progress-bar { background:#bd8b25; border-radius:20px; }

/* Addition feedback is independent from the intentionally opened modal. */
.ely-cart-notice[hidden],.ely-cart-drawer[hidden]{display:none!important}
.ely-cart-notice{position:fixed;z-index:100005;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(420px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:10px 44px 8px 14px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:var(--ely-navy,#071629);box-shadow:0 4px 16px #07162914;font:400 12px/1.4 var(--ely-body-font)}
.ely-cart-notice p{margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-weight:600}
.ely-cart-notice__actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px}
.ely-cart-notice__actions a,.ely-cart-notice__actions button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:600 12px/1.3 var(--ely-body-font);text-decoration:underline;cursor:pointer}
.ely-cart-notice__actions button{font-weight:400}
.ely-cart-notice__close{position:absolute;right:2px;top:2px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.ely-cart-notice :is(a,button):focus-visible{outline:2px solid var(--ely-gold);outline-offset:2px}
.ely-cart-drawer__panel{box-sizing:border-box;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-right:max(26px,env(safe-area-inset-right,0px))}
@media(max-width:480px){
 .ely-cart-drawer__panel{padding:16px;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}
 .ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item{padding-left:76px}
 .ely-cart-drawer .ely-cart-drawer__content .woocommerce-mini-cart-item img{width:60px}
 .ely-cart-notice__actions{gap:0 10px}
}

/* Keep product cards aligned after WooCommerce adds its cart shortcut. */
.ely-product .added_to_cart.wc-forward,.ely-product-card .added_to_cart.wc-forward{display:none!important}
