/* WordPress / WooCommerce additions on top of the approved static stylesheet. Nothing here changes the design. */
.myb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.form-errors { background: #fff7f6; border: 1px solid #e7b9b4; color: #a3281f; border-radius: 4px; padding: 12px 14px; margin-bottom: 16px; font-size: 13.5px; }
.form-errors ul { list-style: none; margin: 0; padding: 0; }
.contact-form-panel [aria-invalid="true"] { border-color: #a3281f; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 18px; padding: 12px 14px; border-radius: 4px; font-size: 13.5px; }
.woocommerce-error { background: #fff7f6; border: 1px solid #e7b9b4; color: #a3281f; }
.woocommerce-message, .woocommerce-info { background: #fff6dc; border: 1px solid #ecd9a0; color: #6b5314; }
.woocommerce-message a.button, .woocommerce-info a.button { float: right; font-weight: 700; text-decoration: underline; }
.woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce-NoticeGroup-checkout { margin-bottom: 18px; }
.woocommerce-checkout .place-order { margin-top: 0; }
.woocommerce-checkout .myb-single-gateway { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; list-style: none; }
.woocommerce-checkout ul.payment_methods { list-style: none; margin: 0 0 18px; padding: 0; }
.woocommerce-checkout ul.payment_methods li { padding: 8px 0; font-size: 14px; }
.woocommerce-checkout ul.payment_methods label { margin-left: 8px; font-weight: 600; }
.woocommerce-checkout .payment_box { font-size: 13px; color: var(--text-muted); margin: 6px 0 0 24px; }
.myb-no-gateway { color: #a3281f; font-size: 13.5px; margin-bottom: 14px; }
.woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--text-muted); margin-bottom: 14px; }
.shop-panel.entry-content > *:last-child { margin-bottom: 0; }
.blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; }
.woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce form .form-row label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 7px; color: var(--navy); }
.woocommerce form .form-row input.input-text { width: 100%; padding: 12px 13px; border: 1px solid #ddd6c6; border-radius: 4px; font: 14px var(--font-sans); background: var(--off-white); color: var(--navy); }
.woocommerce button.button, .woocommerce a.button { display: inline-block; padding: 12px 22px; border-radius: 3px; background: var(--gold); color: var(--navy); border: 1px solid var(--gold); font: 700 12.5px/1 var(--font-sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.woocommerce form .form-row.place-order { margin: 0; padding: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--navy); color: var(--white); padding: 10px 16px; }
.skip-link:focus { left: 8px; top: 8px; }
main { display: block; }
