/* Mise en page interne unique apres retrait des snippets historiques 11 et 12. */
body.cdco-site-shell-active:not(.home) {
  --cdco-page-blue: #0067c9;
  --cdco-page-blue-light: #0084f4;
  --cdco-page-navy: #071b3c;
  --cdco-page-red: #ed1230;
  --cdco-page-border: #d8e0eb;
  background: #f3f8ff !important;
  color: #122039 !important;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

body.cdco-site-shell-active #masthead,
body.cdco-site-shell-active #colophon {
  display: none !important;
}

body.cdco-site-shell-active:not(.home) .site-content,
body.cdco-site-shell-active:not(.home) #content {
  padding: 48px 20px 74px !important;
  background: linear-gradient(180deg, #f8fbff 0, #edf6ff 100%) !important;
}

body.cdco-site-shell-active:not(.home) .site-content > .ast-container,
body.cdco-site-shell-active:not(.home) #content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.cdco-site-shell-active:not(.home) #primary {
  float: none !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.cdco-site-shell-active:not(.home) article.page,
body.cdco-site-shell-active:not(.home) article.product {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.cdco-site-shell-active:not(.home) .entry-header {
  margin: 0 0 24px !important;
  border: 1px solid #8fc3f5 !important;
  border-radius: 16px !important;
  padding: 24px 30px !important;
  background: linear-gradient(125deg, #c7edff, #fff 56%, #c8ddff) !important;
  box-shadow: 0 14px 34px rgb(0 83 166 / 12%) !important;
}

body.cdco-site-shell-active:not(.home) .entry-content,
body.cdco-site-shell-active:not(.home) .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  color: #334155 !important;
}

body.cdco-site-shell-active:not(.home) .entry-content > p,
body.cdco-site-shell-active:not(.home) .entry-content > ul,
body.cdco-site-shell-active:not(.home) .entry-content > ol,
body.cdco-site-shell-active:not(.home) .entry-content > h2,
body.cdco-site-shell-active:not(.home) .entry-content > h3 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

body.cdco-site-shell-active:not(.home) .entry-content h2,
body.cdco-site-shell-active:not(.home) .entry-content h3 {
  color: var(--cdco-page-navy) !important;
  font-weight: 800 !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce table.shop_table,
body.cdco-site-shell-active:not(.home) .woocommerce form.checkout,
body.cdco-site-shell-active:not(.home) .woocommerce .cart_totals,
body.cdco-site-shell-active:not(.home) .woocommerce-form-login,
body.cdco-site-shell-active:not(.home) .woocommerce-form-register,
body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation,
body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-content,
body.cdco-site-shell-active:not(.home) .woocommerce-order {
  border: 1px solid #b9d9f7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgb(0 83 166 / 10%) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce table.shop_table {
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce table.shop_table th {
  background: #eaf5ff !important;
  color: var(--cdco-page-navy) !important;
  font-weight: 800 !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce .cart_totals,
body.cdco-site-shell-active:not(.home) .woocommerce-form-login,
body.cdco-site-shell-active:not(.home) .woocommerce-form-register,
body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-content,
body.cdco-site-shell-active:not(.home) .woocommerce-order {
  padding: 26px !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation {
  overflow: hidden;
  padding: 10px !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation a {
  display: block;
  border-radius: 8px;
  padding: 12px 14px;
  color: #004b91;
  font-weight: 700;
}

body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation .is-active a,
body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-navigation a:hover {
  background: #eaf5ff;
  color: var(--cdco-page-blue);
}

body.cdco-site-shell-active:not(.home) .woocommerce input.input-text,
body.cdco-site-shell-active:not(.home) .woocommerce textarea,
body.cdco-site-shell-active:not(.home) .woocommerce select,
body.cdco-site-shell-active:not(.home) .entry-content input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']):not([type='button']):not([type='reset']),
body.cdco-site-shell-active:not(.home) .entry-content textarea,
body.cdco-site-shell-active:not(.home) .entry-content select {
  min-height: 48px !important;
  border: 2px solid #b5d2ef !important;
  border-radius: 8px !important;
  padding: 10px 13px !important;
  background: #fff !important;
  color: #122039 !important;
  box-shadow: none !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce button.button,
body.cdco-site-shell-active:not(.home) .woocommerce a.button,
body.cdco-site-shell-active:not(.home) .woocommerce input.button,
body.cdco-site-shell-active:not(.home) .wp-element-button,
body.cdco-site-shell-active:not(.home) .entry-content button[type='submit'],
body.cdco-site-shell-active:not(.home) .entry-content input[type='submit'] {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  background: linear-gradient(135deg, var(--cdco-page-blue-light), #005ab7) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgb(0 103 201 / 22%) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce button.cdco-empty-cart-button,
body.cdco-site-shell-active:not(.home) .woocommerce .cdco-empty-cart-button {
  border: 1px solid var(--cdco-page-red) !important;
  background: #fff !important;
  color: var(--cdco-page-red) !important;
  box-shadow: none !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce button.cdco-empty-cart-button:hover,
body.cdco-site-shell-active:not(.home) .woocommerce button.cdco-empty-cart-button:focus-visible,
body.cdco-site-shell-active:not(.home) .woocommerce .cdco-empty-cart-button:hover,
body.cdco-site-shell-active:not(.home) .woocommerce .cdco-empty-cart-button:focus-visible {
  background: var(--cdco-page-red) !important;
  color: #fff !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce a.checkout-button,
body.cdco-site-shell-active:not(.home) .woocommerce #place_order {
  background: linear-gradient(135deg, #f51a36, #d9001f) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-checkout #customer_details > div,
body.cdco-site-shell-active:not(.home) .woocommerce-checkout #order_review {
  border: 1px solid #b9d9f7 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgb(0 83 166 / 9%) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-checkout .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-checkout .woocommerce-shipping-methods li {
  display: block !important;
  margin: 8px 0 !important;
  text-align: left !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-checkout .woocommerce-shipping-methods label {
  display: inline !important;
  margin-left: 7px !important;
  text-align: left !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-message,
body.cdco-site-shell-active:not(.home) .woocommerce-info,
body.cdco-site-shell-active:not(.home) .woocommerce-error {
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgb(0 83 166 / 8%) !important;
}

body.cdco-site-shell-active.single-product div.product {
  border: 1px solid #b9d9f7 !important;
  border-radius: 16px !important;
  padding: 30px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgb(0 83 166 / 10%) !important;
}

body.cdco-site-shell-active.single-product .woocommerce-product-gallery {
  border-radius: 12px !important;
  padding: 18px !important;
  background: linear-gradient(145deg, #fff, #eaf5ff) !important;
}

body.cdco-site-shell-active.single-product .summary {
  padding: 10px 8px !important;
}

body.cdco-site-shell-active.single-product .product_title {
  color: var(--cdco-page-navy) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
}

body.cdco-site-shell-active.single-product .summary .price {
  color: var(--cdco-page-blue) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}

body.cdco-site-shell-active.single-product .woocommerce-tabs {
  margin-top: 34px !important;
  border: 1px solid #b9d9f7 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  background: #fff !important;
}

body.cdco-site-shell-active.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 20px !important;
  border-bottom: 1px solid var(--cdco-page-border) !important;
  padding: 0 !important;
}

body.cdco-site-shell-active.single-product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: transparent !important;
}

body.cdco-site-shell-active.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--cdco-page-blue) !important;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content {
  border: 1px solid #b9d9f7 !important;
  border-radius: 16px !important;
  padding: 34px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgb(0 83 166 / 10%) !important;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content > p:first-child {
  margin-top: 0 !important;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content h2 {
  border-top: 1px solid #e3edf8;
  padding-top: 14px;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content a {
  color: var(--cdco-page-blue);
  font-weight: 650;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content a:hover {
  color: var(--cdco-page-red);
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content form {
  max-width: 760px;
  margin: 24px auto;
  border: 1px solid #c4dff7;
  border-radius: 12px;
  padding: 24px;
  background: #f8fbff;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content label {
  color: var(--cdco-page-navy);
  font-weight: 700;
}

body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']):not([type='button']):not([type='reset']),
body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content textarea,
body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content select {
  width: 100%;
}

body.cdco-site-shell-active:not(.home) .woocommerce .quantity .qty {
  min-height: 46px !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce .remove {
  display: grid !important;
  place-items: center !important;
  border: 1px solid #ffd0d7 !important;
  background: #fff5f6 !important;
  color: var(--cdco-page-red) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce .remove:hover {
  background: var(--cdco-page-red) !important;
  color: #fff !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-pagination ul {
  display: flex;
  gap: 7px;
  border: 0 !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-pagination li {
  border: 0 !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-pagination a,
body.cdco-site-shell-active:not(.home) .woocommerce-pagination span {
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--cdco-page-blue) !important;
}

body.cdco-site-shell-active:not(.home) .woocommerce-pagination .current {
  background: var(--cdco-page-blue) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  body.cdco-site-shell-active:not(.home) .site-content,
  body.cdco-site-shell-active:not(.home) #content {
    padding: 28px 14px 54px !important;
  }

  body.cdco-site-shell-active:not(.home) .entry-header {
    border-radius: 12px !important;
    padding: 20px !important;
  }

  body.cdco-site-shell-active:not(.home) .woocommerce table.shop_table_responsive tr {
    border-bottom: 1px solid var(--cdco-page-border) !important;
    padding: 12px !important;
  }

  body.cdco-site-shell-active:not(.home) .woocommerce .cart_totals,
  body.cdco-site-shell-active:not(.home) .woocommerce-form-login,
  body.cdco-site-shell-active:not(.home) .woocommerce-form-register,
  body.cdco-site-shell-active:not(.home) .woocommerce-MyAccount-content,
  body.cdco-site-shell-active:not(.home) .woocommerce-order {
    padding: 18px !important;
  }

  body.cdco-site-shell-active.single-product div.product {
    border-radius: 12px !important;
    padding: 16px !important;
  }

  body.cdco-site-shell-active.single-product .woocommerce-tabs {
    padding: 16px !important;
  }

  body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content {
    border-radius: 12px !important;
    padding: 20px !important;
  }

  body.cdco-site-shell-active.page:not(.home):not(.woocommerce-page) .entry-content form {
    padding: 17px !important;
  }
}
