/* Style directory: native scrolling works with touch, keyboard and without JS. */
.nc-style-carousel .nc-style-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa transparent;margin:0;padding:0 0 15px}
.nc-style-carousel .nc-category-card{flex:0 0 calc((100% - 60px)/3.35);width:auto;max-width:none;scroll-snap-align:start;scroll-snap-stop:normal}
.nc-style-carousel .nc-category-caption{left:24px;right:24px;bottom:25px}
.nc-style-carousel .nc-category-caption h3{font-size:clamp(23px,2.2vw,36px);line-height:1.2}
.nc-style-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px}
.nc-style-controls>span{font-size:11px;color:#626262}
.nc-style-controls>div{display:flex;gap:10px}
.nc-style-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bcbcbc;background:#fff;color:#111;transition:background .2s,color .2s}
.nc-style-controls button:hover:not(:disabled){background:#111;color:#fff}
.nc-style-controls button:disabled{opacity:.3;cursor:default}
.nc-style-controls button svg{width:18px;height:18px}

/* Original NC monogram and monochrome payment marks. */
.nc-store .nc-footer{background:#080808;color:#fff;border-color:#303030;padding-top:48px}
.nc-footer .nc-footer-masthead,.nc-footer .nc-footer-bottom{border-color:#303030}
.nc-footer .nc-footer-masthead p,.nc-footer .nc-footer-apps p,.nc-footer .nc-footer-column .nc-footer-links>a,.nc-footer .nc-payment-methods>span,.nc-footer .nc-footer-bottom,.nc-footer .nc-footer-bottom>.nc-payment-methods{color:#fff}
.nc-footer .nc-footer-monogram{display:block;width:96px;padding:0;line-height:1;letter-spacing:0}
.nc-footer-monogram img{display:block;width:96px;height:85px;object-fit:contain;filter:brightness(0) invert(1)}
.nc-footer .nc-social a{border-color:#565656;color:#fff}
.nc-footer .nc-social a:hover{background:#fff;color:#080808;border-color:#fff}
.nc-footer .nc-app-badges a{border:0;border-radius:0;overflow:hidden}
.nc-footer .nc-app-badges img{display:block;width:100%}
.nc-footer .nc-footer-bottom{gap:25px;flex-wrap:wrap;padding:20px 0}
.nc-footer .nc-footer-bottom>.nc-payment-methods{gap:20px;flex-wrap:wrap}
.nc-footer .nc-payment-methods a{width:58px;min-height:44px;justify-content:center;color:#fff}
.nc-footer .nc-payment-methods .nc-brand-svg{width:58px;height:34px;max-width:58px;display:block}
.nc-footer .nc-payment-methods a[aria-label="Google Pay"] .nc-brand-svg{height:26px}
.nc-footer .nc-payment-methods a[aria-label="Apple Pay"] .nc-brand-svg{height:28px}
.nc-footer .nc-payment-methods a[aria-label="Visa Electron"] .nc-brand-svg{width:51px;height:32px}
.nc-footer .nc-footer-column .nc-footer-links>a:hover{color:#fff}

/* Four compositions shared by the 18 rotating editorial stories. */
.nc-catalog-grid .nc-promo-card{min-height:420px}
.nc-catalog-grid .nc-promo-card>img{transition:transform .7s ease}
@media(hover:hover){.nc-catalog-grid .nc-promo-card:hover>img{transform:scale(1.025)}}
.nc-catalog-grid .nc-promo-card .nc-promo-copy h2{font-size:clamp(24px,2.5vw,43px);line-height:1.1;letter-spacing:-.9px;overflow-wrap:normal}
.nc-catalog-grid .nc-promo-frame:before{content:'';position:absolute;z-index:2;inset:17px;border:1px solid #ffffff8c;pointer-events:none}
.nc-catalog-grid .nc-promo-frame .nc-promo-copy{left:33px;right:33px;bottom:34px}
.nc-catalog-grid .nc-promo-panel .nc-promo-copy{background:#fffffff2;color:#111;padding:24px;left:20px;right:20px;bottom:20px}
.nc-catalog-grid .nc-promo-panel .nc-promo-copy a{border-color:#555;color:#111}
.nc-catalog-grid .nc-promo-panel:after{background:linear-gradient(transparent 65%,#0003)}
.nc-catalog-grid .nc-promo-center .nc-promo-copy{text-align:center;left:30px;right:30px;bottom:35px}
.nc-catalog-grid .nc-promo-center .nc-promo-copy a{justify-content:center;gap:24px}
.nc-catalog-grid .nc-promo-center .nc-promo-copy>span{display:block;letter-spacing:3px}
@media(max-width:1100px){.nc-style-carousel .nc-category-card{flex-basis:calc((100% - 40px)/2.4)}.nc-catalog-grid .nc-promo-card .nc-promo-copy{left:20px;right:20px}.nc-catalog-grid .nc-promo-panel .nc-promo-copy{padding:20px}}
@media(max-width:760px){
 .nc-style-carousel .nc-style-track{gap:12px;margin:0 -18px;padding:0 18px 12px;scroll-padding-left:18px}
 .nc-style-carousel .nc-category-card{flex-basis:76vw;max-width:360px}
 .nc-style-carousel .nc-category-caption h3{font-size:30px}
 .nc-style-controls{padding-top:12px}
 .nc-footer .nc-footer-monogram{margin:0 auto}
 .nc-footer .nc-footer-bottom>.nc-payment-methods{gap:12px;max-width:360px;justify-content:center}
 .nc-footer .nc-payment-methods>span{width:100%;text-align:center}
 .nc-footer .nc-payment-methods a{width:49px}
 .nc-footer .nc-payment-methods .nc-brand-svg{width:49px;max-width:49px;height:30px}
 .nc-catalog-grid .nc-promo-card{min-height:520px;aspect-ratio:3/4}
 .nc-catalog-grid .nc-promo-card .nc-promo-copy h2{font-size:36px}
 .nc-catalog-grid .nc-promo-frame .nc-promo-copy{left:33px;right:33px}
}
@media(prefers-reduced-motion:reduce){.nc-style-carousel img,.nc-catalog-grid .nc-promo-card>img{transition:none}}

/* Mobile footer accordion; desktop columns remain expanded. */
.nc-footer .nc-footer-toggle{display:none}
.nc-footer .nc-footer-links[hidden]{display:none}
@media(max-width:760px){
 .nc-footer-ready .nc-footer-grid{gap:0;padding-top:13px}
 .nc-footer-ready .nc-footer-column{border-bottom:1px solid #303030}
 .nc-footer-ready .nc-footer-column h2{margin:0}
 .nc-footer-ready .nc-footer-heading-label{display:none}
 .nc-footer-ready .nc-footer-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:16px 38px;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;text-align:center;cursor:pointer}
 .nc-footer-ready .nc-footer-toggle svg{position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:20px}
 .nc-footer-toggle[aria-expanded="true"] .nc-footer-toggle-vertical{opacity:0}
 .nc-footer-ready .nc-footer-links{padding:0 0 18px}
 .nc-footer-ready .nc-footer-apps{padding-top:32px}
}
