/* Exelixis Shop V0.3.4 */
/* Exelixis Shop V0.3 — visual layer over Hummingbird 2.1.x */
:root{
  --ex-red:#e30613;
  --ex-red-dark:#b9000d;
  --ex-black:#101417;
  --ex-anthracite:#1b2227;
  --ex-grey:#f4f5f6;
  --ex-line:#e1e5e8;
  --ex-muted:#687178;
  --ex-shadow:0 8px 26px rgba(16,20,23,.10);
  --bs-primary:#e30613;
  --bs-link-color:#171b1e;
  --bs-link-hover-color:#e30613;
}
body{color:var(--ex-black);background:#fff}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.container,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1440px}

/* Header top strip */
#header{background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.07)}
#header .header-top{
  background:#f5f6f7;
  border-bottom:1px solid var(--ex-line);
  color:#555e64;
  font-size:.82rem;
}
#header .header-top a{color:#555e64}
#header .header-top a:hover{color:var(--ex-red)}

/* Main header */
#header .header-bottom{background:#fff}
#header .header-bottom__container{padding-top:17px;padding-bottom:17px}
#header .header-bottom__logo img{max-width:245px;max-height:66px;width:auto;height:auto}
#header .header-bottom__row{align-items:center!important}

/* Search: displayTop module keeps Hummingbird functionality */
#header .search-widget{flex:1;min-width:300px}
#header .search-widget form{position:relative}
#header .search-widget input[type="text"],
#header .search-widget input[type="search"]{
  width:100%;
  min-height:50px;
  padding:0 54px 0 18px;
  border:1px solid #cbd1d5;
  border-radius:6px;
  background:#fff;
  font-size:.95rem;
}
#header .search-widget input:focus{
  border-color:var(--ex-red);
  box-shadow:0 0 0 3px rgba(227,6,19,.08);
  outline:0;
}
#header .search-widget button{
  color:#fff;
  background:var(--ex-red);
  border-color:var(--ex-red);
  border-radius:0 6px 6px 0;
}
#header .search-widget button:hover{background:var(--ex-red-dark);border-color:var(--ex-red-dark)}

/* Account / cart */
#header .header-block__action-btn{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ex-black);
  border-radius:6px;
}
#header .header-block__action-btn:hover{color:var(--ex-red);background:#fff2f3}
#header .header-block__icon{font-size:28px}
#header .header-block__badge{background:var(--ex-red);color:#fff}

/* Navigation */
#header .header-nav-full-width{background:var(--ex-anthracite)}
#header .header-nav-full-width .container,
#header .header-nav-full-width .container-md{max-width:1440px}
#header .top-menu{margin:0}
#header .top-menu>li>a{
  display:block;
  padding:17px 20px;
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.025em;
}
#header .top-menu>li>a:hover,
#header .top-menu>li.current>a{
  color:#fff;
  background:var(--ex-red);
}
#header .top-menu .sub-menu{
  border:0;
  border-top:3px solid var(--ex-red);
  border-radius:0 0 8px 8px;
  background:#fff;
  box-shadow:var(--ex-shadow);
  padding:24px;
}
#header .top-menu .sub-menu a{color:var(--ex-black)}
#header .top-menu .sub-menu a:hover{color:var(--ex-red)}
#header .top-menu .sub-menu .category>a{font-weight:800}

/* General shop skin */
#wrapper{background:#fff}
#wrapper .breadcrumb{font-size:.84rem;color:var(--ex-muted)}
h1,.h1,h2,.h2{font-weight:800;letter-spacing:-.02em}
.btn-primary,.add-to-cart{
  --bs-btn-bg:var(--ex-red);
  --bs-btn-border-color:var(--ex-red);
  --bs-btn-hover-bg:var(--ex-red-dark);
  --bs-btn-hover-border-color:var(--ex-red-dark);
  --bs-btn-active-bg:var(--ex-red-dark);
  --bs-btn-active-border-color:var(--ex-red-dark);
  font-weight:800;
  border-radius:6px;
}

/* Product cards */
.product-miniature{
  height:100%;
  border:1px solid var(--ex-line);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.product-miniature:hover{
  transform:translateY(-3px);
  border-color:#cfd4d7;
  box-shadow:var(--ex-shadow);
}
.product-miniature .product-title{font-weight:750;line-height:1.35}
.product-miniature .product-title a{color:var(--ex-black)}
.product-miniature .product-title a:hover{color:var(--ex-red)}
.product-miniature .product-price-and-shipping,
.product-miniature .price{font-weight:850;color:var(--ex-black)}
.product-miniature .product-flag.discount,
.product-miniature .product-flag.on-sale{background:var(--ex-red)}

/* Facets */
#left-column .block-categories,#search_filters{
  background:#fff;
  border:1px solid var(--ex-line);
  border-radius:8px;
  padding:18px;
}
#search_filters .facet{padding:14px 0;border-bottom:1px solid var(--ex-line)}
#search_filters .facet:last-child{border-bottom:0}
#search_filters .facet-title{font-weight:800}
.active_filters{border-left:4px solid var(--ex-red);background:#fff4f4}

/* Footer */
#footer{margin-top:56px;background:var(--ex-black);color:#cfd4d7}
#footer a{color:#cfd4d7}
#footer a:hover{color:#fff}
#footer .h3,#footer .h4,#footer .block-contact-title{color:#fff;font-weight:800}

/* Mobile */
@media(max-width:767.98px){
  #header .header-bottom__container{padding-top:10px;padding-bottom:10px}
  #header .header-bottom__logo img{max-width:155px;max-height:46px}
  #header .search-widget{min-width:100%;order:10;margin-top:10px}
}
@media(max-width:991.98px){
  #header .top-menu>li>a{
    color:var(--ex-black);
    background:#fff;
    border-bottom:1px solid var(--ex-line);
    padding:13px 15px;
  }
  #header .top-menu>li>a:hover{color:var(--ex-red);background:#fff}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{transition:none!important;animation:none!important}
}
