[hidden] { display: none !important; }

.subscription-tablist { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 24px; }
.subscription-tablist button { flex: 1 1 180px; min-height: 64px; padding: 16px; border: 0; background: #f2f2f2; color: #343434; font: inherit; cursor: pointer; }
.subscription-tablist button[aria-selected="true"] { background: #009ee0; color: white; }
.subscription-tablist button:focus-visible { outline: 3px solid #142147; outline-offset: -3px; }
.subscription-tabs [role="tabpanel"] { padding: 24px; background: #f2f2f2; }
.table-responsive:has(> .table-liste-produit) { max-width: 100%; overflow-x: auto; }
.table-liste-produit a:focus-visible { outline: 2px solid #009ee0; outline-offset: -2px; }

.posr .tabs-pager-container .tabs-nav[role="tablist"] { display: flex; flex-wrap: wrap; width: 100%; }
.posr .tabs-nav[role="tablist"] .cycle-pager-link-container { flex: 1 1 190px; width: auto; display: block; }
.posr .tabs-nav button[role="tab"] { width: 100%; min-height: 80px; border: 0; padding: 10px; background: white; color: #343434; font: inherit; cursor: pointer; position: relative; }
.posr .tabs-nav button[role="tab"]:hover { background: #ccecf9; }
.posr .tabs-nav button[role="tab"][aria-selected="true"] { background: #009ee0; color: white; }
.posr .tabs-nav button[role="tab"] span { display: inline-block; line-height: normal; }
.posr .tabs-nav button[role="tab"][aria-selected="true"]::after { bottom: -3px; visibility: visible; opacity: 1; }
.tabs-nav button[role="tab"]:focus-visible, [role="tabpanel"]:focus-visible { outline: 3px solid #009ee0; outline-offset: -3px; }
.tabs-container [role="tabpanel"] { position: static !important; width: 100% !important; opacity: 1 !important; visibility: visible !important; }

/* Replace only CMS visibility/position states; retain the captured skin. */
.menu-content-pane:not([hidden]) { visibility: visible; opacity: 1; margin-top: 0; z-index: 2000; }
#account:not([hidden]) {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 32px);
  max-width: 1280px;
  max-height: calc(100vh - 32px);
  overflow: auto;
  z-index: 14000000;
}
#account > .full-width { display: block; }
#account .account-close { display: block; margin: 0 0 12px auto; }
#account-title { margin: 0 0 16px; }
.account-backdrop { position: fixed; inset: 0; background: rgba(20, 33, 71, .55); z-index: 13999999; }
.menu-mobile-bt { display: none; border: 0; padding: 0; background: transparent; }
#cssmenu .submenu-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 56px;
  border: 0;
  padding: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  z-index: 1;
}
#cssmenu .submenu-button::before,
#cssmenu .submenu-button::after { content: none; }
:is(.account-close, .menu-mobile-bt, .submenu-button, #footer .navbar-toggle):focus-visible { outline: 3px solid #009ee0; outline-offset: -3px; }
#experience-62a3032ca5b85[data-aspectratio] { padding-bottom: calc(100% / .41290323) !important; }
@media screen and (max-width: 1024px) {
  .menu-mobile-bt { display: block; }
  #cssmenu.menu-opened > ul { display: block; }
  #cssmenu .submenu-button { width: 44px; height: 56px; }
  #cssmenu .submenu-button::before { content: none; }
  #cssmenu .submenu-button::after { position: static; width: auto; height: auto; background: none; }
  .regular-menu-content:not([hidden]) { position: relative; }
  .regular-menu-content ul { display: block; }
  #experience-62a3032ca5b85[data-aspectratio] { padding-bottom: calc(100% / .34594595) !important; }
}
@media screen and (max-width: 660px) {
  #account .col-md-6 { width: 100%; }
  #experience-62a3032ca5b85[data-aspectratio] { padding-bottom: calc(100% / .108) !important; }
}
