.atl-storefront :is(.button, button:not(.atl-icon-button, .atl-mega__trigger, .atl-header-action), input[type="submit"], .wp-element-button, .wc-block-components-button) {
  min-height: 44px;
  padding: 10px 18px;
  color: #fff;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 700;
  line-height: 1.25;
  box-shadow: none;
  transition: transform var(--transition), background-color var(--transition), border-color var(--transition);
}
.atl-storefront :is(.button, button:not(.atl-icon-button, .atl-mega__trigger, .atl-header-action), input[type="submit"], .wp-element-button, .wc-block-components-button):hover { color: #fff; background: var(--color-primary-hover); border-color: var(--color-primary-hover); transform: translateY(-1px); }
.atl-storefront :is(input:not([type="checkbox"],[type="radio"],[type="submit"]), select, textarea) { min-height: 46px; padding: 10px 13px; color: var(--color-text); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm); box-shadow: none; }
.atl-storefront :is(input, select, textarea)::placeholder { color: #909090; }
.atl-storefront :is(input, select, textarea):focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(101, 191, 230, .18); outline: none; }
.atl-storefront label { color: var(--color-text); font-weight: 600; }
.atl-icon-button { display: inline-grid; width: 44px; height: 44px; padding: 0; place-items: center; color: var(--color-text); background: transparent; border: 0; border-radius: 50%; }
.atl-icon-button:hover { color: var(--color-primary); background: var(--color-primary-soft); }
.atl-badge { display: inline-flex; min-height: 25px; padding: 4px 8px; align-items: center; gap: 4px; color: var(--color-text); background: var(--color-bg); border-radius: 999px; font-size: .72rem; font-weight: 800; line-height: 1; box-shadow: 0 2px 7px rgba(0,0,0,.08); }
.atl-badge .atl-icon { width: 13px; height: 13px; }
.atl-badge--sale { color: #fff; background: var(--color-primary); }
.atl-badge--gift { background: var(--color-warning); }
.atl-badge--muted { color: #fff; background: var(--color-text-muted); }
.atl-empty-state { display: grid; min-height: 240px; padding: var(--space-8); place-items: center; align-content: center; gap: var(--space-3); text-align: center; color: var(--color-text-muted); background: var(--color-bg); border: 1px dashed var(--color-border); border-radius: var(--radius-lg); }
.atl-empty-state .atl-icon { width: 42px; height: 42px; color: var(--color-primary); }
.atl-drawer-backdrop { position: fixed; z-index: 9997; inset: 0; background: rgba(28, 28, 28, .45); opacity: 0; transition: opacity var(--transition); }
.atl-drawer-backdrop.is-open { opacity: 1; }
.atl-drawer { position: fixed; z-index: 9998; top: 0; bottom: 0; width: min(420px, 92vw); padding: 0; overflow-y: auto; color: var(--color-text); background: var(--color-bg); box-shadow: var(--shadow-md); visibility: hidden; transition: transform 250ms ease, visibility 250ms; }
.atl-drawer--left { left: 0; transform: translateX(-105%); }
.atl-drawer--right { right: 0; transform: translateX(105%); }
.atl-drawer.is-open { visibility: visible; transform: translateX(0); }
.atl-drawer__header { position: sticky; z-index: 2; top: 0; display: flex; min-height: 72px; padding: 14px 20px; align-items: center; justify-content: space-between; background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
.atl-drawer__header strong { font-size: 1.15rem; }
.atl-drawer .widget_shopping_cart_content { padding: 20px; }
.atl-drawer .woocommerce-mini-cart { display: grid; padding: 0; gap: 14px; }
.atl-drawer .woocommerce-mini-cart-item { position: relative; display: grid; min-height: 96px; padding: 0 0 14px; grid-template-columns: 82px minmax(0, 1fr); grid-template-rows: auto; align-items: start; gap: 14px; border-bottom: 1px solid var(--color-border); }
.atl-drawer .woocommerce-mini-cart-item > .remove { position: absolute !important; z-index: 2; top: 0; right: 0; display: grid !important; width: 32px !important; height: 32px !important; min-height: 32px !important; padding: 0 !important; place-items: center; color: var(--color-text-muted) !important; background: var(--color-bg-soft) !important; border: 0 !important; border-radius: 50% !important; }
.atl-drawer .woocommerce-mini-cart-item > .remove .ct-icon { fill: currentColor !important; }
.atl-drawer .woocommerce-mini-cart-item > .remove:hover { --theme-icon-color: #fff; color: #fff !important; background: var(--color-primary) !important; }
.atl-drawer .woocommerce-mini-cart-item > .ct-media-container { grid-column: 1; grid-row: 1; width: 82px !important; height: 82px !important; }
.atl-drawer .woocommerce-mini-cart-item > .product-data { min-width: 0; padding: 2px 38px 0 0; grid-column: 2; grid-row: 1; }
.atl-drawer .woocommerce-mini-cart-item .product-data > a { display: -webkit-box; overflow: hidden; font-weight: 700; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.atl-drawer .woocommerce-mini-cart-item .quantity { display: block; margin-top: 7px; color: var(--color-text-muted); white-space: nowrap; }
.atl-drawer .woocommerce-mini-cart-item img { width: 82px; height: 82px; object-fit: contain; background: var(--color-bg-soft); border-radius: var(--radius-sm); }
.atl-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; }
.atl-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.atl-drawer .woocommerce-mini-cart__empty-message { padding: 48px 12px; text-align: center; color: var(--color-text-muted); }
