html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313131}body.tjs-drawer-open{overflow:hidden}
.tjs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header geometry follows the source's flex layout and 480/992px breakpoints. */
.tjs-header{position:sticky;top:0;z-index:1100;background:#fff;font-family:"TJS Roboto",Arial,sans-serif}
.tjs-header button,.tjs-header input{font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:0}
.tjs-header button{border:0;background:none;color:inherit;cursor:pointer}
.tjs-header a{color:inherit}.tjs-header ul{list-style:none;padding:0;margin:0}
.tjs-header .tjs-topline{height:34px;max-width:1900px;margin:auto;padding:0 30px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:21px;letter-spacing:.9px;text-transform:uppercase}
.tjs-topline>span{padding-top:0}.tjs-topline>span:first-child:after{content:"";display:inline-block;vertical-align:middle;height:1em;margin-left:8px;border-right:1px solid #000}.tjs-topline a{font-weight:bold}
.tjs-language{position:relative;margin-left:auto;align-self:center;color:#999;z-index:3}
.tjs-language summary{display:flex;align-items:center;cursor:pointer;list-style:none;height:34px;padding-right:8px}
.tjs-language summary::-webkit-details-marker{display:none}.tjs-language .tjs-svg-icon{height:8px;width:auto;fill:#999}
.tjs-flag{display:inline-block;width:40px;height:30px;flex-shrink:0;background:url("../images/flags.jpg") no-repeat 0 0;transform:scale(.5)}
.tjs-language>ul{position:absolute;right:0;top:100%;min-width:70px;background:#fff;border:1px solid #e3e6ea;box-shadow:0 6px 12px #0002;padding:5px 0}
.tjs-language a{display:block;padding:10px 20px;font-size:14px}
.tjs-header .tjs-headrow{position:relative;max-width:1900px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 30px;min-height:66px}
.tjs-header .tjs-audience{display:flex;align-self:flex-end;width:340px;font-size:14px;line-height:21px;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
.tjs-audience li{position:relative;height:34px}.tjs-audience li:not(:last-child):after{content:"";position:absolute;right:-1px;top:25%;height:50%;border-right:1px solid #e3e6ea}
.tjs-audience a{display:flex;align-items:center;height:100%;padding:0 10px}.tjs-audience li:first-child a{background:#333337;color:#f4f5f7}.tjs-audience li:first-child:before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:#c90}.tjs-audience a:hover{color:#c90}
.tjs-logo{display:flex;margin-left:auto;padding:16px 24px;line-height:0}.tjs-logo img{display:block;height:34px;width:auto}
.tjs-header .tjs-search{display:flex;width:100%;max-width:300px;min-width:0;height:34px;margin:0 16px 0 auto;border-top:2px solid #c90;background:#f4f5f7}
.tjs-search input{min-width:0;flex:1;width:100%;height:32px;border:0;background:transparent;padding:5px 10px;outline-offset:2px;color:#333337;font-size:13px;line-height:1.42857143;letter-spacing:1px;text-transform:uppercase}
.tjs-search input::placeholder{color:#313131;opacity:1}.tjs-search button{width:34px;flex:0 0 34px;padding:0;display:flex;align-items:center;justify-content:center}.tjs-search .tjs-svg-icon{position:relative;bottom:1px;width:24px;height:24px}
.tjs-account-links{display:flex;flex-shrink:0}.tjs-account-links a{display:flex;align-items:center;justify-content:center;width:48px;height:44px}.tjs-account-links .tjs-svg-icon{height:30px;width:auto;fill:#333337}.tjs-header .tjs-control-account path{fill:#333337}
.tjs-header .tjs-navigation{background:#333337;color:#fff}.tjs-menu-root{display:flex;justify-content:center;align-items:stretch;gap:2vw}
.tjs-menu-row{display:flex;align-items:center}.tjs-menu-label,.tjs-menu-toggle{display:block;text-align:left}.tjs-menu-row .tjs-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 18px}
.tjs-menu-row .tjs-svg-icon,.tjs-menu-back .tjs-svg-icon,.tjs-drawer-heading .tjs-svg-icon{fill:currentColor}
.tjs-level-0>.tjs-menu-row{height:34px;font-size:14px;letter-spacing:1.2px;line-height:20px;text-transform:uppercase;white-space:nowrap}
.tjs-level-0>.tjs-menu-row>.tjs-menu-label,.tjs-level-0>.tjs-menu-row>.tjs-menu-toggle{padding:0;height:34px;display:flex;align-items:center}.tjs-level-0>.tjs-menu-row .tjs-svg-icon{display:none}
.tjs-header .tjs-sale>.tjs-menu-row{color:#e04444}.tjs-level-0.is-open>.tjs-menu-row,.tjs-level-0>.tjs-menu-row:hover{color:#c39b32;box-shadow:inset 0 3px #c39b32}
.tjs-menu-node>.tjs-submenu{display:none}.tjs-menu-node.is-open>.tjs-submenu{display:block}
.tjs-level-0>.tjs-submenu{position:absolute;left:0;transform:none;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 180px);overflow:auto;padding:20px 0 40px;background:#fff;color:#333;box-shadow:0 6px 12px #0003}
.tjs-menu-columns{max-width:1300px;padding:0 15px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--tjs-columns),minmax(160px,1fr));gap:30px}
.tjs-menu-column>.tjs-menu-node+.tjs-menu-node{margin-top:24px}
.tjs-level-1>.tjs-menu-row{font-family:"TJS Oswald",sans-serif;font-size:20px;font-weight:300;letter-spacing:1.2px;line-height:24px;text-transform:uppercase;margin-bottom:10px;min-height:24px}
.tjs-level-1>.tjs-menu-row .tjs-menu-toggle{padding:0;cursor:default}.tjs-level-1>.tjs-menu-row .tjs-svg-icon{display:none}
.tjs-level-1>.tjs-submenu{display:block}.tjs-level-1>.tjs-menu-row>.tjs-branch-link{padding:0}
.tjs-menu-children>.tjs-menu-node>.tjs-menu-row{font-family:"TJS Roboto",Arial,sans-serif;font-size:12px;font-weight:400;line-height:24px}.tjs-menu-children .tjs-menu-label{padding:0;letter-spacing:normal}.tjs-menu-children a:hover{color:#b38a1d;text-decoration:underline}
.tjs-header .tjs-mobile-only,.tjs-header .tjs-mobile-branch>.tjs-submenu,.tjs-header .tjs-separate-toggle,.tjs-header .tjs-menu-back,.tjs-header .tjs-menu-open,.tjs-header .tjs-audience-mobile,.tjs-header .tjs-drawer-heading{display:none}
.tjs-drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:1001}.tjs-drawer-backdrop[hidden]{display:none}
.tjs-to-top{position:fixed;bottom:40px;right:40px;border:0;border-radius:50%;width:44px;height:44px;background:rgba(204,153,0,.5);color:#fff;cursor:pointer;z-index:900;display:flex;align-items:center;justify-content:center}.tjs-to-top svg{width:auto;height:16px;fill:#fff}
.tjs-header.is-scrolled .tjs-topline{display:none}
#page-content{min-height:260px;padding:70px 0 25px}.tjs-coupon-status{max-width:1000px;margin:0 auto;padding:35px 20px}
@media(min-width:992px){.tjs-header.is-enhanced .tjs-level-1>.tjs-menu-row>.tjs-menu-toggle{pointer-events:none}.tjs-header:not(.is-enhanced) .tjs-level-0:hover>.tjs-submenu,.tjs-header:not(.is-enhanced) .tjs-level-0:focus-within>.tjs-submenu{display:block}}
@media(min-width:992px) and (max-width:1199px){.tjs-menu-root{gap:16px}.tjs-level-0>.tjs-menu-row{font-size:12px}}
@media(max-width:991px){
 .tjs-header{display:flex;flex-direction:column}.tjs-header .tjs-topline,.tjs-header .tjs-audience-desktop{display:none}
 .tjs-header .tjs-headrow{width:100%;flex-wrap:wrap;padding:0 30px 8px;min-height:0}
 .tjs-header .tjs-menu-open{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;flex-shrink:0}.tjs-menu-open .tjs-svg-icon{width:30px;height:30px}
 .tjs-logo{margin-left:auto;margin-right:auto;padding:16px 0}.tjs-logo img{height:28px;width:auto}
 .tjs-header .tjs-search{order:20;height:44px;width:100%;max-width:none;margin:0}.tjs-search input{height:40px}
 #page-content{padding-top:35px}.tjs-to-top{width:44px;height:44px;bottom:24px;left:24px;right:auto}
}
@media(max-width:767px){.tjs-header .tjs-headrow{padding-left:15px;padding-right:15px}}
/* The retained CMP occupies the source's mobile back-to-top position. */
@media(max-width:991px){body:has(#usercentrics-root) .tjs-to-top{left:auto;right:24px}}
@media(max-width:479px){.tjs-logo img{height:22px}.tjs-account-links a{width:40px}.tjs-header .tjs-menu-open{width:30px}}
@media(max-width:359px){.tjs-account-links a{width:36px}.tjs-header .tjs-headrow{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
