.product.media {
    float: unset !important;
}

@font-face {
    font-family: centurygothic;
    font-weight: normal;
    src: url('../fonts/century_gothic.eot');  /* Pour ie9 Compat mode */
    src: url('../fonts/century_gothic.eot?') format('eot'),
        url('../fonts/century_gothic.ttf') format('truetype'),
        url('../fonts/century_gothic.otf') format('truetype');

}
@font-face {
    font-family: centurygothicbold;
    font-weight: bold;
    src: url('../fonts/century_gothic_bold.eot');  /* Pour ie9 Compat mode */
    src: url('../fonts/century_gothic_bold.eot?') format('eot'),
        url('../fonts/century_gothic_bold.ttf') format('truetype'),
        url('../fonts/century_gothic_bold.otf') format('truetype');
}

body {
    font-family: 'Centurygothic', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 100 !important;
    font-weight: normal !important;
}

h1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.action.primary {
    background: #d5002d;
    border: 1px solid #d5002d;
}
.action.primary:focus {
    background: #d5002d;
}

.table.grouped .col.item {
    width: auto;
}

th:first-child{
    height: 55px;
}

#product_addtocart_form .action.primary {
    background: #d5002d;
    border: 1px solid #d5002d;
}

#product_addtocart_form .table.grouped .col.item,  .table.grouped .col.qty {
    width: 100%;
}

#product_addtocart_form .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td.col.qty {
    text-align: center;
}

.action.primary:hover {
    background: #d5002d;
    border: 1px solid #d5002d;
}

.dot_green {
    background-color: #00cb00;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    margin-top: 10px;
    width: 25px;
}

.dot_red {
    background-color: #f00;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    margin-top: 10px;
    width: 25px;
}

#super-product-table>.table-wrapper grouped{
    overflow: scroll;
} 
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > #super-product-table>tbody{
    display: flex;
} 

a:visited, .alink:visited {
    color: #d5002d;
}

.product.info.detailed {
    overflow-x: hidden;
    clear: none;
}
.breadcrumbs a:visited{
    color: #d5002d;
}

.breadcrumbs a{
    color: #d5002d;
}

a:hover, .alink:hover{
    color: #d5002d;
}

a, .alink {
    color: #d5002d;
}

.breadcrumbs .items{
    color: #d5002d;
}

.breadcrumbs a:visited{
    color: #d5002d;
}

@media (min-width: 640px){
    #super-product-table > tbody > tr > th, #super-product-table> tbody > tr > td{
    border-top: none;
}
}


#super-product-table>tbody {
    display: flex;
    justify-content: center;
}

#super-product-table>tbody>tr {
    text-align: center;
}

button.action.update{
    background: #d5002d;
    border: 1px solid #d5002d;
    color: #fff;
}

button:not(.primary){
    box-shadow: none;
}

body.checkout-cart-index.page-layout-1column #cart-totals{
    border: none;
}
body.checkout-cart-index.page-layout-1column #cart-totals tr.totals.sub{
    display: none;
}
body.checkout-cart-index.page-layout-1column div.page-wrapper main.maincontent div.columns .column.main .cart-container .cart-summary #cart-totals .table-wrapper .data.table.totals .tbody tr.totals.sub, tr.totals.shipping.excl{
    display: none;
}

body.checkout-index-index.page-layout-checkout span.price{
    display: block;
}

body.checkout-cart-index
  div.page-wrapper
  .page-main
  div.columns
  div.column.main
  div.cart-container
  .form.form-cart
  div.cart.table-wrapper {
  overflow: unset;
}
body.checkout-cart-index table#shopping-cart-table tbody.cart.item tr:nth-child(3) {
  display: table-cell !important;
  padding-top: 10px;
}
body.checkout-cart-index table#shopping-cart-table {
  overflow: hidden;
}
body.checkout-cart-index table#shopping-cart-table td.col.size{
  text-align: center;
}
body.checkout-cart-index table#shopping-cart-table td.col.actions{
  text-align: center;
}
body.checkout-cart-index .cart.table-wrapper thead .col.size {
    display: none;
}
body.checkout-cart-index .cart.table-wrapper thead {
    display: none;
}
body.checkout-cart-index table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: unset;
}
