/* 4x4TEAM emergency catalogue: faithful original auto-theme palette. */
:root{--olive:#4a4d31;--olive-deep:#34382c;--olive-muted:#666636;--warm:#ede7d1;--cream:#f6f4ea;--gold:#ffc82e;--text:#30312d;--paper:#fffefa;color:var(--text);background:var(--warm)}
html,body{background:var(--warm);color:var(--text)}
.mast{background:linear-gradient(100deg,#4a4d31,#34382c);border-bottom:5px solid var(--gold);box-shadow:0 5px 18px #1f291a38}
.mast-inner{min-height:103px;padding-top:8px;padding-bottom:8px;gap:18px}
.brand{gap:9px;color:#fff}.brand:hover{color:white;text-decoration:none}
.brand-original{height:80px;width:84px;object-fit:contain;display:block;filter:drop-shadow(0 2px 2px #1119)}
.brand-name{display:flex;flex-direction:column;gap:3px;line-height:1.15;font-size:20px;letter-spacing:.04em;color:#fff}
.brand-name strong{font-weight:900}.brand-name small{font-weight:600;text-transform:uppercase;font-size:9px;color:#e7e2be;letter-spacing:.11em}
.search{max-width:550px;gap:0;align-items:center;background:#fefdf6;border:2px solid #9c9c65;border-radius:9px;overflow:hidden}
.search input{background:#fffef9!important;border:0!important;border-radius:0!important;outline:none}
.search button{background:var(--gold);color:#25271e;border-radius:0;padding:12px 21px}.search button:hover{background:#eeb60a;color:#1a1b17}
.languages{display:flex;gap:6px;align-items:center}
.languages a{color:#e7e3cf;border:1px solid #8e8f79;border-radius:7px;padding:9px 13px;font-weight:850;font-size:13px}
.languages a.selected{color:#303022;background:var(--gold);border-color:var(--gold)}
.languages a:hover{color:#24251a;background:#f9d864;text-decoration:none}
.notice{background:#f8efd4;border-bottom:1px solid #d8c88a;color:#49422e}
.preview-label{background:#ddd6b5;border-radius:12px;padding:3px 9px;margin-left:8px;font-size:11px}
.intro h1,.details h1{color:#34382c}
.eyebrow{color:#6c7137}
.category-card{background:var(--paper);color:#40462b;border:1px solid #c9c7af}
.category-card:hover{color:var(--olive);border-color:#959e57}
.category-card span:last-child{color:#8b8e3d}
.product-card{border-color:#d6d3bf;background:var(--paper)}
.product-card:hover{border-color:#949a58}
.product-image{position:relative}
.product-image:after{content:"";position:absolute;inset:6px;background-image:url("/assets/brand/wmmale_3.png");background-size:min(65%,155px) auto;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none}
.gallery a{position:relative;overflow:hidden}
.gallery a:after{content:"";position:absolute;inset:7px;background-image:url("/assets/brand/wmduze.png");background-size:65% auto;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none}
.sku{color:#6d704b}
.view-product{color:#676c32}
.price-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:7px 0 5px}
.price-label{font-weight:650;font-size:11px;color:#727553}
.price-main{color:#a21a18;font-size:23px;line-height:1.2;font-weight:850}
.product-info .price-main{font-size:19px}
.old-price{font-size:13px;color:#777}
.price-unavailable{font-size:12px;color:#646a4c}
.details>.price-block{background:#fff8df;border-left:4px solid #efc34b;padding:12px 14px;border-radius:0 9px 9px 0}
.details>.price-block .price-main{font-size:30px}
.buy-notice{border-left-color:var(--gold);background:#faf0d1}
.cta,.contact button{background:var(--olive);color:#fff}
.cta:hover,.contact button:hover{background:#303820}
.inquiry{border-color:#d1cbaa;background:var(--paper)}
.contact-pending{background:#f9edd1}
footer{background:var(--olive-deep);border-top:5px solid var(--gold);color:#e9e8d9}
footer a{color:#f0d45f}
@media(max-width:750px){.mast-inner{padding:8px 0}.brand-original{height:64px;width:66px}.brand-name{font-size:17px}.languages{justify-content:center;margin-bottom:7px}.search{order:3;max-width:none}.mast-inner{gap:6px}.product-info .price-main{font-size:16px}.product-image:after{background-size:72% auto}}

/* V3: readable Magento specification tables, alternate OEM numbers and author line */
.description.rich-description{white-space:normal;overflow-wrap:break-word;line-height:1.5}
.description-table-scroll{overflow-x:auto;max-width:100%;padding-bottom:5px}
.description-table-scroll table{width:100%;max-width:100%;min-width:430px;border-collapse:collapse;background:#fffefa;border:1px solid #b8b89b;margin:13px 0 24px;font-size:13px;line-height:1.45}
.description-table-scroll th,.description-table-scroll td{padding:9px 11px;border:1px solid #c8c9b2;text-align:left;vertical-align:top;white-space:normal}
.description-table-scroll thead th,.description-table-scroll tr:first-child th{background:#50563a;color:#fff;font-weight:700}
.description-table-scroll tr:nth-child(even) td{background:#f4f2e8}
.description-table-scroll h2,.description-table-scroll h3{color:#4a4d31;line-height:1.35}
.description-table-scroll p{margin:10px 0}
.alternate-number{display:block;color:#666636;font-size:12px;line-height:1.45;font-weight:700;margin:4px 0;overflow-wrap:anywhere}
.details>.alternate-number{padding:8px 11px;border-left:3px solid #acaa68;background:#fcfaef;margin:14px 0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.footer-credit{margin-left:auto;color:#f6cb50;font-weight:600;letter-spacing:.01em}
footer a{display:inline-flex;align-items:center}
@media(max-width:650px){.description-table-scroll table{font-size:12px}.description-table-scroll td,.description-table-scroll th{padding:7px 8px}.footer-credit{margin-left:0;width:100%}}

/* V3.1: distinct right-aligned Human x AI credit, separate from navigation. */
footer .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
footer .wrap .footer-credit{margin-left:auto;text-align:right;white-space:nowrap;padding-left:24px;border-left:1px solid rgba(246,203,80,.4)}
@media(max-width:650px){footer .wrap .footer-credit{margin-left:auto;width:100%;flex-basis:100%;padding:10px 0 0;border:0;text-align:right}}
