/* Native Ecwid shopping bag — presentation only. */
body:has(#ecwid-store-1439249 .ec-store__cart-page) :is(.site-content,.ast-article-single,.entry-content,#dynamic-ec-store-container,#ecwid-store-1439249,.ecwid-productBrowser,.ec-store,.ec-store__content-wrapper,.ec-store__cart-page){
 background:#fff!important;
}
body #ecwid-store-1439249 .ec-store__cart-page :is(.ec-cart,.ec-cart__body,.ec-cart__sidebar,.ec-cart--empty){background:#fff!important;}

#ecwid-store-1439249 .ec-store__cart-page{max-width:1160px;margin:0 auto;padding:48px 0 24px!important}
#ecwid-store-1439249 .ac-bag-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
#ecwid-store-1439249 .ac-bag-header h1{margin:0!important;font-size:clamp(36px,4.5vw,56px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:600!important;color:#111}
#ecwid-store-1439249 .ac-bag-header p{margin:12px 0 0;color:#666;font-size:16px;line-height:1.5}
#ecwid-store-1439249 .ac-bag-header a,#ecwid-store-1439249 .ac-bag-help a{color:#111!important;text-decoration:underline!important;text-underline-offset:4px;font-size:14px;white-space:nowrap}
#ecwid-store-1439249 .ec-cart:not(.ec-cart--empty){display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
#ecwid-store-1439249 .ec-cart .ec-cart__sidebar,#ecwid-store-1439249 .ec-cart .ec-cart__body{float:none!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
#ecwid-store-1439249 .ec-cart .ec-cart__sidebar{padding:28px!important;background:#fff!important;border:1px solid #e4e4e8!important;border-radius:20px!important}
#ecwid-store-1439249 .ec-cart .ec-cart__body{padding:28px!important;background:#f5f5f7!important;border:1px solid #e4e4e8!important;border-radius:20px!important}
#ecwid-store-1439249 .ec-cart :is(.ec-cart__sidebar-inner,.ec-cart__body-inner){padding:0!important}
body #ecwid-store-1439249 .ec-store__cart-page .ec-cart .page-title__name{font-size:24px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 24px!important}
#ecwid-store-1439249 .ec-cart .ec-cart-item:not(.ec-cart-item--summary){padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid #e4e4e8}
#ecwid-store-1439249 .ec-cart .ec-cart-item__title{font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:#111!important}
#ecwid-store-1439249 .ec-cart .ec-cart-item__picture{border-radius:10px!important;overflow:hidden}
#ecwid-store-1439249 .ec-cart .ec-cart-item__price{font-weight:600!important;color:#111!important}
#ecwid-store-1439249 .ec-cart :is(.ec-link,.ec-cart-item__count){color:#444!important}
#ecwid-store-1439249 .ec-cart .ec-cart-summary{margin-top:0!important}
#ecwid-store-1439249 .ec-cart .ec-cart-summary__cell{font-size:15px!important;line-height:1.6!important;padding-top:6px!important;padding-bottom:6px!important}
#ecwid-store-1439249 .ec-cart .ec-cart-summary__row--total .ec-cart-summary__cell{font-size:22px!important;font-weight:600!important;text-transform:none!important;padding-top:16px!important}
#ecwid-store-1439249 .ec-cart .ec-cart__credits-and-coupons{margin-top:20px!important;padding-top:20px!important;border-top:1px solid #e4e4e8}
#ecwid-store-1439249 .ec-cart .ec-cart__credits-and-coupons--title{font-size:15px!important;font-weight:500!important}
#ecwid-store-1439249 .ac-bag-email-label{display:block;margin:16px 0 8px;font-size:14px;font-weight:500;color:#111}
#ecwid-store-1439249 .ec-cart-email__input .form-control__placeholder{display:none!important}
#ecwid-store-1439249 .ec-cart .ec-cart-email__text{font-size:14px!important;line-height:1.6!important;color:#666!important}
#ecwid-store-1439249 .ec-cart .form-control__text{background:#fff!important;border:1px solid #d2d2d7!important;border-radius:10px!important;box-shadow:none!important;min-height:50px!important}
#ecwid-store-1439249 .ec-cart .ec-cart__checkout{display:flex!important;flex-direction:column!important;gap:14px;margin-top:20px!important}
#ecwid-store-1439249 .ec-cart .ec-cart__buttons{order:0!important;width:100%!important;float:none!important}
#ecwid-store-1439249 .ec-cart .ec-cart__cert{order:1!important;width:100%!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#666!important}
#ecwid-store-1439249 .ec-cart .ec-cart-next__header{margin-top:28px!important;font-size:16px!important;font-weight:600!important}
#ecwid-store-1439249 .ec-cart .ec-cart-step--empty{padding:16px 0!important}
#ecwid-store-1439249 .ec-cart .ec-cart-step__title{font-size:14px!important;font-weight:500!important}
#ecwid-store-1439249 .ec-cart .ec-cart-step__body{font-size:13px!important;line-height:1.5!important;color:#777!important}
#ecwid-store-1439249 .ec-cart--empty{padding:64px 24px!important;background:#f5f5f7;border:1px solid #e4e4e8;border-radius:20px;text-align:center}
#ecwid-store-1439249 .ec-cart--empty:before{content:"";display:block;width:48px;height:48px;margin:0 auto 24px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 8V6.5a4.5 4.5 0 0 1 9 0V8M5 8h14l-1 12H6L5 8Z'/%3E%3C/svg%3E")}
#ecwid-store-1439249 .ec-cart--empty .ec-cart__message{font-size:24px!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0 0 24px!important}
#ecwid-store-1439249 .ec-cart--empty .ec-cart__button{max-width:220px!important;margin:0 auto!important}
#ecwid-store-1439249 .ec-store__cart-page:has(.ec-cart--empty) .ec-page-title{display:none!important}
#ecwid-store-1439249 .ac-bag-help{margin:28px 0 0;padding-top:24px;border-top:1px solid #e4e4e8;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#666}
@media(max-width:767px){
 #ecwid-store-1439249 .ec-store__cart-page{padding-top:32px!important}
 #ecwid-store-1439249 .ac-bag-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}
 #ecwid-store-1439249 .ec-cart:not(.ec-cart--empty){grid-template-columns:minmax(0,1fr);gap:20px}
 #ecwid-store-1439249 .ec-cart .ec-cart__sidebar,#ecwid-store-1439249 .ec-cart .ec-cart__body{padding:20px!important;border-radius:16px!important}
 #ecwid-store-1439249 .ec-cart--empty{padding:44px 20px!important}
 #ecwid-store-1439249 .ac-bag-help{align-items:flex-start;flex-direction:column;gap:8px}
}
