.storpify-pla{width:100%}.storpify-pla-actions{display:flex;gap:8px;width:100%;align-items:stretch}.storpify-pla-btn{appearance:none;border:0;border-radius:7px;padding:10px 14px;min-height:40px;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;position:relative}.storpify-pla-btn:hover{transform:translateY(-1px)}.storpify-pla-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.storpify-pla-btn-icon svg{width:1em;height:1em;display:block}.storpify-pla-btn-icon i{line-height:1}.storpify-hover-grow:hover{transform:scale(1.05)}.storpify-hover-shrink:hover{transform:scale(.95)}.storpify-hover-pulse:hover{animation:storpifyPulse .7s ease-in-out infinite alternate}.storpify-hover-float:hover{transform:translateY(-5px)}.storpify-hover-sink:hover{transform:translateY(5px)}.storpify-hover-push:hover{transform:scale(.96)}.storpify-hover-pop:hover{transform:scale(1.06)}.storpify-hover-bounce-in:hover{animation:storpifyBounceIn .55s}.storpify-hover-bounce-out:hover{animation:storpifyBounceOut .55s}@keyframes storpifyPulse{to{transform:scale(1.04)}}@keyframes storpifyBounceIn{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes storpifyBounceOut{0%{transform:scale(1)}60%{transform:scale(.94)}100%{transform:scale(1)}}.storpify-pla-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.storpify-pla-btn.is-loading{pointer-events:none}.storpify-pla-btn.is-loading .storpify-pla-btn-label{opacity:.35}.storpify-pla-btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:storpifySpin .7s linear infinite}@keyframes storpifySpin{to{transform:rotate(360deg)}}.storpify-pla-preview-btn,.storpify-pla-cart-btn{background:#1868FD;color:#fff;flex:1}.storpify-pla-buy-btn{background:#0B1F3A;color:#fff;flex:1}.storpify-pla-feedback{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:13px;line-height:1.4}.storpify-pla-feedback:empty{display:none}.storpify-pla-feedback.is-success{color:#15803d}.storpify-pla-feedback.is-error{color:#b91c1c}.storpify-pla-feedback-icon{font-weight:800}.storpify-pla-feedback a{font-weight:700;text-decoration:underline;color:inherit}.storpify-pla-lock{overflow:hidden}.storpify-pla-popup-style-vars{position:absolute!important;left:-100000px!important;top:-100000px!important;width:1000px!important;height:1000px!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;display:block!important}.storpify-pla-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important;width:100vw!important;height:100vh!important;margin:0!important;transform:none!important}.storpify-pla-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--storpify-overlay-bg,rgba(7,19,38,.45));backdrop-filter:blur(var(--storpify-overlay-blur,3px))}.storpify-pla-dialog{position:relative!important;z-index:2!important;max-height:90vh;overflow:auto;background:var(--storpify-popup-bg,#fff);border-radius:var(--storpify-popup-radius,16px);padding:var(--storpify-popup-padding,28px);box-shadow:0 20px 60px rgba(0,0,0,.22);width:min(var(--storpify-popup-width,560px),100%);box-sizing:border-box;margin:auto;transform:none!important;flex:0 0 auto}.storpify-pla-close{position:absolute!important;right:12px;top:10px;border:0;background:transparent;color:#0B1F3A;font-size:24px;width:34px;height:34px;border-radius:50%;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none!important;transform:none!important;animation:none!important}.storpify-pla-close:hover{transform:none!important;animation:none!important}.storpify-pla-popup-title{padding-right:44px;margin:0 0 20px;color:#0B1F3A;font-size:21px}.storpify-pla-attribute{margin-bottom:20px}.storpify-pla-label{margin-bottom:9px;color:#0B1F3A;font-size:14px;font-weight:700}.storpify-pla-options{display:flex;flex-wrap:wrap;gap:var(--storpify-option-gap,8px)}.storpify-pla-option{border:1px solid var(--storpify-option-border,#d8e0eb);background:var(--storpify-option-bg,#fff);color:var(--storpify-option-text,#172033);border-radius:8px;padding:9px 13px;font-size:13px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.storpify-pla-option:hover{border-color:var(--storpify-option-hover-border,var(--storpify-option-active-border,#1868FD));background:var(--storpify-option-hover-bg,var(--storpify-option-active-bg,#eef5ff));color:var(--storpify-option-hover-text,var(--storpify-option-active-text,#1868FD))}.storpify-pla-option.is-selected{border-color:var(--storpify-option-active-border,#1868FD);background:var(--storpify-option-active-bg,#eef5ff);color:var(--storpify-option-active-text,#1868FD)}.storpify-pla-price{min-height:24px;margin:5px 0 18px;color:var(--storpify-price-color,#1868FD)!important;font-size:18px;font-weight:700}.storpify-pla-price *{color:inherit!important}.storpify-pla-modal-actions{display:flex;gap:10px}.storpify-pla-modal-actions .storpify-pla-btn{flex:1}.storpify-pla-modal-feedback{margin-top:12px}.storpify-flying-cart-image{object-fit:contain;object-position:center;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:0 16px 36px rgba(0,0,0,.18);will-change:transform,opacity;transform-origin:center center}.storpify-cart-pulse{animation:storpifyCartPulse .65s cubic-bezier(.2,.8,.2,1)}@keyframes storpifyCartPulse{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}}@media(max-width:480px){.storpify-pla-actions,.storpify-pla-modal-actions{flex-direction:column}.storpify-pla-dialog{padding:20px}}

.storpify-pla-close .storpify-pla-close-icon,.storpify-pla-close .storpify-pla-close-fallback{display:inline-flex;align-items:center;justify-content:center;line-height:1}.storpify-pla-close .storpify-pla-close-icon svg,.storpify-pla-close .storpify-pla-close-icon i{display:block;width:1em;height:1em;line-height:1}.storpify-pla-modal-actions{display:flex;gap:10px;align-items:stretch;width:100%}.storpify-pla-modal-actions .storpify-pla-btn{min-width:0}.storpify-pla-dialog{max-width:100%;overflow-x:hidden}.storpify-pla-popup-title,.storpify-pla-label,.storpify-pla-price{overflow-wrap:anywhere}.storpify-pla-options{max-width:100%}@media (max-width:1024px){.storpify-pla-modal{padding:16px!important}.storpify-pla-dialog{width:min(var(--storpify-popup-width,560px),100%)}.storpify-pla-modal-actions{flex-direction:column!important;width:100%!important;gap:10px!important}.storpify-pla-modal-actions .storpify-pla-btn{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;min-height:44px!important;box-sizing:border-box!important;overflow:visible!important}.storpify-pla-modal-actions .storpify-pla-btn .storpify-pla-btn-label{display:inline-flex!important;visibility:visible!important;opacity:1!important;white-space:normal!important;overflow:visible!important}@media (max-width:767px){.storpify-pla-modal{padding:12px!important}.storpify-pla-dialog{width:100%;max-width:100%;max-height:92vh;padding:20px!important}.storpify-pla-modal-actions{flex-direction:column}.storpify-pla-modal-actions .storpify-pla-btn{width:100%!important;max-width:100%}.storpify-pla-close{right:10px;top:10px}.storpify-pla-popup-title{padding-right:42px}.storpify-pla-options{gap:7px}.storpify-pla-option{max-width:100%;white-space:normal}}@media (max-width:420px){.storpify-pla-dialog{padding:16px!important;border-radius:12px}.storpify-pla-popup-title{font-size:19px}.storpify-pla-option{padding:8px 11px;font-size:13px}.storpify-pla-close{width:32px;height:32px}}

/* v18 icon colors, close-button sizing, and mobile popup safety */
.storpify-pla-btn-icon,.storpify-pla-btn-icon i,.storpify-pla-btn-icon svg{color:inherit;fill:currentColor;stroke:currentColor;}
.storpify-pla-btn-icon svg{display:block;}
.storpify-pla-btn-label{display:inline-flex;align-items:center;visibility:visible;opacity:1;white-space:normal;text-indent:0;}
.storpify-pla-close{box-sizing:border-box!important;overflow:hidden!important;line-height:0!important;}
.storpify-pla-close .storpify-pla-close-icon,.storpify-pla-close .storpify-pla-close-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;}
.storpify-pla-close .storpify-pla-close-icon i,.storpify-pla-close .storpify-pla-close-icon svg{display:block!important;max-width:100%!important;max-height:100%!important;}
@media(max-width:767px){.storpify-pla-modal-actions{flex-direction:column!important;width:100%!important;gap:10px!important}.storpify-pla-modal-actions .storpify-pla-btn{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;min-height:44px!important;box-sizing:border-box!important;overflow:visible!important}.storpify-pla-dialog{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}}

/* v20 responsive + close button hardening */
.storpify-pla-modal .storpify-pla-close{background:transparent!important;border-style:none!important;border-width:0!important;border-color:transparent!important;color:#0B1F3A!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;}
.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon i,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon svg{display:block!important;color:inherit!important;fill:currentColor!important;stroke:currentColor!important;max-width:100%!important;max-height:100%!important;}
.storpify-pla-modal .storpify-pla-close:hover{background:transparent!important;border-color:transparent!important;}
.storpify-pla-modal .storpify-pla-modal-actions .storpify-pla-btn{overflow:visible!important;white-space:normal!important;text-overflow:clip!important;}
.storpify-pla-modal .storpify-pla-modal-actions .storpify-pla-btn .storpify-pla-btn-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;white-space:normal!important;overflow:visible!important;text-indent:0!important;}
@media (min-width:1025px){.storpify-pla-modal .storpify-pla-modal-actions{flex-direction:row!important}.storpify-pla-modal .storpify-pla-modal-actions .storpify-pla-btn{flex:1 1 0!important;min-width:0!important;width:auto!important;}}


/* v21 mobile/tablet popup actions: wrap buttons into separate rows */
@media (max-width:1024px){
  .storpify-pla-modal .storpify-pla-modal-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    gap:10px!important;
  }
  .storpify-pla-modal .storpify-pla-modal-actions > .storpify-pla-btn{
    display:flex!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    min-height:44px!important;
    white-space:normal!important;
  }
  .storpify-pla-modal .storpify-pla-modal-actions > .storpify-pla-btn .storpify-pla-btn-label{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    white-space:normal!important;
  }
}
@media (max-width:767px){
  .storpify-pla-modal .storpify-pla-modal-actions{
    flex-wrap:wrap!important;
    gap:10px!important;
  }
  .storpify-pla-modal .storpify-pla-modal-actions > .storpify-pla-btn{
    flex-basis:100%!important;
  }
}

/* v22: compact variation header + hard mobile/tablet button containment */
.storpify-pla-variation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin-bottom:9px;}
.storpify-pla-variation-head .storpify-pla-label{margin:0;min-width:0;}
.storpify-pla-variation-head .storpify-pla-price{margin:0;min-height:0;flex:0 1 auto;text-align:right;white-space:nowrap;}
.storpify-pla-variation-head .storpify-pla-price:empty{display:none;}
@media (max-width:1024px){
  .storpify-pla-modal{padding:12px!important;overflow:hidden!important;}
  .storpify-pla-dialog{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;}
  .storpify-pla-modal-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:10px!important;}
  .storpify-pla-modal-actions > .storpify-pla-btn{display:flex!important;flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .storpify-pla-modal-actions > .storpify-pla-btn .storpify-pla-btn-label{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
}
@media (max-width:420px){
  .storpify-pla-dialog{padding:16px!important;}
  .storpify-pla-variation-head{gap:8px;}
  .storpify-pla-variation-head .storpify-pla-price{font-size:16px;}
}

/* v24 close button fix: never inherit tiny dimensions from hidden Elementor probe */
.storpify-pla-modal .storpify-pla-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;}
.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-fallback{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;}
.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon i,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;font-size:24px!important;display:block!important;line-height:1!important;}
@media(max-width:420px){.storpify-pla-modal .storpify-pla-close{width:38px!important;height:38px!important;}.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-fallback{width:24px!important;height:24px!important;}.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon i,.storpify-pla-modal .storpify-pla-close .storpify-pla-close-icon svg{width:24px!important;height:24px!important;}}

/* v25: desktop-only variation price placement. Tablet/mobile remain unchanged. */
@media (min-width:1025px){
  .storpify-pla-modal .storpify-pla-variation-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-content:initial!important;
    column-gap:18px!important;
    width:100%!important;
  }
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-variation-name{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
  }
  .storpify-pla-modal .storpify-variation-head .storpify-pla-price,
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-price{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    white-space:nowrap!important;
  }
}

/* v27: force desktop variation price beside the variation label. Tablet/mobile intentionally untouched. */
@media screen and (min-width:1025px){
  .storpify-pla-modal .storpify-pla-variation-head{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:24px!important;
    box-sizing:border-box!important;
    margin:0 0 9px!important;
    padding:0!important;
  }
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-variation-name{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 130px 0 0!important;
  }
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-price{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    display:block!important;
    width:auto!important;
    max-width:45%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}


/* v28: final desktop price placement. JavaScript also applies the same layout inline. */
@media screen and (min-width:1025px){
  .storpify-pla-modal .storpify-pla-variation-head{position:relative!important;display:block!important;width:100%!important;min-height:24px!important;box-sizing:border-box!important;margin:0 0 9px!important;padding:0!important;}
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-variation-name{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 130px 0 0!important;}
  .storpify-pla-modal .storpify-pla-variation-head .storpify-pla-price{position:absolute!important;top:50%!important;right:0!important;left:auto!important;transform:translateY(-50%)!important;display:block!important;width:auto!important;max-width:45%!important;min-height:0!important;margin:0!important;padding:0!important;text-align:right!important;white-space:nowrap!important;}
}
.storpify-flying-cart-image{position:fixed!important;display:block!important;visibility:visible!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;pointer-events:none!important;z-index:2147483647!important;will-change:transform,opacity!important;transform-origin:center center!important;}
