:root{--brown: #2F190D;--pink: #FECACC;--cream: #FFFFE6;--yellow: #E2CA4A;--nav-h: 96px;--fs-h1: clamp(26px, calc(2.5vw + 17px) , 44px);--fs-h2: clamp(20px, calc(1.7vw + 14px) , 32px);--fs-h3: clamp(16px, calc(.55vw + 14px) , 20px);--fs-body: clamp(14px, calc(.28vw + 13px) , 16px);--fs-label: clamp(14px, calc(.28vw + 13px) , 16px);--fs-price: clamp(16px, calc(.56vw + 13px) , 22px)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--page-bg, var(--cream))}.product-page{min-height:100vh;padding:calc(var(--nav-h) + 160px) clamp(40px,5vw,80px) clamp(80px,10vw,140px)}.product-grid{display:grid;grid-template-columns:2fr 1fr;gap:clamp(30px,4vw,70px);align-items:start}.product-img-col{padding:0 clamp(30px,6vw,100px);position:sticky;top:calc(var(--nav-h) + 20px)}.product-img-frame{display:grid;border:10px solid var(--cream);border-radius:15px}.product-img-frame img{grid-area:1 / 1;width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;opacity:0;transition:opacity .7s ease}.product-img-frame img.active{opacity:1}.slideshow-dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--brown);background:transparent;cursor:pointer;transition:background .3s}.dot.active{background:var(--brown)}.product-info{border:1px solid var(--brown);border-radius:15px;overflow:hidden}.product-info-card{padding:20px 30px 30px}.product-name{font-family:"IBM Plex Serif",serif;font-size:var(--fs-h1);font-weight:400;letter-spacing:-.04em;color:var(--brown);margin-bottom:36px}.product-price{font-family:Geist Mono,monospace;font-size:var(--fs-price);color:var(--brown);margin-bottom:28px}.product-desc{font-family:Geist Mono,monospace;font-size:var(--fs-body);line-height:1.65;color:var(--brown)}.product-desc p+p{margin-top:16px}.product-divider{border:none;border-top:1px solid var(--brown);margin:0}.product-booking{padding:24px 30px 30px;display:flex;flex-direction:column;gap:14px}.booking-label{font-family:"IBM Plex Serif",serif;font-size:var(--fs-h3);font-weight:400;letter-spacing:-.03em;color:var(--brown);margin-bottom:4px}.product-booking .booqable-datepicker,.product-booking .booqable-product-button{width:100%}@media (max-width: 850px){.product-page{padding-top:calc(var(--nav-h) + 40px)}.product-grid{grid-template-columns:1fr;gap:30px}.product-img-col{position:static}}.footer{background:var(--page-bg, var(--cream));position:relative;z-index:2;padding:clamp(80px,10vw,160px) clamp(30px,3vw,60px) 50px;display:flex;flex-direction:column;align-items:center;overflow:visible}.footer-logo-wrap{width:100%;overflow:visible}.footer-logo-wrap svg{width:100%;height:auto;display:block;overflow:visible}.footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-top:40px}.footer-nav-left{display:flex;gap:40px;font-family:"IBM Plex Serif",serif;font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--brown)}.footer-nav-right{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:40px;font-family:Geist Mono,monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.footer-nav-left a,.footer-nav-right a{color:var(--brown);text-decoration:none}.footer-nav-left a:hover,.footer-nav-right a:hover{opacity:.65}@keyframes pr1{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3.5px) rotate(.9deg)}2%{transform:translateY(3.3px) rotate(-.86deg)}3%{transform:translateY(-3.2px) rotate(.82deg)}4%{transform:translateY(3px) rotate(-.78deg)}5%{transform:translateY(-2.9px) rotate(.74deg)}6%{transform:translateY(2.7px) rotate(-.7deg)}7%{transform:translateY(-2.6px) rotate(.66deg)}8%{transform:translateY(2.4px) rotate(-.62deg)}9%{transform:translateY(-2.3px) rotate(.58deg)}10%{transform:translateY(2.1px) rotate(-.54deg)}11%{transform:translateY(-2px) rotate(.5deg)}12%{transform:translateY(1.8px) rotate(-.46deg)}13%{transform:translateY(-1.6px) rotate(.42deg)}14%{transform:translateY(1.5px) rotate(-.38deg)}15%{transform:translateY(-1.3px) rotate(.34deg)}16%{transform:translateY(1.2px) rotate(-.3deg)}17%{transform:translateY(-1px) rotate(.26deg)}18%{transform:translateY(.9px) rotate(-.23deg)}26%{transform:translateY(-3.5px) rotate(.9deg)}27%{transform:translateY(3.3px) rotate(-.86deg)}28%{transform:translateY(-3.2px) rotate(.82deg)}29%{transform:translateY(3px) rotate(-.78deg)}30%{transform:translateY(-2.9px) rotate(.74deg)}31%{transform:translateY(2.7px) rotate(-.7deg)}32%{transform:translateY(-2.6px) rotate(.66deg)}33%{transform:translateY(2.4px) rotate(-.62deg)}34%{transform:translateY(-2.3px) rotate(.58deg)}35%{transform:translateY(2.1px) rotate(-.54deg)}36%{transform:translateY(-2px) rotate(.5deg)}37%{transform:translateY(1.8px) rotate(-.46deg)}38%{transform:translateY(-1.6px) rotate(.42deg)}39%{transform:translateY(1.5px) rotate(-.38deg)}40%{transform:translateY(-1.3px) rotate(.34deg)}41%{transform:translateY(1.2px) rotate(-.3deg)}42%{transform:translateY(-1px) rotate(.26deg)}43%{transform:translateY(.9px) rotate(-.23deg)}}@keyframes pr2{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2.5px) rotate(-1.5deg)}2%{transform:translateY(2.4px) rotate(1.43deg)}3%{transform:translateY(-2.3px) rotate(-1.37deg)}4%{transform:translateY(2.2px) rotate(1.3deg)}5%{transform:translateY(-2.1px) rotate(-1.24deg)}6%{transform:translateY(1.9px) rotate(1.17deg)}7%{transform:translateY(-1.8px) rotate(-1.1deg)}8%{transform:translateY(1.7px) rotate(1.04deg)}9%{transform:translateY(-1.6px) rotate(-.97deg)}10%{transform:translateY(1.5px) rotate(.9deg)}11%{transform:translateY(-1.4px) rotate(-.84deg)}12%{transform:translateY(1.3px) rotate(.77deg)}13%{transform:translateY(-1.2px) rotate(-.71deg)}14%{transform:translateY(1.1px) rotate(.64deg)}15%{transform:translateY(-1px) rotate(-.57deg)}16%{transform:translateY(.8px) rotate(.51deg)}17%{transform:translateY(-.7px) rotate(-.44deg)}18%{transform:translateY(.6px) rotate(.38deg)}26%{transform:translateY(-2.5px) rotate(-1.5deg)}27%{transform:translateY(2.4px) rotate(1.43deg)}28%{transform:translateY(-2.3px) rotate(-1.37deg)}29%{transform:translateY(2.2px) rotate(1.3deg)}30%{transform:translateY(-2.1px) rotate(-1.24deg)}31%{transform:translateY(1.9px) rotate(1.17deg)}32%{transform:translateY(-1.8px) rotate(-1.1deg)}33%{transform:translateY(1.7px) rotate(1.04deg)}34%{transform:translateY(-1.6px) rotate(-.97deg)}35%{transform:translateY(1.5px) rotate(.9deg)}36%{transform:translateY(-1.4px) rotate(-.84deg)}37%{transform:translateY(1.3px) rotate(.77deg)}38%{transform:translateY(-1.2px) rotate(-.71deg)}39%{transform:translateY(1.1px) rotate(.64deg)}40%{transform:translateY(-1px) rotate(-.57deg)}41%{transform:translateY(.8px) rotate(.51deg)}42%{transform:translateY(-.7px) rotate(-.44deg)}43%{transform:translateY(.6px) rotate(.38deg)}}@keyframes pr3{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-4px) rotate(.5deg)}2%{transform:translateY(3.8px) rotate(-.48deg)}3%{transform:translateY(-3.6px) rotate(.46deg)}4%{transform:translateY(3.5px) rotate(-.43deg)}5%{transform:translateY(-3.3px) rotate(.41deg)}6%{transform:translateY(3.1px) rotate(-.39deg)}7%{transform:translateY(-2.9px) rotate(.37deg)}8%{transform:translateY(2.8px) rotate(-.35deg)}9%{transform:translateY(-2.6px) rotate(.32deg)}10%{transform:translateY(2.4px) rotate(-.3deg)}11%{transform:translateY(-2.2px) rotate(.28deg)}12%{transform:translateY(2.1px) rotate(-.26deg)}13%{transform:translateY(-1.9px) rotate(.24deg)}14%{transform:translateY(1.7px) rotate(-.21deg)}15%{transform:translateY(-1.5px) rotate(.19deg)}16%{transform:translateY(1.4px) rotate(-.17deg)}17%{transform:translateY(-1.2px) rotate(.15deg)}18%{transform:translateY(1px) rotate(-.12deg)}26%{transform:translateY(-4px) rotate(.5deg)}27%{transform:translateY(3.8px) rotate(-.48deg)}28%{transform:translateY(-3.6px) rotate(.46deg)}29%{transform:translateY(3.5px) rotate(-.43deg)}30%{transform:translateY(-3.3px) rotate(.41deg)}31%{transform:translateY(3.1px) rotate(-.39deg)}32%{transform:translateY(-2.9px) rotate(.37deg)}33%{transform:translateY(2.8px) rotate(-.35deg)}34%{transform:translateY(-2.6px) rotate(.32deg)}35%{transform:translateY(2.4px) rotate(-.3deg)}36%{transform:translateY(-2.2px) rotate(.28deg)}37%{transform:translateY(2.1px) rotate(-.26deg)}38%{transform:translateY(-1.9px) rotate(.24deg)}39%{transform:translateY(1.7px) rotate(-.21deg)}40%{transform:translateY(-1.5px) rotate(.19deg)}41%{transform:translateY(1.4px) rotate(-.17deg)}42%{transform:translateY(-1.2px) rotate(.15deg)}43%{transform:translateY(1px) rotate(-.12deg)}}@keyframes pr4{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3px) rotate(-1.1deg)}2%{transform:translateY(2.9px) rotate(1.05deg)}3%{transform:translateY(-2.7px) rotate(-1deg)}4%{transform:translateY(2.6px) rotate(.95deg)}5%{transform:translateY(-2.5px) rotate(-.91deg)}6%{transform:translateY(2.3px) rotate(.86deg)}7%{transform:translateY(-2.2px) rotate(-.81deg)}8%{transform:translateY(2.1px) rotate(.76deg)}9%{transform:translateY(-1.9px) rotate(-.71deg)}10%{transform:translateY(1.8px) rotate(.66deg)}11%{transform:translateY(-1.7px) rotate(-.61deg)}12%{transform:translateY(1.5px) rotate(.57deg)}13%{transform:translateY(-1.4px) rotate(-.52deg)}14%{transform:translateY(1.3px) rotate(.47deg)}15%{transform:translateY(-1.1px) rotate(-.42deg)}16%{transform:translateY(1px) rotate(.37deg)}17%{transform:translateY(-.9px) rotate(-.32deg)}18%{transform:translateY(.8px) rotate(.28deg)}26%{transform:translateY(-3px) rotate(-1.1deg)}27%{transform:translateY(2.9px) rotate(1.05deg)}28%{transform:translateY(-2.7px) rotate(-1deg)}29%{transform:translateY(2.6px) rotate(.95deg)}30%{transform:translateY(-2.5px) rotate(-.91deg)}31%{transform:translateY(2.3px) rotate(.86deg)}32%{transform:translateY(-2.2px) rotate(-.81deg)}33%{transform:translateY(2.1px) rotate(.76deg)}34%{transform:translateY(-1.9px) rotate(-.71deg)}35%{transform:translateY(1.8px) rotate(.66deg)}36%{transform:translateY(-1.7px) rotate(-.61deg)}37%{transform:translateY(1.5px) rotate(.57deg)}38%{transform:translateY(-1.4px) rotate(-.52deg)}39%{transform:translateY(1.3px) rotate(.47deg)}40%{transform:translateY(-1.1px) rotate(-.42deg)}41%{transform:translateY(1px) rotate(.37deg)}42%{transform:translateY(-.9px) rotate(-.32deg)}43%{transform:translateY(.8px) rotate(.28deg)}}@keyframes pr5{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2.5px) rotate(1.2deg)}2%{transform:translateY(2.4px) rotate(-1.15deg)}3%{transform:translateY(-2.3px) rotate(1.09deg)}4%{transform:translateY(2.2px) rotate(-1.04deg)}5%{transform:translateY(-2.1px) rotate(.99deg)}6%{transform:translateY(1.9px) rotate(-.94deg)}7%{transform:translateY(-1.8px) rotate(.88deg)}8%{transform:translateY(1.7px) rotate(-.83deg)}9%{transform:translateY(-1.6px) rotate(.78deg)}10%{transform:translateY(1.5px) rotate(-.72deg)}11%{transform:translateY(-1.4px) rotate(.67deg)}12%{transform:translateY(1.3px) rotate(-.62deg)}13%{transform:translateY(-1.2px) rotate(.56deg)}14%{transform:translateY(1.1px) rotate(-.51deg)}15%{transform:translateY(-1px) rotate(.46deg)}16%{transform:translateY(.8px) rotate(-.41deg)}17%{transform:translateY(-.7px) rotate(.35deg)}18%{transform:translateY(.6px) rotate(-.3deg)}26%{transform:translateY(-2.5px) rotate(1.2deg)}27%{transform:translateY(2.4px) rotate(-1.15deg)}28%{transform:translateY(-2.3px) rotate(1.09deg)}29%{transform:translateY(2.2px) rotate(-1.04deg)}30%{transform:translateY(-2.1px) rotate(.99deg)}31%{transform:translateY(1.9px) rotate(-.94deg)}32%{transform:translateY(-1.8px) rotate(.88deg)}33%{transform:translateY(1.7px) rotate(-.83deg)}34%{transform:translateY(-1.6px) rotate(.78deg)}35%{transform:translateY(1.5px) rotate(-.72deg)}36%{transform:translateY(-1.4px) rotate(.67deg)}37%{transform:translateY(1.3px) rotate(-.62deg)}38%{transform:translateY(-1.2px) rotate(.56deg)}39%{transform:translateY(1.1px) rotate(-.51deg)}40%{transform:translateY(-1px) rotate(.46deg)}41%{transform:translateY(.8px) rotate(-.41deg)}42%{transform:translateY(-.7px) rotate(.35deg)}43%{transform:translateY(.6px) rotate(-.3deg)}}@keyframes pr6{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-2px) rotate(-1.4deg)}2%{transform:translateY(1.9px) rotate(1.34deg)}3%{transform:translateY(-1.8px) rotate(-1.28deg)}4%{transform:translateY(1.7px) rotate(1.21deg)}5%{transform:translateY(-1.6px) rotate(-1.15deg)}6%{transform:translateY(1.6px) rotate(1.09deg)}7%{transform:translateY(-1.5px) rotate(-1.03deg)}8%{transform:translateY(1.4px) rotate(.97deg)}9%{transform:translateY(-1.3px) rotate(-.91deg)}10%{transform:translateY(1.2px) rotate(.84deg)}11%{transform:translateY(-1.1px) rotate(-.78deg)}12%{transform:translateY(1px) rotate(.72deg)}13%{transform:translateY(-.9px) rotate(-.66deg)}14%{transform:translateY(.9px) rotate(.6deg)}15%{transform:translateY(-.8px) rotate(-.54deg)}16%{transform:translateY(.7px) rotate(.47deg)}17%{transform:translateY(-.6px) rotate(-.41deg)}18%{transform:translateY(.5px) rotate(.35deg)}26%{transform:translateY(-2px) rotate(-1.4deg)}27%{transform:translateY(1.9px) rotate(1.34deg)}28%{transform:translateY(-1.8px) rotate(-1.28deg)}29%{transform:translateY(1.7px) rotate(1.21deg)}30%{transform:translateY(-1.6px) rotate(-1.15deg)}31%{transform:translateY(1.6px) rotate(1.09deg)}32%{transform:translateY(-1.5px) rotate(-1.03deg)}33%{transform:translateY(1.4px) rotate(.97deg)}34%{transform:translateY(-1.3px) rotate(-.91deg)}35%{transform:translateY(1.2px) rotate(.84deg)}36%{transform:translateY(-1.1px) rotate(-.78deg)}37%{transform:translateY(1px) rotate(.72deg)}38%{transform:translateY(-.9px) rotate(-.66deg)}39%{transform:translateY(.9px) rotate(.6deg)}40%{transform:translateY(-.8px) rotate(-.54deg)}41%{transform:translateY(.7px) rotate(.47deg)}42%{transform:translateY(-.6px) rotate(-.41deg)}43%{transform:translateY(.5px) rotate(.35deg)}}@keyframes pr7{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-4px) rotate(.6deg)}2%{transform:translateY(3.8px) rotate(-.57deg)}3%{transform:translateY(-3.6px) rotate(.55deg)}4%{transform:translateY(3.5px) rotate(-.52deg)}5%{transform:translateY(-3.3px) rotate(.49deg)}6%{transform:translateY(3.1px) rotate(-.47deg)}7%{transform:translateY(-2.9px) rotate(.44deg)}8%{transform:translateY(2.8px) rotate(-.41deg)}9%{transform:translateY(-2.6px) rotate(.39deg)}10%{transform:translateY(2.4px) rotate(-.36deg)}11%{transform:translateY(-2.2px) rotate(.34deg)}12%{transform:translateY(2.1px) rotate(-.31deg)}13%{transform:translateY(-1.9px) rotate(.28deg)}14%{transform:translateY(1.7px) rotate(-.26deg)}15%{transform:translateY(-1.5px) rotate(.23deg)}16%{transform:translateY(1.4px) rotate(-.2deg)}17%{transform:translateY(-1.2px) rotate(.18deg)}18%{transform:translateY(1px) rotate(-.15deg)}26%{transform:translateY(-4px) rotate(.6deg)}27%{transform:translateY(3.8px) rotate(-.57deg)}28%{transform:translateY(-3.6px) rotate(.55deg)}29%{transform:translateY(3.5px) rotate(-.52deg)}30%{transform:translateY(-3.3px) rotate(.49deg)}31%{transform:translateY(3.1px) rotate(-.47deg)}32%{transform:translateY(-2.9px) rotate(.44deg)}33%{transform:translateY(2.8px) rotate(-.41deg)}34%{transform:translateY(-2.6px) rotate(.39deg)}35%{transform:translateY(2.4px) rotate(-.36deg)}36%{transform:translateY(-2.2px) rotate(.34deg)}37%{transform:translateY(2.1px) rotate(-.31deg)}38%{transform:translateY(-1.9px) rotate(.28deg)}39%{transform:translateY(1.7px) rotate(-.26deg)}40%{transform:translateY(-1.5px) rotate(.23deg)}41%{transform:translateY(1.4px) rotate(-.2deg)}42%{transform:translateY(-1.2px) rotate(.18deg)}43%{transform:translateY(1px) rotate(-.15deg)}}@keyframes pr8{0%,19%,25%,44%,to{transform:translateY(0) rotate(0)}1%{transform:translateY(-3px) rotate(-.9deg)}2%{transform:translateY(2.9px) rotate(.86deg)}3%{transform:translateY(-2.7px) rotate(-.82deg)}4%{transform:translateY(2.6px) rotate(.78deg)}5%{transform:translateY(-2.5px) rotate(-.74deg)}6%{transform:translateY(2.3px) rotate(.7deg)}7%{transform:translateY(-2.2px) rotate(-.66deg)}8%{transform:translateY(2.1px) rotate(.62deg)}9%{transform:translateY(-1.9px) rotate(-.58deg)}10%{transform:translateY(1.8px) rotate(.54deg)}11%{transform:translateY(-1.7px) rotate(-.5deg)}12%{transform:translateY(1.5px) rotate(.46deg)}13%{transform:translateY(-1.4px) rotate(-.42deg)}14%{transform:translateY(1.3px) rotate(.38deg)}15%{transform:translateY(-1.1px) rotate(-.34deg)}16%{transform:translateY(1px) rotate(.3deg)}17%{transform:translateY(-.9px) rotate(-.26deg)}18%{transform:translateY(.8px) rotate(.23deg)}26%{transform:translateY(-3px) rotate(-.9deg)}27%{transform:translateY(2.9px) rotate(.86deg)}28%{transform:translateY(-2.7px) rotate(-.82deg)}29%{transform:translateY(2.6px) rotate(.78deg)}30%{transform:translateY(-2.5px) rotate(-.74deg)}31%{transform:translateY(2.3px) rotate(.7deg)}32%{transform:translateY(-2.2px) rotate(-.66deg)}33%{transform:translateY(2.1px) rotate(.62deg)}34%{transform:translateY(-1.9px) rotate(-.58deg)}35%{transform:translateY(1.8px) rotate(.54deg)}36%{transform:translateY(-1.7px) rotate(-.5deg)}37%{transform:translateY(1.5px) rotate(.46deg)}38%{transform:translateY(-1.4px) rotate(-.42deg)}39%{transform:translateY(1.3px) rotate(.38deg)}40%{transform:translateY(-1.1px) rotate(-.34deg)}41%{transform:translateY(1px) rotate(.3deg)}42%{transform:translateY(-.9px) rotate(-.26deg)}43%{transform:translateY(.8px) rotate(.23deg)}}.fl{transform-box:fill-box;transform-origin:center bottom}@media (max-width: 850px){.footer-bottom{display:none}}
