/* Mermigas Real Places — standalone, scoped styles. No filters: full-color images. */
.mrp,.mrp *,.mrp *::before,.mrp *::after,.mrp-qv,.mrp-qv *{box-sizing:border-box}
.mrp{--mrp-bg:#fff;--mrp-ink:#111;background:var(--mrp-bg);color:var(--mrp-ink);padding:clamp(32px,3vw,48px) 0 clamp(80px,10vw,145px);width:100%;max-width:none;overflow:hidden;
  font-family:var(--mrp-avada-body-font,inherit)!important;letter-spacing:var(--mrp-avada-body-spacing,inherit)!important}
.mrp *,.mrp *::before,.mrp *::after{font-family:inherit!important;letter-spacing:inherit!important}
.mrp .mrp-heading,.mrp .mrp-caption-title{font-family:var(--mrp-avada-heading-font,inherit)!important;letter-spacing:var(--mrp-avada-heading-spacing,inherit)!important}
.mrp-shell{width:min(calc(100% - 90px),1440px);margin-inline:auto}
.mrp-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}
.mrp-heading-copy{min-width:0}.mrp-kicker{display:block;margin-bottom:22px;font-weight:800;font-size:11px;line-height:1.5;text-transform:uppercase}
.mrp-heading{font-style:italic!important;font-weight:1000!important;font-size:clamp(49px,6.8vw,96px)!important;line-height:.91!important;max-width:13ch;text-transform:uppercase;margin:0!important;text-wrap:balance;color:var(--mrp-ink)!important}
.mrp-description{font-size:clamp(13px,1.2vw,16px);line-height:1.65;margin:23px 0 0!important;max-width:500px;color:var(--mrp-ink)!important}
.mrp-controls{display:flex;gap:10px;flex-shrink:0}
.mrp-controls button{display:grid;place-items:center;width:54px;height:54px;padding:0!important;border:1px solid #111!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:20px!important;line-height:1!important;cursor:pointer;transition:background .2s,color .2s}
.mrp-controls button:hover:not(:disabled){background:#111!important;color:#fff!important}.mrp-controls button:disabled{opacity:.4;cursor:default}
.mrp-track{display:flex;gap:18px;padding-left:max(45px,calc((100% - 1440px)/2));padding-right:45px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;scroll-padding-inline:24px;contain:layout paint;touch-action:pan-x pan-y}
.mrp-track::-webkit-scrollbar{display:none}.mrp-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.mrp-card{position:relative;flex:0 0 min(58vw,720px);height:clamp(350px,45vw,610px);background:#333;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;color:#fff;isolation:isolate;margin:0!important;padding:0!important}
.mrp-card>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important;filter:none!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.mrp-card:hover>img{transform:scale(1.04)}
.mrp-caption{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:80px 28px 27px;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none;color:#fff}
.mrp-caption-label{font-size:10px;font-weight:800;line-height:1.1;color:#fff}
.mrp-caption-title{font-size:clamp(25px,3.6vw,50px)!important;font-weight:900!important;font-style:italic;line-height:1!important;text-align:right;color:#fff!important}
.mrp-hotspot{position:absolute;z-index:2;transform:translate(-50%,-50%);width:52px;height:52px;padding:0!important;display:grid;place-items:center;color:#111!important;background:#fff!important;border:0!important;border-radius:50%!important;font-size:28px!important;font-weight:400;box-shadow:0 0 0 7px #ffffff52,0 0 0 17px #ffffff25;transition:scale .22s,box-shadow .22s;cursor:pointer}
.mrp-hotspot:hover{scale:1.15;box-shadow:0 0 0 9px #ffffff52,0 0 0 22px #ffffff25}
.mrp-swipe{padding-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;font-weight:800}
.mrp-swipe span{font-size:20px}.mrp :is(button,a):focus-visible{outline:3px solid #7aa8ff!important;outline-offset:3px}
@media(max-width:1050px){.mrp-shell{width:calc(100% - 46px)}.mrp-track{padding-left:23px;padding-right:23px}}
@media(max-width:800px){.mrp{padding:30px 0 65px}.mrp-heading-row{align-items:flex-end;gap:12px;margin-bottom:25px}.mrp-heading{font-size:clamp(40px,9vw,74px)!important}.mrp-card{flex-basis:77vw;height:clamp(320px,62vw,560px)}.mrp-controls button{width:44px;height:44px}}
@media(max-width:520px){.mrp-shell{width:calc(100% - 34px)}.mrp-kicker{font-size:10px;margin-bottom:12px}.mrp-heading{font-size:clamp(39px,9vw,62px)!important}.mrp-track{gap:11px;padding-left:17px;padding-right:17px}.mrp-card{flex-basis:86vw;height:clamp(315px,72vw,560px)}.mrp-caption{padding:55px 16px 17px}.mrp-caption-title{font-size:27px!important}.mrp-hotspot{width:42px;height:42px;font-size:25px!important}.mrp-swipe{padding-top:13px}}
@media(prefers-reduced-motion:reduce){.mrp *,.mrp-qv *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* WooCommerce Quick View — copied palette from Mermigas Streetwear popup */
/* Quick View — faithfully matches Streetwear Runway v2.3 structure and colors. Scoped to Island only. */
.mrp-qv[hidden]{display:none!important}
.mrp-qv,.mrp-qv *,.mrp-qv *:before,.mrp-qv *:after{box-sizing:border-box}
.mrp-qv{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;color:#242321}
.mrp-qv__shade{position:absolute;inset:0;background:rgba(27,25,23,.62);backdrop-filter:blur(6px)}
.mrp-qv__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:mrpPanelIn .3s ease-out}
@keyframes mrpPanelIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
.mrp-qv__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;cursor:pointer}
.mrp-qv__media{background:#eae6df;min-height:495px;padding:27px 28px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.mrp-qv__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)}
.mrp-qv__views{display:inline-flex;gap:3px;margin-top:12px;padding:3px;background:#fff;border:1px solid #ddd5cb;border-radius:30px}
.mrp-qv__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;cursor:pointer}
.mrp-qv__views button.is-on{background:#272422!important;color:#fff!important}
.mrp-qv__details{padding:60px 38px 30px;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.mrp-qv__eyebrow{font-size:11px;color:#8c847c}
.mrp-qv__title{font-size:clamp(22px,2.6vw,33px);line-height:1.14;margin:0;font-weight:900;color:#242321}
.mrp-qv__price{font-size:19px;font-weight:bold;margin:0}.mrp-qv__price del{font-weight:normal;color:#999;margin-right:8px}
.mrp-qv__description{color:#817b74;font-size:13px;line-height:1.65;margin:0}
.mrp-qv__choices{display:grid;gap:12px;margin-top:5px}
.mrp-qv__field{display:block;font-size:12px;font-weight:bold;}
.mrp-qv__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}
.mrp-qv__pricehint{font-size:12px;min-height:20px;color:#9b5547}
.mrp-qv__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;min-height:51px;cursor:pointer}
.mrp-qv__cartbtn:disabled{opacity:.48;cursor:not-allowed}
.mrp-qv__cartlink{display:none;text-align:center;font-size:12px;color:#272321;text-decoration:underline}.mrp-qv__cartlink.is-visible{display:block}
.mrp-qv__fulllink{text-align:center;color:#706860;font-size:12px;text-decoration:underline}
.mrp-qv__feedback{min-height:21px;font-size:12px;line-height:1.45;text-align:center;color:#60584f}
.mrp-qv button:focus-visible,.mrp-qv a:focus-visible{outline:3px solid #8ab5ff;outline-offset:3px}
@media(max-width:710px){.mrp-qv{padding:12px}.mrp-qv__panel{display:block;width:min(480px,100%);max-height:94dvh}.mrp-qv__media{min-height:260px;padding:25px 20px 14px}.mrp-qv__img{max-height:230px!important}.mrp-qv__details{padding:24px 22px 28px;gap:11px}.mrp-qv__close{right:13px;top:13px}}
.mrp-qv{font-family:var(--mrp-avada-body-font,inherit)!important;letter-spacing:var(--mrp-avada-body-spacing,inherit)!important}.mrp-qv *{font-family:inherit!important;letter-spacing:inherit!important}.mrp-qv .mrp-qv__title{font-family:var(--mrp-avada-heading-font,inherit)!important;letter-spacing:var(--mrp-avada-heading-spacing,inherit)!important}

/* v1.1: preview hotspots also work when no WooCommerce product is associated. */
.mrp-qv .mrp-qv__views[hidden],.mrp-qv .mrp-qv__previewnote[hidden]{display:none!important}
.mrp-qv--preview .mrp-qv__cartbtn,.mrp-qv--preview .mrp-qv__choices,.mrp-qv--preview .mrp-qv__price,.mrp-qv--preview .mrp-qv__pricehint,.mrp-qv--preview .mrp-qv__cartlink,.mrp-qv--preview .mrp-qv__feedback,.mrp-qv--preview .mrp-qv__fulllink{display:none!important}
.mrp-qv__previewnote{font-size:12px;line-height:1.6;color:#766e65;margin:5px 0}
.mrp-hotspot::after{content:'ΠΡΟΒΟΛΗ';position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%);font-size:10px!important;color:white;background:#111;padding:6px 9px;opacity:0;white-space:nowrap;border-radius:3px;pointer-events:none;transition:opacity .18s}
.mrp-hotspot:hover::after,.mrp-hotspot:focus-visible::after{opacity:1}
