
/* IPShop Design 1.0 — draft foundation */
:root{--ip-blue:#0b63ce;--ip-blue-dark:#073b7a;--ip-navy:#102a43;--ip-bg:#f5f8fc;--ip-border:#dce5ef;--ip-text:#183247;--ip-muted:#66788a;--ip-green:#198754;--ip-radius:10px;--ip-shadow:0 8px 28px rgba(16,42,67,.08)}
body{background:#fff;color:var(--ip-text);font-family:"Source Sans Pro","Helvetica Neue",sans-serif}
a{color:var(--ip-blue)} a:hover{color:var(--ip-blue-dark)}
.col-full{max-width:1280px}
.site-header{background:#fff!important;color:var(--ip-text);padding:0!important;border-bottom:1px solid var(--ip-border);box-shadow:0 2px 10px rgba(16,42,67,.04)}
.site-header:before{content:"Snabb leverans  •  Stort sortiment  •  Trygg e-handel";display:block;background:var(--ip-blue-dark);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.01em;padding:7px 16px}
.site-header .site-branding{margin-top:20px;margin-bottom:18px}.site-title a{color:var(--ip-blue)!important;font-weight:800!important;letter-spacing:-1px}.site-description{color:var(--ip-muted)}
.site-search{margin-top:17px}.site-search .widget_product_search input[type=search]{background:var(--ip-bg);border:1px solid var(--ip-border);border-radius:9px;box-shadow:none;padding:12px 15px}
.storefront-primary-navigation{background:#fff;border-top:1px solid #edf2f7}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--ip-navy);font-weight:650;padding-top:18px;padding-bottom:18px}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{color:var(--ip-blue)}
.main-navigation ul ul{background:#fff!important;border:1px solid var(--ip-border);border-radius:0 0 10px 10px;box-shadow:var(--ip-shadow);padding:8px 0}
.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{color:var(--ip-text);padding:10px 18px}
.site-header-cart .cart-contents{color:var(--ip-navy)!important;font-weight:700}.site-header-cart .widget_shopping_cart{background:#fff!important;border:1px solid var(--ip-border);box-shadow:var(--ip-shadow)}
button,.button,input[type=button],input[type=reset],input[type=submit],.added_to_cart,.widget a.button,.site-header-cart .widget_shopping_cart a.button{background:var(--ip-blue);border-radius:8px;color:#fff;border:0;font-weight:700;box-shadow:none}
button:hover,.button:hover,input[type=submit]:hover{background:var(--ip-blue-dark);color:#fff}
input,textarea,select{border:1px solid var(--ip-border);border-radius:8px;background:#fff;box-shadow:none}input:focus,textarea:focus,select:focus{border-color:var(--ip-blue);outline:2px solid rgba(11,99,206,.15)}
ul.products li.product{background:#fff;border:1px solid var(--ip-border);border-radius:var(--ip-radius);padding:16px;transition:.18s ease}
ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--ip-shadow)}
ul.products li.product .price{color:var(--ip-navy);font-size:1.15em;font-weight:800}
.onsale{border:0;background:#eaf3ff;color:var(--ip-blue-dark);border-radius:999px;padding:5px 9px}
.site-footer{background:var(--ip-blue-dark);color:#dbeafe;padding-top:48px}.site-footer a{color:#fff}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:#fff;font-weight:700}.site-info{border-top:1px solid rgba(255,255,255,.16);color:#dbeafe}
.woocommerce-message,.woocommerce-info{border-radius:8px;border-left-color:var(--ip-blue);background:#f1f7ff}
@media(min-width:768px){.woocommerce-active .site-header .site-branding{width:22%;margin-right:3%}.woocommerce-active .site-header .site-search{width:45%;float:left;margin-right:3%}.woocommerce-active .site-header .main-navigation{width:76%;margin-right:2%}.woocommerce-active .site-header .site-header-cart{width:22%}}
/* IPShop navigation / mega-menu pass */
.storefront-primary-navigation .col-full{position:relative}.main-navigation ul.menu>li:first-child>a,.main-navigation ul.nav-menu>li:first-child>a{background:var(--ip-blue);color:#fff;border-radius:8px;margin:7px 10px 7px 0;padding:11px 18px}.main-navigation ul.menu>li:first-child>a:before,.main-navigation ul.nav-menu>li:first-child>a:before{content:"☰";margin-right:9px;font-size:14px}.main-navigation ul.menu>li:nth-child(2)>ul,.main-navigation ul.nav-menu>li:nth-child(2)>ul{min-width:720px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px;gap:2px;left:0}.main-navigation ul.menu>li:nth-child(2)>ul li,.main-navigation ul.nav-menu>li:nth-child(2)>ul li{width:100%}.main-navigation ul.menu>li:nth-child(2)>ul a,.main-navigation ul.nav-menu>li:nth-child(2)>ul a{width:auto;border-radius:6px;font-weight:650}.main-navigation ul.menu>li:nth-child(2)>ul a:hover,.main-navigation ul.nav-menu>li:nth-child(2)>ul a:hover{background:var(--ip-bg);color:var(--ip-blue)}
@media(max-width:767px){.site-header:before{font-size:11px}.site-header{padding-bottom:10px!important}.site-branding .site-title{font-size:1.7em}.site-header .site-search{clear:both;margin:12px 0}.menu-toggle{border-color:var(--ip-border)!important;color:var(--ip-navy)!important}.handheld-navigation{background:#fff;padding:8px 0}.handheld-navigation a{color:var(--ip-navy);font-weight:600}.site-footer{padding-top:30px}ul.products li.product{padding:10px}.main-navigation ul.menu>li:nth-child(2)>ul,.main-navigation ul.nav-menu>li:nth-child(2)>ul{display:block;min-width:0;padding:0}.main-navigation ul.menu>li:first-child>a,.main-navigation ul.nav-menu>li:first-child>a{margin:5px 0;padding:10px 12px}}
