/* Native WooCommerce only; no checkout behavior or payment state changes. */
body.bg-native { background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
.bg-native #masthead { background:var(--dark); border:0; margin:0; padding:12px 0; }
.bg-native #masthead .header-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.bg-native #masthead .brand { display:block; flex:0 0 100px; }
.bg-native #masthead .brand img { width:100px; height:80px; object-fit:contain; }
.bg-native .bg-native-nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; }
.bg-native .bg-native-nav a { color:#fff; min-height:44px; display:inline-flex; align-items:center; text-decoration:none; font-weight:700; }
.bg-native #content { padding:40px 0 64px; }
.bg-native .content-area { width:100%; float:none; margin:0; }
.bg-native .site-main { margin:0; }
.bg-native .woocommerce { overflow-wrap:anywhere; }
.bg-native input:not([type=checkbox]):not([type=radio]), .bg-native select, .bg-native textarea { font-size:16px; min-height:46px; max-width:100%; border:1px solid #b5bab5; background:#fff; border-radius:4px; padding:10px 12px; }
.bg-native .woocommerce button.button, .bg-native .woocommerce a.button, .bg-native .woocommerce input.button { background:var(--accent); color:#fff; min-height:46px; padding:13px 20px; border-radius:4px; font-weight:700; }
.bg-native .woocommerce button:disabled { opacity:.55; cursor:not-allowed; }
.bg-native .woocommerce form .form-row { padding:0; margin-bottom:18px; }
.bg-native .woocommerce form label { display:block; margin-bottom:6px; }
.bg-native .woocommerce table { background:#fff; }
.bg-native #colophon { background:var(--dark); color:#d8dfd9; padding:40px 0; }
.bg-native .bg-native-footer { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; }
.bg-native #colophon a { color:#fff; }
.bg-native #colophon img { max-width:180px; max-height:72px; object-fit:contain; }
.bg-native :focus-visible { outline:3px solid #ba633e; outline-offset:4px; }
@media(max-width:767px) {
 .bg-native #masthead .header-row { gap:12px; align-items:flex-start; }
 .bg-native .bg-native-nav { gap:0 14px; justify-content:flex-end; font-size:14px; }
 .bg-native #content { padding-top:28px; }
 .bg-native .bg-native-footer { grid-template-columns:1fr; }
 .bg-native .woocommerce .col2-set .col-1,.bg-native .woocommerce .col2-set .col-2 { float:none; width:100%; }
 .bg-native .woocommerce table { font-size:14px; }
 .bg-native .woocommerce table th,.bg-native .woocommerce table td { padding:10px 8px; }
}

.bg-native .woocommerce-info,.bg-native .woocommerce-message{background:#eee5db;color:var(--ink);border:1px solid #d9c4b5;border-left:4px solid var(--accent);border-radius:5px;padding:18px 22px;box-shadow:none;}
.bg-native .woocommerce-info:before,.bg-native .woocommerce-message:before{display:none;}
.bg-native .woocommerce-info a,.bg-native .woocommerce-message a{color:var(--ink);text-decoration:underline;}
.bg-native h1,.bg-native h2,.bg-native h3{font-weight:700;letter-spacing:-.035em;}
.bg-native .bg-native-nav{flex-wrap:nowrap;flex-shrink:0;}
.bg-native #masthead .header-row{align-items:center;}
.bg-native .woocommerce-checkout-review-order-table{border:1px solid var(--line);border-radius:6px;}

.bg-native .woocommerce button.show-password-input{background:var(--dark);color:#fff;min-width:46px;min-height:46px;border-radius:0 4px 4px 0;}
