
.mc-store-page{--store-navy:#062a55;--store-navy-2:#032145;--store-gold:#d1a052;--store-cream:#fbf8f3;--store-line:#e7dfd4;--store-muted:#717985;--store-text:#153350;background:#fff;color:var(--store-text);font-family:Tahoma,Arial,"Segoe UI",sans-serif;direction:rtl}
.mc-store-page *{box-sizing:border-box}
.mc-store-page a{color:inherit;text-decoration:none}
.mc-store-page button,.mc-store-page input{font:inherit}
.mc-store-page img{display:block;max-width:100%}
.mc-store-page button{cursor:pointer}
.mc-store-page .page-width{width:min(calc(100% - 58px),1360px);margin-inline:auto}

/* category hero */
.mc-store-page .category-intro{border-bottom:1px solid var(--store-line);background:#fff}
.mc-store-page .category-intro .page-width{position:relative;min-height:188px}
.mc-store-page .breadcrumbs{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:35px;padding-top:5px;color:#7d8490;font-size:12px}
.mc-store-page .breadcrumbs strong{color:#756c60;font-weight:500}
.mc-store-page .intro-grid{height:126px;display:grid;grid-template-columns:360px 175px;grid-template-areas:"copy photo";direction:ltr;justify-content:end;align-items:center;gap:24px;padding:0}
.mc-store-page .intro-photo{grid-area:photo;margin:0;width:175px;height:126px;border-radius:27px;overflow:hidden;justify-self:end;box-shadow:0 5px 16px rgba(12,36,63,.04)}
.mc-store-page .intro-photo img{width:100%;height:100%;object-fit:cover}
.mc-store-page .intro-copy{grid-area:copy;direction:rtl;text-align:right;align-self:center;width:360px;padding:0}
.mc-store-page .intro-copy h1{margin:0 0 10px;font-size:36px;line-height:1.05;font-weight:700;color:#092d58}
.mc-store-page .intro-copy p{margin:0;max-width:340px;color:#727985;font-size:14px;line-height:1.75}
.mc-store-page .result-label{position:absolute;left:0;bottom:13px;margin:0;padding:0;color:#5f6773;font-size:13px;text-align:left;direction:rtl}

/* catalog and filters */
.mc-store-page .catalog{padding:20px 0 28px}
.mc-store-page .catalog-grid{display:grid;grid-template-columns:185px 1fr;gap:24px;align-items:start}
.mc-store-page .filters{border:1px solid #e7ded2;border-radius:8px;padding:16px 14px;background:#fff;position:sticky;top:12px}
.mc-store-page .filters-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}
.mc-store-page .filters-heading h2{font-size:18px;margin:0;color:#173452}
.mc-store-page .filters-heading svg{width:19px;height:19px;fill:none;stroke:#173452;stroke-width:1.8;stroke-linecap:round}
.mc-store-page .filter-block{border-top:1px solid #eee6dc;padding:14px 0}
.mc-store-page .filter-block:first-of-type{border-top:0;padding-top:0}
.mc-store-page .filter-toggle{border:0;background:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 0 9px;font-weight:700;color:#173452;font-size:15px;text-align:right}
.mc-store-page .filter-toggle::after{content:"+";font-weight:400}
.mc-store-page .filter-toggle.open::after{content:"−"}
.mc-store-page .filter-content{display:flex;flex-direction:column;gap:9px}
.mc-store-page .filter-content label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#556173}
.mc-store-page .filter-content label span{display:flex;gap:5px}
.mc-store-page .filter-content em{font-style:normal;color:#838a95}
.mc-store-page .filter-content input[type=checkbox]{width:15px;height:15px;accent-color:#0a315c}
.mc-store-page .fake-range{height:16px;display:flex;align-items:center;margin:2px 0 4px}
.mc-store-page .fake-range span{display:block;height:3px;background:#d8dce1;width:100%;border-radius:999px;position:relative}
.mc-store-page .fake-range span::before,.mc-store-page .fake-range span::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#082e59}
.mc-store-page .fake-range span::before{right:0}.mc-store-page .fake-range span::after{left:0}
.mc-store-page .range-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mc-store-page .range-values label{display:flex;flex-direction:column;gap:6px;text-align:center}
.mc-store-page .range-values input{width:100%;height:35px;border:1px solid #e0d8cc;border-radius:5px;text-align:center;color:#727985;background:#fff;font-size:12px}
.mc-store-page .swatches{display:flex;gap:9px;align-items:center}
.mc-store-page .swatch{width:22px;height:22px;border-radius:50%;border:1px solid #d8d0c5;background:#fff;padding:0}
.mc-store-page .swatch-white{background:#fff}.mc-store-page .swatch-black{background:#000}.mc-store-page .swatch-brown{background:#8e653d}.mc-store-page .swatch-gray{background:#aaa}
.mc-store-page .swatch.selected{outline:2px solid #f1e9df;outline-offset:2px}
.mc-store-page .swatch-more{width:27px;height:27px;color:#a27a3e;border-color:#d8b479;background:#fff8ef;font-size:11px}
.mc-store-page .reset-filters{width:100%;height:42px;border:1px solid #dcd2c4;border-radius:6px;background:#fff;color:#173452;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;margin-top:4px}
.mc-store-page .reset-filters svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* toolbar */
.mc-store-page .toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.mc-store-page .view-switch{display:flex;gap:7px}
.mc-store-page .view-button{width:42px;height:38px;border:1px solid #e4dcd0;background:#fff;border-radius:6px;color:#a1a6ad;display:grid;place-items:center}
.mc-store-page .view-button.active{background:#fbf7f0;color:#173452}
.mc-store-page .view-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mc-store-page .sort-btn{height:38px;min-width:190px;border:1px solid #e3dbcf;border-radius:6px;background:#fff;color:#536071;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700}
.mc-store-page .sort-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* product grid */
.mc-store-page .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mc-store-page .product-card{border:1px solid #e6ddd1;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 1px 5px rgba(12,32,52,.025)}
.mc-store-page .product-photo{aspect-ratio:1.24/1;position:relative;overflow:hidden;background:#f2eee8}
.mc-store-page .product-photo img{width:100%;height:100%;object-fit:cover}
.mc-store-page .discount{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:50%;background:#082f5b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.mc-store-page .heart{position:absolute;top:8px;left:8px;z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center}
.mc-store-page .heart svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mc-store-page .heart.liked{background:#fff;color:#d34d54}.mc-store-page .heart.liked svg{fill:#d34d54}
.mc-store-page .product-info{padding:10px}
.mc-store-page .product-info h3{margin:0 0 8px;color:#354861;font-size:12px;line-height:1.5;min-height:36px}
.mc-store-page .prices{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-bottom:8px}
.mc-store-page .old-price{color:#98999b;text-decoration:line-through;font-size:10px}.mc-store-page .old-price.blank{visibility:hidden}
.mc-store-page .prices strong{font-size:12px;color:#14375e}
.mc-store-page .cart-add{width:100%;height:34px;border:1px solid #ebe1d3;background:#fcfaf6;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;color:#153651;font-size:11px;font-weight:700}
.mc-store-page .cart-add svg{width:14px;height:14px;fill:none;stroke:#d09a47;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mc-store-page .cart-add.added{background:#eef7f1;border-color:#cee7d5}
.mc-store-page .products-grid.rows{grid-template-columns:1fr}.mc-store-page .products-grid.rows .product-card{display:grid;grid-template-columns:220px 1fr}.mc-store-page .products-grid.rows .product-photo{aspect-ratio:auto;height:170px}.mc-store-page .products-grid.compact{grid-template-columns:repeat(3,1fr)}
.mc-store-page .pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}
.mc-store-page .pagination button,.mc-store-page .pagination span{min-width:30px;height:30px;border:1px solid #e0d8cc;border-radius:4px;background:#fff;color:#4e5c6f;display:grid;place-items:center;font-size:12px;padding:0 8px}
.mc-store-page .pagination span{border:0;background:transparent}.mc-store-page .pagination .current{background:#082e59;color:#fff;border-color:#082e59}.mc-store-page .pagination button:disabled,.mc-store-page .pagination button.is-disabled{opacity:.42;cursor:not-allowed}

/* service strip */
.mc-store-page .service-strip{border-top:1px solid #ece4d8;border-bottom:1px solid #ece4d8;background:#fff}
.mc-store-page .service-row{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr)}
.mc-store-page .service-row article{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}
.mc-store-page .service-row article:not(:last-child)::after{content:"";position:absolute;left:0;height:34px;width:1px;background:#e8dfd2}
.mc-store-page .service-row svg{width:31px;height:31px;fill:none;stroke:#d2a04f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mc-store-page .service-row h3{margin:0 0 3px;font-size:13px}.mc-store-page .service-row p{margin:0;font-size:11px;color:#6c7480}

@media (max-width:1050px){
  .mc-store-page .products-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .mc-store-page .page-width{width:min(calc(100% - 28px),1360px)}
  .mc-store-page .category-intro .page-width{min-height:auto}
  .mc-store-page .breadcrumbs{height:auto;min-height:34px}
  .mc-store-page .intro-grid{height:auto;grid-template-columns:1fr;grid-template-areas:"photo" "copy";justify-content:stretch;justify-items:center;gap:18px;padding:14px 0 46px}
  .mc-store-page .intro-photo{grid-area:photo}.mc-store-page .intro-copy{grid-area:copy;width:100%;padding:0 10px;text-align:center}.mc-store-page .intro-copy p{margin-inline:auto}
  .mc-store-page .result-label{left:50%;bottom:14px;transform:translateX(-50%);text-align:center;white-space:nowrap}
  .mc-store-page .catalog-grid{grid-template-columns:1fr}.mc-store-page .filters{position:static;order:2}.mc-store-page .products-column{order:1}
  .mc-store-page .products-grid{grid-template-columns:repeat(2,1fr)}
  .mc-store-page .service-row{grid-template-columns:repeat(2,1fr)}.mc-store-page .service-row article:nth-child(2)::after{display:none}
}
@media (max-width:520px){
  .mc-store-page .intro-copy h1{font-size:34px}.mc-store-page .intro-copy p{font-size:14px;max-width:340px}
  .mc-store-page .toolbar{flex-direction:column;align-items:stretch}.mc-store-page .sort-btn{width:100%}
  .mc-store-page .products-grid{grid-template-columns:1fr}.mc-store-page .products-grid.compact{grid-template-columns:1fr}
  .mc-store-page .service-row{grid-template-columns:1fr}.mc-store-page .service-row article::after{display:none!important}
}


/* Product type selector */
.mc-store-page .product-type-selector{border-bottom:1px solid var(--store-line);background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);padding:22px 0 18px}
.mc-store-page .product-type-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.mc-store-page .product-type-kicker{display:block;color:#c49343;font-size:11px;font-weight:700;margin-bottom:3px}
.mc-store-page .product-type-heading h2{margin:0;color:#173452;font-size:22px;line-height:1.4}
.mc-store-page .product-type-current{color:#707986;font-size:12px;min-height:20px}
.mc-store-page .product-type-buttons{display:flex;gap:10px;flex-wrap:wrap}
.mc-store-page .product-type-button{min-width:118px;min-height:48px;padding:8px 15px;border:1px solid #e5dbcc;border-radius:7px;background:#fff;color:#44566c;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(25,39,54,.025);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mc-store-page .product-type-button em{font-style:normal;color:#c49343;font-size:11px;font-weight:700}
.mc-store-page .product-type-button:hover{border-color:#cfa45f;color:#173452;transform:translateY(-1px)}
.mc-store-page .product-type-button.is-active{background:#082e59;border-color:#082e59;color:#fff;box-shadow:0 5px 13px rgba(8,46,89,.16)}
.mc-store-page .product-type-button.is-active em{color:#f2c775}
.mc-store-page .shop-result-count{color:#7a818b;font-size:12px;min-width:115px;text-align:center}
@media (max-width:820px){.mc-store-page .product-type-heading{align-items:flex-start;flex-direction:column;gap:4px}.mc-store-page .product-type-buttons{display:grid;grid-template-columns:repeat(2,1fr)}.mc-store-page .product-type-button{min-width:0}.mc-store-page .shop-result-count{order:3;width:100%;text-align:right}}
@media (max-width:520px){.mc-store-page .product-type-selector{padding:18px 0 14px}.mc-store-page .product-type-heading h2{font-size:19px}.mc-store-page .product-type-buttons{gap:7px}.mc-store-page .product-type-button{min-height:44px;padding:7px 8px;font-size:11px}}

/* Modern category selector refresh */
.mc-store-page .product-type-selector{position:relative;margin:28px 0 34px;padding:34px 0 36px;border:1px solid #eee4d7;border-radius:22px;background:linear-gradient(135deg,#fcfaf7 0%,#f7f2ea 100%);box-shadow:0 14px 32px rgba(29,48,66,.045);overflow:hidden}
.mc-store-page .product-type-selector::before{content:"";position:absolute;top:-90px;left:-50px;width:220px;height:220px;border-radius:50%;background:rgba(209,160,82,.1);pointer-events:none}
.mc-store-page .product-type-selector .page-width{position:relative;z-index:1}
.mc-store-page .product-type-heading{align-items:center;margin-bottom:24px;padding:0 4px}
.mc-store-page .product-type-kicker{margin-bottom:5px;color:#b27f37;font-size:10px;letter-spacing:.7px;font-weight:800}
.mc-store-page .product-type-heading h2{font-size:25px;line-height:1.35;letter-spacing:-.3px}
.mc-store-page .product-type-current{min-height:auto;padding:9px 14px;border:1px solid #e8ddd0;border-radius:999px;background:rgba(255,255,255,.72);color:#66717d;font-size:11px;box-shadow:0 4px 12px rgba(25,39,54,.035)}
.mc-store-page .product-type-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mc-store-page .product-type-button{position:relative;min-width:0;min-height:78px;padding:14px 10px 12px;border:1px solid #e7ded2;border-radius:14px;background:rgba(255,255,255,.88);color:#3c5065;flex-direction:column;gap:5px;font-size:12px;line-height:1.35;box-shadow:0 5px 14px rgba(25,39,54,.04);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;color .2s ease}
.mc-store-page .product-type-button::before{content:"";position:absolute;top:0;left:19px;right:19px;height:3px;border-radius:0 0 8px 8px;background:#d5b276;opacity:.45;transition:opacity .2s ease,background-color .2s ease}
.mc-store-page .product-type-button span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-store-page .product-type-button em{min-width:24px;padding:2px 7px;border-radius:999px;background:#f7eee1;color:#a97836;font-size:10px;line-height:1.4}
.mc-store-page .product-type-button:hover{border-color:#cda35d;background:#fff;box-shadow:0 10px 20px rgba(25,39,54,.09);transform:translateY(-3px)}
.mc-store-page .product-type-button:hover::before{opacity:1;background:#c49343}
.mc-store-page .product-type-button.is-active{border-color:#082e59;background:linear-gradient(145deg,#0b3e70,#062a55);box-shadow:0 12px 24px rgba(8,46,89,.2);transform:translateY(-3px)}
.mc-store-page .product-type-button.is-active::before{background:#e0b35e;opacity:1}
.mc-store-page .product-type-button.is-active em{background:rgba(255,255,255,.14);color:#f4cf8a}
@media(max-width:1100px){.mc-store-page .product-type-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.mc-store-page .product-type-selector{margin:22px 0 28px;padding:27px 0 28px;border-radius:18px}.mc-store-page .product-type-heading{align-items:flex-start;margin-bottom:18px}.mc-store-page .product-type-heading h2{font-size:22px}.mc-store-page .product-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mc-store-page .product-type-button{min-height:68px;padding:12px 8px}}
@media(max-width:520px){.mc-store-page .product-type-selector{margin:18px 0 22px;padding:23px 0 24px}.mc-store-page .product-type-heading h2{font-size:19px}.mc-store-page .product-type-current{font-size:10px}.mc-store-page .product-type-button{min-height:64px;border-radius:12px;font-size:10.5px}.mc-store-page .product-type-button::before{left:12px;right:12px}}

/* Compact filter bar replacing the large category cards */
.mc-store-page .product-type-selector.product-type-filter-bar{margin:22px 0 30px;padding:0;border:0;border-bottom:1px solid #eee5da;background:transparent;box-shadow:none;overflow:visible}
.mc-store-page .product-type-selector.product-type-filter-bar::before{display:none}
.mc-store-page .product-type-filter-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 16px}
.mc-store-page .product-type-filter-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.mc-store-page .product-type-filter-copy .product-type-kicker{margin:0;white-space:nowrap}
.mc-store-page .product-type-filter-copy h2{margin:0;color:#173452;font-size:23px;line-height:1.35}
.mc-store-page .product-type-filter-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.mc-store-page .product-type-filter-actions .product-type-current{padding:7px 12px;border:0;background:#f7f2ea;color:#7a6c5d;font-size:11px;white-space:nowrap;box-shadow:none}
.mc-store-page .product-type-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #082e59;border-radius:8px;background:#082e59;color:#fff;box-shadow:0 6px 15px rgba(8,46,89,.14);font-size:12px;font-weight:700;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.mc-store-page .product-type-filter-toggle:hover{background:#0b477e;box-shadow:0 9px 18px rgba(8,46,89,.2)}
.mc-store-page .product-type-filter-toggle:active{transform:scale(.98)}
.mc-store-page .product-type-filter-toggle svg{width:17px;height:17px;fill:none;stroke:#e6ba67;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mc-store-page .product-type-filter-toggle span{font-size:11px;letter-spacing:.4px}
.mc-store-page .product-type-filter-toggle b{font-size:12px;font-weight:700}
.mc-store-page .product-type-filter-toggle i{font-style:normal;font-size:15px;line-height:1;transition:transform .2s ease}
.mc-store-page .product-type-filter-toggle.is-open i{transform:rotate(180deg)}
.mc-store-page .product-type-filter-panel{margin:0 0 18px;padding:18px;border:1px solid #e7ded2;border-radius:14px;background:#fff;box-shadow:0 12px 26px rgba(29,48,66,.08);animation:mc-filter-panel-in .2s ease-out}
.mc-store-page .product-type-filter-panel[hidden]{display:none}
.mc-store-page .product-type-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #f0e9df}
.mc-store-page .product-type-panel-head strong{color:#173452;font-size:14px}
.mc-store-page .product-type-panel-head small{color:#8a8f96;font-size:11px}
.mc-store-page .product-type-filter-panel .product-type-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.mc-store-page .product-type-filter-panel .product-type-button{min-width:0;min-height:52px;padding:10px 12px;border-radius:9px;flex-direction:row;justify-content:space-between;gap:7px;font-size:11px;box-shadow:none}
.mc-store-page .product-type-filter-panel .product-type-button::before{display:none}
.mc-store-page .product-type-filter-panel .product-type-button em{flex-shrink:0}
@keyframes mc-filter-panel-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.mc-store-page .product-type-filter-copy{flex-direction:column;align-items:flex-start;gap:3px}.mc-store-page .product-type-filter-panel .product-type-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.mc-store-page .product-type-selector.product-type-filter-bar{margin:18px 0 24px}.mc-store-page .product-type-filter-head{align-items:stretch;flex-direction:column;gap:13px;padding:16px 0}.mc-store-page .product-type-filter-actions{justify-content:space-between;width:100%}.mc-store-page .product-type-filter-toggle{flex:1;justify-content:center}.mc-store-page .product-type-filter-panel{padding:12px;border-radius:11px}.mc-store-page .product-type-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.mc-store-page .product-type-filter-panel .product-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mc-store-page .product-type-filter-panel .product-type-button{min-height:46px;padding:8px;font-size:10.5px}}

/* =========================================================
   FINAL FIX — PRODUCT WISHLIST HEART
   Keeps the wishlist control perfectly circular and prevents
   old-theme button pseudo-elements/styles from stretching it.
   ========================================================= */
.mc-store-page .product-photo > button.heart {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;

    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    inline-size: 36px !important;
    block-size: 36px !important;
    flex: 0 0 36px !important;
    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    margin: 0 !important;

    display: grid !important;
    place-items: center !important;

    border: 1.5px solid rgba(255,255,255,.95) !important;
    border-radius: 999px !important;
    outline: 0 !important;

    background: rgba(8,46,89,.18) !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;

    color: #fff !important;
    line-height: 1 !important;
    text-indent: 0 !important;

    transform: none !important;
    scale: 1 !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 5 !important;
}

/* Kill any button decoration injected by the old theme */
.mc-store-page .product-photo > button.heart::before,
.mc-store-page .product-photo > button.heart::after {
    content: none !important;
    display: none !important;
}

.mc-store-page .product-photo > button.heart svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;

    transform: none !important;
    pointer-events: none !important;
}

/* liked state */
.mc-store-page .product-photo > button.heart.liked {
    background: #fff !important;
    color: #d34d54 !important;
    border-color: #fff !important;
}

.mc-store-page .product-photo > button.heart.liked svg {
    fill: #d34d54 !important;
}

