*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--bg:#faf9f6;--surface:#fff;--text:#111820;--muted:#66707a;--line:#e7e4dc;--accent:#e7b62a}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.nav-wrap{align-items:center;gap:30px;max-width:1320px;min-height:72px;margin:auto;padding:0 34px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:baseline;gap:5px;font-size:27px;display:flex}.brand strong{font-weight:900;position:relative}.brand strong:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-6px;left:0;right:0}.brand span{font-weight:400}.nav-links{gap:28px;margin-left:auto;font-size:14px;display:flex}.header-cta{background:var(--accent);border-radius:8px;margin-left:12px;padding:13px 20px;font-size:14px;font-weight:700}.feature-block{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:46% 54%;min-height:355px;display:grid;overflow:hidden}.feature-block.reverse{grid-template-columns:56% 44%}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px max(34px,50vw - 660px);display:flex}.feature-block.reverse .feature-copy{padding-left:64px;padding-right:max(34px,50vw - 660px)}.eyebrow{letter-spacing:.19em;color:#808892;align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--accent);width:34px;height:2px}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.05em;max-width:760px;margin-bottom:18px;font-size:clamp(42px,5vw,72px);line-height:.98}.feature-copy p{color:var(--muted);max-width:680px;margin-bottom:28px;font-size:clamp(18px,2vw,24px);line-height:1.4}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;background:#fff;border:1px solid #cfd3d6;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent)}.button.secondary{background:#fff}.feature-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:355px}.transport-image{background-image:linear-gradient(90deg,#fff 0%,#ffffff05 16%),url(/images/hero-transport.webp);background-position:50%}.tires-image{background-image:linear-gradient(270deg,#fff 0%,#fff0 18%),url(/images/tires-wheels.webp);background-position:50%}.parts-image{background-image:linear-gradient(90deg,#fff 0%,#fff0 16%),url(/images/parts-special.webp);background-position:50%}.contact-strip{grid-template-columns:1fr 1fr;align-items:end;gap:60px;max-width:1320px;margin:auto;padding:58px 34px;display:grid}.contact-strip h2{font-size:clamp(34px,4vw,56px)}.contact-strip p{color:var(--muted);margin-bottom:0;font-size:18px;line-height:1.55}.site-footer{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);justify-content:space-between;align-items:flex-end;gap:24px;margin:auto;padding:26px 34px 40px;font-size:13px;display:flex}.footer-right{align-items:center;gap:18px;display:flex}.footer-login{color:#8d8d87;border-left:1px solid var(--line);padding-left:18px;font-size:12px}.footer-login:hover{color:var(--text)}.auth-page{background:#f4f3ee;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,520px);padding:42px;box-shadow:0 18px 60px #1118200f}.auth-brand{margin-bottom:44px;display:inline-flex}.auth-card h1{margin-bottom:16px;font-size:52px}.auth-intro,.auth-note,.form-message{color:var(--muted);line-height:1.55}.auth-form{gap:18px;margin:28px 0 16px;display:grid}.auth-form label,.inventory-form label{color:#38404a;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input,.inventory-form input,.inventory-form select,.inventory-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d9dce0;border-radius:8px;outline:none;padding:13px 14px}.auth-form input:focus,.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus{border-color:#b99120;box-shadow:0 0 0 3px #e7b62a24}.auth-submit{width:100%;margin-top:4px}.text-button{color:#8a6712;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.auth-note{margin-top:22px;font-size:12px}.form-message{background:#f7f4e8;border-radius:8px;margin-top:16px;padding:12px 14px}.admin-shell{max-width:1380px;margin:auto;padding:28px 34px 70px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 34px;display:flex}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:40px 0 34px;display:flex}.admin-hero h1{margin-bottom:14px;font-size:clamp(50px,7vw,90px)}.admin-hero p{color:var(--muted);max-width:700px;font-size:18px}.admin-stat{border-left:1px solid var(--line);min-width:150px;padding-left:26px;display:grid}.admin-stat strong{font-size:46px}.admin-stat span{color:var(--muted)}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:26px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.panel-heading h2{margin:0;font-size:30px}.panel-heading span{color:var(--muted)}.inventory-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;display:grid}.inventory-form .wide{grid-column:span 2}.check-label{align-items:center;padding-bottom:15px;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.check-label input{width:auto}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th{text-transform:uppercase;letter-spacing:.1em;color:#89909a;text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:11px}.inventory-table td{vertical-align:middle;border-bottom:1px solid #efeee9;padding:14px 10px}.item-cell{align-items:center;gap:12px;min-width:260px;display:flex}.item-cell img,.item-image-placeholder{object-fit:cover;background:#ecebe6;border-radius:8px;width:58px;height:58px}.item-cell div{gap:4px;display:grid}.item-cell span{color:var(--muted);max-width:280px;font-size:12px}.visibility-pill{color:#555;cursor:pointer;background:#ecece8;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.visibility-pill.on{color:#3d6b32;background:#edf6e9}.row-actions{white-space:nowrap;gap:7px;display:flex}.row-actions button{cursor:pointer;background:#fff;border:1px solid #d9dce0;border-radius:6px;padding:7px 9px;font-size:12px}.empty-copy{color:var(--muted)}.catalog-page{min-height:100vh}.catalog-header{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:24px 34px;display:flex}.catalog-hero{max-width:1320px;margin:auto;padding:70px 34px 46px}.catalog-hero h1{font-size:clamp(58px,8vw,100px)}.catalog-hero p{color:var(--muted);font-size:21px}.catalog-grid-wrap{max-width:1320px;margin:auto;padding:0 34px 80px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.catalog-image{aspect-ratio:4/3;color:#a2a39f;background:#eeede8;place-items:center;font-weight:800;display:grid}.catalog-image img{object-fit:cover;width:100%;height:100%}.catalog-content{padding:22px}.catalog-content h2{letter-spacing:-.03em;font-size:28px}.catalog-content p{color:var(--muted);line-height:1.5}.catalog-meta{color:#7e858c;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.catalog-price{margin:18px 0;font-size:22px;display:block}.catalog-empty{border:1px solid var(--line);background:#fff;border-radius:14px;padding:44px}.catalog-empty h2{font-size:34px}.catalog-empty p{color:var(--muted)}@media (max-width:1000px){.inventory-form,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav-links{display:none}.header-cta{margin-left:auto}.feature-block,.feature-block.reverse{grid-template-columns:1fr}.feature-copy,.feature-block.reverse .feature-copy{padding:52px 24px}.feature-image{min-height:300px}.transport-block .feature-copy{order:1}.transport-block .feature-image{order:2}.reverse .feature-image{order:1}.reverse .feature-copy{order:2}.contact-strip{grid-template-columns:1fr;padding:48px 24px}.site-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.footer-right{justify-content:space-between;width:100%}.admin-shell{padding:20px}.admin-topbar,.admin-hero{flex-direction:column;align-items:flex-start}.admin-stat{border-left:0;padding-left:0}.catalog-header,.catalog-hero,.catalog-grid-wrap{padding-left:20px;padding-right:20px}}@media (max-width:640px){.auth-card{padding:28px}.inventory-form{grid-template-columns:1fr}.inventory-form .wide{grid-column:auto}.catalog-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.admin-actions{width:100%}.admin-actions .button{flex:1}.catalog-header{flex-direction:column;align-items:flex-start;gap:16px}}
.button,.header-cta,.row-actions button,.visibility-pill,.tire-search-submit,.tire-search-clear,.text-button,.catalog-card-link,.product-thumbs button,.nav-links a,.footer-login,.admin-tabs button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,filter .16s}.button.primary:hover,.header-cta:hover{background:#d6a51b;border-color:#d6a51b;transform:translateY(-1px);box-shadow:0 6px 16px #11182014}.button.secondary:hover{background:#f1f0eb;border-color:#bfc4c8;transform:translateY(-1px)}.row-actions button:hover{background:#f1f0eb;border-color:#bfc4c8}.visibility-pill:hover{filter:brightness(.94)}.text-button:hover,.tire-search-clear:hover{color:#4f3d0b}.tire-search-submit:hover{background:#26313c;transform:translateY(-1px);box-shadow:0 12px 26px #11182029}.nav-links a:hover{color:#747b82}.footer-login:hover{color:var(--text)}.header-cta:active,.button:active,.tire-search-submit:active{transform:translateY(0)}.catalog-card-link{height:100%;display:block}.catalog-card-link:hover .catalog-card{border-color:#d8d4ca;transform:translateY(-2px);box-shadow:0 12px 28px #11182014}.catalog-card{transition:border-color .16s,box-shadow .16s,transform .16s}.catalog-bottom-meta{color:#747c84;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;font-size:12px;display:flex}.catalog-bottom-meta .catalog-price{margin:8px 0 0}.admin-tabs{background:#f1f0eb;border:1px solid #e1ded5;border-radius:14px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:0 0 22px;padding:6px;display:flex}.admin-tabs button{appearance:none;color:#69717a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:flex}.admin-tabs button:hover{color:#111820;background:#f8f7f3}.admin-tabs button.active{color:#111820;background:#fff;box-shadow:0 2px 9px #11182014}.admin-tabs button span{color:#6e747a;text-align:center;background:#e7e4dc;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.admin-tabs button.active span{color:#72580f;background:#f7f1da}.admin-list-heading{align-items:end}.admin-list-heading>div{gap:5px;display:grid}.admin-search{gap:7px;width:min(100%,390px);display:grid}.admin-search span{letter-spacing:.08em;text-transform:uppercase;color:#858c93;font-size:11px;font-weight:800}.admin-search input{background:#fff;border:1px solid #d9dce0;border-radius:10px;outline:none;width:100%;padding:12px 14px}.admin-search input:focus{border-color:#b99120;box-shadow:0 0 0 3px #e7b62a24}.article-number{white-space:nowrap;color:#72580f;font-size:14px}.inventory-form label:has(input[placeholder="T.ex. Hylla A3"]) .field-hint{display:none}.product-kicker-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.product-kicker-row .eyebrow{margin-bottom:0}.product-article-number{letter-spacing:.06em;color:#72580f;white-space:nowrap;background:#f7f1da;border:1px solid #ead58e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.product-thumbs button:hover{border-color:#d4b85d;transform:translateY(-1px)}@media (max-width:760px){.admin-tabs{width:100%}.admin-tabs button{flex:1;justify-content:center;padding:10px 8px}.admin-list-heading{flex-direction:column;align-items:stretch}.admin-search{width:100%}.product-kicker-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.button,.header-cta,.row-actions button,.visibility-pill,.tire-search-submit,.tire-search-clear,.text-button,.catalog-card-link,.product-thumbs button,.nav-links a,.footer-login,.catalog-card,.admin-tabs button{transition:none}.button:hover,.header-cta:hover,.tire-search-submit:hover,.catalog-card-link:hover .catalog-card,.product-thumbs button:hover{transform:none}}
