/* AdeptCommerce 1.0 RC2 — visual QA / retail polish
   Final presentation layer. Keeps commerce behavior intact while normalizing
   readability, spacing, touch targets and the blue/navy retail identity. */

:root{
  --acp-container:1480px;
  --acp-text:#121927;
  --acp-muted:#69768a;
  --acp-line:#dfe5ee;
  --acp-blue:#2764ff;
  --acp-blue-strong:#194fda;
  --acp-blue-soft:#edf3ff;
  --acp-surface:#fff;
  --acp-radius-sm:12px;
  --acp-radius:16px;
  --acp-radius-lg:22px;
  --acp-shadow:0 18px 48px rgba(18,32,58,.075);
}

body.ac26-storefront{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ac26-container,.ac-container{width:min(calc(100% - 48px),var(--acp-container))}

/* Strong, consistent keyboard affordance. */
body.ac26-storefront :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(39,100,255,.24)!important;
  outline-offset:2px!important;
}

/* ---------- Header ---------- */
.ac27-header-main{height:74px}
.ac27-header-grid{gap:14px}
.ac27-brand-image{max-height:44px}
.ac27-catalog-trigger{height:46px;padding-inline:16px;border-radius:13px;font-size:13px}
.ac27-search-entry{height:48px;border-radius:14px;padding-inline:15px}
.ac27-search-entry span{font-size:13.5px}
.ac27-header-actions{gap:5px}
.ac27-action,.ac27-language .ac-language-current{height:44px}
.ac27-action{width:44px}
.ac27-cart-trigger{
  min-height:46px;height:46px;padding:0 7px 0 15px;border-radius:13px;
  background:var(--acp-blue)!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(39,100,255,.20);
}
.ac27-cart-trigger:hover{background:var(--acp-blue-strong)!important;box-shadow:0 12px 28px rgba(39,100,255,.25)}
.ac27-cart-trigger .ac-cart-count{height:32px;min-width:32px;border-radius:9px;color:#194fda}
.ac27-navline-inner{height:44px}
.ac27-nav-categories a,.ac27-deals-link{font-size:12.5px}

/* Search / drawers should feel like product UI, not a utility debug panel. */
.ac27-drawer-head{min-height:76px;padding:18px 20px}
.ac27-drawer-head small{font-size:10.5px}
.ac27-drawer-head strong{font-size:18px}
.ac27-drawer-head>button,.ac27-search-top>button{width:40px;height:40px;border-radius:12px;font-size:22px}
.ac27-search-shell{border-radius:24px!important}
.ac27-search-top small{font-size:10.5px}
.ac27-search-top strong{font-size:18px}
.ac27-search-field input{font-size:15px!important}
.ac27-search-suggestions>span,.ac27-recent-searches>div:first-child>span{font-size:10.5px!important}
.ac27-search-suggestions button,.ac27-recent-searches button{font-size:11.5px!important}
.ac-search-view-all{font-size:12.5px;min-height:54px}

/* ---------- Homepage ---------- */
.ac27-home-hero{padding-top:22px}
.ac27-hero-product{min-height:510px;border-radius:26px}
.ac27-hero-copy{padding-left:52px}
.ac27-hero-category{font-size:12px;margin-bottom:12px}
.ac27-hero-copy h1{font-size:clamp(40px,3.65vw,60px);line-height:.98;letter-spacing:-.052em}
.ac27-hero-copy p{font-size:14.5px;line-height:1.65;color:#637188}
.ac27-hero-price{font-size:30px}
.ac27-hero-actions .ac27-btn{min-height:50px;padding-inline:21px;font-size:12.5px;font-weight:700}
.ac27-hero-stock{font-size:11.5px}
.ac27-hero-categories{padding:19px 17px;border-radius:26px}
.ac27-hero-categories-head>span{font-size:13px}
.ac27-hero-categories-head>a{font-size:11.5px;color:#365b98}
.ac27-hero-category-list>a{padding:9px 8px}
.ac27-hero-category-list strong{font-size:13px}
.ac27-hero-category-list small{font-size:10.5px}

.ac27-benefits-grid>div{min-height:76px;padding-inline:20px}
.ac27-benefits-grid svg{width:24px;height:24px}
.ac27-benefits-grid strong{font-size:12.5px}

.ac27-section{padding:66px 0}
.ac27-section-head{margin-bottom:24px}
.ac27-section-head h2{font-size:clamp(30px,2.65vw,40px)}
.ac27-section-head>a{font-size:12.5px}
.ac27-category-card{min-height:260px;border-radius:21px}
.ac27-category-card-media{height:182px}
.ac27-category-card-copy{gap:4px;padding:17px 44px 17px 17px}
.ac27-category-card-copy strong{font-size:15px}
.ac27-category-card-copy small{font-size:11px}
.ac27-category-card>em{font-size:13px}

/* ---------- Product cards ---------- */
.ac27-product-grid,.ac-products-stage ul.products,.ac-catalog-results ul.products{gap:30px 16px!important}
.ac27-card-media{border-radius:20px;background:linear-gradient(145deg,#f4f7fb,#edf2f7)}
.ac27-card-media .ac-sale-badge,.ac27-card-media .onsale{
  background:var(--acp-blue-strong)!important;font-size:10px!important;padding:7px 9px!important;
  box-shadow:0 7px 18px rgba(25,79,218,.17)!important;
}
.ac27-card-actions button{width:38px!important;height:38px!important}
.ac27-card-topline{min-height:20px}
.ac27-card-category,.ac27-stock-dot{font-size:11px!important}
.ac27-card-body{padding-top:13px!important}
.ac27-card-body h3{font-size:16px!important;line-height:1.38!important;min-height:42px!important;margin:7px 0 8px!important}
.ac27-card-code{font-size:10.5px!important;margin-bottom:13px!important;min-height:16px!important}
.ac27-card-price{font-size:18px!important;line-height:1.15!important}
.ac27-card-price del{font-size:11px!important}
.woocommerce ul.products li.product.ac27-product-card .ac27-card-cta .button,
.woocommerce ul.products li.product.ac27-product-card .ac27-card-cta a.button,
.ac27-card-cta .button,.ac27-card-cta a.button{min-width:112px!important;height:44px!important;min-height:44px!important;padding-inline:16px!important;font-size:12px!important;border-radius:12px!important}

/* ---------- Catalog ---------- */
.ac-catalog-page h1,.ac27-catalog-hero h1{letter-spacing:-.045em!important}
.ac27-catalog-toolbar{min-height:62px!important}
.ac27-filter-panel,.ac27-catalog-toolbar,.ac-catalog-sidebar{border-color:var(--acp-line)!important}
.ac-catalog-shell label,.ac27-filter-panel label{font-size:11.5px!important}
.ac-catalog-shell input,.ac-catalog-shell select,.ac27-filter-panel input,.ac27-filter-panel select{font-size:12.5px!important}
.ac-load-more{background:var(--acp-blue)!important;min-height:48px!important;font-size:12px!important;border-radius:13px!important;box-shadow:0 9px 22px rgba(39,100,255,.18)!important}
.ac-load-more:hover{background:var(--acp-blue-strong)!important}

/* ---------- Product page ---------- */
.ac26-product-layout{gap:44px!important}
.ac26-product-category{font-size:11.5px!important}
.ac26-product-buy h1{font-size:clamp(34px,3.2vw,50px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.ac26-product-submeta{font-size:11.5px!important}
.ac26-stock-line{font-size:11.5px!important}
.ac26-product-price{font-size:32px!important}
.ac26-product-price del{font-size:15px!important}
.ac26-product-short{font-size:13.5px!important;line-height:1.65!important}
.ac26-purchase-box{border-radius:20px!important;padding:18px!important}
.ac26-purchase-box .single_add_to_cart_button{min-height:52px!important;font-size:13px!important;border-radius:13px!important}
.ac26-buy-now{min-height:48px!important;font-size:12.5px!important;border-radius:13px!important}
.ac26-purchase-tools button{min-height:44px!important;font-size:11.5px!important}
.ac40-product-sale{background:var(--acp-blue-strong);font-size:10.5px;box-shadow:0 8px 20px rgba(25,79,218,.16)}
.ac40-purchase-assurance>div{padding:13px!important}
.ac40-purchase-assurance strong{font-size:11.5px!important}
.ac40-purchase-assurance small{font-size:9.8px!important;line-height:1.5}
.ac26-product-tablist button{font-size:12px!important}
.ac26-product-tabpanels{font-size:13px!important;line-height:1.65!important}
.ac26-product-tabpanels .woocommerce-product-attributes th,.ac26-product-tabpanels .woocommerce-product-attributes td{font-size:12px!important;padding:12px 10px!important}

/* ---------- Cart / mini-cart ---------- */
.ac40-cart-page .ac26-cart-head p{font-size:12.5px}
.ac40-cart-page .ac26-cart-item-copy>small{font-size:10.5px!important}
.ac40-cart-page .ac26-cart-item-copy strong{font-size:14px!important}
.ac40-cart-page .ac26-cart-item-copy>span{font-size:10.5px!important}
.ac40-cart-page .ac26-cart-line-total{font-size:14px!important}
.ac40-cart-page .ac26-cart-line-total small{font-size:9.5px}
.ac40-cart-summary h2{font-size:25px!important}
.ac40-cart-summary .ac26-summary-row{font-size:12px!important}
.ac40-summary-muted{font-size:10.5px!important}
.ac40-cart-coupon label{font-size:11.5px}
.ac40-cart-coupon input{font-size:12px!important}
.ac40-cart-coupon button{font-size:11px!important}
.ac40-cart-secure{font-size:9.5px}
.ac40-mini-headline{font-size:10.5px}
.ac40-mini-headline strong{font-size:13px}
.ac40-mini-cart .ac26-mini-copy strong{font-size:12px!important}
.ac40-mini-qty input{font-size:11px!important}
.ac40-mini-empty p{font-size:11.5px!important;line-height:1.55}

/* ---------- Checkout ---------- */
.ac32-checkout{width:min(calc(100% - 48px),1320px)!important}
.ac32-checkout .ac31-title h1{font-size:clamp(34px,3.3vw,48px)!important;letter-spacing:-.05em!important}
.ac32-checkout .ac31-title p{font-size:12.5px!important}
.ac32-checkout .ac30-panel,.ac32-checkout .ac31-summary{border-radius:22px!important;border-color:#dfe6ef!important}
.ac32-checkout .ac30-panel-head{min-height:74px!important;padding:15px 18px!important}
.ac32-checkout .ac30-panel-head strong{font-size:14px!important}
.ac32-checkout .ac30-panel-head small{font-size:10.5px!important}
.ac32-checkout .ac30-panel-body{padding:17px 18px 19px!important}
.ac32-checkout .form-row>label,.ac32-checkout .ac30-address-mount .form-row>label{font-size:11px!important;font-weight:650!important}
.ac32-checkout input.input-text,.ac32-checkout textarea,.ac32-checkout select,.ac32-checkout .ac30-address-mount input.input-text{font-size:13px!important;min-height:50px!important;border-radius:13px!important}
.ac32-checkout .ac33-address-copy strong{font-size:13px!important}
.ac32-checkout .ac33-address-copy small{font-size:10.5px!important}
.ac32-checkout .ac33-address-note{font-size:9.5px!important}
.ac32-checkout .ac30-delivery-mount label{font-size:12px!important}
.ac32-checkout .ac32-option-title,.ac32-checkout .ac32-payment-title{font-size:12.5px!important}
.ac32-checkout .ac32-option-description,.ac32-checkout .ac32-payment-description{font-size:10.5px!important;line-height:1.5!important}
.ac32-checkout .ac31-summary{padding:20px!important}
.ac32-checkout .ac32-summary-head strong{font-size:17px!important}
.ac32-checkout .ac32-summary-head small{font-size:10.5px!important}
.ac32-checkout .ac31-summary .shop_table th,.ac32-checkout .ac31-summary .shop_table td{font-size:11px!important}
.ac32-checkout #place_order{min-height:52px!important;font-size:12.5px!important;border-radius:13px!important}
.ac34-coupon{padding:16px;border-radius:15px}
.ac34-coupon-head strong{font-size:12.5px}
.ac34-coupon-head small{font-size:10.5px}
.ac34-coupon-field{height:46px}
.ac34-coupon-field input{font-size:11.5px!important}
.ac34-coupon-submit{font-size:10.5px;height:36px}
.ac34-coupon-chip,.ac34-coupon-chip strong,.ac34-coupon-message{font-size:10px}
.ac32-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{font-size:11.5px!important}


/* Final confirmation belongs to the order summary, after discounts and totals. */
.ac50-place-order-mount{margin-top:16px}
.ac50-place-order-mount .place-order{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ac50-place-order-mount .woocommerce-privacy-policy-text{font-size:10.5px!important;line-height:1.5!important;color:var(--acp-muted)!important;margin:0 0 12px!important}
.ac50-place-order-mount #place_order{width:100%!important;min-height:54px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--acp-blue),var(--acp-blue-strong))!important;color:#fff!important;font-size:13px!important;font-weight:750!important;box-shadow:0 12px 28px rgba(39,100,255,.22)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 18px!important}
.ac50-place-order-mount #place_order>span:first-child{min-width:0;text-align:left}
.ac50-place-order-mount #place_order .ac32-order-button-amount{flex:0 0 auto;white-space:nowrap}
.ac50-place-order-mount #place_order:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(39,100,255,.27)!important}

/* Thank-you */
.ac50-status-card{border-radius:24px}
.ac50-eyebrow{font-size:10.5px!important}
.ac50-status-card h1{font-size:32px!important}
.ac50-status-card p:not(.ac50-eyebrow){font-size:12.5px!important}
.ac50-order-number span{font-size:10px}.ac50-order-number strong{font-size:19px}
.ac50-card-head strong{font-size:14.5px}
.ac50-facts dt{font-size:10px}.ac50-facts dd{font-size:12px}.ac50-status-pill{font-size:10px}
.ac50-delivery-copy strong{font-size:12.5px}.ac50-delivery-copy p{font-size:11px!important}.ac50-delivery-copy small{font-size:10px}
.ac50-btn{font-size:11.5px;min-height:46px}
.ac50-native-details th,.ac50-native-details td{font-size:11.5px!important}

/* ---------- Premium account ---------- */
.woocommerce-account .ac-account-shell{width:min(calc(100% - 48px),1500px)!important;gap:24px!important}
.ac-account-nav-profile strong{font-size:13px}
.ac-account-nav-profile span{font-size:10.5px}
.ac-account-nav-label{font-size:9.5px}
.ac-account-nav a,.ac-account-nav button[data-ac-open="wishlist"]{font-size:12px!important;min-height:50px!important}
.ac-account-nav-shop strong{font-size:11px}.ac-account-nav-shop small{font-size:9.5px}
.ac-account-eyebrow{font-size:10px}
.ac-account-hero p{font-size:13px!important}
.ac-account-hero small{font-size:10.5px}
.ac-account-stats small{font-size:10.5px}.ac-account-stats strong,.ac-account-stats strong .woocommerce-Price-amount{font-size:22px}
.ac-account-panel-head span{font-size:17px}.ac-account-panel-head p{font-size:10.5px!important}.ac-account-panel-head>a{font-size:11.5px}
.ac-account-order-main strong{font-size:12px}.ac-account-order-main small{font-size:10px}.ac-account-status{font-size:9.5px}.ac-account-order-total{font-size:12px}
.ac-account-shortcuts strong{font-size:12px}.ac-account-shortcuts small{font-size:10px}
.ac-account-page-head>span{font-size:10px}.ac-account-page-head p{font-size:11.5px!important}
.ac-account-order-card-top small,.ac-account-order-card-meta small{font-size:9.5px}.ac-account-order-card-top strong{font-size:14px}.ac-account-order-card-meta strong{font-size:12px}.ac-account-order-open{font-size:11px}
.ac-account-empty p{font-size:11.5px!important}.ac-account-empty .button{font-size:11.5px!important}
.ac-account-address-copy>small{font-size:10px}.ac-account-address-text{font-size:13px}.ac-account-address-card>a{font-size:10.5px}
.ac-account-form-section-head strong{font-size:13px}.ac-account-form-section-head small{font-size:10px}
.ac-account-form label{font-size:10.5px!important}.ac-account-form input.input-text,.ac-account-form select,.ac-account-form textarea{font-size:12.5px!important;min-height:50px!important}
.ac-account-form-actions .button{font-size:11.5px!important;min-height:48px!important}.ac-account-back{font-size:10.5px}
.ac-account-order-detail-meta>span:not(.ac-account-status){font-size:10.5px}.ac-account-order-detail-meta>strong{font-size:16px}

/* ---------- Footer ---------- */
.ac27-footer{margin-top:74px;padding:58px 0 22px;background:#0f1726}
.ac27-footer-top{gap:72px;padding-bottom:42px}
.ac27-footer-brand p{font-size:12px;line-height:1.7;color:#a6b1c2}
.ac27-footer-links strong{font-size:10.5px;color:#8f9db1}
.ac27-footer-links a,.ac27-footer-links button,.ac27-footer-links span{font-size:12px;line-height:1.5}
.ac27-footer-bottom{font-size:10px;min-height:58px}
.ac27-footer-bottom>a img{width:82px;height:22px}

/* ---------- Dark mode parity ---------- */
html.ac-dark .ac27-cart-trigger{background:#416ff3!important}
html.ac-dark .ac27-card-media .ac-sale-badge,html.ac-dark .ac27-card-media .onsale,html.ac-dark .ac40-product-sale{background:#416ff3!important}
html.ac-dark .ac34-coupon{background:#111821;border-color:#273245}
html.ac-dark .ac34-coupon-head strong,html.ac-dark .ac34-coupon-field input{color:#f5f7fb!important}
html.ac-dark .ac34-coupon-field{background:#151e2a;border-color:#334055}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .ac26-container,.ac-container{width:min(calc(100% - 36px),var(--acp-container))}
  .ac27-product-grid,.ac-products-stage ul.products,.ac-catalog-results ul.products{gap:26px 14px!important}
  .ac32-checkout{width:min(calc(100% - 36px),1320px)!important}
}

@media (max-width:900px){
  .woocommerce-account .woocommerce-MyAccount-navigation.ac-account-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
  .woocommerce-account .woocommerce-MyAccount-navigation.ac-account-nav .ac-account-nav-shop{display:none!important}
}

@media (max-width:760px){
  .ac26-container,.ac-container{width:min(calc(100% - 24px),var(--acp-container))}
  .ac27-header-main{height:64px}
  .ac27-home-hero{padding-top:12px}
  .ac27-hero-copy{padding:24px 20px 26px}
  .ac27-hero-copy h1{font-size:clamp(34px,10vw,48px)}
  .ac27-hero-copy p{font-size:13.5px}
  .ac27-hero-category{font-size:11px}
  .ac27-benefits-grid>div{min-height:64px;padding-inline:13px}
  .ac27-benefits-grid strong{font-size:11.5px}
  .ac27-section{padding:48px 0}
  .ac27-section-head h2{font-size:29px}
  .ac27-section-head>a{font-size:11.5px}
  .ac27-category-rail{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:210px!important;overflow:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-12px;padding-right:12px}
  .ac27-category-card{min-height:224px}
  .ac27-category-card-media{height:150px}
  .ac27-category-card-copy strong{font-size:14px}.ac27-category-card-copy small{font-size:11px}
  .ac27-product-grid,.ac-products-stage ul.products,.ac-catalog-results ul.products{gap:24px 10px!important}
  .ac27-card-body h3{font-size:13.5px!important;min-height:38px!important}
  .ac27-card-category,.ac27-stock-dot{font-size:10px!important}
  .ac27-card-code{display:none!important}
  .ac27-card-price{font-size:16px!important}
  .woocommerce ul.products li.product.ac27-product-card .ac27-card-cta .button,.woocommerce ul.products li.product.ac27-product-card .ac27-card-cta a.button,.ac27-card-cta .button,.ac27-card-cta a.button{font-size:11.5px!important;min-height:44px!important}
  .ac40-purchase-assurance strong{font-size:11px!important}.ac40-purchase-assurance small{font-size:9.5px!important}
  .ac32-checkout{width:min(calc(100% - 20px),1320px)!important}
  .ac32-checkout .ac30-panel-head strong{font-size:13px!important}.ac32-checkout .ac30-panel-head small{font-size:10px!important}
  .ac32-checkout input.input-text,.ac32-checkout textarea,.ac32-checkout select,.ac32-checkout .ac30-address-mount input.input-text{font-size:12.5px!important}
  .ac34-coupon-head small{font-size:10px}
  .ac34-coupon-field{height:auto!important;grid-template-columns:1fr!important;padding:5px!important}
  .ac34-coupon-field input{height:42px!important;font-size:12px!important}
  .ac34-coupon-submit{width:100%!important;height:40px!important;font-size:11.5px!important}
  .ac50-place-order-mount{margin-top:14px}
  .ac50-place-order-mount #place_order{min-height:52px!important;font-size:12.5px!important}
  .woocommerce-account .ac-account-shell{width:min(calc(100% - 20px),820px)!important}
  .ac-account-nav a,.ac-account-nav button[data-ac-open="wishlist"]{font-size:11.5px!important}
  .ac-account-dashboard>.ac-account-quick-panel .ac-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ac-account-shortcuts>a,.ac-account-shortcuts>button{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;min-height:72px!important}
  .ac-account-shortcuts>a>span,.ac-account-shortcuts>button>span{width:40px!important;height:40px!important}
  .ac-account-shortcuts>a>svg,.ac-account-shortcuts>button>svg{display:none!important}
  .ac-account-shortcuts strong{font-size:12.5px!important}.ac-account-shortcuts small{font-size:10px!important}
  .ac27-footer{padding-bottom:90px}
}

@media (max-width:430px){
  .ac26-container,.ac-container{width:calc(100% - 18px)}
  .ac27-benefits-grid>div{padding-inline:10px}
  .ac27-benefits-grid strong{font-size:10.5px}
  .ac27-category-rail{grid-auto-columns:205px!important}
  .ac27-card-body h3{font-size:12.5px!important}
  .ac27-card-price{font-size:15.5px!important}
  .ac27-footer-links{gap:24px 20px}
}

/* ---------- Visual fix 01: premium cart success toast ---------- */
.woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast){
  position:fixed!important;
  z-index:780!important;
  top:96px!important;
  right:max(20px,calc((100vw - 1320px)/2))!important;
  width:min(620px,calc(100vw - 40px))!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe6f0!important;
  border-left:1px solid #dfe6f0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  color:var(--acp-text)!important;
  box-shadow:0 20px 52px rgba(17,31,55,.14)!important;
  overflow:hidden!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  animation:acCartToastIn .32s cubic-bezier(.2,.8,.2,1) both;
}
.admin-bar .woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast){top:128px!important}
.woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast)::before{display:none!important}
.woocommerce-notices-wrapper>.woocommerce-message.ac-cart-toast-leaving:has(>.ac-cart-success-toast){
  opacity:0!important;
  transform:translateY(-10px) scale(.985)!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.ac-cart-success-toast{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto 34px;
  align-items:center;
  gap:13px;
  min-height:82px;
  padding:13px 14px 13px 15px;
}
.ac-cart-toast-icon{
  width:44px;height:44px;border-radius:13px;
  display:grid;place-items:center;
  background:#effaf4;border:1px solid #d5efdf;color:#219653;
}
.ac-cart-toast-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ac-cart-toast-copy{display:grid;min-width:0;gap:2px;line-height:1.25}
.ac-cart-toast-eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#26985a}
.ac-cart-toast-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;color:#182132}
.ac-cart-toast-subtitle{font-size:10.5px;font-weight:500;color:#7b8798}
.woocommerce-notices-wrapper .ac-cart-toast-action.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:102px!important;height:42px!important;padding:0 14px!important;margin:0!important;
  border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--acp-blue),var(--acp-blue-strong))!important;
  color:#fff!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;
  box-shadow:0 9px 20px rgba(39,100,255,.20)!important;
}
.woocommerce-notices-wrapper .ac-cart-toast-action.button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(39,100,255,.26)!important}
.ac-cart-toast-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-cart-toast-close{
  width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#a3adba;
  display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease;
}
.ac-cart-toast-close:hover{background:#f2f5f9;color:#4f5d70}
.ac-cart-toast-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.woocommerce-checkout .ac-cart-toast-action{display:none!important}
.woocommerce-checkout .ac-cart-success-toast{grid-template-columns:46px minmax(0,1fr) 34px}
html.ac-dark .woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast){background:rgba(17,24,34,.98)!important;border-color:#2a3648!important;color:#f5f7fb!important}
html.ac-dark .ac-cart-toast-title{color:#f5f7fb}html.ac-dark .ac-cart-toast-subtitle{color:#99a7ba}html.ac-dark .ac-cart-toast-close:hover{background:#202b3a;color:#e6ebf4}
@keyframes acCartToastIn{from{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast){top:74px!important;right:10px!important;width:calc(100vw - 20px)!important;min-height:74px!important;border-radius:16px!important}
  .admin-bar .woocommerce-notices-wrapper>.woocommerce-message:has(>.ac-cart-success-toast){top:106px!important}
  .ac-cart-success-toast{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;min-height:74px;padding:11px 10px 11px 12px}
  .ac-cart-toast-icon{width:40px;height:40px;border-radius:12px}
  .ac-cart-toast-title{font-size:11.5px}.ac-cart-toast-subtitle{font-size:9.5px}.ac-cart-toast-eyebrow{font-size:8.5px}
  .ac-cart-toast-action{display:none!important}.ac-cart-toast-close{width:32px;height:32px}
}
