/* OGA V5.3.12 — surgical final polish. No refactoring. */
body.oga-v5312-final{--oga5312-accent:#a55245;--oga5312-success-bg:#fbf6f3;--oga5312-success-line:#dfc7be}

/* CONTACT confirmation: visible, anchored directly before the form and accessible. */
body.oga-v5312-final .oga-contact-form-wrap{min-width:0}
body.oga-v5312-final .oga-contact-success{
  scroll-margin-top:150px!important;
  display:flex!important;align-items:flex-start!important;gap:13px!important;
  margin:0 0 18px!important;padding:16px 18px!important;
  border:1px solid var(--oga5312-success-line)!important;border-left:4px solid var(--oga5312-accent)!important;
  background:var(--oga5312-success-bg)!important;color:#211c19!important;box-shadow:none!important;
}
body.oga-v5312-final .oga-contact-success__icon{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:var(--oga5312-accent)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1!important}
body.oga-v5312-final .oga-contact-success__copy{display:grid!important;gap:2px!important;min-width:0!important}
body.oga-v5312-final .oga-contact-success__copy strong{font-size:16px!important;line-height:1.25!important;color:#171513!important}
body.oga-v5312-final .oga-contact-success__copy span{font-size:14px!important;line-height:1.45!important;color:#5f5751!important}
body.oga-v5312-final .oga-contact-success:focus{outline:2px solid var(--oga5312-accent)!important;outline-offset:3px!important}

/* PAGINATION: native text owns the arrow. Never add CSS-generated duplicate labels/arrows. */
body.oga-v5312-final nav.woocommerce-pagination :is(a.next,a.prev)::before,
body.oga-v5312-final nav.woocommerce-pagination :is(a.next,a.prev)::after,
body.oga-v5312-final .woocommerce-pagination :is(a.next,a.prev)::before,
body.oga-v5312-final .woocommerce-pagination :is(a.next,a.prev)::after,
body.oga-v5312-final .pagination :is(a.next,a.prev)::before,
body.oga-v5312-final .pagination :is(a.next,a.prev)::after{content:none!important;display:none!important}
body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){font-size:13px!important;min-width:auto!important;padding:0 17px!important;white-space:nowrap!important}

/* PRODUCT utility links: deliberately more legible and tappable. */
body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button){
  min-height:34px!important;padding:5px 0 4px!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.035em!important;
}
body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button)::after{font-size:18px!important;margin-left:8px!important}
body.oga-v5312-final.single-product .oga-product-sections .oga-section-links{gap:10px 18px!important}

@media(max-width:620px){
 body.oga-v5312-final .oga-contact-success{scroll-margin-top:100px!important;padding:14px!important}
 body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button){min-height:44px!important;font-size:16px!important;padding:10px 0 6px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){font-size:0!important;min-width:42px!important;padding:0 12px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers .next::after{content:"→"!important;display:inline!important;font-size:18px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers .prev::after{content:"←"!important;display:inline!important;font-size:18px!important}
}
