.cart.cart-form, div.messages, .layout-checkout-form, form.user-pass-reset, form.user-form, .view-commerce-user-orders.view-display-id-order_page,
.path-user #block-frontend-content > div > div.customer-information,
.path-user #block-frontend-content > div > div.order-information,
.block-views-blockcommerce-user-orders-block-1
 {
	width: calc(100% - (var(--main-padding) * 2));
	max-width:1200px;
	margin:var(--main-gutter) auto;
}

.cart--cart-block {position:relative;}
.cart-block--summary__count {position:absolute;top:3px;right:4px;font-size:10px;line-height:10px;width:8px;text-align:center;}


.messages--status {
    color: black;
    border-color: #0F8B69;
    background-color: #0F8B69;
    background-image: url(../../images/icons/73b355/check.svg);
    box-shadow: 0 0 0 #0F8B69;
}

.button.delete-order-item {
    min-height: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    background-color:white;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
}


table.views-table {
	border-bottom:solid 1px #D9D9D9;
	width:100%;
	
	margin-bottom:20px;
}

table.views-table tr th {
	padding:10px 10px 10px 0;

}
table.views-table tr td {
	padding:10px 10px 10px 0;
	border-top:solid 1px #D9D9D9;
}
table.views-table tr td:last-child {padding-right:0px;}

table.views-table tr td.views-field-unit-price__number,
table.views-table tr td.views-field-total-price__number
{ text-align:right;}

table.views-table tr td.views-field-edit-quantity,
table.views-table tr td.views-field-remove-button,
table.views-table tr td.views-field-field-download-link {
	text-align:center;
	}

table.views-table tr td.is-active {
    background-color: transparent;
}

input.quantity-edit-input {
	padding:4px 6px;
	border:solid 1px #D9D9D9;
	width:40px;
	text-align:center;
}



fieldset {border:none;}


.checkout-pane > fieldset, .layout-checkout-form > fieldset, div.checkout-complete, form.user-form,
.path-user #block-frontend-content > div > div.customer-information
 {
	position:relative;
	background: #F5F5F5;
  padding: 2rem;
  padding-top:5rem;
  border-radius:20px;
  margin-bottom:100px;
  border-style:none;
  min-width:
}

.path-user #block-frontend-content > div > div.customer-information,
div.checkout-complete 
 { padding-top:2rem
 }

div.checkout-complete { font-size: 1.5rem;font-weight: 600;}

.checkout-pane > fieldset > legend, .layout-checkout-form > fieldset > legend {
position:absolute;
left:2rem;
top:2rem;
font-size: 1.5rem;
    font-weight: 600;
}


.path-user #block-frontend-content .form-item, .path-checkout #block-frontend-content .form-item, .checkout-pane p {
margin-bottom:20px;
}
.checkout-pane .form-item:last-child {
margin-bottom:0px;
}




a.download.ext {
	display: inline-block;
    padding: 10px 20px;
    border: solid 1px #E8E8E8;
    border-radius: 30px;
    margin-right: 20px;
    font-size: 18px;
    transition: background 0.2s ease;
}
a.download.ext:hover {
  color: #fff;
  background-color: #000;
}

.views-field-order-number a {text-decoration:underline;}

.form-email {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
	border-radius: 9999px;
	border: solid 1px;
}

#edit-contact, #edit-timezone, #edit-language {display:none;}


body.user-logged-in .block-local-tasks-block {
display:none;
}


@media (max-width: 700px) { 
.checkout-pane > fieldset, .layout-checkout-form > fieldset, div.checkout-complete, form.user-form,
.path-user #block-frontend-content > div > div.customer-information
 {
	position:relative;
	background: #F5F5F5;
  padding:1.5rem;
  padding-top:4rem;
  border-radius:20px;
  margin-bottom:100px;
  border-style:none;
  min-width:
}

  .checkout-pane > fieldset > legend, .layout-checkout-form > fieldset > legend {
    left:1.5rem;
    top:1.5rem;
    font-size: 1.2rem;

}

/* Dans votre theme CSS */
.form-text,
.form-email,
.form-tel,
.form-textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Annuler l'effet de l'attribut size */
input[size] {
  width: 100% !important;
}

/* S'assurer que les conteneurs parents ne dépassent pas */
.form-item,
.js-form-item {
  max-width: 100%;
  overflow: hidden;
}

.button {
  white-space: normal; /* Au lieu de nowrap */
  word-wrap: break-word;
}

}


