/* Primary cart entry above native express checkout; preserve native validation hooks. */
main-product-detail .ryzavello-cart-entry { width:100%; margin:16px 0 14px; box-sizing:border-box; }
main-product-detail .ryzavello-add-to-cart { display:flex; align-items:center; justify-content:center; width:100%; min-height:56px; padding:14px 18px; box-sizing:border-box; border:1px solid var(--brand-header-accent,#70513a); border-radius:999px; background:var(--personalize-paper,#fffdf8); color:var(--brand-header-ink,#49372a); font:600 17px/1.4 Arial,sans-serif; cursor:pointer; }
main-product-detail .ryzavello-add-to-cart:hover { background:var(--brand-header-line,#e4d7c6); }
main-product-detail .ryzavello-add-to-cart:focus-visible { outline:2px solid var(--brand-header-accent,#70513a); outline-offset:3px; }
main-product-detail .ryzavello-add-to-cart:disabled { opacity:.55; cursor:not-allowed; }
main-product-detail form.ryzavello-cart-entry-ready > .product-form__buttons > button.product-form__submit { display:none !important; }
main-product-detail .ryzavello-cart-message { margin:10px 0 0; color:#8a362f; font-size:14px; line-height:1.5; }
