/* LaRo Norsk turpreg. Theme-only presentation; checkout remains unchanged. */
body:not(#checkout) { background:#f7f5ef; color:#203b30; }
body:not(#checkout) #wrapper { background:#f7f5ef; box-shadow:none; }
body:not(#checkout) #header { background:#203c31; color:#fff; box-shadow:none; }
body:not(#checkout) #header .header-nav { border-bottom:1px solid #ffffff22; background:#203c31; color:#eee; }
body:not(#checkout) #header .header-nav a,
body:not(#checkout) #header .header-nav button,
body:not(#checkout) #header .header-nav .expand-more,
body:not(#checkout) #header .header-nav #contact-link { color:#f7f5ef; }
body:not(#checkout) #header .header-nav .blockcart { background:#ffffff12; }
body:not(#checkout) #header .header-top { background:#203c31; padding:18px 0 0; color:#fff; }
body:not(#checkout) #header .header-top a[data-depth="0"] { color:#fff; font-weight:600; }
body:not(#checkout) #header .header-top .top-menu[data-depth="0"] { margin-top:12px; margin-bottom:0; border-top:1px solid #ffffff22; }
body:not(#checkout) #header .header-top .top-menu a[data-depth="0"]:hover { color:#f4b386; background:#ffffff0d; }
body:not(#checkout) #header .dropdown-menu a,
body:not(#checkout) #header .sub-menu a { color:#203b30; }
body:not(#checkout) #header #_desktop_logo a,
body:not(#checkout) #header #_mobile_logo a { display:inline-block; color:#fff; }
body:not(#checkout) #header #_desktop_logo a:after,
body:not(#checkout) #header #_mobile_logo a:after { content:none; }
body:not(#checkout) #header #_desktop_logo .logo,
body:not(#checkout) #header #_mobile_logo .logo { display:block; width:102px; height:auto; max-height:70px; object-fit:contain; }
body:not(#checkout) #header #search_widget { max-width:670px; width:100%; }
body:not(#checkout) #header #search_widget form { border-radius:7px; overflow:hidden; background:#fff; }
body:not(#checkout) #header #search_widget input { min-height:48px; background:#fff; border:0; color:#203b30; }
body:not(#checkout) #header #search_widget i { color:#203b30; }
body:not(#checkout) .btn-primary { background:#234437; border-color:#234437; }
body:not(#checkout) .btn-primary:hover { background:#315b49; border-color:#315b49; }
body:not(#checkout) a:focus-visible,
body:not(#checkout) button:focus-visible,
body:not(#checkout) select:focus-visible { outline:3px solid #dc8148; outline-offset:3px; }
#index #wrapper { padding-top:0; }
#index #wrapper > .container { width:100%; max-width:none; padding:0; }
#index #content-wrapper { padding:0; }
#index #content { display:flex; flex-direction:column; }
.tur-home { order:0; }
.tur-hero { position:relative; min-height:460px; background:#203c31; color:#fff; overflow:hidden; }
.tur-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% center; }
.tur-hero:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,32,24,.72),rgba(12,32,24,.16) 60%,transparent); }
.tur-hero__content { position:relative; z-index:1; max-width:1420px; margin:auto; padding:102px 5% 116px; }
.tur-hero h1 { color:#fff; font:700 clamp(38px,4.5vw,64px)/1.1 Georgia,serif; text-transform:none; margin:0 0 17px; max-width:680px; }
.tur-hero p { color:#fff; font:26px/1.5 Georgia,serif; margin:0 0 26px; }
.tur-button { display:inline-flex; align-items:center; justify-content:center; gap:25px; padding:16px 23px; min-height:52px; color:#fff; background:#b94d1d; border:0; border-radius:5px; font-weight:700; font-size:16px; cursor:pointer; }
.tur-button:hover,.tur-button:focus { background:#963d17; color:#fff; }
.tur-button--green { background:#234437; }
.tur-button--green:hover { background:#315b49; }
.tur-models,.tur-popular,#index #content > .featured-products,#index #custom-text { width:calc(100% - 80px); max-width:1340px; margin:42px auto; }
.tur-models h2,.tur-popular h2,#index .featured-products > h2 { font:700 34px/1.2 Georgia,serif; color:#203b30; text-transform:none; text-align:left; margin:0 0 24px; }
.tur-model-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.tur-model-card { display:block; position:relative; border-radius:7px; overflow:hidden; background:#203b30; aspect-ratio:4/3; }
.tur-model-card img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.tur-model-card:hover img { transform:scale(1.035); }
.tur-model-card > span { position:absolute; bottom:0; left:0; width:100%; display:flex; justify-content:space-between; align-items:center; padding:30px 16px 16px; color:#fff; background:linear-gradient(transparent,#142b20e8); font:700 23px/1.2 Georgia,serif; }
.tur-model-card--series { order:0; }.tur-model-card--defender { order:1; }.tur-model-card--freelander { order:2; }.tur-model-card--discovery { order:3; }.tur-model-card--range-rover { order:4; }
#index #content > .featured-products { order:10; margin-top:0; }
#index #content > .tur-popular { order:20; margin-top:0; }
#index #content > #custom-text { order:30; background:#eeeee5; border-radius:10px; padding:28px; text-align:left; }
#index .products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
#index .products .product { width:auto; min-width:0; margin:0; }
#index .products .product-miniature { margin:0; width:100%; }
#index .products .thumbnail-container { width:100%; height:auto; min-height:370px; background:#fff; box-shadow:none; border:1px solid #e0e3dc; border-radius:7px; overflow:hidden; }
#index .products .product-thumbnail { height:220px; display:flex; align-items:center; justify-content:center; background:#fff; }
#index .products .product-thumbnail img { max-width:100%; max-height:100%; object-fit:contain; }
#index .products .product-description { width:100%; height:auto; min-height:150px; padding:16px; background:#fff; }
#index .products .product-title { margin:0 0 10px; text-align:left; line-height:1.4; }
#index .products .product-title a { color:#203b30; }
#index .products .product-price-and-shipping { text-align:left; }
#index .products .price { color:#234437; font-weight:700; }
#index .products .highlighted-informations { width:100%; }
#index .featured-products .products .product:nth-child(n+9) { display:none; }
#index .all-product-link { display:inline-block; color:#234437; margin-top:22px; }
body:not(#checkout) #footer { background:#f7f5ef; }
body:not(#checkout) .footer-container { background:#203c31; box-shadow:none; }
body:not(#checkout) .footer-container a,
body:not(#checkout) .footer-container p,
body:not(#checkout) .footer-container .h3 { color:#f7f5ef; }
@media(min-width:768px) { body:not(#checkout) #header .header-top-right { display:flex; flex-wrap:wrap; justify-content:center; } body:not(#checkout) #header #_desktop_top_menu { flex-basis:100%; } }
@media(max-width:1000px) { .tur-model-grid { gap:10px; }.tur-model-card > span { font-size:18px; padding-left:10px; padding-right:10px; }.tur-models,.tur-popular,#index #content > .featured-products,#index #custom-text { width:calc(100% - 40px); } }
@media(max-width:767px) {
  body:not(#checkout) #header .header-nav { max-height:none; }
  body:not(#checkout) #header .header-top { padding:12px 0; }
  body:not(#checkout) #header #_mobile_logo .logo { width:74px; height:auto; max-height:45px; }
  body:not(#checkout) #header .header-top-right { padding:0 15px; }
  body:not(#checkout) #header #search_widget { float:none; margin:auto; }
  body:not(#checkout) #header #mobile_top_menu_wrapper { color:#203b30; background:#fff; }
  .tur-hero { min-height:490px; }
  .tur-hero__image { object-position:72% center; }
  .tur-hero:after { background:linear-gradient(0deg,#142b20d9,transparent 80%); }
  .tur-hero__content { padding:260px 24px 65px; }
  .tur-hero h1 { font-size:39px; }
  .tur-hero p { font-size:21px; margin-bottom:20px; }
  .tur-models,.tur-popular,#index #content > .featured-products,#index #custom-text { width:calc(100% - 32px); margin-top:30px; margin-bottom:30px; }
  .tur-models h2,.tur-popular h2,#index .featured-products > h2 { font-size:27px; }
  .tur-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .tur-model-card > span { font-size:20px; }
  #index .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #index .products .thumbnail-container { min-height:330px; }
  #index .products .product-thumbnail { height:165px; }
  #index .products .product-description { padding:11px; }
  .laro-section-heading { gap:14px; flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .tur-model-card img { transition:none; } }

#index #wrapper > .container > .row { margin-left: 0; margin-right: 0; }

body:not(#checkout) #header #_desktop_logo .logo,
body:not(#checkout) #header #_mobile_logo .logo { content:url("/themes/larofi_classic/assets/img/norsk-turpreg/laro-logo-transparent-v2.webp"); }

#index .featured-products[data-type="newproducts"].tur-random-ready .products > .product { display:none; }
#index .featured-products[data-type="newproducts"].tur-random-ready .products > .product.tur-random-selected { display:block; }
