/* =========================================================
   Product Sticky Add to Cart - Tablet / Mobile Demo
   ========================================================= */
.rcp-5a-sticky-atc { display:none; }
@media screen and (max-width: 849px) {
	body.rcp-5a-product-sticky-atc-enabled { padding-bottom:82px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc { position:fixed; left:0; right:0; bottom:0; z-index:9998; display:block; padding:9px 15px calc(9px + env(safe-area-inset-bottom)); background:rgba(255,255,255,0.98); border-top:1px solid rgba(4,82,167,0.12); box-shadow:0 -5px 18px rgba(0,40,90,0.10); transform:translateY(120%); opacity:0; visibility:hidden; transition:transform .22s ease,opacity .22s ease,visibility .22s ease; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc.is-visible { transform:translateY(0); opacity:1; visibility:visible; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__inner { width:100%; max-width:760px; margin:0 auto; display:flex; align-items:center; gap:14px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__meta { min-width:0; flex:1 1 auto; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__selection { overflow:hidden; color:#334155; font-size:14px; line-height:1.25; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__secondary { display:flex; align-items:center; gap:10px; min-height:20px; margin-top:2px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__price { color:#111827; font-size:16px; line-height:1.2; font-weight:700; white-space:nowrap; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__price:empty { display:none; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__price del { color:#94a3b8; font-size:12px; font-weight:500; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__price ins { text-decoration:none; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__change { margin:0; padding:0; color:#0452a7; background:transparent; border:0; box-shadow:none; font-size:12px; line-height:1.2; font-weight:600; text-decoration:underline; text-underline-offset:2px; cursor:pointer; text-transform:none; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__change:hover { color:#003c94; background:transparent; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__change[hidden] { display:none !important; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__button { flex:0 0 auto; min-width:190px; min-height:46px; margin:0; padding:8px 20px; color:#fff !important; background:linear-gradient(90deg,#f5a623 0%,#ffb329 100%) !important; border:0 !important; border-radius:23px; box-shadow:0 4px 12px rgba(245,166,35,0.20); font-size:14px; line-height:1.2; font-weight:700; text-transform:uppercase; cursor:pointer; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__button:hover { color:#fff !important; background:linear-gradient(90deg,#e6970d 0%,#f5a623 100%) !important; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__button.is-disabled { color:#fff !important; background:#9aa9bb !important; box-shadow:none; cursor:not-allowed; }
}
@media screen and (max-width: 549px) {
	body.rcp-5a-product-sticky-atc-enabled { padding-bottom:76px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc { padding:8px 12px calc(8px + env(safe-area-inset-bottom)); }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__inner { gap:10px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__selection { font-size:13px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__secondary { gap:7px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__price { font-size:14px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__change { font-size:11px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__button { min-width:136px; min-height:44px; padding:7px 13px; font-size:12px; }
}
@media screen and (max-width: 360px) {
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__inner { gap:8px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__selection { font-size:12px; }
	body.rcp-5a-product-sticky-atc-enabled .rcp-5a-sticky-atc__button { min-width:122px; padding-left:10px; padding-right:10px; font-size:11px; }
}
