@font-face{font-family:WC4 Futura;src:url('/local/lpi-watchclub-design-20261004/assets/futura-book.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:WC4 Futura;src:url('/local/lpi-watchclub-design-20261004/assets/futura-medium.woff2') format('woff2');font-weight:500 800;font-display:swap}
/* Reference navigation, shared by the existing staging templates. */
body.lpi-refresh .header.wc4-header{font:400 20px/1.45 WC4 Futura,Arial,sans-serif;color:#132549;box-shadow:none;border-bottom:1px solid #d4dde6}
.wc4-header *{box-sizing:border-box}
.wc4-header .wc4-container{width:min(1320px,calc(100% - 80px));margin-inline:auto;padding:0}
.wc4-header a{color:inherit;text-decoration:none}
.wc4-header :is(button,a):focus-visible{outline:2px solid #327ecf;outline-offset:4px}
.wc4-header button{font:inherit;cursor:pointer;border-radius:0}
.wc4-headerTop{display:flex;align-items:center;gap:24px;min-height:105px}
.wc4-logo{display:flex;align-items:center;gap:20px;flex-shrink:0}
.wc4-logo img{width:44px;height:66px;object-fit:contain}
.wc4-logo span{font-size:16px;line-height:1.35;color:#657b93;white-space:nowrap}
.wc4-headerCenter{font-size:16px;margin:auto;white-space:nowrap}
.wc4-headerCenter small{display:block;color:#657b93;font-size:14px;margin-top:5px}
.wc4-headerPhone{display:grid;gap:2px;white-space:nowrap}
.wc4-headerPhone>a{font-size:23px;line-height:1.45}
.wc4-headerPhone>button{padding:0;border:0;background:transparent;text-align:left;font-size:16px;color:#17559d}
.wc4-headerPhone>button:hover{text-decoration:underline;text-underline-offset:4px}
.wc4-headerIcon{width:35px;height:42px;border:0;background:none;display:flex;align-items:center;justify-content:center;position:relative;color:#132549;flex-shrink:0;padding:0}
.wc4-header .wc4-count{position:absolute;top:-1px;right:-4px;font-size:12px;background:#17559d;color:white;min-width:17px;line-height:17px;text-align:center;padding:0 3px}
.wc4-header [hidden]{display:none!important}
.wc4-cart{position:relative;width:35px;height:42px;flex-shrink:0}
.wc4-cart>svg{position:absolute;inset:0;margin:auto;pointer-events:none}
body.lpi-refresh .wc4-cart .header_cart{position:absolute;inset:0;display:block;width:35px;height:42px;min-width:0;padding:0;margin:0;background:none!important;font-size:0!important;border:0;line-height:1}
.wc4-cart .header_cart:before{display:none!important}
.wc4-cart .header_cart[data-count]:not([data-count="0"]):after{content:attr(data-count);position:absolute;top:-1px;right:-4px;font:400 12px/17px WC4 Futura,Arial,sans-serif;background:#17559d;color:white;min-width:17px;text-align:center;padding:0 3px}
.wc4-header .wc4-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:54px;border-top:1px solid #d4dde6;font-size:18px;position:relative;background:#fff}
.wc4-nav a{display:flex;align-items:center;height:100%;white-space:nowrap}
.wc4-nav a:hover,.wc4-nav a.wc4-active{color:#17559d}
.wc4-nav .wc4-active{position:relative}
.wc4-nav .wc4-active:after{content:'';height:2px;background:#17559d;position:absolute;bottom:-1px;left:0;right:0}
.wc4-header .wc4-menuToggle{display:none}
/* Remove reserved text rows and price slots that created the highlighted gaps. */
body.wc3-catalog .wc3-productGrid{grid-auto-rows:auto;align-items:start;gap:25px 20px}
body.wc3-catalog .wc3-productCard{height:auto;align-self:start}
body.wc3-catalog .wc3-cardImage{aspect-ratio:1/1.02}
body.wc3-catalog .wc3-cardImage>a{padding:15px 12px}
body.wc3-catalog .wc3-cardText{padding:12px 0 0;display:block;flex:none}
body.wc3-catalog .wc3-cardText h3{min-height:0;height:auto;font-size:26px;line-height:1.2;margin:6px 0}
body.wc3-catalog .wc3-cardText>p{min-height:0;height:auto;font-size:18px;line-height:1.4;margin:0 0 9px}
body.wc3-catalog .wc3-cardText>p:empty{display:none}
body.wc3-catalog .wc3-cardBottom{margin:0;padding-top:9px;align-items:center;min-height:0;gap:8px}
body.wc3-catalog .wc3-cardBottom>div{display:flex;flex-direction:column;gap:4px}
body.wc3-catalog .wc3-stock{font-size:16px;line-height:1.3;align-self:flex-start}
body.wc3-catalog .wc3-cardPrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;grid-template-rows:none;font-size:30px;line-height:1.1;margin:0;min-height:0}
body.wc3-catalog .wc3-cardPrice del{font-size:16px;line-height:1.2}
body.wc3-catalog .wc3-cardBag{width:42px;height:42px;min-width:42px;align-self:center}
body.wc3-catalog .wc3-cardArticle{line-height:1.3}
body.wc3-catalog .wc3-heroCopy h1{width:100%}
body.wc3-catalog .wc3-filterContent details{padding:15px 0}
body.wc3-catalog .wc3-filterOptions{gap:10px;margin-top:14px}
body.wc3-catalog .wc3-filterContent summary{font-size:22px}
body.wc3-catalog .wc3-sidebarHelp{margin-top:23px}
body.wc3-catalog #wc3-products{scroll-margin-top:173px}
@media(min-width:1151px){body.wc3-catalog .wc3-heroProduct{top:-42px;right:140px;width:415px;height:395px}}
@media(max-width:1150px){.wc4-headerCenter{display:none}.wc4-headerPhone{margin-left:auto}.wc4-headerTop{gap:22px}.wc4-header .wc4-container{width:calc(100% - 48px)}.wc4-header .wc4-nav{font-size:17px;gap:16px}}
@media(max-width:800px){.wc4-header .wc4-container{width:calc(100% - 40px)}.wc4-headerTop{min-height:82px;gap:14px}.wc4-logo{gap:13px}.wc4-logo img{width:33px;height:50px}.wc4-logo span{font-size:14px}.wc4-headerPhone{display:none}.wc4-headerIcon,.wc4-cart{width:30px;height:36px}.wc4-favorites{margin-left:auto}body.lpi-refresh .wc4-cart .header_cart{width:30px;height:36px}.wc4-header .wc4-menuToggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:3px}.wc4-header .wc4-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 82px);overflow:auto;padding:10px 20px 23px;border-bottom:1px solid #d4dde6;box-shadow:0 12px 20px #1325490a}.wc4-header.wc2-menu-is-open .wc4-nav{display:grid;gap:0}.wc4-nav a{padding:12px 0;border-bottom:1px solid #d4dde6;min-height:48px}.wc4-nav .wc4-active:after{display:none}body.wc3-catalog #wc3-products{scroll-margin-top:95px}body.wc3-catalog .wc3-productGrid{gap:24px 18px}}
@media(max-width:560px){.wc4-header .wc4-container{width:calc(100% - 32px)}.wc4-headerTop{gap:10px}.wc4-logo{gap:10px}.wc4-logo span{font-size:13px}.wc4-headerIcon,.wc4-cart{width:28px}.wc4-header .wc4-nav{width:100%}body.lpi-refresh .wc4-cart .header_cart{width:28px}body.wc3-catalog .wc3-productGrid{gap:22px 14px}body.wc3-catalog .wc3-cardImage{aspect-ratio:1/1.12}body.wc3-catalog .wc3-cardImage>a{padding:13px 7px}body.wc3-catalog .wc3-cardText{padding-top:10px}body.wc3-catalog .wc3-cardText h3{font-size:21px;line-height:1.15;margin:5px 0}body.wc3-catalog .wc3-cardText>p{font-size:16px;line-height:1.3;margin-bottom:8px}body.wc3-catalog .wc3-cardArticle{font-size:13px;line-height:1.35}body.wc3-catalog .wc3-cardBottom{padding-top:8px;gap:4px}body.wc3-catalog .wc3-stock{font-size:14px}body.wc3-catalog .wc3-cardPrice{font-size:24px;margin-top:4px;gap:3px 6px}body.wc3-catalog .wc3-cardPrice del{font-size:14px}body.wc3-catalog .wc3-cardBag{width:35px;height:38px;min-width:35px}body.wc3-catalog .wc3-catalogHero{min-height:390px}}
@media(max-width:800px){.wc4-header.wc2-menu-is-open .wc4-nav{justify-content:stretch}}
body.wc3-catalog .wc3-cardBottom .wc3-cardPrice{margin-top:0}
@media(prefers-reduced-motion:reduce){.wc4-header *{transition:none!important}}

/* Compact filter labels, including names that wrap onto a second line. */
body.wc3-catalog .wc3-filterOptions{gap:12px;margin-top:12px}
body.wc3-catalog .wc3-filterOptions>label{line-height:1.15;min-height:24px}
body.wc3-catalog .wc3-filterOptions>label>span{line-height:inherit}
body.wc3-catalog .wc3-filterOptions small{line-height:1.2}
body.wc3-catalog .wc3-sizeFilters label{line-height:1.15}
/* Match the catalog typography while retaining the existing breadcrumb links. */
body.lpi-refresh .breadcrumbs{font:400 15px/1.4 WC4 Futura,Arial,sans-serif;color:#657b93;margin:0;padding:0}
body.lpi-refresh .breadcrumbs ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;list-style:none;margin:0;padding:0;font:inherit}
body.lpi-refresh .breadcrumbs li{display:inline-flex;align-items:baseline;max-width:100%;margin:0;padding:0;font:inherit;letter-spacing:normal;color:#657b93}
body.lpi-refresh .breadcrumbs li:after{content:'/';display:inline-block;position:static;inset:auto;width:auto;height:auto;margin:0 11px;padding:0;border:0;background:none;transform:none;font:inherit;color:#9aabbc}
body.lpi-refresh .breadcrumbs li:last-child{color:#132549}
body.lpi-refresh .breadcrumbs li:last-child:after{display:none}
body.lpi-refresh .breadcrumbs a{font:inherit;color:#657b93;text-decoration:none}
body.lpi-refresh .breadcrumbs a:hover{color:#17559d}
body.lpi-refresh .breadcrumbs a:focus-visible{outline:2px solid #17559d;outline-offset:3px}
@media(max-width:800px){
 body.wc3-catalog .wc3-filterOptions>label{min-height:30px;line-height:1.2}
 body.lpi-refresh .breadcrumbs{font-size:14px}
 body.lpi-refresh .breadcrumbs li:after{margin-inline:8px}
}

/* Automatic filtering does not need a second apply action. */
body.wc3-catalog .wc3-autoFilter .wc3-apply{display:none!important}
@media(max-width:800px){body.wc3-catalog .wc3-sidebar.wc3-open:has(.wc3-autoFilter){padding-bottom:24px}}

/* Make the actual discount visible against every product photograph. */
body.wc3-catalog .wc3-saleBadge{display:inline-flex;align-items:center;justify-content:center;left:12px;top:12px;min-width:58px;padding:7px 11px;background:#17559d;color:#fff;border-radius:2px;font:500 18px/1.1 WC4 Futura,Arial,sans-serif;letter-spacing:.01em;z-index:1;pointer-events:none}
@media(max-width:560px){body.wc3-catalog .wc3-saleBadge{left:9px;top:10px;min-width:50px;padding:6px 8px;font-size:16px}}
