/* EVERSIGN Premium Purchase Experience v5.0.2: native WooCommerce controls, Flatsome sticky shell */
body.single-product.evs-ppe-on {
  --ppe-emerald:#00866f;--ppe-emerald-dark:#006b5b;--ppe-ink:#17212f;
  --ppe-focus:#80dec6;--ppe-surface:#fff;--ppe-border:#dfe7ec;
  --ppe-type:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.single-product.evs-ppe-on .evs-ppe-layout{display:grid!important;grid-template-columns:minmax(100px,116px) minmax(0,1fr)!important;column-gap:12px!important;row-gap:12px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;margin:12px 0!important;min-width:0!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity {grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;width:100%!important;height:54px!important;margin:0!important;padding:4px!important;border:1px solid #dce4e9!important;background:white!important;border-radius:14px!important;box-shadow:0 2px 9px rgba(18,35,46,.045)!important;float:none!important;box-sizing:border-box!important;overflow:hidden!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .minus,
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .plus{display:flex!important;justify-content:center!important;align-items:center!important;width:35px!important;height:44px!important;min-width:35px!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;border:0!important;border-radius:10px!important;background:#f3f6f8!important;color:#344657!important;font:700 21px/1 var(--ppe-type)!important;box-shadow:none!important;cursor:pointer!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .minus:hover,
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .plus:hover{background:#e8f8f1!important;color:#006b5b!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity input.qty{flex:1 1 0!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:0!important;margin:0!important;padding:0 2px!important;float:none!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#253344!important;text-align:center!important;font:800 17px/1 var(--ppe-type)!important;-moz-appearance:textfield!important;appearance:textfield!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity input.qty::-webkit-outer-spin-button,
body.single-product.evs-ppe-on .evs-ppe-layout > .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-atc,
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-buy {display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;float:none!important;margin:0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;height:auto!important;padding:12px 15px!important;border-radius:14px!important;color:white!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;font:800 clamp(15px,1.45vw,18px)/1.2 var(--ppe-type)!important;white-space:nowrap!important;letter-spacing:-.1px!important;cursor:pointer!important;position:relative!important;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-atc{grid-column:2!important;grid-row:1!important;border:1px solid #007763!important;background:linear-gradient(120deg,#00947b 0%,#00866f 46%,#006b5b 100%)!important;box-shadow:0 7px 16px rgba(0,105,84,.17),inset 0 1px 0 rgba(255,255,255,.17)!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-buy{grid-column:1/-1!important;grid-row:2!important;border:1px solid #142032!important;background:linear-gradient(120deg,#263243 0%,#17212f 55%,#101722 100%)!important;box-shadow:0 7px 16px rgba(16,25,38,.16),inset 0 1px 0 rgba(255,255,255,.1)!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-atc::before,
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-buy::before{content:''!important;display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-atc::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 3h2l2.8 12.2c.1.5.6.8 1 .8h11a1 1 0 0 0 1-.8L22 7H5'/%3E%3C/svg%3E")!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > .evs-ppe-buy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 13h6l-1 8 9-12h-7l1-6Z'/%3E%3C/svg%3E")!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > :is(.evs-ppe-atc,.evs-ppe-buy):hover:not(:disabled){filter:brightness(1.065)!important;transform:translateY(-1px)!important;}
body.single-product.evs-ppe-on .evs-ppe-layout > :is(.evs-ppe-atc,.evs-ppe-buy):active:not(:disabled){transform:translateY(0)!important;}
body.single-product.evs-ppe-on :is(.evs-ppe-atc,.evs-ppe-buy):disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.6)!important;}
body.single-product.evs-ppe-on :is(.evs-ppe-layout button,.evs-ppe-shell button,.evs-ppe-shell input):focus-visible{outline:3px solid var(--ppe-focus)!important;outline-offset:3px!important;}
body.single-product.evs-ppe-on .evs-ppe-busy{cursor:progress!important;}
body.single-product.evs-ppe-on .evs-ppe-busy::before{background-image:none!important;border:2px solid rgba(255,255,255,.34)!important;border-top-color:#fff!important;border-radius:50%!important;animation:evs-ppe-spin .7s linear infinite!important;box-sizing:border-box!important;}
@keyframes evs-ppe-spin{to{transform:rotate(360deg)}}
/* EVERSIGN PPE v5.0.2 — compact, responsive, SINGLE ROW sticky purchase experience.
   No separate form is created. The native Flatsome/WooCommerce form owns purchases. */
body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced {
  position:fixed!important;z-index:999!important;
  bottom:0!important;left:0!important;right:0!important;top:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important;
  min-height:66px!important;
  padding:8px max(13px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))!important;
  background:rgba(255,255,255,.985)!important;border:0!important;
  border-top:1px solid #dfe8e9!important;
  box-shadow:0 -7px 26px rgba(16,35,47,.09)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translate3d(0,103%,0)!important;
  transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility .24s!important;
  animation:none!important;
}
/* EVERSIGN v5.0.2 translucent surface: Flatsome-style softly frosted white.
   Base browser fallback stays readable; no children or CTA opacity is changed. */
body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced.evs-ppe-glass {
  background:rgba(255,255,255,.965)!important;
  border-top:1px solid rgba(201,217,222,.82)!important;
  box-shadow:0 -8px 28px rgba(18,42,54,.11),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced.evs-ppe-glass {
    background:rgba(255,255,255,.875)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.22)!important;
    backdrop-filter:blur(16px) saturate(1.22)!important;
  }
}
@media(max-width:660px) {
  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced.evs-ppe-glass {
      background:rgba(255,255,255,.90)!important;
      -webkit-backdrop-filter:blur(12px) saturate(1.14)!important;
      backdrop-filter:blur(12px) saturate(1.14)!important;
    }
  }
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce) {
  body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced.evs-ppe-glass {
    background:rgba(255,255,255,.985)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced.evs-ppe-visible{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
}
body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced > .sticky-add-to-cart__product {display:none!important;}
body.single-product.evs-ppe-on .evs-ppe-shell {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;gap:15px!important;
  width:max-content!important;max-width:100%!important;min-width:0!important;
  margin:0 auto!important;box-sizing:border-box!important;white-space:nowrap!important;
}
body.single-product.evs-ppe-on .evs-ppe-product {
  display:flex!important;align-items:center!important;gap:10px!important;
  width:295px!important;max-width:295px!important;min-width:0!important;flex:0 1 295px!important;
}
body.single-product.evs-ppe-on .evs-ppe-thumb{
  width:44px!important;height:44px!important;flex:0 0 44px!important;
  object-fit:cover!important;border:1px solid #e5eaed!important;border-radius:9px!important;
  background:#fff!important;opacity:0!important;
  transition:opacity .22s ease!important;
}
body.single-product.evs-ppe-on .evs-ppe-thumb.evs-ppe-thumb-loaded{opacity:1!important;}
body.single-product.evs-ppe-on .evs-ppe-shell [hidden]{display:none!important;}
body.single-product.evs-ppe-on .evs-ppe-product-copy{min-width:0!important;flex:1 1 auto!important;display:block!important;}
body.single-product.evs-ppe-on .evs-ppe-name{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;white-space:normal!important;
  font:750 12.5px/1.25 var(--ppe-type)!important;color:#263445!important;letter-spacing:-.09px!important;
}
body.single-product.evs-ppe-on .evs-ppe-price {
  display:flex!important;flex:0 0 130px!important;width:130px!important;min-width:0!important;
  flex-direction:column!important;align-items:flex-start!important;gap:3px!important;
}
body.single-product.evs-ppe-on .evs-ppe-price-label{font:650 10.5px/1.1 var(--ppe-type)!important;color:#778696!important;}
body.single-product.evs-ppe-on .evs-ppe-price-value{
  font:850 18px/1.17 var(--ppe-type)!important;color:#007b65!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
body.single-product.evs-ppe-on .evs-ppe-price.evs-ppe-price-refreshed .evs-ppe-price-value{
  animation:evs-ppe-price-pulse .36s ease both;
}
@keyframes evs-ppe-price-pulse{0%{opacity:.55;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
body.single-product.evs-ppe-on .evs-ppe-actions{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;
  gap:9px!important;min-width:0!important;white-space:nowrap!important;
}
body.single-product.evs-ppe-on .evs-ppe-quantity{
  display:flex!important;align-items:center!important;flex:0 0 100px!important;
  width:100px!important;height:46px!important;padding:3px!important;
  box-sizing:border-box!important;border:1px solid #dbe4e9!important;
  border-radius:11px!important;background:white!important;
  box-shadow:0 2px 7px rgba(19,40,50,.035)!important;
}
body.single-product.evs-ppe-on .evs-ppe-quantity button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:29px!important;min-width:29px!important;height:38px!important;min-height:38px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;
  background:#f3f6f8!important;color:#34495a!important;font:800 20px/1 var(--ppe-type)!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.single-product.evs-ppe-on .evs-ppe-quantity button:disabled{opacity:.45!important;cursor:not-allowed!important;}
body.single-product.evs-ppe-on .evs-ppe-quantity input{
  min-width:0!important;flex:1 1 auto!important;width:30px!important;
  height:38px!important;min-height:38px!important;border:0!important;
  margin:0!important;padding:0!important;background:#fff!important;
  text-align:center!important;color:#263446!important;font:800 14px/1 var(--ppe-type)!important;
  box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important;
}
body.single-product.evs-ppe-on .evs-ppe-quantity input::-webkit-inner-spin-button,
body.single-product.evs-ppe-on .evs-ppe-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
body.single-product.evs-ppe-on .evs-ppe-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;flex:0 0 auto!important;box-sizing:border-box!important;
  white-space:nowrap!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0 15px!important;
  border:1px solid transparent!important;border-radius:11px!important;
  color:white!important;font:800 14px/1 var(--ppe-type)!important;letter-spacing:-.1px!important;
  text-transform:none!important;text-shadow:none!important;
  box-shadow:0 4px 10px rgba(14,34,43,.11)!important;
  transition:transform .2s cubic-bezier(.22,1,.36,1),filter .18s ease,box-shadow .22s ease!important;
  cursor:pointer!important;
}
body.single-product.evs-ppe-on .evs-ppe-cta svg{
  width:17px;height:17px;flex:0 0 17px;
  stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .2s cubic-bezier(.22,1,.36,1);
}
body.single-product.evs-ppe-on .evs-ppe-cta-add{
  width:212px!important;min-width:212px!important;
  background:linear-gradient(110deg,#00957b,#007766)!important;border-color:#00735f!important;
}
body.single-product.evs-ppe-on .evs-ppe-cta-buy{
  width:167px!important;min-width:167px!important;
  background:linear-gradient(110deg,#263243,#131d2a)!important;border-color:#192432!important;
}
@media (hover:hover) and (pointer:fine){
  body.single-product.evs-ppe-on .evs-ppe-cta:hover:not(:disabled){
    filter:brightness(1.065)!important;transform:translateY(-1px)!important;
    box-shadow:0 7px 16px rgba(14,34,43,.17)!important;
  }
  body.single-product.evs-ppe-on .evs-ppe-cta:hover:not(:disabled) svg{transform:translateX(2px);}
  body.single-product.evs-ppe-on .evs-ppe-quantity button:hover:not(:disabled){background:#e8f7f2!important;color:#006b5b!important;}
}
body.single-product.evs-ppe-on .evs-ppe-cta:active:not(:disabled){transform:translateY(0) scale(.985)!important;}
body.single-product.evs-ppe-on .evs-ppe-quantity button:active:not(:disabled){transform:scale(.94)!important;}
body.single-product.evs-ppe-on .evs-ppe-cta:disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.7)!important;}
body.single-product.evs-ppe-on .evs-ppe-cta.is-processing svg{animation:evs-ppe-spin .75s linear infinite;}
body.single-product.evs-ppe-on .evs-ppe-cta:focus-visible{outline:3px solid var(--ppe-focus)!important;outline-offset:2px!important;}
body.single-product.evs-ppe-on .evs-ppe-feedback{
  position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;
  transform:translateX(-50%) translateY(10px);z-index:1002;
  background:#17212f;color:white;font:650 13px/1.4 var(--ppe-type);
  border-radius:11px;padding:10px 15px;max-width:min(92vw,460px);
  opacity:0;visibility:hidden;pointer-events:none;
  box-shadow:0 10px 30px rgba(0,0,0,.19);
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;
}
body.single-product.evs-ppe-on .evs-ppe-feedback.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
body.single-product.evs-ppe-on .evs-ppe-feedback.is-error{background:#8c2435;}
@media (max-width:1120px){
  body.single-product.evs-ppe-on .evs-ppe-shell{gap:12px!important;}
  body.single-product.evs-ppe-on .evs-ppe-product{width:230px!important;max-width:230px!important;flex-basis:230px!important;}
  body.single-product.evs-ppe-on .evs-ppe-price{width:116px!important;flex-basis:116px!important;}
  body.single-product.evs-ppe-on .evs-ppe-actions{gap:8px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity{width:94px!important;flex-basis:94px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta-add{width:180px!important;min-width:180px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta-buy{width:146px!important;min-width:146px!important;}
}
@media (max-width:820px){
  body.single-product.evs-ppe-on .evs-ppe-shell{gap:9px!important;}
  body.single-product.evs-ppe-on .evs-ppe-product{width:161px!important;max-width:161px!important;flex-basis:161px!important;gap:7px!important;}
  body.single-product.evs-ppe-on .evs-ppe-thumb{width:36px!important;height:36px!important;flex-basis:36px!important;}
  body.single-product.evs-ppe-on .evs-ppe-price{width:100px!important;flex-basis:100px!important;}
  body.single-product.evs-ppe-on .evs-ppe-price-value{font-size:15px!important;}
  body.single-product.evs-ppe-on .evs-ppe-actions{gap:6px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity{width:86px!important;flex-basis:86px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity button{width:25px!important;min-width:25px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta{gap:6px!important;font-size:12px!important;padding:0 9px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta-add{width:141px!important;min-width:141px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta-buy{width:117px!important;min-width:117px!important;}
}
@media (max-width:660px){
  body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced{
    min-height:65px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;
  }
  body.single-product.evs-ppe-on .evs-ppe-product,
  body.single-product.evs-ppe-on .evs-ppe-price{display:none!important;}
  body.single-product.evs-ppe-on .evs-ppe-shell{width:100%!important;gap:0!important;}
  body.single-product.evs-ppe-on .evs-ppe-actions{width:100%!important;gap:7px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity{flex:0 0 94px!important;width:94px!important;height:46px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta{
    min-width:0!important;width:auto!important;flex:1 1 0!important;
    height:48px!important;min-height:48px!important;font-size:12.5px!important;padding:0 5px!important;
  }
  body.single-product.evs-ppe-on .evs-ppe-cta-buy{flex-grow:.83!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta svg{width:16px!important;height:16px!important;flex-basis:16px!important;}
}
@media (max-width:370px){
  body.single-product.evs-ppe-on .evs-ppe-actions{gap:5px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity{flex-basis:88px!important;width:88px!important;}
  body.single-product.evs-ppe-on .evs-ppe-quantity button{width:24px!important;min-width:24px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta{font-size:11.5px!important;gap:4px!important;border-radius:10px!important;letter-spacing:-.2px!important;}
  body.single-product.evs-ppe-on .evs-ppe-cta svg{width:14px!important;height:14px!important;flex-basis:14px!important;}
  body.single-product.evs-ppe-on .evs-ppe-layout{grid-template-columns:103px minmax(0,1fr)!important;column-gap:8px!important;}
  body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .minus,
  body.single-product.evs-ppe-on .evs-ppe-layout > .quantity .plus{min-width:30px!important;width:30px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.single-product.evs-ppe-on .sticky-add-to-cart.evs-ppe-enhanced,
  body.single-product.evs-ppe-on .evs-ppe-cta,
  body.single-product.evs-ppe-on .evs-ppe-cta svg,
  body.single-product.evs-ppe-on .evs-ppe-quantity button,
  body.single-product.evs-ppe-on .evs-ppe-thumb,
  body.single-product.evs-ppe-on .evs-ppe-price.evs-ppe-price-refreshed .evs-ppe-price-value,
  body.single-product.evs-ppe-on .evs-ppe-feedback,
  body.single-product.evs-ppe-on .evs-ppe-layout > :is(.evs-ppe-atc,.evs-ppe-buy){
    animation:none!important;transition:none!important;
  }
}
