.ms-account-page, .ms-address-form-page, .ms-address-list-page, .ms-download-page, .ms-edit-page, .ms-forgotten-page, .ms-login-page, .ms-newsletter-page, .ms-order-info-page, .ms-order-list-page, .ms-password-page, .ms-recurring-info-page, .ms-recurring-list-page, .ms-register-page, .ms-reset-page, .ms-return-form-page, .ms-return-info-page, .ms-return-list-page, .ms-reward-page, .ms-transaction-page, .ms-voucher-page, .ms-wishlist-page, .ms-affiliate-login-page, .ms-affiliate-register-page { padding: 18px 0 42px; background: var(--color-bg-soft); color: var(--color-text); }
.ms-account-page .ms-container, .ms-address-form-page .ms-container, .ms-address-list-page .ms-container, .ms-download-page .ms-container, .ms-edit-page .ms-container, .ms-forgotten-page .ms-container, .ms-login-page .ms-container, .ms-newsletter-page .ms-container, .ms-order-info-page .ms-container, .ms-order-list-page .ms-container, .ms-password-page .ms-container, .ms-recurring-info-page .ms-container, .ms-recurring-list-page .ms-container, .ms-register-page .ms-container, .ms-reset-page .ms-container, .ms-return-form-page .ms-container, .ms-return-info-page .ms-container, .ms-return-list-page .ms-container, .ms-reward-page .ms-container, .ms-transaction-page .ms-container, .ms-voucher-page .ms-container, .ms-wishlist-page .ms-container, .ms-affiliate-login-page .ms-container, .ms-affiliate-register-page .ms-container { max-width: var(--max); margin: 0 auto; padding: 0 15px; }
.ms-account-breadcrumb, .ms-address-breadcrumbs, .ms-address-list-breadcrumbs, .ms-download-breadcrumbs, .ms-edit-breadcrumbs, .ms-forgotten-breadcrumbs, .ms-login-breadcrumbs, .ms-newsletter-breadcrumbs, .ms-order-info-breadcrumbs, .ms-order-list-breadcrumbs, .ms-password-breadcrumbs, .ms-recurring-info-breadcrumbs, .ms-recurring-list-breadcrumbs, .ms-register-breadcrumbs, .ms-reset-breadcrumbs, .ms-return-form-breadcrumbs, .ms-return-info-breadcrumbs, .ms-return-list-breadcrumbs, .ms-reward-breadcrumbs, .ms-transaction-breadcrumbs, .ms-voucher-breadcrumbs, .ms-wishlist-breadcrumbs, .ms-affiliate-login-breadcrumbs, .ms-affiliate-register-breadcrumbs, .ms-information-page .ms-page-breadcrumb, .ms-sitemap-page .ms-page-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 14px; color: var(--color-text-muted); font-size: 13px; }
.ms-account-breadcrumb a, .ms-address-breadcrumbs a, .ms-address-list-breadcrumbs a, .ms-download-breadcrumbs a, .ms-edit-breadcrumbs a, .ms-forgotten-breadcrumbs a, .ms-login-breadcrumbs a, .ms-newsletter-breadcrumbs a, .ms-order-info-breadcrumbs a, .ms-order-list-breadcrumbs a, .ms-password-breadcrumbs a, .ms-recurring-info-breadcrumbs a, .ms-recurring-list-breadcrumbs a, .ms-register-breadcrumbs a, .ms-reset-breadcrumbs a, .ms-return-form-breadcrumbs a, .ms-return-info-breadcrumbs a, .ms-return-list-breadcrumbs a, .ms-reward-breadcrumbs a, .ms-transaction-breadcrumbs a, .ms-voucher-breadcrumbs a, .ms-wishlist-breadcrumbs a, .ms-affiliate-login-breadcrumbs a, .ms-affiliate-register-breadcrumbs a, .ms-page-breadcrumb a, .ms-information-page .ms-page-breadcrumb a, .ms-sitemap-page .ms-page-breadcrumb a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-text-muted); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.ms-account-breadcrumb a:hover, .ms-account-breadcrumb a:focus, .ms-address-breadcrumbs a:hover, .ms-address-breadcrumbs a:focus, .ms-address-list-breadcrumbs a:hover, .ms-address-list-breadcrumbs a:focus, .ms-download-breadcrumbs a:hover, .ms-download-breadcrumbs a:focus, .ms-edit-breadcrumbs a:hover, .ms-edit-breadcrumbs a:focus, .ms-forgotten-breadcrumbs a:hover, .ms-forgotten-breadcrumbs a:focus, .ms-login-breadcrumbs a:hover, .ms-login-breadcrumbs a:focus, .ms-newsletter-breadcrumbs a:hover, .ms-newsletter-breadcrumbs a:focus, .ms-order-info-breadcrumbs a:hover, .ms-order-info-breadcrumbs a:focus, .ms-order-list-breadcrumbs a:hover, .ms-order-list-breadcrumbs a:focus, .ms-password-breadcrumbs a:hover, .ms-password-breadcrumbs a:focus, .ms-recurring-info-breadcrumbs a:hover, .ms-recurring-info-breadcrumbs a:focus, .ms-recurring-list-breadcrumbs a:hover, .ms-recurring-list-breadcrumbs a:focus, .ms-register-breadcrumbs a:hover, .ms-register-breadcrumbs a:focus, .ms-reset-breadcrumbs a:hover, .ms-reset-breadcrumbs a:focus, .ms-return-form-breadcrumbs a:hover, .ms-return-form-breadcrumbs a:focus, .ms-return-info-breadcrumbs a:hover, .ms-return-info-breadcrumbs a:focus, .ms-return-list-breadcrumbs a:hover, .ms-return-list-breadcrumbs a:focus, .ms-reward-breadcrumbs a:hover, .ms-reward-breadcrumbs a:focus, .ms-transaction-breadcrumbs a:hover, .ms-transaction-breadcrumbs a:focus, .ms-voucher-breadcrumbs a:hover, .ms-voucher-breadcrumbs a:focus, .ms-wishlist-breadcrumbs a:hover, .ms-wishlist-breadcrumbs a:focus, .ms-affiliate-login-breadcrumbs a:hover, .ms-affiliate-login-breadcrumbs a:focus, .ms-affiliate-register-breadcrumbs a:hover, .ms-affiliate-register-breadcrumbs a:focus, .ms-page-breadcrumb a:hover, .ms-page-breadcrumb a:focus, .ms-information-page .ms-page-breadcrumb a:hover, .ms-information-page .ms-page-breadcrumb a:focus, .ms-sitemap-page .ms-page-breadcrumb a:hover, .ms-sitemap-page .ms-page-breadcrumb a:focus { color: var(--color-primary-hover); border-color: var(--color-primary); outline: none; }
.ms-account-sep, .ms-download-results, .ms-reward-results, .ms-transaction-results, .ms-information-page .ms-page-breadcrumb span, .ms-sitemap-page .ms-page-breadcrumb span { color: var(--color-text-muted); }
.ms-account-layout, .ms-address-layout, .ms-address-list-layout, .ms-download-layout, .ms-edit-layout, .ms-forgotten-layout, .ms-login-layout, .ms-newsletter-layout, .ms-order-info-layout, .ms-order-list-layout, .ms-password-layout, .ms-recurring-info-layout, .ms-recurring-list-layout, .ms-register-layout, .ms-reset-layout, .ms-return-form-layout, .ms-return-info-layout, .ms-return-list-layout, .ms-reward-layout, .ms-transaction-layout, .ms-voucher-layout, .ms-wishlist-layout, .ms-affiliate-login-layout, .ms-affiliate-register-layout { display: flex; align-items: flex-start; gap: 20px; }
.ms-account-main, .ms-address-content, .ms-address-list-content, .ms-download-content, .ms-edit-content, .ms-forgotten-content, .ms-login-content, .ms-newsletter-content, .ms-order-info-content, .ms-order-list-content, .ms-password-content, .ms-recurring-info-content, .ms-recurring-list-content, .ms-register-content, .ms-reset-content, .ms-return-form-content, .ms-return-info-content, .ms-return-list-content, .ms-reward-content, .ms-transaction-content, .ms-voucher-content, .ms-wishlist-content, .ms-affiliate-login-content, .ms-affiliate-register-content { min-width: 0; flex: 1 1 auto; }
.ms-account-hero, .ms-reward-hero { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-account-avatar, .ms-reward-hero-icon { width: 58px; height: 58px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border-radius: 20px; font-size: 24px; }
.ms-account-hero-text h1, .ms-order-list-header h1, .ms-register-header h1, .ms-return-list-header h1 { margin: 0 0 5px; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-account-hero-text p, .ms-register-header p { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.5; }
.ms-account-alert { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; padding: 12px 14px; border-radius: 16px; font-size: 13.5px; line-height: 1.45; font-weight: 650; }
.ms-account-alert-success, .ms-address-list-alert-success, .ms-login-alert-success, .ms-affiliate-login-alert-success { color: #166534; background: #dcfce7; border: 1px solid #bbf7d0; }
.ms-account-grid, .ms-login-grid, .ms-recurring-info-grid, .ms-affiliate-login-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ms-account-card { min-width: 0; padding: 16px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-account-card h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--color-text); font-size: 18px; line-height: 1.25; font-weight: 850; }
.ms-account-card h2 i, .ms-sitemap-card h2 i { color: var(--color-primary-hover); }
.ms-account-list { display: grid; gap: 10px; }
.ms-account-item { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: center; gap: 11px; padding: 11px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; text-decoration: none; transition: border-color .15s ease, transform .15s ease, background .15s ease; }
.ms-account-item:hover, .ms-account-item:focus { color: var(--color-text); border-color: var(--color-primary); transform: translateY(-1px); text-decoration: none; outline: none; }
.ms-account-item-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary-hover); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 15px; font-size: 16px; }
.ms-account-item-text { min-width: 0; display: grid; gap: 2px; }
.ms-account-item-text strong { color: var(--color-text); font-size: 14px; line-height: 1.3; font-weight: 800; }
.ms-account-item-text small { color: var(--color-text-muted); font-size: 12.5px; line-height: 1.35; }
.ms-account-arrow { color: var(--color-text-muted); font-size: 12px; }
.ms-account-logout .ms-account-item-icon { color: #b91c1c; background: #fee2e2; border-color: #fecaca; }
.ms-account-card-logout { border-color: rgba(239, 68, 68, .20); }
.ms-address-header, .ms-address-list-header, .ms-download-header, .ms-edit-header, .ms-transaction-head, .ms-voucher-head, .ms-wishlist-header, .ms-affiliate-login-head, .ms-affiliate-register-head, .ms-contact-heading, .ms-sitemap-heading { margin-bottom: 16px; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-address-header h1, .ms-address-list-header h1, .ms-download-header h1, .ms-edit-header h1, .ms-newsletter-header h1, .ms-password-header h1, .ms-recurring-info-header h1, .ms-recurring-list-header h1, .ms-return-info-header h1, .ms-wishlist-header h1, .ms-contact-heading h1, .ms-sitemap-heading h1 { margin: 0; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-address-form, .ms-address-list-empty p, .ms-download-pages .pagination, .ms-download-empty p, .ms-edit-form, .ms-forgotten-form, .ms-newsletter-form, .ms-order-list-pages .pagination, .ms-password-form, .ms-recurring-list-pagination .pagination, .ms-register-form, .ms-reset-form, .ms-return-form, .ms-return-list-pages .pagination, .ms-reward-pages .pagination, .ms-transaction-pages .pagination, .ms-wishlist-empty p, .ms-affiliate-register-form { margin: 0; }
.ms-address-form fieldset, .ms-edit-form fieldset { min-width: 0; margin: 0; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-address-fields, .ms-edit-fields, .ms-register-fields, .ms-return-form-grid, .ms-voucher-fields, .ms-affiliate-register-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.ms-address-row, .ms-edit-row, .ms-register-row { min-width: 0; display: grid; gap: 6px; }
.ms-address-row label, .ms-edit-row label, .ms-password-row label, .ms-register-row > label, .ms-reset-row label, .ms-voucher-row label, .ms-affiliate-register-row label, .ms-affiliate-register-field-wrap label { display: inline-flex; align-items: center; gap: 5px; margin: 0; color: var(--color-text); font-size: 13px; line-height: 1.35; font-weight: 700; }
.ms-address-row label span { color: #ef4444; font-weight: 900; }
.ms-address-row:nth-child(3), .ms-address-row:nth-child(4), .ms-address-row:nth-child(5), .ms-address-row.custom-field, .ms-address-default-row, .ms-edit-row.custom-field, .ms-edit-row.ms-row-full, .ms-register-group-row, .ms-register-custom-field, .ms-register-row.ms-row-full, .ms-voucher-row:nth-child(5), .ms-voucher-row:nth-child(6), .ms-affiliate-register-span, .ms-affiliate-register-row, .ms-affiliate-register-row.custom-field { grid-column: 1 / -1; }
.ms-field, .ms-address-form input[type="text"], .ms-address-form select, .ms-address-form textarea, .ms-edit-form input[type="text"], .ms-edit-form input[type="email"], .ms-edit-form input[type="tel"], .ms-edit-form select, .ms-edit-form textarea, .ms-forgotten-field, .ms-login-field, .ms-password-field, .ms-register-field, .ms-register-form input[type="text"], .ms-register-form input[type="email"], .ms-register-form input[type="tel"], .ms-register-form input[type="password"], .ms-register-form select, .ms-register-form textarea, .ms-reset-field, .ms-return-form-field, .ms-return-form input[type="text"], .ms-return-form input[type="email"], .ms-return-form input[type="tel"], .ms-return-form input[type="number"], .ms-return-form textarea, .ms-voucher-field, .ms-voucher-form input[type="text"], .ms-voucher-form input[type="email"], .ms-voucher-form textarea, .ms-affiliate-login-field, .ms-affiliate-register-field, .ms-affiliate-register-form input[type="text"], .ms-affiliate-register-form input[type="email"], .ms-affiliate-register-form input[type="tel"], .ms-affiliate-register-form select, .ms-affiliate-register-form textarea, .ms-contact-form-card .form-control { width: 100%; min-height: 42px; padding: 0 12px; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 14px; outline: none; box-shadow: none; font-size: 14px; }
.ms-address-form textarea, textarea.ms-field, .ms-edit-form textarea, .ms-register-form textarea, textarea.ms-register-field, .ms-affiliate-register-form textarea, textarea.ms-affiliate-register-field { min-height: 92px; padding-top: 10px; line-height: 1.5; resize: vertical; }
.ms-field:focus, .ms-address-form input[type="text"]:focus, .ms-address-form select:focus, .ms-address-form textarea:focus, .ms-edit-form input[type="text"]:focus, .ms-edit-form input[type="email"]:focus, .ms-edit-form input[type="tel"]:focus, .ms-edit-form select:focus, .ms-edit-form textarea:focus, .ms-forgotten-field:focus, .ms-login-field:focus, .ms-password-field:focus, .ms-register-field:focus, .ms-register-form input:focus, .ms-register-form select:focus, .ms-register-form textarea:focus, .ms-reset-field:focus, .ms-return-form-field:focus, .ms-return-form input:focus, .ms-return-form textarea:focus, .ms-voucher-field:focus, .ms-voucher-form input:focus, .ms-voucher-form textarea:focus, .ms-affiliate-login-field:focus, .ms-affiliate-register-field:focus, .ms-affiliate-register-form input:focus, .ms-affiliate-register-form select:focus, .ms-affiliate-register-form textarea:focus, .ms-contact-form-card .form-control:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 191, 255, .12); }
.ms-address-choice-list, .ms-address-radio-row, .ms-edit-choice-list, .ms-newsletter-options, .ms-register-choice-list, .ms-return-form-choice-list, .ms-voucher-choice-list, .ms-affiliate-register-choice-list, .ms-affiliate-register-payment-options { display: flex; flex-wrap: wrap; gap: 10px; }
.ms-address-choice, .ms-edit-choice, .ms-register-choice, .ms-return-form-choice, .ms-voucher-choice, .ms-affiliate-register-choice { min-height: 42px; display: inline-flex !important; align-items: center; gap: 9px; margin: 0; padding: 9px 12px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 16px; font-size: 13.5px; line-height: 1.4; font-weight: 650; cursor: pointer; }
.ms-address-choice:hover, .ms-edit-choice:hover, .ms-newsletter-option:hover, .ms-register-choice:hover, .ms-return-form-choice:hover, .ms-voucher-choice:hover, .ms-affiliate-register-choice:hover { border-color: var(--color-primary); }
.ms-address-choice input[type="radio"], .ms-address-choice input[type="checkbox"], .ms-edit-choice input[type="radio"], .ms-edit-choice input[type="checkbox"], .ms-newsletter-option input[type="radio"], .ms-register-choice input[type="radio"], .ms-register-choice input[type="checkbox"], .ms-register-agree input[type="checkbox"], .ms-return-form-choice input[type="radio"], .ms-return-form-choice input[type="checkbox"], .ms-return-form-agree input[type="checkbox"], .ms-voucher-choice input[type="radio"], .ms-voucher-agree input[type="checkbox"], .ms-affiliate-register-choice input[type="radio"], .ms-affiliate-register-choice input[type="checkbox"], .ms-affiliate-register-agree input[type="checkbox"] { margin: 0; accent-color: var(--color-primary); }
.ms-address-upload-row, .ms-address-date-field, .ms-edit-upload-row, .ms-edit-date-field, .ms-register-upload-row, .ms-register-date-field { display: flex; align-items: center; gap: 8px; }
.ms-address-date-field .ms-field, .ms-edit-date-field .ms-field, .ms-register-date-field .ms-register-field, .ms-return-form-date-field .ms-return-form-field { border-radius: 14px 0 0 14px; }
.ms-address-date-field button, .ms-address-upload, .ms-edit-date-field button, .ms-edit-upload-btn, .ms-register-date-field button, .ms-register-upload-btn, .ms-affiliate-register-upload { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 999px; box-shadow: none; font-size: 13px; font-weight: 750; cursor: pointer; }
.ms-address-date-field button, .ms-edit-date-field button, .ms-register-date-field button { width: 46px; padding: 0; border-left: 0; border-radius: 0 14px 14px 0; }
.ms-address-date-field button:hover, .ms-address-date-field button:focus, .ms-address-upload:hover, .ms-address-upload:focus, .ms-edit-date-field button:hover, .ms-edit-date-field button:focus, .ms-edit-upload-btn:hover, .ms-edit-upload-btn:focus, .ms-register-date-field button:hover, .ms-register-date-field button:focus, .ms-register-upload-btn:hover, .ms-register-upload-btn:focus, .ms-return-form-date-field button:hover, .ms-return-form-date-field button:focus, .ms-affiliate-register-upload:hover, .ms-affiliate-register-upload:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-address-upload-name, .ms-edit-upload-name, .ms-order-info-table small, .ms-register-upload-name { color: var(--color-text-muted); font-size: 12.5px; line-height: 1.4; }
.ms-address-actions, .ms-address-list-footer, .ms-edit-actions, .ms-forgotten-actions, .ms-newsletter-actions, .ms-password-actions, .ms-reset-actions, .ms-return-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.ms-address-back, .ms-address-submit, .ms-address-list-back, .ms-address-list-add, .ms-edit-back, .ms-edit-submit, .ms-forgotten-back, .ms-forgotten-submit, .ms-newsletter-back, .ms-newsletter-submit, .ms-password-back, .ms-password-submit, .ms-reset-back, .ms-reset-submit, .ms-return-form-back, .ms-return-form-submit { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-address-back, .ms-address-list-back, .ms-edit-back, .ms-forgotten-back, .ms-newsletter-back, .ms-password-back, .ms-reset-back, .ms-return-form-back { color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); }
.ms-address-back:hover, .ms-address-back:focus, .ms-address-list-back:hover, .ms-address-list-back:focus, .ms-edit-back:hover, .ms-edit-back:focus, .ms-forgotten-back:hover, .ms-forgotten-back:focus, .ms-newsletter-back:hover, .ms-newsletter-back:focus, .ms-password-back:hover, .ms-password-back:focus, .ms-reset-back:hover, .ms-reset-back:focus, .ms-return-form-back:hover, .ms-return-form-back:focus { color: var(--color-primary-hover); border-color: var(--color-primary); text-decoration: none; outline: none; }
.ms-address-submit, .ms-edit-submit, .ms-forgotten-submit, .ms-newsletter-submit, .ms-password-submit, .ms-reset-submit, .ms-return-form-submit { color: var(--color-on-cart); background: var(--color-cart); border: 0; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); cursor: pointer; }
.ms-address-submit:hover, .ms-address-submit:focus, .ms-edit-submit:hover, .ms-edit-submit:focus, .ms-forgotten-submit:hover, .ms-forgotten-submit:focus, .ms-newsletter-submit:hover, .ms-newsletter-submit:focus, .ms-password-submit:hover, .ms-password-submit:focus, .ms-recurring-info-controls .btn:hover, .ms-recurring-info-controls .btn:focus, .ms-recurring-info-controls input[type="button"]:hover, .ms-recurring-info-controls input[type="button"]:focus, .ms-recurring-info-controls input[type="submit"]:hover, .ms-recurring-info-controls input[type="submit"]:focus, .ms-recurring-info-controls button:hover, .ms-recurring-info-controls button:focus, .ms-register-submit:hover, .ms-register-submit:focus, .ms-reset-submit:hover, .ms-reset-submit:focus, .ms-return-form-submit:hover, .ms-return-form-submit:focus, .ms-voucher-submit:hover, .ms-voucher-submit:focus, .ms-wishlist-cart:hover, .ms-wishlist-cart:focus, .ms-affiliate-register-submit:hover, .ms-affiliate-register-submit:focus, .ms-contact-store-info .btn:hover, .ms-contact-store-info .btn:focus, .ms-contact-location-body .btn:hover, .ms-contact-location-body .btn:focus, .ms-contact-form-card .btn:hover, .ms-contact-form-card .btn:focus { color: var(--color-on-cart); background: var(--color-cart-hover); outline: none; }
.ms-address-list-alert { max-width: var(--max); display: flex; align-items: center; gap: 9px; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px; font-size: 13.5px; line-height: 1.45; font-weight: 650; }
.ms-address-list-alert-warning, .ms-edit-alert-error, .ms-forgotten-alert-error, .ms-login-alert-error, .ms-register-alert-error, .ms-return-form-alert-error, .ms-voucher-alert-error, .ms-affiliate-login-alert-error, .ms-affiliate-register-alert-error { color: #991b1b; background: #fee2e2; border: 1px solid #fecaca; }
.ms-address-list-table-wrap, .ms-download-table-wrap, .ms-transaction-table-wrap, .ms-wishlist-table-wrap { overflow-x: auto; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); -webkit-overflow-scrolling: touch; }
.ms-address-list-table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; }
.ms-address-list-table tr + tr td { border-top: 1px solid rgba(148, 163, 184, .14); }
.ms-address-list-table td { padding: 16px; vertical-align: middle; }
.ms-address-list-address { color: var(--color-text); font-size: 14px; line-height: 1.55; font-weight: 600; }
.ms-address-list-actions { width: 1%; white-space: nowrap; text-align: right; }
.ms-address-list-edit, .ms-address-list-delete { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-left: 8px; padding: 0 14px; border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 800; text-decoration: none; }
.ms-address-list-edit { color: var(--color-on-cart); background: var(--color-cart); border: 0; }
.ms-address-list-edit:hover, .ms-address-list-edit:focus, .ms-address-list-add:hover, .ms-address-list-add:focus, .ms-download-btn:hover, .ms-download-btn:focus, .ms-download-continue:hover, .ms-download-continue:focus, .ms-login-primary-link:hover, .ms-login-primary-link:focus, .ms-login-submit:hover, .ms-login-submit:focus, .ms-order-info-btn-primary:hover, .ms-order-info-btn-primary:focus, .ms-order-list-view:hover, .ms-order-list-view:focus, .ms-order-list-back:hover, .ms-order-list-back:focus, .ms-recurring-list-view:hover, .ms-recurring-list-view:focus, .ms-recurring-list-continue:hover, .ms-recurring-list-continue:focus, .ms-return-info-continue:hover, .ms-return-info-continue:focus, .ms-return-list-view:hover, .ms-return-list-view:focus, .ms-return-list-continue:hover, .ms-return-list-continue:focus, .ms-reward-continue:hover, .ms-reward-continue:focus, .ms-transaction-continue:hover, .ms-transaction-continue:focus, .ms-wishlist-continue:hover, .ms-wishlist-continue:focus, .ms-affiliate-login-btn:hover, .ms-affiliate-login-btn:focus, .ms-affiliate-login-submit:hover, .ms-affiliate-login-submit:focus { color: var(--color-on-cart); background: var(--color-cart-hover); text-decoration: none; outline: none; }
.ms-address-list-delete { color: #b91c1c; background: #fee2e2; border: 1px solid #fecaca; }
.ms-address-list-delete:hover, .ms-address-list-delete:focus { color: #ffffff; background: #dc2626; border-color: #dc2626; text-decoration: none; outline: none; }
.ms-address-list-empty, .ms-download-empty, .ms-wishlist-empty { padding: 18px; color: var(--color-text-muted); background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 22px; font-size: 14px; line-height: 1.55; }
.ms-address-list-add { color: var(--color-on-cart); background: var(--color-cart); border: 0; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.ms-download-table, .ms-recurring-list-table { width: 100%; min-width: 720px; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--color-text); background: var(--color-card); font-size: 14px; }
.ms-download-table thead th, .ms-order-info-table thead th, .ms-order-list-table thead th, .ms-recurring-info-table thead th, .ms-recurring-list-table thead th, .ms-return-info-table thead th, .ms-return-list-table thead th, .ms-reward-table thead th, .ms-transaction-table thead th, .ms-wishlist-table thead th { padding: 13px 15px; color: var(--color-text); background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); font-size: 12.5px; line-height: 1.35; font-weight: 850; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.ms-download-table tbody td, .ms-order-list-table tbody td, .ms-recurring-info-table tbody td, .ms-recurring-list-table tbody td, .ms-return-info-table tbody td, .ms-return-list-table tbody td, .ms-reward-table tbody td, .ms-transaction-table tbody td, .ms-wishlist-table tbody td { padding: 14px 15px; color: var(--color-text); border-bottom: 1px solid rgba(148, 163, 184, .14); vertical-align: middle; line-height: 1.45; }
.ms-download-table tbody tr:last-child td, .ms-order-list-table tbody tr:last-child td, .ms-recurring-info-table tbody tr:last-child td, .ms-recurring-list-table tbody tr:last-child td, .ms-return-info-table tbody tr:last-child td, .ms-return-list-table tbody tr:last-child td, .ms-reward-table tbody tr:last-child td, .ms-transaction-table tbody tr:last-child td, .ms-wishlist-table tbody tr:last-child td, .ms-information-description tr:last-child td { border-bottom: 0; }
.ms-download-order { width: 120px; white-space: nowrap; font-weight: 750; }
.ms-download-action { width: 64px; text-align: right; }
.ms-download-btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border-radius: 50%; text-decoration: none; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 16px; }
.ms-download-pagination, .ms-order-list-pagination, .ms-return-list-pagination, .ms-reward-pagination, .ms-transaction-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; color: var(--color-text-muted); font-size: 13px; }
.ms-download-footer, .ms-order-info-actions, .ms-order-list-actions, .ms-recurring-list-actions, .ms-return-info-actions, .ms-return-list-actions, .ms-reward-actions, .ms-transaction-actions, .ms-wishlist-footer { display: flex; justify-content: flex-end; margin-top: 16px; }
.ms-download-continue, .ms-recurring-list-continue, .ms-return-info-continue, .ms-return-list-continue, .ms-reward-continue, .ms-transaction-continue, .ms-wishlist-continue { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-edit-alert, .ms-forgotten-alert, .ms-login-alert, .ms-register-alert, .ms-return-form-alert, .ms-voucher-alert, .ms-affiliate-login-alert, .ms-affiliate-register-alert { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px; font-size: 13.5px; line-height: 1.45; font-weight: 650; }
.ms-edit-form legend, .ms-register-fieldset legend, .ms-return-form-fieldset legend, .ms-affiliate-register-section legend { width: auto; margin: 0 0 14px; padding: 0; color: var(--color-text); border: 0; font-size: 18px; line-height: 1.25; font-weight: 850; }
.ms-edit-row.required > label:after, .ms-password-row.required label:after, .ms-register-row.required > label:after, .ms-reset-row.required label:after, .ms-return-form-row.required label:after, .ms-return-form-section.required h2:after, .ms-voucher-row.required > label:after, .ms-affiliate-register-field-wrap.required > label:after, .ms-affiliate-register-row.required > label:after, .ms-affiliate-register-row.custom-field.required > label:after, .ms-contact-form-card .form-group.required .control-label:after { content: "*"; color: #ef4444; font-weight: 900; }
.ms-field-error, .ms-password-error, .ms-register-error, .ms-reset-error, .ms-return-form-error, .ms-voucher-error, .ms-affiliate-register-error, .ms-affiliate-register-form .text-danger { margin: 6px 0 0; color: #dc2626; font-size: 12.5px; line-height: 1.4; font-weight: 650; }
.ms-forgotten-card, .ms-newsletter-card { max-width: 680px; margin: 0 auto; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-forgotten-header, .ms-reset-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.ms-forgotten-icon, .ms-newsletter-icon, .ms-password-icon, .ms-recurring-info-icon, .ms-recurring-list-icon, .ms-register-icon, .ms-reset-icon, .ms-return-form-icon, .ms-return-info-icon, .ms-return-list-icon { width: 54px; height: 54px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border-radius: 18px; font-size: 22px; }
.ms-forgotten-header h1, .ms-reset-header h1, .ms-return-form-header h1, .ms-transaction-head h1, .ms-voucher-head h1, .ms-affiliate-login-head h1, .ms-affiliate-register-head h1 { margin: 0 0 6px; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-forgotten-header p, .ms-reset-header p, .ms-return-form-header p, .ms-transaction-head p, .ms-voucher-head p, .ms-affiliate-login-head p { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.55; }
.ms-forgotten-form fieldset, .ms-newsletter-form fieldset, .ms-password-form fieldset, .ms-reset-form fieldset { min-width: 0; margin: 0; padding: 16px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 22px; }
.ms-forgotten-form legend, .ms-newsletter-form legend, .ms-password-form legend, .ms-reset-form legend { width: auto; margin: 0 0 14px; padding: 0; color: var(--color-text); border: 0; font-size: 17px; line-height: 1.25; font-weight: 850; }
.ms-forgotten-row, .ms-login-row, .ms-password-row, .ms-reset-row, .ms-affiliate-login-row { display: grid; gap: 7px; }
.ms-forgotten-row label, .ms-login-row label, .ms-affiliate-login-row label { margin: 0; color: var(--color-text); font-size: 13px; line-height: 1.35; font-weight: 700; }
.ms-login-card { min-width: 0; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-login-card-icon { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 18px; font-size: 22px; }
.ms-login-card h2 { margin: 0 0 6px; color: var(--color-text); font-size: clamp(22px, 2.5vw, 30px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-login-card h3, .ms-affiliate-login-card h3 { margin: 0 0 10px; color: var(--color-primary-hover); font-size: 15px; line-height: 1.35; font-weight: 800; }
.ms-login-card p { margin: 0 0 14px; color: var(--color-text-muted); font-size: 14px; line-height: 1.55; }
.ms-login-actions-stack { display: grid; gap: 10px; margin-top: 16px; }
.ms-login-primary-link, .ms-login-submit, .ms-affiliate-login-btn, .ms-affiliate-login-submit { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; cursor: pointer; }
.ms-login-form, .ms-affiliate-login-form { display: grid; gap: 13px; margin: 16px 0 0; }
.ms-login-forgotten, .ms-affiliate-login-forgotten { width: max-content; color: var(--color-primary-hover); font-size: 13px; line-height: 1.35; font-weight: 750; text-decoration: none; }
.ms-login-forgotten:hover, .ms-login-forgotten:focus, .ms-order-info-product-name:hover, .ms-order-info-product-name:focus, .ms-recurring-info-list a:hover, .ms-recurring-info-list a:focus, .ms-recurring-info-table a:hover, .ms-recurring-info-table a:focus, .ms-reward-table a:hover, .ms-reward-table a:focus, .ms-affiliate-login-forgotten:hover, .ms-affiliate-login-forgotten:focus, .ms-information-description a:hover, .ms-information-description a:focus { color: var(--color-primary); text-decoration: underline; outline: none; }
.ms-login-returning { position: relative; }
.ms-newsletter-header, .ms-password-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ms-newsletter-option { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 10px 14px; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 16px; font-size: 14px; line-height: 1.35; font-weight: 750; cursor: pointer; }
.ms-order-info-card, .ms-recurring-info-card, .ms-return-info-summary, .ms-return-info-card, .ms-return-info-note { margin-bottom: 16px; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-order-info-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-order-info-title i { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border-radius: 16px; font-size: 20px; }
.ms-order-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.ms-order-info-grid .ms-order-info-card, .ms-affiliate-register-head p:last-child, .ms-affiliate-register-grid .ms-affiliate-register-field-wrap, .ms-information-description p:last-child { margin-bottom: 0; }
.ms-order-info-box, .ms-recurring-info-list > div, .ms-recurring-info-copy, .ms-return-info-summary dl > div { min-width: 0; padding: 14px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; }
.ms-order-info-box h2, .ms-order-info-section-title { margin: 0 0 12px; color: var(--color-text); font-size: 17px; line-height: 1.25; font-weight: 850; }
.ms-order-info-list { display: grid; grid-template-columns: minmax(120px, auto) minmax(0, 1fr); gap: 8px 12px; margin: 0; }
.ms-order-info-list dt { color: var(--color-text-muted); font-size: 13px; line-height: 1.4; font-weight: 750; }
.ms-order-info-list dd { margin: 0; color: var(--color-text); font-size: 13.5px; line-height: 1.4; font-weight: 650; }
.ms-order-info-address, .ms-order-info-note { color: var(--color-text); font-size: 14px; line-height: 1.6; }
.ms-order-info-table-wrap, .ms-recurring-info-table-wrap, .ms-return-info-table-wrap, .ms-reward-table-wrap { overflow-x: auto; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 20px; -webkit-overflow-scrolling: touch; }
.ms-order-info-table, .ms-order-list-table, .ms-return-list-table { width: 100%; min-width: 760px; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--color-text); background: var(--color-card); font-size: 14px; }
.ms-order-info-table tbody td, .ms-order-info-table tfoot td { padding: 12px 15px; color: var(--color-text); border-bottom: 1px solid rgba(148, 163, 184, .14); vertical-align: middle; line-height: 1.45; }
.ms-order-info-table tbody tr:last-child td { border-bottom-color: rgba(148, 163, 184, .18); }
.ms-order-info-table tfoot td { padding-top: 9px; padding-bottom: 9px; font-weight: 750; }
.ms-order-info-table tfoot tr:last-child td { border-bottom: 0; font-size: 16px; font-weight: 900; }
.ms-order-info-product-name, .ms-recurring-info-list a, .ms-recurring-info-table a, .ms-reward-table a, .ms-information-description a { color: var(--color-primary-hover); font-weight: 750; text-decoration: none; }
.ms-order-info-btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; border-radius: 999px; font-size: 13.5px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-order-info-btn-primary { min-height: 44px; padding: 0 20px; color: var(--color-on-cart); background: var(--color-cart); border: 0; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.ms-order-info-btn-soft, .ms-order-list-count { color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); }
.ms-order-info-btn-soft:hover, .ms-order-info-btn-soft:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); text-decoration: none; outline: none; }
.ms-order-list-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-order-list-header p, .ms-return-list-header p { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.45; }
.ms-order-list-status { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; color: #166534; background: #dcfce7; border: 1px solid #bbf7d0; border-radius: 999px; font-size: 12.5px; line-height: 1; font-weight: 800; white-space: nowrap; }
.ms-order-list-status span { width: 8px; height: 8px; display: inline-block; background: #16a34a; border-radius: 50%; }
.ms-order-list-table-card, .ms-recurring-list-card, .ms-return-list-table-card { background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); overflow: hidden; }
.ms-order-list-table-wrap, .ms-recurring-list-table-wrap, .ms-return-list-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ms-order-list-table td strong { display: block; color: var(--color-text); font-weight: 800; }
.ms-order-list-table td small { display: block; margin-top: 3px; color: var(--color-text-muted); font-size: 12.5px; }
.ms-order-list-id, .ms-order-list-total { font-weight: 850; white-space: nowrap; }
.ms-order-list-count, .ms-order-list-badge { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border-radius: 999px; font-size: 12.5px; line-height: 1; font-weight: 800; white-space: nowrap; }
.ms-order-list-badge { color: #075985; background: #e0f2fe; border: 1px solid #bae6fd; }
.ms-order-list-view, .ms-recurring-list-view { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border-radius: 50%; text-decoration: none; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.ms-order-list-cards, .ms-return-list-cards, .ms-contact-location summary::-webkit-details-marker { display: none; }
.ms-order-list-empty, .ms-recurring-list-empty, .ms-return-list-empty { padding: 26px 18px; text-align: center; color: var(--color-text-muted); background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; }
.ms-order-list-empty span, .ms-recurring-list-empty span, .ms-return-list-empty span { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; font-size: 22px; }
.ms-order-list-empty h2 { margin: 0; color: var(--color-text); font-size: 18px; line-height: 1.35; font-weight: 850; }
.ms-order-list-back { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-password-card, .ms-reset-card { max-width: 720px; margin: 0 auto; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-password-fields, .ms-reset-fields { display: grid; gap: 12px; }
.ms-recurring-info-header, .ms-recurring-list-header, .ms-register-header, .ms-return-info-header, .ms-return-list-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-recurring-info-list { display: grid; gap: 10px; margin: 0; }
.ms-recurring-info-list dt, .ms-return-info-summary dt { margin: 0 0 4px; color: var(--color-text-muted); font-size: 12.5px; line-height: 1.35; font-weight: 750; }
.ms-recurring-info-list dd { margin: 0; color: var(--color-text); font-size: 14px; line-height: 1.45; font-weight: 700; }
.ms-recurring-info-badge { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: #075985; background: #e0f2fe; border: 1px solid #bae6fd; border-radius: 999px; font-size: 12.5px; line-height: 1; font-weight: 850; }
.ms-recurring-info-copy h2, .ms-recurring-info-section-title { margin: 0 0 10px; color: var(--color-text); font-size: 17px; line-height: 1.25; font-weight: 850; }
.ms-recurring-info-copy p { margin: 0; color: var(--color-text); font-size: 14px; line-height: 1.6; font-weight: 600; }
.ms-recurring-info-reference { word-break: break-word; color: var(--color-primary-hover) !important; }
.ms-recurring-info-table, .ms-reward-table, .ms-transaction-table { width: 100%; min-width: 680px; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--color-text); background: var(--color-card); font-size: 14px; }
.ms-recurring-info-empty, .ms-return-info-empty { padding: 24px 15px !important; text-align: center; color: var(--color-text-muted); font-size: 14px; font-weight: 750; }
.ms-recurring-info-controls { margin-top: 16px; padding: 16px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 22px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-recurring-info-controls .btn, .ms-recurring-info-controls input[type="button"], .ms-recurring-info-controls input[type="submit"], .ms-recurring-info-controls button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 999px; box-shadow: none; font-size: 13.5px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-recurring-list-id, .ms-voucher-amount { font-weight: 850; }
.ms-recurring-list-badge, .ms-return-list-badge { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: #075985; background: #e0f2fe; border: 1px solid #bae6fd; border-radius: 999px; font-size: 12.5px; line-height: 1; font-weight: 850; white-space: nowrap; }
.ms-recurring-list-pagination { margin-top: 14px; color: var(--color-text-muted); font-size: 13px; }
.ms-recurring-list-empty p, .ms-return-list-empty p { margin: 0; color: var(--color-text); font-size: 16px; line-height: 1.45; font-weight: 850; }
.ms-register-fieldset, .ms-return-form-fieldset, .ms-affiliate-register-section { min-width: 0; margin: 0 0 16px; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-register-newsletter { margin-top: 2px; }
.ms-register-actions, .ms-voucher-actions, .ms-affiliate-register-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.ms-register-agree, .ms-return-form-agree, .ms-voucher-agree, .ms-affiliate-register-agree { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 9px 12px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 16px; font-size: 13.5px; line-height: 1.4; font-weight: 650; }
.ms-register-submit, .ms-voucher-submit, .ms-affiliate-register-submit { min-width: 150px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 14px; line-height: 1; font-weight: 850; cursor: pointer; }
.ms-return-form-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-return-form-row, .ms-return-form-section, .ms-voucher-row { min-width: 0; display: grid; gap: 7px; }
.ms-return-form-section { margin-top: 14px; }
.ms-return-form-row label, .ms-return-form-section > label, .ms-return-form-section h2 { display: inline-flex; align-items: center; gap: 5px; margin: 0; color: var(--color-text); font-size: 13px; line-height: 1.35; font-weight: 750; }
.ms-return-form-section h2 { font-size: 15px; font-weight: 850; }
.ms-return-form textarea, textarea.ms-return-form-field, .ms-voucher-form textarea, textarea.ms-voucher-field { min-height: 96px; padding-top: 10px; line-height: 1.5; resize: vertical; }
.ms-return-form-date-field { display: flex; align-items: center; gap: 0; }
.ms-return-form-date-field button { width: 46px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-left: 0; border-radius: 0 14px 14px 0; box-shadow: none; cursor: pointer; }
.ms-return-form-submit-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.ms-return-info-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.ms-return-info-summary dd { margin: 0; color: var(--color-text); font-size: 14px; line-height: 1.45; font-weight: 850; }
.ms-return-info-card h2, .ms-return-info-note h2 { margin: 0 0 12px; color: var(--color-text); font-size: 18px; line-height: 1.25; font-weight: 850; }
.ms-return-info-note p { margin: 0; color: var(--color-text); font-size: 14px; line-height: 1.6; }
.ms-return-info-table { width: 100%; min-width: 650px; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--color-text); background: var(--color-card); font-size: 14px; }
.ms-return-list-view { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 13px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-reward-hero-text span { display: inline-flex; margin-bottom: 4px; color: var(--color-text-muted); font-size: 13px; line-height: 1.35; font-weight: 750; }
.ms-reward-hero-text h1 { margin: 0 0 4px; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-reward-hero-text p { margin: 0; color: var(--color-primary-hover); font-size: 20px; line-height: 1.25; font-weight: 900; }
.ms-reward-card { padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-reward-card-head { margin-bottom: 14px; }
.ms-reward-card-head h2 { margin: 0; color: var(--color-text); font-size: 18px; line-height: 1.25; font-weight: 850; }
.ms-reward-empty { padding: 26px 15px !important; text-align: center; color: var(--color-text-muted); }
.ms-reward-empty-icon { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 12px; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; font-size: 22px; }
.ms-reward-empty strong { display: block; color: var(--color-text); font-size: 16px; line-height: 1.35; font-weight: 850; }
.ms-transaction-head p strong { color: var(--color-primary-hover); font-weight: 900; }
.ms-transaction-empty { padding: 26px 15px !important; text-align: center; color: var(--color-text-muted); font-size: 14px; font-weight: 750; }
.ms-voucher-form { margin: 0; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-wishlist-alert { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; padding: 12px 14px; color: #166534; background: #dcfce7; border: 1px solid #bbf7d0; border-radius: 16px; font-size: 13.5px; line-height: 1.45; font-weight: 650; }
.ms-wishlist-table { width: 100%; min-width: 840px; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--color-text); background: var(--color-card); font-size: 14px; }
.ms-wishlist-table tbody tr:hover { background: var(--color-bg-soft); }
.ms-wishlist-image { width: 88px; text-align: center; }
.ms-wishlist-image img { width: 66px; height: 66px; object-fit: contain; padding: 6px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 16px; }
.ms-wishlist-name a { color: var(--color-text); font-weight: 800; text-decoration: none; }
.ms-wishlist-name a:hover, .ms-wishlist-name a:focus { color: var(--color-primary-hover); outline: none; }
.ms-wishlist-price strong { color: var(--color-text); font-weight: 900; }
.ms-wishlist-price del { margin-left: 6px; color: var(--color-text-muted); font-size: 13px; }
.ms-text-right { text-align: right; white-space: nowrap; }
.ms-text-center { text-align: center; }
.ms-wishlist-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
.ms-wishlist-cart, .ms-wishlist-remove { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 14px; text-decoration: none; cursor: pointer; }
.ms-wishlist-cart { background: var(--color-cart); }
.ms-wishlist-remove { color: #ffffff; background: #dc2626; }
.ms-wishlist-remove:hover, .ms-wishlist-remove:focus { color: #ffffff; background: #b91c1c; text-decoration: none; outline: none; }
.ms-affiliate-login-card { min-width: 0; padding: 20px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-affiliate-login-card h2 { margin: 0 0 6px; color: var(--color-text); font-size: 22px; line-height: 1.2; font-weight: 850; letter-spacing: -.01em; }
.ms-affiliate-login-card p { margin: 0 0 16px; color: var(--color-text-muted); font-size: 14px; line-height: 1.55; }
.ms-affiliate-login-submit { width: max-content; min-width: 140px; margin-top: 2px; }
.ms-affiliate-register-head p { margin: 0 0 6px; color: var(--color-text-muted); font-size: 14px; line-height: 1.55; }
.ms-affiliate-register-row, .ms-affiliate-register-field-wrap { min-width: 0; display: grid; gap: 7px; margin: 0 0 12px; }
.ms-affiliate-register-form .input-group { width: 100%; }
.ms-affiliate-register-form .input-group .ms-affiliate-register-field { border-radius: 14px; }
.payment { margin-top: 12px; padding: 14px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; }
#payment-bank .ms-affiliate-register-grid { margin-top: 0; }
.ms-contact-page, .ms-information-page, .ms-sitemap-page { max-width: var(--max); margin: 0 auto; padding: 18px 15px 42px; color: var(--color-text); }
.ms-page-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 14px; padding: 0; list-style: none; color: var(--color-text-muted); font-size: 13px; }
.ms-page-breadcrumb li { margin: 0; padding: 0; }
.ms-page-breadcrumb li + li:before { content: "/"; margin-right: 7px; color: var(--color-text-muted); }
.ms-contact-page > .row, .ms-information-page > .row, .ms-sitemap-page > .row { display: flex; align-items: flex-start; gap: 20px; margin: 0; }
.ms-contact-page #content, .ms-information-page #content, .ms-sitemap-page #content { min-width: 0; flex: 1 1 auto; float: none; padding: 0; }
.ms-contact-heading span { display: inline-flex; margin-bottom: 5px; color: var(--color-primary-hover); font-size: 13px; line-height: 1.35; font-weight: 850; text-transform: uppercase; letter-spacing: .03em; }
.ms-contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 16px; align-items: start; }
.ms-contact-main { display: grid; gap: 16px; }
.ms-contact-card, .ms-contact-form-card, .ms-contact-locations { background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-contact-store { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; padding: 18px; }
.ms-contact-store-no-image { grid-template-columns: 1fr; }
.ms-contact-store-image { min-width: 0; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 20px; overflow: hidden; }
.ms-contact-store-image img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; display: block; }
.ms-contact-store-info h2, .ms-contact-locations h2, .ms-contact-form-card h2 { margin: 0 0 12px; color: var(--color-text); font-size: 20px; line-height: 1.25; font-weight: 850; }
.ms-contact-store-info address, .ms-contact-location-body address { margin: 0 0 12px; color: var(--color-text-muted); font-size: 14px; line-height: 1.6; font-style: normal; }
.ms-contact-store-info .btn, .ms-contact-location-body .btn, .ms-contact-form-card .btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); font-size: 13.5px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-contact-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.ms-contact-detail { min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding: 11px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; }
.ms-contact-detail i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; grid-row: span 2; color: var(--color-primary-hover); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 13px; }
.ms-contact-detail span { color: var(--color-text-muted); font-size: 12px; line-height: 1.35; font-weight: 750; }
.ms-contact-detail strong { color: var(--color-text); font-size: 13.5px; line-height: 1.45; font-weight: 500; }
.ms-contact-locations, .ms-contact-form-card { padding: 18px; }
.ms-contact-location { margin-top: 10px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; overflow: hidden; }
.ms-contact-location summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; color: var(--color-text); font-size: 14px; line-height: 1.35; font-weight: 850; cursor: pointer; }
.ms-contact-location[open] summary i { transform: rotate(180deg); }
.ms-contact-location-body { display: grid; grid-template-columns: 140px minmax(0, 1fr) minmax(140px, .7fr) minmax(140px, .7fr); gap: 12px; padding: 14px; border-top: 1px solid var(--color-border); }
.ms-contact-location-no-image { grid-template-columns: minmax(0, 1fr) minmax(140px, .7fr) minmax(140px, .7fr); }
.ms-contact-location-body img { width: 100%; height: 110px; object-fit: cover; display: block; border-radius: 16px; border: 1px solid var(--color-border); }
.ms-contact-location-body strong { color: var(--color-text); font-weight: 850; }
.ms-contact-location-body div { color: var(--color-text-muted); font-size: 13.5px; line-height: 1.55; }
.ms-contact-form-card .form-group { margin: 0 0 12px; }
.ms-contact-form-card .control-label { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 7px; color: var(--color-text); font-size: 13px; line-height: 1.35; font-weight: 700; }
.ms-contact-form-card textarea.form-control { min-height: 120px; padding-top: 10px; line-height: 1.5; resize: vertical; }
.ms-contact-form-card .text-danger { margin-top: 6px; color: #dc2626; font-size: 12.5px; line-height: 1.4; font-weight: 650; }
.ms-contact-form-card .buttons { margin: 16px 0 0; padding: 0; background: transparent; border: 0; }
.ms-contact-form-card .buttons:before, .ms-contact-form-card .buttons:after { content: ""; display: table; clear: both; }
.ms-contact-form-card .pull-right { display: flex; justify-content: flex-end; }
.ms-contact-form-card input[type="submit"].btn { min-width: 140px; }
.ms-information-content { padding: 22px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 26px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-information-content h1 { margin: 0 0 16px; color: var(--color-text); font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
.ms-information-description { color: var(--color-text); font-size: 15px; line-height: 1.75; font-weight: 500; }
.ms-information-description p { margin: 0 0 14px; }
.ms-information-description h2, .ms-information-description h3, .ms-information-description h4 { margin: 22px 0 10px; color: var(--color-text); line-height: 1.25; font-weight: 850; }
.ms-information-description h2 { font-size: 22px; }
.ms-information-description h3 { font-size: 19px; }
.ms-information-description h4 { font-size: 17px; }
.ms-information-description ul, .ms-information-description ol { margin: 0 0 16px 20px; padding: 0; }
.ms-information-description li { margin-bottom: 7px; }
.ms-information-description table { width: 100%; margin: 16px 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; font-size: 14px; }
.ms-information-description th, .ms-information-description td { padding: 11px 12px; border-bottom: 1px solid rgba(148, 163, 184, .14); vertical-align: top; }
.ms-information-description th { background: var(--color-bg-soft); color: var(--color-text); font-weight: 850; }
.ms-information-description img { max-width: 100%; height: auto; border-radius: 18px; }
.ms-information-description strong, .ms-information-description b { font-weight: 700; }
.ms-sitemap-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 16px; align-items: start; }
.ms-sitemap-card { min-width: 0; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-sitemap-card h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--color-text); font-size: 20px; line-height: 1.25; font-weight: 850; }
.ms-sitemap-list, .ms-sitemap-list ul { margin: 0; padding: 0; list-style: none; }
.ms-sitemap-list { display: grid; gap: 9px; }
.ms-sitemap-list li { min-width: 0; }
.ms-sitemap-list a, .ms-sitemap-list strong { min-height: 38px; display: flex; align-items: center; padding: 9px 12px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 15px; font-size: 13.5px; line-height: 1.35; font-weight: 750; text-decoration: none; }
.ms-sitemap-list a:hover, .ms-sitemap-list a:focus { color: var(--color-primary-hover); border-color: var(--color-primary); background: var(--color-card); text-decoration: none; outline: none; }
.ms-sitemap-list strong { color: var(--color-primary-hover); font-weight: 850; }
.ms-sitemap-list ul { display: grid; gap: 7px; margin: 8px 0 0 18px; padding-left: 10px; border-left: 2px solid rgba(148, 163, 184, .18); }
.ms-sitemap-list ul a { min-height: 34px; padding: 8px 11px; font-size: 13px; font-weight: 650; }
.ms-sitemap-list ul ul { margin-left: 14px; }
.ms-sitemap-list ul ul a { color: var(--color-text-muted); font-size: 12.8px; font-weight: 600; }
@media (max-width: 991px) {
  .ms-account-layout, .ms-address-layout, .ms-address-list-layout, .ms-download-layout, .ms-edit-layout, .ms-forgotten-layout, .ms-login-layout, .ms-newsletter-layout, .ms-order-info-layout, .ms-order-list-layout, .ms-password-layout, .ms-recurring-info-layout, .ms-recurring-list-layout, .ms-register-layout, .ms-reset-layout, .ms-return-form-layout, .ms-return-info-layout, .ms-return-list-layout, .ms-reward-layout, .ms-transaction-layout, .ms-voucher-layout, .ms-wishlist-layout, .ms-affiliate-login-layout, .ms-affiliate-register-layout, .ms-contact-page > .row, .ms-information-page > .row, .ms-sitemap-page > .row { display: block; }
  .ms-account-grid, .ms-order-info-grid, .ms-recurring-info-grid, .ms-contact-layout, .ms-contact-location-body, .ms-contact-location-no-image, .ms-sitemap-grid { grid-template-columns: 1fr; }
  .ms-order-list-header { align-items: flex-start; flex-direction: column; }
  .ms-return-info-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ms-account-page, .ms-address-form-page, .ms-address-list-page, .ms-download-page, .ms-edit-page, .ms-forgotten-page, .ms-login-page, .ms-newsletter-page, .ms-order-info-page, .ms-order-list-page, .ms-password-page, .ms-recurring-info-page, .ms-recurring-list-page, .ms-register-page, .ms-reset-page, .ms-return-form-page, .ms-return-info-page, .ms-return-list-page, .ms-reward-page, .ms-transaction-page, .ms-voucher-page, .ms-wishlist-page, .ms-affiliate-login-page, .ms-affiliate-register-page { padding-top: 14px; }
  .ms-account-page .ms-container, .ms-address-form-page .ms-container, .ms-address-list-page .ms-container, .ms-download-page .ms-container, .ms-edit-page .ms-container, .ms-forgotten-page .ms-container, .ms-login-page .ms-container, .ms-newsletter-page .ms-container, .ms-order-info-page .ms-container, .ms-order-list-page .ms-container, .ms-password-page .ms-container, .ms-recurring-info-page .ms-container, .ms-recurring-list-page .ms-container, .ms-register-page .ms-container, .ms-reset-page .ms-container, .ms-return-form-page .ms-container, .ms-return-info-page .ms-container, .ms-return-list-page .ms-container, .ms-reward-page .ms-container, .ms-transaction-page .ms-container, .ms-voucher-page .ms-container, .ms-wishlist-page .ms-container, .ms-affiliate-login-page .ms-container, .ms-affiliate-register-page .ms-container { padding: 0 12px; }
  .ms-account-hero, .ms-address-header, .ms-address-list-header, .ms-download-header, .ms-edit-header, .ms-forgotten-card, .ms-login-card, .ms-newsletter-card, .ms-order-list-header, .ms-password-card, .ms-reset-card, .ms-return-form-header, .ms-reward-hero, .ms-transaction-head, .ms-voucher-head, .ms-wishlist-header, .ms-affiliate-login-head, .ms-affiliate-login-card, .ms-affiliate-register-head, .ms-affiliate-register-section, .ms-information-content, .ms-sitemap-heading, .ms-sitemap-card { padding: 16px; border-radius: 22px; }
  .ms-account-avatar, .ms-reward-hero-icon { width: 50px; height: 50px; border-radius: 17px; font-size: 21px; }
  .ms-account-card, .ms-address-form fieldset, .ms-edit-form fieldset, .ms-order-info-card, .ms-recurring-info-card, .ms-recurring-info-controls, .ms-register-fieldset, .ms-return-form-fieldset, .ms-return-info-summary, .ms-return-info-card, .ms-return-info-note, .ms-reward-card, .ms-voucher-form { padding: 14px; border-radius: 20px; }
  .ms-account-item { grid-template-columns: 38px minmax(0, 1fr) 16px; padding: 10px; border-radius: 16px; }
  .ms-account-item-icon { width: 38px; height: 38px; border-radius: 14px; }
  .ms-address-fields, .ms-edit-fields, .ms-register-fields, .ms-return-form-grid, .ms-voucher-fields, .ms-affiliate-register-grid { grid-template-columns: 1fr; gap: 11px; }
  .ms-address-row, .ms-address-row:nth-child(3), .ms-address-row:nth-child(4), .ms-address-row:nth-child(5), .ms-address-row.custom-field, .ms-address-default-row, .ms-edit-row, .ms-edit-row.custom-field, .ms-register-row, .ms-register-group-row, .ms-register-custom-field, .ms-voucher-row:nth-child(5), .ms-voucher-row:nth-child(6), .ms-affiliate-register-span, .ms-affiliate-register-row, .ms-affiliate-register-row.custom-field { grid-column: auto; }
  .ms-address-actions, .ms-address-list-footer, .ms-edit-actions, .ms-forgotten-actions, .ms-newsletter-options, .ms-newsletter-actions, .ms-password-actions, .ms-register-actions, .ms-reset-actions, .ms-return-form-actions, .ms-return-form-submit-wrap, .ms-voucher-actions, .ms-affiliate-register-actions { display: grid; grid-template-columns: 1fr; }
  .ms-address-back, .ms-address-submit, .ms-address-list-back, .ms-address-list-add, .ms-download-footer, .ms-download-continue, .ms-edit-back, .ms-edit-submit, .ms-forgotten-back, .ms-forgotten-submit, .ms-login-primary-link, .ms-login-submit, .ms-newsletter-back, .ms-newsletter-submit, .ms-order-info-actions, .ms-order-info-btn-primary, .ms-order-list-actions, .ms-order-list-back, .ms-password-back, .ms-password-submit, .ms-recurring-list-actions, .ms-recurring-list-continue, .ms-register-agree, .ms-register-submit, .ms-reset-back, .ms-reset-submit, .ms-return-form-back, .ms-return-form-submit, .ms-return-form-agree, .ms-return-info-actions, .ms-return-info-continue, .ms-return-list-actions, .ms-return-list-continue, .ms-reward-actions, .ms-reward-continue, .ms-transaction-actions, .ms-transaction-continue, .ms-voucher-agree, .ms-voucher-submit, .ms-wishlist-footer, .ms-wishlist-continue, .ms-affiliate-login-btn, .ms-affiliate-login-submit, .ms-affiliate-register-agree, .ms-affiliate-register-submit, .ms-contact-form-card .pull-right, .ms-contact-form-card input[type="submit"].btn { width: 100%; }
  .ms-address-list-table-wrap, .ms-download-table-wrap, .ms-recurring-list-card, .ms-transaction-table-wrap, .ms-wishlist-table-wrap, .ms-contact-heading, .ms-contact-card, .ms-contact-form-card, .ms-contact-locations { border-radius: 20px; }
  .ms-address-list-table, .ms-address-list-table tbody, .ms-address-list-table tr, .ms-address-list-table td { display: block; width: 100%; }
  .ms-address-list-table td, .ms-contact-heading, .ms-contact-store, .ms-contact-form-card, .ms-contact-locations { padding: 14px; }
  .ms-address-list-actions { padding-top: 0 !important; text-align: left; white-space: normal; }
  .ms-address-list-edit, .ms-address-list-delete { width: 100%; margin: 8px 0 0; }
  .ms-download-table, .ms-download-table thead, .ms-download-table tbody, .ms-download-table tr, .ms-download-table th, .ms-download-table td, .ms-reward-table, .ms-reward-table thead, .ms-reward-table tbody, .ms-reward-table tr, .ms-reward-table th, .ms-reward-table td { display: block; width: 100%; min-width: 0; }
  .ms-download-table thead, .ms-order-list-table-card, .ms-return-list-table-card, .ms-reward-table thead { display: none; }
  .ms-download-table tbody tr, .ms-reward-table tbody tr { padding: 12px; border-bottom: 1px solid rgba(148, 163, 184, .14); }
  .ms-download-table tbody tr:last-child, .ms-reward-table tbody tr:last-child { border-bottom: 0; }
  .ms-download-table tbody td, .ms-reward-table tbody td { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 0; text-align: right; }
  .ms-download-table tbody td:before, .ms-reward-table tbody td:before { content: attr(data-label); color: var(--color-text-muted); font-weight: 750; text-align: left; }
  .ms-download-action { justify-content: flex-end !important; padding-top: 10px !important; }
  .ms-download-action:before, .ms-reward-empty:before { content: ""; }
  .ms-download-pagination, .ms-order-list-pagination, .ms-return-list-pagination, .ms-reward-pagination, .ms-transaction-pagination { display: grid; gap: 10px; }
  .ms-forgotten-header, .ms-newsletter-header, .ms-password-header, .ms-reset-header { gap: 12px; }
  .ms-forgotten-icon, .ms-login-card-icon, .ms-newsletter-icon, .ms-password-icon, .ms-recurring-info-icon, .ms-recurring-list-icon, .ms-register-icon, .ms-reset-icon, .ms-return-form-icon, .ms-return-info-icon, .ms-return-list-icon { width: 48px; height: 48px; border-radius: 16px; font-size: 20px; }
  .ms-forgotten-form fieldset, .ms-newsletter-form fieldset, .ms-password-form fieldset, .ms-reset-form fieldset { padding: 14px; border-radius: 18px; }
  .ms-login-grid, .ms-affiliate-login-grid { grid-template-columns: 1fr; gap: 12px; }
  .ms-order-info-title { align-items: flex-start; font-size: 24px; }
  .ms-order-info-title i { width: 44px; height: 44px; border-radius: 15px; font-size: 18px; }
  .ms-order-info-list { grid-template-columns: 1fr; gap: 4px; }
  .ms-order-info-table-wrap, .ms-recurring-info-table-wrap, .ms-return-info-table-wrap, .ms-reward-table-wrap { border-radius: 18px; }
  .ms-order-info-table { min-width: 700px; font-size: 13px; }
  .ms-order-info-table thead th, .ms-order-info-table tbody td, .ms-order-info-table tfoot td, .ms-recurring-info-table thead th, .ms-recurring-info-table tbody td, .ms-recurring-list-table thead th, .ms-recurring-list-table tbody td, .ms-return-info-table thead th, .ms-return-info-table tbody td, .ms-transaction-table thead th, .ms-transaction-table tbody td, .ms-wishlist-table thead th, .ms-wishlist-table tbody td { padding-left: 11px; padding-right: 11px; }
  .ms-order-list-cards, .ms-return-list-cards { display: grid; gap: 12px; }
  .ms-order-list-card, .ms-return-list-card { padding: 14px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 20px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
  .ms-order-list-card-head, .ms-return-list-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
  .ms-order-list-card-head span:first-child, .ms-return-list-card-head span:first-child { display: block; margin-bottom: 3px; color: var(--color-text-muted); font-size: 12px; font-weight: 750; }
  .ms-order-list-card-head strong, .ms-return-list-card-head strong { color: var(--color-text); font-size: 18px; line-height: 1.2; font-weight: 900; }
  .ms-order-list-card-meta, .ms-return-list-card-meta { display: grid; gap: 9px; margin: 0 0 14px; }
  .ms-order-list-card-meta div, .ms-return-list-card-meta div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
  .ms-order-list-card-meta dt, .ms-return-list-card-meta dt { color: var(--color-text-muted); font-size: 12.5px; font-weight: 750; }
  .ms-order-list-card-meta dd, .ms-return-list-card-meta dd { margin: 0; color: var(--color-text); font-size: 13px; font-weight: 750; text-align: right; }
  .ms-order-list-card-view { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; width: 100%; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
  .ms-order-list-card-view:hover, .ms-order-list-card-view:focus, .ms-return-list-card-view:hover, .ms-return-list-card-view:focus { color: var(--color-on-cart); background: var(--color-cart-hover); text-decoration: none; outline: none; }
  .ms-recurring-info-header, .ms-recurring-list-header, .ms-register-header, .ms-return-info-header, .ms-return-list-header { padding: 16px; border-radius: 22px; align-items: flex-start; }
  .ms-recurring-info-table, .ms-transaction-table { min-width: 620px; font-size: 13px; }
  .ms-recurring-info-controls .btn, .ms-recurring-info-controls input[type="button"], .ms-recurring-info-controls input[type="submit"], .ms-recurring-info-controls button { width: 100%; margin-bottom: 8px; }
  .ms-recurring-list-table { min-width: 650px; font-size: 13px; }
  .ms-return-info-summary dl, .ms-contact-store, .ms-contact-detail-grid { grid-template-columns: 1fr; }
  .ms-return-info-table { min-width: 600px; font-size: 13px; }
  .ms-return-list-card-view { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
  .ms-reward-empty { display: block !important; text-align: center !important; }
  .ms-wishlist-table { min-width: 760px; font-size: 13px; }
  .ms-contact-page, .ms-information-page, .ms-sitemap-page { padding: 14px 12px 36px; }
  .ms-contact-store-image img { min-height: 160px; }
  .ms-information-description { font-size: 14.5px; line-height: 1.7; }
  .ms-information-description table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ms-sitemap-card h2 { font-size: 18px; }
  .ms-sitemap-list ul { margin-left: 10px; padding-left: 8px; }
}
@supports selector(:has(*)) {
.ms-edit-row:has(textarea), .ms-edit-row:has(.ms-edit-choice-list), .ms-edit-row:has(.ms-edit-upload-row), .ms-edit-row:has(.ms-edit-date-field) { grid-column: 1 / -1; }
}
@supports selector(:has(*)) {
.ms-register-row:has(textarea), .ms-register-row:has(.ms-register-choice-list), .ms-register-row:has(.ms-register-upload-row), .ms-register-row:has(.ms-register-date-field) { grid-column: 1 / -1; }
}
