/*changed 9-9-2024*/
*{

    margin:0;
    padding:0;
    
}

a{

  color: #5f2d88;
}
a:visited, .alink:visited {
  color: #5f2d88;
  text-decoration: none;
}

a:hover, .alink:hover {
  color: #fed401;
  text-decoration: underline;
}
/*field focus*/
._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  box-shadow: none;
}
/*messages*/
.message.success {
  margin: 10px 0 10px!important;

  background: #fff!important;
  color: #000 !important;
  
  border: thin solid #040404  !important;
}
.message.success > :first-child::before{

  color:#000!important;
}

.message.success a {
  color: #752674;
}
/*announcemennts*/
.announcement {
  background-color: #331641;
  color: #fff;
  padding:5px 0px;
}

.announcement-wrapper{

  display: flex;
  justify-content: space-between;
  align-items: center;
  width:66%;
  margin:0 auto;
} 
.announcement a{

  color:#fff;

}
.announcement p{

  margin-bottom:0px!important;
}

.announcement .slides{

  display: flex;
justify-content: space-between;
align-items: center;
}
.announcement .slides .slide:first-child{
  display:block;
}

.announcement .slides .slide{
  display:none;
}


.announcement .slider-button{
  color:#fff;
  background:none;
  border:none;

}
.announcement .slider-button--prev .icon {
  transform: rotate(90deg);
  
}
.announcement .slider-button--next .icon {
  transform: rotate(-90deg);
}

/*logo*/
.logo{
  float:none!important;
}
.header-logo{
  float:left;
}
.logo-subtext {
  color: #fff;
  font-size: 14px;
  margin-left: 38px;
}
/*header contact phone work hours*/
.dc-header-contact
{
  float:right;
  color:#fed401;
  text-align:center;
  margin-right:40px;
}

.dc-header-contact p{
  margin-bottom:0px;
  font-weight:bold;
  font-size:21px;
}




/*header*/
.page-header{
  border-bottom: none !important;
    margin-bottom:0px!important;
    background:#5f2d88;
    padding-bottom:5px;
}
.page-header .panel.wrapper {
    border-bottom: none!important;
    padding:5px 0px;
    border-bottom: 2px solid #fed401!important;
    
  }
  .page-header .header.panel{
    padding:0px!important;
  }

.header.content{
  padding:5px 0px!important;
}

/*top links*/
.panel.header .additional-links{
  margin-bottom:0px;
  float:right;
}
.panel.header .additional-links li{
  display:inline-block;
  padding-right:22px;
}

.panel.header ul li a{
  background: url(../images/top_link.png) no-repeat scroll left 1px;
    background-position-x: left;
    background-position-y: 1px;
    padding-left:22px;
    color:#fff;
    padding-bottom:1px;
}
.panel.header ul li a:hover {
  color: #fed401;
  text-decoration:none;
  background-position: left -89px;
}

.header.panel ul > li{
  margin-bottom:0px;
}

.header.panel > .header.links > li{
  margin:0!important;
}
/*nav*/
 .nav-sections{
  
  display:none!important;
 }

 /*page.top*/
 .dc-nav-search-cart {
  display:flex;
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
    margin-top: 0px;
  margin-top: 15px;
  background: #5f2d88;
  width: 84%;
}

.dc-nav-search{
  width:90%;
}

.dc-cart{
  width:10%;
  border-left:2px solid #fff;
  width:126px;
  text-align:center;
}

/*mobile nav*/
.nav-toggle::before {
 
  color: #fed401!important;
  
}
.nav-toggle:hover::before {
  color: #fff!important;
}
.nav-sections-item-content .main-page-nav{

  margin-left:20px;
}

.navigation .submenu:not(:first-child) .active > a {
  border-color: #fed401!important;
  
}
.navigation .level0.has-active > a:not(.ui-state-active) {
  border-color: #fed401!important;
  
}
.nav-sections-item-content .account-label {
  display: inline-block !important;
  font-weight: 300;
  padding: 10px;
}


.dc-nav .static-nav-links{
  margin-bottom:0px;
  border-bottom:2px solid #fff;
  position:relative;
}
.dc-nav li.static-link {
  display: inline-block;
  list-style: none;
  margin-bottom: 0px;
  border-right: 2px solid #fff;
  width: 200px;
  text-align: center;
}
.dc-nav li.static-link a:first-child, .dc-nav li.nav-drop.static-link a:first-child{
  display: block;
  padding:15px 30px;
}

.dc-nav li:last-child{
  border-right:none;
}

.dc-nav li a{

  color:#fff;
  font-size:16px;
  text-decoration: none;
}
.dc-nav li a.sub-category-name {
  color: #b5b5b5;
  font-size: 13px;
  text-decoration: none;
  padding: 2px !important;
}

.dc-nav li a:hover{
  
    color:#fed401;
  
}

.dc-nav .nav-drop{
  cursor:pointer;
}
.nav-drop.static-link.active{
  background: #342F35;
}
.dc-nav li.nav-drop.static-link a.category-name {
  padding: 5px;
  border-bottom: thin solid #fed401;
  font-size: 13px;
}
.nav-category-overlay {
  position: absolute;
  left: 0;
  background: #342F35;
  z-index: 9999;
  top: 55px;
  padding: 10px;
}

.nav-category-overlay li {
  border: none;
  text-align: left;
  width: 200px;
  list-style: none;
  padding: 2px 10px;
  margin-bottom: 0;
}
.nav-category-overlay li ul{
  margin-bottom:5px;
}

.nav-category-overlay .nav-all-products .cate-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*search cart*/
.dc-search {

  
  margin-top: 8px;
  margin-right: 20px;
}

.dc-search h2 {
  margin: 0;
  color: #fed401;
  font-size: 16px;
  text-transform: uppercase;
  float: left;
  padding: 13px 20px;
}


  /*search*/
.mst-searchautocomplete__item.magento_catalog_product .price {
  display: none!important;
}


  #search_mini_form{

    display:flex;
  }
    .search-icon{
        float:left;
    }
    .search-icon__link{
        color:#fff!important;
    }

  .block-search {
  
    
      float: right!important;
      padding-left: 15px;
      position: relative;
      width: 300px!important;
     
   
  }
  .block-search .block-content {
    width: 100%;
    margin: 0 auto;
  }
  .block-search .control {
    padding: 0 0 0px!important;
  }

  .block-search .search {
    width: 90%;
    margin-top: 6px;
  }

  .block-search input{
    color:#fff;
    border:none;
    background:#693778;

  }
  .block-search .actions {
    float: right;
    font-size: 24px;
    color: #000;
  }

  .block-search .actions a{

    color:#000;
  }
  .block-search .action.search{
    display:none!important;
  }

  .block-search .actions button{
    background:none;
    border:none;
    color:#000;
  }

  #overlay{

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 998;
  }

  .mst-searchautocomplete__autocomplete{
    border-top: 2px solid #fed401!important;
  }

  /*cart*/

  .minicart-wrapper .block-minicart {
    right: 28px!important;
    width: 390px;
  }
  .minicart-wrapper .action.showcart::before{

    content: none!important;
  }
  .minicart-wrapper {
    margin-left: 0px!important;
  }
  .minicart-wrapper {
    
    position: relative;
    float: none!important;
    margin-top: 0px!important;
    width:100%;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    background: #fff !important;
    border-radius: 10px !important;
    margin: 0px 0 0 !important;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #000;
  }

  .showcart{
    color:#fff!important;
  
  }

  .block-minicart .block-content > .actions > .primary .action.primary{
    background-color: #5f2d88;
    font-weight:300;
    border:thin solid #5f2d88!important;
  }

  .block-minicart .block-content > .actions > .primary .action.primary:hover{
    background-color: #fed401;
    font-weight:300;
    border:thin solid #fed401!important;
    color:#333!important;
  }

  .minicart-items .product-item-name a{
    color:#000!important;
  
  }

  .block-minicart .actions a{
    color:#000!important;
  
  }
.minicart-price .price::after{
  
  content: 'AUD'!important;
  margin-left:5px;
}



/*account*/
.header.links .authorization-link{
  display:none!important;
}



/*nav bottom*/
.nav-bottom {
    padding: 45px 0px;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    text-align: center;
  }
.nav-bottom ul{

    padding:0px!important;
    margin:0px!important;
}
.nav-bottom ul li{
    display:inline-block;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.nav-bottom ul li a{
    color: #6f6f6f;
}
.nav-bottom ul li a:hover{
    color: #000;
}

/*breadcrumbs*/
.breadcrumbs {
  margin-top: 5px;
  background: #333;
  padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
  margin-bottom: 20px;
  max-width: 1280px !important;
  width: 84% !important;
}

.breadcrumbs a{
  color:#fff!important;
}

/*content*/
.page-title-wrapper{

  margin-top:40px;
}





/*footer*/
.page-footer{

  background:#5f2d88;
  color:#fff;
}
.footer.content{

    margin-top:0px!important;
    border:none;
}

.footer-content-wrapper{

  overflow:hidden;

}

.footer-content-wrapper div{

  float:left;
  

}

.footer-content-wrapper .about{
  width:30%;
}

.footer-content-wrapper .about img{
  width:180px;
  margin-bottom:20px;
}

.footer-links-wrapper {
  display: flex;
  justify-content: space-around;
}
.footer-content-wrapper .footer-links-wrapper{
  width:70%;
}

.footer-links h6{
  font-size: 20px;
  font-family: 'open sans';
  text-transform: uppercase;
  color: #fed401;
  font-weight: normal;
  border-bottom: 1px solid #878787;
  padding-bottom:5px;
}

.footer-links ul li{
  padding-bottom:10px;
}

.footer-links ul li a{ 
  color: #fff;
  text-decoration: none;
  background: url(../images/top_link.png) no-repeat scroll left 1px;
    background-position-x: left;
    background-position-y: 1px;
    padding-left:22px;
    padding-bottom:1px;
}

.footer-links ul li a:hover{ 
  color: #fed401;
  text-decoration:none;
  background-position: left -89px;
}

footer .copyright {
  background: #252525;
  font: 14px/1.55 OpenSansRegular;
  color: #a2a2a2;
}
footer .copyright .wrapper{
  box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding:20px;
    width: auto;

}

/*back to top*/
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #fed401;
  color: #fff;
  padding: 5px;
  cursor: pointer;
  display: none;
  z-index: 999;
}



  /*modal*/
  .modals-wrapper .action-primary{

    background-color:#000!important;
    border:thin solid #000!important;
    font-weight:300;
  }

  .modals-wrapper .action-secondary{

    background-color:#fff!important;
    border:thin solid #000!important;
    font-weight:300;
  }


  /*cart page*/
  .cart.table-wrapper .actions-toolbar > .action, .cart.actions .action.update{
   
    background: #fff!important;
    border: 1px solid #333!important;
    
  }
  .cart.table-wrapper .actions-toolbar > .action:hover{

    background: #693778!important;
    color:#fff!important;
    border: 1px solid #693778!important;
  }
  .cart-container .form-cart .action.continue{
    background: #333!important;
    border: 1px solid #333!important;
    color:#fff!important;

  }
  .cart-container .form-cart .action.continue:hover{
    background: #fed401!important;
    border: 1px solid #fed401!important;
    color:#333!important;

  }

  .actions-toolbar .action-delete{

    float:right;

  }

  /*right side summary*/
  .cart-container .cart-summary {
    background: #fff;
    margin-bottom: 25px;
    padding: 1px 15px 25px;
    border: thin solid #c8c8c8;
  }

  .cart-summary .message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
      padding-left: 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fff;
    color: #e02b27;
    padding-left: 40px;
    position: relative;
    border: thin solid #aa3535;
  }

  .cart-summary .action.primary{
    background-image: none;
    background: #fff;
    border: 1px solid #1c1c1c;
    color: #0b0b0b;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .cart-summary .action.primary:hover {
    background-image: none;
    background: #fed401;
    border: 1px solid #fed401;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 14px 17px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .grand.totals .price::after{

    content: 'NZD'!important;
    margin-left:5px;

  }

  .cart-address-disclaimer{
    padding: 20px;
    border: thin solid #efefef;
    margin-top:25px;

  }

  .cart-address-disclaimer h3{

    font-weight:600;
  }
  


  /*Checkout*/
.checkout-container{

  margin-top:40px;
}

.checkout-container .authentication-wrapper{

  margin-top:0px;
}

.checkout-container .action.action-login.secondary{

  background: #fff;
  border: 1px solid #000;
  color:#000;
}

.checkout-container .secondary a{

  color: #fed401;
}

.checkout-container .opc-progress-bar-item._active::before {
  background: #5f2d88;
}

.checkout-container .opc-progress-bar-item._active > span::before {
  background: #5f2d88;
}
.checkout-container .opc-block-summary {
  background: #fff;
  padding: 22px 30px;
  margin: 0 0 20px;
  border: thin solid #000;
}

.checkout-container .action.action-auth-toggle{

  color:#000;
}

.checkout-container .action.primary{

  background: #5f2d88;
  border: 1px solid #5f2d88;
}

.checkout-container .action.primary:hover{
  
    background: #fed401;
    border: 1px solid #fed401;
}

.checkout-container .message.error {
  margin: 10px 0px;
  padding: 10px 20px;
    padding-left: 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #e02b27;
  padding-left: 40px;
  position: relative;
  border: thin solid #aa3535;
}


/*login page*/

.login-container .block{
    width: 40.8%!important;
    padding: 20px;
}

.login-container .block-new-customer{

    border: thin solid #000;
}

.login-container .action.primary{

    background: #5f2d88;
    border: 1px solid #5f2d88;
}

.login-container .action.primary:hover{

    background: #fed401;
    border: 1px solid #fed401;
    color:#333;
}


/*forgot password*/
.form.forget .action.primary{

  background: #5f2d88;
  border: 1px solid #5f2d88;
}

.form.forget .action.primary:hover{

  background: #fed401;
  border: 1px solid #fed401;
  color:#333;

}
.form.forget .captcha-reload{
  
  background: #fff;
  color:#000;
  border: thin solid #000;
}

/*create account*/
.form-create-account .action.primary{

  background: #5f2d88;
    border: 1px solid #5f2d88;
}

.form-create-account .action.primary:hover{

  background: #fed401;
  border: 1px solid #fed401;
  color:#333;
}


/*account page*/
.sidebar{
  margin-top:20px;
}

.block-collapsible-nav .content{
  border: thin solid #000;
  background:#fff;
}

.block-collapsible-nav .item.current > strong {
  border-color: #fed401!important;
}
.block-dashboard-info{
  
  padding: 20px;
  border-bottom: thin solid #efefef;

}

.block-dashboard-addresses{padding: 20px;}

.block-dashboard-info a.action, .block-dashboard-addresses a.action{color:#5f2d88;}

.block-dashboard-addresses .box-actions a, .block-dashboard-info .box-actions a{margin-right:10px;}


/*account form buttons*/
.form-edit-account .action.primary, .form-address-edit .action.primary{

  background: #5f2d88;
    border: 1px solid #5f2d88;
}

.form-edit-account .action.primary:hover, .form-address-edit .action.primary:hover{

  background: #fed401;
  border: 1px solid #fed401;
  color:#333;
}


/*search results page*/

body.catalogsearch-result-index .sidebar.sidebar-main{
  display:none;

}

body.catalogsearch-result-index .column.main{
  width:100%;
}

.products-grid .rating-summary .rating-result > span::before{

  color:#5f2d88;

}

.product-reviews-summary .reviews-actions a {
margin-right: 5px;
color:#fed401;
}

.products-grid .product-item-info {
  width: 300px;
  
}
.products-grid .product-image-container{


  height:auto;
}

.products-grid .product-image-container:hover img{
  transform: scale(1.1);
}
.products-grid .product-image-container img {
  width: 100%;
  transition: transform .5s;
  
}

/*search results collections*/
.mst-search__index ul{
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mst-search__index.mst-search__index-magento-cms-page ul{
  display: block;

}
.mst-search__index.mst-search__index-magento-catalog-category ul{

  display:block;
  overflow:hidden;
}

.mst-search__index.mst-search__index-magento-catalog-category ul li {
  
  width: 100%;
  box-sizing: border-box;
  border: thin solid #5f2d88;
}
.mst-search__index.mst-search__index-magento-catalog-category ul li .mst-search__index-image{
  width:100%;
}


.mst-search__index ul li {
  margin: 2rem 0;
  padding: 10px;
}
.mst-search__index ul .mst-search__index-image {
  width: 270px;
  float: none !important;
}


.search.results .modes {
  display: none!important;
}

/*checkout page*/
body.checkout-index-index {
  background-color: #f7f7f7;
}

/*paging*/
.pages a.page {
  color: #d09811!important;
}
.pages strong.page {
  color: #c7adec !important;
}


/*mobile css*/
@media screen and (max-width: 1292px) {

  .page-header .header.panel {
    padding: 0px 10px !important;
  }

  .header.content {
    padding: 5px 10px !important;
  }
  .dc-nav-search-cart {
    max-width: 100%;
    margin-top: 2px;
    width: 100%;
  }
  .breadcrumbs {
    
    max-width: 100% !important;
    width: 100% !important;
  }

}
@media screen and (max-width: 1200px) {
  /*nav*/
  .dc-nav li {
    
    width: 120px;
  }
  /*search*/

  .dc-search h2 {
    
    font-size: 14px;
    padding: 15px 20px;
  }

/*Home Collections*/
.home-categories{
  width:90%;
  margin-top:0px!important;
}


.category-list .category-image{

  width:auto!important;
  height:auto!important;
}
.home-categories article img {
  width:auto!important;
  height:auto!important;
}

}

@media screen and (max-width: 960px){

 

.header.content {
  padding: 10px 20px 0;
}

.header.content nav {
  float: left;
  margin-left: 0px;
}

/*nav*/
.dc-nav li.static-link{
  padding:15px 20px;
  width:104px;
}
.dc-nav li.static-link a:first-child, .dc-nav li.nav-drop.static-link a:first-child {
  display: block;
  padding: 4px 0px;
}
.dc-nav li a {
  
  font-size: 14px;
  
}


}

@media screen and (max-width: 768px) {
/*header*/
header .logo {
    display: block;
    float: left;
    margin: 0 40px;
    margin-bottom: 10px;
}

.dc-header-contact {
  
  margin-right: 8px;
}
.dc-header-contact p {
  font-size: 16px;
  margin-top: 5px;
}

.dc-header-contact span{
  font-size:12px;
}
/*header panel*/
.page-header .panel.wrapper {
  padding: 0px;
 
}
.panel.header .additional-links {
  display: none;
}
/*nav*/
.nav-sections {
  display: block !important;
}

.dc-nav{
  display:none;
}

.dc-search h2 {
  
  display: none;
}
/*search*/

.block-search {
  float: none !important;
  padding-left: 15px;
  position: relative;
  width: 100% !important;
  margin-top:0px!important;
}
.block-search .block-content {
  width: 95%;
  margin-top: 12px;
}
.block-search input {
  left: 0!important;
  margin: 0px 0!important;
  position: relative!important;
}
.block-search .label{
  display:none!important;
}

.block-search .control {
  border-top: none!important;
  clear: both;
  margin: 0px!important;
}

/*announcement*/
.announcement-wrapper {width: 100%;}

/*mobile hamburger*/
.nav-toggle {top: 3px!important;left:10px;}

/*nav*/
.header.content nav {display: none;}


/*search-icon*/
.search-icon {margin-right: 10px;}
/*breadcrumbs*/
.breadcrumbs {
  margin-top: 2px;
}

/*cart*/
.minicart-wrapper .block-minicart {
  right: 0px !important;
  width: 390px;
}
.minicart-wrapper .action.showcart .counter.qty {
  
  top: 8px;
  right: 0px;
  
}

/*footer*/

.nav-bottom .main-page-nav{
  width: 80%;
  margin: 0 auto;
}
.footer .copyright{
  text-align: center;
}

/*account page*/
.login-container .block {
  width: 80% !important;
  margin: 0 auto;
}
.login-divider{
  display:none;

}

.form-create-account, .form.password.forget{
  width: 80% !important;
  margin: 0 auto;
}

  .block-collapsible-nav {
    
    top: -1px!important;
    
  }

  /*checkout cart*/
  .dc-cart {
    width: 62px;
    text-align: center;
  }
.minicart-wrapper .action.showcart {
  background:none;
  margin-left:0px;
}

/*search results page*/
.search.results .products-grid .product-image-container {
  overflow: hidden;
  height: auto;
}
.mst-search__index.mst-search__index-magento-catalog-category ul li {

  width: 50%;
  
}

.footer-content-wrapper .about {
  width: 98%;
}
.footer-content-wrapper div {
  float: none;
}

.footer-content-wrapper .footer-links-wrapper {
  width: 100%;
}
}


@media screen and (max-width: 480px) {
  .header-logo {
    float: none;
    width: 300px;
    text-align: center;
    margin: 0 auto;
  }
  .dc-header-contact {
    margin-right: 8px;
    display: none;
  }
  .home-categories article {width: 100%;}
  .collection article {width: 100%;}
  .search.results .products-grid .product-item {
    width:100%;
    margin-bottom:30px;
  }
  .search.results .products-grid .product-item-info {
    width: 100%;
    text-align: center;
}
  .search.results .products-grid .product-item-info .price, .search.results .products-grid .product-item-info a{
    font-size:24px;
  }
  .mst-search__index.mst-search__index-magento-catalog-category ul li {

    width: 100%;
    
  }
  .catalog-category-view .product-item-details{

    text-align:center;

  }
  .product-reviews-summary {
    display: table;
    margin: 10px 0 12px;
    text-align: center;
    width: 220px;
    margin: 0 auto;
}

  .catalog-category-view .product-reviews-summary {
    display: table;
    margin: 0 auto;
}

.footer-links-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
}