@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Onest:wght@300;400;500;600;700&display=swap');

/* ==========================================================================
   COZY-V02-BRAND02 — accepted CozyCarpet visual identity on current MODUS Core
   2026-09-09

   IMPORTANT:
   - typography/colors/surfaces only;
   - current Core product/category/mobile geometry stays authoritative;
   - old list-thumbs-mobile-cozy.html is NOT restored;
   - old layered cozy.visual.css is NOT restored wholesale.

   Accepted Cozy palette from cozymodus-26-v01:
     background     #FAF9F6
     surface        #FFFFFF
     warm surface   #FBF7F2
     soft surface   #F7F4EF
     border         #E5DCD2
     text           #2D2925
     text soft      #514A43
     muted          #7B7168
     clay           #A6533A
     clay dark      #85402D
     clay soft      #F1DED6
     sage           #637253
     sage dark      #4E5C43
     sage soft      #E8EDE3
   ========================================================================== */

:root{
  --cc-bg:#FAF9F6;
  --cc-surface:#FFFFFF;
  --cc-surface-soft:#F7F4EF;
  --cc-surface-warm:#FBF7F2;
  --cc-shell:#FBF8F3;
  --cc-border:#E5DCD2;
  --cc-border-soft:#EFE7DE;
  --cc-text:#2D2925;
  --cc-text-soft:#514A43;
  --cc-muted:#7B7168;
  --cc-muted-light:#A89D92;
  --cc-clay:#A6533A;
  --cc-clay-dark:#85402D;
  --cc-clay-soft:#F1DED6;
  --cc-clay-border:#D7A18E;
  --cc-sage:#637253;
  --cc-sage-dark:#4E5C43;
  --cc-sage-soft:#E8EDE3;
  --cc-sage-border:#B8C3AD;
  --cc-shadow-soft:0 10px 30px rgba(45,41,37,.06);
  --cc-shadow-hover:0 14px 36px rgba(45,41,37,.10);

  --body-color:var(--cc-text) !important;
  --gray-color:var(--cc-muted) !important;
  --main-color:var(--cc-clay) !important;
  --main-color-hover:var(--cc-clay-dark) !important;
}

/* ---------- TYPOGRAPHY ---------- */
html body{
  background:var(--cc-bg) !important;
  color:var(--cc-text) !important;
  font-family:"Onest",Arial,sans-serif !important;
  font-weight:400;
  letter-spacing:-.006em;
}
body *:not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]){
  font-family:"Onest",Arial,sans-serif !important;
}
input,textarea,select,button{
  font-family:"Onest",Arial,sans-serif !important;
}

body a{color:var(--cc-clay);}
body a:hover{color:var(--cc-clay-dark);}

.home-slider__slide-text span,
.c-popular .h1.header,
.home-brands .h1.header,
.home-post .h1.header,
.promo-mosaic .h1.header,
.main_block h1,.main_block h2,.main_block h3,
.main_mds-content h1,.main_mds-content h2,.main_mds-content h3{
  font-family:"Lora",Georgia,serif !important;
  font-weight:500 !important;
  letter-spacing:-.02em;
  color:var(--cc-text) !important;
}
.h1.header{
  color:var(--cc-text) !important;
}
.h1.header:after{
  border-bottom-color:var(--cc-clay) !important;
  background:var(--cc-clay) !important;
}
.category-name,
#js-product-page .product__price-block__header,
#js-product-page h1.product__price-block__header.category-name{
  font-family:"Onest",Arial,sans-serif !important;
  color:var(--cc-text) !important;
  font-weight:650 !important;
  letter-spacing:-.02em;
}

/* ---------- HEADER / SIDEBAR ---------- */
.header_type_1,.header_type_2,.header_type_3,.header_type_4,
.logo,.sidebar-mm,.sidebar-mm .sidebar-menu,.sidebar-mm .sidebar-menu .sub,
.xs-menu,.m-menu{
  background:var(--cc-shell) !important;
}
.sidebar-mm{
  border-right:1px solid var(--cc-border) !important;
}
.t-line .menu-h a,.menu-h a,.sidebar-mm .sidebar-menu a,.m-menu__catalog a{
  color:var(--cc-text-soft) !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.t-line .menu-h a:hover,.menu-h a:hover,.sidebar-mm .sidebar-menu a:hover,.m-menu__catalog a:hover{
  color:var(--cc-clay) !important;
}
.sidebar-mm .sidebar-menu__scroll > div:hover{
  background:var(--cc-sage-soft) !important;
}

.header-button svg,.mds-header-icon-svg,.m-menu__open-icon svg,.sidebar-button svg{
  color:var(--cc-sage) !important;
  stroke:currentColor;
}
.header-button li:hover svg,.mds-header-icon-link:hover svg,.sidebar-button li:hover svg{
  color:var(--cc-clay) !important;
}
.header-button span,.fav-count,.cart-count,.compare-count,
.header-button__compare-count,.header-button__fav-count,.header-button__cart-count{
  background:var(--cc-sage) !important;
  color:#fff !important;
}

/* ---------- SEARCH ---------- */
.search input,.m-search input,.full-width-search .search input{
  background:#fff !important;
  border-color:var(--cc-border) !important;
  color:var(--cc-text) !important;
}
.search input:focus,.m-search input:focus,.full-width-search .search input:focus{
  border-color:var(--cc-sage-border) !important;
  box-shadow:0 0 0 3px rgba(99,114,83,.10) !important;
}
.search__icon,.m-search__inner__icon,.full-width-search .search__icon,
.search button[type="submit"],.m-search button[type="submit"]{
  background:var(--cc-sage) !important;
  border-color:var(--cc-sage) !important;
  color:#fff !important;
}
.search__icon:hover,.m-search__inner__icon:hover,.search button[type="submit"]:hover{
  background:var(--cc-sage-dark) !important;
  border-color:var(--cc-sage-dark) !important;
}

/* ---------- HOMEPAGE SLIDER ---------- */
.home-slider__slick,.home-slider__banner-item{
  box-shadow:0 8px 24px rgba(45,41,37,.05) !important;
}
.home-slider__slide-text{
  background:rgba(255,250,244,.72) !important;
  box-shadow:0 10px 28px rgba(45,41,37,.055) !important;
}
.home-slider__slide-text span{
  color:var(--cc-text) !important;
  text-shadow:none !important;
}
.home-slider__banner-item:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(45,41,37,.55),rgba(45,41,37,.16) 58%,rgba(45,41,37,0));
  pointer-events:none;
}
.home-slider__banner-text{
  color:#fff !important;
  text-transform:none !important;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.slick-dots li button:before,.slick-active button:before{
  color:var(--cc-clay) !important;
}

/* ---------- HOMEPAGE ADVANTAGE PLAQUES ----------
   Core markup is preserved; Cozy visual identity is applied.
   Note: old cozymodus-26-v01 had this block disabled in home.html.
   It is intentionally kept now because the user explicitly requested it. */
.s-promo .container{
  background:var(--cc-surface-soft) !important;
  border:1px solid var(--cc-border-soft) !important;
  box-shadow:var(--cc-shadow-soft) !important;
}
.s-promo__inner{
  border-right-color:var(--cc-border) !important;
}
.s-promo__block:last-child .s-promo__inner{
  border-right-color:transparent !important;
}
.s-promo .icon,
.s-promo__icon svg,
.s-promo__icon i,
.s-promo .mds-promo-svg{
  color:var(--cc-clay) !important;
  fill:none !important;
  stroke:var(--cc-clay) !important;
}
.s-promo__text span{
  color:var(--cc-text) !important;
  font-weight:650 !important;
}
.s-promo__text p{
  color:var(--cc-muted) !important;
}

/* ---------- HOMEPAGE SECTIONS ---------- */
.c-popular__inner,.home-brands,.home-post{
  background:transparent !important;
}
.c-popular .h1.header,.home-brands .h1.header,.home-post .h1.header{
  font-size:26px !important;
  line-height:1.2 !important;
}
.c-popular-mosaic__tile{
  border-color:var(--cc-border) !important;
  box-shadow:0 8px 24px rgba(45,41,37,.05) !important;
}
.c-popular-mosaic__tile:hover{
  box-shadow:var(--cc-shadow-hover) !important;
}
.c-popular-mosaic__shade{
  background:linear-gradient(to top,rgba(45,41,37,.64),rgba(45,41,37,.20) 54%,rgba(45,41,37,0)) !important;
}
.c-popular-mosaic__title{
  font-weight:700 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.26);
}

.home-brands .brand-slide,
.js-brands-home .brand-slide,
.home-brands .slick-slide > div{
  background:var(--cc-surface) !important;
  border-color:var(--cc-border) !important;
  box-shadow:0 6px 18px rgba(45,41,37,.035) !important;
}
.home-brands .brand-slide:hover,.js-brands-home .brand-slide:hover{
  border-color:var(--cc-sage-border) !important;
  box-shadow:var(--cc-shadow-soft) !important;
}

/* ---------- BLOG ---------- */
.home-post__more{
  color:var(--cc-clay) !important;
  border-bottom-color:rgba(166,83,58,.35) !important;
}
.home-post__more:hover{
  color:var(--cc-clay-dark) !important;
  border-bottom-color:rgba(133,64,45,.60) !important;
}
.posts-grid__card{
  background:var(--cc-surface) !important;
  border-color:var(--cc-border) !important;
  box-shadow:0 8px 24px rgba(45,41,37,.04) !important;
}
.posts-grid__card:hover{
  border-color:var(--cc-sage-border) !important;
  box-shadow:var(--cc-shadow-hover) !important;
}
.posts-grid__date{
  background:rgba(99,114,83,.82) !important;
  color:#fff !important;
}
.posts-grid__title{
  font-family:"Onest",Arial,sans-serif !important;
  font-weight:700 !important;
}

/* ---------- HOMEPAGE TEXT BLOCK ---------- */
.main_block,.main_mds-content{
  background:rgba(255,255,255,.44) !important;
  border:1px solid var(--cc-border) !important;
  box-shadow:none !important;
  color:var(--cc-text-soft) !important;
}
.main_block p,.main_mds-content p{
  color:var(--cc-text-soft) !important;
}
.main_block a,.main_mds-content a{
  color:var(--cc-clay) !important;
}

/* ---------- CATALOG / FILTERS ----------
   Appearance only. Core mobile/desktop card geometry stays untouched. */
.filter,.sorting-mobile ul ul{
  background:var(--cc-surface-soft) !important;
  border-color:var(--cc-border-soft) !important;
}
.filter .filtergroup .panel-body{
  color:var(--cc-text) !important;
  font-weight:650 !important;
}
.filter .filtergroup .panel-body:hover,
.filter .filtergroup .panel-body:hover .icon{
  color:var(--cc-sage) !important;
}
.filter .checkbox span:hover,.filter .radio span:hover,.tags a:hover{
  border-color:var(--cc-sage) !important;
  background:var(--cc-sage-soft) !important;
  color:var(--cc-sage-dark) !important;
}
.filter .ui-slider .ui-slider-range{
  background:var(--cc-sage) !important;
}
.showtype .active,.showtype span:hover{
  background:var(--cc-sage) !important;
  color:#fff !important;
}
.p-thumbs__name a,.p-list__name a{
  color:var(--cc-text) !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.p-thumbs__name a:hover,.p-list__name a:hover{
  color:var(--cc-clay) !important;
}
.p-thumbs__price,.p-list__price,.price{
  color:var(--cc-text) !important;
}
.p-thumbs__price s,.p-list__price s,.compare-at-price{
  color:var(--cc-muted-light) !important;
}
.p-thumbs__details-link.btn,a.btn.p-thumbs__details-link{
  background:#fff !important;
  border-color:var(--cc-clay) !important;
  color:var(--cc-clay) !important;
}
.p-thumbs__details-link.btn:hover,a.btn.p-thumbs__details-link:hover{
  background:var(--cc-clay) !important;
  border-color:var(--cc-clay) !important;
  color:#fff !important;
}
.p-thumbs__button__fav:hover{
  background:var(--cc-sage-soft) !important;
  border-color:var(--cc-sage-border) !important;
}

/* ---------- PRODUCT ----------
   Colors only; Core 58/42/gallery/mobile geometry is untouched. */
#js-product-page .product{
  background:var(--cc-surface) !important;
}
#js-product-page .product__price-block_inner{
  background:var(--cc-surface) !important;
  border-color:var(--cc-border) !important;
  box-shadow:var(--cc-shadow-soft) !important;
}
#js-product-page .product__articul{
  color:var(--cc-muted) !important;
}
#js-product-page .product__articul span{
  color:var(--cc-clay) !important;
  font-weight:650 !important;
}
#js-product-page .product__price-block__saving .pricepercent,
#js-product-page .pricepercent,
.p-related__price__label,
.price__label{
  background:var(--cc-clay-soft) !important;
  border-color:var(--cc-clay-border) !important;
  color:var(--cc-clay-dark) !important;
}
#js-product-page .product__gallery__more-images .image.selected,
#js-product-page .product__gallery__more-images .image:hover{
  border-color:var(--cc-sage) !important;
  box-shadow:0 0 0 3px rgba(99,114,83,.12) !important;
}
#js-product-page .product .options .inline-select a:hover,
#js-product-page .product .options .inline-no-color a:hover{
  background:var(--cc-sage-soft) !important;
  border-color:var(--cc-sage-border) !important;
  color:var(--cc-sage-dark) !important;
}
#js-product-page .product .options .inline-select a.selected,
#js-product-page .product .options .inline-no-color a.selected{
  background:var(--cc-sage) !important;
  border-color:var(--cc-sage) !important;
  color:#fff !important;
}
#js-product-page .product__button__fav a:hover,
#js-product-page .product__button__fav button:hover{
  background:var(--cc-sage-soft) !important;
  border-color:var(--cc-sage-border) !important;
}
.stock-high,.in-stock{
  color:var(--cc-sage) !important;
}
.stock-low,.stock-critical{
  color:var(--cc-clay) !important;
}

/* ---------- FANCYBOX ---------- */
@media screen and (min-width:1760px){
  .fancybox-core-stable-open .fancybox-stable-prev,
  .fancybox-core-stable-open .fancybox-stable-next{
    border-color:var(--cc-border) !important;
    color:var(--cc-sage) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-prev:hover,
  .fancybox-core-stable-open .fancybox-stable-next:hover{
    background:var(--cc-sage-soft) !important;
    border-color:var(--cc-sage-border) !important;
    color:var(--cc-sage-dark) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-thumb.selected{
    border-color:var(--cc-sage) !important;
    box-shadow:inset 0 0 0 1px var(--cc-sage) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select a:hover{
    background:var(--cc-sage-soft) !important;
    border-color:var(--cc-sage-border) !important;
    color:var(--cc-sage-dark) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select a.selected{
    background:var(--cc-sage) !important;
    border-color:var(--cc-sage) !important;
    color:#fff !important;
  }
  .fancybox-core-stable-open .fancybox-stable-cart,
  .fancybox-core-stable-open .fancybox-stable-cart.is-notify{
    background:var(--cc-clay) !important;
    border-color:var(--cc-clay) !important;
    color:#fff !important;
  }
  .fancybox-core-stable-open .fancybox-stable-cart:hover,
  .fancybox-core-stable-open .fancybox-stable-cart.is-notify:hover{
    background:var(--cc-clay-dark) !important;
    border-color:var(--cc-clay-dark) !important;
  }
}

/* ---------- FOOTER ---------- */
footer.mds-footer,footer.footer.mds-footer{
  background:var(--cc-shell) !important;
  border-top-color:var(--cc-border) !important;
}
footer.mds-footer .h5.header,
footer.mds-footer .footer-section-title-static,
footer.mds-footer .footer-section-toggle{
  color:var(--cc-text) !important;
}
footer.mds-footer a{
  color:var(--cc-text-soft) !important;
}
footer.mds-footer a:hover{
  color:var(--cc-clay) !important;
}

/* Mobile receives the same visual identity only.
   No widths/heights/card grid/product geometry are overridden here. */
@media screen and (max-width:900px){
  html body{
    background:var(--cc-bg) !important;
  }
  .xs-menu{
    border-bottom-color:var(--cc-border) !important;
  }
}
/* === /COZY-V02-BRAND02 === */


/* ==========================================================================
   COZY-V02-BRAND03 — exact catalog + mini-cart color hardening
   2026-09-09

   Scope:
   - visual identity only;
   - NO widths, heights, grid columns, card geometry, gallery geometry,
     product 58/42, or mobile breakpoints are changed.
   ========================================================================== */

/* ---------- CATALOG: exact current Core selectors ---------- */
.category .p-thumbs.flex-height .p-thumbs__name,
.category .p-thumbs.flex-height .p-thumbs__name a,
.category .p-thumbs .p-thumbs__name a,
.category .p-list .p-list__name a {
    font-family:"Onest",Arial,sans-serif !important;
    color:#2D2925 !important;
    font-weight:600 !important;
    letter-spacing:-.012em !important;
    text-decoration:none !important;
}

.category .p-thumbs.flex-height .p-thumbs__name a:hover,
.category .p-thumbs .p-thumbs__name a:hover,
.category .p-list .p-list__name a:hover {
    color:#A6533A !important;
}

/* Current/old price */
.category .p-thumbs .p-thumbs__price,
.category .p-thumbs .p-thumbs__price__main,
.category .p-thumbs .p-thumbs__cols__price,
.category .p-thumbs .p-thumbs__cols__price__main,
.category .p-list .p-list__price {
    color:#2D2925 !important;
    font-family:"Onest",Arial,sans-serif !important;
}

.category .p-thumbs .p-thumbs__old-price-row,
.category .p-thumbs .p-thumbs__old-price-row s,
.category .p-thumbs .p-thumbs__price s,
.category .p-thumbs .p-thumbs__cols__price s,
.category .p-list .compare-at-price {
    color:#A89D92 !important;
}

/* Discount plaques */
.category .p-thumbs .p-thumbs__price__label,
.category .p-thumbs .p-thumbs__cols__price__label,
.category .p-list .price__label {
    background:#F1DED6 !important;
    border:1px solid #D7A18E !important;
    color:#85402D !important;
    box-shadow:none !important;
}

/* Stock */
.category .p-thumbs .p-thumbs__stock.is-instock,
.category .p-thumbs .p-thumbs__stock.is-instock *,
.category .p-list .is-instock {
    color:#637253 !important;
}
.category .p-thumbs .p-thumbs__stock.is-outstock,
.category .p-thumbs .p-thumbs__stock.is-outstock *,
.category .p-list .is-outstock {
    color:#A6533A !important;
}

/* Details CTA */
.category .p-thumbs .p-thumbs__button__btn .p-thumbs__details-link.btn,
.category .p-thumbs .p-thumbs__details-link.btn,
.category .p-thumbs a.btn.p-thumbs__details-link,
.category .p-list a.btn {
    background:#FFFFFF !important;
    background-image:none !important;
    border-color:#A6533A !important;
    color:#A6533A !important;
    box-shadow:none !important;
    font-family:"Onest",Arial,sans-serif !important;
    font-weight:600 !important;
}

.category .p-thumbs .p-thumbs__button__btn .p-thumbs__details-link.btn:hover,
.category .p-thumbs .p-thumbs__details-link.btn:hover,
.category .p-thumbs a.btn.p-thumbs__details-link:hover,
.category .p-list a.btn:hover {
    background:#A6533A !important;
    background-image:none !important;
    border-color:#A6533A !important;
    color:#FFFFFF !important;
}

/* Favorite */
.category .p-thumbs .p-thumbs__favorite,
.category .p-list .p-thumbs__favorite {
    background:#FFFFFF !important;
    border-color:#E5DCD2 !important;
}

.category .p-thumbs .p-thumbs__favorite .icon-favorite,
.category .p-list .p-thumbs__favorite .icon-favorite {
    color:#637253 !important;
    stroke:#637253 !important;
}

.category .p-thumbs .p-thumbs__favorite:hover,
.category .p-list .p-thumbs__favorite:hover {
    background:#E8EDE3 !important;
    border-color:#B8C3AD !important;
}

.category .p-thumbs .p-thumbs__favorite.active .icon-favorite,
.category .p-list .p-thumbs__favorite.active .icon-favorite {
    color:#A6533A !important;
    stroke:#A6533A !important;
    fill:#F1DED6 !important;
}

/* Catalog view switch */
.category .showtype span {
    background:#F7F4EF !important;
    border-color:#E5DCD2 !important;
    color:#7B7168 !important;
}
.category .showtype span:hover {
    background:#E8EDE3 !important;
    border-color:#B8C3AD !important;
    color:#4E5C43 !important;
}
.category .showtype span.active,
.category .showtype .active,
.category .showtype span.active:hover,
.category .showtype .active:hover {
    background:#637253 !important;
    border-color:#637253 !important;
    color:#FFFFFF !important;
}

/* Filters */
.category .filter,
.category .filters {
    background:#F7F4EF !important;
    border-color:#E5DCD2 !important;
    color:#2D2925 !important;
}
.category .filter .filtergroup .panel-body,
.category .filter .filtergroup .panel-body *,
.category .filter label,
.category .filter .name {
    color:#514A43 !important;
}
.category .filter .ui-slider .ui-slider-range {
    background:#637253 !important;
}
.category .filter .ui-slider .ui-slider-handle:after {
    border-color:#B8C3AD !important;
}
.category .filter .checkboxfilter input:checked + span,
.category .filter .checkbox span:hover,
.category .filter .radio span:hover,
.category .filter a:hover {
    color:#4E5C43 !important;
    border-color:#B8C3AD !important;
    background:#E8EDE3 !important;
}

/* ---------- MINI-CART: remove Core/CYBEX blue hardcodes ---------- */
body.mds-minicart-modal-on .sidebar-cart__inner,
body .sidebar-cart.open .sidebar-cart__inner,
body .sidebar-cart.mds-minicart-modal .sidebar-cart__inner {
    background:#FFFFFF !important;
    border-color:#E5DCD2 !important;
    box-shadow:0 24px 72px rgba(45,41,37,.20) !important;
}

body.mds-minicart-modal-on .sidebar-cart__header,
body .sidebar-cart.open .sidebar-cart__header,
body .sidebar-cart.mds-minicart-modal .sidebar-cart__header,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__name,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__name a,
body .sidebar-cart.open .cart-popup__name,
body .sidebar-cart.open .cart-popup__name a,
body .sidebar-cart.mds-minicart-modal .cart-popup__name,
body .sidebar-cart.mds-minicart-modal .cart-popup__name a,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__item-total,
body.mds-minicart-modal-on .sidebar-cart .item-total,
body .sidebar-cart.open .cart-popup__item-total,
body .sidebar-cart.open .item-total,
body .sidebar-cart.mds-minicart-modal .cart-popup__item-total,
body .sidebar-cart.mds-minicart-modal .item-total,
.cartpage a,
.cart-popup a,
.sidebar-cart a,
.sidebar-cart .cart-popup__name a,
.cart-popup__name a,
.checkout-block a,
.cupon-text a,
.wa-order-cart-wrapper a {
    color:#2D2925 !important;
}

body.mds-minicart-modal-on .sidebar-cart__fixed,
body .sidebar-cart.open .sidebar-cart__fixed,
body .sidebar-cart.mds-minicart-modal .sidebar-cart__fixed {
    background:#FFFFFF !important;
    border-top-color:#E5DCD2 !important;
}

/* Close button */
body.mds-minicart-modal-on .sidebar-cart .close-minicart,
body .sidebar-cart.open .close-minicart,
body .sidebar-cart.mds-minicart-modal .close-minicart {
    background:#FBF7F2 !important;
    border-color:#E5DCD2 !important;
}
body.mds-minicart-modal-on .sidebar-cart .close-minicart:before,
body.mds-minicart-modal-on .sidebar-cart .close-minicart:after,
body .sidebar-cart.open .close-minicart:before,
body .sidebar-cart.open .close-minicart:after,
body .sidebar-cart.mds-minicart-modal .close-minicart:before,
body .sidebar-cart.mds-minicart-modal .close-minicart:after {
    background:#514A43 !important;
}

/* Checkout CTA */
body.mds-minicart-modal-on .sidebar-cart .mds-minicart-checkout,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__button .btn:first-child,
body .sidebar-cart.open .mds-minicart-checkout,
body .sidebar-cart.open .cart-popup__button .btn:first-child,
body .sidebar-cart.mds-minicart-modal .mds-minicart-checkout,
body .sidebar-cart.mds-minicart-modal .cart-popup__button .btn:first-child {
    background:#A6533A !important;
    background-image:none !important;
    border-color:#A6533A !important;
    color:#FFFFFF !important;
}
body.mds-minicart-modal-on .sidebar-cart .mds-minicart-checkout:hover,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__button .btn:first-child:hover,
body .sidebar-cart.open .mds-minicart-checkout:hover,
body .sidebar-cart.open .cart-popup__button .btn:first-child:hover,
body .sidebar-cart.mds-minicart-modal .mds-minicart-checkout:hover,
body .sidebar-cart.mds-minicart-modal .cart-popup__button .btn:first-child:hover {
    background:#85402D !important;
    border-color:#85402D !important;
}

/* Continue CTA */
body.mds-minicart-modal-on .sidebar-cart .mds-minicart-continue,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__button .btn.js-close-minicart,
body .sidebar-cart.open .mds-minicart-continue,
body .sidebar-cart.open .cart-popup__button .btn.js-close-minicart,
body .sidebar-cart.mds-minicart-modal .mds-minicart-continue,
body .sidebar-cart.mds-minicart-modal .cart-popup__button .btn.js-close-minicart {
    background:#FFFFFF !important;
    border-color:#A6533A !important;
    color:#A6533A !important;
}
body.mds-minicart-modal-on .sidebar-cart .mds-minicart-continue:hover,
body.mds-minicart-modal-on .sidebar-cart .cart-popup__button .btn.js-close-minicart:hover,
body .sidebar-cart.open .mds-minicart-continue:hover,
body .sidebar-cart.open .cart-popup__button .btn.js-close-minicart:hover,
body .sidebar-cart.mds-minicart-modal .mds-minicart-continue:hover,
body .sidebar-cart.mds-minicart-modal .cart-popup__button .btn.js-close-minicart:hover {
    background:#F1DED6 !important;
    border-color:#D7A18E !important;
    color:#85402D !important;
}

/* Mini-cart quantity controls */
body .sidebar-cart .cart-popup-quantity .qty .minus,
body .sidebar-cart .cart-popup-quantity .qty .plus {
    border-color:#E5DCD2 !important;
    color:#637253 !important;
}
body .sidebar-cart .cart-popup-quantity .qty .minus:hover,
body .sidebar-cart .cart-popup-quantity .qty .plus:hover {
    background:#E8EDE3 !important;
    border-color:#B8C3AD !important;
    color:#4E5C43 !important;
}

/* === /COZY-V02-BRAND03 === */
