:root{--bg:#fff;--bg2:#FAFAFA;--txt:#222;--brd:#EAEAEA;--cta:#D86A77;--cta2:#B94F5C;--acc1:#F7CAC9;--acc2:#FBE8E7}
html,body{background:var(--bg);color:var(--txt)}
a{color:var(--cta)}a:hover{color:var(--cta2)}
.button,button,.btn,[type=submit],.product-form__submit,.shopify-payment-button__button--unbranded{background:var(--cta)!important;color:#fff!important;border:none;border-radius:10px;padding:14px 18px;font-weight:700;transition:background .2s,transform .05s}
.button:hover,button:hover,.btn:hover,.product-form__submit:hover{background:var(--cta2)!important}
.announcement-bar{background:linear-gradient(90deg,var(--cta),var(--acc1))!important;color:#fff;font-weight:600;text-transform:uppercase}
.card,.Section{background:var(--bg2);border-radius:12px}
input,select,textarea{background:#fff;border:1px solid var(--brd);border-radius:10px;padding:12px 14px}
input:focus,select:focus,textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(216,106,119,.15);outline:0}
.badge{background:var(--acc1);color:#7A3B45;border-radius:999px;padding:4px 10px;font-weight:600}
.price-item--sale{color:var(--cta);font-weight:700}
.countdown,.stock-count{background:linear-gradient(90deg,var(--cta),var(--acc1));color:#fff;border-radius:10px;padding:8px 12px}
img{border-radius:10px}
