/* AMC Add to Cart widget */
.amc-atc{
	--amc-atc-h:56px; --amc-atc-gap:12px;
	--amc-atc-qbg:#1f252e; --amc-atc-ibg:#181d24; --amc-atc-qborder:#313945; --amc-atc-qcolor:#e8edf4;
	--amc-atc-step:#e8edf4; --amc-atc-step-h:#262d37; --amc-atc-stepw:44px; --amc-atc-iw:52px; --amc-atc-qradius:4px;
	--amc-atc-bg:#3d8bff; --amc-atc-bg-h:#5a9dff; --amc-atc-tc:#fff; --amc-atc-tc-h:#fff; --amc-atc-ok:#2fae78;
	--amc-atc-dis-bg:#424b58; --amc-atc-dis-tc:#aab3c0; --amc-atc-cut:10px; --amc-atc-bradius:0px;
	--amc-atc-wbg:#13171d; --amc-atc-wborder:#313945; --amc-atc-wborder-h:#ff6b8a; --amc-atc-wicon:#e8edf4; --amc-atc-won:#ff6b8a;
	--amc-atc-ww:56px; --amc-atc-wradius:4px; --amc-atc-wis:20px;
	--amc-atc-mcolor:#8f9aab; --amc-atc-mlink:#8cc8ff; --amc-atc-merr:#ff6371;
	width:100%;
}
.amc-atc *,.amc-atc *::before,.amc-atc *::after{box-sizing:border-box}
.amc-atc__form{display:flex;align-items:stretch;gap:var(--amc-atc-gap);margin:0;height:var(--amc-atc-h)}

/* quantity */
.amc-atc__qty{display:flex;align-items:stretch;flex-shrink:0;background:var(--amc-atc-qbg);border:1px solid var(--amc-atc-qborder);border-radius:var(--amc-atc-qradius);overflow:hidden}
.amc-atc .amc-atc__step{width:var(--amc-atc-stepw);height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--amc-atc-step);
	font:500 20px/1 "Barlow","Segoe UI",system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .15s;box-shadow:none;min-height:0}
.amc-atc .amc-atc__step:hover,.amc-atc .amc-atc__step:focus-visible{background:var(--amc-atc-step-h);color:var(--amc-atc-step)}
.amc-atc .amc-atc__step[disabled]{opacity:.5;cursor:default;background:transparent}
.amc-atc .amc-atc__input{width:var(--amc-atc-iw);height:auto;margin:0;padding:0;border:0;border-radius:0;background:var(--amc-atc-ibg);color:var(--amc-atc-qcolor);
	text-align:center;font:600 17px/1 "Chakra Petch","Segoe UI",sans-serif;box-shadow:none;outline:none;-moz-appearance:textfield;appearance:textfield;min-height:0}
.amc-atc .amc-atc__input::-webkit-outer-spin-button,.amc-atc .amc-atc__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.amc-atc .amc-atc__input:focus{box-shadow:inset 0 0 0 2px var(--amc-atc-bg)}

/* button */
.amc-atc .amc-atc__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:0;margin:0;padding:0 28px;border:0;
	background:var(--amc-atc-bg);color:var(--amc-atc-tc);font:600 16px/1.1 "Chakra Petch","Segoe UI",sans-serif;letter-spacing:.02em;cursor:pointer;text-transform:none;box-shadow:none;
	border-radius:var(--amc-atc-bradius);transition:background .15s,color .15s;
	clip-path:polygon(var(--amc-atc-cut) 0,100% 0,100% calc(100% - var(--amc-atc-cut)),calc(100% - var(--amc-atc-cut)) 100%,0 100%,0 var(--amc-atc-cut))}
.amc-atc--full .amc-atc__btn{flex:1;min-width:0}
.amc-atc .amc-atc__btn:hover,.amc-atc .amc-atc__btn:focus-visible{background:var(--amc-atc-bg-h);color:var(--amc-atc-tc-h)}
.amc-atc .amc-atc__btn.is-disabled,.amc-atc .amc-atc__btn[disabled]{background:var(--amc-atc-dis-bg);color:var(--amc-atc-dis-tc);cursor:not-allowed}
.amc-atc .amc-atc__btn.is-loading{cursor:progress;opacity:.85}
.amc-atc .amc-atc__btn.is-loading::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:amc-atc-spin .7s linear infinite}
.amc-atc .amc-atc__btn.is-added{background:var(--amc-atc-ok)}
.amc-atc__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes amc-atc-spin{to{transform:rotate(360deg)}}

/* wishlist heart (square, next to the button) */
.amc-atc .amc-ps__wish.amc-atc__wish{position:static;flex-shrink:0;width:var(--amc-atc-ww);height:auto;border-radius:var(--amc-atc-wradius);
	background:var(--amc-atc-wbg);border:1px solid var(--amc-atc-wborder);color:var(--amc-atc-wicon);transition:border-color .15s,color .15s;margin:0;padding:0}
.amc-atc .amc-ps__wish.amc-atc__wish svg{width:var(--amc-atc-wis);height:var(--amc-atc-wis)}
.amc-atc .amc-ps__wish.amc-atc__wish:hover{border-color:var(--amc-atc-wborder-h);color:var(--amc-atc-won)}
.amc-atc .amc-ps__wish.amc-atc__wish.is-on{color:var(--amc-atc-won);border-color:var(--amc-atc-wborder-h)}

/* message */
.amc-atc__msg{margin:10px 0 0;font-size:14px;color:var(--amc-atc-mcolor);min-height:0}
.amc-atc__msg:empty{display:none}
.amc-atc__msg a{color:var(--amc-atc-mlink);text-decoration:underline;margin-left:6px}
.amc-atc__msg.is-error{color:var(--amc-atc-merr)}
.amc-atc .added_to_cart{display:none!important}

/* other product types: native WooCommerce form */
.amc-atc--native{display:flex;gap:var(--amc-atc-gap);align-items:flex-end;flex-wrap:wrap}
.amc-atc--native .amc-atc__native{flex:1;min-width:0}
.amc-atc--native .amc-atc__wish{height:var(--amc-atc-h)!important}
.amc-atc--native form.cart{margin:0!important}
.amc-atc--native .variations select{background:var(--amc-atc-ibg);color:var(--amc-atc-qcolor);border:1px solid var(--amc-atc-qborder);border-radius:var(--amc-atc-qradius);padding:10px 12px}
.amc-atc--native .woocommerce-variation-add-to-cart,.amc-atc--native form.cart:not(.variations_form){display:flex;gap:var(--amc-atc-gap);align-items:stretch}
.amc-atc--native .quantity{margin:0!important;float:none!important}
.amc-atc--native .quantity input.qty{height:var(--amc-atc-h);width:calc(var(--amc-atc-iw) + 40px);background:var(--amc-atc-ibg);color:var(--amc-atc-qcolor);border:1px solid var(--amc-atc-qborder);border-radius:var(--amc-atc-qradius);text-align:center;font:600 17px/1 "Chakra Petch",sans-serif}
.amc-atc--native .single_add_to_cart_button{flex:1;height:var(--amc-atc-h);border:0!important;background:var(--amc-atc-bg)!important;color:var(--amc-atc-tc)!important;font:600 16px/1 "Chakra Petch","Segoe UI",sans-serif!important;
	border-radius:var(--amc-atc-bradius)!important;float:none!important;
	clip-path:polygon(var(--amc-atc-cut) 0,100% 0,100% calc(100% - var(--amc-atc-cut)),calc(100% - var(--amc-atc-cut)) 100%,0 100%,0 var(--amc-atc-cut))}
.amc-atc--native .single_add_to_cart_button:hover{background:var(--amc-atc-bg-h)!important}
.amc-atc--native .single_add_to_cart_button.disabled{background:var(--amc-atc-dis-bg)!important;color:var(--amc-atc-dis-tc)!important}

@media (max-width:420px){
	.amc-atc .amc-atc__btn{padding:0 14px;font-size:15px}
	.amc-atc{--amc-atc-stepw:38px;--amc-atc-iw:42px;--amc-atc-ww:50px}
}
