/* Blue Shop / retail system, v6 */
.site-footer .footer-top .footer-contact>a{color:#555;font-size:13px}
.retail-gallery-grid{scrollbar-width:none}.retail-gallery-grid::-webkit-scrollbar{display:none}
.filter-panel{position:relative;float:left;margin:0 18px 20px 0;border:0;padding:0;z-index:5}.filter-panel>summary{list-style:none;border:1px solid #ddd;padding:9px 15px;font-size:12px;cursor:pointer;line-height:20px;min-height:40px}.filter-panel>summary:after{display:none}.filter-panel .shop-filters{position:absolute;top:48px;left:0;width:340px;max-width:calc(100vw - 32px);margin:0;background:#fff;padding:17px;border:1px solid #ddd;box-shadow:0 8px 20px #0001;z-index:6}.woocommerce ul.products{clear:both}.woocommerce .woocommerce-result-count{margin:11px 0 20px}.category-pills{scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}
.product-photo.retail-tile{position:relative;aspect-ratio:1!important;background:#e7e7e7!important;overflow:hidden;display:flex;justify-content:center}
.retail-tile>.retail-frame{width:50%;height:100%;aspect-ratio:auto}
.woocommerce ul.products li.product a .retail-standalone img{aspect-ratio:1!important;object-fit:contain!important;height:100%;width:100%}
.retail-product-details h2{font-size:14px;margin-top:16px}.retail-product-details ul{padding-left:18px;font-size:13px}
.site-footer .footer-contact>a{color:#555}.site-footer .footer-contact>a:hover{color:#111}
.campaign-v5 .retail-hero-copy{transform:none;left:0}
:root{--blue:#2447cf;--ink:#191919;--muted:#676767;--line:#e5e5e5;--radius:2px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:15px;line-height:1.6}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-transform:none;font-weight:700}.shell{width:calc(100% - 80px);max-width:1600px}.button,.woocommerce a.button,.woocommerce button.button{border-radius:2px;letter-spacing:.015em;font-weight:600;text-transform:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.store-topbar{height:34px;min-height:34px;padding:0 40px;background:#f3f3f3;color:#333;font-size:11px}.store-topbar button{font-size:11px;font-weight:500;color:#333;text-transform:none}.store-topbar>a{font-size:11px}.header-wrap{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid #eee}.site-header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;position:relative;padding:0}.site-header>.wordmark,.site-header>.custom-logo-link{grid-column:2;grid-row:1;justify-self:center}.wordmark img{width:168px;height:58px}.main-nav{grid-column:1;grid-row:1;display:flex;align-items:center;gap:24px;position:static;padding:0;box-shadow:none;background:none}.main-nav>a,.main-nav .mega-menu summary{font-size:12px;text-transform:none;font-weight:600;letter-spacing:0;white-space:nowrap}.main-nav>a:after{display:none}.main-nav>a:hover,.mega-menu summary:hover{text-decoration:underline;text-underline-offset:7px}.mega-menu{margin:0;border:0;padding:0}.mega-menu summary{list-style:none;padding:30px 0;cursor:pointer}.mega-menu summary::-webkit-details-marker{display:none}.mega-panel{top:86px;left:-40px;right:-40px;padding:32px 7%;grid-template-columns:1fr 1fr 270px;gap:60px;box-shadow:0 12px 18px #0000000d;border-top:1px solid var(--line)}.mega-panel h2{font-size:14px;text-transform:none;margin-bottom:13px}.mega-panel>div>a{font-size:13px;padding:6px 0;color:#555;line-height:1.5}.mega-panel .nav-feature-link{font-weight:600;color:#111}.mega-feature{height:245px;background:#f1f1f1}.mega-feature img{object-fit:cover;object-position:50% 24%}.mega-feature>span{font-size:11px;font-weight:600;background:#fff;color:#111;bottom:12px;left:12px;padding:9px 12px}.header-actions{grid-column:3;justify-self:end;gap:7px}.header-search{background:#f5f5f5;gap:16px;padding:10px 13px;border-radius:3px;flex-direction:row-reverse}.header-search span{font-size:11px;font-weight:400;color:#777}.header-actions .account-link{display:flex}.cart-link{position:relative;justify-content:center;width:44px;gap:0}.bag-count{position:absolute;right:-1px;top:0;font-size:10px;background:#fff;min-width:15px;text-align:center;line-height:18px}.mobile-menu-toggle,.main-nav .mobile-help{display:none}.store-benefits{display:none}
.campaign-v5{height:clamp(480px,48vw,720px)}.campaign-v5 .retail-hero-copy{padding:0 5%;max-width:550px;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.campaign-v5 .retail-hero-copy h1{font-size:clamp(40px,4.4vw,66px);line-height:1.01;letter-spacing:-.04em;margin:15px 0 20px}.campaign-v5 .retail-hero-copy>p:not(.eyebrow){font-size:15px;font-weight:400;max-width:none}.campaign-v5 .retail-hero-copy .eyebrow{font-size:10px;letter-spacing:.1em}.campaign-v5 .button{font-size:12px;padding:15px 23px;min-height:49px;min-width:140px;gap:0}.category-shortcuts{padding-top:28px;padding-bottom:48px;gap:16px}.category-shortcuts>a>span{font-size:13px}.retail-section-heading h2{font-size:25px;letter-spacing:-.025em}.retail-section-heading .eyebrow{display:none}.retail-section-heading>a,.rail-controls>a{font-size:12px}.new-drop{padding-bottom:50px}.catalog-story{margin-bottom:50px;padding:40px 0}.catalog-story h2{font-size:36px}.catalog-story p{font-size:15px}.catalog-story-images{max-height:400px;overflow:hidden}.retail-looks{padding-bottom:45px}.styling-note{font-size:11px;color:#777}
.collection-intro{display:block;border:0;margin:15px 0 20px;padding:0}.collection-intro h1{font-size:30px;letter-spacing:-.025em;margin:0 0 8px}.collection-intro p{font-size:14px;color:#666;max-width:none;margin:0}.category-pills{gap:0;border-bottom:1px solid #ddd;padding:0;margin-bottom:24px}.category-pills a{background:transparent;border:0;border-radius:0;padding:13px 17px;color:#555;font-size:12px}.category-pills a:first-child{padding-left:0}.category-pills a.is-current{background:none;color:#111;border-bottom:2px solid #111;font-weight:700}.shop-filters{margin-bottom:20px;gap:10px}.shop-filters label{font-size:11px}.shop-filters select{padding:9px 28px 9px 10px;min-height:40px;border-radius:2px}.shop-filters button{min-height:40px;padding:9px 16px;border-radius:2px}.woocommerce .woocommerce-result-count{font-size:12px;color:#666}.woocommerce .woocommerce-ordering select{font-size:12px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:2px;max-width:100%}.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;letter-spacing:0!important;font-weight:500!important;line-height:1.4!important;padding:12px 0 4px}.woocommerce ul.products li.product .price{font-size:13px;color:#191919;font-weight:600}.woocommerce ul.products li.product .price:after{font-size:9px;font-weight:400}.product-color{font-size:11px;margin-top:5px}.woocommerce ul.products li.product .button{margin-top:10px;padding:7px 0;min-height:0;border:0;border-bottom:1px solid #aaa;color:#333;background:none;font-size:11px;font-weight:500;display:inline-flex;border-radius:0}.woocommerce ul.products li.product .button:hover{background:none;color:var(--blue);border-color:var(--blue)}.woocommerce ul.products li.product .product-photo{background-color:#f1f1f1}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px;line-height:1.5;font-size:13px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff}
.single-product .woocommerce-breadcrumb{font-size:11px}.woocommerce div.product div.summary{padding-top:5px}.single-product .product_title{font-size:23px!important;line-height:1.2!important;font-weight:600}.woocommerce div.product p.price{font-size:19px}.retail-color{margin-bottom:22px}.retail-product-details summary{font-size:13px;font-weight:600}.retail-product-details p{font-size:13px;line-height:1.75}.product-assurance strong{font-size:12px;font-weight:600}.product-assurance>div>svg{width:21px}.product-payments{gap:10px}.product-payments>span{font-size:11px}.complete-look{background:#f5f5f5;border-radius:2px}.related.products>h2{font-size:23px;margin-bottom:25px}.single-product .woocommerce-tabs{display:none}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#191919;color:#fff;border-color:#191919}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#333;color:#fff}
/* Keep the payment marks in their native proportions, with no additional card. */
.payment-logos{gap:9px;align-items:center}.payment-logos img,.product-payments .payment-logos img,.drawer-bottom .payment-logos img{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:42px!important;height:31.5px!important;object-fit:contain}.woocommerce-checkout #payment ul.payment_methods li img{width:38px;height:28.5px;max-height:none;border:0;padding:0;background:none;border-radius:0;object-fit:contain}
.service-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;gap:30px}.service-strip>a{display:flex;gap:15px;align-items:center;justify-content:center;font-size:13px;font-weight:600}.service-strip svg{width:25px;height:25px;flex-shrink:0}.service-strip small{font-size:11px;font-weight:400;color:#777;display:block;margin-top:3px}.newsletter-banner{background:#f4f4f4;color:#171717;padding:44px 0;border-block:1px solid #eee}.newsletter-banner .eyebrow{color:#777;font-size:10px;letter-spacing:.09em;margin-bottom:10px}.newsletter-banner h2{font-size:28px;letter-spacing:-.025em}.newsletter-banner p{font-size:13px;color:#555;max-width:560px}.newsletter-banner .button{background:#171717;color:#fff;border-color:#171717;min-width:180px;font-size:12px}.site-footer{background:#fff;color:#191919;padding:0}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:45px;padding:48px 0 36px}.footer-group{border:0;margin:0;padding:0}.footer-group summary{font-weight:600;font-size:13px;letter-spacing:0;list-style:none;cursor:default;margin:0 0 17px;padding:0}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary:after{display:none}.footer-group div>a,.footer-contact>a{display:block;color:#686868;font-size:12px;line-height:1.5;margin:0 0 10px}.footer-group a:hover,.footer-contact a:hover{text-decoration:underline;color:#111}.footer-contact h2{font-size:16px;margin-bottom:16px}.footer-contact p{font-size:12px;line-height:1.7;color:#777;margin:18px 0 10px}.footer-contact>span{font-size:11px;color:#777}.footer-payment-row{border:0;padding:10px 0 28px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{font-size:11px;color:#555}
.page-main{padding-top:36px;padding-bottom:60px;min-height:45vh}.page-heading{padding:0;margin:0 0 24px;border:0}.page-heading h1{font-size:32px;line-height:1.2;text-transform:none;letter-spacing:-.025em}.page-breadcrumb{font-size:11px;color:#777;display:flex;gap:10px;margin-bottom:34px}.service-layout{display:grid;grid-template-columns:230px minmax(0,850px);gap:70px;justify-content:start}.service-nav{font-size:13px;padding-right:25px;border-right:1px solid #e5e5e5;align-self:start;position:sticky;top:115px}.service-nav>span{display:block;font-weight:600;margin-bottom:18px;font-size:12px}.service-nav>a{display:block;margin-bottom:14px;color:#666}.service-nav>a[aria-current=page]{color:#111;font-weight:600}.service-nav>div{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.service-nav>div>a{display:block;font-size:12px;margin-bottom:9px}.service-layout>article{min-width:0}.page-content .policy-intro{font-size:17px;line-height:1.6;color:#555;max-width:730px;margin-bottom:26px}.page-content>p,.page-content>ul{font-size:14px;line-height:1.85;max-width:760px}.page-content>h2{font-size:20px;letter-spacing:-.015em;margin-top:30px;margin-bottom:15px}.page-content a:not(.button){text-underline-offset:3px}.company-card{background:#f7f7f7;border:1px solid #eee;padding:22px;font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.company-card>strong{grid-column:1/-1}.company-card p{font-size:13px;margin:0}.company-card>a{font-size:12px;grid-column:1/-1}.company-card .company-note{grid-column:1/-1;font-size:12px;color:#777}.blue-service-form{max-width:none;border-top:1px solid #ddd;padding-top:8px;margin-top:30px}.blue-service-form>input:not([type=hidden]),.blue-service-form>textarea{border:1px solid #d0d0d0;border-radius:2px;font-size:14px}.blue-service-form .button{font-size:13px}.service-index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0 36px}.service-index>a{padding:18px;border:1px solid #ddd;border-radius:2px;font-size:13px;text-decoration:none!important}.service-index>a:hover{border-color:#111}.service-faq details{border-bottom:1px solid #ddd;padding:0}.service-faq summary{padding:18px 0;font-size:14px;font-weight:600;cursor:pointer}.service-faq p{font-size:14px;color:#666;padding-bottom:12px}.woocommerce-account .page-main{max-width:1050px}.woocommerce form.login,.woocommerce form.register{max-width:560px;padding:28px;border-color:#ddd}.woocommerce-account h2{font-size:21px}.woocommerce-account .woocommerce-MyAccount-navigation{font-size:13px}.woocommerce-account .woocommerce-MyAccount-content{font-size:14px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f3f3f3;color:#111}.search-dialog{width:680px;border:0;padding:30px;border-radius:0}.search-dialog h2{font-size:23px}.search-dialog form label{font-size:12px}.search-input-row input{font-size:15px;border:1px solid #ccc;min-width:0}.search-suggestions{margin-top:30px;font-size:13px;display:flex;flex-wrap:wrap;gap:10px 22px}.search-suggestions>span{width:100%;font-size:11px;color:#777}.search-suggestions a{padding-block:5px}.newsletter-copy h2{font-size:30px}.newsletter-copy .eyebrow{font-size:10px}.newsletter-copy p{line-height:1.65}.woocommerce-cart .page-heading h1{font-size:28px}.retail-cart-layout .cart_totals h2{font-size:20px}.checkout-header .wordmark img{width:160px}.checkout-footer{font-size:11px}.woocommerce-error,.woocommerce-message,.woocommerce-info{font-size:13px!important;border-top-width:2px!important}
@media(max-width:1180px){.main-nav{gap:17px}.main-nav .nav-all{display:none}.header-search{background:none;padding:10px}.header-search span{display:none}.site-header{gap:20px}.service-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto 1fr;height:76px;gap:8px}.mobile-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;margin-left:-10px}.main-nav{display:none;position:absolute;top:76px;left:-40px;right:-40px;padding:18px 30px;background:#fff;max-height:calc(100dvh - 120px);overflow-y:auto;box-shadow:0 12px 20px #0002}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a,.main-nav .mega-menu summary{font-size:15px;padding:15px 0}.main-nav>.mega-menu{border-bottom:1px solid #eee}.main-nav .nav-all,.main-nav .mobile-help{display:block}.mega-panel{position:static;padding:10px 0 25px;grid-template-columns:1fr 1fr;gap:25px;box-shadow:none;border:0}.mega-feature{display:none}.main-nav .mega-menu summary:after{content:'+';display:block;float:right}.main-nav .mega-menu[open] summary:after{content:'−'}.footer-top{gap:25px}.wordmark img{width:158px}.header-actions .account-link{display:none}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.store-topbar{height:30px;min-height:30px;padding:0 12px;justify-content:center}.store-topbar>a{display:none}.store-topbar button{font-size:10px}.site-header{height:66px}.wordmark img{width:142px;height:48px}.header-actions{gap:0}.header-actions .icon-button,.cart-link{width:36px;min-width:36px;padding:7px}.header-actions svg{width:21px}.main-nav{top:66px;left:-16px;right:-16px;padding:10px 22px;max-height:calc(100dvh - 96px)}.bag-count{right:-3px;font-size:9px;line-height:15px}.campaign-v5{height:calc(100svh - 96px);min-height:530px;max-height:730px}.campaign-v5 .retail-hero-copy{position:absolute;inset:auto 0 0;padding:26px 22px 30px;height:auto;max-width:none;justify-content:flex-end}.campaign-v5 .retail-hero-copy h1{font-size:44px;margin:10px 0 15px}.campaign-v5 .retail-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:20px}.campaign-v5 .retail-hero-copy>div{display:flex;flex-direction:row;gap:10px;width:100%}.campaign-v5 .button{flex:1;min-width:0;padding:14px 12px;font-size:11px;min-height:47px}.category-shortcuts{grid-template-columns:repeat(5,125px);gap:12px;padding-top:20px;padding-bottom:30px}.category-shortcuts>a>span{font-size:11px}.retail-section-heading h2{font-size:21px}.new-drop{padding-top:10px;padding-bottom:30px}.catalog-story{padding:30px 0;margin-bottom:35px}.catalog-story h2{font-size:29px}.catalog-story p{font-size:14px}.catalog-story-images{max-height:320px}.retail-looks{padding-bottom:30px}.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce ul.products li.product .price:after{font-size:8px}.product-color{font-size:10px}.product-color>span{width:9px;height:9px}.collection-intro{margin:12px 0}.collection-intro h1{font-size:26px}.collection-intro p{font-size:12px}.category-pills{margin-bottom:20px}.category-pills a{font-size:11px;padding:12px}.shop-main{padding-top:18px}.shop-filters{gap:8px}.woocommerce .woocommerce-result-count{font-size:10px}.woocommerce .woocommerce-ordering{max-width:55%}.woocommerce .woocommerce-ordering select{font-size:10px;padding:8px}.single-product .product_title{font-size:22px!important}.single-product .product-payments .payment-logos img{width:38px!important;height:28.5px!important}.service-strip{grid-template-columns:1fr;gap:18px;padding-block:26px}.service-strip>a{justify-content:flex-start;font-size:12px;gap:15px}.service-strip small{font-size:11px}.service-strip svg{width:23px;height:23px}.newsletter-banner{padding:30px 0}.newsletter-banner h2{font-size:24px;max-width:290px;line-height:1.18}.newsletter-banner .eyebrow{font-size:9px;margin-bottom:10px}.newsletter-banner p{font-size:12px;line-height:1.7;margin-bottom:20px}.newsletter-banner .button{min-width:0;width:100%;min-height:46px;font-size:12px}.footer-top{display:block;padding:14px 0 24px}.footer-group{border-bottom:1px solid #e5e5e5}.footer-group summary{cursor:pointer;font-size:13px;margin:0;padding:18px 0;display:flex;justify-content:space-between}.footer-group summary:after{display:block;content:'+';font-size:16px;font-weight:400}.footer-group[open] summary:after{content:'−'}.footer-group>div{padding-bottom:10px}.footer-group div>a{font-size:12px;margin-bottom:12px}.footer-contact{padding-top:26px}.footer-contact h2{font-size:15px}.footer-contact>p{margin-top:15px}.footer-payment-row{flex-direction:row;padding:0 0 23px;gap:10px;align-items:center;font-size:10px}.payment-logos img{width:38px!important;height:28.5px!important}.footer-bottom{display:block;padding-top:17px;padding-bottom:23px;font-size:10px}.footer-bottom>div{margin-top:13px;gap:20px}.footer-bottom a{font-size:10px}.page-main{padding-top:22px;padding-bottom:40px}.service-layout{display:block}.service-nav{position:static;display:flex;gap:16px;overflow-x:auto;white-space:nowrap;border:0;border-bottom:1px solid #ddd;margin:0 0 26px;padding:0 0 10px}.service-nav>span,.service-nav>div{display:none}.service-nav>a{font-size:11px;margin:0}.page-breadcrumb{margin-bottom:20px;font-size:10px}.page-heading h1{font-size:27px}.page-content .policy-intro{font-size:15px}.page-content>p,.page-content>ul{font-size:13px}.page-content>h2{font-size:18px}.company-card{display:block;padding:18px}.company-card>strong{display:block;margin-bottom:14px}.company-card p{margin-bottom:14px;font-size:12px}.service-index{gap:9px}.service-index>a{padding:14px;font-size:12px}.search-dialog{padding:24px 20px;max-width:calc(100vw - 24px)}.search-dialog h2{font-size:21px}.search-input-row{display:flex;gap:6px}.search-input-row .button{font-size:12px;padding:12px}.woocommerce form.login,.woocommerce form.register{padding:20px}.checkout-header .wordmark img{width:140px}.newsletter-copy h2{font-size:28px}.retail-cart-layout .actions .coupon button{font-size:11px}.retail-cart-layout .cart_totals h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Social marks; profile links will be added when the accounts are supplied. */
.site-footer .footer-socials{display:flex;align-items:center;gap:20px;margin-top:22px;color:#171717}.site-footer .footer-social-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px}.site-footer .footer-social-mark svg{display:block;width:24px;height:24px}
