.pa-archive-variation-dialog[hidden]{display:none!important}
.pa-archive-variation-dialog{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.pa-archive-variation-backdrop{position:absolute;inset:0;background:rgba(13,36,45,.58);backdrop-filter:blur(2px)}
.pa-archive-variation-panel{position:relative;box-sizing:border-box;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border:1px solid #d9ecef;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(10,43,55,.3);color:#143642;-webkit-overflow-scrolling:touch}
.pa-archive-variation-panel h2{margin:0 46px 8px 0;color:#143642;font-size:25px;line-height:1.25}
.pa-archive-variation-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #bfdde3;border-radius:50%;background:#f3fafb;color:#143642;font-size:28px;line-height:1;cursor:pointer}
.pa-archive-variation-close:hover,.pa-archive-variation-close:focus-visible{border-color:#0191b6;background:#eef9fb;color:#017d9d}
.pa-archive-variation-close:disabled{cursor:wait;opacity:.55}
.pa-archive-variation-status{min-height:24px;margin:0 0 10px;color:#49646d;font-size:14px;line-height:1.45}
.pa-archive-variation-status.is-error{color:#a52727;font-weight:600}
.pa-archive-variation-status a{color:#017d9d;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pa-archive-variation-form{margin:0}
.pa-archive-variation-form table.variations{width:100%;margin:0 0 8px;border:0;border-collapse:separate;border-spacing:0 10px}
.pa-archive-variation-form table.variations tr,.pa-archive-variation-form table.variations th,.pa-archive-variation-form table.variations td{border:0;background:transparent}
.pa-archive-variation-form table.variations th.label{display:block;width:100%;padding:0 0 6px;text-align:left}
.pa-archive-variation-form table.variations td.value{display:block;width:100%;padding:0}
.pa-archive-variation-form table.variations label{display:block;margin:0;color:#143642;font-size:15px;font-weight:700;line-height:1.35}
.pa-archive-variation-form table.variations select{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:8px 38px 8px 12px;border:1px solid #bfdde3;border-radius:9px;background-color:#fff;color:#143642;font-size:16px;line-height:1.35}
.pa-archive-variation-form table.variations select:focus{outline:3px solid rgba(1,145,182,.23);outline-offset:2px;border-color:#0191b6}
.pa-archive-variation-form .reset_variations{display:inline-flex;align-items:center;min-height:44px;margin:0;color:#086f89;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pa-archive-variation-form .single_variation_wrap{margin-top:4px}
.pa-archive-variation-form .woocommerce-variation{margin:0 0 10px}
.pa-archive-variation-form .woocommerce-variation-price .price{color:#143642;font-size:21px;font-weight:800}
.pa-archive-variation-form .woocommerce-variation-availability p{margin:4px 0;color:#347546;font-weight:600}
.pa-archive-variation-form .woocommerce-variation-description{font-size:14px;line-height:1.45}
.pa-archive-variation-form .woocommerce-variation-add-to-cart{display:block!important}
.pa-archive-variation-quantity[hidden]{display:none!important}
.pa-archive-variation-quantity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 12px}
.pa-archive-variation-quantity>label{margin:0;color:#143642;font-size:15px;font-weight:700;line-height:1.35}
.pa-archive-variation-quantity .quantity{display:grid!important;float:none!important;grid-template-columns:44px minmax(58px,72px) 44px;align-items:stretch;width:auto!important;margin:0!important}
.pa-archive-variation-quantity .pa-archive-quantity-step{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #bfdde3!important;border-radius:0!important;background:#f3fafb!important;color:#143642!important;font-size:22px!important;font-weight:700!important;line-height:1!important;cursor:pointer}
.pa-archive-variation-quantity .pa-archive-quantity-minus{border-radius:9px 0 0 9px!important}
.pa-archive-variation-quantity .pa-archive-quantity-plus{border-radius:0 9px 9px 0!important}
.pa-archive-variation-quantity .pa-archive-quantity-step:hover,.pa-archive-variation-quantity .pa-archive-quantity-step:focus-visible{border-color:#0191b6!important;background:#e8f6f8!important;color:#017d9d!important}
.pa-archive-variation-quantity .pa-archive-quantity-step:disabled{cursor:not-allowed!important;opacity:.45!important}
.pa-archive-variation-quantity input.qty{box-sizing:border-box;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:4px!important;border:1px solid #bfdde3!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:#fff!important;color:#143642!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-align:center!important;-moz-appearance:textfield}
.pa-archive-variation-quantity input.qty::-webkit-inner-spin-button,.pa-archive-variation-quantity input.qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.pa-archive-variation-quantity input.qty:focus{position:relative;z-index:1;outline:3px solid rgba(1,145,182,.23)!important;outline-offset:1px;border-color:#0191b6!important}
.pa-archive-variation-form .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:50px!important;margin:4px 0 0!important;padding:10px 16px!important;border:0!important;border-radius:9px!important;background:#0191b6!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer}
.pa-archive-variation-form .single_add_to_cart_button:hover,.pa-archive-variation-form .single_add_to_cart_button:focus-visible{background:#017d9d!important;color:#fff!important}
.pa-archive-variation-form .single_add_to_cart_button:disabled,.pa-archive-variation-form .single_add_to_cart_button.disabled{cursor:not-allowed!important;opacity:.5!important}
.pa-archive-variation-form .single_add_to_cart_button.loading{cursor:wait!important;opacity:.75!important}
.pa-archive-variation-fallback{margin:14px 0 0;text-align:center}
.pa-archive-variation-fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#086f89;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
body.pa-archive-variation-open{overflow:hidden}
.pa-inline-variable-trigger:focus-visible{outline:3px solid rgba(1,145,182,.28)!important;outline-offset:3px!important}

@media only screen and (max-width:767px){
	.pa-archive-variation-dialog{align-items:flex-end;padding:8px 0 0}
	.pa-archive-variation-panel{width:100%;max-width:none;max-height:calc(100vh - 8px);padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}
	.pa-archive-variation-panel h2{font-size:21px;line-height:1.3}
	.pa-archive-variation-close{top:9px;right:10px}
}

@supports (height:100dvh){
	.pa-archive-variation-panel{max-height:calc(100dvh - 40px)}
	@media only screen and (max-width:767px){.pa-archive-variation-panel{max-height:calc(100dvh - 8px)}}
}

@media (prefers-reduced-motion:no-preference){
	.pa-archive-variation-panel{animation:pa-v18-picker-in .18s ease-out}
	@keyframes pa-v18-picker-in{from{transform:translateY(10px);opacity:.65}to{transform:translateY(0);opacity:1}}
}
