/** * WARNING: Do not change this file. Your changes will be lost. * 2026-07-09 14:16:29 */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); body.boxed {  background-color: #EBE7FF;   background-image: none;   }  @media (min-width: 768px) { .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom { width: 57.17%; } .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper { width: 40.83%; } .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main { width: 42.8775%; } .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media { width: 30.6225%; } }  @media (max-width: 575px){
    html {
        font-size: 14.8571px;
    }
    body {
        font-size: 13px;
        line-height: 21px;
    }
}
body {
    color: #757575 !important;
}
h1, h2, h3, h4, h5, h6 {
    color: #222529;
    letter-spacing: normal;
}
h2 {
    font-family: Poppins,sans-serif;
    font-size: 18px;
    line-height: 42px;
    font-weight: 700;
    margin: 0 0 32px 0;
}
h3 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    margin: 0 0 20px 0;
}
h4 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #757575;
}
p {
    letter-spacing: 0;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #EB0000;
}
html .action.primary, html .btn {
    font-family: Poppins;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.42857;
    padding: .533rem .933rem;
    font-size: .8rem;
}
html .action.primary {
    color: #fff;
    background-color: #08c;
    border-color: #08c #08c #069;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-secondary {
    color: #fff;
    background-color: #EB0000;
    border-color: #EB0000 #EB0000 #BD0000;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
.btn-modern.btn-lg {
    font-size: .875rem;
    padding: 1rem 2.25rem;
    line-height: 1.3333;
}
.btn-md:not(.btn-modern) {
    font-size: .8571em;
    font-weight: 700;
    height: auto;
}
html .btn-quaternary {
    color: #fff;
    background-color: #0e0f11;
    border-color: #0e0f11 #0e0f11 #000;
}
html .background-color-secondary {
    background-color: #EB0000!important;
}
.ls-200, .ls-200>* {
    letter-spacing: .2em;
}
.page-header .sw-megamenu.navigation li.level0 > em, .page-header .sw-megamenu.navigation li.level0 i {
    display: none;
}
.page-header.type2 .sw-megamenu.navigation li.level0 .submenu a {
    line-height: 18px;
    font-weight: 600;
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}
.product-item-photo>a:not(.weltpixel-quickview):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    z-index: 3;
    opacity: 0;
    transition: opacity .2s;
}
.product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview):before {
    opacity:1;
}
.small-list.products-grid .product-items .product-item-info .product-item-photo:before {display: none;}
.block-category-list .block-title, .side-custom-block .custom-block h2 {
    font-family: Poppins;
}
.footer, .footer p {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0;
}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 600;
}
.footer .contact-info .widget-title {
    font-size: 15px;
    font-weight: 700;
}
.footer .widget+.widget {
    margin-top: 15px;
}
.footer .widget {
    margin-bottom: 15px;
}
.footer-middle .block.newsletter input {
    background: #292c30;
}
.footer .follow-us .share-links a {
    box-shadow: none;
    font-size: 12px;
    width: 37px;
    height: 37px;
    border: 1px solid rgb(255,255,255,.06);
}
.footer .footer-ribbon {
    padding-top: 9px;
}
.footer-ribbon span {line-height: inherit;}

@media (min-width: 992px) {
    header.page-header.sticky-header .nav-sections {
        background-color: rgba(0,136,204,1);
    }
    .page-header.sticky-header .navigation li.level0 {
        color: #fff;
    }
    .page-header.sticky-header .navigation li.level0.active, .page-header.sticky-header .navigation li.level0:hover {
        color: #bde1f5;
    }
    .page-header.sticky-header .cart-design-2 .action.showcart .minicart-icon {
        border-color: #FFFFFF;
    }
    .page-header.sticky-header .minicart-wrapper .action.showcart {
        color:#fff;
    }
}@media (min-width: 1200px){
.layout-1220 .container{max-width:1500px;width:100%;}
.layout-1220 .block.category.event,.layout-1220 .footer.content,.layout-1220 .header.content,.layout-1220 .navigation,.layout-1220 .page-main,.layout-1220 .page-wrapper>.breadcrumbs >ul,.layout-1220 .page-wrapper>.page-bottom,.layout-1220 .page-wrapper>.widget,.layout-1220 .top-container{max-width:1500px;}
}
.cms-index-index .page-main {max-width: 100%;padding: 0;}


@media (min-width:1199px){
    .page-header .navigation:not(.side-megamenu) .level0.fullwidth>.submenu{max-width:1250px}
}
.ui-menu-item.level2 a {
    padding: 0 0 3px 0 !important;
    margin-left: 10px;
}
li.ui-menu-item.level1 {}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > .menu-thumb-img {
    margin: 10px 0 10px;
}
.ui-menu-item:nth-child(3).level0 .menu-thumb-img > a > img {
    margin: 0 -20px;
}
.mfp-close, html .fancybox-close, .modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
  right: -40px;
  top: 20px;
}
.modal-popup .modal-header {
  padding-bottom: 1rem;
  padding-top: 2rem;
}
.paypal-button {
  border-radius: 0px !important;
}
.product-info-main #alma-widget {
  margin-top: 10px;
}
.ReactModal__Content {
  border-radius: 0px;
}
.ReactModal__Content button.alma-eligibility-modal-close-button {
  background-color: #474747;
  border: none;
}
.alma-eligibility-modal-active-option {
  line-height: 30px !important;
}
.ReactModal__Content,
.alma-eligibility-modal-active-option,
.alma-eligibility-modal-bullet,
.alma-eligibility-modal-summary,
.alma-eligibility-modal-title {
  font-family: inherit !important;
}
.minicart-wrapper .block-minicart .alma-cart-eligibility {
  margin: 10px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  text-align: center;
}
.cart-summary .alma-cart-eligibility {
  text-align: center;
  padding: 10px;
  background-color: #f4f4f4;
}
.footer-middle .block.newsletter input {
    background: #3f3f3f;
    border-radius: 0px !important;
    color: #FFF;
}
.footer-middle .block.newsletter input::placeholder {
  color: #fff;
  opacity: 1;
}
.amsearch-input-wrapper .amsearch-input::placeholder, .amsearch-input-wrapper .amsearch-input::-webkit-input-placeholder {
   color: #333;
   opacity: 1;
}
.footer-middle .block.newsletter button {
    border-radius: 0px !important;
}

html .action.primary {
    color: #fff;
    background-color: #C25700;
    border-color: #a14e00 !important;
}
@media (min-width: 992px) {
    header.page-header.sticky-header .nav-sections {
        background-color: #c55900;
    }
    .page-header.sticky-header .navigation li.level0 {
        color: #fff;
    }
    .page-header.sticky-header .navigation li.level0.active, .page-header.sticky-header .navigation li.level0:hover {
        color: #f5d6bd;
    }
    .page-header.sticky-header .cart-design-2 .action.showcart .minicart-icon {
        border-color: #FFFFFF;
    }
    .page-header.sticky-header .minicart-wrapper .action.showcart {
        color:#fff;
    }
}

.breadcrumbs {
  background-color: #f7f7f7 !important;
  color: #222529 !important;
  margin-bottom: 1em !important;
  min-height: 34px !important;
}
.page-wrapper > .breadcrumbs .items {
  padding: 5px 10px;
}
@media (max-width: 1470px){
  .header-right .item.link.compare  {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .header-right li.greet.welcome,
  .header-right li.customer-welcome {
    display: none !important;
  }
  .panel.header.show-icon-tablet .top-links-icon {
    display: block;
  }
  .navigation:not(.side-megamenu) .level0 {
    margin-right: 25px !important;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  .navigation:not(.side-megamenu) .level0.f-right.menu-advice,
  .page-header.type2 .navigation:not(.side-megamenu) .level0.f-right.menu-advice {
    display: none !important;
  }
  .navigation:not(.side-megamenu) .level0.f-right {
    margin-right: 0px !important;
    margin-left: 25px !important;
  }
}


#store_map {
  margin-bottom: 2em;
}
.contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"] {
  font-size: 30px;
  border-radius: 0px;
}
.sticky-logo .logo img {
  margin-top: 10px;
}
.pages strong.page.disabled {
  color: #DDD !important;
  border-color: #EEE;
}
.pages li.item.current strong.page {
  background-color: #c45800;
  color: #FFFFFF;
}
.toolbar select#limiter {
  width: 55px;
}
@media (max-width: 520px){
  #amasty-shopby-product-list :nth-child(4).toolbar-products .limiter, 
  #amasty-shopby-product-list :nth-child(1).toolbar-products .limiter {
    display: none;
  }
}
@media (max-width: 460px){
  .item.pages-item-previous {
    display: none;
  }
  .item.pages-item-next {
    display: none;
  }
}
@media (max-width: 540px){
  .page-header .panel.wrapper .header-right {
    display: none;
  }
  .page-header .panel.wrapper .header-left {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .logo {
    max-width: 150px;
  }
  .logo img {
    max-height: inherit;
  }
}
@media (max-width: 991px) {
  .header-row .header-left {
    padding: 10px 0;
  }
}
products-grid img.product-image-photo {
  max-width: 185px;
}
.product-item-name a {
  white-space: initial;
  overflow: visible;  
}
.search-category select {
  max-width: 130px;
}
.price-including-tax span {
  font-size: 22px !important;
  font-weight: bold !important;
}
.price-excluding-tax span {
  font-size: 12px !important;
  font-weight: lighter !important;
}
.price-excluding-tax::before {
  font-size: 12px !important;
  font-weight: lighter !important;
}
.review-ratings {
  float: unset;
}
.review-title {
  margin: 0px;
}
.block.brand.porto-products.title-border-bottom {
  margin-top: 60px;
}
.am_shopby_apply_filters .amshopby-button:hover,
.am_shopby_apply_filters .amshopby-button:focus,
.am_shopby_apply_filters .amshopby-button:active {
  background: #c45800;
  border-color: #c45800;
  color: #FFF;
}
.am_shopby_apply_filters .amshopby-button {
  color: #333;
  line-height: 34px;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-color: #333;
  border-radius: 0;
}

.checkout-index-index .payment-icon {
  display: none !important;
}


.checkout-index-index .action.action-help {
  font-size: 12px;
}  

.swatch-option.color,
.swatch-option.image {
  width: 50px !important;
  height: 50px !important;
}

.amconf-share-button.action.primary {
  height: 37px;
  width: 23%;
}

.amconf-share-button.action.primary span {
  display: block !important;
}
.box-tocart .actions .paypal.checkout.before.paypal-logo {
  display: none !important;
}
.swatch-option.text.selected,
.swatch-option.text.selected:hover {
  background-color: #c55900;
  color: white;
  font-weight: bold;
  border: 1px solid #c56900;
}
.swatch-option.disabled:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    background: -moz-linear-gradient(to left top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,1) 43%, rgba(255,255,255,1) 46%, rgba(71,71,71,1) 47%, rgba(71,71,71,1) 53%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 57%, rgba(255,255,255,0) 58%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(42%,rgba(255,255,255,0)), color-stop(43%,rgba(255,255,255,1)), color-stop(46%,rgba(255,255,255,1)), color-stop(47%,rgba(71,71,71,1)), color-stop(53%,rgba(71,71,71,1)), color-stop(54%,rgba(255,255,255,1)), color-stop(57%,rgba(255,255,255,1)), color-stop(58%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(to left top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 43%,rgba(255,255,255,1) 46%,rgba(71,71,71,1) 47%,rgba(71,71,71,1) 53%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(to left top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 43%,rgba(255,255,255,1) 46%,rgba(71,71,71,1) 47%,rgba(71,71,71,1) 53%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(to left top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 43%,rgba(255,255,255,1) 46%,rgba(71,71,71,1) 47%,rgba(71,71,71,1) 53%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to left top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 43%,rgba(255,255,255,1) 46%,rgba(71,71,71,1) 47%,rgba(71,71,71,1) 53%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
@media (max-width: 450px) {
  .header-contact .wishlist {
    display: none;
  }
}
.swatch-option.color, .swatch-option.image.selected {
  border: 2px solid #C55900;
}
.swatch-option:focus {
  box-shadow: none !important;
}
.product.media {
    position: relative;
}
.product.media .promotions,
.product-item-info .promotions {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    font-size: 16px;
    color: white;
    background-color: #c55900;
    padding: 5px 12px;
    text-transform: uppercase;
    font-weight: 800;
}
@media (max-width: 520px) {
  .toolbar {
    font-size: 13px;
    padding: 0;
    background: none;
  }
  .toolbar a.porto-product-filters-toggle {
    border: none;
    flex-grow: 10 !important;
    background: #c55900;
    color: #FFF;
    justify-content: center;
  }
  .toolbar a.porto-product-filters-toggle svg {
    fill: #c55900;
    stroke: #FFF;
    width: 34px;
    margin-right: 5px;
  }
  .page-products .sorter {
    flex-grow: 1;
    justify-content: end !important;
  }    
}

@media (max-width: 991px) {
  .toolbar {
    font-size: 13px;
    padding: 0;
    background: none;
  }
  .toolbar a.porto-product-filters-toggle {
    border: none;
    flex-grow: 1;
    background: #c55900;
    color: #FFF;
    justify-content: center;
  }
  .toolbar a.porto-product-filters-toggle svg {
    fill: #c55900;
    stroke: #FFF;
    width: 34px;
    margin-right: 5px;
  }
  .page-products .sorter {
    flex-grow: 1;
    justify-content: center;
  }  
}
@media (max-width: 991px) {
  .porto-menu-links {
    display:none;
  }
}
.product-labels {
  font-size: 18px;
}