/* Mira Beauty v4 / DISCOVER THE EDIT — isolated Elementor/WooCommerce implementation.
   Source: source/assets/css/style.css, .arrivals/.product-card/.product-track.
   No global body, heading, button, WooCommerce or Elementor selectors. */
.mira-choice,
.mira-choice * ,
.mira-choice *::before,
.mira-choice *::after { box-sizing:border-box; }
.mira-choice {
 --mc-ink:#071e22;
 --mc-pink:#ea638c;
 --mc-card-width:225px;
 --mc-hover-lift:3px;
 --mc-image-scale:1.065;
 position:relative;
 direction:rtl;
 text-align:right;
 isolation:isolate;
 width:100%;
 max-width:1240px;
 margin-inline:auto;
 padding:48px 44px 45px;
 border:1px solid rgba(7,30,34,.04);
 border-radius:26px;
 background:#fff2f6;
 color:var(--mc-ink);
 font-family:inherit;
 font-weight:440;
 box-shadow:0 4px 30px rgba(7,30,34,.018);
}
.mira-choice button,
.mira-choice a { -webkit-tap-highlight-color:transparent; }
.mira-choice button { appearance:none; -webkit-appearance:none; font-family:inherit; font-size:inherit; cursor:pointer; }
.mira-choice button:focus-visible,
.mira-choice a:focus-visible {outline:2px solid var(--mc-pink);outline-offset:3px}
.mira-choice a {color:inherit; text-decoration:none;}
.mira-choice a:hover {text-decoration:none;}
.mira-choice .mc-icon {width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}
.mira-choice .mc-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;}
.mira-choice .mc-title-area {min-width:0;flex:0 0 auto;max-width:100%}
.mira-choice .mc-eyebrow {display:inline-flex;align-items:center;color:var(--mc-pink);font:750 10px/1.5 Arial,sans-serif;letter-spacing:2.15px;direction:ltr;white-space:normal}
.mira-choice .mc-title {margin:10px 0 0;padding:0;color:var(--mc-ink);font-size:clamp(27px,2.55vw,39px);font-weight:860;line-height:1.55;letter-spacing:-.9px}
.mira-choice .mc-title em {color:var(--mc-pink);font-style:normal}
.mira-choice .mc-actions {display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 1 auto;min-width:0;max-width:100%}
.mira-choice .mc-tabs {display:flex;gap:6px;padding:4px;background:#fff;border:1px solid #f0e4e9;border-radius:12px;white-space:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
.mira-choice .mc-tabs::-webkit-scrollbar {display:none}
.mira-choice .mc-tab {flex:0 0 auto;margin:0;border:0;outline-offset:2px;box-shadow:none;text-shadow:none;background:transparent;border-radius:9px;color:#667a83;padding:9px 12px;line-height:1.5;font-size:12px;font-weight:630;transition:background .2s,color .2s}
.mira-choice .mc-tab:hover {color:var(--mc-ink);background:transparent}
.mira-choice .mc-tab.is-selected,
.mira-choice .mc-tab.is-selected:hover {color:#fff;background:var(--mc-ink)}
.mira-choice .mc-arrows {display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mira-choice .mc-arrow {margin:0;padding:0;border:1px solid #dce4e8;border-radius:12px;background:transparent;color:var(--mc-ink);width:37px;height:37px;display:grid;place-items:center;line-height:1;transition:background .25s,color .25s,border-color .25s;box-shadow:none}
.mira-choice .mc-arrow:hover {background:var(--mc-ink);border-color:var(--mc-ink);color:#fff}
.mira-choice .mc-arrow .mc-icon {width:19px;height:19px}
.mira-choice .mc-arrow:last-child .mc-icon {transform:rotate(180deg)}
.mira-choice .mc-arrow:disabled {opacity:.38;cursor:default}
.mira-choice .mc-arrow:disabled:hover {color:var(--mc-ink);background:transparent;border-color:#dce4e8}
.mira-choice .mc-panel[hidden] {display:none!important}
.mira-choice .mc-content {min-width:0;}
.mira-choice .mc-track {display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding:5px 2px 9px;direction:rtl}
.mira-choice .mc-track::-webkit-scrollbar {display:none}
.mira-choice .mc-card {position:relative;flex:0 0 var(--mc-card-width);max-width:var(--mc-card-width);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #f2e8ec;border-radius:15px;padding:10px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.mira-choice .mc-card:hover {transform:translateY(calc(-1 * var(--mc-hover-lift)))}
.mira-choice .mc-visual {position:relative;display:grid;place-items:center;height:222px;background:#f4f6f9;border-radius:14px;overflow:hidden;isolation:isolate}
.mira-choice .mc-image-link {width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0;}
.mira-choice .mc-product-image {width:91%;height:91%;max-width:100%;object-fit:contain;object-position:center;display:block;margin:0;transition:transform .35s;transform-origin:center;}
.mira-choice .mc-card:hover .mc-product-image {transform:scale(var(--mc-image-scale))}
.mira-choice .mc-badge {position:absolute;z-index:3;right:12px;top:12px;border-radius:6px;font-size:10px;font-weight:750;line-height:1.5;color:#364b5a;background:#fff;padding:6px 9px;white-space:nowrap}
.mira-choice .mc-badge-sale {background:#fce5ec;color:#bf3d6c}
.mira-choice .mc-favorite {position:absolute;z-index:4;top:10px;left:10px;width:37px;height:37px;padding:0;margin:0;border:0;border-radius:10px;color:#4d626e;background:#fff;display:grid;place-items:center;line-height:1;transition:color .25s,background .25s;box-shadow:none}
.mira-choice .mc-favorite .mc-icon {width:21px;height:21px}
.mira-choice .mc-favorite:hover,
.mira-choice .mc-favorite.is-liked {color:var(--mc-pink);background:#ffecf2}
.mira-choice .mc-favorite.is-liked .mc-icon {fill:currentColor;stroke:currentColor}
.mira-choice .mc-quick-add {position:absolute;z-index:4;bottom:12px;left:12px;width:42px;height:42px;padding:0;margin:0;border:0;border-radius:11px;background:var(--mc-ink);color:#fff;display:grid;place-items:center;line-height:1;transition:background .2s,color .2s,transform .2s;box-shadow:none}
.mira-choice .mc-quick-add:hover {background:var(--mc-pink);color:#fff;transform:scale(1.05)}
.mira-choice .mc-quick-add .mc-icon {width:24px;height:24px;stroke-width:1.7}
.mira-choice .mc-quick-add:disabled {opacity:.65;cursor:wait;transform:none}
.mira-choice .mc-quick-add.is-adding .mc-icon {animation:mc-spin .85s linear infinite}
.mira-choice .mc-meta {padding:9px 6px 5px;min-width:0;}
.mira-choice .mc-brand {display:block;font:700 10px/1.7 Arial,sans-serif;letter-spacing:1.1px;color:#82929a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mira-choice .mc-product-title {font-size:14px;line-height:2;font-weight:750;min-height:56px;margin:3px 0 7px;padding:0;color:var(--mc-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.mira-choice .mc-product-title a {color:inherit;transition:color .2s}
.mira-choice .mc-product-title a:hover {color:var(--mc-pink)}
.mira-choice .mc-price {font-size:15px;font-weight:860;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--mc-ink);line-height:1.8;min-height:40px}
.mira-choice .mc-current-price {display:inline-block;font-size:15px;font-weight:860;color:var(--mc-ink)}
.mira-choice .mc-regular-price {display:block;text-decoration:line-through;font-size:11.5px;font-weight:460;color:#9babb2;line-height:1.3}
.mira-choice .mc-current-price .woocommerce-Price-currencySymbol,
.mira-choice .mc-variable-price .woocommerce-Price-currencySymbol {font-size:11px;font-weight:520;white-space:nowrap}
.mira-choice .mc-price .woocommerce-Price-amount {white-space:nowrap}
.mira-choice .mc-price del {color:#9babb2;font-size:11.5px;opacity:1;background:transparent}
.mira-choice .mc-price ins {text-decoration:none;background:transparent;color:var(--mc-ink)}
.mira-choice .mc-variable-price {font-size:14px;font-weight:800}
.mira-choice .mc-empty-tip {margin:-12px 8px 18px;font-size:11px;line-height:2;color:#8e5063}
.mira-choice .mc-empty-tip code {direction:ltr;unicode-bidi:embed;font-family:monospace}
.mira-choice .mc-empty {width:100%;font-size:13px;line-height:2;color:#697a83;padding:25px 8px;margin:0}
.mira-choice .mc-toast {position:fixed;z-index:999999;bottom:20px;left:20px;display:flex;align-items:center;gap:10px;background:var(--mc-ink);color:#fff;padding:15px 18px;border-radius:12px;font-size:13px;line-height:1.8;box-shadow:0 10px 30px rgba(7,30,34,.16);opacity:0;transform:translateY(18px);pointer-events:none;transition:transform .25s,opacity .25s;max-width:min(360px,calc(100vw - 40px));}
.mira-choice .mc-toast.is-visible {opacity:1;transform:translateY(0)}
.mira-choice .mc-toast .mc-icon {color:var(--mc-pink);width:21px;height:21px}
.mira-choice.mc-reveal-ready .mc-heading,
.mira-choice.mc-reveal-ready .mc-content {opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.mira-choice.mc-reveal-ready.is-revealed .mc-heading,
.mira-choice.mc-reveal-ready.is-revealed .mc-content {opacity:1;transform:translateY(0)}
.mira-choice.mc-reveal-ready .mc-content {transition-delay:.08s}
@keyframes mc-spin {to {transform:rotate(360deg)}}
@media(max-width:990px) {
 .mira-choice {--mc-card-width:206px;padding:35px 25px}
 .mira-choice .mc-heading {flex-wrap:wrap}
 .mira-choice .mc-actions {max-width:100%}
 .mira-choice .mc-visual {height:210px}
}
@media(max-width:700px) {
 .mira-choice {--mc-card-width:178px;padding:27px 18px;border-radius:19px}
 .mira-choice .mc-heading {display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:18px}
 .mira-choice .mc-title {font-size:29px;margin-top:9px}
 .mira-choice .mc-actions {width:100%;max-width:100%;justify-content:space-between;gap:8px;min-width:0}
 .mira-choice .mc-tabs {flex:0 1 auto}
 .mira-choice .mc-tabs {gap:3px;min-width:0}
 .mira-choice .mc-tab {font-size:10.5px;padding:8px 8px;white-space:nowrap}
 .mira-choice .mc-arrows {flex:none}
 .mira-choice .mc-card {padding:7px}
 .mira-choice .mc-visual {height:180px}
 .mira-choice .mc-track {gap:11px}
 .mira-choice .mc-product-title {font-size:12.2px;min-height:51px}
 .mira-choice .mc-meta {padding:9px 6px 5px}
 .mira-choice .mc-current-price {font-size:13px}
 .mira-choice .mc-toast {bottom:14px;left:14px;max-width:calc(100vw - 28px);font-size:12px}
}
@media(max-width:385px) {
 .mira-choice {padding-inline:13px}
 .mira-choice .mc-tab {font-size:10px;padding:7px 6px}
 .mira-choice .mc-arrows {gap:4px}
 .mira-choice .mc-arrow {width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce) {
 .mira-choice *, .mira-choice *::before,.mira-choice *::after {transition-duration:0.01ms!important;animation-duration:0.01ms!important;scroll-behavior:auto!important}
}
