@font-face{font-family:RedswareGilroy;src:url('/brand/GilroyRegular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RedswareGilroy;src:url('/brand/GilroyMedium.woff2') format('woff2');font-weight:500;font-display:swap}
body.rw-shared-header #top-bar,body.rw-shared-header #header,body.rw-shared-header .header-spacer{display:none!important}
body.rw-shared-header{padding-top:0!important}
#rw-wp-nav,#rw-wp-nav *{box-sizing:border-box}
#rw-wp-nav{position:sticky;top:-34px;z-index:1000;color:#191815;background:#faf9f6;font:400 16px/1.5 RedswareGilroy,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#rw-wp-nav a{color:inherit;text-decoration:none}
#rw-wp-nav a:hover{text-decoration:underline;text-underline-offset:5px}
#rw-wp-nav button{font:inherit;cursor:pointer}
#rw-wp-nav button:focus-visible,#rw-wp-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#rw-wp-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
#rw-wp-nav .rw-announcement{height:34px;display:flex;align-items:center;justify-content:center;background:#050505;color:#fff;font-size:15px;line-height:1}
#rw-wp-nav .rw-announcement a:hover{text-decoration:none;opacity:.82}
#rw-wp-nav .rw-store-header{position:sticky;top:0;z-index:1;background:#faf9f6;border-bottom:1px solid #dedbd5}
#rw-wp-nav .rw-header-inner{position:relative;width:min(100%,1560px);height:90px;margin:auto;padding:0 30px}
#rw-wp-nav .rw-brand{position:absolute;left:50%;top:24px;transform:translateX(-50%)}
#rw-wp-nav .rw-brand img{display:block;width:148px;height:auto;max-width:none}
#rw-wp-nav .rw-desktop-nav{position:absolute;left:30px;bottom:0;height:45px;display:flex;align-items:center;gap:32px}
#rw-wp-nav .rw-desktop-nav a,#rw-wp-nav .rw-desktop-nav button{height:45px;padding:0;display:inline-flex;align-items:center;border:0;border-radius:0;background:none;color:#191815;font:400 16px/1 RedswareGilroy,Arial,sans-serif;white-space:nowrap;position:relative;text-transform:none;letter-spacing:0}
#rw-wp-nav .rw-desktop-nav a::after,#rw-wp-nav .rw-desktop-nav button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s ease}
#rw-wp-nav .rw-desktop-nav a:hover,#rw-wp-nav .rw-desktop-nav button:hover{text-decoration:none}
#rw-wp-nav .rw-desktop-nav a:hover::after,#rw-wp-nav .rw-desktop-nav button:hover::after,#rw-wp-nav .rw-shop-trigger[aria-expanded=true]::after{transform:scaleX(1)}
#rw-wp-nav .rw-header-actions{position:absolute;right:30px;bottom:7px;display:flex;align-items:center;gap:4px}
#rw-wp-nav .rw-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:43px;padding:0;border:0;border-radius:0;background:none;color:#191815}
#rw-wp-nav .rw-icon:hover{text-decoration:none}
#rw-wp-nav .rw-mobile-toggle{display:none}
#rw-wp-nav .rw-mega-menu{position:absolute;top:100%;left:0;right:0;z-index:2;background:#faf9f6;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;box-shadow:0 20px 24px #0002;max-height:calc(100dvh - 124px);overflow-y:auto}
#rw-wp-nav .rw-mega-menu[hidden],#rw-wp-nav .rw-mobile-panel[hidden]{display:none!important}
#rw-wp-nav .rw-mega-inner{width:min(100%,1560px);margin:auto;padding:40px 30px 64px;display:grid;grid-template-columns:minmax(350px,430px) repeat(2,minmax(0,190px));column-gap:clamp(24px,3.5vw,64px)}
#rw-wp-nav .rw-mega-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
#rw-wp-nav .rw-mega-women-columns{display:grid;grid-template-columns:repeat(2,minmax(0,190px));column-gap:30px;width:100%}
#rw-wp-nav .rw-mega-women-column{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
#rw-wp-nav .rw-mega-women-overview{margin-left:220px}
#rw-wp-nav .rw-mega-group a{font-size:14px;line-height:1.3}
#rw-wp-nav .rw-mega-group>a:last-child{font-weight:500;margin-top:5px}
#rw-wp-nav .rw-mega-heading{font-size:18px;font-weight:500;margin-bottom:6px}
#rw-wp-nav .rw-mobile-panel{display:none}
@media(max-width:980px){#rw-wp-nav .rw-header-inner{padding:0 18px}#rw-wp-nav .rw-desktop-nav{left:18px;gap:18px}#rw-wp-nav .rw-desktop-nav a,#rw-wp-nav .rw-desktop-nav button{font-size:14.5px}#rw-wp-nav .rw-header-actions{right:18px}#rw-wp-nav .rw-brand img{width:136px}}
@media(max-width:760px){#rw-wp-nav .rw-announcement{height:36px;font-size:14px}#rw-wp-nav .rw-header-inner{height:64px;padding:0 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#rw-wp-nav .rw-brand{position:static;transform:none;justify-self:center}#rw-wp-nav .rw-brand img{width:124px}#rw-wp-nav .rw-mobile-toggle{display:inline-flex;justify-self:start}#rw-wp-nav .rw-desktop-nav{display:none}#rw-wp-nav .rw-header-actions{position:static;justify-self:end;gap:0}#rw-wp-nav .rw-icon{width:38px}#rw-wp-nav .rw-icon svg{width:21px;height:21px}#rw-wp-nav .rw-desktop-action,#rw-wp-nav .rw-mega-menu{display:none!important}#rw-wp-nav .rw-mobile-panel{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(410px,100vw);z-index:50;overflow-y:auto;background:#faf9f6;padding:22px;flex-direction:column;box-shadow:40vw 0 0 100vw #0008}#rw-wp-nav .rw-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #dedbd5;font-size:22px}#rw-wp-nav .rw-mobile-head button{border:0;background:none;font-size:28px}#rw-wp-nav .rw-mobile-panel>a{padding:13px 0;border-bottom:1px solid #dedbd5;font-size:22px;font-weight:400}#rw-wp-nav .rw-mobile-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#615e58;margin:26px 0 10px}#rw-wp-nav .rw-mobile-panel>a.rw-mobile-category{font-size:16px;padding:9px 0;border:0}#rw-wp-nav .rw-mobile-utility{display:flex;gap:20px;padding-top:25px;font-size:14px}}
@media(max-width:760px){#rw-wp-nav{top:-36px}}
body.rw-menu-open{overflow:hidden}

@font-face{font-family:RedswareGilroy;src:url('/brand/GilroySemiBold.woff2') format('woff2');font-weight:600;font-display:swap}#rw-wp-nav .rw-mega-heading{font-weight:600}

/* Category links remain available independently of the primary menu. */
.category-footer{border-top:1px solid var(--rw-line);padding:42px max(24px,5vw);display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.category-footer h2{font-size:18px;font-weight:600;margin:0 0 16px}
.category-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.category-footer-group:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.category-footer a{font-size:14px;line-height:1.5}
@media(max-width:760px){.category-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px 20px}.category-footer-group:first-child{grid-column:1/-1}}


/* Functional native badge matches the approved storefront icon. */
/* Centre the visible 700-unit lining digits, without the font's asymmetric leading. */
@font-face{font-family:RedswareBadge;src:url('/brand/GilroyMedium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;ascent-override:70%;descent-override:0%;line-gap-override:0%}
/* Position the count against the icon, independently of its larger click target. */
#rw-wp-nav .rw-icon{overflow:visible}
#rw-wp-nav .header-bag-icon{position:relative;display:block;flex:none;width:23px;height:23px;line-height:0;overflow:visible}
#rw-wp-nav .header-bag-icon>svg{display:block;width:100%;height:100%}
#rw-wp-nav .header-bag-icon>[data-header-bag-count]:empty{display:none}
#rw-wp-nav .header-bag-icon>[data-header-bag-count]:not(:empty){position:absolute;inset:auto;top:1px;right:0;transform:translate(50%,-50%);display:grid;place-items:center;box-sizing:border-box;width:max-content;min-width:17px;height:17px;margin:0;padding:0 3px;border:0;border-radius:999px;background:#000;color:#fff;font:500 10px/1 RedswareBadge,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:0;text-align:center;white-space:nowrap;box-shadow:0 0 0 2px #faf9f6;z-index:2;pointer-events:none}
@media(max-width:760px){#rw-wp-nav .header-bag-icon{width:21px;height:21px}}
