/* APACUP V0.4: bounded-content responsive layout; backgrounds remain full-bleed. */
:root{--cream:#f3fbfc;--paper:#fff;--ink:#183d43;--muted:#54757a;--cacao:#44c4bd;--cacao-deep:#258faf;--cacao-soft:#a4e8e8;--collection-bg:#e3f7f8;--collection-text:#183d43;--footer-bg:#f6fcfd;--footer-card:#eaf8f9;--footer-line:rgba(35,141,156,.16);--apacup-max:1200px}
html{font-size:16px;overflow-x:clip} body{width:100%;min-width:320px;overflow-x:clip} img,video{max-width:100%;height:auto} button,input,textarea,select{max-width:100%}
.mobile-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(44,170,184,.17)}
.site-footer,.member-connect{background:#f6fcfd}
.site-footer a{color:#184b55}
@media(min-width:700px){
 :root{--header-h:66px}
 body>main#top{width:100%!important;max-width:none!important;transform:none!important;zoom:1!important}
 .header-inner{max-width:var(--apacup-max);margin-inline:auto;padding-inline:24px}
 .mobile-header .logo-main{width:142px!important;max-height:50px!important}
 body>main#top .hero-section,body>main#top .product-gallery{width:100%!important;max-width:none!important}
 body>main#top .hero-section .stage-wrap,body>main#top .product-gallery .stage-wrap{width:min(100% - 48px,960px)!important;max-width:960px!important}
 body>main#top .wear-section .wear-inner,body>main#top .collection-showcase .collection-main,body>main#top .collection-showcase .collection-grid{width:min(100% - 48px,var(--apacup-max))!important;max-width:var(--apacup-max)!important;margin-inline:auto!important}
 body>main#top .member-connect .member-card{max-width:780px;margin-inline:auto}
 body>main#top .site-footer .footer-grid,body>main#top .site-footer .footer-bottom{max-width:var(--apacup-max);margin-inline:auto}
 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .footer-block{border-top:0!important;padding:18px 18px!important}
 .footer-block:not(:first-child){border-left:1px solid var(--footer-line)!important}
 .footer-title{font-size:clamp(15px,1.1vw,18px)!important}
 .footer-link{font-size:clamp(12px,0.9vw,15px)!important;min-height:26px}
 .hero-title{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.05!important}
 .section-copy{max-width:840px;margin-inline:auto}
 .hero-section,.product-gallery{padding-top:30px;padding-bottom:30px}
 .carousel-card{max-width:210px}
 .site-footer{padding-block:20px 28px}
}
@media(min-width:700px) and (max-width:999px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-block:nth-child(3){border-left:0!important}.footer-block:nth-child(n+3){border-top:1px solid var(--footer-line)!important}}
@media(max-width:699px){:root{--header-h:60px}body>main#top{width:100%!important;min-width:0;max-width:none!important}.header-inner{padding-inline:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link{font-size:11px}.hero-title{line-height:1.04!important}.mobile-header .logo-main{width:116px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
