.hero:has(>.product-menu){overflow:clip}.menu-mark{z-index:12;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:auto;flex-direction:column;gap:10.2px;height:auto}.menu-mark__label{margin-left:0;transform:scale(.8);transform-origin:top center}.product-menu{position:absolute;z-index:9;inset:0;padding:114px 3.4vw 38px;color:#f5f2e7;background:#fff6;transform:translate3d(-103%,0,0);visibility:hidden;transition:transform .76s cubic-bezier(.22,.8,.2,1),visibility 0s .76s}.product-menu.is-open{transform:translateZ(0);visibility:visible;transition-delay:0s}.product-menu__close{position:absolute;top:max(27px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:12px;min-height:36px;border:0;padding:4px;background:none;color:#182d3d;font:12px Georgia,serif;letter-spacing:.2em;cursor:pointer;text-shadow:0 0 9px #fff}.product-menu__close span{font:27px/1 Arial,sans-serif}.product-menu__notice{position:absolute;top:64px;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 320px);margin:0;pointer-events:none;color:#fff5e3;font:400 clamp(24px,2vw,36px)/1.25 "Bodoni MT",Didot,"Times New Roman",serif;letter-spacing:.035em;text-align:center;white-space:nowrap;text-shadow:0 2px 3px #10232d,0 0 8px #10232d,0 0 18px #18323ccc,0 0 24px #b7eaff80}.product-menu__notice-text{display:block;opacity:0}.product-menu__notice.is-revealed .product-menu__notice-text{opacity:1}.product-menu__notice-light{position:absolute;top:50%;left:0;width:112px;height:76px;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(ellipse at center,#fff 0 3%,#fff7dc 5%,#a7e9ff99 12%,transparent 55%),radial-gradient(ellipse 50% 3% at center,#fff 5%,#b9edff 30%,transparent 100%),radial-gradient(ellipse 2% 50% at center,#fff 5%,#ffe7b3 30%,transparent 100%);filter:drop-shadow(0 0 8px #b4e9ff)}.product-menu__notice.is-revealing .product-menu__notice-text{animation:menu-notice-reveal 2.2s cubic-bezier(.3,.05,.3,1) .7s both}.product-menu__notice.is-revealing .product-menu__notice-light{animation:menu-notice-sweep 2.2s cubic-bezier(.3,.05,.3,1) .7s both}@keyframes menu-notice-reveal{0%{opacity:1;clip-path:inset(-24px 100% -24px 0)}88%,to{opacity:1;clip-path:inset(-24px -24px -24px -24px)}}@keyframes menu-notice-sweep{0%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.35)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}94%{left:100%;opacity:.75;transform:translate(-50%,-50%) scale(1.4,.65)}to{left:100%;opacity:0;transform:translate(-50%,-50%) scale(1.8,.1)}}.product-menu__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));column-gap:3vw;justify-items:center;align-items:center;height:100%;margin:0;padding:0;list-style:none}.product-menu__item{position:relative;z-index:0;width:min(100%,calc((100dvh - 224px)*.7));perspective:1400px;transition:z-index 0s .82s}.product-menu__item:nth-child(1){grid-column:1;grid-row:2 / span 2}.product-menu__item:nth-child(2){grid-column:1;grid-row:4 / span 2}.product-menu__item:nth-child(3){grid-column:2;grid-row:1 / span 2}.product-menu__item:nth-child(4){grid-column:2;grid-row:3 / span 2}.product-menu__item:nth-child(5){grid-column:2;grid-row:5 / span 2}.product-menu__item:nth-child(6){grid-column:3;grid-row:1 / span 2}.product-menu__item:nth-child(7){grid-column:3;grid-row:3 / span 2}.product-menu__item:nth-child(8){grid-column:3;grid-row:5 / span 2}.product-menu__item:is(:hover,:focus-within),.product-menu__item:has(.is-flipped){z-index:4;transition-delay:0s}.product-card{text-decoration:none;perspective:1400px;display:block;position:relative;width:100%;aspect-ratio:2.1;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:card-float 6s ease-in-out infinite;animation-delay:calc(var(--card-index) * -.69s);animation-play-state:paused}.is-open .product-card{animation-play-state:running}.product-card__turn{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.72,.2,1)}.product-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(.2px);text-align:left}.product-card__face--back{transform:rotateY(180deg) translateZ(.3px)}.product-card__surface{position:absolute;inset:0;background:#000;clip-path:polygon(4.52% 2%,95.48% 2%,99.05% 9.5%,99.05% 90.5%,95.48% 98%,4.52% 98%,.95% 90.5%,.95% 9.5%)}.product-card__face--back .product-card__surface{background:#fff}.product-card__content{position:absolute;inset:11% 6%;display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center;column-gap:6%}.product-card__illustration{display:block;width:100%;height:100%;min-height:0}.product-card__art{display:block;width:100%;height:100%;overflow:hidden;filter:brightness(1.2) contrast(1.06)}.product-card__face--back .product-card__art{filter:brightness(1.2) contrast(1.06) invert(1)}.product-card__text{display:block;min-width:0}.product-card__title{display:block;color:#f8f2e2;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(23px,1.667vw,32px);font-weight:400;line-height:1.15;letter-spacing:.025em;text-wrap:balance;text-shadow:0 0 9px rgb(189 225 248 / 30%)}.product-card__rule{display:block;width:40px;height:1px;margin:clamp(10px,1vw,19px) 0;background:linear-gradient(90deg,#e7ddc2,#90d2ed);box-shadow:0 0 7px #8fcff98c}.product-card__description{display:block;color:#deded8;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(18px,1.042vw,20px);font-weight:400;line-height:1.45;text-wrap:pretty;text-shadow:0 0 7px rgb(176 224 255 / 18%)}.product-menu__item:nth-child(7) .product-card__description{transform:translateY(-5px)}.product-card__face--back .product-card__title{color:#112638;text-shadow:0 0 8px rgb(97 174 214 / 20%)}.product-card__face--back .product-card__description{color:#233e4d;text-shadow:none}.product-card__face--back .product-card__rule{background:linear-gradient(90deg,#53666e,#5992a7)}.product-card__edge{position:absolute;inset:0;overflow:visible;width:100%;height:100%;fill:none;pointer-events:none;filter:drop-shadow(0 0 2px rgb(141 220 255 / 70%))}.product-card__edge-depth{stroke:#314953;stroke-width:9;transform:translateY(3px)}.product-card__edge-base{stroke:#e9eadf;stroke-width:2.3}.product-card__edge-inner{stroke:#c9d9dd;stroke-width:1;opacity:.65}.product-card__edge-accent{stroke:#90d5f2;stroke-width:3}.product-card__edge-streak{stroke:#fff8e9;stroke-width:5;stroke-linecap:round;stroke-dasharray:64 936;animation:card-edge-light 8s linear infinite;animation-delay:calc(var(--card-index) * -.93s);animation-play-state:paused}.is-open .product-card__edge-streak{animation-play-state:running}.product-card__face--back .product-card__edge{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #87d7ff)}.product-card__face--back .product-card__edge-base{stroke:#e5f7ff;stroke-width:4}.product-card__face--back .product-card__edge-inner{stroke:#6796ac;opacity:.85}.product-card.is-flipped .product-card__turn{transform:translateZ(24px) scale(1.035) rotateY(180deg)}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__turn{transform:translateZ(24px) scale(1.035) rotateY(180deg)}}.product-card:focus-visible{outline:2px solid #175578;outline-offset:7px}.product-menu__close:focus-visible{outline:2px solid #175578;outline-offset:5px}.menu-flight{position:absolute;z-index:10;inset:0;pointer-events:none;overflow:hidden;perspective:1100px}.menu-flight__card{position:absolute;left:0;top:0;width:var(--flight-width);height:var(--flight-height);opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 6px rgb(178 227 255 / 60%))}@keyframes card-float{0%,to{transform:translateY(2px) rotate(-.25deg)}50%{transform:translateY(-4px) rotate(.25deg)}}@keyframes card-edge-light{0%{stroke-dashoffset:120;opacity:0}8%{opacity:1}68%{opacity:1}80%,to{stroke-dashoffset:-880;opacity:0}}@media(max-width:899px){.product-menu__notice{top:calc(106px + env(safe-area-inset-top,0px));max-width:calc(100% - 32px);font-size:clamp(17px,4.8vw,25px);letter-spacing:.015em}.menu-mark{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));left:auto}.product-menu{position:fixed;height:100dvh;box-sizing:border-box;padding:calc(124px + env(safe-area-inset-top,0px)) 0 0;overflow:hidden}.product-menu__close{min-height:44px;top:calc(12px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:auto}.product-menu__cards{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;height:100%;box-sizing:border-box;padding:12px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#7899aa transparent}.product-menu__item{flex:0 0 auto;width:min(100%,460px)}.product-menu .product-card__content{grid-template-columns:30% minmax(0,1fr);column-gap:6%}.product-menu .product-card__title{font-size:clamp(18px,5.6vw,26px);line-height:1.12;letter-spacing:.01em}.product-menu .product-card__description{font-size:clamp(13px,3.8vw,17px);line-height:1.3}.product-menu .product-card__rule{margin:8px 0}.product-menu__item:nth-child(7) .product-card__description{transform:none}}@media(prefers-reduced-motion:reduce){.product-menu__notice .product-menu__notice-text{animation:none;opacity:1;clip-path:none}.product-menu__notice-light{display:none}.product-menu,.product-card__turn{transition:none}.product-card,.product-card__edge-streak{animation:none}.product-card__edge-streak,.menu-flight{display:none}}
