@font-face{font-family:'LBC Sport';src:url('barlow-condensed-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

/* Le Bon Choix product page: editorial hierarchy, useful copy, quiet selection. */
body.single-product{background:#fbfcfd}
.single-product .site-content{background:#fbfcfd}
/* A variations table must not size the page from the total width of its choices. */
.single-product #primary,.single-product div.product,.single-product div.product .summary,.single-product form.cart{min-width:0;max-width:100%;box-sizing:border-box}
.single-product div.product{width:100%}
.single-product div.product .summary{overflow-wrap:anywhere}
.single-product div.product form.cart table.variations{display:block;table-layout:fixed;width:100%;max-width:100%;min-width:0}
.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th,.single-product table.variations td{min-width:0;max-width:100%;box-sizing:border-box}
.single-product div.product form.cart table.variations th.label label{display:flex!important;flex-wrap:wrap;min-width:0}
.single-product .lbc-option-current{flex:1;text-align:right}
.single-product .lbc-color-cards,.single-product .lbc-color-card{min-width:0;box-sizing:border-box}
.single-product .woocommerce-product-gallery .flex-viewport{width:100%;max-width:100%;min-width:0}
.single-product .woocommerce-product-gallery .flex-control-thumbs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto}
.single-product div.product{max-width:1190px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(34px,5vw,70px);padding-top:42px}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{background:#f2f6f8}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{border-radius:20px}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{background:#f2f6f8}
.single-product .woocommerce-breadcrumb{color:#748294!important;font:600 11px/1.45 Arial,sans-serif!important;margin:0 0 22px!important}
.single-product .woocommerce-breadcrumb a{color:#536982!important;text-decoration:none}
.single-product .lbc-product-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.single-product .lbc-product-kicker{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:#096ebf!important;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.single-product .lbc-product-kicker i{width:14px;height:3px;margin-right:3px;border-radius:3px;background:var(--lbc-orange)}
.single-product .lbc-product-kicker b{color:#9aabbc;font-weight:500}
.single-product .lbc-demo-badge{padding:4px 8px;border:1px solid #d7e0e8;border-radius:99px;color:#687789;font:700 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.single-product .product_title{margin:0 0 14px!important;color:#0a1727!important;font-family:'LBC Sport','Arial Narrow',Arial,sans-serif!important;font-size:clamp(53px,5vw,70px)!important;line-height:.92!important;letter-spacing:.005em!important;text-transform:uppercase}
.single-product .summary>.price{margin:0 0 16px!important;color:#0b1929!important;font:800 30px/1.1 Arial,sans-serif!important;letter-spacing:-.04em}
.single-product .summary>.price .woocommerce-Price-currencySymbol{margin-left:2px;color:#eb5100;font-size:15px;font-weight:800;letter-spacing:0}
.single-product .woocommerce-product-details__short-description{max-width:480px;margin:0 0 24px;color:#546376;font:500 14px/1.55 Arial,sans-serif}
.single-product .woocommerce-product-details__short-description p{margin:0}
.single-product .woocommerce-product-details__short-description strong{display:block;margin:0 0 3px;color:#122135;font:700 18px/1.25 Arial,sans-serif;letter-spacing:-.025em}
.single-product form.cart{margin:0!important;padding:20px 0 0!important;border-top:1px solid #dfe7ed}
.single-product table.variations{margin:0 0 14px!important}
.single-product table.variations tr+tr{margin-top:20px}
.single-product table.variations th.label{margin:0 0 11px}
.single-product table.variations th.label label{justify-content:flex-start;gap:9px;color:#152437;font:800 13px/1.35 Arial,sans-serif!important;letter-spacing:0;text-transform:none}
.single-product table.variations tr:nth-child(1) th.label label:before,.single-product table.variations tr:nth-child(2) th.label label:before{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#e6f3fd;color:#0768b7;font:800 10px/1 Arial,sans-serif}
.single-product table.variations tr:nth-child(1) th.label label:before{content:'01'}
.single-product table.variations tr:nth-child(2) th.label label:before{content:'02'}
.single-product .lbc-option-current{min-width:0;margin-left:auto;color:#5a6d80;font:600 11px/1.35 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.single-product .cfvsw-selected-label{display:none!important}
.single-product .lbc-color-cards{gap:9px}
.single-product .lbc-color-card{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:70px;padding:6px 29px 6px 6px;border:1px solid #d8e2ea;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(10,23,39,.025);transition:border-color .16s,box-shadow .16s,transform .16s}
.single-product .lbc-color-card__image{width:58px;height:56px;background:#f1f5f7;border-radius:7px}
.single-product .lbc-color-card__name{font:700 11px/1.3 Arial,sans-serif;color:#1b2c3e}
.single-product .lbc-color-card:hover{border-color:#69aee4;box-shadow:0 4px 13px rgba(10,23,39,.08)}
.single-product .lbc-color-card.is-selected{padding:5px 28px 5px 5px;border:2px solid #087be6;background:#f8fcff;box-shadow:0 0 0 3px rgba(8,123,230,.08)}
.single-product .lbc-color-card.is-selected:after{content:'✓';position:absolute;right:8px;top:8px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#087be6;color:#fff;font:800 10px/1 Arial,sans-serif}
.single-product .lbc-color-cards.is-single{display:block}
.single-product .lbc-color-cards.is-single .lbc-color-card{width:100%;max-width:330px}
.single-product .lbc-size-options{gap:8px}
.single-product .lbc-size-option{width:53px;min-width:53px;height:47px;border-color:#d6e0e9;border-radius:9px;box-shadow:0 1px 3px rgba(10,23,39,.025);font:800 14px/1 Arial,sans-serif}
.single-product .lbc-size-option.is-selected{background:#0c1d30;border-color:#0c1d30;color:#fff}
.single-product .reset_variations{margin:9px 0 0!important;color:#526b80!important;font-size:11px!important}
.single-product .single_variation_wrap{margin-top:13px}
.single-product .woocommerce-variation-price{display:none!important}
.single-product .ast-stock-detail{margin:0 0 11px!important;color:#36794e!important;font:600 11px/1.3 Arial,sans-serif!important}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){gap:9px 11px;grid-template-columns:100px minmax(0,1fr)}
.single-product div.product form.cart .quantity.buttons_added{width:100px!important;min-width:100px;max-width:100px;height:54px;border:1px solid #d7e1e9;border-radius:9px}
.single-product .quantity.buttons_added .minus,.single-product .quantity.buttons_added .plus{background:#f4f7f9!important}
.single-product .quantity.buttons_added input.qty{height:52px!important}
.single-product .lbc-quick-order-trigger{min-width:0;min-height:54px;justify-content:space-between;gap:8px;padding:0 17px;border-radius:9px;background:#ff5800;color:#101921;font:800 14px/1.15 Arial,sans-serif;box-shadow:none;text-align:left}
.single-product .lbc-quick-order-trigger span{font-size:22px;font-weight:500;line-height:1}
.single-product .lbc-quick-order-trigger:hover{background:#ff7125;box-shadow:0 7px 19px rgba(255,88,0,.18)}
.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button,.single-product form.cart:not(.variations_form)>.single_add_to_cart_button{min-height:43px!important;border:1px solid #cdd9e3!important;border-radius:9px!important;background:transparent!important;color:#253b50!important;font:700 12px/1 Arial,sans-serif!important}
.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button:hover,.single-product form.cart:not(.variations_form)>.single_add_to_cart_button:hover{background:#edf4f9!important;border-color:#7d9eb8!important;color:#102b43!important}
.single-product .lbc-order-reassurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0 2px;padding:13px 0;border-top:1px solid #e2e9ee;border-bottom:0}
.single-product .lbc-order-reassurance span{display:flex;align-items:flex-start;gap:7px;color:#56697b;font:600 10px/1.35 Arial,sans-serif}
.single-product .lbc-order-reassurance i{width:6px;height:6px;flex:0 0 6px;margin-top:4px;border-radius:50%;background:#087be6}
.single-product .product_meta{margin-top:8px!important;padding-top:12px!important;border-top:0!important;color:#8a98a7!important}
.single-product .lbc-mobile-buybar{background:#091625}
.single-product .lbc-mobile-buybar.is-ready button{background:#ff5800!important;color:#101921!important}
.single-product .lbc-mobile-buybar__label{color:#c2d0de!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}
.lbc-order-panel{border:1px solid #dbe5ed}
.lbc-order-panel__head{border-top:4px solid #ff5800}
.lbc-order-panel__head h2{font-family:'LBC Sport','Arial Narrow',Arial,sans-serif;font-size:31px;letter-spacing:.005em}
.lbc-order-product{background:#f3f7f9}
.lbc-order-submit{background:#ff5800}
.lbc-order-hint{color:#5b6c7b}
.lbc-order-dialog [hidden]{display:none!important}
.lbc-order-close{width:44px;height:44px;flex-basis:44px}
.lbc-order-retry{min-height:44px;width:100%;padding:10px 14px;border:1px solid #087be6;border-radius:9px;background:#f2f8ff;color:#075ea5;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}
.lbc-order-panel button:focus-visible,.single-product .lbc-size-option:focus-visible{outline:3px solid #087be6;outline-offset:3px}
.lbc-order-panel[aria-busy="true"] .lbc-order-close{opacity:.45;cursor:wait}
.single-product .lbc-color-card__name{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.single-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:921px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:26px 24px 60px}.single-product .product_title{font-size:49px!important}.single-product .lbc-color-cards{grid-template-columns:1fr}}
@media(max-width:767px){
  .single-product div.product{display:block;padding:14px 16px 100px}
  .single-product div.product .summary{padding-top:22px}
  .single-product .woocommerce-breadcrumb{margin:0 0 14px!important;font-size:10px!important}
  .single-product .lbc-product-heading{margin-bottom:10px}
  .single-product .product_title{font-size:clamp(44px,12vw,57px)!important;line-height:.91!important;margin:0 0 12px!important}
  .single-product .summary>.price{margin:0 0 16px!important;font-size:27px!important}
  .single-product .woocommerce-product-details__short-description{margin-bottom:19px;font-size:13px}
  .single-product .woocommerce-product-details__short-description strong{font-size:16px}
  .single-product form.cart{padding-top:18px!important}
  .single-product table.variations tr+tr{margin-top:19px}
  .single-product table.variations th.label{margin-bottom:10px}
  .single-product .lbc-color-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;width:100%;max-width:100%;overflow:visible;padding:3px 0;margin:0;scroll-snap-type:none}
  .single-product .lbc-color-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;min-height:126px;height:100%;gap:6px;padding:6px;border-radius:11px;transform:none}
  .single-product .lbc-color-card.is-selected{padding:5px}
  .single-product .lbc-color-card__image{width:100%;height:64px;flex:0 0 64px}
  .single-product .lbc-color-card__name{display:block;width:100%;padding:0 2px;font-size:10.5px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}
  .single-product .lbc-color-cards.is-single{display:block;overflow:visible;padding:0;margin:0}
  .single-product .lbc-color-cards.is-single .lbc-color-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;width:100%;max-width:none;min-height:80px;padding:5px 32px 5px 5px}
  .single-product .lbc-color-cards.is-single .lbc-color-card.is-selected{padding:4px 31px 4px 4px}
  .single-product .lbc-color-cards.is-single .lbc-color-card__image{width:76px;height:68px}
  .single-product .lbc-color-cards.is-single .lbc-color-card__name{font-size:12px;padding:0}
  .single-product .lbc-size-option{width:51px;min-width:51px;height:46px}
  .single-product .single_variation_wrap{margin-top:10px}
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){grid-template-columns:94px minmax(0,1fr);gap:8px}
  .single-product div.product form.cart .quantity.buttons_added{width:94px!important;min-width:94px;max-width:94px;height:52px}
  .single-product .quantity.buttons_added input.qty{height:50px!important}
  .single-product .lbc-quick-order-trigger{min-height:52px;padding:0 13px;font-size:13px}
  .single-product .lbc-order-reassurance{gap:8px;margin-top:14px;padding-top:12px}
  .single-product .lbc-order-reassurance span{display:block;font-size:9px;line-height:1.25}
  .single-product .lbc-order-reassurance i{display:block;margin:0 0 5px}
  .single-product .lbc-mobile-buybar button{font-size:12px}
  .lbc-order-panel__head h2{font-size:27px}
}
@media(max-width:370px){.single-product .lbc-option-current{max-width:140px}.single-product .lbc-quick-order-trigger{font-size:12px;padding:0 10px}.single-product .lbc-order-reassurance span{font-size:8px}}
