/* GENERATED by tools/stage-h/build_css.py rule 7: wp-content/mu-plugins/evopure-blog/cart.css, only the rules the new product page can use. Do not edit: edit the source and build again. */
.evo-header .evo-cart .elementor-menu-cart__container{display: none !important;}
.evo-bag{position: fixed; inset: 0; z-index: 100001; display: none; font-family: var(--e-global-typography-body-font-family), sans-serif; font-weight: 300; color: var(--evo-charcoal);}
.evo-bag.is-open{display: block;}
.evo-bag__scrim{position: absolute; inset: 0; background: color-mix(in srgb, var(--evo-navy-deep) 34%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity 420ms var(--evo-ease);}
.evo-bag.is-in .evo-bag__scrim{opacity: 1;}
.evo-bag__panel{position: absolute; top: 0; right: 0; bottom: 0; width: min(520px, 100vw); background: var(--evo-white); transform: translateX(40px); opacity: 0; transition: transform 420ms var(--evo-ease), opacity 320ms var(--evo-ease); outline: 0; display: flex; flex-direction: column;}
.evo-bag.is-in .evo-bag__panel{transform: none; opacity: 1;}
.evo-bag__inner{display: flex; flex-direction: column; height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 0 36px 28px;}
.evo-bag__head{position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 26px 0 18px; background: var(--evo-white);}
.evo-bag__close{width: 36px; height: 36px; padding: 0; border: 0 !important; background: transparent !important; color: var(--evo-navy) !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 0 !important; box-shadow: none !important; outline: 0 !important; transition: opacity var(--evo-t-hover) var(--evo-ease);}
.evo-bag__close{margin-right: -8px;}
.evo-bag__close:hover,.evo-bag__close:focus-visible{opacity: .55; background: transparent !important; color: var(--evo-navy) !important;}
@keyframes evo-bag-skel{ 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.evo-bag__item{display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; column-gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--evo-line);}
.evo-bag__qty{display: inline-flex; align-items: center; height: 36px; border: 1px solid color-mix(in srgb, var(--evo-navy) 30%, transparent);}
.evo-bag__qty button{width: 34px; height: 100%; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--evo-slate) !important; font-size: 17px; line-height: 1; cursor: pointer; box-shadow: none !important; transition: color var(--evo-t-hover) var(--evo-ease);}
.evo-bag__qty button:hover,.evo-bag__qty button:focus-visible{color: var(--evo-navy) !important; background: transparent !important; outline: 0;}
.evo-bag__qty span{min-width: 30px; text-align: center; font-weight: 500; font-size: 15px; color: var(--evo-navy);}
.evo-bag__up{display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--evo-line);}
.evo-bag__up:last-child{border-bottom: 0;}
.evo-bag__up-img{display: block; width: 64px; aspect-ratio: 1 / 1; overflow: hidden; background: var(--evo-page); border-radius: 0 var(--evo-radius-sig) 0 0;}
.evo-bag__up-img img{display: block; width: 100%; height: 100%; object-fit: cover;}
.evo-bag__up-body{display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center;}
.evo-bag__up-name{grid-column: 1; margin: 0; font-family: var(--e-global-typography-h3-font-family), serif; font-weight: 700; font-style: italic; font-size: 16px; line-height: 1.15; color: var(--evo-navy);}
.evo-bag__up-name a{color: inherit; text-decoration: none;}
.evo-bag__up-price{grid-column: 1; margin: 3px 0 0; font-size: 13px; color: var(--evo-slate);}
.evo-bag__up-price b{font-weight: 500; color: var(--evo-navy);}
.evo-bag__up-price span{margin-left: 8px;}
.evo-bag__up-actions{grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 6px;}
.evo-bag__up-add,.evo-bag__up-add--sub{height: 34px; padding: 0 12px; border: 1px solid var(--evo-navy) !important; background: transparent !important; color: var(--evo-navy) !important; border-radius: 0 !important; cursor: pointer; box-shadow: none !important; font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif !important; font-weight: var(--evo-caps-w) !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; transition: background-color var(--evo-t-hover) var(--evo-ease), color var(--evo-t-hover) var(--evo-ease), border-radius var(--evo-t-hover) var(--evo-ease);}
.evo-bag__up-add:is(:hover, :focus-visible, :active){background: var(--evo-navy) !important; color: var(--evo-white) !important; border-radius: 0 var(--evo-radius-sig) 0 0 !important; outline: 0;}
.evo-bag__foot{position: sticky; bottom: 0; margin-top: auto; padding: 16px 0 0; background: var(--evo-white); border-top: 1px solid var(--evo-line);}
.evo-bag .evo-btn.evo-bag__checkout{display: flex; width: 100%; min-height: 54px;}
.evo-bag.is-busy .evo-bag__foot{opacity: .55; pointer-events: none; transition: opacity var(--evo-t-hover) var(--evo-ease);}
html.evo-bag-open,html.evo-bag-open body{overflow: hidden;}
@media (max-width: 767px){.evo-bag__panel{width: 100vw;}
.evo-bag__inner{padding: 0 20px 20px;}
.evo-bag__head{padding: 20px 0 14px;}
.evo-bag__item{grid-template-columns: 76px minmax(0, 1fr) auto; column-gap: 14px; padding: 18px 0;}
.evo-bag__up-body{grid-template-columns: minmax(0, 1fr);}
.evo-bag__up-actions{grid-column: 1; grid-row: 3; margin-top: 8px;}}
@media (prefers-reduced-motion: reduce){.evo-bag__panel,.evo-bag__scrim{transition: none;}}
.evo-bag__inner{padding-bottom: 0;}
.evo-bag__foot{margin: auto -36px 0; padding: 14px 36px calc(14px + env(safe-area-inset-bottom)); box-shadow: 0 -12px 24px -18px rgba(20, 29, 43, .35); border-top: 1px solid var(--evo-line); z-index: 3;}
.evo-bag .evo-btn.evo-bag__checkout{min-height: 50px; margin-top: 12px;}
.evo-bag__promo{margin: 0 0 24px; padding: 24px 24px 22px; background: var(--evo-navy); color: var(--evo-page); border-radius: 0 var(--evo-radius-card) 0 0;}
.evo-bag__promo-title{margin: 0 0 14px !important; font-family: var(--e-global-typography-h3-font-family), serif; font-weight: 700; font-style: italic; font-size: 25px; line-height: 1.1; color: var(--evo-page) !important;}
.evo-bag__promo ul{list-style: none; display: grid; gap: 10px; margin: 0; padding: 0;}
.evo-bag__promo li{display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 10px; margin: 0; font-size: 15px; line-height: 1.4; color: color-mix(in srgb, var(--evo-page) 88%, transparent);}
.evo-bag__promo li svg{width: 18px !important; height: 18px !important; margin-top: 1px; color: var(--evo-offer); stroke-width: 2.4;}
@media (max-width: 767px){.evo-bag__foot{margin: auto -20px 0; padding: 12px 20px calc(12px + env(safe-area-inset-bottom));}
.evo-bag__promo{padding: 20px 18px;}
.evo-bag__promo-title{font-size: 22px;}}
