.commerce-richtext p{margin:0 0 1em}.commerce-richtext ul,.commerce-richtext ol{padding-left:1.3em;list-style:revert}.commerce-richtext img{max-width:100%;height:auto}.commerce-richtext a{text-decoration:underline}.commerce-specs{width:100%;border-collapse:collapse;font-size:15px}.commerce-specs th,.commerce-specs td{text-align:left;padding:16px 0;border-bottom:1px solid var(--line);vertical-align:top}.commerce-specs th{width:45%;font-weight:500;color:var(--muted)}.commerce-upsells{margin-top:24px}.commerce-upsell{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.commerce-upsell img{width:95px;height:80px;object-fit:contain}.commerce-upsell span{display:block;margin:6px 0}.commerce-upsell .btn{min-height:36px;padding:8px 12px;font-size:13px}.commerce-total{display:flex;justify-content:space-between;gap:16px;font-size:20px;margin:12px 0}.commerce-error{padding:16px;background:#fff0e9;color:#9d3417;border-radius:12px}.bag-note .pdp-inline-link{display:block;margin-top:18px}.is-busy{pointer-events:none;opacity:.6}.pdp-price ins,.card-price ins{text-decoration:none}.pdp-price del,.card-price del{font-size:.65em;color:var(--muted);display:block}.mobiat-native .header{position:sticky;top:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.mobiat-native-main{padding-top:45px;padding-bottom:70px;min-height:65vh}.mobiat-native-main h1{font-size:clamp(30px,5vw,52px);margin-bottom:30px}.mobiat-native-main .woocommerce{width:100%}.mobiat-native-main .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.mobiat-native-main .woocommerce textarea,.mobiat-native-main .woocommerce select{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:8px}.mobiat-native-main .woocommerce .button,.mobiat-native-main .woocommerce button.button{background:var(--ink);color:var(--paper);border-radius:100px;padding:14px 22px;font-weight:600}.mobiat-native-main .woocommerce .button.alt{background:#ff5426;color:white}.mobiat-native-main .woocommerce div.product .product_title{font-size:clamp(28px,4vw,42px)}.mobiat-native-main .woocommerce .woocommerce-tabs ul.tabs{padding-left:0}.mobiat-native-main .woocommerce table.shop_table{border-color:var(--line)}.mobiat-native-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.mobiat-native-footer nav{display:flex;flex-wrap:wrap;gap:24px}.mobiat-native-footer .logo{font-size:28px}.mobiat-native .header-actions{margin-left:auto}.mobiat-native .topnav{display:flex}.mobiat-native.admin-bar .header{top:32px}@media(max-width:782px){.mobiat-native.admin-bar .header{top:46px}}@media(max-width:700px){.mobiat-native .topnav{display:none}.mobiat-native-footer{align-items:flex-start;flex-direction:column}.commerce-specs th{width:40%;padding-right:20px}.mobiat-native-main{padding-top:28px}.commerce-upsell{grid-template-columns:80px 1fr}.commerce-upsell img{width:80px}}

.commerce-specs .commerce-spec-group th { width: auto; padding-top: 22px; font-weight: 700; color: var(--ink); background: var(--paper); }

/* Stock-dependent catalogue links retain the shared card sizes in both themes. */
.product-card .card-bottom .catalog-card-action{background:var(--ui-surface);border-color:var(--ui-control-border);color:var(--ui-text)}
.product-card .card-bottom .catalog-card-action:hover{background:var(--ui-surface-2)}
.product-card .card-bottom .catalog-card-action.accent{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);color:#fff}
.product-card .card-bottom .catalog-card-action.accent:hover{background:#a83215;border-color:#a83215}

/* Shared native navigation, including cart/checkout pages. */
.mobiat-native .native-cart-link{gap:8px;min-height:44px;padding:11px 16px;font-size:13px}
.native-cart-link svg{width:19px;height:19px}
.native-cart-link [data-native-cart-count]:empty{display:none}
.mobiat-native .native-search{min-width:100px;flex:1;max-width:250px;min-height:44px;background:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-text)}
.native-search input{width:100%;min-width:0}
.native-search input::placeholder{color:var(--ui-muted)}
.native-search svg{width:18px;height:18px;flex-shrink:0}
.mobiat-native .native-search-toggle{display:none}
.native-search .sr:focus{position:static;clip:auto;width:auto;height:auto;padding:8px}
.native-theme-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px;padding-bottom:28px}
.native-theme-settings>span{font-size:12px;color:var(--ui-muted);margin-right:12px}
.native-theme-settings .theme-option{min-height:44px}
.native-skip-link:focus{position:fixed;inset:10px auto auto 10px;width:auto;height:auto;clip:auto;padding:12px 18px;background:var(--ui-surface);color:var(--ui-text);z-index:999999}
@media(max-width:700px){.mobiat-native .header-main{height:64px;gap:12px}.mobiat-native .header-actions{gap:4px}.mobiat-native .native-cart-link{padding-inline:12px}.mobiat-native .logo{font-size:27px}.native-theme-settings>span{width:100%;margin-bottom:4px}.native-cart-link>span:not([data-native-cart-count]){display:none}}
@media(max-width:1024px){.mobiat-native .native-search{display:none}.mobiat-native .native-search-toggle{display:inline-grid}.mobiat-native .header.native-search-open .header-main{height:auto;min-height:80px;flex-wrap:wrap;padding-top:8px;padding-bottom:12px;gap:8px}.mobiat-native .header.native-search-open .native-search{display:flex;order:5;flex-basis:100%;max-width:none;margin-bottom:0}.mobiat-native .header.native-search-open .native-search input{font-size:16px}}
@media(max-width:700px){.mobiat-native .header.native-search-open .header-main{min-height:64px}.mobiat-native .native-search-toggle{width:44px;min-width:44px}}
.product-grid>.product-card{display:flex;flex-direction:column;min-width:0}
.product-grid>.product-card .card-bottom{margin-top:auto}
.product-grid>.product-card :is(.card-title,.card-specs){overflow-wrap:anywhere;min-width:0}
.product-grid>.product-card .card-price{font-variant-numeric:tabular-nums}
.product-grid>.product-card .card-bottom>.btn{flex-shrink:0}
.legal-content h2{font-size:clamp(20px,2vw,24px);line-height:1.35;letter-spacing:-.025em;margin:32px 0 12px}
.legal-content :is(p,li){overflow-wrap:anywhere}
