/* Responsive Merch only; the other pages retain their current layouts. */
.mobile-menu-toggle,.mobile-category-hint{display:none}
@media(max-width:1049px){
 body.merch-page{min-width:0}
 .merch-page .wrap{width:calc(100% - 40px)}
 .merch-page #nav,.merch-page #nav.stuck,.merch-page #nav.stuck.at-end{top:12px;left:20px;width:calc(100% - 40px);height:60px;padding:0 16px;border-radius:12px;display:flex;justify-content:space-between}
 .merch-page #nav .logo{order:-1}.merch-page #nav .logo img{width:100px;height:40px}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:#fff;min-height:44px;padding:8px;font-size:13px}
 .mobile-menu-toggle span{width:20px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid;transition:transform .2s}
 .mobile-menu-toggle[aria-expanded=true] span{transform:rotate(-90deg)}
 .merch-page #nav .nav-side{display:none;position:absolute;left:0;right:0;background:#030303;padding:10px 20px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
 .merch-page #nav .nav-side:first-child{top:59px}.merch-page #nav .nav-side.right{top:215px;border-radius:0 0 12px 12px;padding-bottom:18px}
 .merch-page #nav.menu-open .nav-side{display:flex}.merch-page #nav .nav-side a{display:block;min-height:48px;padding:15px 8px;text-align:left}
 .merch-page #nav .nav-side a[aria-current=page]::after{left:8px;right:auto;width:35px;bottom:8px}
 .merch-page .hero{height:700px;border-radius:0 0 65px 65px;background:#74756e}
 .merch-page .hero .hero-photo{width:100%;mask-image:none;transform:none!important;will-change:auto}
 .merch-page .hero-poster{object-position:67% center;transform:none}
 .merch-page .hero-photo::after{background:linear-gradient(180deg,#0001 10%,#0002 30%,#111b 66%,#111e 100%)}
 .merch-page .hero-content{padding:340px 32px 0}
 .merch-page .hero h1{font-size:clamp(36px,5vw,48px);font-weight:600;letter-spacing:-1.5px;max-width:600px;margin-bottom:0}
 .merch-page .hero-actions{gap:10px;margin-top:24px;flex-wrap:wrap}
 .merch-page .button{min-height:48px}
 .merch-page .client-band{left:32px;bottom:36px;width:calc(100% - 64px)}
 .merch-page .client-band p{font-size:12px;margin-bottom:16px}.merch-page .client-band img{max-width:560px;height:30px;object-fit:contain;object-position:left center}
 .merch-page .categories-section{padding:38px 0 50px}
 .merch-page .categories{width:100%;padding:8px 20px 22px;mask-image:none;-webkit-mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;--category-width:240px}
 .merch-page .categories .track{animation:none!important;margin-left:0;will-change:auto}
 .merch-page .categories .track-group{gap:14px;padding-right:0}
 .merch-page .categories .track-group[aria-hidden]{display:none}
 .merch-page .categories .category{width:var(--category-width);height:320px;aspect-ratio:auto;scroll-snap-align:start;transform:none!important;will-change:auto}
 .merch-page .categories .category span{left:12px;right:12px;bottom:12px;font-size:14px}
 .mobile-category-hint{display:flex;justify-content:space-between;align-items:center;margin:0 20px 14px;font-size:12px;color:#686868}.mobile-category-hint strong{font-size:20px;letter-spacing:-.5px;color:#171717;font-weight:500}
 .merch-page .merch-cta{width:calc(100% - 40px);font-size:15px;justify-content:space-between;gap:20px;padding-inline:20px}
 .merch-page .drinkware-layout.wrap{grid-template-columns:1fr 1fr;gap:30px;max-width:800px}.merch-page .drinkware-copy{text-align:left}
 .merch-page .drinkware-copy h2{font-size:30px}.merch-page .drinkware-brands{width:100%;justify-content:flex-start;gap:8px}
 .merch-page .drinkware-photo>img{width:100%;height:auto;aspect-ratio:378/473}
 .merch-page .custom-studio.wrap{grid-template-columns:1fr;gap:30px;padding:50px 0;min-height:0;max-width:650px}
 .merch-page .studio-copy{padding:0}.merch-page .studio-copy>p{max-width:500px}
 .merch-page .studio-table{height:500px}
 .merch-page .site-footer .contact.wrap{grid-template-columns:1fr 1fr;gap:40px;padding:60px 0 40px}
 .merch-page .site-footer input:not([type=checkbox]):not([type=range]),.merch-page .site-footer textarea{font-size:16px}
 .merch-page .site-footer .contact form label{font-size:13px}
 .merch-page .site-footer .socials :is(button,a){width:44px;height:44px}
 .merch-page .reveal,.merch-page .drinkware-copy.reveal,.merch-page .drinkware-photo.reveal,.merch-page .studio-copy.reveal,.merch-page .studio-table.reveal{filter:none!important;transform:translateY(20px);transition:opacity .6s,transform .6s;animation:none!important}
 .merch-page .reveal.visible{transform:none;opacity:1}
 .merch-page .drinkware-copy .drinkware-brand img,.merch-page .drinkware-copy .drinkware-cta{animation:none!important;opacity:1;transform:none}
 .merch-page .merch-faq .faq-content.reveal{transform:none}
 .merch-page .merch-faq h2,.merch-page .merch-faq .faq-item{filter:none!important;transform:translateY(18px);transition-duration:.5s}
 .merch-page .merch-faq .visible h2,.merch-page .merch-faq .visible .faq-item{transform:none}
 .merch-page .studio-table .sketch-line{animation:none!important;stroke-dashoffset:0}
 .merch-page .demo-tools{right:12px;bottom:12px}.merch-page .demo-tools>button{font-size:11px;padding:8px 12px}
 .merch-page #demo-panel{width:min(320px,calc(100vw - 24px));max-height:70dvh;overflow-y:auto}
 .merch-page #toast{width:calc(100% - 40px);font-size:12px}
}
@media(max-width:700px){
 .merch-page .hero{height:760px;height:clamp(700px,94svh,820px);border-radius:0 0 40px 40px}
 .merch-page .hero-content{position:absolute;left:0;right:0;bottom:150px;padding:0 24px}
 .merch-page .hero h1{font-size:clamp(32px,8.8vw,46px);line-height:1.08;letter-spacing:-1.2px}
 .merch-page .hero h1 br{display:none}
 .merch-page .hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px;max-width:360px}
 .merch-page .hero-actions .button{justify-content:space-between;padding:14px 18px;font-size:14px}
 .merch-page .hero-actions .whatsapp{justify-content:center}
 .merch-page .client-band{left:24px;bottom:35px;width:calc(100% - 48px)}
 .merch-page .client-band p{font-size:11px;line-height:1.4}.merch-page .client-band img{height:26px}
 .merch-page .categories{--category-width:72vw;--category-width:min(72vw,290px)}
 .merch-page .categories .category{height:calc(var(--category-width) * 1.33)}
 .merch-page .drinkware-section{padding:48px 0;margin-bottom:0}
 .merch-page .drinkware-layout.wrap{display:flex;flex-direction:column;align-items:stretch;gap:30px;max-width:450px}
 .merch-page .drinkware-copy h2{font-size:32px;line-height:1.1;letter-spacing:-1px;margin-bottom:24px}.merch-page .drinkware-copy h2 br{display:none}
 .merch-page .drinkware-brands{gap:8px;margin-bottom:20px}.merch-page .drinkware-brand{width:calc((100% - 16px)/3);height:45px}
 .merch-page .drinkware-cta{width:100%}.merch-page .drinkware-photo>img{max-height:470px;object-fit:cover;border-radius:16px}
 .merch-page .techniques-section.wrap{width:100%;padding:50px 20px 20px;overflow:hidden}
 .merch-page .techniques-section h2{font-size:29px;line-height:1.15;max-width:340px;margin:0 auto 20px}
 .merch-page .techniques-carousel{width:100%;height:400px;touch-action:pan-y}
 .merch-page .techniques-halo{width:360px;height:360px;left:calc(50% - 180px);top:0}
 .merch-page .technique-card{width:210px;left:calc(50% - 105px);top:20px}
 .merch-page .technique-card img{width:210px;height:300px}
 .merch-page .technique-card[data-position="-1"]{transform:translateX(-105px) scale(.7)}
 .merch-page .technique-card[data-position="1"]{transform:translateX(105px) scale(.7)}
 .merch-page .technique-card>span{font-size:16px}
 .merch-page .technique-arrow{top:350px;background:#eee}.merch-page .technique-prev{left:calc(50% - 56px)}.merch-page .technique-next{right:calc(50% - 56px)}
 .merch-page .studio-eyebrow{margin-bottom:22px;font-size:9px}.merch-page .studio-copy h2{font-size:44px;letter-spacing:-1.7px;margin-bottom:22px}
 .merch-page .studio-copy>p{font-size:15px;line-height:1.65}.merch-page .studio-cta{width:100%;justify-content:space-between}
 .merch-page .studio-steps{justify-content:space-between;gap:6px;font-size:10px;margin-top:26px}
 .merch-page .studio-table{height:390px;border-radius:20px}
 .merch-page .studio-paper{width:82%;height:270px;left:7%;top:40px}.merch-page .studio-sketch{top:35px;height:205px}
 .merch-page .studio-paper-heading{left:12px;right:12px;font-size:6px;top:16px;letter-spacing:.6px}
 .merch-page .studio-paper-footer{left:12px;right:12px;font-size:6px;bottom:10px;letter-spacing:.4px}
 .merch-page .studio-sticky{width:105px;right:8px;top:15px;padding:12px;font-size:12px}.merch-page .studio-sticky span{font-size:8px;margin-top:8px}
 .merch-page .studio-pencil{height:120px;right:15px;top:190px}.merch-page .studio-samples{left:24px;bottom:50px}.merch-page .studio-samples>span{width:20px;height:27px}.merch-page .studio-samples small{font-size:8px}
 .merch-page .studio-table figcaption{font-size:9px;left:12px;right:12px;bottom:12px}.merch-page .studio-table figcaption small{font-size:8px}
 .merch-page .faq.wrap{padding:30px 0 55px}.merch-page .faq-content h2{font-size:26px;line-height:1.2;margin-bottom:24px}
 .merch-page .faq-question{font-size:12px;min-height:58px;padding:14px 12px;gap:10px;text-transform:none}.merch-page .faq-answer{font-size:14px;padding:4px 16px 18px 40px}
 .merch-page .site-footer .contact.wrap{grid-template-columns:1fr;gap:45px;padding:45px 0 35px}
 .merch-page .site-footer::before{background-position:60% center;opacity:.22}
 .merch-page .site-footer .contact h2{font-size:24px}.merch-page .site-footer .contact .button{width:100%;justify-content:space-between;min-height:48px}
 .merch-page .site-footer .contact-details>a,.merch-page .site-footer .contact-details p{font-size:14px}
 .merch-page .site-footer .footer-bottom{padding:24px 0 70px;flex-direction:column;align-items:flex-start;gap:18px}.merch-page .site-footer .footer-bottom p{font-size:10px}
}
@media(max-width:1049px) and (prefers-reduced-motion:reduce){
 .merch-page .reveal,.merch-page .merch-faq h2,.merch-page .merch-faq .faq-item{opacity:1!important;transform:none!important;transition:none!important}
}
@media(max-width:1049px){body.merch-page.motion-off .reveal,body.merch-page.motion-off .merch-faq h2,body.merch-page.motion-off .merch-faq .faq-item{opacity:1;transform:none;transition:none}}
@media(max-width:700px){
 .merch-page .hero{background:#171717}
 .merch-page .hero .hero-photo{height:72%}
 .merch-page .hero-poster{object-position:92% center;transform:scale(1.06)}
 .merch-page .hero-photo::after{background:linear-gradient(180deg,#0001 10%,transparent 30%,#17171755 65%,#171717 100%)}
}
@media(max-width:700px){
 .merch-page .hero .hero-photo{top:80px;height:65%;overflow:hidden}
 .merch-page #nav .nav-side.right{top:223px}
 .merch-page .client-band img{display:none}
 .merch-page .client-band::after{content:"";display:block;width:180px;height:30px;background:url('assets/clients-mobile.webp') left center/contain no-repeat}
}
@media(max-width:700px){.merch-page .client-band img{display:block;width:180px;height:36px}.merch-page .client-band::after{content:none}}
@media(max-width:1049px){.merch-page .categories{scrollbar-width:none}.merch-page .categories::-webkit-scrollbar{display:none}.merch-page .drinkware-brand{opacity:1}}
@media(max-width:700px){.merch-page .technique-card:not([data-position="0"])>span{visibility:hidden}}
@media(min-width:701px) and (max-width:1049px){.merch-page .techniques-carousel{width:min(700px,100%)}}
