.lob-shop-banner,.lob-checkout-banner{background:#a8cbe0;text-align:center;padding:55px 15px;color:#213a4b}
.lob-shop-banner h1,.lob-checkout-banner h1{font-size:clamp(31px,5vw,59px);line-height:1.08;margin:0}
.lob-shop-banner ul{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;margin:22px 0 0;padding:0;list-style:none}
.lob-shop-banner a{display:grid;text-align:left;gap:2px;border-bottom:2px solid transparent;padding:5px 0}
.lob-shop-banner a:hover,.lob-shop-banner a[aria-current]{border-color:currentColor}
.lob-shop-banner small{font-size:12px}
.lob-page.lob-shop-grid{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:clamp(22px,4vw,50px);padding-block:35px 64px}
.lob-shop-results,.lob-checkout-customer,.lob-checkout-review{min-width:0}
.lob-shop-filters summary{display:none}
.lob-shop-filters fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.lob-shop-filters legend,.lob-shop-suggestions h2{font-size:16px;font-weight:750;margin:0 0 12px;color:#25282b}
.lob-shop-filters input:not([type=checkbox]),.lob-shop-filters select{width:100%;min-width:0;padding:8px;border:1px solid #ddd;background:#fff;border-radius:0}
.lob-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lob-price-inputs label{display:grid;gap:4px;font-size:12px}
.lob-filter-colors,.lob-loop-swatches{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px}
.lob-filter-colors{justify-content:flex-start}
.lob-filter-colors a[aria-current],.lob-loop-swatches button[aria-pressed=true]{outline:1px solid #282828;outline-offset:2px}
.lob-filter-stock,.lob-filter-actions{display:flex;align-items:center;gap:12px;margin:0 0 15px}
.lob-filter-actions a{font-size:13px;text-decoration:underline}
.lob-shop-suggestions{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.lob-shop-suggestions a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;align-items:center;font-size:13px}
.lob-shop-suggestions img{width:62px;height:62px;object-fit:contain}
.lob-shop-suggestions small{display:block;color:#3e6e89}
.lob-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.woocommerce .lob-shop-toolbar .woocommerce-result-count,.woocommerce .lob-shop-toolbar .woocommerce-ordering{float:none;margin:0;font-size:13px;color:#53595f}
.lob-shop-toolbar .woocommerce-ordering select{max-width:100%;border:0;border-bottom:1px solid #dedede;background:#fff;padding:7px 2px}
.lob-grid-controls:not([hidden]){display:flex;gap:5px;margin-left:auto;align-items:center}
.lob-grid-controls button{border:0;background:transparent;padding:5px;color:#6c7377;cursor:pointer;font-size:12px;letter-spacing:.04em}
.lob-grid-controls button[aria-pressed=true]{color:#162531;box-shadow:0 2px #8ab6d0}
.woocommerce .lob-shop-results ul.products,.woocommerce .lob-product-page .related ul.products{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:30px 18px;margin:0}
.woocommerce .lob-shop-results ul.products::before,.woocommerce .lob-shop-results ul.products::after,.woocommerce .lob-product-page .related ul.products::before,.woocommerce .lob-product-page .related ul.products::after{display:none}
.lob-shop-results ul.products[data-layout="2"]{--cols:2}
.lob-shop-results ul.products[data-layout="4"]{--cols:4}
.lob-shop-results ul.products[data-layout="list"]{--cols:1}
.woocommerce .lob-shop-results ul.products li.product,.woocommerce .lob-product-page .related ul.products li.product{width:auto;float:none;margin:0;min-width:0;text-align:center;position:relative}
.woocommerce .lob-shop-results ul.products li.product img,.woocommerce .lob-product-page .related ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa;margin:0;transition:filter .23s ease}
.woocommerce .lob-shop-results ul.products li.product .woocommerce-loop-product__title,.woocommerce .lob-product-page .related .woocommerce-loop-product__title{font-size:15px;line-height:1.3;padding:.55em 0 .25em;overflow-wrap:anywhere}
.woocommerce .lob-shop-results ul.products li.product .price,.woocommerce .lob-product-page .related .price{color:#3e6e89;font-size:14px;margin:5px 0}
.lob-loop-swatches{margin:8px 0 4px;min-height:17px}
.lob-loop-swatches .lob-swatch,.lob-filter-colors .lob-swatch{display:inline-block;width:15px;height:15px;border-radius:100%;background:var(--swatch);border:1px solid #0003;padding:0}
.lob-loop-swatches button{cursor:pointer}
.lob-loop-category{display:block;font-size:12px;line-height:1.3;color:#62696d}
.lob-loop-tools{position:absolute;z-index:1;top:8px;right:8px;display:grid;gap:1px;box-shadow:0 1px 8px #0002}
.lob-loop-tools .lob-loop-preview{position:static;box-shadow:none;opacity:1;transition:transform .2s ease}
.lob-loop-preview:hover{transform:translateY(-2px)}
.lob-product-actions{display:flex;gap:12px;margin:0 0 13px}
.lob-product-actions button,.lob-saved-dock button,.lob-saved [data-saved-items] button{cursor:pointer;border:0;background:#eef5f9;color:#203a4a;padding:6px 10px}
.lob-product-actions button[aria-pressed=true]{background:#a8cbe0}
.lob-product-actions button>span:first-child{font-size:19px;line-height:1}
.lob-loop-tools .lob-product-actions{display:grid;gap:1px;margin:0}
.lob-loop-tools .lob-product-actions button{display:grid;place-items:center;width:39px;height:36px;padding:0;background:#fff}
.lob-loop-tools .lob-product-actions button[aria-pressed=true]{background:#a8cbe0}
.lob-loop-tools .lob-product-actions button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lob-saved-dock{position:fixed;z-index:6;bottom:14px;right:var(--gutter);display:flex;gap:3px;box-shadow:0 2px 12px #0002}
.lob-saved-dock button{font-weight:700;background:#dcecf6}
.lob-saved [data-saved-items]{display:flex;overflow:auto;gap:12px}
.lob-saved [data-saved-items]>article{flex:1 0 145px;text-align:center;min-width:0;padding:12px 7px;background:#f8fafb}
.lob-saved [data-saved-items]>article img{height:110px;margin:0 0 5px}
.lob-saved [data-saved-items] a{font-weight:700}
.lob-saved [data-saved-items] p{font-size:13px}
@media(hover:hover){
  .lob-loop-tools{opacity:0;transform:translateX(5px);transition:opacity .2s ease,transform .2s ease}
  .product:hover .lob-loop-tools,.product:focus-within .lob-loop-tools{opacity:1;transform:none}
}
.woocommerce .lob-shop-results ul.products li.product .lob-dialog img{margin:auto;aspect-ratio:auto}
.woocommerce .lob-shop-results ul.products li.product .button,.woocommerce .lob-product-page .related li.product .button{font-size:11px;margin-top:5px;padding:8px 10px;max-width:100%;white-space:normal;line-height:1.2}
.woocommerce .lob-shop-results ul.products[data-layout=list] li.product{text-align:left;border-bottom:1px solid var(--line);padding:0 0 16px;min-height:150px}
.lob-shop-results ul.products[data-layout=list] li.product .lob-card-image{float:left;width:min(32%,220px);margin-right:20px}
.lob-shop-results ul.products[data-layout=list] li.product .lob-loop-swatches{justify-content:flex-start}
.woocommerce .lob-shop-results nav.woocommerce-pagination{margin-top:36px}
.lob-product-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.woocommerce .lob-product-nav .woocommerce-breadcrumb,.woocommerce .lob-shop-results .woocommerce-breadcrumb{font-size:13px;margin:0 0 13px}
.woocommerce .lob-product-nav .woocommerce-breadcrumb{margin:0}
.lob-product-nav .lob-product-neighbors{display:flex;gap:8px}
.lob-product-neighbors a{display:grid;place-items:center;width:31px;height:31px;font-size:20px}
.lob-product-neighbors a:hover{background:#eef6f9}
.woocommerce .lob-product-page div.product .product_title{font-size:clamp(25px,3.2vw,42px);letter-spacing:-.025em;line-height:1.15}
.woocommerce .lob-product-page div.product .summary p.price,.woocommerce .lob-product-page div.product .single_variation .price{color:#3e6e89;font-weight:700;font-size:22px}
.woocommerce .lob-product-page .woocommerce-product-details__short-description{color:#575c60;margin:14px 0 20px}
.woocommerce .lob-product-page div.product form.cart .variations{width:auto;max-width:100%;margin-bottom:10px}
.woocommerce .lob-product-page .variations th{padding:6px 14px 6px 0}
.woocommerce .lob-product-page .variations td{padding:6px 0}
.woocommerce .lob-product-page .variations select:not(.lob-native-color){width:100%;min-width:0;max-width:250px;margin:0;border:1px solid #d7dadd;background:#fff;padding:9px}
.lob-product-page .reset_variations{display:block;font-size:12px;margin-top:5px}
.lob-product-page [data-variation-dimensions]:empty{display:none}
.woocommerce .lob-product-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:7px}
.woocommerce .lob-product-page .product_meta{border-top:1px solid var(--line);padding-top:14px;font-size:13px}
.woocommerce .lob-product-page .product_meta>span{display:block;padding:3px 0}
.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:0;border-top:1px solid var(--line);margin-bottom:22px}
.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0;border-radius:0}
.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs::before,.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs li::before,.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 2px #88b5d1}
.woocommerce .lob-product-page .related ul.products{--cols:4;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);grid-template-columns:none;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.woocommerce .lob-product-page .related ul.products li.product{scroll-snap-align:start}
.woocommerce .lob-product-page .related>h2{font-size:24px;margin:20px 0}
.woocommerce .quantity:has(.lob-qty){display:inline-flex;align-items:stretch;max-width:100%;border:1px solid #d8dcdf;vertical-align:middle;min-height:39px}
.woocommerce .quantity .lob-qty{width:28px;background:#fff;color:#25292c;border:0;cursor:pointer}
.woocommerce .quantity .lob-qty:hover{background:#edf5fa}
.woocommerce .quantity .qty{width:42px;max-width:100%;padding:6px 2px;border:1px solid #e0e2e4;border-block:0;text-align:center;appearance:textfield}
.woocommerce .quantity .qty::-webkit-inner-spin-button,.woocommerce .quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.lob-checkout-banner{padding:38px 15px}
.lob-checkout-steps{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,22px);font-size:clamp(13px,2.5vw,23px);font-weight:750;text-transform:uppercase}
.lob-checkout-steps [aria-current=step]{border-bottom:2px solid currentColor}
.lob-checkout-steps span:not([aria-current]){opacity:.75}
.woocommerce-cart .lob-commerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(260px,1fr);gap:25px}
.woocommerce-cart .lob-commerce .woocommerce-notices-wrapper,.woocommerce-cart .lob-commerce .cart-empty,.woocommerce-cart .lob-commerce .return-to-shop{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .lob-commerce .cart-collaterals .cart_totals{float:none;width:auto;border:2px solid #efefef;padding:20px}
.woocommerce-cart .lob-commerce .cart_totals h2{font-size:23px}
.woocommerce-cart .lob-commerce table.shop_table{border:0;border-collapse:collapse}
.woocommerce-cart .lob-commerce table.shop_table th,.woocommerce-cart .lob-commerce table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:10px 8px}
.woocommerce-cart .lob-commerce .product-thumbnail img{width:70px}
.woocommerce-cart .lob-commerce .coupon{display:flex;gap:6px}
.woocommerce-cart .lob-commerce .coupon .input-text{width:min(130px,100%);margin:0}
.lob-checkout-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:clamp(20px,4vw,50px);align-items:start}
.woocommerce .lob-checkout-layout:before,.woocommerce .lob-checkout-layout:after{display:none}
.lob-checkout-review{position:relative;padding:22px;background:#f4f5f5}
.lob-checkout-review::before,.lob-checkout-review::after{position:absolute;left:0;right:0;height:8px;background:radial-gradient(circle at 6px 0,#fff 5px,transparent 6px) 0 0/12px 8px;content:"";pointer-events:none}
.lob-checkout-review::before{top:0}
.lob-checkout-review::after{bottom:0;transform:rotate(180deg)}
.lob-checkout-review h3{text-align:center}
.woocommerce .lob-commerce form .form-row{margin-bottom:13px;padding:0}
.woocommerce .lob-commerce form .form-row .input-text,.woocommerce .lob-commerce form .woocommerce-Input,.woocommerce .lob-commerce form .select2-selection{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dcdfe0;background:#fff;border-radius:0}
.woocommerce .lob-commerce form .form-row .select2-selection{padding:5px 8px}
.woocommerce .lob-commerce .select2-selection__arrow{top:7px}
.woocommerce .lob-commerce .woocommerce-checkout-review-order-table{background:#fff;border:0;border-radius:0}
.woocommerce .lob-commerce #payment{background:transparent;border-radius:0}
.woocommerce .lob-commerce #payment .payment_box{background:#fff;color:#28313a}
.woocommerce .lob-commerce #payment .payment_box::before{border-bottom-color:#fff}
.woocommerce .lob-commerce #payment ul.payment_methods,.woocommerce .lob-commerce #payment div.place-order{padding-inline:0}
.woocommerce .lob-commerce #payment #place_order{float:none;width:100%}
.woocommerce .lob-commerce .woocommerce-form-login-toggle .woocommerce-info,.woocommerce .lob-commerce .woocommerce-form-coupon-toggle .woocommerce-info{border:0;background:#eef5f9;color:#253d4d;margin-bottom:10px}
.woocommerce .lob-commerce .woocommerce-form-login-toggle .woocommerce-info::before,.woocommerce .lob-commerce .woocommerce-form-coupon-toggle .woocommerce-info::before{color:#396783}
.woocommerce .lob-commerce .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce .lob-commerce .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-bottom:1px solid var(--line)}
.woocommerce .lob-commerce .woocommerce-MyAccount-navigation .is-active a{background:#eef5f9;font-weight:700}
.woocommerce .lob-commerce .woocommerce-error{grid-column:1/-1}
.woocommerce .lob-commerce .button,.woocommerce .lob-product-page .button,.woocommerce .lob-shop-results .button,.woocommerce .lob-mini-cart .button{border-radius:0;background:#a8cbe0;color:#203a4a;transition:background-color .2s ease}
.woocommerce .lob-commerce .button:hover,.woocommerce .lob-product-page .button:hover,.woocommerce .lob-shop-results .button:hover,.woocommerce .lob-mini-cart .button:hover{background:#92bcd5;color:#182c3b}
.woocommerce .lob-product-page button.button.alt,.woocommerce .lob-product-page button.button.alt.disabled,.woocommerce .lob-commerce button.button.alt,.woocommerce .lob-commerce a.button.alt{background:#a8cbe0;color:#203a4a}
.woocommerce .lob-product-page button.button.alt:not(.disabled):hover,.woocommerce .lob-commerce button.button.alt:hover,.woocommerce .lob-commerce a.button.alt:hover{background:#92bcd5;color:#182c3b}
.woocommerce .lob-product-page button.button.alt:disabled,.woocommerce .lob-product-page button.button.alt.disabled{opacity:.65}
.lob-mini-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(370px,93vw);max-width:none;height:100%;max-height:none;overflow:auto;border:0;background:#fff;padding:18px 20px;color:#25282b;box-shadow:-8px 0 25px #0002}
.lob-mini-cart[open]{animation:lob-drawer .27s ease-out both}
.lob-mini-cart::backdrop{background:#0006}
@keyframes lob-drawer{from{transform:translateX(100%)} to{transform:translateX(0)}}
.lob-mini-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px;padding:3px 0 12px}
.lob-mini-cart-head h2{margin:0;font-size:23px}
.lob-mini-cart-head button{border:0;background:transparent;font-size:26px;cursor:pointer}
.lob-mini-cart .woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.lob-mini-cart .woocommerce-mini-cart-item{padding:12px 0;border-bottom:1px solid var(--line);min-height:84px;font-size:14px}
.lob-mini-cart .woocommerce-mini-cart-item img{float:left;width:57px;margin:0 9px 2px 0}
.lob-mini-cart .woocommerce-mini-cart-item a.remove{float:right;margin-left:8px}
.lob-mini-cart .woocommerce-mini-cart-item .quantity{display:block;color:#566675}
.lob-mini-cart .woocommerce-mini-cart__total,.lob-mini-cart .woocommerce-mini-cart__buttons{display:grid;gap:7px;margin:14px 0}
.lob-mini-cart .woocommerce-mini-cart__total{grid-template-columns:1fr auto}
.lob-mini-cart .woocommerce-mini-cart__buttons a{display:block;text-align:center;padding:11px;background:#f0f0f0;color:#233c4e;font-weight:700}
.lob-mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#a8cbe0}
.lob-mini-cart .lob-mini-shop{margin-top:12px}
@media(prefers-reduced-motion:no-preference){
  .lob-shop-banner h1,.lob-checkout-steps{animation:lob-enter .4s ease-out both}
  .lob-slide.lob-slide-enter:not([hidden]) .lob-hero-picture{animation:lob-enter .58s .12s ease-out both}
  .lob-slide.lob-slide-enter:not([hidden]) .lob-kicker,.lob-slide.lob-slide-enter:not([hidden]) h1,.lob-slide.lob-slide-enter:not([hidden]) h2{animation:lob-enter .42s ease-out both}
  .lob-dialog[open]{animation:lob-enter .26s ease-out both}
  @keyframes lob-enter{from{opacity:0;translate:0 13px}to{opacity:1;translate:0 0}}
}
@media(max-width:850px){
  .lob-page.lob-shop-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:22px 42px}
  .lob-shop-filters summary{display:block;cursor:pointer;padding:10px 13px;border:1px solid var(--line);font-weight:700;list-style:none}
  .lob-shop-filters summary::before{content:"☰";margin-right:9px}
  .lob-filters-body{padding:14px;border:1px solid var(--line);border-top:0}
  .lob-shop-suggestions{display:none}
  .lob-checkout-layout,.woocommerce-cart .lob-commerce>.woocommerce{grid-template-columns:minmax(0,1fr)}
  .woocommerce-cart .lob-commerce .cart-collaterals .cart_totals{padding:17px}
}
@media(max-width:800px){
  .lob-header#haut .lob-bar:has(.lob-cart-trigger){grid-template-columns:47px minmax(0,1fr) 72px}
  .lob-header .lob-tools:has(.lob-cart-trigger){gap:3px}
  .lob-header#haut .lob-tools:has(.lob-cart-trigger) summary{width:35px}
  .lob-header .lob-cart-trigger{display:grid;place-items:center;position:relative;width:34px;height:44px}
  .lob-header .lob-cart-trigger .lob-cart-count{position:absolute;right:1px;top:11px;margin:0}
  .lob-navigation .lob-mobile-account{display:block;padding:13px 20px;border-top:1px solid var(--line)}
}
@media(max-width:600px){
  .lob-shop-banner{padding-block:30px}
  .lob-shop-banner ul{gap:8px 16px;margin-top:12px}
  .lob-shop-banner a{text-align:center;font-size:13px}
  .lob-shop-banner small{font-size:11px}
  .lob-shop-toolbar{flex-wrap:wrap;justify-content:space-between;gap:7px}
  .lob-grid-controls:not([hidden]){display:none}
  .woocommerce .lob-shop-results ul.products{--cols:2;gap:20px 11px}
  .lob-loop-tools{top:3px;right:3px}
  .lob-loop-tools .lob-product-actions button,.lob-loop-tools .lob-loop-preview{width:34px;height:34px}
  .woocommerce .lob-shop-results ul.products li.product .woocommerce-loop-product__title,.woocommerce .lob-product-page .related .woocommerce-loop-product__title{font-size:13px}
  .woocommerce .lob-product-page .related ul.products{grid-auto-columns:calc((100% - 11px)/2);gap:11px}
  .lob-product-nav{margin-bottom:12px}
  .lob-product-nav .lob-product-neighbors{gap:0}
  .woocommerce .lob-product-nav .woocommerce-breadcrumb{font-size:11px}
  .woocommerce .lob-product-page div.product .woocommerce-tabs ul.tabs{gap:2px 11px;font-size:12px}
  .woocommerce-cart .lob-commerce .coupon{width:100%}
  .woocommerce-cart .lob-commerce .coupon .button{width:auto}
  .woocommerce-cart .lob-commerce .coupon .input-text{flex:1;min-width:0}
  .woocommerce .lob-commerce form .form-row-first,.woocommerce .lob-commerce form .form-row-last{float:none;width:100%}
  .lob-checkout-review{padding:18px 14px}
  .lob-checkout-banner{padding-block:27px}
}
@media(prefers-reduced-motion:reduce){.lob-mini-cart[open]{animation:none}.lob-shop-results img,.lob-commerce .button{transition:none}}
.lob-mobile-account{display:none}
