.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:#fff;padding:1rem;color:#19331f}
.skip-link:focus{top:1rem}
.test-banner{padding:10px 20px;text-align:center;background:#19331f;color:#fff5e8;font-size:.85rem;font-weight:700}
.commerce-page{padding-block:48px 80px;min-height:70vh;max-width:1000px}
.commerce-page h1{font-family:var(--display);font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}
.commerce-page a:not(.button){text-decoration:underline}
.commerce-page input:not([type=checkbox]):not([type=radio]),.commerce-page select,.commerce-page textarea{padding:12px;border:1px solid #7c877d;border-radius:8px;font:inherit;max-width:100%;background:#fff;color:#17301d}
.commerce-page .woocommerce button.button,.commerce-page .woocommerce a.button{background:#c4450c;color:white;border:0;line-height:1.3}
.commerce-page .woocommerce-checkout #payment{background:#f8ebdc;border:1px solid #19331f}
.commerce-page .woocommerce-error,.commerce-page .woocommerce-info,.commerce-page .woocommerce-message{background:#fff8ef;color:#19331f}
.commerce-page .woocommerce table.shop_table{background:#fff;border-color:#a4ada5}
.commerce-page .woocommerce form .form-row label{font-weight:700}
.commerce-page .woocommerce form .form-row .required{color:#ae271a}
.price .woocommerce-Price-amount{font-size:.72em}
.price .woocommerce-Price-currencySymbol{font-size:.3em;vertical-align:super;margin-right:.25em}
:focus-visible{outline:3px solid #c4450c;outline-offset:4px}
/* Content remains visible when JavaScript or IntersectionObserver is unavailable. */
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:640px){body:not(.page-template-page-sambaiao){padding-bottom:0}.commerce-page{padding-top:28px}}
