/* Timos Motor OpenCart 3 theme — generated from verified WP 5.0.19 design */
@import url('../assets/css/timos-wp-main.css');
@import url('../assets/css/timos-wp-patches.css');

html,body{margin:0;padding:0}body{background:#fff;color:#17181a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}.container{width:min(1540px,calc(100vw - 42px));max-width:none}.tm-shell{width:min(1540px,calc(100vw - 42px));margin:0 auto}
body.tmv2 #content{min-height:420px} body.tmv2 .alert{border-radius:0}
.tm-header .dropdown-menu{border-radius:0;border:1px solid #e2e3e5;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.tm-header-core{background:#fff}.tm-utility{background:#fff;border-bottom:1px solid #eceef0}.tm-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.07em}.tm-utility-left{display:flex;gap:18px;align-items:center}.tm-utility-left a:hover{color:#e5232d}.tm-utility-right{margin-left:auto;display:flex;gap:12px;align-items:center}.tm-utility-right .list-inline{margin:0}.tm-utility-right form{display:inline-block;margin:0}.tm-utility-right button.btn-link{font-size:10px;font-weight:900;color:#17181a;text-decoration:none;padding:4px 8px}.tm-utility-right .dropdown-menu{right:0;left:auto}
.tm-header-main{height:92px;display:grid;grid-template-columns:265px minmax(280px,1fr) auto;align-items:center;gap:34px}.tm-header-logo{max-width:235px;max-height:62px;width:auto}.tm-header-search .input-group{width:100%;display:flex}.tm-header-search input{height:46px;border:1px solid #d6d8dc;border-right:0;border-radius:3px 0 0 3px;box-shadow:none;padding:0 16px}.tm-header-search button{height:46px;border:0;border-radius:0 3px 3px 0;background:#1a1b1d;color:#fff;padding:0 22px;font-weight:900}.tm-header-search button:hover{background:#e5232d;color:#fff}.tm-header-actions{display:flex;align-items:center;gap:16px}.tm-account-action,.tm-cart-action{display:flex;align-items:center;gap:9px;white-space:nowrap}.tm-account-action small,.tm-cart-action small{display:block;color:#8a8e94;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.tm-account-action b,.tm-cart-action b{display:block;font-size:12px;color:#17181a}.tm-account-icon{width:34px;height:34px;border:1px solid #d9dbdf;border-radius:50%;position:relative}.tm-account-icon:before{content:"";position:absolute;left:11px;top:7px;width:10px;height:10px;border:2px solid #222;border-radius:50%}.tm-account-icon:after{content:"";position:absolute;left:8px;top:20px;width:16px;height:8px;border:2px solid #222;border-radius:10px 10px 0 0;border-bottom:0}.tm-box-icon{width:34px;height:34px;border:1px solid #d9dbdf;border-radius:50%;display:grid;place-items:center}.tm-box-icon:before{content:"▰";font-size:12px;color:#222}.tm-account-menu{position:relative}.tm-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:180px;background:#fff;border:1px solid #e2e3e5;box-shadow:0 14px 35px rgba(0,0,0,.12);z-index:300}.tm-account-menu:hover .tm-account-dropdown{display:block}.tm-account-dropdown a{display:block;padding:10px 14px;font-size:12px;font-weight:700;border-bottom:1px solid #f0f0f0}.tm-account-dropdown a:hover{background:#f7f7f7;color:#e5232d}
.tm-mega{background:#101114;color:#fff}.tm-mega-inner{display:flex;align-items:center;gap:0;min-height:50px}.tm-category-trigger{height:50px;min-width:210px;border:0;background:#e5232d;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:0 20px}.tm-menu-list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;flex:1}.tm-menu-list>li{position:relative}.tm-menu-list>li>a{height:50px;display:flex;align-items:center;padding:0 18px;font-size:11px;font-weight:850;letter-spacing:.045em}.tm-menu-list>li:hover>a{background:#1a1b1e;color:#fff}.tm-menu-list .tm-submenu{display:none;position:absolute;left:0;top:50px;min-width:260px;background:#fff;color:#17181a;border:1px solid #e2e3e5;box-shadow:0 16px 35px rgba(0,0,0,.14);z-index:250;padding:8px}.tm-menu-list li:hover>.tm-submenu{display:block}.tm-submenu a{display:block;padding:9px 11px;font-size:12px;font-weight:700}.tm-submenu a:hover{background:#f5f5f5;color:#e5232d}.tm-mobile-menu-btn{display:none}

/* Home */
#common-home.container{width:100%;padding:0;margin:0}#common-home>.row{margin:0}#common-home #content{padding:0;width:100%}.tm-v2-hero{padding:24px 0;background:#f5f5f5}.tm-v2-hero-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,1.6fr) minmax(220px,.8fr);gap:18px}.tm-side-card,.tm-center-slider{position:relative;overflow:hidden;background:#0b0c0e;color:#fff;min-height:370px}.tm-side-card img,.tm-center-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tm-side-card:after,.tm-center-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.74))}.tm-side-card>span,.tm-side-card>strong,.tm-side-card>small{position:absolute;left:22px;right:22px;z-index:2}.tm-side-card>span{top:22px;font-size:10px;font-weight:950;letter-spacing:.15em}.tm-side-card>strong{bottom:48px;font-size:24px;line-height:1.05;letter-spacing:-.03em}.tm-side-card>small{bottom:23px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tm-center-slider .tm-slide{display:none;position:absolute;inset:0}.tm-center-slider .tm-slide.active{display:block}.tm-center-slider .tm-slide>span,.tm-center-slider .tm-slide>strong{position:absolute;left:28px;z-index:3}.tm-center-slider .tm-slide>span{bottom:68px;font-size:10px;font-weight:950;letter-spacing:.2em}.tm-center-slider .tm-slide>strong{bottom:28px;font-size:30px;line-height:1;font-weight:950}.tm-slide-prev,.tm-slide-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:28px}.tm-slide-prev{left:10px}.tm-slide-next{right:10px}.tm-dots{position:absolute;z-index:4;right:20px;bottom:20px;display:flex;gap:6px}.tm-dots i{width:22px;height:3px;background:rgba(255,255,255,.45)}.tm-dots i.active{background:#e5232d}
.tm-fastshop,.tm-category-wall,.tm-media,.tm-news{padding:54px 0}.tm-tabs-centered{display:flex;justify-content:center;gap:0;margin-bottom:28px}.tm-tabs button{border:0;border-bottom:2px solid #ddd;background:#fff;padding:11px 22px;font-size:11px;font-weight:950;letter-spacing:.08em}.tm-tabs button.active{border-color:#e5232d;color:#e5232d}.tm-product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tm-product-card{border:1px solid #e2e3e5;background:#fff;position:relative;min-width:0;transition:transform .16s,box-shadow .16s}.tm-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}.tm-product-card-media{position:relative;display:block;aspect-ratio:1/1;background:#f6f6f6;overflow:hidden}.tm-product-card-media img{width:100%;height:100%;object-fit:contain}.tm-product-card-copy{padding:14px}.tm-product-card-copy h3{font-size:14px;line-height:1.3;margin:0 0 8px;font-weight:850}.tm-product-card-copy .price{font-size:15px;font-weight:950;margin:0}.tm-card-actions{display:flex;border-top:1px solid #eee}.tm-card-actions button,.tm-card-actions a{flex:1;border:0;background:#fff;padding:11px 8px;text-align:center;font-size:10px;font-weight:900}.tm-card-actions button:hover,.tm-card-actions a:hover{background:#e5232d;color:#fff}.tm-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.tm-section-head h2{margin:4px 0 0;font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-.045em;font-weight:950}.tm-overline{font-size:10px;font-weight:950;letter-spacing:.18em;color:#e5232d}.tm-muted-copy{color:#757980;font-size:12px}.tm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tm-category-card{position:relative;min-height:220px;background:#101114;color:#fff;overflow:hidden}.tm-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.tm-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.82))}.tm-category-card strong{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;font-size:18px;line-height:1.05}.tm-video-strip{position:relative;height:430px;overflow:hidden;background:#0b0c0e;color:#fff}.tm-video-strip video{width:100%;height:100%;object-fit:cover}.tm-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15))}.tm-video-copy{position:absolute;z-index:2;left:max(30px,calc((100vw - min(1540px,calc(100vw - 42px)))/2));top:50%;transform:translateY(-50%);max-width:620px}.tm-video-copy span{font-size:10px;font-weight:950;letter-spacing:.2em;color:#e5232d}.tm-video-copy h2{font-size:clamp(38px,5vw,72px);line-height:.92;margin:8px 0;letter-spacing:-.055em;font-weight:950}.tm-video-copy p{font-size:15px;color:#ddd}.tm-home-media-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.tm-embed-card{min-height:280px;background:#111317;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.tm-embed-card b{font-size:10px;letter-spacing:.16em;color:#e5232d}.tm-embed-card strong{font-size:28px;margin:8px 0}.tm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-news-grid article{border:1px solid #e2e3e5;background:#fff}.tm-news-fallback{height:190px;background:#111;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950}.tm-blog-card-copy{padding:18px}.tm-blog-card-copy small{font-size:10px;color:#85898f}.tm-blog-card-copy h3{font-size:18px;line-height:1.2;margin:6px 0 8px}.tm-blog-card-copy p{font-size:12px;color:#696d73}.tm-blog-readmore{font-size:10px;font-weight:950;color:#e5232d}

/* Catalog */
.tm-page-shell{padding:34px 0 64px}.breadcrumb{background:transparent;padding:0;margin:0 0 22px;border-radius:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.breadcrumb>li+li:before{content:"/";color:#aaa}.tm-page-title{font-size:clamp(32px,4vw,54px);font-weight:950;line-height:.95;letter-spacing:-.05em;margin:0 0 24px}.tm-category-intro{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;margin-bottom:26px}.tm-category-intro img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f5f5}.tm-subcategories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.tm-subcategories a{border:1px solid #ddd;padding:8px 11px;font-size:10px;font-weight:850}.tm-catalog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 0;margin:10px 0 24px}.tm-catalog-toolbar select{height:36px;border:1px solid #ddd;background:#fff}.tm-catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tm-catalog-products .product-layout{width:auto!important;float:none!important}.tm-catalog-products .product-thumb{height:100%;border:1px solid #e2e3e5;background:#fff;margin:0;display:flex;flex-direction:column}.tm-catalog-products .product-thumb .image{padding:0;background:#f6f6f6}.tm-catalog-products .product-thumb .image img{width:100%;aspect-ratio:1/1;object-fit:contain}.tm-catalog-products .product-thumb .caption{padding:14px;flex:1}.tm-catalog-products .product-thumb h4{font-size:14px;line-height:1.3;font-weight:850}.tm-catalog-products .product-thumb .description{display:none}.tm-catalog-products .product-thumb .price{font-size:15px;font-weight:950;color:#17181a}.tm-catalog-products .button-group{border-top:1px solid #eee;display:flex}.tm-catalog-products .button-group button{flex:1;border:0;background:#fff;color:#17181a;height:42px}.tm-catalog-products .button-group button:hover{background:#e5232d;color:#fff}

/* Product */
.tm-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:44px;align-items:start}.tm-product-gallery-main{border:1px solid #e2e3e5;background:#f7f7f7;padding:20px}.tm-product-gallery-main img{width:100%;max-height:650px;object-fit:contain}.tm-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.tm-product-thumbs a{border:1px solid #ddd;background:#fafafa}.tm-product-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}.tm-product-kicker{font-size:10px;font-weight:950;letter-spacing:.16em;color:#e5232d}.tm-product-summary h1{font-size:clamp(32px,4vw,52px);line-height:.96;letter-spacing:-.05em;font-weight:950;margin:7px 0 14px}.tm-product-price{font-size:26px;font-weight:950;margin:0 0 8px}.tm-product-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin:8px 0 20px;font-size:11px;color:#666}.tm-product-summary .form-group{margin-bottom:14px}.tm-product-summary label.control-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tm-product-summary select,.tm-product-summary input.form-control,.tm-product-summary textarea{border-radius:0;border:1px solid #d9d9d9;box-shadow:none}.tm-buy-row{display:flex;gap:10px;align-items:stretch;margin-top:18px}.tm-buy-row #input-quantity{width:78px;height:48px}.tm-buy-row #button-cart{flex:1;min-height:48px;background:#e5232d;border:0;border-radius:0;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.tm-buy-row #button-cart:hover{background:#b90f17}.tm-product-description{margin-top:34px;border-top:1px solid #e4e4e4;padding-top:24px}.tm-product-description h3{font-size:12px;font-weight:950;letter-spacing:.1em}.tm-product-description-content{max-width:900px}.tm-related{margin-top:46px}

/* Checkout/account/information */
#checkout-checkout .panel,#checkout-cart .panel,.tm-account-card,.well{border-radius:0;border:1px solid #e1e2e4;box-shadow:none}.panel-default>.panel-heading{background:#111214;color:#fff;border-radius:0;font-size:11px;font-weight:900;letter-spacing:.05em}.btn{border-radius:0}.btn-primary{background:#e5232d;border-color:#e5232d;font-weight:800}.btn-primary:hover,.btn-primary:focus{background:#b90f17;border-color:#b90f17}.form-control{border-radius:0;box-shadow:none}.form-control:focus{border-color:#e5232d;box-shadow:0 0 0 1px rgba(229,35,45,.15)}.tm-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tm-account-card{padding:20px;background:#fff}.tm-account-card h3{margin:0 0 12px;font-size:15px;font-weight:900}.tm-account-card a{display:block;padding:7px 0;border-bottom:1px solid #eee;font-size:12px}.tm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tm-contact-intro{background:#111214;color:#fff;padding:34px}.tm-contact-intro .tm-overline{color:#e5232d}.tm-contact-intro h1{font-size:44px;line-height:.95;letter-spacing:-.05em}.tm-contact-form{padding:6px 0}

.tm-footer{background:#0b0c0e;color:#c5c8cc;padding:52px 0 0}.tm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.tm-footer h4{color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.tm-footer a{display:block;color:#c5c8cc;padding:4px 0;font-size:12px}.tm-footer a:hover{color:#fff}.tm-footer-logo{max-width:210px;filter:brightness(0) invert(1);margin-bottom:16px}.tm-footer p{font-size:12px;color:#8f949b}.tm-footer-bottom{margin-top:34px;padding:16px 0;border-top:1px solid #22252a;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#737982}

@media(max-width:1100px){.tm-header-main{grid-template-columns:220px minmax(220px,1fr) auto;gap:18px}.tm-v2-hero-grid{grid-template-columns:1fr 2fr 1fr}.tm-product-grid{grid-template-columns:repeat(3,1fr)}.tm-category-grid{grid-template-columns:repeat(3,1fr)}.tm-catalog-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.container,.tm-shell{width:min(100% - 24px,1540px)}.tm-utility{display:none}.tm-header-main{height:auto;min-height:76px;grid-template-columns:1fr auto;grid-template-areas:"brand tools" "search search";padding:10px 0}.tm-brand{grid-area:brand}.tm-header-search{grid-area:search;padding-bottom:10px}.tm-header-actions{grid-area:tools}.tm-account-action span:last-child,.tm-cart-action span:last-child{display:none}.tm-mega-inner{display:block;position:relative}.tm-category-trigger{display:none}.tm-mobile-menu-btn{display:block;width:100%;height:46px;border:0;background:#101114;color:#fff;text-align:left;padding:0 14px;font-size:11px;font-weight:900}.tm-menu-list{display:none;position:absolute;left:0;right:0;top:46px;background:#101114;z-index:500;flex-direction:column}.tm-menu-list.open{display:flex}.tm-menu-list>li>a{height:auto;min-height:44px;border-top:1px solid #24262a}.tm-menu-list .tm-submenu{position:static;display:none;box-shadow:none;border:0}.tm-menu-list li.open>.tm-submenu{display:block}.tm-v2-hero-grid{grid-template-columns:1fr}.tm-side-card{display:none}.tm-center-slider{min-height:360px}.tm-product-grid{grid-template-columns:repeat(2,1fr)}.tm-category-grid{grid-template-columns:repeat(2,1fr)}.tm-catalog-products{grid-template-columns:repeat(2,1fr)}.tm-product-layout{grid-template-columns:1fr}.tm-home-media-grid{grid-template-columns:1fr}.tm-news-grid{grid-template-columns:1fr}.tm-footer-grid{grid-template-columns:1fr 1fr}.tm-contact-grid{grid-template-columns:1fr}.tm-account-grid{grid-template-columns:1fr 1fr}.tm-category-intro{grid-template-columns:140px 1fr}}
@media(max-width:520px){.tm-header-logo{max-width:180px}.tm-product-grid,.tm-category-grid,.tm-catalog-products{grid-template-columns:1fr 1fr;gap:8px}.tm-product-card-copy{padding:10px}.tm-category-card{min-height:160px}.tm-footer-grid{grid-template-columns:1fr}.tm-account-grid{grid-template-columns:1fr}.tm-category-intro{grid-template-columns:1fr}.tm-category-intro img{max-width:180px}.tm-video-strip{height:360px}.tm-video-copy h2{font-size:42px}.tm-center-slider{min-height:300px}}
.tm-lang-en{display:none}html[lang="en-gb"] .tm-lang-sv{display:none}html[lang="en-gb"] .tm-lang-en{display:inline}
