[data-clarins-cart][hidden], [data-clarins-empty][hidden], [data-cart-error][hidden], [data-cart-status][hidden] { display: none !important; }
.clarins-local-cart-status, .clarins-local-cart-error { padding: 20px 0; }
.clarins-local-cart-error { color: #b40024; }
.clarins-local-cart-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 40px; }
.clarins-local-cart-summary { align-self: start; padding: 0 20px 24px; background: #f3f1f0; font-size: 14px; line-height: 1.6; }
.clarins-local-cart-summary .cart-content__section-header { margin: 0 0 20px; }
.clarins-local-cart-summary a { display: block; text-align: center; margin-top: 20px; color: inherit; }
.clarins-local-cart-summary .clarins-checkout-link { padding: 15px 18px; background: #b40024; color: #fff; text-decoration: none; font-weight: 600; border-radius: 3px; }
.clarins-local-cart-summary .clarins-checkout-link:hover { background: #8e001d; }
.clarins-local-cart-summary .clarins-checkout-link:focus-visible { outline: 3px solid #333; outline-offset: 3px; }
.clarins-cart-grand-total { border-top: 1px solid #d9d0cb; padding-top: 16px; font-size: 18px; }
.clarins-local-cart-total { display: flex; justify-content: space-between; gap: 16px; }
.clarins-local-cart-summary button { width: 100%; padding: 16px; border: 0; background: #777; color: white; margin-top: 16px; cursor: not-allowed; }
.clarins-local-cart-line { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 20px; padding: 24px 0; border-bottom: 1px solid #e9e3de; font-size: 14px; line-height: 1.6; }
.clarins-local-cart-line img { width: 110px; height: 140px; object-fit: contain; }
.clarins-local-cart-line h2 { font-size: 16px; margin: 0 0 8px; }
.clarins-local-cart-line p { margin: 8px 0; }
.clarins-local-cart-line label { display: block; }
.clarins-local-cart-line select { margin: 8px 12px; padding: 8px; background: white; color: #333; border: 1px solid #aaa; }
.clarins-local-cart-line button, .clarins-local-cart-error button { border: 0; background: none; color: inherit; padding: 8px 0; text-decoration: underline; cursor: pointer; }
.clarins-local-cart-line button:disabled, .clarins-local-cart-line select:disabled { opacity: .5; cursor: wait; }
.clarins-local-cart-line [data-cart-line-total] { white-space: nowrap; }
@media (max-width: 767px) {
  .clarins-local-cart-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .clarins-local-cart-line { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
  .clarins-local-cart-line img { width: 80px; height: 110px; }
  .clarins-local-cart-line [data-cart-line-total] { grid-column: 2; }
}
