/** Shopify CDN: Minification failed

Line 960:0 Comments in CSS use "/* ... */" instead of "//"
Line 1891:97 Unexpected "}"
Line 1988:52 "border-raduis" is not a known CSS property

**/
/* MR Custom CSS 06-09-2024 */
/* Theme Edits */

/* Cross-browser scrollbar styling */
/* Webkit-based browsers */
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-thumb { background-color: #FF6C02; border-radius: 6px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background-color: #555; }
::-webkit-scrollbar-track { background-color: #f0f0f0; border-radius: 6px; }
/* Firefox */
* { scrollbar-width: thin; scrollbar-color: #FF6C02 #f0f0f0; }

/* Cookie Consent Button on Videos that don't display when cookies are denied */
.cookie-consent-warning-overlay { top: 0; left: 0; z-index: 9; width: 100%; height: 100%; display: none; opacity: 0; background: rgba(0, 0, 0, 0.8) !important; color: #fff; justify-content: center; align-items: center; text-align: center; flex-direction: column; transition: opacity 0.6s ease-in-out; border-radius: 10px }
.cookie-consent-warning-overlay strong{ display: block; width: auto; font-size: 1em  !important; font-weight: 600 !important; min-height: unset; text-align: center; margin: 0px 0 10px 0; }
.cookie-consent-warning-overlay p { display: block; width: auto; font-size: 1.5em  !important; font-weight: 800 !important; min-height: unset; text-align: center; margin:  0px 0 10px 0; }
.cookie-consent-warning-overlay a { display: block !important; margin: 10px 0 0 0; font-size: 16px; color: #000 !important; background: #FFF !important; border-radius: 5px !important; padding: 8px 16px !important; min-height: unset; min-width: unset; width: fit-content; text-decoration: none; }
.cookie-consent-warning-overlay small { margin: 10px 0 0px 0; } 
.cookie-consent-warning-overlay.fade-in { display: flex; opacity: 1; }
.cookie-consent-warning-overlay .dismiss-warning { background: transparent; color: #fff; font-size: 2rem; border: none; margin-top: 20px; cursor: pointer; }
.cookie-consent-warning-overlay button.dismiss-warning { background: #FFF; color: #000; font-size: 20px; line-height: 20px; border: none; margin-top: 20px; cursor: pointer; position: absolute; top: 0px; right: 20px; height: 30px; width: 30px; display: flex; justify-content: center; padding: 0px 0px 3px 0px; border-radius: 50%; align-items: center; }

/* Account Summary Page */
.account-page { max-width: 1800px; margin: 20px auto; padding: 0px 15px; }
.account-page--two-column::before { display: flex !important; content: unset; }
.account-page--two-column::after { display: flex !important; content: unset; }
.account-order-history .account-page-subtitle { font-size: 18px; margin: 0 0 20px 0; font-weight: 900; text-transform: capitalize; }
.account-page-content .account-page-subtitle { font-size: 18px; margin: 0 0 0px 0; font-weight: 900; text-transform: capitalize; }
.account-page-content .account-info { display: flex; flex-wrap: wrap; align-content: flex-start; }
.account-page-content .account-info p { font-size: 16px; margin: 5px 0 0px 0; font-weight: 400; }
.account-page-content .account-info a { color: #FF6C02; }
.account-page-content .account-info a:hover { color: #000; }
.account-page-content .account-info hr { margin: 25px 0; }
.account-page-register .account-page-content { margin: 40px auto; }
.account-table { margin-top: 20px; }
.account-table th { background: #272725; color: #FFF !important; padding: 10px; }
.account-table th .order-checkbox__label { color: #FFF !important; }
.account-table td { padding: 10px 8px; font-size: 13px; white-space: nowrap; }
.account-table tr:nth-child(even) { background: #F6F6F6; }
.account-page-masthead { background: #CDD0D3; margin:0px 0px; padding: 15px 15px; border-radius: 10px; width: 100%; max-width: 1800px; }
.account-page-masthead.order-title { display: flex; flex-direction: column; gap: 10px; }
.account-page-masthead.order-title p { margin: 0px; }
.account-page-content { padding: 0px 0px; margin: 20px 0 50px 0; max-width: 1800px; }
.account-page-login .account-page-content { max-width: 500px; margin: 50px auto; }
.account-page-content .account-login .form-action-row button { width: 100%; }
.account-page-title { color: #000; }
.account-page--two-column { display: flex; gap: 20px; }
.account-info .account-info-block { margin-bottom: 20px; }
.account-info-block.fulfilment-status { padding: 0 0 20px 0; border-bottom: 1px solid #DDD; }

.account-page--two-column .account-page--column-large,
.account-page--two-column .account-page--column-small { margin: 0px; padding: 30px; overflow-x: scroll; gap: 20px; }
.account-page--column-large,
.account-page--column-small,
.account-address-wrapper .account-address { background: #FFF; padding: 30px 20px; border-radius: 10px; }
.order-footer .order-footer-item { border-bottom: 1px solid #EEE; }
.account-order thead, .account-order td.order-checkbox { display: none; }
.account-order tbody { border-top: 0px; }
.account-order .order-item-options { color: #888; }
.account-order td.order-item:not(:first-child), .order-footer td.order-item:not(:first-child) { padding: 10px; width: 100%; margin-bottom: 20px; }
.order-item--cell-label { font-weight: 900; }
.order-item-content { white-space: normal; }
.account-page-login .form-action-row--helper, 
.account-page-register .form-action-row--helper { margin: 50px 0; text-align: center; width: 100%; }
.account-page-login .form-action-row--helper a, 
.account-page-register .form-action-row--helper a,
.account-order-number a,
.account-info-item a,
.account-address-item a { color: #FF6C02; }
.account-page-login .form-action-row--helper a:hover, 
.account-page-register .form-action-row--helper a:hover,
.account-order-number a:hover,
.account-info-item a:hover,
.account-address-item a:hover { color: #000; }

@media (max-width: 768px) { 
  .account-page--two-column { flex-direction: column; gap: 20px; }
  .account-order td.order-item:not(:first-child), .order-footer td.order-item:not(:first-child) { border-bottom: 0px solid #EEE; }
  .account-info-block.fulfilment-status { padding: 0 0 0px 0; border-bottom: 0px solid #DDD; width: 100%;  }
  .account-info { gap: 20px; }
  .account-page--two-column .account-page--column-large,
  .account-page--two-column .account-page--column-small { padding: 30px; }

}

/* Mobile and Tablet layout */ @media (max-width: 1024px) { }
/* Tablet layout */ @media (min-width: 576px) and (max-width: 1024px) { }
/* Mobile layout */ @media (max-width: 575px) { }
  
  #mr-hp-section .full-width { width: 100%; margin: 0 0; }
  #mr-hp-section .container-width { max-width: 1600px; margin: 0 auto; }

section { margin: 25px 0 0 0; }
section.utility-bar { margin: 0 0 0 0; }
.pushowl-widget-node { display: none; }


.productitem--sale .productitem__price .price__current,
.productitem__price .price__current {
  color: #000;
}

.atc--product-details, .atc-subtotal--label { color: #272725; }
.atc-subtotal--price, .atc--product-details--price { font-weight: bold; }
.atc-banner--outer { background: #FFF; }

/* Modal when product has variants the modal pops up */
.modal--quickshop-slim .modal-inner { width: 100%; }

/************************************
*************************************
*************************************
MR - Theme - Desktop Nav (Developed by MR, Not Qikify)
*************************************
*************************************
*************************************/

 .tmenu_product_price_compare { display: none; }

  .mr-v2-nav { width: 100%; background: #272725; margin: 0px; padding: 0px; }
  .mr-v2-nav ul { display: flex; flex-direction: row; gap: 30px; justify-content: center; margin: 0px; padding: 0px; }
  .mr-v2-nav ul li { padding: 15px 10px; }
  .mr-v2-nav ul li a { color: #FFF; font-size: 16px; text-decoration: none; font-weight: bold; }

  #mr-v2-nav-desktop { display: block; }
  #mr-v2-nav-mobile { display: none; }
  #mr-v2-nav-desktop { padding: 0px 0; margin: 0px auto; max-width: 1600px; }
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; list-style: none; padding: 0px 0; margin: 0px; }
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item { padding: 0px 0px; margin: 0px 0px; cursor: pointer; border-right: 0px solid #272725; }
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item:last-child { border-right: 0px solid #272725; }
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item a, 
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item button { font-family:inherit; line-height: 3em; padding: 0px 35px; margin: 0px 0px; min-width: 220px; text-align:center; border: 0px solid #AAA; color: #FFF; cursor: pointer; text-decoration: none; font-weight: bold; background: none; }
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item button:active { border: 0px solid #AAA; }
  #mr-v2-nav-desktop .content{ display: none;  }
  
  .mr-v2-nav-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; justify-content: center; font-weight: 700; margin: 0px auto; padding: 10px 0 20px 0; gap: 30px; }
  .mr-v2-nav-content .support { display: grid; grid-template-columns: auto auto; grid-template-areas: "intro-image intro-text" "intro-image menu"; justify-items: center; justify-content: center; column-gap: 30px; row-gap: 20px; }
  .mr-v2-nav-content .support .intro-image { grid-area: intro-image; width: 100%; padding: 0px 0px 0px 0px; margin: 0 0px 0 0; }
  .mr-v2-nav-content .support .intro-text { grid-area: intro-text; width: 100%; padding: 0px 0px 0px 0px; margin: 0 0px 0 0; }
  .mr-v2-nav-content .support .menu { grid-area: menu; width: 100%; padding: 0px 0px 0px 0px; margin: 0 0px 0 0; display: flex; column-gap: 30px; flex-wrap: wrap; }
  .mr-v2-nav-content div.support .intro-text h4 { font-size: 20px; margin: 0px 0 10px 0; }
  .mr-v2-nav-content div.support .intro-text p { font-size: 14px; margin: 0px; font-weight: 500; }
  .mr-v2-nav-content div.support .intro-text p a { font-size: 14px; margin: 0px; font-weight: 500; text-transform: lowercase; }
  .mr-v2-nav-content div.columns { width: 160px; padding: 0px 0px 0px 0px; display: flex; flex-direction: column; margin: 0 0px 0 0; }
  .mr-v2-nav-content div.columns .container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; margin: 0 0px 0 0; }
  .mr-v2-nav-content div.columns .container .column-container { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; margin: 0 0px 0 0; }
  .mr-v2-nav-content div.columns.double-column { width: unset; }
  .mr-v2-nav-content div.columns.double-column div { column-gap: 30px; }
  .mr-v2-nav-content div.columns.double-column img { margin-top: 0px; width: 350px; }
  .mr-v2-nav-content div.columns.triple-column { width: unset; }
  .mr-v2-nav-content div.columns.triple-column div { column-gap: 30px; }
  .mr-v2-nav-content div.columns:last-child { margin: 0 0px 0 0px; }
  .mr-v2-nav-content div b { font-size: 16px; padding: 10px 5px 5px 5px; margin: 0 0 5px 0; border-bottom: 2px solid #272725; color: #272725;  }
  .mr-v2-nav-content div b svg { display: none; }
  .mr-v2-nav-content div div { padding: 0px 0px 0 0px; min-width: 160px; }
  .mr-v2-nav-content div div a { font-size: 13px; font-weight: 700; text-decoration: none; padding: 0 0px; margin: 0px; text-transform: capitalize; display: inline-block; }
  .mr-v2-nav-content div div ul { list-style: none; line-height: 1em; padding: 0px 0px; margin: 0px 0 1.5em 0; width: 100%; }
  .mr-v2-nav-content div div ul li { font-size: 12px; font-weight: 700; width: 100%; padding: 0px 0px 0px 0px; border-bottom: 1px solid #BBBBBB; }
  .mr-v2-nav-content div div ul li a,
  .mr-v2-nav-content div div ul li.no-link { font-weight: 400; padding: 5px 5px; width: 100%;  }
  .mr-v2-nav-content div div ul li a { display: flex; justify-content: flex-start; align-items: center; flex-direction: row; gap: 5px; }
  .mr-v2-nav-content div div ul li a span { color: #FFF; background: #FF6C02; padding: 3px 3px; border-radius: 3px; font-size: 9px; font-weight:700; float: right; display:inline-block; line-height: 1em; margin: 0px 0px 0 0; }
  .mr-v2-nav-content div div ul li a i, 
  #mr-v2-nav-desktop div div ul li a svg, 
  #mr-v2-nav-desktop div div ul li a .svg-inline--fa { margin-right: 5px; fill: #555 !important; width: 0.4em !important; }
  .mr-v2-nav-content div div ul li.menu-heading { border-bottom: 1px solid #333; padding: 0px 0px 0 0px;  }
  .mr-v2-nav-content div div ul li.menu-heading a,
  .mr-v2-nav-content div div ul li.menu-heading.no-link { font-weight: bold; padding: 5px 5px; color: #FFF; font-size: 14px; }
  .mr-v2-nav-content a { font-size: 12px; font-weight: 700; }
  
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item a, 
  #mr-v2-nav-desktop ul#mr-v2-nav-top-level li.nav-item button,
  .mr-v2-nav-content div b,
  .mr-v2-nav-content div div ul li.menu-heading a,
  .mr-v2-nav-content div div ul li.menu-heading.no-link { color: #111111; }
  .mr-v2-nav-content div div ul li,
  .mr-v2-nav-content div div ul li a,
  .mr-v2-nav-content div div ul li.no-link { color: #272725;  }
  .mr-v2-nav-content div div ul li a:hover , .mr-v2-nav-content div div ul li.menu-heading a:hover { color: #F6F6F6; background:#272725; cursor: pointer; }

/* Tablet layout */
@media (min-width: 576px) and (max-width: 1024px) {
  .mr-v2-nav-content .support { grid-template-areas: "intro-image" "intro-text" "menu"; }
  .mr-v2-nav-content .support .intro-image { display: none; }

}

/* Mobile layout */
@media (max-width: 575px) {
  .mr-v2-nav-content { display: none; }
  #mr-v2-nav-desktop { display: none; }
  #mr-v2-nav-mobile { display: none; }
  #mr-v2-nav-mobile { padding: 0px 0; margin: 50px auto 0px auto; max-width: 1600px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; list-style: none; padding: 0px 0px; margin: 0px;  }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item { padding: 0px 0px 0px 0px !important; margin: 0px 0px; cursor: pointer; border-bottom: 0px solid #272725; width: 100%; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item:last-child { border-right: 0px solid #272725; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item a#special_offers, 
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item button { border-bottom: 1px solid #FFF; font-size: 16px; font-family: inherit; line-height: 2em; padding: 5px 10px 0 10px; margin: 0 20px; text-align: left; border: 0px solid #AAA; color: #FFF; cursor: pointer; text-decoration: none; font-weight: 900; background: none; width: calc(100% - 40px); align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; display: flex; border-bottom: 1px solid #FFF; }
  
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; justify-content: center; font-weight: 700; margin: 0px auto; padding: 0px 0 0px 0; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div b { font-size: 16px; padding: 10px 10px 10px 10px; margin: 0 10px 0 40px; border-bottom: 1px solid #ccd0d3; color: #F6F6F6; background: #272725; display: flex; justify-content: space-between; align-items: center; flex-direction: row; flex-wrap: nowrap; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div b svg { display: block; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div { width: 100%; padding: 0px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul { margin: 0px 0 0px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div.columns { width: 100%; padding: 0px 0px 0px 0px; display: flex; flex-direction: column; margin: 0 0px 0 0; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li { font-size: 14px; font-weight: 400; border-bottom: 1px solid #ccd0d3; padding: 0 0 0 0px; color: #ccd0d3; width: calc(100% + -0px); display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; margin: 0 20px 0 60px; background: #272725; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li a { padding: 10px; font-size: 16px; line-height: 1.3em; color: #ccd0d3; font-weight: 400; display: flex; align-items: center; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li a .svg-inline--fa { margin-right: 10px; fill: #272725 !important; width: 0.4em !important; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li a span { color: #FFF; background: #FF6C02; padding: 3px 3px; border-radius: 3px; font-size: 12px; font-weight:700; float: unset; display:inline-block; line-height: 1em; margin: 0px 0px 0 10px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li.menu-heading { border-bottom: 1px solid #ccd0d3; padding: 0px 0px 0 0px; width: 100%; margin: 0 20px 0 40px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li.menu-heading a { font-size: 16px !important; font-weight: 900 !important; padding: 10px 10px !important; color: #FF6c02 !important; font-size: 14px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div div ul li.no-link { padding: 20px 0 10px 50px; width: 100%; line-height: 1.4em; color: #ccd0d3; font-size: 14px; }
  #mr-v2-nav-mobile ul#mr-v2-nav-top-level li.nav-item .content .mr-v2-nav-content div.columns .container {  }

  .accordion-content, .accordion-main-content { padding: 0px 10px; overflow: hidden; max-height: 0; /* Initially collapsed */ transition: max-height 0.5s ease-in-out; /* Smooth height transition */ }
  .accordion-content.open, .accordion-main-content.open { max-height: 2000px !important; /* A sufficiently large value to accommodate all content */ }
}

/************************************
*************************************
*************************************
MR - Theme Search Bar
*************************************
*************************************
*************************************/

.search-flydown__queries-collections, .search-flydown__pages-posts-items { display: none; }
.search-flydown__continue { background: #000; color: #FFF; }
.search-flydown__products-pages-posts--two-columns .search-flydown--product-items { width: 100%; }
.search-flydown--product { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; padding: 10px 10px; border-bottom: 1px solid #DDD; }
.search-flydown--product-image { margin: 0px; }
.search-flydown--product-image + .search-flydown--product-text { display: flex; flex-direction: row; justify-content: flex-start; gap: 5px; }
@media screen and (max-width: 480px) { .search-flydown--product-image + .search-flydown--product-text { flex-direction: column; } }
.productgrid--no-results, .blog--no-results { margin: 50px 0 !important; }

/************************************
*************************************
*************************************
MR - Theme Customer Value Proposition
*************************************
*************************************
*************************************/

.mr-theme-cvp { padding-bottom: 0px; } 
.mr-theme-cvp ul { display:block; list-style-type: none; text-align: center; margin: 0px auto; overflow-x: overlay; white-space: nowrap; padding:12px 20px 12px 20px; border-bottom: 0px solid #DDD; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 1600px) { .mr-theme-cvp ul { justify-content: center; } }
@media screen and (max-width: 480px) { .mr-theme-cvp ul { justify-content: flex-start; padding: 15px 20px 15px 20px; } }
.mr-theme-cvp li { display: inline-flex; flex-direction: row; align-items: center; padding: 0px 10px; margin: 0px 10px; font-size: 13px; line-height: 1.3em; 
@media screen and (max-width: 480px) { width: 100%; }}

.mr-theme-cvp ul li svg, .mr-theme-cvp ul li i { fill: #FF6C02 !important; width: 25px; margin:1px; padding: 0px; float: left; }
.mr-theme-cvp ul li div { text-align: left; float: right;  }
.mr-theme-cvp ul li { color: #FFF; }
.mr-theme-cvp ul li a { font-size: 13px; line-height: 1.3em; font-weight: 700; text-decoration: none; display: flex; align-items: center; color: #FFF; }					
.mr-theme-cvp ul li a:hover { color: #FF6C02; }					
.mr-theme-cvp ul li a b { text-transform: uppercase; font-weight: 700; font-size: 13px; text-decoration: none; @include at('phone') { font-size: 12px; } }					
.mr-theme-cvp ul li a small { line-height: 1.4em; font-size: 12px; text-decoration: none; }
.mr-theme-cvp ul li a:hover b, 
.mr-theme-cvp ul li a:hover small { color: #FF6C02; }
.mr-theme-cvp ul li div.cvp-text { margin-left: 10px; display: flex; flex-direction: column; }
.mr-theme-cvp ul li div.cvp-text-klaviyo { display: flex; flex-direction: column !important; margin-right: 10px; margin-left: 10px; cursor: pointer; }

/* Mobile layout */
@media (max-width: 575px) { 
  .mr-theme-cvp ul { min-height: 65px; justify-content: flex-start;  }
}

/************************************
*************************************
*************************************
MR - Home Page Collection Grid
*************************************
*************************************
*************************************/

  .mr-collection-grid { max-width: 100%; padding: 10px 25px; }
  .mr-collection-grid { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 10px; overflow-x: auto; }
  .mr-collection-grid .mr-hp-section-description { min-width: 350px; padding: 55px 50px 25px 25px; }
  .mr-hp-section-description .mr-hp-section-title { margin: 0 0; font-size: 25px; }
  .mr-hp-section-description p { font-size: 16px; line-height: 1.4em; margin: 10px 0 0 0; }
  .mr-hp-section-collection-grid ul { display: flex; flex-direction: row; list-style: none; padding: 0px 0 25px 0; margin: 0px; gap: 10px; cursor: pointer; }
  .mr-hp-section-collection-grid ul li { padding: 0px; list-style: none; background-position: top center; background-size: cover; background-repeat: no-repeat; border-radius: 5px; cursor: pointer; }
  .mr-hp-section-collection-grid ul li a { width: 300px; height: 500px; display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; justify-content: flex-end; align-items: flex-start; padding: 35px; text-decoration: none; cursor: pointer; }
  .mr-hp-section-collection-grid ul li a h3 { margin: 0px; padding: 0px; font-size: 20px; line-height: 1.4em; }
  .mr-hp-section-collection-grid ul li a p { margin: 0px; padding: 0px; font-size: 15px; line-height: 1.4em; text-wrap: wrap; }
  .mr-hp-section-collection-grid ul li a button { margin: 15px 0 0 0px; padding: 10px 25px; border-radius: 3px; border: 0px; font-size: 15px; font-family: inherit; cursor: pointer; }

/* Tablet layout */
@media (min-width: 578px) and (max-width: 1024px) {
  .mr-collection-grid .mr-hp-section-description {} 
}

  /* Mobile layout */
@media (max-width: 575px) {
  .mr-collection-grid .mr-hp-section-description { min-width: 60%; padding: 35px 20px 25px 0px; } 
  .mr-hp-section-description .mr-hp-section-title, 
  .mr-hp-section-collection-grid ul li a h3 { font-size: 18px; margin: 0 0 5px 0; line-height: 1.2em; font-weight: 900; }
  .mr-hp-section-description p, 
  .mr-hp-section-collection-grid ul li a p, 
  .mr-hp-section-collection-grid ul li a button { font-size: 14px; }
  .mr-hp-section-collection-grid ul li a button { width: 100%; }
  .mr-hp-section-collection-grid ul li,
  .mr-hp-section-collection-grid ul li a { width: 240px; height: unset; }
  .mr-hp-section-collection-grid ul li a { padding: 200px 20px 20px 20px; min-height: 430px; }
}

/************************************
*************************************
*************************************
MR - Home Page Mosaic Section
*************************************
*************************************
*************************************/
/* Desktop & Mobile Styles */ 
  #mr-hp-section-mosaic { max-width: 100%; padding: 25px 25px 45px 25px; }
  #mr-hp-section-mosaic.align-above { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; gap: 10px;  }
  #mr-hp-section-mosaic.align-inline { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; gap: 10px;  }
  #mr-hp-section-mosaic.align-above .mr-mosaic-section-description { width: 100%; text-align: left; padding: 25px 25px 25px 25px; display: flex; flex-direction: column; align-items:center; }
  #mr-hp-section-mosaic.align-inline .mr-mosaic-section-description { width: 20%; text-align: left; padding: 25px 25px; }
  .mr-mosaic-section-description .home-section--title { margin: 0 0; text-align: left; font-size: 25px; }
  .mr-mosaic-section-description p { font-size: 16px; line-height: 1.4em; margin: 10px 0 0 0; }
  
  #mr-hp-section-mosaic .mr-mosaic-section-blocks { display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; gap: 10px; }
  #mr-hp-section-mosaic.align-above .mr-mosaic-section-blocks ul { list-style: none; display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; padding: 0px; margin: 0px;  }
  #mr-hp-section-mosaic.align-inline .mr-mosaic-section-blocks ul { list-style: none; display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; padding: 0px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block { padding: 20px 30px; border-radius: 5px; width: 100%; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a { text-decoration: none; color: inherit; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 20px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a h3 { margin: 0px 0 5px 0; font-size: 20px; line-height: 1.2em;  }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a p { margin: 0px; line-height: 1.4em; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a img { height: 120px;  }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-row { height: 160px; display: flex; align-items: flex-start; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-column { height: 330px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-row a { flex-direction: row; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-column a { flex-direction: column; text-align: center; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-cs-block { background-size: 420px; background-repeat: no-repeat; background-position: -80px -30px; background-color: #FFFFFF; align-items: center; align-items: flex-start; display: flex; justify-content: flex-end; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-cs-block a { width: 40%; text-align: left; padding-top: 10px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-cs-block h3 { margin: 0px 0 5px 0; line-height: 1.2em; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-cs-block p { margin: 0px; line-height: 1.4em; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block { background-size: 420px; background-repeat: no-repeat; background-position: -20px 50px; background-color: #ebe9ec; align-items: center; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block a { width: 100%; text-align: center; padding-top: 10px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block h3 { margin: 0px 0 5px 0; line-height: 1.2em; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block p { margin: 0px; line-height: 1.4em; }

/* Tablet Styles */ 
@media screen and (max-width: 1600px) {
  .mr-mosaic-section-description p { text-align: center; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks { flex-wrap: wrap; max-width: 800px; margin: 0 auto; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a img { height: 110px; }
  #mr-hp-section-mosaic.align-above .mr-mosaic-section-blocks ul { list-style: none;display: flex;flex-direction: column;align-items: stretch;gap: 10px;width: calc(50% - 5px);padding: 0;margin: 0; }
}

/* Mobile layout */
@media (max-width: 768px) {
  #mr-hp-section-mosaic { padding: 30px 10px 10px 10px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks { flex-direction: column; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks.two-column { flex-direction: row; flex-wrap: wrap; }
  #mr-hp-section-mosaic.align-above .mr-mosaic-section-description { padding: 0px 0px 20px 0px; }
  #mr-hp-section-mosaic.align-above .mr-mosaic-section-blocks ul { flex-direction: row; width: 100%; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks.two-column ul { flex-direction: row; width: calc(50% - 5px); }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a h3 { font-size: 16px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a img { height: unset; width: 100%; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-row { height: auto; padding: 25px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-column { height: 200px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-column.tall { height: 350px; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks.two-column ul li.mr-shop-direct_block.flex-column.tall { height: 300px; background-repeat: no-repeat !important; background-size: contain !important; background-position: top center !important; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block.flex-row a { flex-direction: column-reverse; text-align: center; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-cs-block { background-size: 250px; background-position: -40px -20px; align-items: center; display: flex; justify-content: flex-end; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block { background-size: 230px; background-position: -10px 0px; align-items: center; display: flex; justify-content: flex-end; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li#mr-deliveries-block a { width: 40%; text-align: left; }
  .mr-mosaic-section-description .home-section--title { font-size: 16px; }
  .mr-mosaic-section-description p { font-size: 12px; text-align: center; }
  #mr-hp-section-mosaic .mr-mosaic-section-blocks ul li.mr-shop-direct_block a p { font-size: 12px; }
}

/************************************
*************************************
*************************************
MR - Home Page Testimonials
*************************************
*************************************
*************************************/
.mr-hp-section-testimonials { padding: 25px 0px 25px 25px; margin: 0px 0; background:#CCD0D3; }
.mr-hp-section-testimonials ul { margin: 0px; padding: 0px 20px 20px 0px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: stretch; gap: 10px; list-style: none; overflow-x: auto;}
.mr-hp-section-testimonials ul li { margin: 0px; padding: 0px; display: flex; flex-direction: column; align-items: flex-start; max-width: 320px; min-width: 250px; border-radius: 5px; }
.mr-hp-section-testimonials ul li:first-child { max-width: 320px; min-width: 250px; }
.mr-hp-section-testimonials ul a { display: flex; align-items: flex-start; text-decoration: none; border-radius: 5px 5px; }
li.mr-testimonial_text { margin: 0px; padding: 40px !important;  }
li.mr-testimonial_text b { font-size: 16px; font-weight: 900; font-style: normal; line-height: 1.4em; }
li.mr-testimonial_text p { font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4em; }
li.mr-testimonial_text a { font-size: 16px; font-weight: 400; font-style: normal; padding: 10px 20px; border-radius: 3px; cursor: pointer; }
li.mr-testimonial_review { margin: 0px; padding: 40px !important;  }
li.mr-testimonial_review .mr-testimonial-stars svg { color: #FFBD00; padding-bottom: 10px; }
li.mr-testimonial_review p { font-size: 25px; font-weight: 900; font-style: italic; @media screen and (max-width: 480px) { font-size: 18px; } }
li.mr-testimonial_announcement { margin: 0px; padding: 40px !important;  }
li.mr-testimonial_announcement p { font-size: 25px; font-weight: 900; font-style: normal; @media screen and (max-width: 480px) { font-size: 24px; } }
li.mr-testimonial_blog_post { margin: 0px; padding: 0px !important; }
li.mr-testimonial_blog_post b { font-size: 16px; font-weight: 900; font-style: normal; padding: 0px 20px; line-height: 1.4em; }
li.mr-testimonial_blog_post p { font-size: 16px; font-weight: 400; font-style: normal; padding: 0px 20px; margin: 10px 0 20px 0; line-height: 1.4em; }
li.mr-testimonial_blog_post button { font-size: 16px; font-weight: 400; font-style: normal; padding: 10px 20px; margin: 0 0 20px 20px; border-radius: 3px; cursor: pointer; }
li.mr-testimonial_blog_post img { width: 100%; margin-bottom: 20px; border-radius: 5px 5px 0 0; }
li.mr-testimonial_image { margin: 0px; padding: 0px; max-width: 320px !important; }
li.mr-testimonial_image img { margin: 0px 0 20px 0; padding: 0px; width: 100%; border-radius: 5px 5px 0 0; }
li.mr-testimonial_image b { font-size: 16px; font-weight: 900; font-style: normal; padding: 10px 30px 0px 30px; line-height: 1.4em; }
li.mr-testimonial_image p { font-size: 16px; font-weight: 400; font-style: normal; padding: 0px 30px; margin: 10px 0 20px 0; line-height: 1.4em; }
li.mr-testimonial_video { margin: 0px; padding: 0px; display: inline-table !important; }
li.mr-testimonial_video iframe { width: 320px; min-height: 180px; height: 100%; border: none; position: relative; left: 0px; top: 0px; margin: 0px 0 20px 0; }
li.mr-testimonial_video b { font-size: 16px; font-weight: 900; font-style: normal; padding: 10px 30px 0px 30px; line-height: 1.4em; display: block; }
li.mr-testimonial_video p { font-size: 16px; font-weight: 400; font-style: normal; padding: 0px 30px; margin: 10px 0 20px 0; line-height: 1.4em; }
li.mr-testimonial_video.vertical { margin: 0px; padding: 0px; max-width: 80vw; min-width: 250px; }
li.mr-testimonial_video.vertical iframe { width: 320px; min-height: 400px; height: 100%; border: none; position: relative; left: 0px; top: 0px; margin: 0px 0 20px 0; }
li.mr-testimonial_video.vertical b { font-size: 16px; font-weight: 900; font-style: normal; padding: 10px 30px 0px 30px; line-height: 1.4em; }
li.mr-testimonial_video.vertical p { font-size: 16px; font-weight: 400; font-style: normal; padding: 0px 30px; margin: 10px 0 20px 0; line-height: 1.4em; }
.mr-hp-section-testimonials .mr-hp-section-description { padding: 20px 0 40px; display: flex; flex-direction: column; align-items: center; max-width: 1000px; text-align: center; font-size: 18px; margin: 0 auto; 
@media screen and (max-width: 480px) { align-items: flex-start; text-align: left; } }

@media screen and (max-width: 480px) { 
  .mr-hp-section-testimonials .mr-hp-section-description { padding: 20px 20px 20px 0px; }
  li.mr-testimonial_image b { font-size: 16px;  }
  li.mr-testimonial_image p { font-size: 14px;  }
  li.mr-testimonial_video iframe { min-width: 250px; height: auto; }
  .mr-hp-section-testimonials ul li:first-child { max-width: 80vw; }
  li.mr-testimonial_text p, li.mr-testimonial_blog_post p, li.mr-testimonial_image p, li.mr-testimonial_video p { font-size: 14px; }
}

/* Header */
.utility-bar { border-bottom: none !important; }
.utility-bar__content-left { margin-right: 0; margin-left: 0%; text-align: right; }
.utility-bar__menu-link { border-right: 1px solid #CCD0D3; margin-right: 10px; padding-right: 10px; }
.utility-bar__menu-link:hover { color: #FF6C02 !important; }
.utility-bar__menu-link:last-child { border-right: 0px solid #333; margin-right: 0px; padding-right: 0px; }

.klaviyo_form_trigger { color:#FF6C02; font-weight: bold; background: none; border: none; padding: 0px; margin: 0px; font-size: var(--font-size-body-smallest); } /* In the Utility Bar */
.klaviyo_form_trigger:hover { color:#FF6C02; cursor: pointer; } /* In the Utility Bar */


/* Header - Cart */
.site-header-menu-toggle, .site-header-mobile-search-button, .site-header-cart { position: unset; }
.site-header-menu-toggle, .site-header-mobile-search-button, .site-header-cart { margin-top: unset; }
.site-header-cart--button { display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; padding: 10px 0px; }
.site-header-cart--count { position: relative; right: 12px; top: -12px; padding: 0px; }
.site-header-main { padding: 20px 20px !important; }
.site-header-main-content { margin: 0 10px 0 0 !important; display: flex; }
.site-header-menu-toggle--button { padding: 10px } 
.site-header-mobile-search-button--button { padding: 10px 15px 5px 10px; }
.site-logo-image { max-height: 50px !important; padding: 0 10px; }

.site-logo { max-width: 250px; }
.site-logo-image { max-height: 100px; }


@media screen and (max-width: 425px) {
.site-logo-image { min-width: 130px; }
}

@media screen and (max-width: 679px) {
  .site-header-main { display: flex; justify-content: space-between; padding: 10px 10px !important; }
  [data-site-header-mobile-search-button] .site-header-logo { max-width: 100%; }  
}
@media screen and (max-width: 719px) {
  .site-header-logo { margin: 0 0 0 20px; display: flex; align-items: center; } 
  .site-header-right { display: flex; }
}

/* smile app */
.smile-panel-frame-container { min-height: calc(100vh - 80px); bottom: 20px !important; left: 20px; }
#smile-ui-lite-launcher-frame-container { display: none; }

/* Cookies Declaration Page */
#CookieDeclarationChangeConsentChange { padding: 15px; color: #FFF; background: #FF6C02; border-radius: 3px; }
#CookiebotWidget:not(.CookiebotWidget-inactive) { bottom: 22px !important; right: 22px !important; display: none; }

.rich-text--container { margin-top: 60px; margin-bottom: 60px; }
@media screen and (max-width: 480px) { .rich-text--container { margin-top: 40px; margin-bottom: 40px; padding-left: 25px; padding-right: 25px; }}
@media screen and (max-width: 480px) { .rich-text-wide { max-width: 100% !important; }}
.rich-text-heading { line-height:1.2em; margin-bottom: 0px; font-size: 26px; font-weight: 900; }
@media screen and (max-width: 480px) { .rich-text-heading { text-align: center; font-size: 22px; }}
.rich-text-alignment-left { margin-top: 40px; }
.rich-text-content { text-align: center; font-size: 16px; }
@media screen and (max-width: 480px) { .rich-text-content { text-align: center; font-size: 14px; }}

/* Theme Reviews Homepage */
.testimonial__star-ratings .testimonial__star-rating { fill: #FBD002; }


/************************************
*************************************
*************************************
MR - Theme Footer
*************************************
*************************************
*************************************/
.site-footer-wrapper .navmenu-link, .site-footer-wrapper .site-footer-credits a, .site-footer-wrapper .rte a { color: #CCC; }
.site-footer-wrapper .navmenu-link:hover, .site-footer-wrapper .site-footer-credits a:hover, .site-footer-wrapper .rte a:hover { color: #FFF; }
.site-footer-wrapper .navmenu-link svg { display: none; }
@media screen and (max-width: 480px) { .site-footer-block-content ul li { border-bottom: 1px solid #333; padding: 0px 10px 5px 15px; } }
.site-footer-left { text-align: left }
.site-footer-block-content strong { color: #FFF; }

@media screen and (min-width: 1024px) { 
  .site-footer-wrapper { padding-bottom: 150px; display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 0px; background: #222; }
  .site-footer-blocks { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  .column-count-5 .site-footer-block-item { width: calc(20% - 20px); min-width: 200px; margin-bottom: 30px; }
  .site-footer-block-item { margin-bottom: 40px; }
  .site-footer-item:first-child { width: 30%; display: flex; flex-direction: column; align-content: center; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; }
  .site-footer-item:nth-child(2) { width: 70%; }
  .site-footer-item:last-child { width: 100%; }
  .site-footer-credits { line-height: 1.5em; }
  }
  @media screen and (max-width: 1024px) { 
  .site-footer-wrapper { margin-top: 0px; }
  .site-footer-blocks { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  .site-footer-item:first-child { width: 30% }  
  .site-footer-item:nth-child(2) { width: 70% } 
  .site-footer-item:last-child { width: 100%; }
  .site-footer-block-item { margin-bottom: 0px; }
  }

/* Tablet layout */
@media screen and (max-width: 768px) {
  .site-footer-wrapper { padding-bottom: 150px; display: flex; flex-direction: column; flex-wrap: wrap; margin-top: 0px; background: #222; }
  .site-footer-blocks { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; }
  .site-footer-item:first-child { width: 100% }  
  .site-footer-item:nth-child(2) { width: 100% } 
  .site-footer-item:last-child { width: 100%; }
  .column-count-5 .site-footer-block-item { width: calc(100% - 20px); min-width: 200px; margin-bottom: 0px; }

}
  @media screen and (max-width: 480px) { 
  .site-footer-wrapper { margin-top: 0px; }
  }

/* Footer - Reviews.io Badge Ribbon */ 
#badge-1920 { margin: 10px 0; }
#mr-reviewsio-trust-badge { width: auto; background: none; text-align: left; padding: 10px 0 0 23px; border-radius: 10px; }
  @media screen and (max-width: 480px) { #mr-reviewsio-trust-badge { padding: 10px 0 30px 0px; }}

/* Footer - Klaviyo MR Footer Embedded Form (UK V2) */
.klaviyo-form-UZ48iQ form { padding: 0.9375rem 20px !important; }
  @media screen and (max-width: 480px) { .klaviyo-form-UZ48iQ form { padding: 30px 0px !important; }}
.klaviyo-form-UZ48iQ form div { justify-content: unset !important; min-height: unset !important; }


/************************************
*************************************
*************************************
MR - PP - Custom Styling
*************************************
*************************************
*************************************/

.section--canonical { margin-top: 0px; }
.mr-pp-container { width: calc(100% - 60px); max-width: 1800px; margin: 0 auto 40px auto; display: grid; grid-template-columns: 30% 40% 30%; row-gap: 0px; column-gap: 10px; align-items: start; 
                  grid-template-areas: "menu menu menu" "gallery info purchase" "tabs tabs purchase" "wheretobuy wheretobuy purchase" "recentlyviewed recentlyviewed purchase" }

.mr-pp-container .two-column { grid-template-columns: 30% 70%; grid-template-areas: "menu menu" "gallery purchase" "gallery info" "tabs tabs" "wheretobuy wheretobuy" "recentlyviewed recentlyviewed" }


.mr-pp-container div.shopify-section:first-child { grid-area: menu; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; margin-bottom: 30px; position: sticky; top: 0px; z-index: 110; border-bottom: 1px solid #DDD; }
.mr-pp-container div.shopify-section:nth-child(2) { grid-area: gallery; }
.mr-pp-container div.shopify-section:nth-child(3) { grid-area: info; }
.mr-pp-container div.shopify-section:nth-child(4) { grid-area: purchase; position: sticky; top: 65px; height: fit-content; z-index: 100; }
.mr-pp-container div.shopify-section:nth-child(5) { grid-area: tabs; }
.mr-pp-container div.shopify-section:nth-child(6) { grid-area: wheretobuy; }
.mr-pp-container div.shopify-section:nth-child(7) { grid-area: recentlyviewed; }

/* Mobile and Tablet layout */
@media (max-width: 1024px) {
  .mr-pp-container { padding: 0 0px; }
  .mr-pp-container div.shopify-section:first-child { flex-direction: column; z-index: 110; }
  .mr-pp-container div.shopify-section:nth-child(2) { padding: 0px 0px 0px 15px; }
  .mr-pp-container div.shopify-section:nth-child(3) { padding: 0px 0px 0px 0px; }
  .mr-pp-container div.shopify-section:nth-child(4) { position: unset; top: 85px;  }
  .mr-pp-container div.shopify-section:nth-child(5) { padding: 0px 15px 0px 15px; }
  .mr-pp-container div.shopify-section:nth-child(6) { padding: 0px 15px 0px 15px; }

}

/* Mobile and Tablet layout */
@media (max-width: 768px) {
  .mr-pp-container div.shopify-section:first-child {  }
}

/* Tablet layout */
@media (min-width: 576px) and (max-width: 1024px) {
  
}

/* Mobile layout */
@media (max-width: 575px) {
  .mr-pp-container div.shopify-section:first-child { margin: 0px 0 10px 0; }
  .mr-pp-container div.shopify-section:nth-child(2),
  .mr-pp-container div.shopify-section:nth-child(3),
  .mr-pp-container div.shopify-section:nth-child(4),
  .mr-pp-container div.shopify-section:nth-child(5),
  .mr-pp-container div.shopify-section:nth-child(6),
  .mr-pp-container div.shopify-section:nth-child(7) { padding: 0 12px; }
  .mr-pp-container div.shopify-section:nth-child(4) { margin: 0px; }   

}
  
.mr-pp-banner-area {  }
.mr-pp-gallery-area { width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 0 0px 0 0px; height: 100%; }
.mr-pp-info-area { width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 0 20px; }
.mr-pp-tabs-area { width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 30px 40px 0px 0px;  }
.mr-pp-purchase-area { width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 0px; }
.mr-pp-purchase-area-container { padding: 25px 25px; background: #FFF; border-radius: 10px; margin-bottom: 20px; border: 1px solid #EEE; }
.mr-pp-promo-area { width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 0 0 0px 0px; }
.mr-pp-menu-area { width: 100%;  }
.mr-pp-where-to-buy-area { width: 100%; padding: 0px 40px 40px 0px;  }
  
.mr-pp-container h1 { margin: 0px; font-weight: 900; font-size: 25px; line-height: 1.3em; }
.mr-pp-container h2 { margin: 0px; }
.mr-pp-container h3 { margin: 70px 20px 20px 20px; font-size: 30px; font-weight: 900; }
.mr-pp-container h3.subheading { margin: 30px 0px 10px 0px; font-size: 16px; font-weight: 700; padding: 15px 15px; background: #000; color: #FFF; display: inline-block; border-radius: 5px 5px; width: 100%; }
.mr-pp-container h4 { margin: 0px; }
.mr-pp-container p { margin: 0px; }

/* Register your warranty, etc */
.mr-pp-buttons { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; background: #EEE; }
.mr-pp-buttons-reg-warranty { width: 100%; border: 1px solid #000; }
.mr-pp-buttons-download-manuals { width: 100%; border: 1px solid #000; }
.mr-pp-buttons-download-parts { width: 100%; border: 1px solid #000; }

.mr-pp-small-print { width: 100%; font-size: 12px; color: #272725; padding: 15px 10px 15px 10px; }
.mr-pp-purchase-area-container .mr-pp-small-print.purchase-section { text-align: center; }
p.mr-pp-text-block { font-size: 16px; line-height: 1.4em; margin-bottom: 10px; }
a.mr-pp-text-block, p.mr-pp-text-block a { font-size: 16px; text-decoration: none; color: #FF6C02; font-weight: 600; }
p.mr-pp-text-block.preorder { font-size: 14px; line-height: 1.4em; color: red; padding: 0 0 10px 10px; }

.rr-video-container .grid_container.mr-pp-custom-video-grid { grid-template-areas:"video_1 video_2"; padding: 30px 0 0 0; }

.mr-pp-details { width: 100%; display: flex; flex-direction: column; gap: 5px; padding: 15px; }
.mr-pp-details p { padding: 0px; margin: 0px; }
.mr-pp-details p b { font-weight: bold; }
.pp-barcode { color: #000; display: block; }

/* Mobile and Tablet layout */
@media (max-width: 1024px) {
.mr-pp-purchase-area-container { padding:25px; background: #FFF; border-radius: 10px; margin: 0px 15px 0 20px; row-gap: 0px; }
}
  
/* Tablet layout */
@media (min-width: 576px) and (max-width: 1024px) {
  .mr-pp-container h1 { margin: 10px 0px; font-weight: 900; font-size: 18px; line-height: 1.4em; }
  .mr-pp-gallery-area { padding: 0px 0 0 20px; }
  .mr-pp-tabs-area { width: 100vw; padding: 0px 20px 0px 20px;  }
  .mr-pp-container { 
    width: 100%;
    grid-template-columns: 50% 50%; 
    grid-template-areas: "menu menu" "gallery purchase" "info info" "tabs tabs" "wheretobuy wheretobuy" "recentlyviewed recentlyviewed"; 
    gap: 0px;
    margin: 0px auto; 
    }
  p.mr-pp-text-block { font-size: 14px; line-height: 1.4em; }
  a.mr-pp-text-block, p.mr-pp-text-block a { font-size: 14px; text-decoration: none; color: #FF6C02; font-weight: 600; }
}
  
/* Mobile layout */
@media (max-width: 575px) {
  .mr-pp-container h1 { font-size: 18px; line-height: 1.4em; }
  .mr-pp-container h3 { margin: 30px 30px 30px 30px; }
  .mr-pp-menu-area { }
  .mr-pp-gallery-area { padding: 0px 10px; }
  .mr-pp-promo-area { }
  .mr-pp-banner-area { }
  .mr-pp-info-area { }
  .mr-pp-tabs-area { width: 100vw; }
  .mr-pp-purchase-area { }
  .mr-pp-where-to-buy-area { display: none; }
    
  .mr-pp-container { 
    width: calc(100% - 0px);
    grid-template-columns: 1fr; 
    grid-template-areas: "menu" "gallery" "info" "purchase" "tabs" "wheretobuy" "recentlyviewed"; 
    gap: 10px;
    margin: 0px 0px;
    padding: 0 0px;
    display: block;
    }
  
  .mr-pp-banner { margin-top: 0px; margin-bottom: 0px; }
  .mr-pp-info-area { padding: 0 10px; }
  .mr-pp-tabs-area { padding: 0 0px; }
  p.mr-pp-text-block { font-size: 16px; line-height: 1.4em; margin: 0 16px 8px 0; display: block; }
  a.mr-pp-text-block, p.mr-pp-text-block a { font-size: 16px; text-decoration: none; color: #FF6C02; font-weight: 600; }
  .mr-pp-details { padding: 0 25px; }
  .mr-pp-purchase-area-container { padding: 25px 25px 25px 25px; background: #FFF; border-radius: 10px; margin: 0px 0px 10px 0px; border: 1px solid #EEE !important; }
  .rr-video-container .grid_container.mr-pp-custom-video-grid { grid-template-columns: 100%; grid-template-areas:"video_1" "video_2"; padding: 0px 10px; }
}


/* Smile App */
.smile-launcher-frame-container { display: none; }



/* Collection List Page 
.collection-list__container h2 { text-transform: capitalize; margin: 30px 0; display: block; }
.collection__item-info { padding: 0 10px; }
.collection-list__content[data-layout=grid] { align-items: normal !important; }
*/
.productgrid--masthead { background: #FFF; border: 1px solid #EEE; border-radius: 10px; padding: 30px; margin-bottom: 10px; }
.productgrid--masthead.dark { background: #111; border: 1px solid #222; }
.productgrid--masthead.dark .collection--title, 
.productgrid--masthead.dark .collection--title .description-wrapper .description { color: #FFF; }

/* Slideshow */
.slideshow { height: 570px; margin-top: 0px !important; }
.slideshow__wrapper { border-radius: 0px; }

@media screen and (min-width: 720px) { 
.slideshow--height-large .slideshow-slide__image-wrapper { height: 570px; }
}

@media screen and (max-width: 480px) { 
  .slideshow { height:300px; margin: 0 0px; border-radius: 0px; }
  .slideshow .flickity-viewport { max-height: 300px; background: #F6F6F6; }
}
.slideshow-slide { background: #000; @media screen and (max-width: 480px) { min-height: 550px; background: #000;  } }
.slideshow-slide__image-wrapper { max-width: 1920px; margin: 0 auto; background: #000; }
@media screen and (max-width: 480px) { .slideshow-slide__image-wrapper img {  width: calc(100% - 0px); height: 300px; }}
.slideshow-slide.slideshow-slide--mobile { background: #000; @media screen and (max-width: 480px) { background: none; } }
.slideshow-slide__heading { font-size: 40px; line-height: 1em; font-weight: 900; text-shadow: 0px 2px 5px #888;  @media screen and (max-width: 480px) { font-size:22px; text-shadow:none; color: #FFF; } }
.slideshow-slide__subheading { font-size: 22px; text-shadow: 0px 1px 2px #888; font-weight: 700; @media screen and (max-width: 480px) { font-size: 16px; text-shadow:none; color: #FFF; padding: 0px 20px; width: calc(100% - 0px); } }
.slideshow-slide__content { max-width: 1680px; margin: 0 auto; @media screen and (max-width: 480px) { padding: 50px 20px 0 20px; max-width: 100%; position: absolute; top: 10px; } }
.slideshow-slide__content--text-left { padding-right: 50%; @media screen and (max-width: 480px) { padding-right: 0%; } }
.slideshow-slide__content--text-center { max-width: 50%; @media screen and (max-width: 480px) { max-width: 100%; } }
.slideshow[data-autoplay=true]:not([data-flickity-paused]) .slideshow-pagination__button[data-selected=true] .circle-timer .circle-timer__countdown { stroke: #FF6C02; }
.slideshow[data-autoplay=true]:not([data-flickity-paused]) .slideshow-pagination__button[data-selected=true] .circle-timer .circle-timer__background { stroke: #FF6C02; }
@media screen and (max-width: 480px) { 
  .slideshow-pagination__button { background-color: #000 !important; }
  .slideshow-slide__background-link { opacity: 1; }
}

/* Homepage Grid */
@media screen and (max-width: 480px) { #shopify-section-template--19233765589321__9d37e72e-e499-478b-b1c6-59dc5a74acc8 { padding-top: 0px; }}
#shopify-section-template--16267152654510__7667d9c2-62a5-4164-bd56-8c492e153fee { clear: both; padding-top: 1px; }
#shopify-section-template--16183520854209__99983ce2-be5b-4180-bda7-415cb6ca7aa1 { float: left; width: 30%; display: flex; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520854209__99983ce2-be5b-4180-bda7-415cb6ca7aa1 { float: none; width: 100%; display: block; }}
#shopify-section-template--16183520854209__99983ce2-be5b-4180-bda7-415cb6ca7aa1 section { max-width: 80% !important; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520854209__99983ce2-be5b-4180-bda7-415cb6ca7aa1 section { max-width: 100% !important; }}
#shopify-section-template--19233765589321__f9bb3c82-8cc9-4478-ac07-87b0c0d88f74 { margin-top:0px !important; }
#shopify-section-template--19233765589321__f9bb3c82-8cc9-4478-ac07-87b0c0d88f74 .custom-html--container { margin-top:0px !important; padding: 25px !important; }

/* Section Titles & Description */
.mr-hp-section-collection-grid .mr-hp-section-description { min-width:33%; padding: 0 50px 0 50px; }
.mr-hp-section-collection-grid p { font-size: 16px; line-height: 1.4em; }
.mr-hp-section-collection-grid .home-section--content { margin: 0px; }
.mr-hp-section-collection-grid .home-section--title { margin: 0 0; text-align: left; font-size: 30px; @media screen and (max-width: 480px) { margin: 20px 0; text-align: center; font-size: 20px; } }






.mr-promo-grid--container { padding: 0px; margin: 0 0 0 0; }
.mr-promo-grid--container .mr-hp-section-collection-grid { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; overflow-x: auto; padding-bottom: 50px;
@media screen and (max-width: 480px) { flex-direction: column; text-align: center; } }
.mr-promo-grid--container .promo-grid--container { --layout-container-max-width: 100%; padding-top: 10px; padding-bottom: 0px; }
.mr-promo-grid--container .promo-grid--inner { grid-template-columns: repeat(11,1fr); overflow: auto; display: grid; -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */ }
.mr-promo-grid--container .promo-grid--inner::-webkit-scrollbar { display: none; }
.mr-promo-grid--container .promo-block--header { font-size: 17px; line-height: 1.3em; font-weight: 800; }
.mr-promo-grid--container .promo-block--text { font-size: 15px; max-width: 100% !important; }
.mr-promo-grid--container .promo-grid--inner .promo-block { padding: 20px; border-radius: 10px; background-position: top center !important; height: 500px !important; }
.mr-promo-grid--container .promo-grid--inner .promo-block:first-child { margin-left: 0px; }
.mr-promo-grid--container .promo-grid--inner .promo-block:last-child { margin-right: 25px; }
.mr-promo-grid--container .promo-block .promo-block--content.animating-in, 
.mr-promo-grid--container .promo-block--content.promo-block--expanded:not(.animating-out) { padding: 0 30px 30px 30px; }
.mr-promo-grid--container .promo-grid--inner .promo-block { min-width: 372px !important;  }

@media screen and (max-width: 480px) { .mr-promo-grid--container { width: 100%; float: none; padding: unset; } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-grid--inner.promo-grid__columns--4 { grid-template-columns: repeat(11,1fr); overflow: auto; -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */ } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-grid--inner .promo-block { min-width: 270px !important; background-position: 50% 10% !important; margin-right: 20px; } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-grid--inner .promo-block:first-child { margin-left: 25px; } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-grid__columns--4 .promo-block--header { font-size: 16px; line-height: 1.1em; } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-grid__columns--4 .promo-block--text { font-size: 14px; max-width: 100%; } }
@media screen and (max-width: 480px) { .mr-promo-grid--container .promo-block--content { padding:30px; height: 440px; } }

.mr-promo-grid--container .button-primary { background: #FFF; color: #000; border: 2px solid #FFF; }
.mr-promo-grid--container .button-secondary { background: #000; color: #FFF; border: 2px solid #000; }

@media screen and (min-width: 320px) { #shopify-section-template--18366323392841__dynamic_promo_mosaic .promo-block--header { font-size: 18px; line-height: 1.1em; } }
@media screen and (min-width: 768px) { #shopify-section-template--18366323392841__dynamic_promo_mosaic .promo-block--header { font-size: 22px; line-height: 1.1em; } }
@media screen and (min-width: 320px) { #shopify-section-template--18366323392841__dynamic_promo_mosaic .promo-block--text { font-size: 13px; max-width: 70%; } }
@media screen and (min-width: 768px) { #shopify-section-template--18366323392841__dynamic_promo_mosaic .promo-block--text { font-size: 16px; } }
@media screen and (min-width: 400px) { #shopify-section-template--18366323392841__dynamic_promo_mosaic .promo-block--header { font-size: 18px; }}

/* Homepage Video */
/* Video Background */
  .mr-video-overlay { height: 600px !important; position: relative !important; }
  .mr-video-overlay #video-bg { width: 100%; min-width: auto; height: 100%; background: transparent url(video-bg.jpg) no-repeat; background-size: cover; border-radius: 5px; }
  .mr-video-overlay video { display: block; -ms-transform: translate(-50%,-25%)!important; position: absolute; min-width: 100%; min-height: 600px; width: 100%; height: 600px; background-size: cover; overflow: hidden; object-fit: cover; }
  .mr-video-overlay .overlaycontent { position: relative; float: left; z-index: 2; background: linear-gradient(to bottom right,rgba(0,0,0,0),rgba(0,0,0,0)); color: #fff; width: 100%; height: 600px; padding: 15% 5%; border-radius: 5px; }
  .mr-video-overlay .overlaycontent h2 { text-align: center; font-size: 50px; margin: 0px 0 15px 0; padding:0px; color: #FFF; line-height: 1em; font-weight: 900; width: 100%; }
  .mr-video-overlay .overlaycontent p { text-align: center; font-size: 30px; margin: 0px auto; padding:0px; color: #FFF; line-height: 1.2em; width: 75%; }
  .mr-video-overlay .vertical-center { margin: auto; }
  .mr-video-overlay .overlaycontent.left-align { padding: 20% 5% 5% 5%; }
  .mr-video-overlay .overlaycontent.left-align h2 { text-align: left; font-size: 30px; margin: 0px 0 15px 0; padding:0px; color: #FFF; line-height: 1em; font-weight: 900; width: 30%; }
  .mr-video-overlay .overlaycontent.left-align p { text-align: left; font-size: 20px; margin: 0px 0; padding:0px; color: #FFF; line-height: 1.2em; width: 30%; }
  .mr-video-overlay .overlaycontent.left-align a.button { text-align: center; font-size: 18px; margin: 20px 0; padding:10px 20px; color: #FFF; line-height: 1.2em; display: inline-block; border-radius: 3px; }
  .mr-video-overlay .overlaycontent.left-align a.button.orange { background:#FF6C02; }
  .mr-video-overlay .overlaycontent.left-align a.button.blue { background:#207ED7; }

 @media screen and (max-width: 480px) {
 .mr-video-overlay { height: 300px !important; position: relative !important; }
 .mr-video-overlay #video-bg { width: 100%; min-width: auto; height: 300px; background: transparent url(video-bg.jpg) no-repeat; background-size: cover; }
 .mr-video-overlay video { display: block; -ms-transform: translate(-50%,-25%)!important; position: absolute; min-width: 100%; min-height: 300px; width: 100%; height: 300px; background-size: cover; overflow: hidden; object-fit: cover; }
 .mr-video-overlay .overlaycontent { position: relative; float: left; z-index: 2; background: linear-gradient(to bottom right,rgba(0,0,0,0),rgba(0,0,0,0)); color: #fff; width: 100%; height: 300px; padding: 25% 5%; }
 .mr-video-overlay .overlaycontent h2 { text-align: center; font-size: 30px; margin: 0px 0 15px 0; padding:0px; color: #FFF; line-height: 1em; font-weight: 900; width: 100%; }
 .mr-video-overlay .overlaycontent p { text-align: center; font-size: 16px; margin: 0px auto; padding:0px; color: #FFF; line-height: 1.2em; width: 75%; }
 .mr-video-overlay .vertical-center { margin: auto; }
 .mr-video-overlay .overlaycontent.left-align { padding: 60px 40px 40px 40px; text-align: center;  }
 .mr-video-overlay .overlaycontent.left-align h2 { text-align: center; font-size: 25px; margin: 0px 0; padding: 0px; color: #FFF; line-height: 1.2em; font-weight: 900; width: 100%; }
 .mr-video-overlay .overlaycontent.left-align p { text-align: center; font-size: 16px; margin: 0px 0; padding: 0px; color: #FFF; line-height: 1.2em; width: 100%; }
  .mr-video-overlay .overlaycontent.left-align a.button { font-size: 16px; margin: 20px 0; padding:10px 20px; color: #FFF; line-height: 1.2em; display: inline-block; border-radius: 3px; }
 }

/* Featured Collections */
@media screen and (max-width: 480px) { .featured-collection__title-card-heading { font-size: 22px; }}
 
/* Collections */
@media screen and (min-width: 1024px) {
  .productitem[data-animation], .productitem[data-animation-state=open] {
    position: relative;
  }
}
.mr-promo-collection--title { margin: 0px; padding: 30px 20px 20px 20px; display: flex; flex-direction: column; align-items: center; }
.mr-promo-collection--title h2 { font-size: 70px; font-weight: 900; text-align: center; margin: 0px; padding: 0px; }
.mr-promo-collection--title h3 { font-size: 35px; font-weight: 500; text-align: center; margin: 0px; padding: 0px; }
.mr-promo-collection--title p { font-size: 18px; font-weight: 500; text-align: center; margin: 0px; padding: 0px; }
.mr-promo-collection--title p.discountcode { font-size: 45px; font-weight: 900; text-align: center; margin: 0px; padding: 0px; display: inline-block; }
@media screen and (max-width: 1023px) { 
.mr-promo-collection--title h2 { font-size: 50px; margin-bottom: 10px; }
.mr-promo-collection--title h3 { font-size: 25px; }
.mr-promo-collection--title p { font-size: 16px; margin: 5px 0; }
.mr-promo-collection--title p.discountcode { font-size: 25px; margin-top: 10px; }
} 
@media screen and (max-width: 480px) { 
.mr-promo-collection--title h2 { font-size: 40px; margin-bottom: 10px; }
.mr-promo-collection--title h3 { font-size: 24px; }
.mr-promo-collection--title p { font-size: 16px; margin: 5px 0; }
.mr-promo-collection--title p.discountcode { font-size: 25px; margin-top: 0px; }
} 

.collection--section.section--canonical:first-child { padding-top: 0px; }
.collection--title { font-size: 40px; line-height: 1.2em; color: #121212; font-weight: 900; text-align: left; padding: 0px 0 0 0px; margin-bottom: 10px; }
.collection--description { width: 100%; max-width: 100%; text-align: left; margin: 0 ; padding: 0px 0px 0px 0px; font-size: 15px; }
.collection--description .mr-custom-content { display: none; }
.collection--description h2 { text-align: left; margin: 0; padding: 0 0; font-size: 20px; line-height: 1.4em; }
.collection--description a { color: #FF6C02; }

.collection--description img { display: none; } /* Any images placed within the description of product collections will be hidden. */

@media screen and (max-width: 480px) { 
.collection--title { width: 100%; max-width: 100%; font-size: 25px; padding: 0px 0 5px 0px;  }
.collection--description { width: 100%; font-size: 15px; padding: 0px 0px 0 0; }
.collection--description h2 { margin: 0 0 5px 0; }
}
.truncated-text p, .full-text p { margin:0px !important; }
.truncated-text span p, .full-text span p { margin:0px !important; }

/* Collection Filters */
@media screen and (min-width: 860px) {
  .collection--section .productgrid--outer {
    display: grid;
    grid-template-columns: 230px calc(
          100% - 240px
        );
    grid-template-rows: auto auto;
    grid-template-areas: "masthead masthead" "sidebar product-items-wrapper";
    column-gap: 20px;
    row-gap: 20px;
  }
  .collection--section .productgrid--outer.layout--no-sidebar {
    grid-template-areas: "masthead masthead" "product-items-wrapper product-items-wrapper";
  }

  .search--section .layout--has-sidebar .productgrid--wrapper {
    display: grid;
    grid-template-columns: 230px calc(
          100% - 240px
        );
    grid-template-rows: auto auto;
    grid-template-areas: "masthead masthead" "sidebar productgrid--items";
    column-gap: 20px;
    row-gap: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .search--section .productgrid--items { margin-top: 0px; }
  .productgrid--items { margin-top: 0px; gap: 20px;  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item,
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) { margin: 0px; width: calc(25% - 15px); }
}
@media screen and (max-width: 1300px) {
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item,
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) { margin: 0px; width: calc(33% - 10px); }
  .productgrid--items { margin-top: 0px; gap: 15px;  }
}
@media screen and (max-width: 1000px) {
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item,
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) { margin: 0px; width: calc(50% - 3px); height: unset; }
  .productgrid--items { margin-top: 0px; gap: 6px; }
}


.productgrid--sidebar { padding: 20px; background: #FFF; border-radius: 10px; border: 1px solid #EEE; width: 230px !important; margin-bottom: 0px; }
.productgrid--sidebar.dark { background: #111; border: 1px solid #222; }
.productgrid--sidebar-title { margin-bottom: 10px; font-size: 24px; color: #000; font-weight: 900; }
.productgrid--sidebar-title--small { color: #FF6C02; }
.productgrid--sidebar.dark .productgrid--sidebar-title { color: #FFF; }
.productgrid--sidebar.dark .productgrid--sidebar-group { border-top: 1px solid #222; }
.productgrid--sidebar.dark .filter-item .filter-text { color: #FFF; }
.productgrid--sidebar.dark .filter-item .filtered-product-count { color: #FFF; }
.productgrid--sidebar.dark .filter-group-display__price-range-set label, .filter-group-display__price-input { color: #FFF; }
.productgrid--sidebar.dark .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more) { color: #FFF; background-color: #333; border: 1px solid #444; }
.productgrid--sidebar.dark .productgrid--sidebar-icon { color: #FFF; }


/* Collection Utility */
.productgrid--utils { padding: 5px 10px; background: unset; width: 100%; margin: 0 0 0px 0; }
.productgrid--utils.productgrid--utils--visible-mobile { margin-left: unset; padding: 10px;  }
nav.productgrid--utils { margin: 10px 0 20px 0; }
.utils-sortby-button, .utils-filter-button { padding: 0px; }
.utils-filter-button, .utils-sortby-title { color: #000; }
nav.productgrid--utils.dark .utils-filter-button, 
nav.productgrid--utils.dark .utils-sortby-title, 
nav.productgrid--utils.dark .utils-viewtoggle-label { color: #FFF; }

.productgrid--utils.productgrid--utils-sticky { border-radius: 10px; background: #DDD; transition: unset !important; box-shadow: unset; }
.productgrid--utils.productgrid--utils-sticky.dark { border: 1px solid #222; background: #111; }
@media screen and (max-width: 480px) { 
  .productgrid--utils { text-align: center; }
  .utils-sortby { border-left: 1px solid #DDD; }
  .productgrid--utils.productgrid--utils-sticky { border: 0px solid #EEE; border-radius: 0 0 0px 0px; box-shadow: 0px 1px 0px #DDD; }  
}
.utils-sortby--modal-button { border: 1px solid #FFF; }
.utils-sortby-select--wrapper .form-field-select { border: 1px solid #DDD !important; padding: 10px 10px !important; background: #FFF;  }
.utils-sortby-select--wrapper svg { z-index: 2; }
.utils-sortby-select--wrapper.dark select { background: #FFF; }

/* MR added this around the collection.description on the static-collection-mr.liquid to shorten the description on mobile */
.truncate-container { width:100%; } 
.read-additional { color: #FF6C02; text-decoration: underline; }
.read-additional:hover { cursor: pointer; }

@media screen and (max-width: 859px) {
 .productgrid--utils.productgrid--utils-sticky { border: 1px solid #EEE; border-radius: 0px; background: #EEE; transition: unset !important; box-shadow: unset; position: sticky; left: 0px; top: 0px; }
 
}
  
// Collection Video Vimeo
#collection-vimeo { width: 100% !important; padding: 20px 0 0px 0px !important; }
@media screen and (min-width: 860px) { #collection-vimeo { width: calc(50% + 10px) !important; padding: 20px 0px 0px 20px !important; margin: 10px 0px 0 0px; } }
@media screen and (max-width: 480px) { #collection-vimeo { width: calc(100% + 0px) !important; padding: 10px 0px 0px 0px !important; margin: 10px 0px 0 0px; } }
#collection-vimeo-video { padding:56.25% 10px 0px 0px !important; position: relative !important; }
#collection-vimeo-video .video-wrapper { margin: 0px 0px 0 0 !important; @include at('phone') { margin: 0px 0px 0 0 !important; } }
#collection-vimeo-video .video-wrapper iframe {  }
#collection-vimeo-description { padding: 0px 15px 0px 15px; 
@media screen and (min-width: 860px) { padding: 0px 15px 0px 15px; } }
#collection-vimeo-description p { text-align: left; line-height: 1.4em; }
#collection-vimeo-description p a { background: #ff6c02; color: #fff; padding: 6px 10px 8px 10px; border-radius: 3px; display: block; max-width: 50%; text-align: center; margin-top: 15px; }

/* Collections Grid */
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--container { --layout-container-max-width: 100%; margin-bottom: 20px; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--inner.promo-grid__columns--4 { grid-template-columns: repeat(11,1fr); overflow: auto; -ms-overflow-style: none; scrollbar-width: none; } }
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--inner.promo-grid__columns--4 { grid-template-columns: repeat(11,1fr); overflow: auto; display: grid; -ms-overflow-style: none; scrollbar-width: none; }
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--inner.promo-grid__columns--4::-webkit-scrollbar { display: none; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--inner .promo-block { min-height: 410px; width: 250px !important; background-position: 50% 10% !important; margin-right: 10px; } }
@media screen and (min-width: 481px) { #shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid--inner .promo-block { min-height: 500px; width: 350px !important; background-position: 50% 10% !important; } }
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid__columns--4 .promo-block--header { font-size: 22px; line-height: 1.1em; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid__columns--4 .promo-block--header { font-size: 16px; line-height: 1.1em; } }
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid__columns--4 .promo-block--text { font-size: 14px; }
@media screen and (max-width: 480px) { #shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .promo-grid__columns--4 .promo-block--text { font-size: 11px; } }

#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .button-primary { background: #FFF; color: #000; border: 2px solid #FFF; }
#shopify-section-template--16183520723137__c8fc60e6-d183-4240-8ae4-11c98b0534ff .button-secondary { background: #000; color: #FFF; border: 2px solid #000; }

/* Sub-Collections */
.subcollections-list__content[data-subcollections-layout=slideshow] { margin: 30px 30px; }
.subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--square .subcollections-grid__item-image { background: #888; }
.subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--square .subcollections-grid__item-image img { opacity:1; }
#shopify-section-template--18366323261769__main .subcollections-list__content { grid-template-columns: repeat(9, minmax(auto, 1fr)) !important; }
.subcollections-list__content[data-subcollections-layout=slideshow] .subcollections-grid__item-title { font-size: 13px; }
.subcollections-list__content { grid-template-columns: repeat(12, minmax(auto, 1fr)) !important; }
.subcollections-collection__border { border: none; }
@media screen and (max-width: 480px) { 
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item { max-width:; }
}

/* Collection Page - Breadcrumbs */ 
.breadcrumbs-container { padding: 0px 20px; text-align: center !important; margin: 10px auto; z-index: 996; display: flex; flex-direction: row; gap: 5px; justify-content: space-between; align-items: center; width: 100%; max-width: 1800px; white-space: nowrap; }
.breadcrumbs-container a { color: #FF6C02; }
.breadcrumbs-container a, .breadcrumbs-container span { font-size: 12px; line-height: 1.4em; text-align: left; font-weight: 900; }
.breadcrumbs-container span { text-wrap: unset; }
.breadcrumbs-container span:last-child { width: 90%; }  
.breadcrumbs-container.dark span { color: #FFF; }

/* Mobile layout */
@media (max-width: 575px) {
.breadcrumbs-container { width: 90%; padding: 0px 0px 0 0px; text-align: center !important; margin-bottom: 10px; margin-top: 10px; z-index: 996; display: flex; flex-direction: column; gap: 0px; justify-content: space-between; align-items: center; }
.breadcrumbs-container a, .breadcrumbs-container span { font-size: 12px; line-height: 1.4em; text-align: left; }
}
  
#mr-collection-menu { float: right; }
#mr-collection-menu ul { display: flex; flex-direction: row; gap: 10px; }
#mr-collection-menu ul li { padding: 0 0px; margin: 0 0 0 0px; display: flex; align-items: center; }
#mr-collection-menu ul li svg, #mr-collection-menu ul li i { height: 12px; float: left; margin-right: 6px; fill: #272725; color: #272725; }
#mr-collection-menu ul li a { padding: 5px 10px; cursor: pointer; display: flex; align-items: center; background: #CCD0D3; border-radius: 15px; color: #272725; }
#mr-collection-menu ul li a:hover, #mr-collection-menu ul li a:active { background: #272725; color: #FFF; cursor: pointer; }
#mr-collection-menu ul li a:hover svg, #mr-collection-menu ul li a:hover i { fill: #FFF; color: #FFF; cursor: pointer; }
@media screen and (max-width: 480px) { 
  #mr-collection-menu { float: none; }
  #mr-collection-menu ul { padding: 0px 0 0 0; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; }
  #mr-collection-menu ul li { margin: 2px 2px; background: none; padding: 0; display: flex; align-items: center; justify-content: center; }
  #mr-collection-menu ul li a { padding: 5px 10px; display: flex; align-items: center; }
}

/* Collection Page - Product Grid Item */ 
.swiper-pagination { display: contents; }
.productitem { background: #FFF !important; border: 1px solid #EEE !important; border-radius: 10px; box-shadow: 0px 0px 0px !important; padding: 15px 15px 15px 15px; }
.productitem.dark { background: #111 !important; border: 1px solid #222 !important; }
.productitem.dark .ruk_rating_snippet .ruk-rating-snippet-count { color: #FFF !important; }
.productitem.dark .new-collection-layout .productitem--title a { color: #FFF; }
.productitem.dark .new-collection-layout .product-price { color: #FFF; }

@media screen and (max-width: 480px) { 
  .productitem { padding: 20px 10px 10px 10px; height: unset; }
}
.productitem--info { background: none !important; padding: 0px 0px 0px 0; display: flex; flex-direction: column; align-items: center; }
.productitem--info .productitem--actions { width: 100%; }

@media screen and (max-width: 480px) { .productitem--info { padding: 0px 0px; } }
.productitem--image img { width: 100%; }
.productitem__price .price__current { font-weight: 900; font-size: 18px; line-height: 1.2em; }
.productitem--emphasis .productitem__price .price__current { font-weight: 900; font-size: 18px; line-height: 1.2em; }
.product-stock-level__badge-text { font-size: 14px; font-weight: bold; }
.product-stock-level--none { color: #cc1313; }

.productitem--description .productitem--link { background: #FF6C02; color: #FFF; padding: 10px 15px; border-radius: 3px; margin-top: 0px; display: inline-block; }

/* Product Item Grid - Spec Table */
#product-item-features-table {  width: 100%; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
#product-item-features-table tr { background: #FFF; vertical-align: top; }
#product-item-features-table tr:nth-child(odd) { background: #F6F6F6; }
#product-item-features-table tr td { width: 50%; padding: 5px 8px; border: none; font-size: 14px; }
@media screen and (max-width: 480px) { #product-item-features-table tr td { font-size: 12px; line-height: 1.5em; padding: 5px 5px;  }}
#product-item-features-table tr td:nth-child(2) { font-weight:bold; border-left: 1px solid #DDD; }
#product-item-features-table tr td a { color: #207ED7; font-weight:bold; }

#product-item-spec-table {  width: 100%; border-bottom: 1px solid #DDD; }
#product-item-spec-table tr { background: #FFF; vertical-align: top; }
#product-item-spec-table tr:nth-child(odd) { background: #F6F6F6; }
#product-item-spec-table tr td { width: 50%; padding: 5px 8px; border: none; font-size: 14px; }
@media screen and (max-width: 480px) { #product-item-spec-table tr td { font-size: 12px; line-height: 1.5em; padding: 5px 5px;  }}
#product-item-spec-table tr td:nth-child(2) { font-weight:bold; border-left: 1px solid #DDD; }
#product-item-spec-table tr td a { color: #207ED7; font-weight:bold; border-bottom: 1px solid #DDD; display: block; margin-bottom: 5px; padding-bottom: 5px; }
#product-item-spec-table tr td a:last-child { border-bottom: 0px solid #DDD; }

.item-spec-table { width: 100%; }
.item-spec-table tr { vertical-align: top; }
.item-spec-table tr:nth-child(odd) { background: #eee !important; }
.item-spec-table tr td { width: 50%; padding: 3px 3px; font-size: 15px; text-align: left; }
.item-spec-table tr td:first-child { font-weight: 900; color: #272725; }
.item-spec-table tr td a { color: #FF6C02; }

@media screen and (max-width: 480px) { 
.item-spec-table tr td { font-size: 12px; }
}

/* Product Item Grid - Klarna Message */
.product-item-klarna-message { margin: 10px 0 10px 0 !important; clear: both; font-size: 14px; line-height: 1.3em!important; width: 100%; padding: 0px 0px 0px 0px; background: #FFF; border-radius: 3px; color: #000; border: 0px solid #DDD; }
@media screen and (max-width: 480px) { .product-item-klarna-message { font-size: 9px; line-height: 1.5em; } }
.product-item-klarna-message img { float: left; margin: 2px 10px 0 0px !important; width: 40px !important; }
@media screen and (max-width: 480px) { .product-item-klarna-message img { margin: 0px 9px 0 0px !important; } }
.product-item-klarna-message b { font-size: 14px; font-weight: bold; margin-right: 5px; }
@media screen and (max-width: 480px) { .product-item-klarna-message b { font-size: 12px; } }


/* Product Page - Klarna Message */
.product-gallery--media-thumbnail { height: 100px; }

.product-page-klarna-message { margin: 0px 0 20px 0 !important; clear: both; font-size: 14px; line-height: 2em !important; width: 100%; padding: 0px 0px 20px 0; background: none; display: inline-block; }
@media screen and (max-width: 480px) { .product-page-klarna-message { font-size: 14px; line-height: 1.3em !important; margin-top: 10px; } }
.product-page-klarna-message img { float: left; margin: 5px 10px 5px 0px !important; width: 40px !important; }
@media screen and (max-width: 480px) { .product-page-klarna-message img { margin: 5px 9px 10px 0px !important; } }
.product-page-klarna-message b { font-size: 14px; font-weight: bold; margin-right: 5px; }
@media screen and (max-width: 480px) { .product-page-klarna-message b { font-size: 14px; } }

.productgrid--wrapper { margin-top: 0; }
@media screen and (min-width: 860px) { .productgrid--wrapper { margin-top: 0; padding: 0px 0px; border-top: 0px solid #DDD; } }
.product-grid-item-features { padding:0px 0 0 0px; margin: 0px 0; }
.product-grid-item-features span { font-size: 14px; line-height: 1.6em; }
.product-grid-item-features a { color: #FF6C02; text-decoration: underline; }

.ruk_rating_snippet { margin: 0px 0 0px 0px; }
.ruk_rating_snippet.mr-productpage { margin: 0px 0px 0px 0px; }
.ruk_rating_snippet i { color: #FFBD00; background: none; border-radius: 1px solid #FFBD00; margin: 0px 0px 0px 0px; text-align: center; padding: 0px 0px 0px 0px; display: inline-block; font-size: 18px !important; }
.ruk_rating_snippet .ruk-rating-snippet-count { margin-left: 5px !important; font-size: 10px !important;  }

/* Mobile layout */
@media (max-width: 575px) {
  .ruk_rating_snippet { margin: 0px auto; text-align: left; }
  .ruk_rating_snippet .ruk-rating-snippet-count { font-size: 12px !important; }
}

@media screen and (max-width: 480px) { 
  .ruk_rating_snippet.mr-productpage { margin: 30px 0 0px 0px; }
  .ruk_rating_snippet i { margin: 10px 0px 5px 0px; letter-spacing: 1px; font-size: 18px !important; line-height: 18px !important; cursor: pointer; }
  .ruk_rating_snippet.mr-productpage i { margin: 0px 0px 10px 0px; letter-spacing: 1px; font-size: 24px !important; line-height: 18px !important; cursor: pointer; }
  .ruk_rating_snippet.mr-productpage .ruk-rating-snippet-count { font-size:12px !important; }
}

.productitem__price, .productitem__price+.productitem--title { margin-top: 10px; }
.productitem--title { margin-top: 5px; margin-bottom: 5px; font-weight: 700 !important; text-align: center; }

@media screen and (max-width: 480px) { .productitem--title { font-size: 13px; font-weight: 600 !important; line-height: 1.3em; } }
.productitem__stock-level { margin-top: 20px; }
.productitem__stock-level .product-stock-level-wrapper .product-stock-level { margin: 0px; }
.productitem__stock-level .product-stock-level-wrapper .product-stock-level.product-stock-level--high { margin: 0px; padding: 8px 10px 8px 10px; background: none; border-left: 0px solid #008f0c; text-transform: capitalize; }
.productitem__stock-level .product-stock-level-wrapper .product-stock-level.product-stock-level--low { margin: 0px; padding: 8px 10px 8px 10px; background: #none; border-left: 0px solid #F00; }
.productitem__stock-level .product-stock-level-wrapper .product-stock-level.product-stock-level--none { margin: 0px; padding: 8px 10px 8px 10px; background: none; border-left: 0px solid #000; color: #000; }
.productitem--actions { padding: 0px; margin: 0px 0px; position: unset; visibility: visible; opacity: 1; flex-direction: column; }
.productitem[data-animation="closed=>open"], .productitem[data-animation-state=open] { height: unset; }

/* Clerk */
.clerk-design-component-vCSUYOfd >* { color: #FF6C02 !important; text-decoration: none !important; }
.clerk-slider-item .my-button a { color: #FF6C02 !important; text-decoration: none !important; }
.clerk-design-component-wdgFNg8l { padding: 20px 20px 20px 20px !important; border: 1px solid #DDD; background: #FFF; border-radius: 5px; box-shadow: 0px 5px 5px #EEE; }
.clerk-design-component-ksX8CB4I { border: none; }
@media screen and (max-width: 480px) { .clerk-design-component-zWUWUMJl > div.clerk-slider > div { width: 90% !important; }}

/* Tabs Spec */
.rte table td, .pxs-newsletter-text table td, .shoppable-image__text-box-subheading table td, .image-with-text__text table td { padding: 8px 20px; line-height: 1.2em;  }

/* Tabs by Station */
.station-tabs { padding: 30px; background: #FFF; border-radius: 5px; border: 1px solid #EEE; }
.station-tabs-tabcontent table tr:nth-child(even) { background:#F8F8F8; }
.station-tabs-tabcontent table { width: 100%; display: table !important; }
.station-tabs-tabset .station-tabs-tabcontent table th { padding: 10px 15px; }
.station-tabs-tabset .station-tabs-tabcontent table th p { margin: 0px; }
.station-tabs-tabcontent ul.cutting-app-tab { margin: 0px; padding: 0px; list-style: none; display: inline-flex; }
.station-tabs-tabcontent ul.cutting-app-tab li.cutting-app { margin: 25px 0 0 0px; padding: 0px 15px; width:20%; }
@media screen and (max-width: 480px) { .station-tabs-tabcontent ul.cutting-app-tab li.cutting-app { margin: 0px 10px; padding: 20px 0px; width: 160px; } }
@media screen and (max-width: 480px) { .station-tabs-tabset .station-tabs-tabcontent { overflow: scroll; }}
.station-tabs-tabcontent ul.cutting-app-tab li.cutting-app img { margin: 0px 0 20px 0; padding: 0px; height: auto; display: block; }
@media screen and (max-width: 480px) { 
  .station-tabs.mod-full-width .station-tabs-tabcontent, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tabcontent { overflow: auto; }
  .station-tabs-tabcontent th { font-size: 14px !important; padding: 5px 10px !important; }
  .station-tabs-tabcontent td { min-width: 210px; text-wrap: wrap; font-size: 12px !important; padding: 5px 10px !important; }
}




/* Reviews-io-floating-widget */
#shopify-section-template--19233765589321__336008f8-0b56-4891-baba-155dc55de3d7 .custom-html--container { margin-top: 0px !important; }
.FloatingWidget-prefix .R-LauncherButton { top: 80% !important; }
#reviewsio-carousel-widget { background: #FFF; padding: 40px 20px 0 20px; border-radius: 5px; }
@media screen and (max-width: 480px) { #reviewsio-carousel-widget { padding: 40px 0 0 0; }}
.CarouselWidget-prefix .CarouselWidget .R-ReviewsList { padding-right: 10px; padding-top: 10px !important; }
.CarouselWidget-prefix .R-TextHeading--xxs { font-size: 30px !important; }
.CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header { margin-bottom: 0px !important; }
#badge-230 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 230px; }
#badge-230.hp-shop-direct-badge { position: unset; min-width: unset; transform: unset; margin: 0 auto;  }

/* custom HTML sections */
  .custom-html--container, .custom-liquid--container { margin-top: 0px !important; }
  .custom-liquid { margin: 0px; }
  .custom-liquid--container h3 { font-size: 30px; text-align: center; }

  #shopify-section-template--19233765589321__b4ef6563-8c40-4424-8425-de0e34ab344f { display: flow-root; margin-top: 30px; }
	.mr-mosaic { clear: both; display: flex; }
	.mr-mosaic .mr-column { width: calc(25% - 0px); float: left; display: inline; }
	.mr-mosaic .mr-column .mr-item { background: #eee; border-radius: 5px; margin: 0px 7px 14px 7px; padding: 25px; line-height: 1.2em; height: 364px; vertical-align: bottom; text-align: center; }
	.mr-mosaic .mr-column:first-child .mr-item { margin: 0px 7px 14px 0px; }
	.mr-mosaic .mr-column:last-child .mr-item { margin: 0px 0px 14px 7px; }
	.mr-mosaic .mr-column .mr-item.child { height: 175px; vertical-align: middle; }
	.mr-mosaic .mr-column .mr-item a { }
	.mr-mosaic .mr-column .mr-item.expert-support { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/customer-support-guy-3.jpg?v=1689322384'); background-position: center 60px; background-size: cover; background-repeat: no-repeat; }
	.mr-mosaic .mr-column .mr-item.delivery { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/shipping-guy-3_14103a71-4a6f-4af7-b6d9-3170607899b4.jpg?v=1689350334'); background-position: -40px 40px; background-size: 120%; background-repeat: no-repeat; background-color: #e8e8e9 !important; }
	.mr-mosaic .mr-column .mr-item.klarna { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/klarna-small-logo-pink.png?v=1689329525'); background-position: center 20px; background-size: 40%; background-repeat: no-repeat; background-color: #ffb3c7 !important; padding: 50px 25px 25px 25px; }
	.mr-mosaic .mr-column .mr-item.warranty { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/warranty_25c36d05-70ae-4e07-9685-14e92e97c755.png?v=1695633972'); background-position: 10px 20px; background-size: 20%; background-repeat: no-repeat; background-color: #111 !important; color: #FFF !important; padding: 50px 30px 0 125px; }
	.mr-mosaic .mr-column .mr-item.returns { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/returns_afbdcc6a-cbe6-4c54-bfbf-c462aafea546.png?v=1695633973'); background-position: 20px 20px; background-size: 18%; background-repeat: no-repeat; background-color: #111 !important; color: #FFF !important; padding: 50px 30px 0 125px; }
	.mr-mosaic .mr-column .mr-item.loyalty { background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/loyalty-points.png?v=1689328663'); background-position: 160px 25px; background-size: 50%; background-repeat: no-repeat; }
	.mr-mosaic .mr-column .mr-item.reviews { background: #000; position: relative; }
	.mr-mosaic .mr-column .mr-item a .mr-image, .mr-mosaic .mr-column .mr-item .mr-image { width: 100%; }
	.mr-mosaic .mr-column .mr-item a .mr-copy, .mr-mosaic .mr-column .mr-item .mr-copy { width: 100%; text-align: center; }
	.mr-mosaic .mr-column .mr-item.child a .mr-image, .mr-mosaic .mr-column .mr-item.child .mr-image { width: 50%; float: right; }
	.mr-mosaic .mr-column .mr-item.child a .mr-copy, .mr-mosaic .mr-column .mr-item.child .mr-copy { width: 50%; float: left; text-align: left; }
	.mr-mosaic .mr-column .mr-item.warranty .mr-copy { width: 100% !important; float: left; text-align: left; }
	.mr-mosaic .mr-column .mr-item.returns .mr-copy { width: 100% !important; float: left; text-align: left; }
	.mr-mosaic .mr-column .mr-item.child.loyalty a .mr-copy, .mr-mosaic .mr-column .mr-item.child.loyalty .mr-copy { width: 40%; float: left; text-align: left; }
	.mr-mosaic .mr-column .mr-item.child a .mr-copy.center, .mr-mosaic .mr-column .mr-item.child .mr-copy.center { width: 100%; text-align: center; padding-top: 40px; }
  .mr-mosaic .mr-column .mr-item a img, .mr-mosaic .mr-column .mr-item img { width: 100%; height: 100%; background: #AAA; display: block; margin: 0 auto 20px auto; font-size: 8px; }
	.mr-mosaic .mr-column .mr-item.child a img, .mr-mosaic .mr-column .mr-item.child img { width: 100%; height: 100%; background: #AAA; display: block; margin: 0 auto 20px auto; font-size: 8px; float: right; }
	.mr-mosaic .mr-column .mr-item a h4, .mr-mosaic .mr-column .mr-item h4 { font-size: 20px; margin: 0px; line-height: 1em; }
	.mr-mosaic .mr-column .mr-item a h4 span, .mr-mosaic .mr-column .mr-item h4 span { font-size: 60px; font-style: italic; font-weight: 900; line-height: 1.2em; }
	.mr-mosaic .mr-column .mr-item a p, .mr-mosaic .mr-column .mr-item p { font-size: 15px; margin: 5px 0px; }
	.mr-mosaic .mr-column .mr-item a { color: #FF6C02; }
	.mr-mosaic .mr-column .mr-item.warranty a h4, .mr-mosaic .mr-column .mr-item.warranty h4 { color: #FFF; }
	.mr-mosaic .mr-column .mr-item.warranty a p, .mr-mosaic .mr-column .mr-item.warranty p { color: #FF6C02; }
	.mr-mosaic .mr-column .mr-item.returns a h4, .mr-mosaic .mr-column .mr-item.returns h4 { color: #FFF; }
	.mr-mosaic .mr-column .mr-item.returns a p, .mr-mosaic .mr-column .mr-item.returns p { color: #FF6C02; }
  
 @media screen and (max-width: 480px) {
  .mr-mosaic { padding: 0px; flex-direction: column; }
	.mr-mosaic .mr-column { width: calc(100% - 0px); float: left; display: flex; }
	.mr-mosaic .mr-column:first-child { width: calc(100% - 0px); float: left; display: inline; }
	.mr-mosaic .mr-column:nth-child(2) { width: calc(100% - 0px); float: left; display: inline; max-height: 270px; }
	.mr-mosaic .mr-column .mr-item { background: #eee; border-radius: 5px; margin: 0px 7px 14px 7px; padding: 25px 20px; line-height: 1.2em; height: 374px; text-align: center; vertical-align: bottom; }
	.mr-mosaic .mr-column:first-child .mr-item { margin: 0px 7px 14px 7px; }
	.mr-mosaic .mr-column:last-child .mr-item { margin: 0px 7px 14px 7px; }
	.mr-mosaic .mr-column .mr-item.child { height: 220px; }
	.mr-mosaic .mr-column .mr-item.expert-support { background-position: center 40px; background-size: cover; background-repeat: no-repeat; width: calc(100% - 15px); height: 300px; }
	.mr-mosaic .mr-column .mr-item.delivery { background-position: -30px 50px; background-size: 120%; background-repeat: no-repeat; background-color: #e8e8e9 !important; padding: 25px 25px 15px 25px; }
	.mr-mosaic .mr-column .mr-item.klarna { background-position: center 10px; background-size: 70%; background-repeat: no-repeat; background-color: #ffb3c7 !important; padding: 60px 20px 25px 20px; width: calc(50% - 15px); }
	.mr-mosaic .mr-column .mr-item.warranty { padding: 72px 20px 15px 20px; }
	.mr-mosaic .mr-column .mr-item.returns { padding: 35px 20px 15px 20px;  width: calc(50% - 15px); }
	.mr-mosaic .mr-column .mr-item.loyalty { background-position: center 15px; background-size: 55%; background-repeat: no-repeat; padding: 85px 15px 0px 15px; width: calc(50% - 15px); float: left; }
	.mr-mosaic .mr-column .mr-item.warranty { background-position: center 17px; background-size: 30%; width: calc(50% - 15px); float: right;  }
	.mr-mosaic .mr-column .mr-item.returns { background-position: center 17px; background-size: 30%; padding: 72px 14px 0 14px; }
	.mr-mosaic .mr-column .mr-item.reviews { height: 250px; }
	.mr-mosaic .mr-column .mr-item a { }
	.mr-mosaic .mr-column .mr-item a .mr-image, .mr-mosaic .mr-column .mr-item .mr-image { width: 100%; }
	.mr-mosaic .mr-column .mr-item a .mr-copy, .mr-mosaic .mr-column .mr-item .mr-copy { width: 100%; text-align: center; }
	.mr-mosaic .mr-column .mr-item.child a .mr-image, .mr-mosaic .mr-column .mr-item.child .mr-image { width: 100%; float: none; }
	.mr-mosaic .mr-column .mr-item.child a .mr-copy, .mr-mosaic .mr-column .mr-item.child .mr-copy { width: 100%; float: none; text-align: center; }
	.mr-mosaic .mr-column .mr-item.child.loyalty a .mr-copy, .mr-mosaic .mr-column .mr-item.child.loyalty .mr-copy { width: 100%; float: none; text-align: center; }
	.mr-mosaic .mr-column .mr-item.child a .mr-copy.center, .mr-mosaic .mr-column .mr-item.child .mr-copy.center { width: 100%; text-align: center; padding-top: 0px; }
	.mr-mosaic .mr-column .mr-item a img, .mr-mosaic .mr-column .mr-item img { width: 100%; height: 50%; background: #AAA; display: block; margin: 0 auto 20px auto; font-size: 8px; }
	.mr-mosaic .mr-column .mr-item a h4, .mr-mosaic .mr-column .mr-item h4 { font-size: 16px; margin: 0px; line-height: 1em; }
	.mr-mosaic .mr-column .mr-item a p, .mr-mosaic .mr-column .mr-item p { font-size: 12px; margin: 5px 0px; }
	.mr-mosaic .mr-column .mr-item.klarna h4 { font-size: 16px; margin: 10px 0 0 0px; line-height: 1em; }
	.mr-mosaic .mr-column .mr-item.klarna p { font-size: 12px; margin: 5px 0px; }
 }


/* Homepage Range selection - Grid replacement */
	.mr-grid-container {  }
	.mr-grid-3, .mr-grid-4 { display: flex; }
	.mr-grid-3 .mr-column { width: calc(34% - 0px); float: left; display: inline; }
	.mr-grid-4 .mr-column { width: calc(25% - 0px); float: left; display: inline; }
	.mr-grid-container .mr-column .mr-item { position: relative; background: #000; border-radius: 5px; margin: 0px 7px 7px 7px; padding: 0px; line-height: 1.2em; max-height: 200px; height: 200px; display: flow-root; }
	.mr-grid-container .mr-column .mr-item a { color: #FFF; }
  .mr-grid-container .mr-column .mr-item::before { opacity: 0.5; content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: #000; background-repeat: no-repeat; }
  .mr-grid-container .mr-column:first-child .mr-item::before { opacity: 0.8; background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/home-block-4.jpg?v=1696003860'); background-position: right -70px; background-size: cover;  }
	.mr-grid-container .mr-column:nth-child(2) .mr-item::before { opacity: 0.8; background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/home-block-2.jpg?v=1696003859'); background-position: right center; background-size: cover;  }
	.mr-grid-container .mr-column:nth-child(3) .mr-item::before { opacity: 0.8; background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/home-block-1.jpg?v=1696003859'); background-position: right -180px; background-size: cover;  }
	.mr-grid-container .mr-column:nth-child(4) .mr-item::before { opacity: 0.8; background-image: url('https://cdn.shopify.com/s/files/1/0279/7243/6073/files/home-block-5.jpg?v=1696004261'); background-position: right center; background-size: cover;  }
	.mr-grid-container .mr-column .mr-item a .copy { padding: 50px 40% 0px 30px; text-align: left; position: absolute; left: 0px; bottom: 0px; top: 0px; right: 0px; }
	.mr-grid-container .mr-column .mr-item a img { width: 80%; height: 50%; background: #AAA; display: block; margin: 0 auto 20px auto; font-size: 8px; }
	.mr-grid-container .mr-column .mr-item a h4 { font-size: 22px; margin: 0px; line-height: 1.2em; color: #FFF; }
	.mr-grid-container .mr-column .mr-item a p { font-size: 15px; margin: 5px 0px; color: #FFF; font-weight: 600; }
 
 @media screen and (max-width: 1536px) {
	.mr-grid-container .mr-column .mr-item a .copy { padding: 90px 80px 0px 30px; }
	.mr-grid-container .mr-column .mr-item a h4 { font-size: 19px; }

 }  
 
 @media screen and (max-width: 480px) {
	.mr-grid-3, .mr-grid-4 { display: flex; overflow: scroll; }
	.mr-grid-3 .mr-column { width: calc(100% - 0px); float: left; display: inline; }
	.mr-grid-4 .mr-column { width: calc(100% - 0px); float: left; display: inline; }
	.mr-grid-container { overflow: scroll;}
	.mr-grid-container .mr-column .mr-item { max-height: 300px; height: 300px; width: 250px; background:#000 linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));; }
  .mr-grid-container .mr-column:first-child .mr-item::before { background-position: right 0px; }
	.mr-grid-container .mr-column:nth-child(3) .mr-item::before { background-position: right -70px; background-size: 150%; }
	.mr-grid-container .mr-column:nth-child(4) .mr-item::before { background-position: right 0px; } 
	.mr-grid-container .mr-column .mr-item a .copy { padding: 120px 30px 0px 30px; text-align: center; }
	.mr-grid-container .mr-column .mr-item a h4 { font-size: 18px; }
 }

/* Homepage - Rich Text - 30 Years */
#shopify-section-template--16183520854209__fd6da458-fe57-4154-a8ad-abd53c2b4510 { clear: both; padding-top: 10px; }

/* Online Reviews */ 
.mr-reviews { border: 0px solid #F00; border-radius: 3px; background: none; display: block; width: 100%; height: 100%; padding: 0px; margin: 0px; }
.mr-reviews-overview { border: 0px solid #F00; border-radius: 3px; background: none; display: inline-block; width: calc(20% - 2px); min-height: 300px; padding: 20px 30px 20px 20px; margin: 0px 10px 0 0; vertical-align: top; }
.mr-reviews-overview-stars { border: 0px solid #F00; border-radius: 3px; background: none; display: block; width: 100%; height: 100%; padding: 0px 0 20px 0px; margin: 0px auto; }
.mr-reviews-overview-stars .mr-reviews-star-icon .svg-inline--fa { font-size: 20px; }
.mr-reviews-overview-message { border: 0px solid #F00; border-radius: 3px; background: none; display: block; width: 100%; height: 100%; padding: 0px; margin: 0px auto; }
.mr-reviews-overview-message strong { padding: 0px; margin: 0px !important; font-size: 36px; font-weight: 900; line-height: 1em; text-transform: uppercase; }
.mr-reviews-overview-message span { padding: 0px; margin: 0px !important; font-size: 16px; font-weight: normal; line-height: 1.5em; }

.mr-reviews-users { border: 0px solid #F00; border-radius: 3px; background: none; display: inline-block; width: calc(80% - 12px); height: 100%; padding:  0px; margin: 0px; overflow: auto; white-space: nowrap; }
.mr-reviews-product { border: 0px solid #F00; border-radius: 3px; background: #EEEEEE; display: inline-block; width: 25%;  min-height: 340px; padding: 15px; margin: 0px 10px 0 0; vertical-align: top; }
.mr-reviews-product-image { border: 0px solid #F00; border-radius: 3px; background: #FFFFFF; display: inline-block; width: calc(30% - 2px); padding: 0px; margin: 0px 10px 0 0 !important; vertical-align: top; }
.mr-reviews-product-image a { display: block; padding: 5px !important; margin:0px; }
.mr-reviews-product-image-file { margin: 0px !important; width: 100%; }
.mr-reviews-product-name { border: 0px solid #F00; border-radius: 3px; background: none; display: inline-block; width: calc(70% - 12px); height: auto; padding: 5px; margin: 0px; }
.mr-reviews-product-name strong { padding: 0px; margin: 0px !important; font-size: 18px; font-weight: 900; line-height: 1.2em; }
.mr-reviews-product-name span { padding: 0px; margin: 0px !important; font-size: 14px; font-weight: normal; line-height: 1.2em; }
.mr-reviews-product-name a { color: #FF6C02; }
.mr-reviews-product-stars { border: 0px solid #F00; border-radius: 3px; background: none; display: block; width: 100%; height: 100%; padding: 0px !important; margin: 10px 0px !important; }
.mr-reviews-star-icon { border: 0px solid #F00; border-radius: 3px; background: none; display: initial; width: 20px; height: 20px; padding: 0px !important; margin: 0px 2px 0 0 !important; }
.mr-reviews-star-icon .svg-inline--fa { color: #FFBD00 !important; }
.mr-reviews-product-testimonial { border: 0px solid #F00; border-radius: 3px; background: none; display: block; width: 100%; height: 100%; padding: 10px; margin: 0px; }
.mr-reviews-product-testimonial p { padding: 0px; margin: 0px !important; font-size: 14px; font-weight: normal; line-height: 1.2em; white-space: normal; }

#shopify-section-template--19233765589321__96e0f967-eeb8-42a9-8f34-e78adcc3419d .custom-html--container { margin-top: 0px !important; }
.mr-reviews-images { border: 0px solid #F00; border-radius: 3px; background: none; display: inline-block; width: 100%; height: 100%; padding: 0px !important; margin: 4px 0px 0px 0px !important; overflow: auto; white-space: nowrap; }
.mr-reviews-images-square  { border: 0px solid #F00; border-radius: 3px; background: #F6F6F6; display: inline-block; width: calc(20% - 0px); height: auto; padding: 0px 0px !important; margin: 0px 0px; vertical-align: top; }
.mr-reviews-images-portrait { border: 0px solid #F00; border-radius: 3px; background: #F6F6F6; display: inline-block; width: calc(40% - 0px); height: auto; padding: 0px 0px !important; margin: 0px 0px; vertical-align: top; }
.mr-reviews-images-square img.mr-reviews-user-image { border: 0px solid #F00; border-radius: 3px; background: #333333; display: inline-block; width: calc(50% - 4px); height: 160px; padding: 0px !important; margin: 0px 4px 0px 0; float:left; }
.mr-reviews-images-portrait img.mr-reviews-user-image { border: 0px solid #F00; border-radius: 3px; background: #666666; display: inline-block; width: calc(50% - 4px); min-height: 328px; padding: 0px !important; margin: 0px 4px 0px 0; float:left; }
.mr-reviews-images-square img.mr-reviews-user-image:nth-child(even) { margin-right: 0px; }
.mr-reviews-images-portrait img.mr-reviews-user-image:nth-child(even) { margin-right: 0px; }
.mr-reviews-user-image-box { border: 0px solid #F00; border-radius: 3px; background: #333333; display: inline-block; width: calc(50% - 8px); height: 160px; padding: 0px !important; margin: 0px 8px 8px 0; float:left; }
.mr-reviews-user-image-box img.mr-reviews-user-image { border: 0px solid #F00; border-radius: 3px; background: #333333; display: inline-block; width: 100%; object-fit: cover !important; height: 100%; padding: 0px !important; float:left; }

 @media screen and (max-width: 480px) {
.mr-reviews-overview { display: block; width: 100%; min-height: 220px; }
.mr-reviews-users { width: 100%; }
.mr-reviews-product, .mr-reviews-images-square { width: 90%; }
.mr-reviews-images-square img.mr-reviews-user-image { min-height: 100px; }
.mr-reviews-images-portrait { width: calc(100% - 0px); }
.mr-reviews-images-portrait img.mr-reviews-user-image { min-height: 210px; }
.mr-reviews-user-image-box { margin: 0px 8px 10px 0; height: 100px; }
 }

/* Product Page */
@media screen and (min-width: 720px) { 
.product-main { width: 60% !important; }
}
.product-gallery--expand { top: 10px !important; bottom: unset; font-size: 10px; }
.useful-details { margin: 0px 0px 0px 0px; display: flex; }
.useful-links { margin: 10px 0px; display: flex; }
.useful-link { font-size:12px; line-height:1.2em !important; padding: 10px 15px; margin: 20px 5px 10px 5px; border-radius: 3px; border: 1px solid #000; display:block; width: calc(33% - 10px); float: left; text-align: center; color: #000; text-decoration: none; }
@media screen and (max-width: 480px) { 
  .useful-links { margin: 10px 0px; display: inline-block; }
  .useful-link { width: calc(100% - 10px); margin: 5px 5px 0px 5px; }
}
.useful-link:hover { border: 1px solid #FF6C02; color:#FF6C02; }

.pp-logo-container { clear: both; display: inline-block; margin: 10px 0 5px 0; width: 100%;}
.pp-logo { display:block; margin: 0px 20px 0px 0px; }
.hd-logo { display:block; margin: 0px 20px 0px 0px; }
.pp-warranty-logo { display:block; margin: 0px 20px 0px 0px; }
.pp-logo, .hd-logo, .pp-warranty-logo { float:left; margin:0px 20px 0 0; }
.pp-logo, .pp-logo img { height: 40px; width: auto; }
.pp-warranty-logo, .hd-logo img, .pp-warranty-logo img { height: 40px !important; width: auto; }
h1.product-title { font-size: 18px; margin-top: 5px; }
.product__price { display: grid; padding: 0px 0px 0px 0px; }
.product__price .price__current { font-weight: 900; font-size: 30px; }
@media screen and (max-width: 480px) { .options-selection__option-value { margin: 0 0 5px 0; }}
.options-selection__option-value-input:checked+.options-selection__option-value-name { border-color: #FF6C02; color: #FF6C02; background: #fff1e7; font-weight: 900; }

 @media screen and (max-width: 480px) { 
  .product-main { padding: 0px 20px ; }
  .product-details { margin-top: 0px; margin-bottom: 0px; }
  .product-block--title { margin: 10px 0px; }
  .pp-logo-container { clear: both; display: inline-block; margin: 20px 0 0px 0; width: 100%;}
  .pp-logo { margin: 8px 10px 0px 0; }
  .hd-logo { margin: 8px 10px 0px 0; }
  .pp-warranty-logo { margin: 0px 10px 0px 0; }
  .pp-logo, .pp-logo img { height: 30px;  }
  .pp-warranty-logo, .hd-logo img, .pp-warranty-logo img { height: 40px;  }
  .options-selection__option-value-input+.options-selection__option-value-name { margin: 0 5px 2px 0; }
 }             

/* Variant Selection */
.variant-selection {  }
.variant-selection fieldset { padding: 10px 20px 10px 20px; border: 1px solid #AAA; margin: 30px 0 0 0px; }
 @media screen and (max-width: 480px) { .variant-selection fieldset { padding: 0px 20px 20px 20px; } }
.variant-selection fieldset legend { padding: 0px 15px 2px 15px; }
.options-selection__option-value-name { margin: 0 5px 5px 0; }

/* Short Description */
.short-description { padding: 0px 0px 0px 0px; font-size: 14px; line-height: 1.5em; margin-bottom: 20px; }
.short-description ul { padding: 0px 0px 0px 15px; margin: 0px; }
.short-description h4 { font-size: 16px; line-height: 1.5em; font-weight: bold; margin-bottom: 0px !important; }
.short-description a { color: #207ED7; text-decoration: underline; line-height: 2em; }
.short-description-buttons { padding: 0px 0px 0px 0px; font-size: 13px; line-height: 1.5em; }
.short-description-buttons a { color: #000; text-decoration: none; line-height: 1em; padding: 4px 8px 4px 8px; border: 1px solid #000; border-radius: 3px; margin: 0 5px 5px 0px; display:inline-block; }
.short-description-buttons a:hover { color: #fff; background: #000; }
.short-desc-bundle-builder-button { color: #fff !important; background: #000 !important; }
.short-desc-bundle-builder-button:hover { color: #000 !important; background: #ccc !important; }

.product-block--title { display: flex; }
.product-block--price { margin: 20px 0 0 0; }
.product-pricing { margin: 7px 0; }
.product-sku { margin: 0px; }
.product-stock-level { width: max-content; }
.product-stock-level-wrapper { margin: 5px 0; }
.product-text, .product-app { margin: 7px 0; }
.product-form--atc { margin-top: 0px; padding-top: 20px; }
.atc-button--text svg { margin: 0 5px 0 0; width: 18px; height: 15px; }
.key-details { background: none; margin: 5px 0; }
.key-details, .key-details__wrapper { padding: 0px; }
.key-details__icon { margin: 7px 0px 7px 2px; }
.key-details__heading { padding: 7px 0 7px 10px; }
.product-block--collapsible-tab { margin-top: 10px; }
.collapsible-tab__heading { padding: 12px 15px; background: #FFF; }
.collapsible-tab__text { padding: 0px 15px 15px 15px; margin-bottom: 0px; background: #FFF; }
.product-form--atc-button { border: none; background-color: #FF6c02; color: #FFF; /*background-image: linear-gradient(to top, #FF6C02, #ff4c02);*/ }
.product-form--atc-button:not(.disabled):hover, .product-form--atc-button:hover { border: none !important; background-color: #FF6c02; color: #FFF; }
.product-form--atc-button:focus { background-color: #FF6c02; color: #FFF; }

#ddr_embed_text { background: #ffebdc !important; padding: 8px 15px !important; border-left: 2px solid #FF6C02 !important; margin-bottom: 0px; }
.product-stock-level-wrapper .product-stock-level--low { background: none; padding: 8px 15px 0 0; border-left: 0px solid #F00; }
.product-stock-level-wrapper .product-stock-level--high { background: none; padding: 8px 15px; border-left: 2px solid #008f0c; }

/* Estmated Delivery Date App */
#shopify-block-456db76b-63b2-4117-9f19-bd84c600820c { margin-bottom: 20px; }

/* Recently Viewed */
.product-recently-viewed__wrapper { padding: 30px; background: #FFF; margin-bottom: 30px; border-radius: 10px; margin: 0 25px; }
.product-recently-viewed__header h2 { text-transform:inherit; font-size: 20px; }
.product-recently-viewed__content .flickity-viewport .flickity-slider { gap: 5px; }
.product-recently-viewed-card { margin: 0px 0 0 10px; width: 28%; min-height: 100%; position: unset; display: inline-block; }
.product-recently-viewed-card-time { display: none; }
.product-recently-viewed__content { padding: 0px 0px; }
.product-section--content .product-recently-viewed__content .productitem--info { padding: 0px 0px; text-align: center; }
.product-recently-viewed--section { padding: 0px !important; }
.product-recently-viewed--section .flickity-viewport:before, .product-recently-viewed--section .flickity-viewport:after { background: none; }
.product-recently-viewed--section .flickity-viewport:before { border-right: 1px solid #DDD; }
.product-recently-viewed--section .flickity-viewport:after { border-left: 1px solid #DDD; }

 @media screen and (max-width: 480px) { 
   .product-recently-viewed__header h2 { text-transform: capitalize; font-size: 25px; }
   .product-recently-viewed__wrapper { padding: 30px 0 10px 20px; background: #FFF; } 
   .product-recently-viewed-card { margin: 0px !important; min-width: 210px; position: unset !important; display: inline-block !important; } 
   .product-recently-viewed__content .flickity-viewport .flickity-slider { display: flex; flex-direction: row; overflow-x: scroll; gap: 5px; }
 }

/* Aplus Section */
/* Desktop Layout */													
	.mr-custom-content											{ margin: 0px; padding: 0px 0 0 0; font-family: 'Lato', Arial, Helvetica, sans-serif; z-index: 1; }
 	.mr-custom-content .container 								{ max-width: calc(1600px + 20px); margin: 0px auto 0px auto; padding: 0px; display: block; }
	.mr-custom-content .sections								{ margin: 0px 0 0px 0px !important; display: inline-block; width: 100%;  }
	.mr-custom-content .sections > div							{ float:left; /*border: 1px solid #CCC;*/ }
	.mr-custom-content .withgutters > div						{ display: block; border-radius: 3px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; float: left;  position: relative; }
	.mr-custom-content .container > .withgutters > div			{ margin: 0px 10px 20px 10px; display: inline-grid; border-radius: 3px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; float: none;  position: relative; }
																	
	.mr-custom-content .width-full 								{ padding: 30px 50px 30px 50px; line-height: 1.5em; width: calc(100%	- 0px); 	}
	.mr-custom-content .width-100 								{ padding: 30px 50px 30px 50px; line-height: 1.5em; width: calc(100%	- 24px); 	}
	.mr-custom-content .width-100.iframe 						{ padding: 0px 0px 0px 0px; 	line-height: 1.5em; width: calc(100%	- 24px); 	}
	.mr-custom-content .width-83 								{ padding: 30px 50px 30px 50px; line-height: 1.5em; width: calc(83%		- 24px);  	}
	.mr-custom-content .width-75 								{ padding: 30px 50px 30px 50px; line-height: 1.5em; width: calc(75% 	- 24px); 	}
	.mr-custom-content .width-60 								{ padding: 30px 30px 30px 30px; line-height: 1.5em; width: calc(60% 	- 24px); 	}	
	.mr-custom-content .width-50 								{ padding: 30px 50px 30px 50px; line-height: 1.5em; width: calc(50% 	- 24px); 	}	
	.mr-custom-content .width-40 								{ padding: 30px 30px 30px 30px; line-height: 1.5em; width: calc(40% 	- 24px); 	}	
	.mr-custom-content .width-33 								{ padding: 30px 30px 30px 30px; line-height: 1.5em; width: calc(33% 	- 24px); 	}	
	.mr-custom-content .width-25 								{ padding: 30px 30px 30px 30px; line-height: 1.5em; width: calc(25% 	- 24px); 	}	
	.mr-custom-content .width-20 								{ padding: 30px 20px 30px 20px; line-height: 1.5em; width: calc(20% 	- 24px); 	}	
	.mr-custom-content .width-16 								{ padding: 20px 20px 20px 20px; line-height: 1.5em; width: calc(16.6% 	- 24px); 	}
	.mr-custom-content .width-12 								{ padding: 10px 20px 10px 20px; line-height: 1.5em; width: calc(12.5% 	- 24px); 	}
	.mr-custom-content .width-12 img							{ margin-bottom: 20px; height: 100px; }
	.mr-custom-content p.product-page 							{ font-size: 14px !important; margin: 0 0 20px 0; }
	.mr-custom-content p.product-page b							{ font-size: 18px !important; }
	.mr-custom-content .nopadding								{ padding: 0 0 0 0 !important; }

 @media screen and (max-width: 480px) {
/* Aplus Section */
/* Mobile Layout */													
	.mr-custom-content .container 								{ width: calc(100%	- 0px); margin: 0px auto 0px auto; padding: 0px 0px; display: block; }
	.mr-custom-content .container > .withgutters > div			{ margin: 0px 5px 10px 5px; border-radius: 0px; display: inline-grid; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; float: none;  position: relative; }
	.mr-custom-content .width-full 							{ padding: 0px 0px 0px 0px; width: calc(100% - 12px); 	margin: 0px 0px 0 0px;  	}
	.mr-custom-content .width-100 								{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}
	.mr-custom-content .width-83   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px; 	}
	.mr-custom-content .width-75   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}
	.mr-custom-content .width-60   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}	
	.mr-custom-content .width-50   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}	
	.mr-custom-content .width-40   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}	
	.mr-custom-content .width-33   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px; 	}	
	.mr-custom-content .width-25   							{ padding: 0px 25px 0px 25px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}	
	.mr-custom-content .width-20   							{ padding: 0px 10px 0px 10px; width: calc(100% - 12px);	margin: 0px 0px 0 10px;  	}	
	.mr-custom-content .width-16   							{ padding: 0px 10px 0px 10px; width: calc(100% - 12px);	margin: 0px 0px 0 10px; 	}
	.mr-custom-content .width-12   							{ padding: 0px 10px 0px 10px; width: calc(100% - 12px);	margin: 0px 0px 0 10px; 	}
 }

/* Product Page - Alternatives */
.pp-alternatives { margin: 20px 0 30px 0; }
.pp-alternatives p { font-weight: bold; margin: 0px 0 5px 0px; }
.pp-alternatives .pp-alternatives-options { padding: 0px 25px 0 10px; border: 2px solid #DDD; border-radius: 5px; background: #FFF; font-size: 14px; width: calc(50% - 10px); margin: 0px 5px 10px 0px; line-height: 1.4em; display: inline-block;
@include at('phone') { width: calc(100% - 0px); margin:10px 0 20px 0; } }
.pp-alternatives .pp-alternatives-options:hover { border: 2px solid #000; }
.pp-alternatives .pp-alternatives-options:active { border: 2px solid #000; }
.pp-alternatives .pp-alternatives-options a { text-decoration: none; color: #000; padding: 0px 10px 0px 0; }
.pp-alternatives .pp-alternatives-options a img.pp-alternatives-variant-img { float: left; width: 80px; margin: 5px 15px 5px 0px; }
.pp-alternatives .pp-alternatives-options a h4.pp-alternatives-variant-title { font-size: 15px; line-height: 1.3em; padding: 0px 0 0 0; margin: 10px 0 6px 0; font-weight:normal; }
.pp-alternatives .pp-alternatives-options a b.pp-alternatives-variant-price { font-size: 20px; color: #000; margin-right: 5px; }
.pp-alternatives .pp-alternatives-options a s.pp-alternatives-variant-compare-price { font-size: 15px; }
.pp-alternatives .pp-alternatives-options a p.pp-alternatives-variant-saving { font-weight: 700; color: #FFF; background: #F00; display: inline-block; padding: 2px 8px; margin: 2px 0 5px 0; }

/* Product Page - Videos */
.pp-video-container { display: flow-root; padding: 10px; background:#EEE; margin-top: 0px; margin-bottom: 50px; border-radius: 5px; 
@media screen and (max-width: 480px) { margin: 0px 0px 0px 0px !important; padding: 0px; background: none;  } }
.pp-video-container h3 { color: #FFF; font-size: 24px; font-weight: bold; padding: 0 0 0px 20px;  }
.pp-video { position: relative; overflow: hidden; padding: 14% 0 0 0; margin: 0px 0px 0px 0px; display: inline-block; width: calc(25% - 0px); text-align: center;
@media screen and (max-width: 480px) { margin: 5px 0px 5px 0px !important; padding: 55% 0 0 0; width: calc(100% - 0px); } }
.pp-video:nth-child(1) { float: left; position: relative; overflow: hidden; padding: 39% 0 0 0; margin: 0px 5px 5px 0px; display: inline-block; width: 100%; background: #000;
 @media screen and (max-width: 480px) { margin: 0px 0px 5px 0px !important; padding: 55% 0 0 0; width: calc(100% - 0px); } }
.pp-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.pp-video p { color: #FFF; font-size: 12px; font-weight: bold; position: absolute; top: 0px; left: 0px; padding: 2px 10px 3px 3px; background: #222; }

/* Product Page Reviews.io */
.ElementsWidget-prefix .u-marginTop--xs { background: #000; padding: 5px 16px 8px 16px; border-radius: 3px; color: #FFF; width: fit-content; margin: 0px auto; }
/* 
#shopify-section-template--19233765818697__0646b4f0-1d8a-456d-91e1-431dd3b83586 { margin: 0px 25px; background: #FFF; }
#shopify-section-template--19233765818697__0646b4f0-1d8a-456d-91e1-431dd3b83586 .rich-text--container { margin-bottom: 0px; }
#shopify-section-template--19233765818697__0646b4f0-1d8a-456d-91e1-431dd3b83586 .rich-text-content p { margin-bottom: 0px; }
#shopify-section-template--19233765818697__0646b4f0-1d8a-456d-91e1-431dd3b83586 .rich-text-block { padding-top: 10px; }
#shopify-section-template--19233765818697__0646b4f0-1d8a-456d-91e1-431dd3b83586 { }
*/

@media screen and (max-width: 480px) { #shopify-section-template--16267153342638__main .breadcrumbs-container { display: none; }}
@media screen and (max-width: 480px) { #shopify-section-template--16267153342638__main .product__container { margin-top: 0px; }}

/* Buy Me App */
#buy-me { padding: 10px 20px; }
#buy-me .buy-me-title { overflow: initial !important; }

/* Pop up from the left */
.open-btn { letter-spacing: 0px; cursor: pointer; }
a.open-btn.orange { color: #FF6C02; text-decoration: underline;  }
.popup { position: fixed; width: 100%; height: 100%; display: none; justify-content: center; align-items: center; overflow: hidden; z-index: 1250; top: 0px; }
.popup-overlay { background-color: none; /*rgba(0, 0, 0, 0.575)*/ height: 100%; width: 100%; position: fixed; }
.main-popup { position: fixed; left: 0; height: 100%; width: 50%; z-index: 1; background: #FFF; padding: 30px 100px 100px 100px; line-height: 1rem; display: block; justify-content: center; align-items: center; transform: translateX(-100%); box-shadow: 0px 0px 25px #CCC; overflow: auto; }
.close-btn { border: .6px solid white; padding: 10px; position: absolute; top: 1rem; right: 1rem; font-size: 2rem; cursor: pointer; transition: .5s ease all; }
.close-btn:hover { background: white; }
.popup-content h4 { font-size: 18px; line-height: 1.3em; }
.popup-content p { font-size: 14px; line-height: 1.3em; }
@keyframes slide-in { 0% { transform: translateX(-100%); } 100% { transform: translateX(0); }}
@keyframes slide-out { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); }}

#klarna-message { display:none; }
#klarna-message .main-popup {  }
#klarna-message .main-popup ul {  }
#klarna-message .main-popup ul li { line-height: 1.5em; }
#klarna-message .popup-content h4 { }
#klarna-message .popup-content p { }
#compatible-cordless { }
#compatible-cordless .main-popup { padding: 50px !important; }
#compatible-cordless .popup-content h4 { }
#compatible-cordless .popup-content p { }
#compatible-blades { }
#compatible-blades .main-popup { padding: 50px !important; }
#compatible-blades .popup-content h4 { }
#compatible-blades .popup-content p { }
#associated-bundles { }
#associated-bundles .main-popup {  }
#associated-bundles .popup-content h4 { }
#associated-bundles .popup-content p { }

@media screen and (max-width: 480px) { 
  #compatible-blades .main-popup { padding: 50px 20px !important; }
  .main-popup { width: 90%; padding: 50px 20px !important; }
}



/* Product Page Promo Banners */
.productpage-promo-banner { display: block; margin: 0px 0 30px 0; padding: 10px 25px 10px 25px; border-radius: 3px; min-height: 75px; }
@media screen and (max-width: 480px) { 
  .productpage-promo-banner { display: block; margin: 40px 0 30px 0; margin: 40px 0px 30px 0px; padding: 10px 25px 20px 25px; border-radius: 3px; min-height: 75px; text-align: center; clear: both; }
  .productpage-promo-banner img { float: none !important; margin: -25px 0 10px 0px !important; } 
}
.productpage-promo-banner img { float: left; margin: -25px 20px 0 0; width: 200px; }
.productpage-promo-banner p { font-size: 14px; margin: 0px; }
.productpage-promo-banner h4 { font-size: 18px; margin: 0px; }
.productpage-promo-banner.threefortwo { background: linear-gradient(to top, #FF6C02, #ff4c02); color: #FFF; }
.productpage-promo-banner.blue { background: linear-gradient(to top, #207ED7, #205ED7); color: #FFF; }
.productpage-promo-banner.orange { background: linear-gradient(to top, #FF6C02, #ff4c02); color: #FFF; }
.productpage-promo-banner.green { background: linear-gradient(to top, #66cc00, #66cc00); color: #FFF; }
.productpage-promo-banner.group { background: linear-gradient(to top, #222, #444); color: #FFF; }
.productpage-promo-banner.red { background: linear-gradient(to top, #F00, #C00); color: #FFF; }
.productpage-promo-banner.deal-of-the-week span { font-size: 32px; width: 30%; display: block; float: left; margin: 0 20px 0 0; padding: 0px 0; text-transform: uppercase; font-weight: 900; text-wrap: wrap; line-height: .85em; text-align: center;  }
.productpage-promo-banner.deal-of-the-week .banner-copy { display: block; width: 30%; float: left; margin: 8px 0 0 0; }
.productpage-promo-banner #countdown { display: block; float: right; /* border: 1px solid #FF0; */ font-size: 30px; background: #FFF; font-weight: 900; padding: 5px 10px; margin: 5px 0 0 0; border-radius: 3px; }
.productpage-promo-banner.blue #countdown { color: #207ED7 !important; }
.productpage-promo-banner.orange #countdown { color: #FF6C02 !important; }
.productpage-promo-banner.green #countdown { color: #66cc00 !important; }
.productpage-promo-banner.group #countdown { color: #222 !important; }
.productpage-promo-banner.red #countdown { color: #F00 !important; }
.productpage-promo-banner.two-lines { padding: 18px 25px; }
.productpage-promo-banner.two-lines img {margin: -30px 20px 0 0; }

.productpage-promo-banner.dealoftheday { 
  background-image: url("https://cdn.shopify.com/s/files/1/0279/7243/6073/files/3for2-blades.png?v=1695640998");
  background-color: linear-gradient(to top, #FF6C02, #ff4c02); 
  background-repeat: no-repeat; 
  background-position: center left;
  background-size: 40%;
  color: #FFF;
}
.productpage-promo-banner.freebattery { 
  background-image: url("https://cdn.shopify.com/s/files/1/0279/7243/6073/files/3for2-blades.png?v=1695640998");
  background-color: linear-gradient(to top, #FF6C02, #ff4c02); 
  background-repeat: no-repeat; 
  background-position: center left;
  background-size: 40%;
  color: #FFF;
}

/* Collection Page Promo Banners */
.collectionpage-promo-banner { display: block; margin: 40px 0 0px 0; padding: 10px 25px 10px 25px; border-radius: 3px; min-height: 75px; }
.collectionpage-promo-banner img { float: left; margin: -25px 20px 0 0; width: 200px; }
.collectionpage-promo-banner p { font-size: 14px; margin: 0px; }
.collectionpage-promo-banner h4 { font-size: 18px; margin: 0px; }
.collectionpage-promo-banner.threefortwo { background: linear-gradient(to top, #FF6C02, #ff4c02); color: #FFF; }
.collectionpage-promo-banner.blue { background: linear-gradient(to top, #207ED7, #205ED7); color: #FFF; }
.collectionpage-promo-banner.orange { background: linear-gradient(to top, #FF6C02, #ff4c02); color: #FFF; }
.collectionpage-promo-banner.green { background: linear-gradient(to top, #66cc00, #66cc00); color: #FFF; }
.collectionpage-promo-banner.group { background: linear-gradient(to top, #222, #444); color: #FFF; }
.collectionpage-promo-banner.red { background: linear-gradient(to top, #F00, #C00); color: #FFF; }
.collectionpage-promo-banner .deal-of-the-week { margin: 0 auto; display: flow-root; width: 50%; }
.collectionpage-promo-banner .deal-of-the-week span { font-size: 32px; width: 30%; display: block; float: left; margin: 0 20px 0 0; padding: 0px 0; text-transform: uppercase; font-weight: 900; text-wrap: wrap; line-height: .85em; text-align: center;  }
.collectionpage-promo-banner .deal-of-the-week .banner-copy { display: block; width: 30%; float: left; margin: 8px 0 0 0; }
.collectionpage-promo-banner #countdown { display: block; float: right; /* border: 1px solid #FF0; */ font-size: 30px; background: #FFF; color: #F00; font-weight: 900; padding: 5px 10px; margin: 5px 0 0 0; border-radius: 3px; }
.collectionpage-promo-banner.blue #countdown { color: #207ED7 !important; }
.collectionpage-promo-banner.orange #countdown { color: #FF6C02 !important; }
.collectionpage-promo-banner.green #countdown { color: #66cc00 !important; }
.collectionpage-promo-banner.group #countdown { color: #222 !important; }
.collectionpage-promo-banner.red #countdown { color: #F00 !important; }
.collectionpage-promo-banner.two-lines { padding: 18px 25px; }
.collectionpage-promo-banner.two-lines img {margin: -30px 20px 0 0; }
@media screen and (max-width: 480px) { 
  .collectionpage-promo-banner { display: block; margin: 20px 0 20px 0; padding: 20px 15px 20px 15px; border-radius: 3px; text-align: center; clear: both; }
  .collectionpage-promo-banner img { float: none !important; margin: -25px 0 10px 0px !important; } 
  .collectionpage-promo-banner .deal-of-the-week { margin: 0 auto; display: flow-root; width: 100%; }
  .collectionpage-promo-banner .deal-of-the-week span { font-size: 29px; width: 100%; display: block; margin: 5px; padding: 0px 0; text-transform: uppercase; font-weight: 900; text-wrap: wrap; line-height: .85em; text-align: center;  }
  .collectionpage-promo-banner .deal-of-the-week .banner-copy { display: block; width: 100%; float: left; margin: 0px 0 0 0; }
  .collectionpage-promo-banner h4 { font-size: 18px; margin: 0px; }
  .collectionpage-promo-banner p { font-size: 14px; margin: 0px; }
  .collectionpage-promo-banner #countdown { display: inline-block; float: none; /* border: 1px solid #FF0; */ font-size: 30px; background: #FFF; color: #F00; font-weight: 900; padding: 5px 10px; margin: 10px auto 0 auto; border-radius: 3px; }
}
.collectionpage-promo-banner.dealoftheday { 
  background-image: url("https://cdn.shopify.com/s/files/1/0279/7243/6073/files/3for2-blades.png?v=1695640998");
  background-color: linear-gradient(to top, #FF6C02, #ff4c02); 
  background-repeat: no-repeat; 
  background-position: center left;
  background-size: 40%;
  color: #FFF;
}
.collectionspage-promo-banner.freebattery { 
  background-image: url("https://cdn.shopify.com/s/files/1/0279/7243/6073/files/3for2-blades.png?v=1695640998");
  background-color: linear-gradient(to top, #FF6C02, #ff4c02); 
  background-repeat: no-repeat; 
  background-position: center left;
  background-size: 40%;
  color: #FFF;
}

/* Product Page - Sales Badge */
.product__badge { display: block; width: fit-content; }

/* Compatible Blades */
#compatible-blades { }
#compatible-blades h2 { font-size: 22px; }
#compatible-blades .product-container { display: block; padding: 0px; margin: 0px; }
#compatible-blades .product-item { display: inline-block; width: calc(33% - 2px); max-width: 250px; min-height: 400px; padding: 10px 15px 20px 15px; margin: 0px 0px 10px 0px; vertical-align: top; border: 1px solid #DDD; }
@media screen and (max-width: 480px) { #compatible-blades .product-item { width: calc(50% - 2px); }}
#compatible-blades .product-item a { text-decoration: none; }
#compatible-blades .product-item h4 { font-size: 15px; color: #000; text-decoration: none; margin: 5px 0 15px 0; }
#compatible-blades .product-item img { width: 40%; margin: 5px 0; }
@media screen and (max-width: 480px) { #compatible-blades .product-item img { width: 100%; margin: 5px 0; }}
#compatible-blades .product-item p.price { font-size: 22px; font-weight: 900; margin: 0 0 10px 0; }
#compatible-blades .product-item s.price { font-size: 14px; color: #666; }
#compatible-blades .product-item .add-to-basket-button { cursor: pointer; padding: 15px 0px; border: none; background: #FF6C02; color: #FFF; font-weight: 600; border-radius: 3px; width: 100%; font-family: inherit; }
#compatible-blades .product-item .add-to-basket-button.added-to-cart { background:#66cc00; }
#compatible-blades .product-item .go-to-product-button { cursor: pointer; padding: 15px 20px; border: none; background: #FF6C02; color: #FFF; font-weight: 600; border-radius: 3px; width: 100%; font-family: inherit; }
#compatible-blades .product-item .productitem__stock-level { margin-bottom: 20px; display: inline-block; }

/* Compatible Cordless */
.mr-popup-left { }
.mr-popup-left h2 { font-size: 22px; }
.mr-popup-left .product-container { display: block; padding: 0px; margin: 0px; }
.mr-popup-left .product-item { display: inline-block; width: calc(33% - 2px); max-width: 250px; min-height: 400px; padding: 10px 15px 20px 15px; margin: 0px 0px 10px 0px; vertical-align: top; border: 1px solid #DDD; }
@media screen and (max-width: 480px) { .mr-popup-left .product-item { width: calc(50% - 2px); }}
.mr-popup-left .product-item a { text-decoration: none; }
.mr-popup-left .product-item h4 { font-size: 15px; color: #000; text-decoration: none; margin: 5px 0 15px 0; }
.mr-popup-left .product-item img { width: 40%; margin: 5px 0; }
@media screen and (max-width: 480px) { .mr-popup-left .product-item img { width: 100%; margin: 5px 0; }}
.mr-popup-left .product-item p.price { font-size: 22px; font-weight: 900; margin: 0 0 10px 0; }
.mr-popup-left .product-item s.price { font-size: 14px; color: #666; }
.mr-popup-left .product-item .add-to-basket-button { cursor: pointer; padding: 15px 0px; border: none; background: #FF6C02; color: #FFF; font-weight: 600; border-radius: 3px; width: 100%; font-family: inherit; }
.mr-popup-left .product-item .add-to-basket-button.added-to-cart { background:#66cc00; }
.mr-popup-left .product-item .go-to-product-button {  display: inline-block; width: 100%; text-align: center; cursor: pointer; padding: 15px 20px; border: none; background: #FF6C02; color: #FFF; font-weight: 600; border-radius: 3px; font-family: inherit; }
.mr-popup-left .product-item .productitem__stock-level { margin-bottom: 20px; }

/* Associated Bundles */
#associated-bundles { }
#associated-bundles h2 { font-size: 22px; }
#associated-bundles .product-container { display: block; padding: 0px; margin: 0px; }
#associated-bundles .product-item { display: inline-block; min-width: calc(50% - 20px); max-width: 250px; min-height: 500px; padding: 10px 15px 20px 15px; margin: 0px 0px 10px 0px; vertical-align: top; border: 1px solid #DDD; }
@media screen and (max-width: 480px) { #associated-bundles .product-item { width: calc(50% - 2px); }}
#associated-bundles .product-item a { text-decoration: none; }
#associated-bundles .product-item h4 { font-size: 15px; color: #000; text-decoration: none; margin: 5px 0 15px 0; }
#associated-bundles .product-item img { width: 40%; margin: 5px 0; }
@media screen and (max-width: 480px) { #associated-bundles .product-item img { width: 100%; margin: 5px 0; } }
#associated-bundles .product-item p.price { font-size: 22px; font-weight: 900; margin: 0 0 10px 0; }
#associated-bundles .product-item s.price { font-size: 14px; color: #666; }
#associated-bundles .product-item .add-to-basket-button { cursor: pointer; padding: 15px 0px; border: none; background: #FF6C02; color: #FFF; font-weight: 600; border-radius: 3px; width: 100%; font-family: inherit; }
#associated-bundles .product-item .add-to-basket-button.added-to-cart { background:#66cc00; }
#associated-bundles .product-item .productitem__stock-level { margin-bottom: 30px; }

#mr-product-page-associated-bundles { padding: 0px; display: inline-block; width: calc(50% - 0px); float: left; margin-right: 0px; margin-bottom: 20px; }
#mr-product-page-associated-bundles a { display: block; min-height: 70px; border: 1px solid #000; padding: 5px; margin: 0px 20px 0px 0; background: #FFF; border-radius: 3px; color: #000; text-decoration: none; }
#mr-product-page-associated-bundles a:hover {border: 1px solid #FF6C02; color: #FF6c02; }
#mr-product-page-associated-bundles a img { width: 55px; height: 55px; padding: 0px; margin: 0px 0px 0px 0px; float: left; }
#mr-product-page-associated-bundles a img:nth-child(3) { width: 35px; height: 35px; padding: 0px; margin: 13px 10px 0px -5px; float: left; }
#mr-product-page-associated-bundles a .part1 { display: flex; float: left;  }
#mr-product-page-associated-bundles a .part2 { width: calc(50% - 0px); padding: 10px 10px 10px 0px; display: flex; }
#mr-product-page-associated-bundles .plus-symbol { font-size: 22px; color: #FF6C02; font-weight: 900; line-height: 0; display: block; float: left; padding: 0 0px 0 1px; margin: 13px 3px 0 -3px; }

#mr-product-page-compatible-blades { padding: 0px 0 0 0px; display: inline-block; width: calc(50% - 20px); float: left; margin-right: 0px; margin-bottom: 20px; }
#mr-product-page-compatible-blades a { display: block; min-height: 70px; border: 1px solid #CCC; padding: 15px 15px; margin: 0px 0px 0px 0; background: #FFF; border-radius: 3px; color: #000; text-decoration: none; }
#mr-product-page-compatible-blades a:hover { border: 1px solid #FF6C02; color: #FF6c02; }
#mr-product-page-compatible-blades a img { width: 80px; padding: 0px; margin: -22px 22px -22px -22px; float: left; }

#mr-product-page-compatible-cordless-tools { padding: 0px 0 0 0px; display: inline-block; width: calc(50% - 0px); float: left; margin-right: 0px; margin-bottom: 20px; }
#mr-product-page-compatible-cordless-tools a { display: block; min-height: 70px; border: 1px solid #CCC; padding: 15px 15px; margin: 0px 20px 0px 0; background: #FFF; border-radius: 3px; color: #000; text-decoration: none; }
#mr-product-page-compatible-cordless-tools a:hover {border: 1px solid #FF6C02; color: #FF6c02; }
#mr-product-page-compatible-cordless-tools a img { width: 80px; padding: 0px; margin: -22px 22px -22px -22px; float: left; }

#mr-product-page-popup-buttons { display: inline-block; margin: 20px 0 0px 0; width: 100%; }

@media screen and (max-width: 480px) { 
  #mr-product-page-compatible-blades, #mr-product-page-associated-bundles, #mr-product-page-compatible-cordless, #mr-product-page-compatible-cordless-tools { width: calc(100% - 0px); }
  #mr-product-page-compatible-blades a { width: calc(100% - 0px); margin: 0px 0px 0px 0;  }
  #mr-product-page-compatible-cordless a { width: calc(100% - 0px); margin: 0px 0px 0px 0;  }
  #mr-product-page-associated-bundles a { width: calc(100% - 0px); margin: 0px 0px 0px 0; }
  #mr-product-page-compatible-cordless-tools a { width: calc(100% - 0px); margin: 0px 0px 0px 0; }
  #mr-product-page-popup-buttons { display: inline-block; margin: 5px 0; }
}

/* Comparison Table */
.mr-h2-title { font-size: 46px; line-height: 1.2em; text-align: center; }
#mr-table-container { }
.mr-compare-table { width: 100% !important; box-shadow: none !important; }
.mr-compare-table tr { text-align: center; }
.mr-compare-table tr.highlighted-row td { text-align: center; background: #F6F6F6; border: none; }
.mr-compare-table tr.highlighted-row td.highlighted { text-align: center; background: #000; border: none; color: #FFF; border-top-left-radius:3px; border-top-right-radius:3px; padding: 15px 0px; }
.mr-compare-table tr:nth-child(odd) { background: #FFF; }
.mr-compare-table tr:nth-child(2) { background: #FFF; }
.mr-compare-table tr:nth-child(3) td b { font-size: 18px; }
.mr-compare-table tr:last-child { background: none; }
.mr-compare-table tr:last-child td { padding: 35px 0px 25px 0; border: 0px; }
.mr-compare-table tr.row-break td { border: none; font-size: 18px; padding: 25px 0px 25px 0; background: #F6F6F6; }
.mr-compare-table tr.row-break td:first-child { border: none; font-size: 18px !important; }
.mr-compare-table tr:nth-child(2) td:first-child { background: #F6F6F6; font-size: 14px !important; border-top: 0px; border-left: 0px; }
.mr-compare-table tr td { padding: 8px 10px; border: 1px solid #DDD; }
.mr-compare-table tr td b { }
.mr-compare-table tr td a { }
.mr-compare-table tr td a.button { background: #FF6c02; padding: 10px 20px; text-align: center; color: #FFF; text-decoration: none; border-radius: 3px; }
.mr-compare-table tr td a.secondary-button { }
.mr-compare-table tr td a img { max-width: 200px; }
.mr-compare-table tr td img { }

@media screen and (max-width: 480px) {
 #mr-table-container { overflow: scroll; }
  .mr-compare-table.mr-compare-table-title { display: none !important; }
  .mr-compare-table { margin-top: 30px; padding-right: 20px; }
  .mr-compare-table tr td:first-child { position: sticky; left: 0; max-width: 160px; background-color: #fff; }
  .mr-compare-table tr.highlighted-row td { text-align: center; background: #F6F6F6; border: none; }
  .mr-compare-table tr:last-child td:first-child { position: sticky; left: 0; background-color: #f6f6f6; }
  .mr-compare-table tr td a img { max-width: 150px; }
  #shopify-section-template--16183521083585__882d90eb-c834-4c2f-92e8-c39ccd954df4 .custom-liquid--container { padding-right: 0px; }
}
  
.mr-compare-table-suggestions { }
.mr-compare-table-suggestions ul { display: flow-root; padding: 20px 20px 20px 0; }
.mr-compare-table-suggestions ul li { display: block; padding: 0px; margin: 20px 10px 0px 0px; float: left; }
.mr-compare-table-suggestions ul li a { width: 100%; border: 1px solid #000; color: #000; display: inline-flex; padding: 15px 20px; background: #FFF; line-height: 1.4em; font-weight: bold; border-radius: 3px; }
.mr-compare-table-suggestions ul li a:hover { border: 1px solid #FF6C02; color: #FF6C02; }
.mr-compare-table-suggestions ul li a img { max-width: 70px; margin: 0px 10px 0 0; display: none; }

.mr-compare-table-2 { width: 100% !important; box-shadow: none !important; display: inline-table !important; }
.mr-compare-table-2 tr { text-align: center; }
.mr-compare-table-2 tr:nth-child(even) { background: #FFF; }
.mr-compare-table-2 tr:first-child { background: #000; color: #FFF; }
.mr-compare-table-2 tr:nth-child(2) td b { font-size: 18px; }
.mr-compare-table-2 tr.row-break td { border: none; font-size: 18px; padding: 25px 0px 25px 0; background: #F6F6F6; }
.mr-compare-table-2 tr.row-break td:first-child { border: none; font-size: 18px !important; }
.mr-compare-table-2 tr:first-child td:first-child { background: #F6F6F6; font-size: 14px !important; border: 0px; }
.mr-compare-table-2 tr td { padding: 8px 10px; border: 1px solid #DDD; }
.mr-compare-table-2 tr td b { }
.mr-compare-table-2 tr td a { color: #FF6C02; }
.mr-compare-table-2 tr td a.button { background: #FF6c02; padding: 10px 20px; text-align: center; color: #FFF; text-decoration: none; border-radius: 3px; }
.mr-compare-table-2 tr td a.secondary-button { }
.mr-compare-table-2 tr td a img { max-width: 200px; }
.mr-compare-table-2 tr td img { }

.mr-compare-table-2 tr td.nobg { background: #F6F6F6; }
.mr-compare-table-2 tr td.bg-green { background: #66cc00; }
.mr-compare-table-2 tr td.bg-orange { background: #FF6C02; }
.mr-compare-table-2 tr td.bg-yellow { background: #FFFF33; }
.mr-compare-table-2 tr td.bg-black { background: #000; }
.mr-compare-table-2 tr td.bg-aqua { background: #33FFC7; }
.mr-compare-table-2 tr td.bg-blue { background: #207ED7; }
.mr-compare-table-2 tr td.bg-light-blue { background: #33E0FF; }
.mr-compare-table-2 tr td.bg-dark { background: #444; }


/* Product Grid Item Labels */
.product-grid-item-labels { position: absolute; z-index: 9999; margin: -15px 0 0 0; }
.product-label, .product__badge, .hotspot__badge, .productitem__badge { 
  padding: 4px 4px; color: #ffffff; z-index: 9;
  border-radius: 0px; margin-bottom: 2px; 
  left:0px; top:0px; font-size: 11px; font-weight: 500; line-height: 1.2; width: max-content; 
}
/*.product-label:nth-child(2) { top: 40px; }
.product-label:nth-child(3) { top: 60px; }
.product-label:nth-child(4) { top: 90px; }*/

@media screen and (max-width: 480px) {
.product-label, .product__badge, .hotspot__badge, .productitem__badge { font-size: 10px; }
.product-grid-item-labels { position: absolute; z-index: 9999; margin: -5px 0 0 10px; }
/*  .product-label { font-size: 10px; }
  .product-label:nth-child(2) { top: 56px; }
  .product-label:nth-child(3) { top: 72px; }
  .product-label:nth-child(4) { top: 98px; } */
}

.product-label--red { background: #C00; }
.product-label--green { background: #66cc00; }
.product-label--orange { background: #FF6C02; }
.product-label--yellow { background: #FFFF33; }
.product-label--black { background: #000; }
.product-label--darkgrey { background: #272725; }
.product-label--aqua { background: #33FFC7; }
.product-label--blue { background: #207ED7; }
.product-label--light-blue { background: #33E0FF; }
.product-label--dark { background: #444; }

/* Homepage Offers Grid */
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 .promo-block--header { font-size: 22px; line-height: 1.2em; }
@media screen and (max-width: 480px) {
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 { }
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 .promo-grid__columns--4 { grid-template-columns: repeat(4,1fr) !important; overflow-x: auto !important; display: grid !important; padding-bottom: 10px !important; }
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 .promo-grid__columns--4 .promo-block { height: 330px !important; width: 250px !important; margin: 0 10px 0 0 !important; }
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 .promo-grid__columns--4 .promo-block .promo-block--content-wrapper h2 { font-size:20px; }
#shopify-section-template--19233765589321__668e6ce8-090a-4b12-8e5a-20d4e135e030 .promo-grid__columns--4 .promo-block .promo-block--content-wrapper p.promo-block--text { font-size:15px; }
}

/* Slideshow */
.slideshow-slide__content--8d00d63c-2b28-4f34-aae1-d7d6dd554235 .slideshow-slide__heading,
.slideshow-slide__content--8d00d63c-2b28-4f34-aae1-d7d6dd554235 .slideshow-slide__subheading{ display: none; }
@media screen and (max-width: 480px) {
  .slideshow-slide__content--8d00d63c-2b28-4f34-aae1-d7d6dd554235 .slideshow-slide__heading,
  .slideshow-slide__content--8d00d63c-2b28-4f34-aae1-d7d6dd554235 .slideshow-slide__subheading{ display: block; }
}

/* Estimated Delivery Date App */
  .delivery-widget__container > .msg__container { border: 1px solid #DDD !important; padding: 15px 20px !important; }

@media only screen and (max-width: 367px) {
  .delivery-widget__container .basic__step-container { flex-direction: row; }
  .delivery-widget__container .basic__step-container .step-box__basic { width: 33% !important; padding: 20px 5px; font-size: 10px; line-height: 1.5em; justify-content: center; }
  .delivery-widget__container > .msg__container p { text-align: center !important; }
}

/* Product Grid Item */
.mr-price-saving { font-size: 14px; font-weight: bold; color: #02883e; line-height: 1.2em; clear: both; padding-bottom: 5px; }
.price__compare-at.visible { float: left; color: #AAA; width: 100% !important; }
.price__compare-at.visible .price__compare-at--single { margin: 3px 10px 0 0; }

/* Monster App */
.monster-upsell-sticky-cart { position: absolute !important; z-index: 1 !important; }
.desktopStickyCartContainar___3nN72 {  top: 0px !important; width: 100% !important; height: 90px !important; padding: 15px 30% !important; }
.desktopStickyCartContainar___3nN72 .actionsSection___3SG34 .atc___2pwpg { border-radius: 3px; }

/* Chat Button - Shopify Inbox */
#dummy-chat-button-iframe { z-index: 20 !important; }
#shopify-chat { position: absolute !important; z-index: 2 !important; }
#ShopifyChat { position: absolute !important; bottom: 100px !important; }

/* Collection FAQs */
#shopify-section-collection-faqs { width: calc(100% - 40px); max-width: 1600px; margin: 50px auto 50px auto; }
#shopify-section-collection-faqs h2.section-title { padding: 0 20px; margin: 20px 0; }
#shopify-section-collection-faqs section { display:block; margin: 0px 0 0px 0; }
@media only screen and (min-width: 1200px) { #shopify-section-collection-faqs section { display:flex; flex-direction: column-reverse; flex-wrap: wrap; } }

#shopify-section-collection-faqs .col-faq-sidebar { width:100%; display:block; margin: 0px; padding: 40px 40px; background: #FFF; border-radius: 0px 0px 10px 10px; }
#shopify-section-collection-faqs .col-faq-sidebar a { color:#ff6c02; }
.faq-q-and-a-container { display: flex; flex-direction: row; gap:0px;}
@media only screen and (max-width: 1200px) { #shopify-section-collection-faqs .col-faq-sidebar { width:100%; margin:0; padding: 40px 40px; border-radius: 10px 10px; margin-bottom: 10px; }}
@media only screen and (max-width: 768px) { #shopify-section-collection-faqs .col-faq-sidebar { width:100%; margin:0; padding: 20px 20px; border-radius: 10px 10px; margin-bottom: 10px; }}

.col-faq-sidebar .section__header { margin-top:0px; padding-top:0px; position:sticky; top:0px; } }
#shopify-section-collection-faqs .col-faq-sidebar .section__title { background:none; color:#000; padding:0 0 10px 0; margin: 0px; }
#shopify-section-collection-faqs .col-faq-sidebar h2 { font-size:22px; line-height:1.4em; margin: 0px 0 10px 0; }
#shopify-section-collection-faqs .col-faq-sidebar p { font-size:15px; line-height:1.4em; margin: 0px 0 10px 0; }
#shopify-section-collection-faqs .col-faq-sidebar .section__header-stack { display:block; }
.col-faq-main { width:100%; }
@media only screen and (min-width: 1200px) { #shopify-section-collection-faqs .col-faq-main { width:50%; margin: 0px; display:block; padding:40px; background:#CDD0D3 !important; border-radius: 10px 0px 0px 0px; } }

.col-faq-main .faq-block { width:100%; background:#FFF; margin-bottom:5px; position:relative; padding-left:30px; cursor: pointer; }
/*.col-faq-main .faq-block::before { content: "?"; font-weight: 900; font-size: 12px; background: #272725; color: #fff; height: 18px; width: 18px; border-radius: 50%; display: block; text-align: center; line-height: 18px; }*/
@media only screen and (min-width: 1200px) { .col-faq-main .faq-block { padding:10px 10px 10px 38px; } }
@media only screen and (max-width: 768px) { .col-faq-main .faq-block { margin: 0px; } }

.col-faq-main .faq-block.active { background: #272725; padding: 25px 25px 25px 30px !important; }
.col-faq-main .faq-block.active .faq-heading { color: #fff; }
.col-faq-main .faq-block.active .faq-answer { opacity:1; display:none; }
.col-faq-main .faq-answer { opacity:0; }
@media only screen and (min-width: 1200px) { .col-faq-main .faq-answer { position:fixed; top:0px; right:0px; width:50%; } }

.col-faq-main .faq-block .faq-heading { margin:0; font-size:16px !important; }
#shopify-section-collection-faqs .col-answer-column { width:50%; margin: 0px; float:right; padding:40px 40px 40px 40px; display:block; background:#272725; border-radius: 0 10px 0px 0; }
#shopify-section-collection-faqs .col-answer-panel { width:100%; color:#fff; font-size:15px !important; line-height:1.7em; padding-top:0px; position:sticky; top:180px !important; }
#shopify-section-collection-faqs .col-answer-panel a { color: #FF6C02; }
#shopify-section-collection-faqs .col-question-panel { font-size:18px !important; font-weight:bold; margin: 0px 0px 10px 0; }
#shopify-section-collection-faqs .col-faq-main .faq-block .faq-answer strong { color:#fff; font-weight:bold; }
@media only screen and (max-width: 1199px) {

#shopify-section-collection-faqs .col-faq-main .faq-block { padding:15px !important; border-radius: 10px !important; margin: 0px 0; }
#shopify-section-collection-faqs .col-faq-main .faq-block .faq-answer { color:#fff; max-height:0px; overflow:hidden; display:block; transition:0.3s; }
#shopify-section-collection-faqs .col-faq-main .faq-block.active .faq-answer { max-height:600px; }
#shopify-section-collection-faqs .col-faq-main .faq-block .faq-answer ul li {  text-align:left; font-size: 15px; }
#shopify-section-collection-faqs .col-faq-main .faq-block .faq-answer p {  text-align:left; font-size: 15px; line-height: 1.4em; }
#shopify-section-collection-faqs .col-faq-main .faq-block .faq-answer a { color: #FF6C02; }
.faq-heading { margin-bottom:0; transition:0.3s; }
.faq-block.active .faq-heading { font-size: 18px; margin-bottom:5px; }
#shopify-section-collection-faqs .col-answer-column { display:none; } }


/* NEW */
/* 12/12/23 */ 
.site-header-nav--open .site-navigation-wrapper { display: none; }
.site-navigation-wrapper { background: #CCD0D3; }
#site-header-nav > nav > ul.navmenu { /*display: none;*/ }

/* 08/01/24 */
#shopify-section-template--16267152654510__dynamic_slideshow { margin-top: -40px; }
/*
.collection-list__content { grid-template-columns: repeat(19, minmax(auto, 1fr)) !important; overflow-x: scroll; padding: 0px 0; }
.collection-list__container { width: 100% !important; --layout-container-max-width: 100% !important; max-height: 220px; padding: 10px 0 10px 20px; }
@media only screen and (min-width: 1200px) { .collection-list__container {  }}*/
.collection-list__content[data-layout=grid] { align-items: flex-start; }
/*
.collection-list__content[data-layout=grid].collection--image-crop-circle.no-cta { margin-bottom: 20px; }
.collection-list__content[data-layout=grid] .collection__item { min-width: 105px !important; }*/
.collection-list__content[data-layout=grid] .collection__item .collection__item-info { font-size: 12px !important; margin: 10px 0 0 0; color: #272725; }
/* hide scrollbar but allow scrolling
.collection-list__content {
  -ms-overflow-style: none; /* for Internet Explorer, Edge
  scrollbar-width: none; /* for Firefox 
  overflow-y: hidden;
}
.collection-list__content::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera
}
@media only screen and (max-width: 367px) {
#shopify-section-template--16267152654510__dynamic_slideshow { margin-top: 0px; }
.collection-list__content[data-layout=grid] .collection__item { min-width: 90px !important; }
.collection-list__content[data-layout=grid] .collection__item .collection__item-info { font-size: 10px !important; margin: 10px 0 0 0; }
.collection-list__content[data-layout=grid] .collection__item .collection__item-info .collection__item-title { line-height: 1.2em; }
}

/* 19/01/24 */
.mr-h3-title { font-size: 28px; line-height: 1.2em; text-align: center; margin-bottom: 20px; }

/* 02-02-2024 */
.klaviyo-bis-trigger { color: #FFF; text-decoration: none; text-align: center; }
.klaviyo-bis-trigger:hover { color: #FFF; }
@media only screen and (max-width: 367px) { 
  .klaviyo-bis-trigger { margin: 0px 0px 20px 0px !important; width: auto !important; display: block !important; padding: 15px 20px !important; }
}

/* Blog Post */
.article--inner { margin-right: 0px; margin-left: 0px; }

@media screen and (min-width: 1024px) {  .article--inner { padding-right: 25px; padding-left: 25px; padding-top: 40px; max-width: 75%; } }
.article--inner h2 { font-size: 24px; }

/* Monster Cart */
#monster-cart-wrapper .mu-px-5 { margin: 10px 0 10px 0 !important; }
#monster-cart-wrapper .mu-item-quantity { width: auto !important; height: 40px !important; margin: 5px 0px 5px 20px !important; }
#monster-cart-wrapper .mu-item-quantity button { min-width: 40px !important; }
#monster-cart-wrapper .mu-item-image { margin-right: 15px !important; }
#monster-cart-wrapper .mu-cart-item { padding: 10px 0 !important; }
#monster-cart-wrapper #mu-checkout-button { margin: 20px 0; }
#monster-cart-wrapper #mu-checkout-container { }
#monster-upsell-sticky-cart .mu_sticky_descktop { bottom: 0px !important; margin: auto auto 0 auto !important;  }
#monster-upsell-sticky-cart .mu_sticky_descktop .mu_sticky_descktop_atc { font-size: 16px !important; font-weight: 700 !important; }
#monster-upsell-sticky-cart .mu_sticky_mobile_atc { border-raduis: 3px !important; margin: 15px 15px 20px 15px !important; height: 60px !important; font-size: 18px !important; font-weight: 700 !important; }
.infos___fJPh0 { padding: 15px 20px 5px 20px !important; height: 60px !important; }
#mu-coupon .mu-p-1 { height: 50px; padding: 10px; }
#mu-checkout-container { padding-top: 20px; }
#mu-checkout-container .mu-savings { margin: 10px; }
.qte___1gM7s { width: 50% !important; height: 46px !important; }
.qte___1gM7s .minus___Hf9uE { width: 50px !important; font-size: 24px; }
.qte___1gM7s input { width: 50px !important; font-size: 20px !important; font-family: Lato, Arial, Helvetica, sans-serif !important; font-weight: 500 !important; }
.qte___1gM7s .minus___Hf9uE { width: 50px !important; font-size: 24px; }



/* Pages - Default */
.page-content { width: 90% !important; max-width: 1600px !important; padding: 50px 50px !important; background: #FFF !important; border-radius: 5px !important; font-size: 18px; }
.page-content a { color: #FF6C02; text-decoration: underline; }
.page-content table { width: 100%; white-space: normal; }
.page-content table td { font-size: 18px; }

/* Collection */
.productgrid--outer { padding-top: 35px; }
@media screen and (max-width: 650px) {
  .productgrid--outer { 
    padding-top: none; 
  }
}

.mr-collection-description { padding: 10px 0 10px 0px; line-height: 1.4em; }
.collection--description.full-text { display: none; font-size: 16px; line-height: 1.5em;}
.collection--description.truncated { display: block; font-size: 16px; line-height: 1.5em; }
.collection--description.truncated p { margin: 0px; }
.toggle-link { font-size: 16px; cursor: pointer; color: #FF6C02; text-decoration: underline; padding: 0px 0 0 0px; line-height: 1.5em; }
@media only screen and (max-width: 768px) { 
  .toggle-link { padding: 10px 0 0 25px; }
}
@media only screen and (max-width: 480px) { 
  .toggle-link { padding: 0px 0 0 0px; }
}

/* Collection Banner */
#mr-collection-banner { padding: 0px 10px 0 0; margin: 0px auto; width: 100%; }
#mr-collection-banner ul { padding: 0px; margin: 0px; display: flex; align-items: stretch; flex-direction: row; gap: 10px; }
#mr-collection-banner ul li { padding: 10px 20px; margin: 0 0px 0px 0px; border-radius: 10px; font-weight: 900; font-style: normal; display: inline-flex; flex-direction: row; align-items: center; gap: 10px; width: calc(24% + 6px); }
#mr-collection-banner ul li svg, #mr-collection-banner ul li i { width: 2em !important; }
#mr-collection-banner ul li h4 { font-weight: 900; margin: 0px; padding: 0px; text-transform: uppercase;  }
#mr-collection-banner ul li p { font-weight: 400; margin: 0px; padding: 0px; text-transform: capitalize; }

/* Tablet Styles */ 
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  #mr-collection-banner ul { gap: 15px; }
  #mr-collection-banner ul li { width: 24%; }

}

@media only screen and (max-width: 768px) { 
  #mr-collection-banner { padding: 0px 0px; }
  #mr-collection-banner ul { flex-direction: column; gap: 5px; }
  #mr-collection-banner ul li { margin: 0px 0; padding: 5px 0; width: 100%; border-radius: 0px !important; color: #272725 !important; background: none !important; }
  #mr-collection-banner ul li svg, #mr-collection-banner ul li i { color: #272725 !important; fill: #272725 !important; }
}

.mr-video_block { margin: 0 0 20px 0; padding: 0px 5px; background: #FFF; border-radius: 3px; box-shadow: 0px 0px 5px #E8E8E8; width: calc(100% - 10px); display: flex; flex-direction: row; gap: 30px; justify-content: flex-start; align-items: center; }
.mr-video_block iframe { min-width: 500px; height: 290px; margin: 0px 0 0px 0; }
.mr-video_block b { font-size: 24px; font-weight: 900; font-style: normal; }
.mr-video_block p { font-size: 18px; font-weight: 400; font-style: normal; margin: 0px; line-height: 1.4em; }  
.mr-video_block a { font-size: 16px; font-weight: 400; font-style: normal; margin: 10px 0 10px 0; padding: 10px 20px; border-radius: 3px; background: #FF6C02; color: #FFF; display:block; text-decoration: none; }  
.mr-video_block a:hover { background: #272725; }  

/* Collection Page - Video - Within Products */
.mr-collection-video_block { margin: 0 0 0px 0; padding: 0px 0px 30px 0; width: calc(50% - 10px); display: flex; flex-direction: column; gap: 10px; justify-content: flex-start; align-items: center; }
.mr-collection-video_block.dark { background: #F00; border: 1px solid #222; box-shadow: 0px 0px 0px #E8E8E8; }
.mr-collection-video_block iframe { min-width: calc(100% - 20px); height: 360px; margin: 10px 0 10px 0px; }
.mr-collection-video_block .mr-collection-video_block-text { width: 100%; padding: 0 25px; text-align: center; }
.mr-collection-video_block b { font-size: 16px; font-weight: 900; font-style: normal; }
.mr-collection-video_block p { font-size: 16px; font-weight: 400; font-style: normal; margin: 0px; line-height: 1.4em; }  
.mr-collection-video_block a { font-size: 16px; font-weight: 400; font-style: normal; margin: 15px 0 0px 0; padding: 8px 15px; border-radius: 3px; background: #FF6C02; color: #FFF; display:inline-block; text-decoration: none; }  
.mr-collection-video_block a:hover { background: #272725; }  

/* Collection Page - Video - Above Products */
.mr-collection-video_block.above-products, .mr-collection-video_block.below-products { margin: 0 0 0px 0; padding: 10px 10px 10px 10px; width: calc(100% - 0px); display: flex; flex-direction: row; gap: 10px; justify-content: flex-start; align-items: center; background: #272725; border-radius: 10px; }
.mr-collection-video_block.above-products.dark, .mr-collection-video_block.below-products.dark { background: #F00; border: 1px solid #222; box-shadow: 0px 0px 0px #E8E8E8; }
.mr-collection-video_block.above-products iframe, .mr-collection-video_block.below-products iframe { min-width: calc(50% - 0px); height: 360px; margin: 10px 10px; }
.mr-collection-video_block.above-products .mr-collection-video_block-text, .mr-collection-video_block.below-products .mr-collection-video_block-text { width: 100%; padding: 0 25px; text-align: left; }
.mr-collection-video_block.above-products b, .mr-collection-video_block.below-products b { font-size: 16px; font-weight: 900; font-style: normal; }
.mr-collection-video_block.above-products p, .mr-collection-video_block.below-products p { font-size: 16px; font-weight: 400; font-style: normal; margin: 0px; line-height: 1.4em; }  
.mr-collection-video_block.above-products a , .mr-collection-video_block.below-products a { font-size: 16px; font-weight: 400; font-style: normal; margin: 15px 0 0px 0; padding: 8px 15px; border-radius: 3px; background: #FF6C02; color: #FFF; display:inline-block; text-decoration: none; }  
.mr-collection-video_block.above-products a:hover, .mr-collection-video_block.below-products a:hover { background: #272725; }  

@media (max-width: 1024px) {
.mr-collection-video_block.above-products, .mr-collection-video_block.below-products { margin: 0 0 0px 0; padding: 10px 10px 30px 10px; width: calc(100% - 0px); display: flex; flex-direction: column; gap: 10px; justify-content: center; align-items: center; background: #272725; border-radius: 10px; }
.mr-collection-video_block.above-products iframe, .mr-collection-video_block.below-products iframe { min-width: calc(100% - 0px); height: 360px; margin: 10px 10px; }
.mr-collection-video_block.above-products .mr-collection-video_block-text, .mr-collection-video_block.below-products .mr-collection-video_block-text { width: 100%; padding: 0 25px; text-align: center; }
}

/* Collection Page - Image - Above Products */
.mr-collection-image_block { min-height: 300px; margin: 0 0 20px 0; padding: 5px 40px 5px 40px; border-radius: 10px; border: 1px solid #222; width: calc(100% - 0px); display: flex; flex-direction: row; justify-content: flex-start; gap: 30px; align-items: center; text-decoration: none; }
.mr-collection-image_block .mr-collection-image_block_text { max-width: 50%; display: flex; flex-direction: column; }
.mr-collection-image_block img { max-height: 290px; margin: 0px 0 0px 0; border-radius: 5px;  }
.mr-collection-image_block b { font-size: 22px; font-weight: 900; font-style: normal; margin-bottom: 5px; }
.mr-collection-image_block p { font-size: 18px; font-weight: 400; font-style: normal; margin: 0px; line-height: 1.4em; }  
.mr-collection-image_block a { font-size: 16px; font-weight: 400; font-style: normal; margin: 10px 0 0px 0; padding: 10px 20px; border-radius: 3px; background: #FF6C02; color: #FFF; display:inline-block; width: fit-content; text-decoration: none; }  
.mr-collection-image_block a:hover { background: #272725; }  

/* Small Lapptop */
@media (min-width: 1001px) and (max-width: 1300px) {
.mr-collection-video_block { width: calc(33% - 10px); }
.mr-collection-video_block iframe { min-height: 120px; height: 120px; } 
.mr-collection-video_block-text { width: 100%; }
}

/* Small Lapptop */
@media (max-width: 1000px) {
.mr-collection-video_block { width: calc(100% - 0px); }
.mr-collection-video_block iframe { min-width: calc(100% - 0px); min-height: 220px; height: 220px; } 
.mr-collection-video_block-text { width: 100%; }
}

  
/* Mobile layout */
@media (max-width: 575px) {
  .mr-video_block { flex-direction: column; gap: 20px; padding: 0 0 30px 0; align-items: flex-start; width: calc(100% - 0px) }
  .mr-video_block iframe { min-width: 100%; max-height: 220px; margin: 0px 0 0px 0; }
  .mr-video_block b { margin-left: 20px; }
  .mr-video_block p { margin-left: 20px; }  
  .mr-video_block a { margin-left: 20px; }  

  .mr-collection-video_block { flex-direction: column; gap: 0px; padding: 30px 0; align-items: flex-start; width: calc(100% - 0px) }
  .mr-collection-video_block iframe { min-height: 220px; }
  .mr-collection-video_block div { padding: 25px; }
  .mr-collection-video_block b { margin-left: 0px; }
  .mr-collection-video_block p { margin-left: 0px; }  
  .mr-collection-video_block a { font-size: 14px; margin: 10px 0 0px 0; padding: 8px 12px; }  
  .mr-collection-video_block-text { width: 100%; }

  .mr-collection-video_block.above-products iframe, .mr-collection-video_block.below-products iframe { min-width: calc(100% - 0px); height: 230px; margin: 10px 10px; }

  .mr-collection-image_block { flex-direction: column; gap: 0px; padding: 20px 20px 20px 20px; align-items: center; width: calc(100% - 0px); justify-content: center !important; text-align: center; }
  .mr-collection-image_block .mr-collection-image_block_text { max-width: 100%; align-items: center; }
  .mr-collection-image_block img { width: 50%; margin: 0px 0 0px 0; }
  .mr-collection-image_block div { padding: 15px; }
  .mr-collection-image_block b { font-size: 22px; margin-left: 0px; }
  .mr-collection-image_block p { font-size: 16px; margin-left: 0px; }  
  .mr-collection-image_block a { margin-left: 0px; }

  .utils-sortby--modal-item { margin-top: 5px; }
}

/* US BV Questions */
  .gYyWGA { background: #FFF !important; border-radius: 10px !important; }
  .hKIHsB { font-size: 20px !important; }
  .eVLAQh { color: #207ED7 !important; padding: 10px 10px 0px 10px !important; margin: 0px !important; }
  .gvBsQN { color: #FFF !important; background: #272725 !important; }
  .cmXllc { line-height: 1.5em !important; }
  .xYwDM { padding: 6px 10px !important; border-radius: 5px !important; background: #272725 !important; color: #FFF !important; }
  .xYwDM:hover { color: #FFF !important; }
  .dOHImD { border-bottom: 2px solid #000 !important; }
  .jTDuBa { border: 0px !important; }
  .NMiRe path { stroke: #207ED7 !important; }

/* US BV Star Rating on Featured Collection */
[data-bv-rating] .bv_main_container, [data-bv-show=inline_rating] .bv_main_container { justify-content: center; }
[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_left { justify-content: center !important; } 


/* Salesforce Chat */
.embeddedServiceHelpButton { /* display: none !important; */ }
.embeddedServiceHelpButton .helpButton { bottom: 15px !important; }
.embeddedServiceHelpButton .helpButton .uiButton { border-radius: 10px !important; }

/* Mobile layout */
@media (max-width: 575px) {
.embeddedServiceHelpButton .helpButton { bottom: 15px !important; position: fixed !important; right: 0px !important; height: 46px !important; box-shadow: 0px !important; }
}

/* Cart Page */
.cartitems--container { margin-top: 0px; }
.cart-title { margin-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #DDD; padding-bottom: 20px; }
.cartitems { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; gap: 30px; }
.cart-total { margin-top: 0px; }
.cart-final-total { margin-top: 0px; border-top: 0px; }
.cart--section { padding-bottom: 80px; }
.cart-item { background: #FFF; margin-bottom: 0px; }
.cart-item--content-title { margin-bottom: 2px; }
.cart-item--content-title a { font-weight: 700; font-size: 15px; line-height: 1.3em; }
.cart-item--sku { color: #888; }
.cart-item--option-name, .cart-item--price-title { display: none; }
.cart-item__total { min-width: 0px; }
.cart-item__total .money { font-weight: 700; }
.cart-item--sale-price { color: #888; font-weight: 400; font-size: 14px; line-height: 1.2em; }
.cart-title-total { color: #000; font-weight: 600; }
.cart-item--content-price { font-weight: 900; font-size: 18px; display: flex; flex-direction: column; gap: 0px; align-items: flex-start; color: #000; line-height: 1.1em; }
.cart-item--content-price-part2 { display: flex; flex-direction: row; column-gap: 5px; align-items: center; }
.cart-page-banner.banner-110v { padding: 10px; margin: 0px 0 10px 0px; background: #FFDD00; border-radius: 5px; color: #000; }
.cart-page-banner.banner-110v p { padding: 0px; margin: 0px 0 0 0px; font-size: 13px; }
.cart-item .item-price-container { display: flex; flex-direction: row; gap: 10px; align-items: flex-end; }
.cart-item-pricing { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; margin: 5px 0; padding: 5px 0; }
.cart-item-saving { border-radius: 5px; background: #C00; display: inline-block; padding: 3px 5px; font-size: 12px; font-weight: 500; color: #FFF; }
.quantity-selector__input { background-color: #FFF; border: 1px solid #CCC; }
.cart-item-bnpl-price { display: flex; flex-direction: row; gap: 2px; border-radius: 5px; padding: 3px 5px; background: #272725; font-size: 12px; font-weight: 500; margin: 2px 0; color: #FFF; }
.cart-item--content-price .item-price-container-ex-vat { font-weight: 500; }
.cart-shipping .cart-shipping-toggle, .cart-shippingcalc--container { display: none !important; }

@media screen and (max-width: 480px) {
  .cart-item--content-title a { font-size: 13px; }
  .cart-item--content-price { flex-direction: row; gap: 10px; }
  .cart-item-pricing { flex-direction: column; gap: 2px; margin: 5px 0 0 0; }
  .cart-item-bnpl-price { display: inline-flex !important; }
  .cart-item--sale-price { font-size: 15px; }
  .cart-item--content-price .item-price-container-ex-vat { font-size: 14px; }
  .cart-item__info { margin-top: 6px 0 0 0; }
  .cart-item__total { padding-left: 20px; min-width: 0px; }
  .quantity-selector__label { display: none; }
  .quantity-selector__wrapper { margin-top: 10px; }
}

@media screen and (max-width: 420px) {
.cart-item--content-price-part2 { display: flex; flex-direction: column; column-gap: 5px; align-items: flex-start; }
}

@media screen and (max-width: 375px) {
  .cart-item__info { 
    padding: 0;
  }
}

@media screen and (max-width: 320px) {
  .cart-item-pricing { flex-direction: column !important; }
  .cart-item-bnpl-price { display: inline-flex !important; }
  .quantity-selector__input { max-width: 55px; }
  .cart-item--content-price { flex-direction: column; gap: 0px; margin-bottom: 10px; }
}

@media screen and (min-width: 860px) {
.cartitems--container:not(.has-sidebar) .cart-item--inner { gap: 20px; }
} 

/* Tablet layout */
@media (min-width: 578px) and (max-width: 1024px) {
  .cartitems { display: flex; flex-direction: column; flex-wrap: wrap; align-items: stretch; justify-content: unset; gap: 0px; }
}

/* Mobile layout */
@media (max-width: 575px) {
  .cart-title { display: flex; align-items: flex-end; }
  .cartitems { display: flex; flex-direction: column; flex-wrap: wrap; align-items: unset; justify-content: unset; gap: 0px; }
  .cart-title-left { text-align: center; }
  .cart-title-right { margin-top: 30px; display: grid; }
}

/* BazaarVoice PDP Star Icons */
.ewejac { max-width: 30px !important; min-width: 30px !important; max-height: 30px !important; min-height: 30px !important; margin: 10px 0; }

/* Utility Bar */
.social-link { margin: 0px; }

/* Cartix */
.cd-cart-item-property { display: none !important; }

/* Reviews io Nuggets */
.reviews-io-nuggets-widget { max-width: 320px; }

/* Search Results Page */
@media screen and (max-width: 1023px) {
  .productitem__container { align-items: center !important; }
  .productitem--action { padding: 0px; }
}

/* Mobile Nav */
.mobile-nav-panel { width: 85vw; background: #272725; padding: 20px 0px 0px 0px; }
.mobile-nav-close { top: 15px; right: 15px; width: 43px; height: 43px; padding: 15px }
.mobile-nav-close svg { color: #FFF; }
.site-mobile-nav .site-header-actions { display: flex; height: fit-content; padding: 10px 0 20px 0; margin: 0px 60px 0px 25px; font-size: 14px; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; column-gap: 5px; row-gap: 5px; text-transform: capitalize; }
.site-header-actions ~ .mobile-nav-content { min-height: unset; }
.site-mobile-nav .site-header-actions .site-header_account-link-text { padding: 0; gap: 5px; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions button { display: flex; gap: 8px; line-height: 1em; padding: 8px 10px 8px 10px; color: #000; background: #CCD0D3; border: 0px; border-radius: 5px; box-shadow: 0px 0px 0px; font-size: 12px; font-weight: 500; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions .disclosure button { padding: 8px 30px 8px 10px; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions .disclosure button.disclosure__toggle::after { top: 50%; right: 10px; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions .disclosure button.disclosure__toggle:focus { outline: none; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions .utility-bar__disclosure--mobile { padding: 0px; }
.site-mobile-nav .site-header-actions a, .site-mobile-nav .site-header-actions .shopify-cross-border { display: flex; flex-direction: row; column-gap: 5px; line-height: 1em; align-items: center; white-space: nowrap; }
.site-mobile-nav .site-header-actions .site-header_account-link-anchor, 
.site-mobile-nav .site-header-actions .site-header__account-link--account { padding: 8px 10px 8px 10px; background: #FFF; color: #000; }
.site-mobile-nav .site-header-actions .site-header_evopoints-link-anchor,
.site-mobile-nav .site-header-actions .site-header__account-link--orders,
.site-mobile-nav .site-header-actions .site-header__account-link--logout { padding: 8px 10px 8px 10px; background: #FFF; color: #000; }
.site-mobile-nav .site-header-actions .site-header_subscribe-link-anchor,
.site-mobile-nav .site-header-actions .klaviyo_form_trigger_mobile { background: #FF6C02; border: none; color: #FFF; }
.site-mobile-nav .site-header-actions .site-header__account-links { gap: 5px; flex-wrap: wrap; }
.mobile-nav-content { padding-bottom: 0px; padding-top: 0px; background: #F6F6F6; }
.mobile-nav-content li { border-bottom: 1px solid #DDD; margin: 0 0px; padding: 0 0px; min-height: 50px; }
.mobile-nav-content li:last-child { border-bottom: 0px; }
.mobile-nav-content .navmenu { border-top: 5px solid #FFF; }
.mobile-nav-content .navmenu-depth-1 > .navmenu-item > .navmenu-link { font-size: 14px; font-weight: 900; background: #F6F6F6; }
.mobile-nav-content .navmenu-link { padding: 5px 25px; font-size: 14px; line-height: 1.4em; min-height: 50px; display: flex; flex-direction: row; align-items: center; }
.mobile-nav-content .navmenu-link.navmenu-link-parent { display: flex; flex-direction: row; align-items: center; }
.mobile-nav-content .navmenu-link-parent-active { color: #FFF; background: #272725 !important; }
.mobile-nav-content .navmenu-link-parent-active ~ .navmenu-button { background: none; }
.mobile-nav-content .navmenu-button { margin-right: 10px; top: 8px !important; background: none; }
.mobile-nav-content .navmenu-depth-2 { background: #FFF; }
.mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active ~ .navmenu-button { background: none; }
.mobile-nav-content .navmenu-link-parent-active ~ .navmenu-button .navmenu-button-wrapper .navmenu-icon { color: #FFF; }
.mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active { color: #000 !important; background: #DDD !important; border-bottom: 1px solid #DDD; padding: 5px 25px; } 
.mobile-nav-content .navmenu-depth-2 .navmenu-submenu { padding: 0 20px; background: #F3F3F3; border-bottom: 1px solid #AAA; }
.mobile-nav-content .navmenu-depth-2 .navmenu-submenu .navmenu-link { padding: 5px 5px; font-size: 14px; line-height: 1.3em; }
.mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active ~ .navmenu-button .navmenu-button-wrapper .navmenu-icon { color: #000; }
.mobile-nav-content .title_plus_badge { display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 5px; row-gap: 2px; }
.mobile-nav-content .title_plus_badge .collection-badge { padding: 1px 8px; width: fit-content; }
.site-mobile-nav .site-header-actions li { opacity: 1; }
.mobile-nav-content .mr-icon { margin-left: 10px; margin-right: 15px; width: 12px !important; height: 12px !important; }
.mobile-nav-content .mr-icon-collections { margin-left: 6px; margin-right: 15px; width: 28px !important; height: 28px !important; }
.mobile-nav-content .mr-icon-search { margin-left: 10px; margin-right: 15px; width: 12px !important; height: 12px !important; }

.mr-mobile-nav-search-bar { padding: 0px 25px 15px 25px; border-bottom: 0px solid #DDD; margin-bottom: 10px; }
.mr-mobile-nav-search-bar .live-search { margin-top: 0px; }
.mr-mobile-nav-search-bar .live-search-form-field { font-size: 14px; background: #FFF; }

.mr-navmenu-link-parent-image { width: 40px; height: 40px; margin-right: 10px; border-radius: 3px; }
.utility-bar__social-list { display: flex; justify-content: center; }
.utility-bar__social-container--mobile { padding: 25px 25px; background: #000; color: #FFF; }
.site-header-actions ~ .utility-social-enabled { min-height: unset; }
.site-header-actions .site-header-actions__account-link svg, .site-header-actions .site-header-actions__account-link i { max-width: 10px; }

#mr-mobnav-country-selection-buttons { width: 100%; padding: 20px 30px; background: #F6F6F6; border-top: 5px solid #FFF; }
#mr-mobnav-country-selection-buttons ul { padding: 0px; margin: 0px 0px; }
#mr-mobnav-country-selection-buttons ul li { border-bottom: 1px solid #BBB; display: flex; flex-direction: row; gap: 10px; align-items: center; justify-content: space-between; width: 100%; height: 50px; font-size: 14px; }
#mr-mobnav-country-selection-buttons ul li:last-child { border-bottom: 0px solid #BBB;  }
#mr-mobnav-country-selection-buttons ul li button,
#mr-mobnav-country-selection-buttons ul li select { height: 40px; border: 0px; background: none; width: auto; padding: 0 15px; color: #FF6C02; text-align: right; border-radius: 5px; }
#mr-mobnav-country-selection-buttons ul li div { display: flex; flex-direction: row; gap: 10px; align-items: center; justify-content: flex-start; }
#mr-mobnav-country-selection-buttons ul li .shopify-localization-form { margin-bottom: 0px; }

#mr-myaccount-useful-links { padding: 0px 10px; margin: 0px; background: #272725; display: flex; flex-direction: row; flex-wrap: nowrap; list-style: none; border-top: 5px solid #FFF; font-weight: 700; }
#mr-myaccount-useful-links li { padding: 20px; margin: 0px; font-size: 14px; width: 100%; text-align: center; border-right: 5px solid #FFF; }
#mr-myaccount-useful-links li:last-child {  border-right: 0px solid #BBB; }
#mr-myaccount-useful-links li a { display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; color: #FFF; }
#mr-myaccount-useful-links li.mr-myaccount-useful-links-button a svg { height: 25px !important; width: 25px !important; color: #FF6C02; }

.utility-bar__mobile-disclosure { border-top: 5px solid #FFF; }
#mr-mobnav-social-buttons { display: flex; flex-direction: row; gap: 10px; justify-content: center; margin: 0px 0; padding: 30px 30px 80px 30px; background: #272725; color: #FFF; }
#mr-mobnav-social-buttons .social-icons { display: flex; flex-direction: row; gap: 10px; }

@media screen and (min-width: 1024px) {
  .site-header-actions .site-header__account-link--logout { line-height: 1em; }
  .site-header-actions .site-header_account-link-text { gap: 10px; }
  #mr-myevopoints-button, #mr-subscribe-button, #mr-myaccount-useful-links { display: none; }
  .site-header-actions .site-header__account-link--account { display: flex; gap: 5px; }
}

@media screen and (min-width: 481px) {
#mr-login-button { padding: 0; text-align: left; }
.site-mobile-nav .site-header-actions .site-header__account-link--orders { display: none; }
}

/* Countdown Styling */
.countdown-timer { display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 0px; backdrop-filter: blur(10px); width: fit-content; height: 100%; border-radius: 10px; padding: 10px; gap: 0px; font-weight: bold; background: rgba(255, 255, 255, 0.2); justify-content: center; max-width: calc(100% - 40px); margin: 20px auto 20px auto;padding: 20px 40px; }
.countdown-timer-container { display: flex; flex-direction: row; column-gap: 30px; }
.countdown-timer h2 { font-size: 18px; margin: 0px 0 20px 0; }
.time-box { text-align: center; font-size: 18px; margin: 0 0px; }
.time-box span { font-size: 30px; font-weight: bold; display: block; margin: 0px; }
.time-box p { font-size: 15px; font-weight: bold; display: block; margin: 0px; }

