/* StoreV1 owns the modal surface. Store Connect supplies WooCommerce data and behavior. */
.sv1-storefront-modal{padding:0;border:0;background:#fff;box-shadow:0 28px 100px rgba(8,20,36,.4);color:#18362b}
.sv1-storefront-modal::backdrop{background:rgba(10,22,32,.62);backdrop-filter:blur(3px)}
.sv1-modal-eyebrow{display:block;color:#148157;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.storezap-cart-dialog{width:min(94vw,760px);max-height:90vh;border-radius:18px;overflow:hidden}
.storezap-cart-dialog__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 54px 13px 20px;border-bottom:1px solid #e2ece7;background:#fff}
.storezap-cart-dialog__head h2{margin:3px 0 0;color:#163d2d;font-size:19px;line-height:1.2}
.storezap-cart-dialog__close,.storezap-checkout-dialog__close{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;color:#466257;background:transparent;font-size:27px;font-weight:400;line-height:1;cursor:pointer}
.storezap-cart-dialog__close{position:absolute;top:9px;right:12px}
.storezap-cart-dialog__close:hover,.storezap-checkout-dialog__close:hover{background:#edf7f1}
.storezap-cart-dialog__body{max-height:calc(90vh - 132px);overflow:auto;padding:16px}
.storezap-cart-dialog__body .woocommerce-cart-form{width:min(100%,620px);margin:0 auto}
.storezap-cart-dialog__body .cart_totals{float:none!important;width:min(100%,620px)!important;margin:18px auto 0!important}
.storezap-cart-dialog__body .cart_totals h2{text-align:center}
.storezap-cart-dialog__body .wc-proceed-to-checkout{display:flex!important;justify-content:center!important;margin:16px auto 4px!important;padding:0!important;text-align:center!important}
.storezap-cart-dialog__body .wc-proceed-to-checkout a.checkout-button,.storezap-cart-dialog__body a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:min(100%,340px)!important;min-height:48px;margin:0 auto!important;border-radius:999px!important;background:var(--storezap-accent,#087c4d)!important;color:#fff!important;font-weight:850;text-align:center}
.storezap-cart-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 18px;border-top:1px solid #dfe9e3;background:#fff;box-shadow:0 -8px 18px rgba(7,29,18,.08)}
.storezap-cart-dialog__foot .cart_totals{width:100%!important;float:none!important;display:flex!important;justify-content:flex-end!important;margin:0!important}
.storezap-cart-dialog__foot .cart_totals h2,.storezap-cart-dialog__foot .cart_totals .shop_table{display:none!important}
.storezap-cart-dialog__foot .cart_totals .order-total{display:flex!important;align-items:center;gap:8px;margin:0!important;border:0!important}
.storezap-cart-dialog__foot .cart_totals .order-total th{padding:0!important;border:0!important;color:#587064!important;font-size:12px!important}
.storezap-cart-dialog__foot .cart_totals .order-total td{padding:0!important;border:0!important;color:#0b3928!important;font-size:18px!important}
.storezap-cart-dialog__foot .wc-proceed-to-checkout{margin:0 0 0 auto!important;padding:0!important}
.storezap-cart-dialog .button,.storezap-cart-dialog button:not(.storezap-cart-dialog__close):not(.storezap-coupon-trigger){min-height:40px!important;padding:9px 13px!important;border-radius:10px!important;font-size:13px!important}
.storezap-cart-dialog [name="update_cart"]{display:none!important}.storezap-cart-dialog.is-updating input.qty{opacity:.62}
.storezap-coupon-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:4px 0 12px;padding:8px 13px;border:1px solid #b9d8c8;border-radius:9px;color:#087c4d;background:#f1fbf6;font-size:12px;font-weight:800;cursor:pointer}
.storezap-coupon-trigger:hover{background:#e4f7ed}.storezap-cart-dialog .coupon{display:none!important}
.storezap-coupon-dialog{width:min(calc(100vw - 32px),390px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(8,20,36,.35)}
.storezap-coupon-dialog::backdrop{background:rgba(10,22,32,.55)}.storezap-coupon-dialog__inner{padding:18px}.storezap-coupon-dialog h3{margin:0;color:#1d2b25;font-size:17px}.storezap-coupon-dialog p{margin:6px 0 14px;color:#5c6d65;font-size:12px}.storezap-coupon-dialog input{width:100%;min-height:44px;padding:0 12px;border:1px solid #c7d8cf;border-radius:9px;font-size:14px}.storezap-coupon-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.storezap-coupon-dialog__actions button{min-height:38px;padding:8px 13px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;cursor:pointer;font-weight:750}.storezap-coupon-dialog__actions .apply{border-color:#087c4d;color:#fff;background:#087c4d}
.storezap-checkout-dialog{width:min(96vw,1120px);height:min(94vh,900px);max-width:none;max-height:none;border-radius:20px;overflow:hidden}
.storezap-checkout-dialog.is-payment-only{width:min(94vw,980px);height:min(500px,calc(100vh - 32px))}
.storezap-checkout-dialog.is-pix-payment{width:min(94vw,680px);height:min(820px,calc(100vh - 32px))}
.storezap-checkout-dialog__head{position:relative;height:58px;display:flex;align-items:center;justify-content:center;padding:0 58px;border-bottom:1px solid #e3ece7;background:#fff;text-align:center}
.storezap-checkout-dialog__head strong{display:block;color:#163d2d;font-size:17px;line-height:1.2}.storezap-checkout-dialog__head span:last-child{display:none!important}
.storezap-checkout-dialog__head strong .sv1-checkout-lottie{display:none!important;width:32px;height:32px;flex:0 0 32px;margin-left:4px;vertical-align:middle}.storezap-checkout-dialog__head strong .sv1-checkout-lottie svg{display:block;width:100%;height:100%}
.storezap-checkout-dialog__close{position:absolute;right:14px;top:11px;flex:0 0 36px}.storezap-checkout-dialog__frame{display:block;width:100%;height:calc(100% - 58px);min-height:0;border:0;background:#fff}.storezap-checkout-dialog.is-loading .storezap-checkout-dialog__frame{opacity:.1}
.storezap-checkout-dialog__loading{position:absolute;inset:58px 0 0;display:grid;place-items:center;color:#587267;background:rgba(255,255,255,.84);font-size:13px;font-weight:700;pointer-events:none}.storezap-checkout-dialog:not(.is-loading) .storezap-checkout-dialog__loading{display:none}
.storezap-checkout-dialog{position:relative}
.storezap-checkout-dialog.is-pix-payment{overflow:hidden!important;overscroll-behavior:none}
.sv1-checkout-login-trigger{position:absolute;left:18px;top:13px;min-height:32px;padding:6px 12px;border:1px solid #d39b19;border-radius:999px;background:#fffaf0;color:#855b00;font-size:12px;font-weight:850;cursor:pointer}.sv1-checkout-login-trigger:hover{background:#fff1c9}
.sv1-checkout-login-modal{position:absolute;inset:58px 0 0;z-index:30;display:grid;place-items:center;padding:22px;background:rgba(10,24,18,.5);backdrop-filter:blur(3px)}.sv1-checkout-login-modal[hidden]{display:none!important}.sv1-checkout-login-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);width:min(930px,100%);max-height:100%;overflow:auto;border:1px solid #d8e7df;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(10,38,23,.28)}.sv1-checkout-login-copy{padding:30px 30px 26px;background:linear-gradient(145deg,#fffdf6,#fff)}.sv1-checkout-login-copy h2{margin:5px 0 8px;color:#153d2d;font-size:clamp(20px,2.4vw,29px);line-height:1.15}.sv1-checkout-login-copy p{max-width:560px;margin:0;color:#63776d;font-size:14px;line-height:1.55}.sv1-checkout-login-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.sv1-checkout-login-banner{appearance:none;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;border:1px solid #e4ece8;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.sv1-checkout-login-banner:hover,.sv1-checkout-login-banner.is-active{border-color:#d3a329;background:#fffaf0;box-shadow:0 0 0 2px rgba(211,163,41,.1)}.sv1-checkout-login-banner img{grid-row:span 2;width:58px;height:58px;object-fit:cover;border-radius:9px}.sv1-checkout-login-banner strong{color:#173d2d;font-size:13px}.sv1-checkout-login-banner span{color:#6c7e75;font-size:11px;line-height:1.3}.sv1-checkout-auth-views{display:flex;min-height:100%;flex-direction:column;justify-content:center;background:#f6fbf8;border-left:1px solid #e1ece6}.sv1-checkout-login-form{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:30px;background:transparent}.sv1-checkout-login-form[hidden]{display:none!important}.sv1-checkout-login-form label{color:#244b3b;font-size:12px;font-weight:800}.sv1-checkout-login-form input:not([type=checkbox]){width:100%;min-height:44px;margin-top:3px;padding:9px 11px;border:1px solid #c5d8cd;border-radius:9px;background:#fff;color:#18362b;font-size:14px}.sv1-checkout-login-form input:focus{outline:2px solid rgba(210,157,26,.35);border-color:#b27a00}.sv1-checkout-login-remember{display:flex;align-items:center;gap:7px;margin:3px 0 5px;color:#63776d!important;font-size:11px!important;font-weight:600!important}.sv1-checkout-login-submit,.sv1-checkout-login-secondary{min-height:44px;border-radius:9px;font-size:13px;font-weight:850;cursor:pointer}.sv1-checkout-login-submit{border:0;background:#c59013;color:#fff}.sv1-checkout-login-submit:hover{background:#a97708}.sv1-checkout-login-secondary{border:1px solid #cbdcd3;background:#fff;color:#426052}.sv1-checkout-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sv1-checkout-login-actions button{min-height:36px;padding:6px;border:0;background:transparent;color:#8c650e;font-size:11px;font-weight:800;cursor:pointer}.sv1-checkout-login-actions button:hover{text-decoration:underline}.sv1-checkout-auth-help{margin:0 0 5px;color:#63776d;font-size:12px;line-height:1.45}.sv1-checkout-login-feedback{min-height:18px;margin:0;padding:0 30px 14px;color:#1e8059;font-size:12px;line-height:1.35}.sv1-checkout-login-feedback.is-error{color:#b42318}.sv1-checkout-login-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#476256;font-size:25px;line-height:1;cursor:pointer}.sv1-checkout-login-close:hover{background:#edf6f0}
.storezap-checkout-dialog.storezap-pix-active{background:transparent!important;box-shadow:none!important}.storezap-checkout-dialog.storezap-pix-active .storezap-checkout-dialog__head,.storezap-checkout-dialog.storezap-pix-active .storezap-checkout-dialog__loading{display:none!important}.storezap-checkout-dialog.storezap-pix-active .storezap-checkout-dialog__frame{height:100%;background:transparent}
/* The checkout is rendered same-origin in the theme-owned dialog. Keep the
   child document focused on the form instead of nesting the storefront shell
   (header, footer and mobile toolbar) inside it. */
html.storev1-embedded-checkout,body.storev1-embedded-checkout{background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;min-height:100%!important}
/* Pix opens a second modal inside the checkout iframe. The underlying
   checkout document must not keep its own scrollbar visible beside it. */
html.storev1-pix-embedded,body.storev1-pix-embedded{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
body.storev1-embedded-checkout .site-header,
body.storev1-embedded-checkout .loja1-header,
body.storev1-embedded-checkout .loja1-discovery,
body.storev1-embedded-checkout .sv1-discovery,
body.storev1-embedded-checkout .site-footer,
body.storev1-embedded-checkout .loja1-footer,
body.storev1-embedded-checkout .loja1-mobile-toolbar,
body.storev1-embedded-checkout .sv1-floating-cart,
body.storev1-embedded-checkout .sv1-floating-whatsapp,
body.storev1-embedded-checkout .sv1-floating-support,
body.storev1-embedded-checkout .sv1-support-drawer,
body.storev1-embedded-checkout .sv1-support-modal,
body.storev1-embedded-checkout .sv1-drawer,
body.storev1-embedded-checkout .storezap-cart-dialog,
body.storev1-embedded-checkout .storezap-checkout-dialog{display:none!important}
body.storev1-embedded-checkout .form-row:has(#account_password) .description{display:none!important}
body.storev1-embedded-checkout #main-content,
body.storev1-embedded-checkout .site-main,
body.storev1-embedded-checkout main{width:100%!important;max-width:none!important;margin:0!important;padding:0 18px 28px!important}
body.storev1-embedded-checkout.woocommerce-order-received #main-content,
body.storev1-embedded-checkout.woocommerce-order-received .site-main,
body.storev1-embedded-checkout.woocommerce-order-received main{overflow:visible!important;padding-bottom:42px!important}
body.storev1-embedded-checkout.woocommerce-order-received .woocommerce-order{max-width:820px;margin:0 auto!important;padding-bottom:22px}
/* Pending-order details can be taller than the embedded frame. Keep the
   order-received view scrollable so the recovery action remains reachable. */
body.storev1-embedded-checkout.woocommerce-order-received{height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important}
body.storev1-embedded-checkout.woocommerce-order-received .woocommerce-order{max-height:calc(100vh - 24px);overflow-y:auto!important;overscroll-behavior:contain!important}
body.storev1-embedded-checkout .storev1-order-payment-pending{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid #e7c766;border-radius:12px;background:#fffaf0;color:#1c3d2f}
body.storev1-embedded-checkout .storev1-order-payment-pending strong{font-size:15px}
body.storev1-embedded-checkout .storev1-order-payment-pending span{grid-column:1;color:#68796f;font-size:13px}
body.storev1-embedded-checkout .storev1-order-payment-pending a{grid-column:2;grid-row:1 / span 2;white-space:nowrap}
body.storev1-embedded-checkout .woocommerce,
body.storev1-embedded-checkout .woocommerce-checkout{width:100%!important;max-width:820px!important;margin:0 auto!important;padding:14px 0 24px!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.storev1-embedded-checkout .entry-header,
body.storev1-embedded-checkout .page-header{max-width:820px;margin:0 auto!important;padding:10px 0 4px!important}
body.storev1-embedded-checkout .entry-title,
body.storev1-embedded-checkout .page-title{margin:0!important;color:#163d2d!important;font-size:clamp(1.35rem,3vw,1.85rem)!important;line-height:1.2!important}
body.storev1-embedded-checkout .wc-block-checkout,
body.storev1-embedded-checkout .wc-block-components-checkout-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.storev1-embedded-checkout .wc-block-components-checkout-step{margin:0!important;padding:18px 0!important;border-bottom:1px solid #e3ece7!important}
body.storev1-embedded-checkout .wc-block-components-checkout-step__heading{margin:0 0 12px!important;color:#183c2d!important;font-size:17px!important}
body.storev1-embedded-checkout .wc-block-components-text-input,
body.storev1-embedded-checkout .wc-block-components-combobox{margin:0 0 12px!important}
body.storev1-embedded-checkout .wc-block-components-text-input input,
body.storev1-embedded-checkout .wc-block-components-combobox input,
body.storev1-embedded-checkout .wc-block-components-combobox select,
body.storev1-embedded-checkout input.input-text,
body.storev1-embedded-checkout select,
body.storev1-embedded-checkout textarea{width:100%!important;min-height:46px!important;border:1px solid #c9d9d0!important;border-radius:10px!important;background:#fff!important;color:#18362b!important;padding:10px 12px!important;box-shadow:none!important;font-size:15px!important}
body.storev1-embedded-checkout .wc-block-components-checkout-place-order{margin-top:18px!important;padding-top:8px!important}
body.storev1-embedded-checkout .wc-block-components-checkout-place-order button,
body.storev1-embedded-checkout button[name="woocommerce_checkout_place_order"],
body.storev1-embedded-checkout #place_order{width:100%!important;min-height:50px!important;border:0!important;border-radius:11px!important;background:#087c4d!important;color:#fff!important;font-weight:850!important;box-shadow:0 8px 18px rgba(8,124,77,.2)!important}
body.storev1-embedded-checkout .woocommerce-error,
body.storev1-embedded-checkout .woocommerce-info,
body.storev1-embedded-checkout .woocommerce-message{margin:12px 0!important;border-radius:10px!important}
@media(max-width:700px){
  body.storev1-embedded-checkout #main-content,
  body.storev1-embedded-checkout .site-main,
  body.storev1-embedded-checkout main{padding:0 13px 24px!important}
  body.storev1-embedded-checkout .woocommerce,
  body.storev1-embedded-checkout .woocommerce-checkout{padding:8px 0 22px!important}
  body.storev1-embedded-checkout .entry-header,
  body.storev1-embedded-checkout .page-header{padding:8px 0 2px!important}
  body.storev1-embedded-checkout .wc-block-components-checkout-step{padding:14px 0!important}
  body.storev1-embedded-checkout .wc-block-components-checkout-step__heading{font-size:16px!important}
}

/* Give the cart table room to breathe on desktop without changing the
 * mobile modal dimensions. */
@media(min-width:701px){
  .storezap-cart-dialog{width:min(94vw,1040px);max-height:88vh}
  .storezap-cart-dialog__body{max-height:calc(88vh - 132px);padding:20px 24px}
  .storezap-cart-dialog__body .woocommerce-cart-form,
  .storezap-cart-dialog__body .cart_totals{width:min(100%,900px)!important}
}

/* Checkout auth choices: compact icon buttons keep the desktop modal clear. */
.sv1-checkout-login-banners{gap:10px;margin-top:20px}
.sv1-checkout-login-banner{grid-template-columns:38px minmax(0,1fr);gap:2px 9px;min-height:58px;padding:9px 11px}
.sv1-checkout-login-banner .sv1-checkout-login-banner__icon{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7f1;color:#087c4d}
.sv1-checkout-login-banner__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv1-checkout-login-banner[data-sv1-auth-switch="register"] .sv1-checkout-login-banner__icon{background:#fff4d5;color:#a87808}
.sv1-checkout-login-banner strong{font-size:12px;line-height:1.1}
.sv1-checkout-login-banner span{font-size:10px;line-height:1.2}
@media(max-width:700px){.storezap-checkout-dialog__head strong{display:inline-flex;align-items:center;justify-content:center;gap:5px}.storezap-checkout-dialog__head strong .sv1-checkout-lottie{display:inline-block!important;width:30px;height:30px;flex-basis:30px}}
@media(max-width:700px){
  .sv1-checkout-login-trigger{left:8px;top:10px;width:58px;min-height:30px;padding:5px 8px;font-size:0;line-height:1.05}.sv1-checkout-login-trigger::after{content:'Entrar';font-size:10px}.sv1-checkout-login-modal{inset:51px 0 0;padding:8px}.sv1-checkout-login-panel{display:block;width:100%;max-height:100%;border-radius:13px}.sv1-checkout-login-copy{padding:21px 17px 15px}.sv1-checkout-login-copy h2{padding-right:29px;font-size:20px}.sv1-checkout-login-copy p{font-size:12px}.sv1-checkout-login-banners{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.sv1-checkout-login-banner{grid-template-columns:38px minmax(0,1fr);gap:2px 6px;padding:7px}.sv1-checkout-login-banner img{width:38px;height:38px}.sv1-checkout-login-banner strong{font-size:11px}.sv1-checkout-login-banner span{font-size:9px}.sv1-checkout-auth-views{border-top:1px solid #e1ece6;border-left:0}.sv1-checkout-login-form{gap:6px;padding:15px 17px 18px}.sv1-checkout-login-form input:not([type=checkbox]){min-height:42px}.sv1-checkout-login-feedback{padding:0 17px 14px}.sv1-checkout-login-submit,.sv1-checkout-login-secondary{min-height:42px}.sv1-checkout-login-close{top:8px;right:9px}
  .storezap-cart-dialog{width:calc(100vw - 16px);max-height:92vh;border-radius:14px}.storezap-cart-dialog__body{padding:13px}.storezap-cart-dialog__foot{align-items:stretch;flex-direction:column;gap:8px}.storezap-cart-dialog__foot .cart_totals{margin:0!important}.storezap-cart-dialog__foot .order-total{justify-content:space-between}.storezap-cart-dialog__foot .wc-proceed-to-checkout{margin:0!important}.storezap-cart-dialog__foot .wc-proceed-to-checkout a.checkout-button{width:100%!important;white-space:normal!important}
  .storezap-checkout-dialog{width:calc(100vw - 12px);height:calc(100dvh - 16px);border-radius:15px}.storezap-checkout-dialog.is-payment-only{width:calc(100vw - 12px);height:min(440px,calc(100dvh - 16px))}.storezap-checkout-dialog.is-pix-payment{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.storezap-checkout-dialog__head{height:51px;padding:0 52px}.storezap-checkout-dialog__head strong{font-size:15px}.storezap-checkout-dialog__close{right:8px;top:8px}.storezap-checkout-dialog__frame{height:calc(100% - 51px)}.storezap-checkout-dialog__loading{inset:51px 0 0}
}

@media(max-width:700px){
  .sv1-checkout-login-banner{grid-template-columns:30px minmax(0,1fr);gap:2px 6px;min-height:52px;padding:7px}
  .sv1-checkout-login-banner .sv1-checkout-login-banner__icon{width:28px;height:28px;border-radius:8px}
  .sv1-checkout-login-banner__icon svg{width:16px;height:16px}
}

/* Authentication modal: white surface, strong contrast and no gold wash. */
.sv1-checkout-login-panel,.sv1-checkout-login-copy,.sv1-checkout-auth-views,.sv1-checkout-login-form{background:#fff}
.sv1-checkout-login-panel{border-color:#d7dfda}
.sv1-checkout-login-copy h2,.sv1-checkout-login-form label,.sv1-checkout-login-banner strong{color:#101b16}
.sv1-checkout-login-copy p,.sv1-checkout-login-banner span,.sv1-checkout-auth-help{color:#33433b}
.sv1-checkout-login-modal.is-login-view .sv1-checkout-login-copy [data-sv1-auth-copy]{color:#b42318;font-weight:850}
.sv1-checkout-login-banner:hover,.sv1-checkout-login-banner.is-active{border-color:#0b6b46;background:#fff;box-shadow:0 0 0 2px rgba(11,107,70,.12)}
.sv1-checkout-login-banner .sv1-checkout-login-banner__icon{background:#edf8f2;color:#0b6b46}
.sv1-checkout-login-banner[data-sv1-auth-switch="register"] .sv1-checkout-login-banner__icon{background:#eef3ff;color:#234a91}
.sv1-checkout-login-form input:not([type=checkbox]){border-color:#b8c9c0;color:#111a16}
.sv1-checkout-login-form input:focus{outline:2px solid rgba(11,107,70,.22);border-color:#0b6b46}
.sv1-checkout-login-submit{background:#0b6b46;color:#fff}
.sv1-checkout-login-submit:hover{background:#075638}
.sv1-checkout-login-secondary{border-color:#b8c9c0;color:#17231d}
.sv1-checkout-login-actions button{color:#0b6b46}
.sv1-checkout-login-trigger{border-color:#0b6b46;background:#fff;color:#0b6b46}
.sv1-checkout-login-trigger:hover{background:#edf8f2}
.sv1-checkout-login-trigger,.sv1-auth-overlay-open > .storezap-checkout-dialog__head{transition:opacity .22s ease,visibility .22s ease}
.sv1-auth-overlay-open .sv1-checkout-login-trigger,.sv1-auth-overlay-open > .storezap-checkout-dialog__head{opacity:0;visibility:hidden;pointer-events:none}
.sv1-checkout-login-modal{inset:0}
.sv1-checkout-login-feedback{position:absolute;left:50%;top:12px;z-index:40;width:min(560px,calc(100% - 32px));min-height:0;margin:0;padding:11px 16px;border:1px solid #c8d7cf;border-radius:10px;background:#fff;color:#17231d;font-weight:700;text-align:center;box-shadow:0 10px 28px rgba(8,24,16,.18);opacity:0;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .2s ease,transform .2s ease}
.sv1-checkout-login-feedback:not(:empty){opacity:1;transform:translate(-50%,0)}
.sv1-checkout-login-feedback.is-error{border-color:#e2bbb7;color:#9b211b}
@media(max-width:700px){.sv1-checkout-login-modal{inset:0}.sv1-checkout-login-feedback{top:10px;width:calc(100% - 20px);font-size:12px}}
