/* Pretty Paid & Purposeful: layout runtime for the recovered Wix classic site.
   Positions come straight from the Wix page data; this file only supplies the
   behaviour Wix's own viewer used to provide. */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;overflow-x:hidden}
a{color:inherit;cursor:pointer;text-decoration:none}
img{display:block}
button{font:inherit;color:inherit}

/* two stored layouts: desktop 980 canvas, mobile 320 canvas scaled to the phone */
#D{position:relative;min-width:980px;zoom:var(--dz,1);overflow-x:clip}
#M{position:relative;width:320px;zoom:var(--mz,1);overflow:hidden}
@media (max-width:749.98px){#D{display:none}}
@media (min-width:750px){#M{display:none}}

.pbg{position:fixed;inset:0;z-index:-1;pointer-events:none}
.hdr,.ftr,.pg{position:relative;width:100%}
.sec{position:absolute;left:0;width:100%}
.c{position:absolute;display:block}
.bgl{inset:0;pointer-events:none}
.strip .cols{position:absolute;inset:0;display:flex}
.col{position:relative}

/* rich text (Wix WRichText base rules) */
.rt{word-wrap:break-word;overflow-wrap:break-word;text-align:start;pointer-events:none}
.rt>*{pointer-events:auto}
.rt blockquote,.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6,.rt p{margin:0}
.rt ol,.rt ul{letter-spacing:normal;line-height:normal;margin-inline:.5em 0;padding-inline:1.3em 0}
.rt li{font-style:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}
.rt a{color:inherit}
.rt .wixGuard{display:none}

/* buttons */
.btn{display:flex;align-items:center;background:var(--bg);color:var(--txt);cursor:pointer;
  transition:background-color .4s ease,border-color .4s ease,color .4s ease;padding:0}
.btn:hover{background:var(--bgh);border-color:var(--brdh);color:var(--txth)}
.btn span{white-space:nowrap;margin:0 auto}
button.btn{appearance:none;-webkit-appearance:none}

/* text input */
.inp{background:var(--bg);color:var(--txt);outline:none;appearance:none;-webkit-appearance:none;margin:0}
.inp::placeholder{color:var(--ph);opacity:1}
.inp:hover{background:var(--bgh);border-color:var(--brdh)}
.inp:focus{background:var(--bgf);border-color:var(--brdf)}
.inp.err{border-color:#ff4040}

/* social bar */
.lbar a,.lbar span{display:block;line-height:0}

/* desktop dropdown menu */
.ddm>ul{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:inherit;height:100%;white-space:nowrap}
.ddm li{position:relative}
.ddm>ul>li>a,.ddm .more>button{display:block;padding:0 calc(var(--pad) + 10px);color:var(--txt);line-height:inherit;background:none;border:0;cursor:pointer;font:inherit}
.ddm>ul>li>a:hover,.ddm .more>button:hover{color:var(--txth)}
.ddm a[aria-current=page]{color:var(--txts)}
.ddm .drop{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--bgDrop);min-width:100%;display:none;z-index:50}
.ddm .more:hover .drop,.ddm .more:focus-within .drop{display:block}
.ddm .drop a{display:block;padding:0 calc(var(--pad) + 10px);color:var(--txt);text-align:center}
.ddm .drop a:hover{color:var(--txth)}

/* mobile hamburger + full-screen menu */
.tiny{background:transparent;border:0;padding:0;cursor:pointer}
.tiny i{position:absolute;left:50%;width:var(--lw);height:var(--sw);margin-left:calc(var(--lw) / -2);background:var(--ic)}
.tiny i:nth-child(1){top:calc(50% - 8px)}
.tiny i:nth-child(2){top:calc(50% - var(--sw) / 2)}
.tiny i:nth-child(3){top:calc(50% + 8px - var(--sw))}
.tiny-panel{position:fixed;inset:0;z-index:100;background:var(--bgOpen);overflow-y:auto;padding:80px 0 40px}
.tiny-panel[hidden]{display:none}
.tiny-panel ul{list-style:none;margin:0 auto;padding:0;width:160px;text-align:center}
.tiny-panel li+li{border-top:1px solid var(--sep)}
.tiny-panel a{display:block;padding:14px 0;font:var(--fnt);color:var(--txt)}
.tiny-panel a[aria-current=page]{color:var(--txts)}
.tiny-x{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;background:none;cursor:pointer}
.tiny-x::before,.tiny-x::after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--txt)}
.tiny-x::before{transform:rotate(45deg)}
.tiny-x::after{transform:rotate(-45deg)}

/* subscribe states */
.state-form[hidden],.state-done[hidden]{display:none}

/* Wix app widget area (store / events / bookings) */
.tpa{display:block}

/* back to top (Wix mobile viewer) */
.b2t{position:fixed;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;border:0;z-index:90;cursor:pointer;
  background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s}
.b2t.on{opacity:1;pointer-events:auto}
.b2t::before{content:"";position:absolute;left:50%;top:55%;width:10px;height:10px;border-left:2px solid #414141;border-top:2px solid #414141;transform:translate(-50%,-50%) rotate(45deg)}
@media (min-width:750px){.b2t{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
