/* Focused mobile layout overrides, after parent and shared styles. */
.nt-mobile-menu-extra,.nt-local-short{display:none}
@media(max-width:760px){
body.nt-site{font-size:16px;line-height:1.65}.nt-site .nt-utility{display:none}.nt-local-full{display:none}.nt-local-short{display:inline}.nt-local-note{font-size:12px;line-height:1.5;padding:7px 12px}
.nt-site .nt-header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;height:68px;position:static}.nt-site .nt-header .nt-logo{grid-column:2;grid-row:1;width:116px;max-width:116px;justify-self:center}.nt-site .nt-menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#eee;justify-self:start}.nt-menu-toggle>span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.nt-menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nt-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.nt-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nt-site .nt-header-actions{grid-column:3;grid-row:1;justify-self:end}.nt-site .nt-header-actions>.nt-search,.nt-site .nt-header-actions>a:not([aria-label='Shopping bag']){display:none}.nt-site .nt-header-actions>a[aria-label='Shopping bag']{display:flex;width:44px;height:44px}.nt-site .nt-header-actions .nt-icon{width:23px;height:23px}.nt-site .nt-cart-count{font-size:12px;right:0;top:0;min-width:18px;line-height:1.2}
.nt-site .nt-header nav{top:100%;padding:18px 24px 24px;gap:0;align-items:stretch;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 12px 20px #0003;border-color:#333}.nt-site .nt-header nav.is-open{display:flex}.nt-site .nt-header nav>ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.nt-site .nt-header nav>a,.nt-site .nt-header nav>ul a{font-size:19px;line-height:1.5;display:block;padding:11px 0;min-height:44px}.nt-mobile-menu-extra{display:block;width:100%;margin-top:16px;border-top:1px solid #333;padding-top:20px}.nt-mobile-menu-extra form{margin:0}.nt-mobile-menu-extra label{display:block;color:#eee;font-size:14px;margin:0 0 10px}.nt-mobile-menu-extra form>div{display:flex;gap:8px}.nt-mobile-menu-extra input[type=search]{min-width:0;width:100%;font:16px Outfit,sans-serif;color:#111;background:#fff;border:1px solid #bbb;border-radius:4px;padding:11px 12px}.nt-mobile-menu-extra button{font:700 16px Barlow,sans-serif;min-height:44px;border:0;border-radius:4px;padding:10px 16px;color:#fff;background:#bf1731}.nt-mobile-account-links{margin-top:16px;display:flex;flex-direction:column}.nt-site .nt-header .nt-mobile-account-links a{display:block;padding:11px 0;min-height:44px;font:16px/1.5 Outfit,sans-serif;text-transform:none;color:#ddd}
.nt-site .nt-page{padding-top:28px}.nt-site .nt-page h1,.nt-site .woocommerce-products-header h1{font-size:30px;line-height:1.15;margin-bottom:24px}.nt-site .nt-narrative-hero h2{font-size:clamp(27px,7.2vw,32px);line-height:1.15;letter-spacing:-.025em}.nt-site .nt-narrative-hero>div:first-child{padding:28px 24px}.nt-site .nt-narrative-hero>div>p:not(.nt-eyebrow){font-size:16px;line-height:1.75;margin-bottom:24px}.nt-site .nt-eyebrow,.nt-site .nt-narrative-hero .nt-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em}.nt-site .nt-section-heading h2,.nt-site .nt-story h2,.nt-site .nt-newsletter h2{font-size:30px;line-height:1.15}.nt-site .nt-section-heading p:not(.nt-eyebrow),.nt-site .nt-media-copy>p,.nt-site .nt-story p,.nt-site .nt-newsletter p{font-size:16px;line-height:1.65}.nt-site .nt-page-content p,.nt-site .nt-page-content li{font-size:16px}.nt-site .nt-button,.nt-site .woocommerce button.button,.nt-site .woocommerce a.button{font-size:17px;min-height:44px;padding:12px 18px}.nt-site .nt-product-caption h3,.nt-site ul.products .nt-product-caption h3{font-size:15px;line-height:1.45}.nt-site .nt-product-caption .price{font-size:15px}.nt-site .nt-product-caption small{font-size:12px;line-height:1.5}
.nt-site .nt-values>.nt-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:22px}.nt-site .nt-values>.nt-wrap>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px;border:0;min-width:0}.nt-site .nt-values>.nt-wrap>div+div{border-left:1px solid #d8c6a5}.nt-site .nt-values .nt-icon{width:28px;height:28px;flex-shrink:0}.nt-site .nt-values h2{font-size:14px;line-height:1.35;letter-spacing:0;margin:0 0 6px}.nt-site .nt-values p{font-size:13px;line-height:1.5;margin:0}
.nt-site .nt-product-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.nt-site .nt-product-tools{grid-template-columns:1fr;gap:6px;padding:7px}.nt-site .nt-product-tools .nt-button{font-size:14px;min-height:42px;padding:10px 4px;text-align:center;white-space:normal}.nt-site .nt-product-caption{padding-top:12px}.nt-site .nt-carousel-footer{gap:12px}.nt-site .nt-counter{font-size:13px}.nt-site .nt-product-visual .nt-favourite{width:36px;height:36px;right:7px;top:7px}.nt-site .nt-section-heading{gap:18px;margin-bottom:22px}
.nt-site .nt-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;padding-block:28px}.nt-site .nt-footer-grid>div:first-child{grid-column:1/-1}.nt-site .nt-footer .nt-logo{width:132px;max-width:132px}.nt-site .nt-footer-grid>div:first-child p{font-size:14px;line-height:1.6;margin:12px 0 0}.nt-site .nt-footer h2{font-size:15px;margin:0 0 10px;line-height:1.4}.nt-site .nt-footer ul{font-size:14px;line-height:1.6;margin:0}.nt-site .nt-footer li{margin-bottom:7px}.nt-site .nt-footer li a{display:inline-block;line-height:1.6}.nt-site .nt-socials{grid-column:1/-1;padding:14px 0 0;border-top:1px solid #333;gap:14px}.nt-site .nt-socials .nt-icon{width:22px;height:22px}.nt-site .nt-copyright{font-size:12px;padding:20px 18px 24px}
}
@media(prefers-reduced-motion:reduce){.nt-menu-toggle>span{transition:none}}

@media(max-width:760px){.nt-site .nt-menu-toggle:hover,.nt-site .nt-menu-toggle:focus-visible{background:#161616;color:#fff;border-radius:4px}.nt-site .nt-footer li{margin-bottom:3px}.nt-site .nt-footer li a{display:block;min-height:28px}}


@media(max-width:760px){.nt-site .nt-header nav a:focus-visible{outline:2px solid #b08b3c;outline-offset:2px;border-radius:2px}.nt-site .nt-header nav a:focus:not(:focus-visible){outline:0}}


@media(max-width:760px){.nt-site .nt-footer .nt-socials{justify-content:center}}

