/* Shop, product cards, product page, COD dialog. Logical properties only, so RTL needs no flipping. */
:root{--mm-acc:var(--volt,#c8ff2e);--mm-ink:var(--ink,#0b0d12);--mm-ok:#1f8a4c}
@keyframes mmUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes mmShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes mmShine{to{transform:translateX(120%) skewX(-18deg)}}

/* ---------- buttons (cards + product page) ---------- */
.mm-add,.mm-buy,.mm-buy-now,.mm-cod-open,.mm-sticky button,body .woocommerce div.product form.cart .single_add_to_cart_button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 20px;border:0;border-radius:999px;font:800 13px/1 inherit;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.mm-add,body .woocommerce div.product form.cart .single_add_to_cart_button:not(.mm-buy-now){background:var(--mm-acc);color:#0b0d12!important;box-shadow:0 6px 18px rgba(120,170,0,.28)}
.mm-buy,.mm-buy-now,body .woocommerce div.product form.cart .single_add_to_cart_button.mm-buy-now{background:var(--mm-ink);color:#fff!important}
.mm-add:hover,.mm-buy:hover,.mm-buy-now:hover,.mm-cod-open:hover,body .woocommerce div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px)}
.mm-add:hover,body .woocommerce div.product form.cart .single_add_to_cart_button:not(.mm-buy-now):hover{background:var(--mm-ink);color:var(--mm-acc)!important}
.mm-buy:hover,.mm-buy-now:hover{background:var(--mm-acc);color:#0b0d12!important}
.mm-add::after,.mm-buy::after,.mm-buy-now::after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:40%;background:rgba(255,255,255,.35);transform:skewX(-18deg);pointer-events:none}
.mm-add:hover::after,.mm-buy:hover::after,.mm-buy-now:hover::after{animation:mmShine .7s}
.mm-add:focus-visible,.mm-buy:focus-visible,.mm-buy-now:focus-visible,.mm-cod-open:focus-visible,.mm-sz:focus-visible{outline:3px solid var(--ion,#7b6cff);outline-offset:3px}
.mm-add:disabled,.mm-buy:disabled,.mm-add.is-off,body .woocommerce div.product form.cart .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.mm-add.is-off{background:#e3e6ec;color:#555!important}
.mm-cod-open{background:#fff;color:var(--mm-ink);border:2px solid var(--mm-ink)}
.mm-cod-open:hover{background:var(--mm-ink);color:#fff}
.mm-cod-open::before{content:"\1F69A";font-size:16px}

/* ---------- cards ---------- */
.mm-szs{margin:8px 0 2px}
.mm-dd{position:relative;display:block}
.mm-dd::after{content:"";position:absolute;inset-inline-end:14px;inset-block-start:50%;inline-size:7px;block-size:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;opacity:.7}
.mm-szsel{appearance:none;-webkit-appearance:none;inline-size:100%;block-size:42px;padding:0 38px 0 14px;padding-inline:14px 38px;border:1px solid rgba(11,13,18,.2);border-radius:12px;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);color:var(--mm-ink);font-family:inherit;font-weight:700;font-size:12.5px;line-height:1;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.mm-szsel:hover{border-color:var(--mm-ink)}
.mm-szsel:focus-visible{outline:0;border-color:var(--mm-ink);box-shadow:0 0 0 3px var(--mm-acc,#c8ff2e)}
.mm-szsel.has{border-color:var(--mm-ink);background:#fff}
.card.need .mm-szsel{border-color:#b00020;animation:mmShake .4s}
.mm-acts{display:grid;gap:8px;margin-top:12px}
.card .mm-add,.card .mm-buy{min-height:44px;font-size:12px}
.mm-msg{margin:8px 0 0;font-size:12.5px;min-height:1.2em}
.mm-msg.is-bad{color:#b00020;font-weight:700}
.mm-msg a{color:var(--mm-ink);font-weight:800;text-decoration:underline}
.card.added{box-shadow:0 0 0 3px var(--mm-acc)}
.card .qv{display:none} /* quick view removed: the card itself adds to cart */

/* ---------- shop grid ---------- */
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:700px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce ul.products li.product.mm-li{background:none;border:0;padding:0}
.woocommerce ul.products li.product .card{height:100%}

/* ---------- product page ---------- */
@media(min-width:900px){
  .single-product div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:start}
  .single-product div.product div.images{position:sticky;top:96px}
  .single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
}
.single-product .woocommerce-product-gallery{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(11,13,18,.12)}
.single-product .woocommerce-product-gallery__image img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.single-product .woocommerce-product-gallery__image:hover img{transform:scale(1.04)}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;margin:0;list-style:none}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important}
.single-product .flex-control-thumbs img{border-radius:12px;opacity:.6;transition:opacity .2s,outline-color .2s;outline:2px solid transparent;cursor:pointer}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1;outline-color:var(--mm-ink)}
.single-product .summary>*{animation:mmUp .6s both}
.single-product .summary>*:nth-child(2){animation-delay:.05s}.single-product .summary>*:nth-child(3){animation-delay:.1s}.single-product .summary>*:nth-child(4){animation-delay:.15s}.single-product .summary>*:nth-child(5){animation-delay:.2s}.single-product .summary>*:nth-child(n+6){animation-delay:.25s}
.single-product .product_title{text-transform:uppercase;letter-spacing:-.03em;line-height:.95}
.single-product .summary .price{display:inline-block;margin:6px 0 4px;padding:2px 10px;border-radius:10px;background:linear-gradient(transparent 58%,var(--mm-acc) 58%);font-size:clamp(24px,3vw,32px)}
.single-product .summary .price del{opacity:.5;font-size:.7em}
.mm-stock{display:inline-flex;align-items:center;gap:8px;margin:8px 0;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;background:#eaf7ef;color:var(--mm-ok)}
.mm-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.mm-stock.is-low{background:#fff4e0;color:#a35a00}.mm-stock.is-out{background:#fdeaea;color:#b00020}
.single-product .variations{width:100%}
.single-product .variations.need,.single-product .variations_form.need{animation:mmShake .4s;outline:2px solid #b00020;outline-offset:6px;border-radius:12px}
.single-product .mm-chips button{min-width:54px;height:50px;border-radius:12px;font-weight:700;background:#fff;transition:background .15s,color .15s,transform .15s}
.single-product .mm-chips button:hover:not(:disabled){transform:translateY(-2px)}
.single-product form.cart{display:grid;gap:10px;margin:18px 0}
.single-product .woocommerce-variation-add-to-cart{display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr)}
.single-product form.cart:not(.variations_form){grid-template-columns:96px minmax(0,1fr)}
.single-product .woocommerce-variation-add-to-cart .mm-buy-now,.single-product form.cart:not(.variations_form) .mm-buy-now{grid-column:1/-1}
.single-product .quantity .qty{height:48px;border-radius:999px;border:1px solid rgba(11,13,18,.25)}
.single-product .mm-cod-open{margin:0 0 10px}
.single-product .mm-wa{border-radius:999px;border:2px solid #1f9d55;color:#157a41;font-weight:800;padding:13px}
.single-product .mm-wa:hover{background:#1f9d55;color:#fff}
.single-product .mm-delivery{border:0;border-radius:16px;background:#f1f4f9}
.mm-points{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.mm-points li{padding-inline-start:28px;position:relative;font-weight:600}
.mm-points li::before{content:"\2713";position:absolute;inset-inline-start:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--mm-acc);color:#0b0d12;display:grid;place-items:center;font-size:12px;font-weight:900}
.single-product .woocommerce-tabs ul.tabs li a{border-radius:999px;padding:10px 16px}
.single-product .woocommerce-tabs ul.tabs li.active a{background:var(--mm-ink);color:#fff}

/* ---------- sticky buy bar (phones) ---------- */
.mm-sticky{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px rgba(11,13,18,.14);transform:translateY(110%);transition:transform .3s}
.mm-sticky.on{transform:none}
.mm-sticky__i{display:grid;min-width:0;flex:1}
.mm-sticky__i strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.mm-sticky__i span{font-size:14px;font-weight:700}
.mm-sticky button{width:auto;flex:none;background:var(--mm-acc);color:#0b0d12;padding:0 24px}
@media(max-width:860px){.mm-sticky{display:flex}.single-product{padding-bottom:70px}}

/* ---------- COD dialog ---------- */
#mm-cod{border:0;border-radius:26px;padding:0;width:min(520px,94vw);max-height:92svh;overflow:auto;box-shadow:0 30px 80px rgba(11,13,18,.35)}
#mm-cod::backdrop{background:rgba(11,13,18,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mm-cod-f{display:grid;gap:12px;padding:22px}
.mm-cod-f h3{margin:0;text-transform:uppercase}
.mm-cod-f label{display:grid;gap:4px;font-weight:700;font-size:13px}
.mm-cod-f input,.mm-cod-f select,.mm-cod-f textarea{min-height:46px;padding:10px 12px;border:1px solid rgba(11,13,18,.25);border-radius:12px;font:inherit;background:#fff;color:var(--mm-ink)}
.mm-cod-f textarea{min-height:76px}
.mm-cod-sum{margin:0;color:#555;font-size:14px}.mm-cod-note{margin:0;padding:10px 12px;border-radius:12px;background:#f1f4f9;font-size:13px}
.mm-cod-tot{margin:0;font-size:22px;font-weight:800}
.mm-cod-b{display:grid;gap:8px}
.mm-cod-x{min-height:44px;border:0;background:none;font:700 13px inherit;text-decoration:underline;cursor:pointer;color:var(--mm-ink)}
.mm-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

@media(prefers-reduced-motion:reduce){.single-product .summary>*,.mm-add,.mm-buy,.mm-buy-now,.single-product .woocommerce-product-gallery__image img,.mm-sticky{animation:none!important;transition:none!important}}

/* ---------- footer ---------- */
.site-footer.mm-foot{position:relative;overflow:hidden;margin-top:72px;padding:0;background:#0b0d12;color:rgba(255,255,255,.72);border:0;font-size:14px;isolation:isolate}
.mm-foot a{color:inherit;text-decoration:none;display:inline-block;padding:5px 0;transition:color .2s}
.mm-foot a:hover,.mm-foot a:focus-visible{color:var(--mm-acc)}
.mm-foot a:focus-visible{outline:2px solid var(--mm-acc);outline-offset:3px;border-radius:4px}
.mm-foot h4{margin:0 0 14px;color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.mm-foot ul{list-style:none;margin:0;padding:0}
.mm-foot__top{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.12)}
.mm-foot__kick{margin:0 0 8px;color:var(--mm-acc);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.mm-foot__big{margin:0;color:#fff;font-weight:900;font-size:clamp(30px,6vw,64px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}
.mm-foot__soc{display:flex;gap:10px}
.mm-foot__soc a{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}
.mm-foot__soc a:hover{background:var(--mm-acc);border-color:var(--mm-acc);color:#0b0d12;transform:translateY(-2px)}
.mm-foot__grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));padding:44px 0}
@media(min-width:900px){.mm-foot__grid{grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:40px}}
.mm-foot__brand{grid-column:1/-1}
@media(min-width:900px){.mm-foot__brand{grid-column:auto}}
.mm-foot__brand p{margin:12px 0 0;max-width:34ch}
.mm-foot__wm.logo{color:#fff;font-size:clamp(26px,3vw,36px)}
.mm-foot__logo{display:block;max-width:190px;height:auto}
.mm-foot__chip{display:inline-block;padding:6px 12px!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px;color:#fff}
.mm-foot__addr{display:grid;gap:4px;font-style:normal}
.mm-foot__hrs{color:rgba(255,255,255,.55);font-size:13px}
.mm-foot__bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;position:relative;z-index:1}
.mm-foot__bar p{margin:0}
.mm-foot__legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.mm-foot__top-link{font-weight:700;color:#fff}
.mm-foot__mm{position:absolute;inset-inline-end:-2%;bottom:-8%;z-index:-1;font:900 clamp(160px,28vw,420px)/.8 Inter,system-ui,sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.04);pointer-events:none;user-select:none}
/* bigger card pictures: taller, edge to edge, sharper */
.card .pic{aspect-ratio:1/1.18;padding:0;border-radius:inherit;border-end-start-radius:0;border-end-end-radius:0}
.card .pic>img,.card .pic .alt{width:100%;height:100%;object-fit:cover;object-position:center}
.mm-row__track .card{flex-basis:min(70vw,300px)}
@media(min-width:1100px){.mm-row__track .card{flex-basis:calc((100% - 72px)/7)}}
/* header must always fit the phone screen (logo + 4 icons + language) */
html,body{overflow-x:clip;max-inline-size:100%}
.site-header{overflow-x:clip}
@media(max-width:640px){
  .site-header .wrap.bar{gap:4px;padding-inline:10px}
  .site-header .hdr-brand{flex:0 1 auto;min-inline-size:0;max-inline-size:44vw;overflow:hidden}
  .site-header .hdr-logo{font-size:19px}
  .site-header .hdr-r{gap:0;margin-inline-start:auto;min-inline-size:0}
  .site-header .hdr-ic{gap:0}
  .site-header .ib{inline-size:38px;block-size:44px}
  .site-header .hdr-lang summary{padding:0 4px;gap:2px}
}
@media(max-width:380px){.site-header .hdr-logo{font-size:17px}.site-header .ib{inline-size:34px}}
/* mobile logo: bolder and bigger, still fits next to the icons */
@media(max-width:640px){
  .site-header .hdr-brand{max-inline-size:48vw}
  .site-header .hdr-logo{font-size:clamp(21px,6.2vw,25px);font-weight:900;letter-spacing:-.01em;-webkit-text-stroke:.5px currentColor}
}
@media(max-width:380px){.site-header .hdr-logo{font-size:20px}}
