/* WooCommerce integration; the original storefront design is retained. */
:root{--header-height:135px}html{scroll-padding-top:calc(var(--header-height) + 24px)}#header{position:sticky;top:0;z-index:100;background:#fff}.admin-bar #header{top:32px}header.site-header{position:relative}header:not(.site-header){height:auto;padding:0;display:block;border:0;background:transparent;z-index:auto}.bag-link{position:relative}.lbs-cart-count{position:absolute;right:-9px;top:-9px;background:var(--gold);border-radius:50%;font-size:10px;min-width:18px;text-align:center}.primary-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.primary-menu li{position:relative}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;padding:15px;min-width:170px;list-style:none;box-shadow:0 4px 15px #0002}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{display:block}.product-card[hidden]{display:none!important}.price{font-size:15px;margin-top:10px;color:var(--navy)}.price del{color:#777;font-weight:400;margin-right:8px}.price ins{text-decoration:none;font-weight:700}.currency-label{font:10px Arial,sans-serif}.stock-badge{position:absolute;top:14px;left:14px;background:var(--navy);color:white;padding:5px 10px;font-size:11px;z-index:3}.sale-badge{background:var(--gold);color:var(--navy)}.product-card .product-photo img{width:100%;height:100%;object-fit:contain}.product-card h3{margin-top:6px}.product-card .price{margin-bottom:15px}.filter-link{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.filters form .button{margin-top:10px;padding:10px 20px;width:100%}.filters .widget{margin:25px 0}.filters select{width:100%;padding:12px;border:1px solid var(--line)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:30px 0;padding:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;clear:none!important}.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:20px}.woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:white}.woocommerce nav.woocommerce-pagination{display:block}.wc-main{padding-top:35px}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:46%}.woocommerce div.product .product_title{font-size:clamp(32px,3vw,44px);margin-bottom:20px}.woocommerce div.product p.price{font-size:24px;color:var(--navy)}.woocommerce-product-details__short-description{margin:24px 0;color:var(--muted)}.woocommerce div.product form.cart{margin:24px 0}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid var(--line);min-width:180px;background:white}.woocommerce div.product form.cart .variations th{padding-top:12px}.woocommerce .quantity .qty{padding:12px;width:80px;min-height:48px;border:1px solid var(--line)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--navy);color:white;border-radius:0;padding:16px 24px;line-height:1.2}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--navy);color:white}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#173e6b;color:#fff}.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled{background:#677587;color:white;opacity:.6}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 20px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs h2{font-size:26px;margin-bottom:20px}.woocommerce-product-gallery__image img{object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px}.woocommerce div.product div.images .flex-control-thumbs li{width:31%;background:var(--paper)}.woocommerce span.onsale{background:var(--gold);color:var(--navy);border-radius:0;min-height:0;line-height:1.5;padding:5px 12px}.woocommerce .stock.out-of-stock{color:#9d3131}.size-note{font-size:12px;color:var(--muted);margin:16px 0}.woocommerce .related{clear:both;padding-top:35px}.woocommerce .related>h2{margin-bottom:24px}.page-content{min-height:55vh}.page-content>h1{font-size:42px;margin:15px 0 35px}.entry-content p{margin-bottom:20px}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content select,.entry-content textarea{padding:12px;border:1px solid var(--line);max-width:100%}.woocommerce form .form-row label{display:block}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce-cart table.cart img{width:75px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:600 26px Georgia,serif;margin:25px 0 18px}.woocommerce-checkout #payment{background:var(--paper);border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:24px}.woocommerce-checkout #payment .payment_box{background:white}.woocommerce-checkout #payment .payment_box:before{border-bottom-color:white}.woocommerce-checkout #payment .place-order{padding:24px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--gold)}.woocommerce-message::before,.woocommerce-info::before{color:var(--navy)}.footer-top a{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between}.page-content .woocommerce{max-width:1250px;margin:auto}.woocommerce-MyAccount-navigation{display:block}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.primary-menu{gap:14px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar #header{top:46px}}
@media(max-width:760px){header.site-header nav{max-height:calc(100dvh - var(--header-height));overflow:auto}.primary-menu{display:block;width:100%}.primary-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 18px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{margin-top:28px}.woocommerce ul.products{gap:18px 12px}.woocommerce .woocommerce-result-count{font-size:12px}.woocommerce-ordering select{font-size:12px;max-width:170px}.wc-main{padding-top:25px}.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content>h1{font-size:34px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:0;justify-content:flex-start}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 10px;font-size:12px}.admin-bar #header{top:46px}}
@media(max-width:600px){.admin-bar #header{top:0}}

/* v1.1: clearer type and explicit sale-price treatment. */
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;color:#14263c;text-shadow:none}
h1,h2,h3,.filters h2,.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.6px;text-shadow:none}
h1 em,h2 em{font-style:normal;font-weight:700}
.brand span{font-weight:700}.brand small{font-size:12px;font-weight:600}
.hero-copy>p:not(.eyebrow),.about p,.story-copy p,.woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#3c4d60}
.site-header nav{font-size:14px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:1.5px}
.product-card h3{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.45}
.price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:Arial,Helvetica,sans-serif;font-weight:600}
.price del,.woocommerce .price del,.woocommerce div.product p.price del,.woocommerce div.product span.price del{display:inline!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:currentColor!important;color:#626a73!important;opacity:1!important;font-weight:400!important;margin-right:8px}
.price ins,.woocommerce .price ins,.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{display:inline!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background:none!important;color:var(--navy)!important;font-weight:700!important}
.currency-label{font-size:11px}.footer-top p,.footer-top>div>a:not(.brand),.footer-top .text-button{font-size:14px;line-height:1.7}.footer-top h3{font-size:15px}.footer-bottom{font-size:12px}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:start}.story-photo{background:var(--paper)}.story-photo img{width:100%;max-height:800px;object-fit:contain}.story-copy h2{font-size:28px;margin:32px 0 16px}.story-copy h2:first-child{margin-top:0}.story-copy p{margin-bottom:24px}.story-copy .button{margin-top:12px}
@media(max-width:760px){.story-layout{grid-template-columns:1fr;gap:32px}.story-photo img{max-height:480px}.story-copy h2{font-size:25px}.hero-copy>p:not(.eyebrow),.about p{font-size:15px}.product-card h3{font-size:14px}.price{font-size:15px}.site-header nav{font-size:15px}}
