/* APACUP V14 · visual-only redesign, no Core/CMS integration */
:root{--cream:#f7f0e7!important;--paper:#fbf6ef!important;--ink:#171411!important;--font-brand:"Times New Roman",Times,serif!important}
html,body{background:#f7f0e7!important;color:#171411!important;font-family:"Times New Roman",Times,serif!important}
body :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,strong,small,li,td,th){font-family:"Times New Roman",Times,serif!important}
body :is(.ap-v09-offers,.ap-new-products,.wear-section,.product-gallery,.collection-showcase,.member-connect,.footer,.site-footer){background-color:#f7f0e7!important;color:#171411!important}
body :is(.ap-v09-offers,.ap-new-products,.wear-section,.product-gallery,.collection-showcase) :is(h2,h3,p,.ap-kicker){color:#171411!important}
.mobile-header{background:rgba(247,240,231,.97)!important}
.apacup-top-banner{width:min(calc(100% - 40px),1200px);min-height:210px;margin:20px auto 16px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;overflow:hidden;border:1px solid #e5d9cb;border-radius:12px;background:linear-gradient(115deg,#eee1d1,#faf5ed 60%,#e7d7ca);color:#171411}
.apacup-top-copy{padding:25px clamp(18px,4vw,55px)}
.apacup-top-copy .apacup-top-kicker{font-size:12px;letter-spacing:.15em}
.apacup-top-copy h2{font-size:clamp(24px,3vw,42px);line-height:1.1;margin:9px 0;color:#171411!important}
.apacup-top-copy p{font-size:clamp(13px,1.4vw,17px);margin:0 0 18px;color:#171411!important}
.apacup-top-cta{display:inline-block;text-decoration:none;border:1px solid #181512;background:#181512;color:#fff!important;padding:9px 19px;border-radius:3px;font-size:14px}
.apacup-top-banner>img{width:100%;height:100%;min-height:210px;max-height:260px;object-fit:cover;object-position:center 24%}
/* Short, contained lookbook banner instead of full browser-width strip */
body>main#top .hero-section{width:min(calc(100% - 40px),1200px)!important;max-width:1200px!important;height:clamp(185px,19vw,275px)!important;min-height:0!important;max-height:275px!important;aspect-ratio:auto!important;margin:18px auto 24px!important;border-radius:10px!important;padding:20px clamp(18px,4vw,52px)!important;background-position:center 45%!important;background-size:cover!important}
body>main#top .hero-section:before{background:linear-gradient(90deg,rgba(17,12,9,.68),rgba(17,12,9,.12) 70%)!important}
body>main#top .hero-section .section-copy{align-self:flex-start!important;text-align:left!important;margin:0!important}
body>main#top .hero-section .hero-title{font-size:clamp(28px,3.1vw,44px)!important;line-height:1!important;color:#fff!important}
body>main#top .hero-section .hero-sub,body>main#top .hero-section .eyebrow{color:#fff!important}
body>main#top .hero-section .primary-btn{margin-top:12px!important}
@media(max-width:699px){
.apacup-top-banner{width:calc(100% - 24px);min-height:165px;margin:12px auto;grid-template-columns:1.15fr .85fr}
.apacup-top-copy{padding:15px 12px}.apacup-top-copy .apacup-top-kicker{font-size:9px}.apacup-top-copy h2{font-size:22px}.apacup-top-copy p{font-size:12px;margin-bottom:10px}.apacup-top-cta{font-size:12px;padding:7px 10px}
.apacup-top-banner>img{min-height:175px;height:100%;max-height:215px}
body>main#top .hero-section{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;height:205px!important;min-height:0!important;max-height:205px!important;padding:15px!important;margin:13px auto 21px!important}
body>main#top .hero-section .hero-title{font-size:29px!important}
}
