.minibag-link, [data-cart-link] { position: relative; }
.header-content__icons [data-clarins-account-link] { position: relative; }
.clarins-cart-count { position: absolute; top: -5px; right: -7px; min-width: 17px; height: 17px; padding: 0 4px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 20px; background: #b40024; color: #fff; font: 600 10px/1 Arial, sans-serif; pointer-events: none; }
[data-cart-link] .clarins-cart-count { top: -12px; right: -13px; }
.add-to-bag-form-js .clarins-buy-now { display: block; width: 100%; min-height: 44px; margin-top: 12px; padding: 12px 20px; border: 1px solid #b40024; border-radius: 4px; background: #fff; color: #b40024; font: inherit; font-size: 14px; font-weight: 600; text-align: center; text-transform: none; letter-spacing: normal; cursor: pointer; }
i-add-to-bag-sticky .clarins-buy-now { display: none; }
.add-to-bag-form-js .clarins-buy-now:hover { background: #fdf2f4; }
.add-to-bag-form-js .clarins-buy-now:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.add-to-bag-form-js .clarins-buy-now:disabled, .add-to-bag-form-js .clarins-buy-now[aria-busy="true"] { opacity: .5; cursor: wait; }
.clarins-surprise-discount { color: #b40024; }
[data-cart-discount-row][hidden], [data-checkout-discount-row][hidden] { display: none !important; }
.clarins-local-cart-summary .clarins-surprise-notice, .clarins-checkout-summary .clarins-surprise-notice { margin: 12px 0 0; color: #7d2336; font-size: 12px; line-height: 1.6; text-align: center; }
.clarins-payment-methods { min-width: 0; margin: 0; padding: 0; border: 0; }
.clarins-payment-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.clarins-payment-panel { padding: 20px; border: 1px solid #dedede; border-radius: 14px; background: #fff; }
.clarins-payment-panel h3 { margin-bottom: 20px; font-size: 16px; font-weight: 600; color: var(--clarins-ink); }
.clarins-payment-brand-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 0; list-style: none; }
.clarins-payment-brand { height: 54px; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 6px 8px; border: 1px solid #e1e1e1; border-radius: 7px; background: #fff; }
.clarins-payment-brand img { display: block; width: 100%; height: 36px; object-fit: contain; }
.clarins-payment-availability { margin: 14px 0 0; font-size: 11px; line-height: 1.6; color: #635e59; }
.clarins-checkout-payment-section { border-bottom: 0; padding-bottom: 0; }
.clarins-payment-method { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #d6c9c2; border-radius: 3px; cursor: pointer; }
.clarins-payment-method input { margin-top: 3px; accent-color: #b40024; }
.clarins-payment-method strong { font-size: 13px; }
.clarins-payment-method small { display: block; margin-top: 5px; color: #766b63; font-size: 11px; line-height: 1.5; }
.clarins-checkout-result { max-width: 800px; margin: 0 auto; }
.clarins-charity-note { box-sizing: border-box; margin: 20px 0; padding: 18px 20px; border: 1px solid #e4d6d6; border-left: 3px solid #b40024; border-radius: 3px; background: #fff9f9; color: #3d3333; text-align: left; overflow-wrap: anywhere; }
.clarins-charity-note h3 { margin: 0 0 8px; color: #8a1538; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; }
.clarins-charity-note p { margin: 0; font-size: 13px; line-height: 1.65; }
.clarins-charity-note .clarins-charity-detail { margin-top: 8px; color: #6c6060; font-size: 12px; }
.clarins-checkout-result > .clarins-primary { display: inline-block; margin-top: 20px; text-align: center; text-decoration: none; }
@media (max-width: 600px) {
  .clarins-payment-panel { padding: 16px; }
  .clarins-payment-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .clarins-payment-brand { height: 52px; }
}
