h1.page-title {
    text-align: left !important;
    margin-left: 0;
}

.product-detail-page-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

#product-details {
    display: none !important;
}

/* Hide SKU attribute specifically */
.attribute-sku {
    display: none !important;
}

/* Hide any element containing SKU */
dl#product-details .attribute-sku,
#product-details .attribute-sku {
    display: none !important;
}

/* Style for Add to Cart button - FORCE BORDEAUX COLOR */
button#product-addtocart-button,
.product-info button[type="submit"].tocart,
button.action.tocart.primary,
.box-tocart button.action.tocart,
form#product_addtocart_form button[type="submit"],
.product-add-form button.action.primary.tocart {
    background-color: #6c1d1b !important;
    background: #6c1d1b !important;
    color: white !important;
    width: 100% !important;
    padding: 1rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

button#product-addtocart-button:hover,
.product-info button[type="submit"].tocart:hover,
button.action.tocart.primary:hover,
.box-tocart button.action.tocart:hover,
form#product_addtocart_form button[type="submit"]:hover,
.product-add-form button.action.primary.tocart:hover {
    background-color: #5a1816 !important;
    background: #5a1816 !important;
}

/* Style for quantity selector with +/- buttons */
.qty-changer {
    display: flex !important;
    align-items: center !important;
    border: 2px solid #C85A54 !important;
    border-radius: 0.5rem !important;
    overflow: hidden !important;
    background-color: white !important;
}

/* Quantity minus button */
 qty-changer button qty-minus,
button qty-minus {
    background-color: white !important;
    background: white !important;
    border: none !important;
    border-right: 2px solid #C85A54 !important;
    color: #C85A54 !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Quantity plus button */
 qty-changer button qty-plus,
button qty-plus {
    background-color: white !important;
    background: white !important;
    border: none !important;
    border-left: 2px solid #C85A54 !important;
    color: #C85A54 !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

 qty-changer button:hover,
button qty-minus:hover,
button qty-plus:hover {
    background-color: #FFF5F5 !important;
    background: #FFF5F5 !important;
}

/* Quantity input field */
 qty-changer input qty-input,
 qty-changer input[type="number"],
input qty-input {
    border: none !important;
    border-radius: 0 !important;
    width: 80px !important;
    min-width: 80px !important;
    height: 48px !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Hide default number input spinners */
 qty-changer input::-webkit-outer-spin-button,
 qty-changer input::-webkit-inner-spin-button,
input qty-input::-webkit-outer-spin-button,
input qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.field qty:not(:has(.qty-changer)) {
    display: none !important;
}

.tarif-degressif-grid {
    column-gap: 1.5rem;
}

/* Product image sizing */
.product-detail-page-wrapper .product-image-container {
    height: 500px !important;
    min-height: 500px !important;
}

.product-detail-page-wrapper .product-image-container img {
    max-height: 500px !important;
    height: auto !important;
}
