:root{--poppys-ink:#234434;--poppys-cream:#fffaf1;--poppys-action-radius:999px}
#fm-shop .fm-simple-card :is(h3,p,strong,small,button,a),#MainContent .product-grid :is(a,.product-title),#MainContent :is(product-card,.product-card) a,#MainContent a[href*="/products/"]:not(.button),.iv-product-card a{color:var(--poppys-ink)}
#fm-shop .fm-add,button[name="add"],.add-to-cart-button,.quick-add__button.add-to-cart-button,.poppys-cta{background:var(--poppys-ink)!important;color:var(--poppys-cream)!important;border:1px solid var(--poppys-ink)!important;border-radius:var(--poppys-action-radius)!important}
#fm-shop .fm-add:disabled,button[name="add"]:disabled{opacity:.55}
#fm-shop.fm-first .fm-quantity-row{flex-direction:column;justify-content:center;gap:.45rem}
#fm-shop.fm-first .fm-stepper{display:inline-grid;grid-template-columns:44px minmax(3ch,auto) 44px;align-items:center;justify-items:center}
#fm-shop #fm-quantity,.quantity-selector input[name="quantity"],.quantity-selector input[type="number"]{text-align:center;padding-inline:0;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
#fm-shop #fm-quantity::-webkit-inner-spin-button{appearance:none}
.pv-wrap,.pv-popup{color:var(--poppys-ink);background:#fffaf3;font-family:inherit}
.pv-wrap{max-width:1100px;margin:0 auto;padding:clamp(32px,6vw,80px) 20px}
.pv-kicker{color:#942176;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}
.pv-wrap h1,.pv-popup h2{font-size:clamp(2rem,5vw,3.75rem);line-height:1.08;margin:.3em 0}
.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;margin:28px 0}
.pv-grid article{padding:24px;border:1px solid #decfbf;border-radius:20px;background:#fff3e6}
.pv-grid article:nth-child(2){background:#f8e9f1}.pv-grid article:nth-child(3){background:#ecf1e4}
.pv-grid h2{font-size:1.35rem}.pv-grid strong{font-size:2.8rem;line-height:1.1}
.pv-wrap a,.pv-popup a{color:inherit}.poppys-cta{display:inline-block;padding:.8em 1.35em;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.pv-wrap input[type=email]{font:inherit;padding:.7em .9em;border:1px solid #8f9d90;border-radius:10px;color:#234434;background:white;max-width:100%}
.pv-wrap form label{display:block;margin:.6em 0}.pv-wrap form p,.pv-note{font-size:.93rem}
.pv-popup{position:fixed;inset:0;margin:auto;width:min(390px,calc(100% - 32px));height:fit-content;max-height:90dvh;padding:32px;border:0;border-radius:20px;box-shadow:0 14px 60px #23443433}
.pv-popup:not([open]){display:none}.pv-popup::backdrop{background:#253a2da1}
.pv-popup .pv-x{float:right;border:0;background:none;color:inherit;font-size:1.5rem;cursor:pointer}
#fm-shop .fm-add,#fm-shop .fm-cart-button,button[name="add"],.add-to-cart-button,.quick-add__button.add-to-cart-button,[data-cart-nav],.pm-cartdock .pm-cartlink,.pm-cartbar .pm-cartlink,.pm-cartbar__button{background:#a22983!important;border:1px solid #a22983!important;color:#fff!important;border-radius:999px!important}
#fm-shop .fm-count,[data-cart-nav] .nav-count,.pm-cartlink__count{background:#fff!important;color:#a22983!important}

body.fm-product-page main .shopify-section:has([data-poppys-review-product]:not([hidden])){display:block!important}.poppys-review-jump a{color:#234434;text-underline-offset:.2em}
#fm-shop.fm-first .fm-stepper{width:auto;border:1px solid #b9c4b6;border-radius:999px;background:#fffaf3;overflow:hidden;gap:0;padding:0}
#fm-shop.fm-first .fm-stepper :is(button,input){border:0;box-shadow:none;background:transparent;color:#234434;height:44px;width:44px;font-family:inherit;font-weight:600;font-size:16px;text-align:center}
#fm-shop.fm-first .fm-stepper button:disabled{opacity:.32}
