.aa-bag-trigger{appearance:none;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:.12em;padding:0;text-transform:uppercase}.aa-bag-overlay{background:rgba(0,0,0,.48);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999997}.aa-bag-overlay[hidden]{display:none}.aa-bag-drawer{background:#fff;color:#000;height:100vh;max-width:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:380px;z-index:999999}.aa-bag-drawer.is-open{transform:translateX(0)}body.aa-bag-open{overflow:hidden}.aa-bag-inner{display:flex;flex-direction:column;height:100%;padding:18px 20px 26px}.aa-bag-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:72px}.aa-bag-title{font-family:inherit;font-size:18px;letter-spacing:.12em;line-height:1;text-transform:uppercase}.aa-bag-close{appearance:none;background:transparent;border:0;cursor:pointer;height:22px;position:relative;width:22px}.aa-bag-close:before,.aa-bag-close:after{background:#000;content:"";height:1px;left:2px;position:absolute;top:10px;width:18px}.aa-bag-close:before{transform:rotate(45deg)}.aa-bag-close:after{transform:rotate(-45deg)}.aa-bag-items{flex:1;overflow:auto;padding-right:2px}.aa-bag-item{display:grid;grid-template-columns:158px 1fr;gap:20px;margin-bottom:40px}.aa-bag-thumb{background:#eee}.aa-bag-thumb img{aspect-ratio:1/1.5;display:block;height:auto;object-fit:cover;width:100%}.aa-bag-info{font-size:16px;line-height:1.18;position:relative}.aa-bag-product-name,.aa-bag-price{margin:0}.aa-bag-meta{margin-top:20px}.aa-bag-meta-row{display:block;margin:0}.aa-bag-meta-label,.aa-bag-meta-value{font-weight:400}.aa-bag-meta-label{margin-right:4px}.aa-bag-qty{margin-top:0}.aa-bag-remove{appearance:none;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:#000;cursor:pointer;font:inherit;margin-top:74px;padding:0}.aa-bag-footer{margin-top:auto}.aa-bag-subtotal{display:flex;font-size:16px;justify-content:space-between;margin:0 0 26px}.aa-bag-subtotal strong{font-weight:400}.aa-bag-checkout,.aa-bag-visit-shop{align-items:center;border:1px solid #777;color:#000;display:flex;height:60px;justify-content:center;text-decoration:none;width:100%}.aa-bag-empty{display:flex;flex:1;flex-direction:column;font-size:16px}.aa-bag-empty p{margin:0}.aa-bag-visit-shop{margin-top:auto}.aa-bag-loading{opacity:.55;pointer-events:none}@media(max-width:600px){.aa-bag-drawer{width:86vw}.aa-bag-inner{padding:18px 18px 22px}.aa-bag-head{margin-bottom:44px}.aa-bag-item{grid-template-columns:42% 1fr;gap:16px;margin-bottom:32px}.aa-bag-remove{margin-top:40px}}

/* WooCommerce notices alignment + Bag trigger inside notices */
.single-product .woocommerce-notices-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1388px;width:calc(100% - 48px)}
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-error,
.single-product .woocommerce-notices-wrapper .woocommerce-info{box-sizing:border-box;width:100%}
.woocommerce-notices-wrapper .aa-bag-notice-trigger,
.woocommerce-message .aa-bag-notice-trigger,
.woocommerce-error .aa-bag-notice-trigger,
.woocommerce-info .aa-bag-notice-trigger{cursor:pointer}
@media(max-width:768px){.single-product .woocommerce-notices-wrapper{width:calc(100% - 32px)}}


/* Unified WooCommerce notice button style - similar to Add to Bag */
.woocommerce-notices-wrapper .aa-bag-notice-trigger,
.woocommerce-message .aa-bag-notice-trigger,
.woocommerce-error .aa-bag-notice-trigger,
.woocommerce-info .aa-bag-notice-trigger,
.woocommerce-notices-wrapper a.button.aa-bag-notice-trigger,
.woocommerce-notices-wrapper button.button.aa-bag-notice-trigger,
.woocommerce-message a.button.aa-bag-notice-trigger,
.woocommerce-message button.button.aa-bag-notice-trigger,
.woocommerce-error a.button.aa-bag-notice-trigger,
.woocommerce-error button.button.aa-bag-notice-trigger,
.woocommerce-info a.button.aa-bag-notice-trigger,
.woocommerce-info button.button.aa-bag-notice-trigger{
  appearance:none !important;
  -webkit-appearance:none !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#000 !important;
  cursor:pointer !important;
  display:inline-flex !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  height:50px !important;
  justify-content:center !important;
  line-height:1 !important;
  min-width:132px !important;
  padding:0 28px !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
}
.woocommerce-notices-wrapper .aa-bag-notice-trigger:hover,
.woocommerce-message .aa-bag-notice-trigger:hover,
.woocommerce-error .aa-bag-notice-trigger:hover,
.woocommerce-info .aa-bag-notice-trigger:hover{
  background:#fff !important;
  border-color:#111 !important;
  color:#000 !important;
  opacity:1 !important;
  text-decoration:none !important;
}
