.awm-cart-trigger,
.awm-cart-trigger:link,
.awm-cart-trigger:visited,
.awm-cart-trigger:hover,
.awm-cart-trigger:active{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:0;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  outline:none;
  text-decoration:none !important;
  cursor:pointer;
  color:var(--awm-icon-color) !important;
  font-family:var(--awm-font-family);
  line-height:1;
  position:relative;
  vertical-align:middle;
  min-width:0 !important;
  min-height:0 !important;
}
.awm-cart-trigger:hover,
.awm-cart-trigger:focus-visible{color:var(--awm-icon-hover) !important}
.awm-cart-trigger-icon{width:var(--awm-icon-size);height:var(--awm-icon-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.awm-cart-trigger-icon svg{width:100%;height:100%;display:block}
.awm-cart-count{position:absolute;top:-10px;right:-14px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--awm-count-bg);color:var(--awm-count-color);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;box-sizing:border-box;pointer-events:none}

.awm-cart-overlay{position:fixed;inset:0;background:rgba(10,21,34,.28);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:99998}
.awm-cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(var(--awm-desktop-width),100vw);max-width:100vw;background:var(--awm-panel-bg);transform:translateX(100%);transition:transform .25s ease;z-index:99999;color:var(--awm-text);font-family:var(--awm-font-family);box-shadow:-10px 0 40px rgba(16,24,40,.16);overflow:hidden}
body.admin-bar .awm-cart-drawer{top:32px;height:calc(100dvh - 32px)}
.awm-cart-open .awm-cart-overlay{opacity:1;visibility:visible}
.awm-cart-open .awm-cart-drawer{transform:translateX(0)}
body.awm-cart-open{overflow:hidden}
.awm-cart-drawer-inner{display:flex;flex-direction:column;height:100%;min-height:0}
.awm-cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--awm-border)}
.awm-cart-title-wrap{display:flex;align-items:center;gap:10px}
.awm-cart-title{margin:0;font-size:20px;line-height:1;color:var(--awm-drawer-title-color);font-weight:800}
.awm-cart-title-count{min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--awm-count-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--awm-count-color);font-weight:700;font-size:18px;line-height:1;box-sizing:border-box}
.awm-cart-close,
.awm-cart-close:hover,
.awm-cart-close:active,
.awm-cart-close:focus{position:relative;width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;border:1px solid var(--awm-border) !important;border-radius:999px !important;background:transparent !important;color:var(--awm-drawer-close-color) !important;font-size:0 !important;line-height:0 !important;cursor:pointer;display:inline-flex;align-items:center !important;justify-content:center !important;align-content:center !important;padding:0 !important;margin:0 !important;box-shadow:none !important;text-indent:0 !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important;vertical-align:middle;overflow:hidden}
.awm-cart-close svg{position:absolute;left:50%;top:50%;width:14px;height:14px;display:block;flex:0 0 auto;transform:translate(-50%,-50%);margin:0 !important;pointer-events:none}
.awm-cart-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 0 16px;min-height:0}
.awm-cart-close::before,.awm-cart-close::after,.awm-remove-item::before,.awm-remove-item::after,.awm-qty-btn::before,.awm-qty-btn::after,.awm-cross-sell-add::before,.awm-cross-sell-add::after,.awm-cross-sell-view::before,.awm-cross-sell-view::after{content:none !important;display:none !important}
.awm-cart-close:hover,.awm-cart-close:focus,.awm-remove-item:hover,.awm-remove-item:focus,.awm-qty-btn:hover,.awm-qty-btn:focus,.awm-cross-sell-add:hover,.awm-cross-sell-add:focus,.awm-cross-sell-view:hover,.awm-cross-sell-view:focus{transform:none !important;translate:none !important}

.awm-progress-card{padding:14px 22px 20px;border-bottom:1px solid var(--awm-border);background:var(--awm-progress-section-bg);overflow:hidden}
.awm-progress-message{text-align:center;font-weight:700;font-size:14px;line-height:1.35;margin-bottom:14px;color:var(--awm-progress-message-color)}
.awm-progress-message .amount{display:inline-block}
.awm-progress-bar-wrap{position:relative;padding-top:4px;padding-bottom:50px}
.awm-progress-bar{height:6px;border-radius:999px;background:var(--awm-progress-bar-bg);overflow:hidden}
.awm-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--awm-progress-fill)}
.awm-progress-step{position:absolute;top:-3px;transform:translateX(-50%);text-align:center;min-width:100px;max-width:120px}
.awm-progress-step-start{transform:translateX(0);text-align:left}
.awm-progress-step-end{left:auto !important;right:0;transform:none;text-align:right}
.awm-progress-dot{display:inline-flex;width:14px;height:14px;border-radius:999px;background:var(--awm-progress-fill)}
.awm-progress-step-label{margin-top:8px;color:var(--awm-progress-step-color);font-weight:800;font-size:12px;line-height:1.15}
.awm-progress-step-label small{display:block;color:var(--awm-progress-step-color);font-size:11px;font-weight:600;margin-top:4px}

.awm-cart-items{padding:0 22px}
.awm-cart-item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--awm-border)}
.awm-cart-item-media img{width:100%;height:auto;display:block;border-radius:12px;background:#fff}
.awm-remove-item,
.awm-remove-item:hover,
.awm-remove-item:active,
.awm-remove-item:focus{position:absolute;top:12px;left:0;border:1px solid var(--awm-border) !important;background:var(--awm-remove-button-bg) !important;color:var(--awm-remove-button-color) !important;line-height:0 !important;cursor:pointer;padding:0 !important;width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;border-radius:999px !important;display:inline-flex;align-items:center !important;justify-content:center !important;align-content:center !important;box-shadow:none !important;z-index:2;text-indent:0 !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important;vertical-align:middle;overflow:hidden}
.awm-remove-item svg{position:absolute;left:50%;top:50%;width:12px;height:12px;display:block;flex:0 0 auto;transform:translate(-50%,-50%);margin:0 !important;pointer-events:none}
.awm-cart-item-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.awm-cart-item-name{font-size:13px;line-height:1.2;color:var(--awm-item-title-color);font-weight:800}
.awm-cart-item-meta{margin-top:3px;font-size:12px;line-height:1.3;color:var(--awm-item-meta-color)}.awm-cart-item-offer{margin-top:3px;font-size:12px;line-height:1.3;color:var(--awm-item-offer-color)}
.awm-cart-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.awm-cart-item-price{font-size:13px;font-weight:800;color:var(--awm-price);white-space:nowrap}
.awm-cart-item-compare{font-size:11px;line-height:1.2;color:var(--awm-compare-price);text-decoration:line-through;white-space:nowrap}
.awm-cart-item-savings{font-size:10px;line-height:1.2;color:var(--awm-item-savings-color);white-space:nowrap}
.awm-qty-box{display:inline-flex;align-items:center;height:34px;min-height:34px;border:1.5px solid var(--awm-qty-border-color);border-radius:999px;overflow:hidden;margin-top:10px;box-sizing:border-box;contain:layout paint}
.awm-qty-btn,
.awm-qty-btn:hover,
.awm-qty-btn:active,
.awm-qty-btn:focus{position:relative;flex:0 0 38px;width:38px !important;height:34px !important;min-width:38px !important;min-height:34px !important;max-height:34px !important;border:0 !important;border-width:0 !important;background:transparent !important;color:var(--awm-qty-button-color) !important;font-size:0 !important;line-height:1 !important;cursor:pointer;padding:0 !important;margin:0 !important;box-shadow:none !important;display:inline-flex;align-items:center !important;justify-content:center !important;align-content:center !important;align-self:stretch !important;text-indent:0 !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important;vertical-align:middle;overflow:hidden;transform:none !important;translate:none !important}
.awm-qty-btn svg{position:absolute;left:50%;top:50%;width:16px;height:16px;display:block;flex:0 0 auto;transform:translate(-50%,-50%);margin:0 !important;pointer-events:none}
.awm-qty-value{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:15px;color:var(--awm-qty-text-color);line-height:1;box-sizing:border-box}

.awm-cross-sells{padding:18px 22px 6px;background:var(--awm-cross-sell-bg)}
.awm-cart-drawer .awm-cross-sells .awm-cross-sells-title,
.awm-cross-sells-title{margin:0 0 12px !important;font-size:14px !important;line-height:1.2 !important;color:var(--awm-cross-sell-title-color) !important;font-weight:800 !important;text-decoration:none !important}
.awm-cross-sells-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}
.awm-cross-sell-card{min-width:240px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--awm-border);border-radius:18px;background:var(--awm-cross-sell-card-bg);scroll-snap-align:start;box-sizing:border-box}
.awm-cross-sell-thumb{display:block;text-decoration:none !important}
.awm-cross-sell-thumb img{width:100%;height:auto;display:block;border-radius:12px}
.awm-cross-sell-name{display:block;font-size:12px;line-height:1.25;font-weight:800;color:var(--awm-cross-sell-name-color);text-decoration:none !important}
.awm-cross-sell-price{margin-top:6px;font-size:13px;font-weight:800;color:var(--awm-price)}
.awm-cross-sell-link{display:inline-block;margin-top:4px;font-size:10px;line-height:1.2;color:var(--awm-cross-sell-link-color);text-decoration:none !important}
.awm-cross-sell-add,
.awm-cross-sell-add:hover,
.awm-cross-sell-add:active,
.awm-cross-sell-add:focus,
.awm-cross-sell-view,
.awm-cross-sell-view:hover,
.awm-cross-sell-view:active,
.awm-cross-sell-view:focus{position:relative;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;border-radius:999px !important;border:0 !important;background:var(--awm-cross-sell-action-bg) !important;color:var(--awm-cross-sell-action-text) !important;display:inline-flex;align-items:center !important;justify-content:center !important;align-content:center !important;font-size:0 !important;line-height:0 !important;text-decoration:none !important;cursor:pointer;padding:0 !important;box-shadow:none !important;overflow:hidden;text-indent:0 !important;text-align:center !important;flex:0 0 auto;appearance:none !important;-webkit-appearance:none !important;vertical-align:middle}
.awm-cross-sell-add svg,.awm-cross-sell-view svg{position:absolute;left:50%;top:50%;width:18px;height:18px;display:block;flex:0 0 auto;transform:translate(-50%,-50%);margin:0 !important;pointer-events:none}

.awm-cart-sticky-footer{padding:14px 22px 14px;border-top:1px solid var(--awm-border);background:var(--awm-panel-bg);position:sticky;bottom:0;display:flex;flex-direction:column;gap:12px;z-index:2}
.awm-cart-footer-note{text-align:center;color:var(--awm-footer-note-color);font-size:12px;line-height:1.35}
.awm-cart-checkout{display:block;text-align:center;padding:15px 18px;border-radius:16px;background:var(--awm-cta-bg);color:var(--awm-cta-text)!important;text-decoration:none !important;font-size:17px;line-height:1.2;font-weight:800}
.awm-empty-cart{padding:28px 22px;color:var(--awm-empty-cart-color);font-size:14px}

@media(max-width:782px){
  body.admin-bar .awm-cart-drawer{top:46px;height:calc(100dvh - 46px)}
}

@media(max-width:767px){
  .awm-cart-drawer{width:var(--awm-mobile-width)}
  .awm-cart-header{padding:18px 18px 12px}
  .awm-progress-card{padding:12px 18px 18px}
  .awm-cart-items{padding:0 18px}
  .awm-cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .awm-cross-sells{padding:18px 18px 6px}
  .awm-cart-sticky-footer{padding:14px 18px}
  .awm-cross-sell-card{min-width:220px}
  .awm-cart-title{font-size:18px}
  .awm-cart-title-count{min-width:32px;height:32px;font-size:16px}
  .awm-progress-step{min-width:90px;max-width:100px}
}

.awm-qty-btn::before,.awm-qty-btn::after,.awm-remove-item::before,.awm-remove-item::after,.awm-cross-sell-add::before,.awm-cross-sell-add::after,.awm-cross-sell-view::before,.awm-cross-sell-view::after{display:none !important;content:none !important}.awm-qty-btn:hover,.awm-qty-btn:focus,.awm-qty-btn:active,.awm-remove-item:hover,.awm-remove-item:focus,.awm-remove-item:active{margin:0 !important;padding:0 !important;box-shadow:none !important;outline:none !important;border-width:0 !important}.awm-qty-box:hover,.awm-qty-box:focus-within{transform:none !important;translate:none !important}

.awm-cart-drawer.awm-cart-loading .awm-cart-scroll{opacity:.72;transition:opacity .15s ease}
.awm-cart-drawer.awm-cart-loading .awm-cart-sticky-footer{opacity:.92;transition:opacity .15s ease}
