/* Mermigas Runway — CSS isolated from the Avada theme */
.mw-rack{--mw-paper:#f0ede8;--mw-ink:#242321;--mw-quiet:#76716c;--mw-ease:cubic-bezier(.23,.72,.16,1);--mw-sway-intensity:1;position:relative;width:100%;max-width:1600px;margin:0 auto;padding:28px 0 38px;background:transparent;color:var(--mw-ink);font-family:Arial,Helvetica,sans-serif;isolation:isolate;overflow:hidden}
.mw-rack,.mw-rack *{box-sizing:border-box}
.mw-rack button,.mw-rack select{font:inherit}
.mw-rack button{cursor:pointer}
.mw-rack button:focus-visible,.mw-rack a:focus-visible,.mw-rack select:focus-visible{outline:3px solid #b88052;outline-offset:4px}
.mw-heading{text-align:center;padding:0 16px}.mw-heading strong{display:block;font-size:clamp(20px,3vw,30px);font-weight:900;letter-spacing:.16em;line-height:1.35}.mw-heading span{display:block;font-size:10px;letter-spacing:.3em;color:#8b857f;margin-top:6px}
.mw-help{text-align:center;font-size:13px;color:#807b75;letter-spacing:.025em;margin:16px 10px 4px}
.mw-stage{position:relative}.mw-viewport{width:100%;height:465px;position:relative;overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:none;overscroll-behavior-x:contain}.mw-viewport::-webkit-scrollbar{display:none}.mw-viewport.is-dragging{cursor:grabbing}.mw-viewport.is-dragging *{cursor:grabbing!important}
.mw-rod{position:absolute;z-index:0;left:0;right:0;top:75px;height:7px;background:linear-gradient(180deg,#565552 0%,#e6e7e7 25%,#858887 68%,#5e6060 100%);box-shadow:0 3px 9px #0002;pointer-events:none}.mw-rod::before,.mw-rod::after{content:"";position:absolute;top:-3px;width:7px;height:14px;background:#92908e;border-radius:1px}.mw-rod::before{left:0}.mw-rod::after{right:0}
.mw-track{position:relative;display:flex;align-items:flex-start;width:max-content;min-width:100%;gap:var(--mw-gap,30px);height:100%;padding:75px var(--mw-edge,var(--mw-auto-edge,80px)) 0;z-index:1}
.mw-item{position:relative;display:block;flex:none;align-self:flex-start;width:160px;height:354px;border:0!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transition:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;user-select:none;z-index:1}
.mw-item.is-selected{z-index:7}
.mw-garment{position:absolute;inset:0;display:block;perspective:1100px;pointer-events:none}
/* The entire T-shirt AND wooden hanger sway together from the hook. */
.mw-garment{transform-origin:50% 0%;transform:rotate(0deg);will-change:transform}
.mw-pose{position:absolute;display:block;left:50%;top:0;height:100%;width:auto!important;max-width:none!important;object-fit:contain;object-position:center top;user-select:none;-webkit-user-drag:none;pointer-events:none;transform-origin:50% 7%;filter:drop-shadow(2px 11px 7px #0003);backface-visibility:hidden}
.mw-pose--side{opacity:1;transform:translateX(-50%) translateZ(0);transition:opacity .26s ease-out,filter .4s ease-out}
.mw-pose--front{opacity:0;transform:translateX(-50%) rotateY(-70deg);transition:opacity .26s ease .09s,transform .72s var(--mw-ease)}
.mw-item.is-selected .mw-pose--side{opacity:0;filter:drop-shadow(2px 11px 7px #0000);transition:opacity .22s ease .03s}
.mw-item.is-selected .mw-pose--front{opacity:1;transform:translateX(-50%) rotateY(0deg);transition:opacity .28s ease .18s,transform .72s var(--mw-ease)}
/* V30.2: rotate to FRONT on mouse hover, without selecting or moving the rail.
   Only accurate mouse/trackpad pointers; mobile touch keeps the existing 2-tap flow.
   The existing is-selected behavior and the WooCommerce popup stay unchanged. */
@media (hover:hover) and (pointer:fine) {
  .mw-viewport:not(.is-dragging) .mw-item:hover:not(.is-selected) {z-index:6}
  .mw-viewport:not(.is-dragging) .mw-item:hover:not(.is-selected) .mw-pose--side {
    opacity:0;filter:drop-shadow(2px 11px 7px #0000);
    transition:opacity .22s ease .03s;
  }
  .mw-viewport:not(.is-dragging) .mw-item:hover:not(.is-selected) .mw-pose--front {
    opacity:1;transform:translateX(-50%) rotateY(0deg);
    transition:opacity .28s ease .18s,transform .72s var(--mw-ease);
  }
}
.mw-viewport.is-dragging .mw-item{pointer-events:none}
.mw-actionbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;padding:0 16px;position:relative;z-index:5}
.mw-circle{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%!important;background:#ffffffa8!important;border:1px solid #b4aca4!important;color:#252424!important;font-size:24px!important;padding:0!important}
.mw-mainaction{border-radius:30px!important;font-size:12px!important;letter-spacing:.07em!important;font-weight:800!important;min-height:44px;padding:12px 20px!important;transition:opacity .25s ease}
.mw-mainaction{color:#fff!important;background:#252321!important;border:1px solid #252321!important}

.mw-mainaction[disabled]{opacity:.32;cursor:default}
.mw-selection{text-align:center;min-height:55px;padding:12px 15px 0}.mw-selection strong{font-size:17px;letter-spacing:.07em;display:block}.mw-selection p{font-size:12px;line-height:1.55;color:#77716c;margin:6px 0 0}
.mw-demofoot{text-align:center;color:#938c83;font-size:10px;padding:13px 15px 0}
/* Modal */
.mw-modal[hidden]{display:none!important}.mw-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Arial,Helvetica,sans-serif;color:#242321}.mw-shade{position:absolute;inset:0;background:rgba(27,25,23,.62);backdrop-filter:blur(6px)}
.mw-panel{position:relative;background:#fbfaf8;border-radius:18px;width:min(930px,100%);max-height:min(90dvh,840px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0005;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:mwPanelIn .3s ease-out}
@keyframes mwPanelIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
.mw-close{position:absolute!important;right:16px;top:14px;z-index:3;display:grid;place-items:center;width:38px;height:38px;background:#fff!important;border:1px solid #ccc6bc!important;border-radius:50%!important;font-size:24px!important;line-height:1!important;color:#292929!important;padding:0!important}
.mw-modal-media{background:#eae6df;min-height:495px;padding:27px 28px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.mw-modal-img{display:block;max-width:100%!important;max-height:415px!important;width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 17px 9px #0002)}
.mw-views{display:inline-flex;gap:3px;margin-top:12px;padding:3px;background:#fff;border:1px solid #ddd5cb;border-radius:30px}
.mw-views button{border:0!important;border-radius:30px!important;background:transparent!important;font-size:12px!important;font-weight:bold!important;padding:10px 20px!important;color:#3a342f!important}.mw-views button.is-on{background:#272422!important;color:#fff!important}
.mw-modal-details{padding:60px 38px 30px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.mw-eyebrow{font-size:11px;letter-spacing:.24em;color:#8c847c}.mw-modal-title{font-size:clamp(22px,2.6vw,33px);line-height:1.14;letter-spacing:-.02em;margin:0;font-weight:900;color:#242321}.mw-price{font-size:19px;font-weight:bold;margin:0}.mw-price del{font-weight:normal;color:#999;margin-right:8px}.mw-modal-description{color:#817b74;font-size:13px;line-height:1.65;margin:0}
.mw-choices{display:grid;gap:12px;margin-top:5px}.mw-field{display:block;font-size:12px;font-weight:bold;letter-spacing:.04em}.mw-field select{display:block;width:100%;font-size:14px;min-height:44px;margin-top:7px;padding:10px 12px!important;background:#fff!important;color:#262422!important;border:1px solid #c8c0b8!important;border-radius:7px!important;box-shadow:none!important}
.mw-pricehint{font-size:12px;min-height:20px;color:#9b5547}.mw-cartbtn{width:100%;border-radius:8px!important;padding:15px!important;border:1px solid #242321!important;background:#242321!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.05em;min-height:51px}.mw-cartbtn:disabled{opacity:.48;cursor:not-allowed}.mw-cartlink{display:none;text-align:center;font-size:12px;color:#272321;text-decoration:underline}.mw-cartlink.is-visible{display:block}.mw-fulllink{text-align:center;color:#706860;font-size:12px;text-decoration:underline}.mw-feedback{min-height:21px;font-size:12px;line-height:1.45;text-align:center;color:#60584f}
@media(max-width:720px){.mw-rack{padding-top:21px}.mw-viewport{height:412px}.mw-rod{top:59px}.mw-track{padding:59px var(--mw-edge-mobile,var(--mw-edge,var(--mw-auto-edge,40px))) 0;gap:var(--mw-gap-mobile,32px)}.mw-item{width:145px;height:320px}.mw-actionbar{gap:9px;padding:0 9px}.mw-mainaction{padding:12px 14px!important;font-size:11px!important}.mw-circle{width:40px;height:40px}.mw-panel{grid-template-columns:1fr;max-height:92dvh;border-radius:14px}.mw-modal{padding:10px}.mw-modal-media{min-height:0;height:295px;padding:15px}.mw-modal-img{max-height:235px!important}.mw-views{margin-top:5px}.mw-views button{padding:8px 18px!important}.mw-modal-details{padding:22px 20px 25px;gap:10px}.mw-modal-title{font-size:23px}.mw-modal-description{display:none}.mw-close{top:12px;right:12px}.mw-choices{grid-template-columns:1fr 1fr;gap:9px}.mw-field select{min-height:42px}}
@media(max-width:400px){.mw-track{gap:var(--mw-gap-mobile,30px)}.mw-item{width:140px}.mw-viewport{height:398px}.mw-item{height:308px}.mw-actionbar{gap:7px}.mw-mainaction{font-size:11px!important;padding:11px 17px!important}}
@media(prefers-reduced-motion:reduce){.mw-item,.mw-pose,.mw-panel{transition:none!important;animation:none!important}.mw-garment{transform:none!important;will-change:auto}}

/* V30: staggered entrance for the complete wooden hanger + garment. */
.mw-rack.mw-preparing .mw-garment {opacity:0}
.mw-rack.mw-entering .mw-garment {animation:mwGarmentAppear .58s var(--mw-ease) backwards;animation-delay:var(--mw-enter-delay,0ms)}
@keyframes mwGarmentAppear {from {opacity:0;transform:translate3d(0,17px,0) rotate(-3deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0deg)}}
@media(prefers-reduced-motion:reduce){.mw-rack.mw-entering .mw-garment{animation:none!important}}
