.social-media-icon { align-items: center; background: #087267; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 999px; bottom: 24px; box-shadow: 0 12px 30px rgba(2, 17, 35, 0.28); color: #fff; display: flex; gap: 12px; height: 62px; left: 20px; min-width: 196px; padding: 8px 22px 8px 9px; position: fixed; text-decoration: none; transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; z-index: 1030; } .social-media-icon__mark { align-items: center; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 50%; display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; width: 44px; } .social-media-icon__mark img { display: block; height: 32px; width: 32px; } .social-media-icon__label { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; } .social-media-icon:hover { background: #075f57; box-shadow: 0 16px 34px rgba(2, 17, 35, 0.34); color: #fff; transform: translateY(-2px); } .social-media-icon:focus-visible { color: #fff; outline: 3px solid rgba(56, 199, 255, 0.82); outline-offset: 3px; } @media screen and (max-width: 991px) { .social-media-icon { bottom: calc(82px + env(safe-area-inset-bottom)); } } @media screen and (max-width: 767px) { .social-media-icon { background: #fff; border: 0; border-radius: 20px; box-shadow: 0 10px 24px rgba(2, 17, 35, 0.24); gap: 0; height: 62px; justify-content: center; left: 14px; min-width: 0; padding: 7px; width: 62px; } .social-media-icon__mark { background: #25d366; border: 0; flex-basis: 48px; height: 48px; width: 48px; } .social-media-icon__mark img { height: 36px; width: 36px; } .social-media-icon__label { display: none; } .social-media-icon:hover { background: #fff; } } @media (prefers-reduced-motion: reduce) { .social-media-icon { transition: none; } } .seller-packages-page .section-head .section-heading h2 { font-size: 2rem; font-weight: 700; color: #1f2937; } .seller-packages-page .section-head p { color: #4b5563; line-height: 1.7; } .seller-packages-page .alert--info { border: 1px solid #f7c9d2; background: #fff5f7; color: #be123c; border-radius: 8px; padding: 12px 16px; } .seller-packages-page .packages-box { display: grid; grid-gap: 2rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); text-align: center; margin-top: 2rem; padding: 0; list-style: none; } .seller-packages-page .packages-box-item { border: 1px solid #e5e7eb; border-radius: 16px; padding: 1.25rem 1.25rem 1.35rem; display: flex; flex-direction: column; background: #fff; box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06); transition: box-shadow 0.2s ease, border-color 0.2s ease; } .seller-packages-page .supplier-pkg-card:hover { box-shadow: 0 8px 32px rgba(15, 23, 42, 0.1); } .seller-packages-page .packages-box-item.two { border-color: #fecdd3; } .seller-packages-page .packages-box-item.three { border-color: #fda4af; } .seller-packages-page .packages-box-body { flex: 1; } .seller-packages-page .packages-box-foot { display: flex; flex-direction: column; gap: 0.65rem; padding-top: 1rem; margin-top: auto; border-top: 1px solid #f1f5f9; } .seller-packages-page .packages-box-foot p { padding: 0; font-size: 0.8rem; margin: 0; color: #6b7280; } .seller-packages-page .name { padding: 0 0 20px 0; font-size: 1.6rem; line-height: 1.3; color: #111827; font-weight: 700; text-transform: uppercase; } .seller-packages-page .name span { display: block; margin-top: 8px; font-size: 0.95rem; font-weight: 500; color: #4b5563; text-transform: none; } .seller-packages-page .valid { font-size: 2rem; font-weight: 800; line-height: 1.1; color: #111827; } .seller-packages-page .valid .currency-value { font-size: 1rem; font-weight: 600; line-height: 1; } .seller-packages-page .valid span { font-size: 0.75rem; font-weight: 300; display: block; color: #6b7280; } .seller-packages-page .trial { padding: 20px; } .seller-packages-page .trial { display: flex; flex-direction: column; } /* Keep description aligned across all package cards */ .seller-packages-page .trial > ul.features:not(.package-desc-list) { min-height: 160px; } .seller-packages-page .features-item { color: #4b5563; font-size: 0.9rem; margin: 0; padding: 3px; list-style: none; } .seller-packages-page .features-item span { font-weight: 600; color: #111827; } .seller-packages-page .form-select { height: 44px; border-radius: 4px; border-color: #d1d5db; font-size: 0.95rem; } .seller-packages-page .btn.btn-brand.btn-block { height: 44px; font-size: 0.95rem; font-weight: 700; } .seller-packages-page .package-desc-list { margin-top: 0; padding-top: 0; border-top: none; text-align: left; } .seller-packages-page .supplier-pkg-details .package-desc-list { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f1f5f9; } .seller-packages-page .features-item--desc { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; padding: 6px 0; list-style: none; } .seller-packages-page .features-item--desc .desc-check { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 999px; background: #ecfeff; color: #0f766e; font-weight: 900; font-size: 12px; line-height: 1; margin-top: 2px; } .seller-packages-page .features-item--desc .desc-check--cross { background: #fff1f2; color: #be123c; } .seller-packages-page .features-item--desc .desc-text { font-weight: 500; color: #374151; line-height: 1.45; } @media (max-width: 767px) { .seller-packages-page .trial > ul.features:not(.package-desc-list) { min-height: 0; } } .seller-packages-page .section-head.section-head-center { display: block; } .seller-packages-page { font-size: 14px; } .seller-packages-page .supplier-pkg-hero { margin-bottom: 0.5rem; } .seller-packages-page .supplier-pkg-intro { max-width: 42rem; margin: 0.75rem auto 0; color: #4b5563; line-height: 1.65; font-size: 0.95rem; } .seller-packages-page .supplier-pkg-grid { grid-template-columns: repeat(auto-fill, minmax(288px, 1fr)); grid-gap: 1.25rem; align-items: stretch; } .seller-packages-page .supplier-pkg-card { text-align: left; overflow: hidden; } /* Header band: full-bleed top background inside rounded card */ .seller-packages-page .supplier-pkg-card__head, .seller-packages-page .packages-box-head.supplier-pkg-card__head { display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; justify-content: space-between; gap: 12px 16px; margin: -1.25rem -1.25rem 0.65rem; padding: 1.1rem 1.25rem 0.9rem; border-radius: 15px 15px 0 0; box-sizing: border-box; background: linear-gradient(165deg, #fff5f7 0%, #fdf2f8 38%, #f8fafc 72%, #ffffff 100%); border-bottom: 1px solid rgba(241, 245, 249, 0.95); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); } .seller-packages-page .supplier-pkg-card__title-block { flex: 1 1 160px; min-width: 0; } .seller-packages-page .supplier-pkg-card__name { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.25; color: #111827; letter-spacing: -0.02em; } .seller-packages-page .supplier-pkg-card__tagline { margin: 6px 0 0; font-size: 0.8125rem; line-height: 1.45; color: #6b7280; font-weight: 500; } .seller-packages-page .supplier-pkg-card__from { flex: 0 0 auto; text-align: right; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; min-width: 7.5rem; max-width: 100%; } .seller-packages-page .supplier-pkg-card__from-label { display: block; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #9ca3af; margin-bottom: 4px; } /* Single-line “From” price (amount + cadence); scroll horizontally if needed on narrow cards */ .seller-packages-page .supplier-pkg-card__price-preview.valid { font-size: 1.2rem; font-weight: 800; line-height: 1.25; color: #111827; text-align: right; white-space: nowrap; max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; } .seller-packages-page .supplier-pkg-card__price-preview.valid .text-decoration-line-through { display: inline; margin-right: 0.35em; font-size: 0.82em; font-weight: 600; color: #9ca3af; vertical-align: baseline; } .seller-packages-page .supplier-pkg-card__price-preview.valid span:not(.text-decoration-line-through) { display: inline; margin-left: 0.35em; font-size: 0.58em; font-weight: 500; color: #6b7280; vertical-align: baseline; white-space: nowrap; } .seller-packages-page .supplier-pkg-card__body { padding: 0; } .seller-packages-page .supplier-pkg-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; min-height: 0; margin: 0; padding: 0; } .seller-packages-page .supplier-pkg-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 10px; margin: 0; background: #f9fafb; border-radius: 10px; font-size: 0.75rem; line-height: 1.35; color: #4b5563; text-align: left; } .seller-packages-page .supplier-pkg-stat span { font-size: 0.95rem; font-weight: 700; color: #111827; } .seller-packages-page .supplier-pkg-details { margin-top: 10px; border-radius: 10px; background: #fafafa; padding: 0 10px; border: 1px solid #f1f5f9; } .seller-packages-page .supplier-pkg-details__summary { cursor: pointer; list-style: none; font-size: 0.8125rem; font-weight: 600; color: #be123c; padding: 10px 4px; user-select: none; } .seller-packages-page .supplier-pkg-details__summary::-webkit-details-marker { display: none; } .seller-packages-page .supplier-pkg-details__summary::after { content: ""; display: inline-block; width: 0.4em; height: 0.4em; margin-left: 0.35em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); vertical-align: 0.15em; transition: transform 0.2s ease; } .seller-packages-page .supplier-pkg-details[open] .supplier-pkg-details__summary::after { transform: rotate(-135deg); vertical-align: -0.05em; } .seller-packages-page .supplier-pkg-details__list { padding-bottom: 10px; } .seller-packages-page .supplier-pkg-card__pick-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #6b7280; margin: 0 0 2px; } .seller-packages-page .supplier-pkg-form { display: flex; flex-direction: column; gap: 0.75rem; } .seller-packages-page .supplier-pkg-plans { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-start; } .seller-packages-page .supplier-pkg-plan { position: relative; flex: 1 1 calc(50% - 0.25rem); /*min-width: 128px;*/ max-width: 100%; margin: 0; cursor: pointer; } .seller-packages-page .supplier-pkg-plan input[type="radio"] { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 2; } .seller-packages-page .supplier-pkg-plan__ui { padding: 10px 12px; min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0.8125rem; font-weight: 600; line-height: 1.35; color: #374151; background: #fff; border: 2px solid #e5e7eb; border-radius: 12px; transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease; } .seller-packages-page .supplier-pkg-plan input[type="radio"]:checked + .supplier-pkg-plan__ui { border-color: #be123c; background: #fff5f7; box-shadow: 0 0 0 1px rgba(190, 18, 60, 0.15); } .seller-packages-page .supplier-pkg-plan input[type="radio"]:focus-visible + .supplier-pkg-plan__ui { outline: 2px solid #be123c; outline-offset: 2px; } .seller-packages-page .supplier-pkg-plan:hover .supplier-pkg-plan__ui { border-color: #d1d5db; } .seller-packages-page .supplier-pkg-submit { border-radius: 12px; margin-top: 0; } @media (max-width: 479px) { .seller-packages-page .supplier-pkg-plan { flex: 1 1 100%; } .seller-packages-page .supplier-pkg-card__from { text-align: left; width: 100%; align-items: flex-start; } .seller-packages-page .supplier-pkg-card__price-preview.valid { text-align: left; } } .supplier-pkg-plans .text-decoration-line-through{ margin-right: 4px; }.product-sharing .via-social-sharing-link { padding: 0.6rem 0.75rem; display: block; background-color: transparent; border: none; border-radius: 0; padding: 0; color: currentColor; padding: 0.6rem 10.2px 0.75rem; display: block; background-color: transparent; position: relative; overflow: hidden; }.slick-track .industry-carousal-name>span { text-overflow: unset; overflow: visible; white-space: unset; }/* Premium RFQ modal. Scoped to the quote dialog to preserve other forms. */ .modalRfqJS { --rfq-navy: #07152b; --rfq-blue: #155eef; --rfq-blue-dark: #0d47c8; --rfq-cyan: #38c7ff; --rfq-ink: #0b172a; --rfq-muted: #5c6b7d; --rfq-line: #dce4ee; --rfq-canvas: #f2f5f9; --rfq-white: #ffffff; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; } @media (min-width: 992px) { .modalRfqJS .modal-dialog.modal-lg { max-width: 960px; } } .modalRfqJS .modal-content { background: var(--rfq-canvas); border: 0; border-radius: 28px; box-shadow: 0 34px 100px rgba(3, 13, 29, 0.3); color: var(--rfq-ink); overflow: hidden; } .modalRfqJS .modal-header { align-items: center; background: radial-gradient(circle at 82% -35%, rgba(56, 199, 255, 0.28), transparent 45%), linear-gradient(128deg, #061225 0%, #0b2347 74%, #123b78 135%); border: 0; color: #fff; display: flex; gap: 28px; justify-content: space-between; min-height: 148px; padding: 26px 82px 26px 30px; position: relative; } .modalRfqJS .rfq-modal-heading { align-items: center; display: flex; gap: 16px; min-width: 0; } .modalRfqJS .rfq-modal-heading__icon { align-items: center; background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18); display: inline-flex; flex: 0 0 54px; height: 54px; justify-content: center; width: 54px; } .modalRfqJS .rfq-modal-heading__icon svg { height: 25px; width: 25px; } .modalRfqJS .rfq-modal-heading__eyebrow { color: #8ee4ff; display: block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.13em; margin-bottom: 5px; text-transform: uppercase; } .modalRfqJS .modal-title { color: #fff; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.45rem, 2.2vw, 1.85rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.08; margin: 0; } .modalRfqJS .rfq-modal-heading p { color: rgba(255, 255, 255, 0.68); font-size: 0.78rem; line-height: 1.45; margin: 7px 0 0; max-width: 370px; } .modalRfqJS .rfq-modal-map { align-items: center; display: flex; gap: 8px; } .modalRfqJS .rfq-modal-map span { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; color: rgba(255, 255, 255, 0.72); display: inline-flex; font-size: 0.66rem; font-weight: 600; gap: 6px; padding: 7px 10px 7px 7px; white-space: nowrap; } .modalRfqJS .rfq-modal-map b { align-items: center; background: rgba(56, 199, 255, 0.18); border-radius: 50%; color: #8ee4ff; display: inline-flex; font-size: 0.56rem; height: 22px; justify-content: center; letter-spacing: 0.04em; width: 22px; } .modalRfqJS .modal-header .btn-close { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 50%; box-shadow: none; height: 42px; margin: 0; opacity: 1; padding: 0; position: absolute; right: 24px; top: 22px; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; width: 42px; } .modalRfqJS .modal-header .btn-close::before, .modalRfqJS .modal-header .btn-close::after { background: #fff; border-radius: 2px; content: ""; height: 2px; left: 13px; position: absolute; top: 19px; width: 14px; } .modalRfqJS .modal-header .btn-close::before { transform: rotate(45deg); } .modalRfqJS .modal-header .btn-close::after { transform: rotate(-45deg); } .modalRfqJS .modal-header .btn-close:hover, .modalRfqJS .modal-header .btn-close:focus-visible { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.32); transform: rotate(4deg); } .modalRfqJS .modal-header .btn-close:focus-visible { outline: 3px solid rgba(142, 228, 255, 0.38); outline-offset: 3px; } .modalRfqJS .modal-body { background: var(--rfq-canvas); padding: 0 !important; } .modalRfqJS .request-quote { background: transparent; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.9rem; padding: 22px; } .modalRfqJS .rfq-form-section { background: var(--rfq-white); border: 1px solid var(--rfq-line); border-radius: 20px; box-shadow: 0 12px 34px rgba(8, 20, 38, 0.055); padding: 24px; } .modalRfqJS .request-quote-head { border-bottom: 0; margin: 0 0 18px; } .modalRfqJS .request-quote-body { padding: 24px; } .modalRfqJS .rfq-section-heading { align-items: center; border-bottom: 1px solid #e8edf3; display: grid; gap: 14px; grid-template-columns: 42px minmax(0, 1fr) auto; margin-bottom: 22px; padding-bottom: 18px; } .modalRfqJS .rfq-section-heading__number { align-items: center; background: #edf4ff; border: 1px solid #dbe8ff; border-radius: 12px; color: var(--rfq-blue); display: flex; font-size: 0.66rem; font-weight: 800; height: 42px; justify-content: center; letter-spacing: 0.08em; width: 42px; } .modalRfqJS .rfq-section-heading h6 { color: var(--rfq-ink); font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.02rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; margin: 0; } .modalRfqJS .rfq-section-heading p { color: var(--rfq-muted); font-size: 0.75rem; line-height: 1.45; margin: 3px 0 0; } .modalRfqJS .rfq-required-note { background: #fff7f6; border: 1px solid #fde4e1; border-radius: 999px; color: #6d4d49; font-size: 0.67rem; font-weight: 600; padding: 7px 10px; white-space: nowrap; } .modalRfqJS .rfq-required-note b, .modalRfqJS .spn_must_field { color: #d92d20; } .modalRfqJS .form-group { margin-bottom: 18px; } .modalRfqJS .label, .modalRfqJS .field_label, .modalRfqJS .caption-wraper .field_label, .modalRfqJS .caption-wraper label { color: #243247; display: inline-block; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.01em; line-height: 1.35; margin: 0 0 8px; } .modalRfqJS .form-control, .modalRfqJS .form-input, .modalRfqJS .form-select, .modalRfqJS .form-textarea, .modalRfqJS .select2-container--default .select2-selection--single, .modalRfqJS .select2-container--default .select2-selection--multiple { background-color: #fbfcfe; border: 1px solid #d6dfeb; border-radius: 12px; box-shadow: 0 1px 2px rgba(8, 20, 38, 0.025); color: var(--rfq-ink); font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.86rem; min-height: 50px; outline: 0; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .modalRfqJS input.form-control, .modalRfqJS input.form-input, .modalRfqJS select.form-select { height: 50px; padding: 0 15px; } .modalRfqJS .form-control::placeholder, .modalRfqJS .form-input::placeholder, .modalRfqJS .form-textarea::placeholder { color: #8491a3; opacity: 1; } .modalRfqJS .form-control:hover, .modalRfqJS .form-input:hover, .modalRfqJS .form-select:hover, .modalRfqJS .form-textarea:hover, .modalRfqJS .select2-container--default .select2-selection--single:hover, .modalRfqJS .select2-container--default .select2-selection--multiple:hover { border-color: #b8c6d8; } .modalRfqJS .form-control:focus, .modalRfqJS .form-input:focus, .modalRfqJS .form-select:focus, .modalRfqJS .form-textarea:focus, .modalRfqJS .select2-container--focus .select2-selection, .modalRfqJS .select2-container--open .select2-selection { background: #fff; border-color: var(--rfq-blue) !important; box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.11) !important; } .modalRfqJS .iti.iti--separate-dial-code { background: #fbfcfe; border: 1px solid #d6dfeb; border-radius: 4px; box-sizing: border-box; display: grid; grid-template-columns: 88px minmax(0, 1fr); height: 50px; min-height: 50px; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; width: 100%; } .modalRfqJS .iti.iti--separate-dial-code:hover { border-color: #b8c6d8; } .modalRfqJS .iti.iti--separate-dial-code:focus-within { background: #fff; border-color: var(--rfq-blue); box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.11); } .modalRfqJS .iti.iti--separate-dial-code .iti__flag-container { height: 48px; position: relative; width: 88px; } .modalRfqJS .iti.iti--separate-dial-code .iti__selected-flag { background: #f4f7fa; border: 0; border-radius: 3px 0 0 3px; border-right: 1px solid #d6dfeb; height: 48px; min-width: 0; padding: 0 10px; width: 88px; } .modalRfqJS .iti.iti--separate-dial-code #rfqUserPhoneJs.form-control { background: transparent; border: 0 !important; border-radius: 0 3px 3px 0; box-shadow: none !important; height: 48px !important; min-height: 48px !important; min-width: 0; padding: 0 15px !important; width: 100%; } .modalRfqJS .rfq-guest-note { align-items: center; background: #effaf8; border: 1px solid #cdeee7; border-radius: 12px; color: #12675c; display: flex; font-size: 0.76rem; gap: 10px; margin: 2px 0 0; padding: 12px 14px; } .modalRfqJS .rfq-guest-note .alert-icon { color: #16a394; display: inline-flex; flex: 0 0 18px; } .modalRfqJS .rfq-guest-note .alert-icon svg { fill: currentColor; } .modalRfqJS .rfq-field-row { --bs-gutter-x: 18px; } .modalRfqJS .rfq-field-row--looking .input-group { display: grid; grid-template-columns: 158px minmax(0, 1fr); width: 100%; } .modalRfqJS .rfq-field-row--looking #rfqProductTypeJs { border-radius: 12px 0 0 12px; border-right: 0; max-width: none !important; min-width: 0 !important; width: 100% !important; } .modalRfqJS .rfq-field-row--looking #rfqItemNameJs { border-radius: 0 12px 12px 0; max-width: none !important; min-width: 0 !important; width: 100% !important; } .modalRfqJS .form-text.text-muted { color: #67768a !important; display: block; font-size: 0.68rem; line-height: 1.45; margin-top: 7px; } .modalRfqJS .rfq-field-row--suppliers { background: #f8fafc; border: 1px solid #e3e9f0; border-radius: 14px; margin: 2px 0 18px; padding: 16px 8px 2px; } .modalRfqJS .list-radio { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0; padding: 0; } .modalRfqJS .list-radio li { margin: 0; } .modalRfqJS .list-radio .radio { align-items: center; background: #fff; border: 1px solid #dce4ee; border-radius: 11px; color: #334155; cursor: pointer; display: inline-flex; font-size: 0.8rem; font-weight: 600; gap: 8px; margin: 0; min-height: 42px; padding: 9px 13px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; } .modalRfqJS .list-radio .radio:has(input:checked) { background: #edf4ff; border-color: #a9c4ff; color: #0d47c8; } .modalRfqJS .list-radio input[type="radio"] { accent-color: var(--rfq-blue); height: 17px; margin: 0; width: 17px; } .modalRfqJS .select2-container { max-width: 100%; width: 100% !important; } .modalRfqJS .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--rfq-ink); line-height: 48px; padding-left: 14px; } .modalRfqJS .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 9px; } .modalRfqJS .select2-container--default .select2-selection--multiple { align-items: center; display: flex; padding: 5px 10px; } .modalRfqJS .rfq-field-row--category > [class*="col-"] { width: 100%; } .modalRfqJS .rfq-field-row--logistics { background: #f8fafc; border: 1px solid #e3e9f0; border-radius: 14px; margin: 4px 0 18px !important; padding: 16px 8px 0; } .modalRfqJS .quote-for-qty { padding-top: 0; } .modalRfqJS .quote-for-qty .qty-wrap { align-items: stretch; display: flex; flex-direction: column; gap: 0; } .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs { display: grid; grid-template-columns: minmax(0, 1fr) 128px; width: 100%; } .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs .form-control, .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs .form-select { max-width: none !important; min-width: 0 !important; width: 100% !important; } .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs .form-control { border-radius: 12px 0 0 12px; } .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs .form-select { border-radius: 0 12px 12px 0; border-left: 0; } .modalRfqJS .rfq-field-row--address { border-top: 1px solid #e8edf3; margin-top: 2px; padding-top: 20px; } .modalRfqJS .rfq-field-row--address .caption-wraper { margin-bottom: 9px; } .modalRfqJS .rfq-field-row--address .link-brand { background: #edf4ff; border: 1px solid #dbe8ff; border-radius: 999px; color: var(--rfq-blue); font-size: 0.7rem; font-weight: 700; line-height: 1.3; min-height: 32px; padding: 7px 12px; text-decoration: none; } .modalRfqJS .addressSectionJs { background: #fbfcfe; border: 1px dashed #c7d2df; border-radius: 12px; min-height: 52px; padding: 12px 14px; } .modalRfqJS .addressSectionJs small { color: #67768a !important; margin: 0 !important; } .modalRfqJS .rfq-field-row--comments { margin-top: 2px; } .modalRfqJS .form-textarea { min-height: 112px; padding: 14px 15px 44px; resize: vertical; width: 100%; } .modalRfqJS .btn.btn-attachment { align-items: center; background: #edf4ff; border: 1px solid #dbe8ff; border-radius: 999px; color: var(--rfq-blue); display: inline-flex; font-size: 0.7rem; font-weight: 700; gap: 6px; margin-top: 9px; min-height: 34px; padding: 7px 12px; } .modalRfqJS .product-profile, .modalRfqJS .quote-to { background: #f8fafc; border: 1px solid #e3e9f0; border-radius: 14px; padding: 14px; } .modalRfqJS .modal-footer { align-items: center; background: rgba(255, 255, 255, 0.97); border-top: 1px solid #dce4ee; box-shadow: 0 -10px 30px rgba(8, 20, 38, 0.055); display: flex; gap: 20px; justify-content: space-between; padding: 16px 24px; } .modalRfqJS .rfq-footer-assurance { align-items: center; color: #435268; display: flex; gap: 10px; min-width: 0; } .modalRfqJS .rfq-footer-assurance > span { align-items: center; background: #effaf8; border: 1px solid #cdeee7; border-radius: 10px; color: #138575; display: inline-flex; flex: 0 0 36px; height: 36px; justify-content: center; width: 36px; } .modalRfqJS .rfq-footer-assurance svg { height: 17px; width: 17px; } .modalRfqJS .rfq-footer-assurance strong, .modalRfqJS .rfq-footer-assurance small { display: block; line-height: 1.35; } .modalRfqJS .rfq-footer-assurance strong { color: var(--rfq-ink); font-size: 0.72rem; font-weight: 700; } .modalRfqJS .rfq-footer-assurance small { color: var(--rfq-muted); font-size: 0.63rem; margin-top: 2px; } .modalRfqJS .modal-footer .buttons-group { align-items: center; display: flex; gap: 10px; margin-left: auto; } .modalRfqJS .modal-footer .btn { align-items: center; border-radius: 12px; display: inline-flex; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.78rem; font-weight: 700; height: 48px; justify-content: center; min-width: 94px; padding: 0 20px; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; } .modalRfqJS .modal-footer .btn-outline-gray { background: #fff; border: 1px solid #ccd6e2; color: #344054; } .modalRfqJS .modal-footer .btn-outline-gray:hover, .modalRfqJS .modal-footer .btn-outline-gray:focus-visible { background: #f4f7fa; border-color: #aebccb; color: #162235; } .modalRfqJS .modal-footer .btn-brand { background: linear-gradient(135deg, var(--rfq-blue), #0d6be8); border: 1px solid transparent; box-shadow: 0 10px 22px rgba(21, 94, 239, 0.22); color: #fff; gap: 10px; min-width: 132px; } .modalRfqJS .modal-footer .btn-brand svg { height: 17px; transition: transform 180ms ease; width: 17px; } .modalRfqJS .modal-footer .btn-brand:hover, .modalRfqJS .modal-footer .btn-brand:focus-visible { background: linear-gradient(135deg, var(--rfq-blue-dark), #075ccf); box-shadow: 0 13px 28px rgba(21, 94, 239, 0.3); color: #fff; transform: translateY(-1px); } .modalRfqJS .modal-footer .btn-brand:hover svg, .modalRfqJS .modal-footer .btn-brand:focus-visible svg { transform: translateX(3px); } .modalRfqJS .errorlist { color: #b42318; font-size: 0.68rem; margin: 6px 0 0; padding: 0; } .modalRfqJS .errorlist li { list-style: none; } @media (max-width: 991.98px) { .modalRfqJS .modal-header { align-items: flex-start; flex-direction: column; gap: 18px; min-height: 0; } .modalRfqJS .rfq-modal-map { padding-left: 70px; } } @media (max-width: 767.98px) { .modalRfqJS .modal-dialog { height: 100%; margin: 0; max-width: none; width: 100%; } .modalRfqJS .modal-content { border-radius: 0; min-height: 100%; } .modalRfqJS .modal-header { padding: 20px 64px 20px 18px; } .modalRfqJS .rfq-modal-heading { gap: 12px; } .modalRfqJS .rfq-modal-heading__icon { border-radius: 13px; flex-basis: 46px; height: 46px; width: 46px; } .modalRfqJS .rfq-modal-heading p { font-size: 0.7rem; } .modalRfqJS .rfq-modal-map { display: none; } .modalRfqJS .modal-header .btn-close { height: 38px; right: 16px; top: 16px; width: 38px; } .modalRfqJS .modal-header .btn-close::before, .modalRfqJS .modal-header .btn-close::after { left: 11px; top: 17px; } .modalRfqJS .request-quote { padding: 12px; } .modalRfqJS .rfq-form-section, .modalRfqJS .request-quote-body { border-radius: 16px; padding: 17px; } .modalRfqJS .request-quote-head { margin-bottom: 12px; } .modalRfqJS .rfq-section-heading { gap: 11px; grid-template-columns: 38px minmax(0, 1fr); margin-bottom: 18px; padding-bottom: 15px; } .modalRfqJS .rfq-section-heading__number { border-radius: 10px; height: 38px; width: 38px; } .modalRfqJS .rfq-required-note { display: none; } .modalRfqJS .rfq-field-row--looking .input-group { gap: 8px; grid-template-columns: 1fr; } .modalRfqJS .rfq-field-row--looking #rfqProductTypeJs, .modalRfqJS .rfq-field-row--looking #rfqItemNameJs { border: 1px solid #d6dfeb; border-radius: 12px; } .modalRfqJS .quote-for-qty .qty-wrap .groupFieldsJs { grid-template-columns: minmax(0, 1fr) 112px; } .modalRfqJS .modal-footer { align-items: stretch; flex-direction: column; gap: 12px; padding: 12px; } .modalRfqJS .rfq-footer-assurance { padding: 0 2px; } .modalRfqJS .modal-footer .buttons-group { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); margin: 0; width: 100%; } .modalRfqJS .modal-footer .btn { min-width: 0; padding: 0 14px; width: 100%; } } @media (prefers-reduced-motion: reduce) { .modalRfqJS *, .modalRfqJS *::before, .modalRfqJS *::after { scroll-behavior: auto !important; transition: none !important; } } /* Unified customer authentication experience. Scoped to auth-* classes. */ :root { --auth-navy: #071a33; --auth-navy-soft: #0d2a4d; --auth-blue: #155eef; --auth-blue-dark: #1047bd; --auth-cyan: #62d4ff; --auth-ink: #0f172a; --auth-muted: #526174; --auth-line: #dbe3ee; --auth-surface: #ffffff; --auth-page-bg: #eef3f9; --auth-success: #087a55; --auth-error: #b42318; --auth-radius: 26px; } body.auth-modal-open { overflow: hidden; } .auth-page { align-items: center; background: radial-gradient(circle at 8% 10%, rgba(21, 94, 239, 0.11), transparent 32%), radial-gradient(circle at 92% 90%, rgba(98, 212, 255, 0.13), transparent 32%), var(--auth-page-bg); display: flex; justify-content: center; min-height: 100vh; padding: 32px; } .auth-page__frame { margin: auto; max-width: 1120px; width: 100%; } .auth-shell { background: var(--auth-surface); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: var(--auth-radius); box-shadow: 0 28px 80px rgba(7, 26, 51, 0.16); display: grid; grid-template-columns: minmax(330px, 0.82fr) minmax(480px, 1.18fr); min-height: 680px; overflow: hidden; position: relative; width: 100%; } .auth-shell--modal { border: 0; border-radius: 0; box-shadow: none; min-height: min(720px, calc(100vh - 48px)); } .auth-brand-panel { background: radial-gradient(circle at 80% 12%, rgba(98, 212, 255, 0.18), transparent 26%), radial-gradient(circle at 10% 82%, rgba(21, 94, 239, 0.32), transparent 38%), linear-gradient(145deg, var(--auth-navy) 0%, #0a2344 58%, #0d3260 100%); color: #fff; display: flex; flex-direction: column; isolation: isolate; justify-content: space-between; overflow: hidden; padding: 42px; position: relative; } .auth-brand-panel::before, .auth-brand-panel::after { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%; content: ""; pointer-events: none; position: absolute; z-index: -1; } .auth-brand-panel::before { height: 280px; right: -170px; top: 100px; width: 280px; } .auth-brand-panel::after { bottom: -150px; height: 360px; left: -210px; width: 360px; } .auth-brand-panel__logo { align-items: center; background: #fff; border-radius: 12px; display: inline-flex; min-height: 52px; padding: 10px 14px; width: fit-content; } .auth-brand-panel__logo img { display: block; height: auto; max-height: 36px; max-width: 170px; object-fit: contain; width: auto; } .auth-brand-panel__content { margin: 54px 0 36px; } .auth-brand-panel__eyebrow, .auth-card__kicker { color: var(--auth-blue); display: block; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; } .auth-brand-panel__eyebrow { color: #8fe2ff; } .auth-brand-panel h2 { color: #fff !important; font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 750; letter-spacing: -0.045em; line-height: 1.06; margin: 16px 0 16px; } .auth-brand-panel__content > p { color: rgba(231, 241, 255, 0.75); font-size: 0.98rem; line-height: 1.65; margin: 0; max-width: 34ch; } .auth-benefits { display: grid; gap: 18px; list-style: none; margin: 34px 0 0; padding: 0; } .auth-benefits li, .auth-brand-panel__secure { align-items: center; display: flex; gap: 13px; } .auth-benefits__icon { align-items: center; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; } .auth-benefits svg, .auth-brand-panel__secure svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 20px; } .auth-benefits strong, .auth-benefits small, .auth-brand-panel__secure strong, .auth-brand-panel__secure small { display: block; } .auth-benefits strong, .auth-brand-panel__secure strong { color: #fff; font-size: 0.9rem; font-weight: 700; } .auth-benefits small, .auth-brand-panel__secure small { color: rgba(224, 237, 253, 0.66); font-size: 0.75rem; line-height: 1.4; margin-top: 2px; } .auth-brand-panel__secure { border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 22px; } .auth-brand-panel__secure > svg { color: #78ddff; flex: 0 0 22px; height: 22px; width: 22px; } .auth-panel { background: #fff; display: flex; min-width: 0; overflow-y: auto; } .auth-panel__inner { align-self: center; margin: auto; max-width: 500px; padding: 46px 54px; width: 100%; } .auth-panel__inner--register { max-width: 620px; padding-left: 44px; padding-right: 44px; } .auth-switcher { background: #f1f5f9; border: 1px solid #e5eaf1; border-radius: 12px; display: grid; gap: 4px; grid-template-columns: 1fr 1fr; margin-bottom: 34px; padding: 4px; } .auth-switcher__item { align-items: center; border-radius: 9px; color: #536175; display: flex; font-size: 0.84rem; font-weight: 700; justify-content: center; min-height: 40px; padding: 8px 14px; text-align: center; text-decoration: none; transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease; } a.auth-switcher__item:hover, a.auth-switcher__item:focus-visible { color: var(--auth-blue); text-decoration: none; } .auth-switcher__item.is-active { background: #fff; box-shadow: 0 2px 9px rgba(15, 23, 42, 0.08); color: var(--auth-ink); } .auth-card__header { margin-bottom: 26px; } .auth-card__header h1, .auth-success-card h1 { color: var(--auth-ink); font-size: clamp(1.9rem, 3vw, 2.45rem); font-weight: 750; letter-spacing: -0.04em; line-height: 1.08; margin: 10px 0 10px; } .auth-card__header p, .auth-success-card p { color: var(--auth-muted); font-size: 0.94rem; line-height: 1.6; margin: 0; } .auth-social-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; } .auth-social-button { align-items: center; background: #fff; border: 1px solid #cbd5e1; border-radius: 12px; color: var(--auth-ink); display: flex; font-size: 0.9rem; font-weight: 700; gap: 12px; justify-content: center; min-height: 50px; padding: 11px 18px; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; } .auth-social-button:hover, .auth-social-button:focus-visible { border-color: #93a4b8; box-shadow: 0 7px 20px rgba(15, 23, 42, 0.08); color: var(--auth-ink); text-decoration: none; transform: translateY(-1px); } .auth-social-button img { flex: 0 0 24px; object-fit: contain; } .auth-divider { align-items: center; color: #7b8796; display: flex; font-size: 0.72rem; font-weight: 700; gap: 14px; margin: 22px 0; text-transform: uppercase; } .auth-divider::before, .auth-divider::after { background: #e2e8f0; content: ""; flex: 1; height: 1px; } .auth-card__form form { display: grid; gap: 18px; margin: 0; } .auth-field { display: block; margin: 0; min-width: 0; } .auth-field__label, .auth-field__label-row { color: #1e293b; font-size: 0.8rem; font-weight: 750; line-height: 1.4; } .auth-field__label { display: block; margin-bottom: 8px; } .auth-field__label-row { align-items: center; display: flex; justify-content: space-between; margin-bottom: 8px; } .auth-field__label-row .auth-field__label { margin: 0; } .auth-text-link, .auth-inline-action { color: var(--auth-blue); cursor: pointer; font-size: 0.79rem; font-weight: 750; text-decoration: none; } .auth-text-link:hover, .auth-text-link:focus-visible, .auth-inline-action:hover, .auth-inline-action:focus-visible { color: var(--auth-blue-dark); text-decoration: underline; text-underline-offset: 3px; } button.auth-inline-action { background: none; border: 0; padding: 0; } .auth-card input[type="text"], .auth-card input[type="email"], .auth-card input[type="password"], .auth-card input[type="tel"], .auth-card input[type="number"], .auth-card select, .auth-card textarea { background: #fff; border: 1px solid #cbd5e1; border-radius: 11px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02); color: var(--auth-ink); font-size: 0.92rem; height: 52px; line-height: 1.4; padding: 13px 15px; transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; width: 100%; } .auth-card input::placeholder, .auth-card textarea::placeholder { color: #8a98aa; opacity: 1; } .auth-card input:focus, .auth-card select:focus, .auth-card textarea:focus { border-color: var(--auth-blue) !important; box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.12) !important; outline: none; } .auth-card input:disabled { background: #f3f6f9; color: #607086; } .auth-password-field { display: block; position: relative; } .auth-password-field input { padding-right: 50px !important; } .auth-password-toggle { align-items: center; background: transparent; border: 0; border-radius: 8px; color: #617086; display: inline-flex; height: 38px; justify-content: center; padding: 0; position: absolute; right: 7px; top: 7px; width: 38px; } .auth-password-toggle:hover, .auth-password-toggle:focus-visible { background: #edf3ff; color: var(--auth-blue); outline: none; } .auth-password-toggle svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; } .auth-password-toggle__hide, .auth-password-toggle.is-visible .auth-password-toggle__show { display: none; } .auth-password-toggle.is-visible .auth-password-toggle__hide { display: block; } .auth-form-options { align-items: center; display: flex; min-height: 24px; } .auth-form-options input[type="checkbox"], .auth-checkbox input[type="checkbox"] { accent-color: var(--auth-blue); height: 18px; margin: 0; width: 18px; } .auth-form-options .checkbox, .auth-form-options label { align-items: center; color: #445166; display: inline-flex; font-size: 0.82rem; gap: 9px; margin: 0; white-space: nowrap; } .auth-submit-row { margin-top: 2px; } .auth-submit-row input[type="submit"], .auth-submit-row button[type="submit"], .auth-success-card .btn { align-items: center; background: var(--auth-blue); border: 1px solid var(--auth-blue); border-radius: 11px; box-shadow: 0 8px 18px rgba(21, 94, 239, 0.2); color: #fff; cursor: pointer; display: inline-flex; font-size: 0.9rem; font-weight: 750; height: 52px; justify-content: center; padding: 12px 20px; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; width: 100%; } .auth-submit-row input[type="submit"]:hover, .auth-submit-row input[type="submit"]:focus-visible, .auth-submit-row button[type="submit"]:hover, .auth-submit-row button[type="submit"]:focus-visible, .auth-success-card .btn:hover, .auth-success-card .btn:focus-visible { background: var(--auth-blue-dark); border-color: var(--auth-blue-dark); box-shadow: 0 11px 24px rgba(21, 94, 239, 0.25); color: #fff; outline: none; transform: translateY(-1px); } .auth-card__alternate { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; margin-top: 22px; text-align: center; } .auth-card__alternate:empty { display: none; } .auth-guest-note { align-items: flex-start; background: #eff6ff; border: 1px solid #cfe0ff; border-radius: 12px; color: #34445a; display: flex; font-size: 0.76rem; gap: 11px; line-height: 1.45; margin: -4px 0 22px; padding: 12px 14px; } .auth-guest-note svg { color: var(--auth-blue); flex: 0 0 21px; fill: none; height: 21px; margin-top: 1px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 21px; } .auth-guest-note strong { color: var(--auth-ink); display: block; font-size: 0.79rem; margin-bottom: 1px; } .auth-divider--guest { margin: 22px 0 0; } .auth-card__alternate--guest { align-items: stretch; display: grid; gap: 8px; margin-top: 15px; } .auth-card__alternate--guest > span { color: #5b687b; font-size: 0.79rem; } .auth-form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .auth-field--full { display: block; } .auth-field__help, .auth-card .form-text { color: #68778a !important; display: block; font-size: 0.7rem; line-height: 1.45; margin-top: 6px; } .auth-consent-group { border-top: 1px solid #e5eaf1; display: grid; gap: 12px; margin-top: 2px; padding-top: 18px; } .auth-checkbox { align-items: flex-start !important; color: #445166; display: flex; font-size: 0.76rem; gap: 10px; line-height: 1.55; margin: 0; } .auth-checkbox input[type="checkbox"] { flex: 0 0 18px; margin-top: 1px; } .auth-checkbox a { color: var(--auth-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; } .auth-card .errorlist { color: var(--auth-error); font-size: 0.72rem; line-height: 1.4; list-style: none; margin: 6px 0 0; padding: 0; } .auth-card input.is-invalid, .auth-card input[aria-invalid="true"] { border-color: var(--auth-error); } .auth-card .iti { width: 100%; } .auth-card .iti input { padding-left: 92px !important; } .auth-card .otp-row { gap: 8px; justify-content: center; } .auth-card .otp-col input { height: 48px; padding: 8px; text-align: center; width: 48px; } .auth-shell--modal #logoOtp { display: none; } .auth-shell--modal .auth-card--otp .login-popup { padding: 0; } .auth-shell--modal .auth-card--otp .card-sign_head { margin-bottom: 24px; text-align: left; } .auth-shell--modal .auth-card--otp .card-sign_head .title { color: var(--auth-ink); font-size: 2rem; font-weight: 750; letter-spacing: -0.04em; } .auth-shell--modal .auth-card--otp .card-sign_foot { margin-top: 22px; } .auth-success-card { margin: auto; max-width: 430px; text-align: center; } .auth-success-card__icon { align-items: center; background: #e9f8f2; border-radius: 50%; color: var(--auth-success); display: inline-flex; height: 76px; justify-content: center; margin-bottom: 24px; width: 76px; } .auth-success-card__icon svg { fill: none; height: 42px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 42px; } .auth-success-card .btn { margin: 28px 0 18px; text-decoration: none; } .auth-dialog.modal-dialog { max-width: min(1080px, calc(100vw - 40px)); width: 100%; } .auth-dialog .modal-content { border: 0; border-radius: var(--auth-radius); box-shadow: 0 34px 100px rgba(3, 13, 27, 0.34); max-height: calc(100vh - 40px); overflow: hidden; position: relative; } .auth-dialog .auth-modal__chrome { height: 0; min-height: 0; padding: 0; position: relative; z-index: 20; } .auth-dialog .modal-header .btn-close, .auth-dialog > .modal-content > .btn-close { align-items: center; background-color: rgba(255, 255, 255, 0.96); background-size: 12px; border: 1px solid #d8e1ec; border-radius: 50%; box-shadow: 0 7px 20px rgba(7, 26, 51, 0.14); display: inline-flex; height: 42px; justify-content: center; margin: 0; opacity: 1; padding: 0; position: absolute; right: 16px; top: 16px; transition: background 180ms ease, transform 180ms ease; width: 42px; z-index: 30; } .auth-dialog .modal-header .btn-close:hover, .auth-dialog .modal-header .btn-close:focus-visible { background-color: #eef4ff; outline: 3px solid rgba(21, 94, 239, 0.18); transform: rotate(4deg); } .auth-dialog .auth-modal { max-height: calc(100vh - 40px); overflow: auto; } @media (max-width: 991.98px) { .auth-page { padding: 20px; } .auth-shell { grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1.28fr); } .auth-brand-panel { padding: 34px 30px; } .auth-brand-panel__content { margin: 42px 0 28px; } .auth-brand-panel h2 { font-size: 2rem; } .auth-panel__inner, .auth-panel__inner--register { padding: 42px 34px; } } @media (max-width: 767.98px) { .auth-page { align-items: stretch; background: #fff; padding: 0; } .auth-page__frame { max-width: none; } .auth-shell, .auth-shell--modal { border: 0; border-radius: 0; box-shadow: none; display: block; min-height: 100vh; overflow: visible; } .auth-brand-panel { background: var(--auth-navy); display: block; min-height: 92px; padding: 20px 58px 20px 20px; } .auth-brand-panel__logo { min-height: 46px; padding: 8px 12px; } .auth-brand-panel__logo img { max-height: 30px; max-width: 150px; } .auth-brand-panel__content, .auth-brand-panel__secure, .auth-brand-panel::before, .auth-brand-panel::after { display: none; } .auth-panel { overflow: visible; } .auth-panel__inner, .auth-panel__inner--register { max-width: 560px; padding: 32px 22px 44px; } .auth-switcher { margin-bottom: 28px; } .auth-card__header h1, .auth-success-card h1 { font-size: 1.9rem; } .auth-form-grid { grid-template-columns: 1fr; } .auth-dialog.modal-dialog { height: 100%; margin: 0; max-width: none; } .auth-dialog .modal-content, .auth-dialog .auth-modal { border-radius: 0; height: 100%; max-height: 100vh; } .auth-dialog .modal-header .btn-close, .auth-dialog > .modal-content > .btn-close { height: 40px; right: 16px; top: 25px; width: 40px; } } @media (max-width: 374.98px) { .auth-panel__inner, .auth-panel__inner--register { padding-left: 16px; padding-right: 16px; } .auth-switcher__item { font-size: 0.78rem; padding-left: 8px; padding-right: 8px; } .auth-card input[type="text"], .auth-card input[type="email"], .auth-card input[type="password"], .auth-card input[type="tel"] { font-size: 16px; } } /* Compact authentication dialogs. The full-page account screens intentionally keep their more spacious layout; these adjustments apply to popups only. */ @media (min-width: 768px) { .auth-dialog.modal-dialog { max-width: min(920px, calc(100vw - 40px)); } .auth-shell--modal { grid-template-columns: 310px minmax(0, 1fr); min-height: 0; } .auth-shell--modal .auth-brand-panel { padding: 28px; } .auth-shell--modal .auth-brand-panel__logo { min-height: 44px; padding: 7px 10px; } .auth-shell--modal .auth-brand-panel__logo img { max-height: 30px; max-width: 145px; } .auth-shell--modal .auth-brand-panel__content { margin: 28px 0 22px; } .auth-shell--modal .auth-brand-panel h2 { font-size: 1.9rem; margin: 12px 0; } .auth-shell--modal .auth-brand-panel__content > p { font-size: 0.86rem; line-height: 1.5; } .auth-shell--modal .auth-benefits { gap: 12px; margin-top: 22px; } .auth-shell--modal .auth-benefits li, .auth-shell--modal .auth-brand-panel__secure { gap: 10px; } .auth-shell--modal .auth-benefits__icon { border-radius: 10px; flex-basis: 36px; height: 36px; } .auth-shell--modal .auth-benefits strong, .auth-shell--modal .auth-brand-panel__secure strong { font-size: 0.82rem; } .auth-shell--modal .auth-benefits small, .auth-shell--modal .auth-brand-panel__secure small { font-size: 0.68rem; } .auth-shell--modal .auth-brand-panel__secure { padding-top: 16px; } .auth-shell--modal .auth-panel__inner, .auth-shell--modal .auth-panel__inner--register { max-width: 540px; padding: 28px 34px; } .auth-shell--modal .auth-switcher { margin-bottom: 20px; } .auth-shell--modal .auth-switcher__item { min-height: 36px; padding-block: 6px; } .auth-shell--modal .auth-card__header { margin-bottom: 18px; } .auth-shell--modal .auth-card__header h1, .auth-shell--modal .auth-success-card h1 { font-size: 2rem; margin-block: 7px; } .auth-shell--modal .auth-card__header p, .auth-shell--modal .auth-success-card p { font-size: 0.86rem; line-height: 1.5; } .auth-shell--modal .auth-social-button { min-height: 44px; padding-block: 8px; } .auth-shell--modal .auth-divider { margin-block: 16px; } .auth-shell--modal .auth-card__form form { gap: 13px; } .auth-shell--modal .auth-field__label, .auth-shell--modal .auth-field__label-row { margin-bottom: 6px; } .auth-shell--modal .auth-field__label-row .auth-field__label { margin-bottom: 0; } .auth-shell--modal .auth-card input[type="text"], .auth-shell--modal .auth-card input[type="email"], .auth-shell--modal .auth-card input[type="password"], .auth-shell--modal .auth-card input[type="tel"], .auth-shell--modal .auth-card input[type="number"], .auth-shell--modal .auth-card select, .auth-shell--modal .auth-card textarea, .auth-shell--modal .auth-submit-row input[type="submit"], .auth-shell--modal .auth-submit-row button[type="submit"] { height: 46px; } .auth-shell--modal .auth-password-toggle { height: 34px; right: 6px; top: 6px; width: 34px; } .auth-shell--modal .auth-form-grid { gap: 12px; } .auth-shell--modal .auth-consent-group { gap: 9px; padding-top: 13px; } .auth-shell--modal .auth-card__alternate { margin-top: 16px; } .auth-shell--modal .auth-guest-note { margin-bottom: 16px; padding-block: 10px; } .auth-shell--modal .auth-divider--guest { margin-top: 17px; } .auth-shell--modal .auth-card__alternate--guest { margin-top: 12px; } .auth-dialog .modal-header .btn-close, .auth-dialog > .modal-content > .btn-close { height: 38px; right: 14px; top: 14px; width: 38px; } } @media (max-width: 767.98px) { .auth-shell--modal .auth-brand-panel { min-height: 72px; padding: 13px 54px 13px 16px; } .auth-shell--modal .auth-brand-panel__logo { min-height: 42px; padding: 7px 10px; } .auth-shell--modal .auth-brand-panel__logo img { max-height: 28px; max-width: 140px; } .auth-shell--modal .auth-panel__inner, .auth-shell--modal .auth-panel__inner--register { padding: 22px 18px 30px; } .auth-shell--modal .auth-switcher { margin-bottom: 20px; } .auth-shell--modal .auth-card__header { margin-bottom: 20px; } .auth-shell--modal .auth-card__header h1, .auth-shell--modal .auth-success-card h1 { font-size: 1.75rem; } .auth-shell--modal .auth-card input[type="text"], .auth-shell--modal .auth-card input[type="email"], .auth-shell--modal .auth-card input[type="password"], .auth-shell--modal .auth-card input[type="tel"], .auth-shell--modal .auth-card input[type="number"], .auth-shell--modal .auth-card select, .auth-shell--modal .auth-submit-row input[type="submit"], .auth-shell--modal .auth-submit-row button[type="submit"] { height: 48px; } .auth-dialog .modal-header .btn-close, .auth-dialog > .modal-content > .btn-close { height: 36px; right: 12px; top: 18px; width: 36px; } } @media (prefers-reduced-motion: reduce) { .auth-shell *, .auth-dialog * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; } } /* * Mobile Accessories catalogue and product experience * Scoped to .ma-catalog-page and .ma-product-page to preserve all platform behavior. */ .ma-catalog-page, .ma-product-page { --ma-commerce-accent: #1457e6; --ma-commerce-accent-dark: #0b3fae; --ma-commerce-border: #dde4ee; --ma-commerce-canvas: #f4f7fb; --ma-commerce-ink: #07162d; --ma-commerce-muted: #58677c; --ma-commerce-navy: #06162d; --ma-commerce-surface: #ffffff; --ma-commerce-success: #157a55; --ma-commerce-shadow: 0 18px 54px rgba(7, 22, 45, 0.09); color: var(--ma-commerce-ink); font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; } .ma-catalog-page *, .ma-product-page * { box-sizing: border-box; } .ma-catalog-page a:focus-visible, .ma-catalog-page button:focus-visible, .ma-catalog-page input:focus-visible, .ma-catalog-page select:focus-visible, .ma-product-page a:focus-visible, .ma-product-page button:focus-visible, .ma-product-page input:focus-visible, .ma-product-page select:focus-visible { outline: 3px solid rgba(20, 87, 230, 0.42); outline-offset: 3px; } /* Catalogue header */ .ma-catalog-page { background: radial-gradient(circle at 92% 4%, rgba(20, 87, 230, 0.07), transparent 25rem), var(--ma-commerce-canvas); min-height: 70vh; padding-bottom: 72px; } .ma-catalog-page > .shop-banner { border-radius: 28px; box-shadow: var(--ma-commerce-shadow); margin: 28px auto 0; max-width: 1320px; overflow: hidden; } .ma-catalog-page .productsAndFiltersJs.section { padding: 30px 0 0; } .ma-catalog-page .productsAndFiltersJs > .container, .ma-catalog-page > section > .container { max-width: 1320px; } .ma-catalog-page .collection-search-head { background: radial-gradient(circle at 86% 18%, rgba(75, 144, 255, 0.36), transparent 18rem), linear-gradient(128deg, #06162d 0%, #0a2147 60%, #123a79 100%); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 28px; box-shadow: 0 22px 58px rgba(7, 22, 45, 0.16); color: #fff; margin-bottom: 30px; overflow: hidden; padding: 28px 36px 34px; position: relative; } .ma-catalog-page .collection-search-head::after { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; content: ""; height: 260px; pointer-events: none; position: absolute; right: -86px; top: -122px; width: 260px; } .ma-catalog-page .collection-search-top, .ma-catalog-page .collection-search-bottom { position: relative; z-index: 1; } .ma-catalog-page .collection-search-top { margin-bottom: 22px; } .ma-catalog-page .breadcrumb { color: rgba(255, 255, 255, 0.66); font-size: 0.76rem; margin: 0; } .ma-catalog-page .breadcrumb a, .ma-catalog-page .breadcrumb li, .ma-catalog-page .breadcrumb span { color: inherit; } .ma-catalog-page .breadcrumb a:hover { color: #fff; } .ma-catalog-page .collection-search-bottom { align-items: flex-end; display: flex; gap: 30px; justify-content: space-between; } .ma-catalog-page .collection-search-title { max-width: 720px; min-width: 0; } .ma-catalog-eyebrow { color: #8ab7ff; display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 10px; text-transform: uppercase; } .ma-catalog-page .collection-search-title h1 { color: #fff; font-size: clamp(2.25rem, 4vw, 4rem); font-weight: 600; letter-spacing: -0.045em; line-height: 1; margin: 0; text-wrap: balance; } .ma-catalog-page .search-results { color: #bed7ff; display: block; font-size: 0.55em; font-weight: 500; letter-spacing: -0.02em; margin-top: 10px; } .ma-catalog-page .collection-search-title .total-products { align-self: stretch; align-items: center; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; box-sizing: border-box; color: #f8fbff; display: flex; font-size: 0.72rem; font-weight: 600; gap: 4px; letter-spacing: 0; margin: 18px 0 0; min-height: 34px; padding: 7px 11px; width: 100%; } .ma-catalog-page .collection-search-title .total-products .record-counts, .ma-catalog-page .collection-search-title .total-products .record-lbl { color: inherit; } .ma-catalog-page .ma-catalog-intro { color: rgba(235, 243, 255, 0.74); font-size: 0.96rem; line-height: 1.65; margin: 17px 0 0; max-width: 640px; } .ma-catalog-page .collection-search-toolbar { flex: 0 0 auto; } .ma-catalog-page .page-sort { align-items: center; display: flex; gap: 10px; margin: 0; } .ma-catalog-page .page-sort-item { margin: 0; } .ma-catalog-page .collection-search-toolbar .btn, .ma-catalog-page .collection-search-toolbar .custom-select { border-radius: 999px; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.78rem; font-weight: 700; min-height: 46px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease; } .ma-catalog-page .collection-search-toolbar .btn-black { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; padding-inline: 20px; } .ma-catalog-page .collection-search-toolbar .btn-black:hover { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.5); } .ma-catalog-page .collection-search-toolbar .custom-select { background-color: #fff; border: 0; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14); color: var(--ma-commerce-ink); min-width: 190px; padding-inline: 18px 42px; } /* Compact catalogue navigation */ .ma-catalog-page .ma-catalog-controls { align-items: center; background: rgba(255, 255, 255, 0.96); border: 1px solid var(--ma-commerce-border); border-radius: 16px; box-shadow: 0 12px 34px rgba(7, 22, 45, 0.055); display: flex; gap: 10px; justify-content: space-between; margin-bottom: 20px; min-height: 72px; padding: 10px 12px; } .ma-catalog-page .ma-catalog-controls__browse, .ma-catalog-page .ma-view-switch, .ma-catalog-page .ma-subcategory-select-wrap, .ma-catalog-page .ma-view-switch__button { align-items: center; display: flex; } .ma-catalog-page .ma-catalog-controls__browse { gap: 10px; min-width: 0; } .ma-catalog-page .ma-subcategory-select-wrap { background: #f5f7fb; border: 1px solid #e1e7f0; border-radius: 11px; color: #53647c; min-width: 250px; position: relative; } .ma-catalog-page .ma-subcategory-select-wrap > svg { fill: none; left: 13px; pointer-events: none; position: absolute; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; z-index: 1; } .ma-catalog-page .ma-subcategory-select { appearance: auto; background: transparent; border: 0; color: var(--ma-commerce-ink); cursor: pointer; font: 700 0.78rem/1.2 "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; min-height: 44px; padding: 8px 36px 8px 42px; width: 100%; } .ma-catalog-page .ma-view-switch__button svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; } .ma-catalog-page .ma-view-switch { background: #f3f6fa; border: 1px solid #e0e6ef; border-radius: 12px; flex: 0 0 auto; gap: 4px; margin-left: auto; padding: 4px; } .ma-catalog-page .ma-view-switch__button { background: transparent; border: 0; border-radius: 8px; color: #68778c; cursor: pointer; height: 36px; justify-content: center; padding: 0; transition: background 160ms ease, box-shadow 160ms ease, color 160ms ease; width: 36px; } .ma-catalog-page .ma-view-switch__button:hover { color: var(--ma-commerce-accent-dark); } .ma-catalog-page .ma-view-switch__button.is-active { background: #fff; box-shadow: 0 3px 10px rgba(7, 22, 45, 0.1); color: var(--ma-commerce-accent); } /* The fitment rail keeps the catalogue's highest-value choices in one quiet, full-width band. Small labels preserve scan speed while values stay legible. */ .ma-catalog-page .ma-catalog-controls__filter-rail { display: grid; flex: 1 1 auto; gap: 8px; grid-template-columns: repeat(5, minmax(0, 1fr)); min-width: 0; } .ma-catalog-page .ma-catalog-filter-control, .ma-catalog-page .ma-catalog-filter-dropdown > summary { background: #f5f7fb; border: 1px solid #e1e7f0; border-radius: 11px; color: var(--ma-commerce-ink); cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 48px; padding: 7px 11px; position: relative; } .ma-catalog-page .ma-catalog-filter-control--select { cursor: default; grid-template-columns: minmax(0, 1fr); padding: 0; } .ma-catalog-page .ma-catalog-filter-control__label { align-self: end; color: #718096; font-size: 0.58rem; font-weight: 750; grid-column: 1; letter-spacing: 0.08em; line-height: 1; margin-bottom: 4px; text-transform: uppercase; } .ma-catalog-page .ma-catalog-filter-control__select { appearance: auto; background: transparent; border: 0; color: var(--ma-commerce-ink); cursor: pointer; font: 700 0.73rem/1.2 "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; height: 100%; min-height: 48px; padding: 18px 28px 5px 11px; position: relative; width: 100%; z-index: 1; } .ma-catalog-page .ma-catalog-filter-control--select .ma-catalog-filter-control__label { left: 11px; margin: 0; pointer-events: none; position: absolute; top: 8px; z-index: 2; } .ma-catalog-page .ma-catalog-filter-control.is-disabled { opacity: 0.58; } .ma-catalog-page .ma-catalog-filter-dropdown { min-width: 0; position: relative; } .ma-catalog-page .ma-catalog-filter-dropdown[hidden] { display: none; } .ma-catalog-page .ma-catalog-filter-dropdown > summary { list-style: none; padding-right: 9px; } .ma-catalog-page .ma-catalog-filter-dropdown > summary::-webkit-details-marker { display: none; } .ma-catalog-page .ma-catalog-filter-dropdown > summary:hover, .ma-catalog-page .ma-catalog-filter-dropdown[open] > summary { background: #edf3ff; border-color: #c7d8fb; } .ma-catalog-page .ma-catalog-filter-dropdown__value { align-self: start; color: #14243b; font-size: 0.73rem; font-weight: 700; grid-column: 1; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ma-catalog-page .ma-catalog-filter-dropdown__count { align-self: start; background: var(--ma-commerce-accent); border-radius: 999px; color: #fff; font-size: 0.56rem; font-weight: 800; grid-column: 2; grid-row: 1 / span 2; margin: 7px 2px 0 5px; min-width: 20px; padding: 3px 5px; text-align: center; } .ma-catalog-page .ma-catalog-filter-dropdown > summary > svg { align-self: center; fill: none; grid-column: 3; grid-row: 1 / span 2; stroke: #617188; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 160ms ease; } .ma-catalog-page .ma-catalog-filter-dropdown[open] > summary > svg { transform: rotate(180deg); } .ma-catalog-page .ma-catalog-filter-dropdown__menu { background: #fff; border: 1px solid #dce4ef; border-radius: 14px; box-shadow: 0 18px 48px rgba(7, 22, 45, 0.16); left: 0; min-width: 250px; padding: 10px; position: absolute; top: calc(100% + 7px); width: max(100%, 280px); z-index: 35; } .ma-catalog-page .ma-catalog-filter-dropdown[data-catalog-filter-target="cbrand"] .ma-catalog-filter-dropdown__menu, .ma-catalog-page .ma-catalog-filter-dropdown[data-catalog-filter-target="model"] .ma-catalog-filter-dropdown__menu { left: auto; right: 0; } .ma-catalog-page .ma-catalog-filter-dropdown__menu .sidebar-widget_body { padding: 0; } .ma-catalog-page .ma-catalog-filter-dropdown__menu .scrollbar-filters { max-height: 280px; overflow-y: auto; } .ma-catalog-page .ma-catalog-filter-dropdown__empty { color: var(--ma-commerce-muted); display: block; font-size: 0.72rem; padding: 8px; } .ma-catalog-page .ma-catalog-filter-source { display: none !important; } /* Catalogue filters */ .ma-catalog-page .collection-listing.filter-left { display: block; } .ma-catalog-page .collection-sidebar { align-self: start; background: rgba(255, 255, 255, 0.94); border: 1px solid var(--ma-commerce-border); border-radius: 18px; box-shadow: 0 14px 40px rgba(7, 22, 45, 0.06); overflow: hidden; padding: 0 16px; } .ma-catalog-page .sidebar-widget { border-bottom: 1px solid #e9edf3; padding: 14px 0; } .ma-catalog-page .sidebar-widget:last-child { border-bottom: 0; } .ma-catalog-page .sidebar-widget_head { color: var(--ma-commerce-ink); cursor: pointer; font-size: 0.82rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; padding: 0 22px 0 0; position: relative; } /* The legacy theme draws a second caret over the first character. The redesigned filter uses the right-aligned caret below instead. */ .ma-catalog-page .sidebar-widget_head::before { content: none !important; display: none !important; } .ma-catalog-page .sidebar-widget_head::after { border-bottom: 1.8px solid currentColor; border-right: 1.8px solid currentColor; content: ""; height: 7px; position: absolute; right: 3px; top: 3px; transform: rotate(45deg); transition: transform 180ms ease; width: 7px; } .ma-catalog-page .sidebar-widget_head[aria-expanded="false"]::after { transform: rotate(-45deg); } .ma-catalog-page .sidebar-widget_body { padding-top: 10px; } .ma-catalog-page .grouping, .ma-catalog-page .list-vertical { display: flex; flex-direction: column; gap: 3px; margin: 0; } .ma-catalog-page .grouping-item, .ma-catalog-page .list-vertical li { margin: 0; padding: 0; } .ma-catalog-page .grouping-title, .ma-catalog-page .list-vertical label { align-items: center; border-radius: 8px; color: #344257; cursor: pointer; display: flex; font-size: 0.78rem; font-weight: 500; gap: 8px; line-height: 1.3; min-height: 32px; padding: 5px 7px; text-decoration: none; transition: background 160ms ease, color 160ms ease; } .ma-catalog-page .grouping-title:hover, .ma-catalog-page .list-vertical label:hover { background: #edf3ff; color: var(--ma-commerce-accent-dark); } /* Category filters are a compact local navigation, not the full mobile menu. Keep every submenu row on one alignment line and remove the legacy tree bullets that otherwise appear beneath the text. */ .ma-catalog-page .category-accordion, .offcanvas-filters .category-accordion { gap: 6px; max-height: 420px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 2px 8px 2px 2px; scrollbar-color: #b7c3d4 transparent; scrollbar-width: thin; } .ma-catalog-page .category-accordion::-webkit-scrollbar, .offcanvas-filters .category-accordion::-webkit-scrollbar { width: 7px; } .ma-catalog-page .category-accordion::-webkit-scrollbar-track, .offcanvas-filters .category-accordion::-webkit-scrollbar-track { background: transparent; } .ma-catalog-page .category-accordion::-webkit-scrollbar-thumb, .offcanvas-filters .category-accordion::-webkit-scrollbar-thumb { background: #b7c3d4; border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; } .ma-catalog-page .category-accordion .grouping-section, .offcanvas-filters .category-accordion .grouping-section { align-items: center; justify-content: flex-start; } .ma-catalog-page .category-accordion .grouping-title, .offcanvas-filters .category-accordion .grouping-title { background: #f7f9fc; border: 1px solid #e8edf4; border-radius: 10px; color: #26364d; display: block; font-weight: 600; line-height: 1.35; min-height: 40px; overflow: visible; padding-block: 9px; padding-inline: 12px 34px; position: relative; text-overflow: clip; white-space: normal; width: 100%; } .ma-catalog-page .category-accordion .grouping-section > .grouping-title:last-child::after, .offcanvas-filters .category-accordion .grouping-section > .grouping-title:last-child::after { border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; content: ""; height: 6px; opacity: 0.55; position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 6px; } .ma-catalog-page .category-accordion .grouping-title:hover, .ma-catalog-page .category-accordion .grouping-title:focus-visible, .offcanvas-filters .category-accordion .grouping-title:hover, .offcanvas-filters .category-accordion .grouping-title:focus-visible { background: #edf3ff; border-color: #cddcff; color: var(--ma-commerce-accent-dark, #174ea6); outline: none; } .ma-catalog-page .category-accordion ul li, .offcanvas-filters .category-accordion ul li { margin: 2px 0; padding-inline-start: 14px; } .ma-catalog-page .category-accordion ul li::after, .offcanvas-filters .category-accordion ul li::after { content: none; display: none; } .ma-catalog-page .category-accordion ul .grouping-title, .offcanvas-filters .category-accordion ul .grouping-title { background: transparent; border-color: transparent; border-radius: 8px; color: #43526a; font-size: 0.77rem; font-weight: 500; min-height: 34px; padding-block: 6px; } .ma-catalog-page .category-accordion ul .grouping-title:hover, .ma-catalog-page .category-accordion ul .grouping-title:focus-visible, .offcanvas-filters .category-accordion ul .grouping-title:hover, .offcanvas-filters .category-accordion ul .grouping-title:focus-visible { background: #eef4ff; border-color: transparent; } .ma-catalog-page .category-accordion .grouping-arrow, .offcanvas-filters .category-accordion .grouping-arrow { align-self: center; flex: 0 0 32px; height: 32px; margin: 0 2px 0 -34px; position: relative; width: 32px; z-index: 1; } .ma-catalog-page .category-accordion .grouping-section:has(.grouping-arrow) .grouping-title, .offcanvas-filters .category-accordion .grouping-section:has(.grouping-arrow) .grouping-title { padding-inline-end: 42px; } .ma-catalog-page .list-vertical input[type="checkbox"], .ma-catalog-page .list-vertical input[type="radio"] { accent-color: var(--ma-commerce-accent); flex: 0 0 auto; height: 16px; margin: 0; width: 16px; } .ma-catalog-page .scrollbar-filters { max-height: 232px; padding-right: 3px; } .ma-catalog-page .sidebar-widget .view-all { margin-top: 8px; } .ma-catalog-page .sidebar-widget .view-all .link-underline { font-size: 0.75rem; } .ma-catalog-page .rangeSlider .noUi-connect { background: var(--ma-commerce-accent); } .ma-catalog-page .rangeSlider .noUi-handle { border: 3px solid #fff; box-shadow: 0 0 0 2px var(--ma-commerce-accent), 0 4px 12px rgba(20, 87, 230, 0.25); } .ma-catalog-page .slide__fields { gap: 8px; } .ma-catalog-page .price-text-box { border: 1px solid var(--ma-commerce-border); border-radius: 10px; overflow: hidden; } .ma-catalog-page .price-text-box .input-group-text, .ma-catalog-page .price-text-box .form-control { background: #fff; border: 0; color: var(--ma-commerce-ink); font-size: 0.74rem; min-height: 36px; } .ma-catalog-page .collection-content { min-width: 0; } /* Catalogue product cards */ .ma-catalog-page .product-listing { display: grid !important; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .ma-catalog-page .product-listing-item { display: flex; max-width: none !important; padding: 0 !important; width: auto !important; } .ma-catalog-page .product-listing-item .products { background: var(--ma-commerce-surface); border: 1px solid var(--ma-commerce-border); border-radius: 22px; box-shadow: 0 10px 30px rgba(7, 22, 45, 0.045); display: flex; flex: 1; flex-direction: column; min-width: 0; overflow: hidden; position: relative; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; } .ma-catalog-page .product-listing-item .products:hover { border-color: #c6d3e5; box-shadow: 0 20px 46px rgba(7, 22, 45, 0.11); transform: translateY(-4px); } .ma-catalog-page .products-body { background: linear-gradient(145deg, #f8f9fb 0%, #f1f4f8 100%); padding: 12px; position: relative; } .ma-catalog-page .products-img { aspect-ratio: 1 / 1; background: #fff; border-radius: 16px; overflow: hidden; position: relative; } .ma-catalog-page .products-img > a, .ma-catalog-page .products-img picture { display: block; height: 100%; width: 100%; } .ma-catalog-page .ma-product-card-media__link { position: relative; } .ma-catalog-page .ma-product-card-image { display: block; inset: 0; opacity: 1; position: absolute; transition: opacity 220ms ease; } .ma-catalog-page .ma-product-card-image--primary { z-index: 1; } .ma-catalog-page .ma-product-card-image--secondary { opacity: 0; z-index: 2; } .ma-catalog-page .ma-product-card-image--variant { opacity: 0; z-index: 3; } @media (hover: hover) and (pointer: fine) { .ma-catalog-page .ma-product-card-media.is-hover-image-ready:hover .ma-product-card-image--primary, .ma-catalog-page .ma-product-card-media.is-hover-image-ready:focus-within .ma-product-card-image--primary { opacity: 0; } .ma-catalog-page .ma-product-card-media.is-hover-image-ready:hover .ma-product-card-image--secondary, .ma-catalog-page .ma-product-card-media.is-hover-image-ready:focus-within .ma-product-card-image--secondary { opacity: 1; } } .ma-catalog-page .ma-product-card-media.is-variant-preview-ready .ma-product-card-image--primary, .ma-catalog-page .ma-product-card-media.is-variant-preview-ready .ma-product-card-image--secondary { opacity: 0; } .ma-catalog-page .ma-product-card-media.is-variant-preview-ready .ma-product-card-image--variant { opacity: 1; } .ma-catalog-page .ma-product-card-swatches { align-items: center; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(198, 211, 229, 0.92); border-radius: 999px; bottom: 14px; box-shadow: 0 8px 22px rgba(7, 22, 45, 0.14); display: flex; gap: 5px; left: 14px; max-width: calc(100% - 28px); padding: 6px 7px; position: absolute; z-index: 4; } .ma-catalog-page .ma-product-card-swatch { align-items: center; background: #fff; border: 1px solid #cbd5e1; border-radius: 50%; cursor: pointer; display: inline-flex; flex: 0 0 23px; height: 23px; justify-content: center; position: relative; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; width: 23px; } .ma-catalog-page .ma-product-card-swatch > span { background: var(--ma-swatch-color, #94a3b8); border: 1px solid rgba(7, 22, 45, 0.1); border-radius: 50%; display: block; height: 15px; width: 15px; } .ma-catalog-page .ma-product-card-swatch[data-swatch-tone="transparent"] > span { background-color: #fff; background-image: linear-gradient(45deg, #dce3ec 25%, transparent 25%), linear-gradient(-45deg, #dce3ec 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #dce3ec 75%), linear-gradient(-45deg, transparent 75%, #dce3ec 75%); background-position: 0 0, 0 4px, 4px -4px, -4px 0; background-size: 8px 8px; } .ma-catalog-page .ma-product-card-swatch[data-swatch-tone="white"] > span { border-color: #aeb9c8; } .ma-catalog-page .ma-product-card-swatch:hover { border-color: var(--ma-commerce-accent); transform: translateY(-1px); } .ma-catalog-page .ma-product-card-swatch.is-current { border-color: var(--ma-commerce-accent); box-shadow: 0 0 0 2px rgba(20, 87, 230, 0.2); } .ma-catalog-page .ma-product-card-swatch:focus-visible { border-color: var(--ma-commerce-accent); box-shadow: 0 0 0 3px rgba(20, 87, 230, 0.28); outline: 0; } .ma-catalog-page .ma-product-card-swatch-more { align-items: center; color: #334155; display: inline-flex; flex: 0 0 auto; font-size: 0.64rem; font-weight: 750; height: 23px; justify-content: center; min-width: 23px; padding-inline: 2px; } .ma-catalog-page .products-img img { height: 100%; object-fit: contain; padding: 12px; transition: transform 260ms ease; width: 100%; } .ma-catalog-page .products:hover .products-img img { transform: scale(1.035); } .ma-catalog-page .badges-wrap { left: 20px; position: absolute; right: 20px; top: 20px; z-index: 2; } .ma-catalog-page .out-of-stock-txt, .ma-catalog-page .not-available { border-radius: 999px; font-size: 0.68rem; font-weight: 700; left: 20px; padding: 7px 10px; position: absolute; top: 20px; z-index: 3; } .ma-catalog-page .products-foot { display: flex; flex: 1; flex-direction: column; padding: 18px 18px 20px; } .ma-catalog-page .products-category { color: var(--ma-commerce-accent); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 9px; text-decoration: none; text-transform: uppercase; } .ma-catalog-page .products-category:hover { color: var(--ma-commerce-accent-dark); } .ma-catalog-page .products-title { -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--ma-commerce-ink); display: -webkit-box; font-size: 0.9rem; font-weight: 600; letter-spacing: -0.012em; line-height: 1.45; margin-bottom: 0; min-height: 4.35em; overflow: hidden; overflow-wrap: anywhere; padding: 0; text-overflow: initial; text-decoration: none; white-space: normal; } .ma-catalog-page .products-title:hover { color: var(--ma-commerce-accent-dark); } .ma-catalog-page .products-price { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 14px; } .ma-catalog-page .products-price-new { color: var(--ma-commerce-ink); font-size: 1.08rem; font-weight: 700; } .ma-catalog-page .products-price-old { color: #8a96a6; font-size: 0.75rem; } .ma-catalog-page .products-price-off { background: #e6f7ef; border-radius: 999px; color: var(--ma-commerce-success); font-size: 0.64rem; font-weight: 700; padding: 5px 7px; } .ma-catalog-page .products-card-action { align-items: center; border-top: 1px solid #ebeff4; color: var(--ma-commerce-accent-dark); display: flex; font-size: 0.73rem; font-weight: 700; justify-content: space-between; margin-top: 17px; padding-top: 14px; text-decoration: none; } .ma-catalog-page .products-card-actions { align-items: center; border-top: 1px solid #ebeff4; display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr); justify-content: start; margin-top: auto; padding-top: 14px; } .ma-catalog-page .products-card-actions .products-card-action { border-top: 0; justify-content: center; margin-top: 0; min-height: 44px; padding: 0 4px; } .ma-catalog-page .products-card-actions .products-card-action svg { margin-left: 6px; } .ma-catalog-page .products-add-to-cart { align-items: center; background: linear-gradient(135deg, var(--ma-commerce-accent) 0%, #0f48c5 100%); border: 1px solid transparent; border-radius: 9px; box-shadow: 0 6px 14px rgba(20, 87, 230, 0.16); color: #fff; cursor: pointer; display: inline-flex; font: 700 0.68rem/1.1 "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; gap: 6px; justify-content: center; justify-self: start; min-height: 40px; padding: 7px 12px; transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; white-space: nowrap; } .ma-catalog-page .products-add-to-cart svg { fill: none; flex: 0 0 auto; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; } .ma-catalog-page .products-add-to-cart:hover { background: linear-gradient(135deg, #0f4fd8 0%, #0a3da9 100%); box-shadow: 0 11px 24px rgba(20, 87, 230, 0.25); transform: translateY(-1px); } /* List layout keeps the same purchasing actions while making comparison scanning faster. The page-level attribute survives AJAX product refreshes. */ .ma-catalog-page[data-catalog-layout="list"] .product-listing { gap: 14px; grid-template-columns: 1fr !important; } .ma-catalog-page[data-catalog-layout="list"] .product-listing-item .products { flex-direction: row; min-height: 224px; } .ma-catalog-page[data-catalog-layout="list"] .products-body { flex: 0 0 224px; width: 224px; } .ma-catalog-page[data-catalog-layout="list"] .ma-product-card-swatches { display: none; } .ma-catalog-page[data-catalog-layout="list"] .products-foot { padding: 25px 26px 22px; } .ma-catalog-page[data-catalog-layout="list"] .products-title { -webkit-line-clamp: unset; display: block; font-size: 1rem; min-height: 0; overflow: visible; } .ma-catalog-page[data-catalog-layout="list"] .products-card-actions { grid-template-columns: auto auto; justify-content: start; } .ma-catalog-page .products-card-action svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform 180ms ease; width: 17px; } .ma-catalog-page .products-card-action:hover svg { transform: translateX(3px); } .ma-catalog-page .collection-pager { align-items: center; background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 18px; display: flex; justify-content: space-between; margin-top: 28px; padding: 12px 14px; } .ma-catalog-page .collection-pager .pagination a, .ma-catalog-page .collection-pager .pagination span { border-radius: 10px; } .ma-catalog-page .collection-pager .custom-select { border: 1px solid var(--ma-commerce-border); border-radius: 10px; min-height: 42px; } .ma-catalog-page .ma-infinite-scroll { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 92px; padding: 24px 0 4px; position: relative; } .ma-catalog-page .ma-infinite-scroll__sentinel { height: 1px; left: 0; position: absolute; top: 0; width: 100%; } .ma-catalog-page .ma-infinite-scroll__status { color: #6b788b; font-size: 0.72rem; font-weight: 650; letter-spacing: 0.01em; } .ma-catalog-page .ma-infinite-scroll__status[data-state="loading"]::before { animation: maCatalogLoad 900ms linear infinite; border: 2px solid #d7e1ef; border-radius: 50%; border-top-color: var(--ma-commerce-accent); content: ""; display: inline-block; height: 16px; margin: 0 8px -4px 0; width: 16px; } .ma-catalog-page .ma-infinite-scroll__status[data-state="complete"] { color: var(--ma-commerce-success); } .ma-catalog-page .ma-infinite-scroll__status[data-state="error"] { color: #9a3412; } .ma-catalog-page .ma-infinite-scroll__fallback { background: #fff; border: 1px solid #cbd8ea; border-radius: 999px; color: var(--ma-commerce-accent-dark); cursor: pointer; font: 750 0.72rem/1 "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 12px; min-height: 38px; padding: 9px 16px; } .ma-catalog-page .ma-infinite-scroll__fallback[hidden] { display: none; } @keyframes maCatalogLoad { to { transform: rotate(360deg); } } .ma-catalog-page .btn--filters-control { align-items: center; background: var(--ma-commerce-navy); border: 0; border-radius: 999px; bottom: 88px; box-shadow: 0 12px 32px rgba(7, 22, 45, 0.26); color: #fff; display: none; font-size: 0.76rem; font-weight: 700; gap: 8px; min-height: 48px; padding: 10px 18px; position: fixed; right: 18px; z-index: 20; } /* Product detail top fold */ .ma-product-page { background: var(--ma-commerce-canvas); overflow: clip; } .ma-product-page .ma-product-hero { background: radial-gradient(circle at 86% 5%, rgba(20, 87, 230, 0.08), transparent 30rem), linear-gradient(180deg, #f8faff 0%, var(--ma-commerce-canvas) 100%); padding: 24px 0 58px; } .ma-product-page .container { max-width: 1320px; } .ma-product-page.detail-page .ma-product-breadcrumb { color: #68778c; font-size: 0.76rem; margin: 0 0 24px; } .ma-product-page .ma-product-breadcrumb a { color: inherit; text-decoration: none; } .ma-product-page .ma-product-breadcrumb a:hover { color: var(--ma-commerce-accent); } .ma-product-page .detail-first-fold { align-items: start; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr); } .ma-product-page .product-detail-gallery, .ma-product-page .product-description { min-width: 0; width: auto; } @media (min-width: 992px) { .ma-product-page .product-detail-gallery { position: sticky; top: 112px; } } .ma-product-page .product-gallery { background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 28px; box-shadow: var(--ma-commerce-shadow); overflow: hidden; padding: 16px; position: relative; } .ma-product-page .product-gallery > .badges-wrap { left: 30px; position: absolute; right: 30px; top: 30px; z-index: 3; } .ma-product-page .product-images { min-width: 0; } .ma-product-page .main-img-slider { background: radial-gradient(circle at 50% 45%, #fff 0%, #f7f8fa 64%, #eef2f6 100%); border-radius: 20px; min-height: 580px; overflow: hidden; } .ma-product-page .main-img-slider .slick-track, .ma-product-page .main-img-slider .slick-list, .ma-product-page .main-img-slider .slick-slide, .ma-product-page .main-img-slider .slick-slide > div, .ma-product-page .main-img-slider .slick-slide a { height: 580px; } .ma-product-page .main-img-slider .slick-slide a, .ma-product-page .main-img-slider > a { align-items: center; display: flex !important; justify-content: center; padding: 38px; } .ma-product-page .main-img-slider img { height: 100%; max-height: 500px; object-fit: contain; width: 100%; } .ma-product-page .main-img-slider .slick-arrow { align-items: center; background: rgba(255, 255, 255, 0.94); border: 1px solid var(--ma-commerce-border); border-radius: 50%; box-shadow: 0 10px 24px rgba(7, 22, 45, 0.1); display: flex; height: 46px; justify-content: center; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; width: 46px; z-index: 2; } .ma-product-page .main-img-slider .slick-arrow:hover { background: #fff; border-color: #bdcbe0; transform: translateY(-1px); } .ma-product-page .thumb-nav { display: flex; gap: 10px; margin-top: 12px; } .ma-product-page .thumb-nav .slick-list { margin: 0 -5px; width: 100%; } .ma-product-page .thumb-nav-item { background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 12px; cursor: pointer; margin: 0 5px; overflow: hidden; padding: 7px; transition: border-color 180ms ease, box-shadow 180ms ease; } .ma-product-page .thumb-nav .slick-current .thumb-nav-item, .ma-product-page .thumb-nav-item:hover { border-color: var(--ma-commerce-accent); box-shadow: 0 0 0 2px rgba(20, 87, 230, 0.1); } .ma-product-page .thumb-nav-item img { aspect-ratio: 1 / 1; height: auto; object-fit: contain; width: 100%; } .ma-product-page .product-description { background: rgba(255, 255, 255, 0.97); border: 1px solid var(--ma-commerce-border); border-radius: 28px; box-shadow: var(--ma-commerce-shadow); padding: 34px; } .ma-product-page .brand-title { align-items: center; background: #edf3ff; border-radius: 999px; color: var(--ma-commerce-accent-dark); display: inline-flex; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; min-height: 30px; padding: 6px 11px; text-decoration: none; text-transform: none; } .ma-product-page .product-title { color: var(--ma-commerce-ink); font-size: clamp(1.85rem, 3vw, 2.75rem); font-weight: 600; letter-spacing: -0.045em; line-height: 1.12; margin: 16px 0 18px; overflow-wrap: anywhere; text-wrap: balance; } .ma-product-page .product-type { background: #f2f4f7; border-radius: 999px; color: #5a687a; display: inline-flex; font-size: 0.68rem; font-weight: 700; margin-bottom: 10px; padding: 6px 10px; } .ma-product-page .product-description > .products-price { align-items: center; border-bottom: 1px solid #e6ebf1; display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 3px 0 0; padding: 0 0 22px; } .ma-product-page .product-description > .products-price .products-price-new { color: var(--ma-commerce-ink); font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; } .ma-product-page .product-description > .products-price .products-price-old { color: #8b96a5; font-size: 0.86rem; } .ma-product-page .product-description > .products-price .products-price-off { background: #e7f8f0; border-radius: 999px; color: var(--ma-commerce-success); font-size: 0.7rem; font-weight: 700; padding: 6px 9px; } .ma-product-page .product-ratings { align-items: center; background: #fff8df; border: 1px solid #f3df9d; border-radius: 999px; display: inline-flex; gap: 6px; margin: 15px 0 0; padding: 7px 11px; } .ma-product-page .product-ratings .rate, .ma-product-page .product-ratings .totals-review { color: #6d5410; font-size: 0.72rem; font-weight: 700; } .ma-product-page .tax-inclusive { color: #627087; font-size: 0.74rem; margin: 12px 0 0; } .ma-product-page .options-block { border-top: 1px solid #e6ebf1; margin-top: 22px; padding-top: 20px; } .ma-product-page .options-block-head { align-items: center; display: flex; justify-content: space-between; } .ma-product-page .options-block-head .h6 { color: var(--ma-commerce-ink); font-size: 0.78rem; font-weight: 700; margin: 0 0 12px; } .ma-product-page .select-options { display: flex; flex-wrap: wrap; gap: 9px; } .ma-product-page .select-options-item { margin: 0; } .ma-product-page .select-options-color .btn-option { aspect-ratio: 1; border-radius: 50%; flex: 0 0 42px; height: 42px; max-width: 42px; min-height: 42px; min-width: 42px; padding: 0; width: 42px; } .ma-product-page .select-options-color .btn-option:focus-visible { outline: 2px solid var(--ma-commerce-accent); outline-offset: 3px; } .ma-product-page .btn-option { align-items: center; background: #fff; border: 1px solid #cfd7e3; border-radius: 11px; color: var(--ma-commerce-ink); display: inline-flex; font-size: 0.76rem; font-weight: 600; justify-content: center; min-height: 42px; min-width: 46px; padding: 8px 12px; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease; } .ma-product-page .select-options-item.selected .btn-option, .ma-product-page .btn-option:hover { border-color: var(--ma-commerce-accent); box-shadow: 0 0 0 3px rgba(20, 87, 230, 0.1); color: var(--ma-commerce-accent-dark); } .ma-product-page .select-options-size .select-options-item.selected .btn-option, .ma-product-page .select-options-size .select-options-item.selected .btn-option:hover, .ma-product-page .select-options-size .select-options-item.selected .btn-option:focus { color: #fff; } .ma-product-page .quantity { align-items: center; background: #f5f7fa; border: 1px solid #d8e0ea; border-radius: 999px; display: inline-flex; gap: 3px; min-height: 46px; padding: 4px; } .ma-product-page .quantity .decrease, .ma-product-page .quantity .increase { align-items: center; background: #fff; border: 1px solid #dbe2eb; border-radius: 50%; display: inline-flex; height: 36px; justify-content: center; padding: 0; width: 36px; } .ma-product-page .quantity .qty-input-wrapper, .ma-product-page .quantity .qty-input { background: transparent; border: 0; font-size: 0.8rem; font-weight: 700; height: 36px; text-align: center; width: 46px; } .ma-product-page .buy-action { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; } .ma-product-page .buy-action .btn { align-items: center; border-radius: 13px; cursor: pointer; display: inline-flex; font-family: "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.82rem; font-weight: 700; justify-content: center; min-height: 52px; padding: 11px 16px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease; } .ma-product-page .buy-action .btn:hover { transform: translateY(-1px); } .ma-product-page .buy-action .btn.btn-brand, .ma-product-page .buy-action .btn.btn-rfq { border-radius: 14px; line-height: 1.2; min-height: 54px; padding: 12px 18px; } .ma-product-page .buy-action .btn.btn-brand { background: #155eef; border-color: #155eef; box-shadow: 0 12px 26px rgba(21, 94, 239, 0.22); color: #fff; } .ma-product-page .buy-action .btn.btn-brand:hover { background: #0d47c8; border-color: #0d47c8; } .ma-product-page .buy-action .btn.btn-outline-brand, .ma-product-page .buy-action .btn.btn-rfq { background: #0f2747; border: 1px solid #0f2747; box-shadow: 0 12px 26px rgba(15, 39, 71, 0.18); color: #fff; } .ma-product-page .buy-action .btn.btn-outline-brand:hover, .ma-product-page .buy-action .btn.btn-rfq:hover { background: #183a66; border-color: #183a66; color: #fff; } .ma-product-page .buy-action .btn:disabled, .ma-product-page .buy-action .btn.disabled { box-shadow: none; transform: none; } .ma-product-page .social-sharing { margin-top: 22px; } .ma-product-page .side-blocks { background: #f8fafc; border: 1px solid #e2e7ee; border-radius: 16px; margin-top: 18px; overflow: hidden; } .ma-product-page .side-blocks > .h5, .ma-product-page .side-blocks .side-blocks-head { color: var(--ma-commerce-ink); font-size: 0.8rem; font-weight: 700; margin: 0; padding: 16px 18px 0; } .ma-product-page .side-blocks-body { color: #526177; font-size: 0.76rem; line-height: 1.55; padding: 13px 18px 17px; } .ma-product-page .delivery-options ul { display: grid; gap: 8px; margin: 0; } .ma-product-page .delivery-options li { align-items: flex-start; display: flex; gap: 8px; } .ma-product-page .delivery-options li::before { background: var(--ma-commerce-success); border-radius: 50%; content: ""; flex: 0 0 6px; height: 6px; margin-top: 7px; width: 6px; } /* Product trust rail */ .ma-product-assurances { background: rgba(255, 255, 255, 0.96); border: 1px solid var(--ma-commerce-border); border-radius: 20px; box-shadow: 0 14px 40px rgba(7, 22, 45, 0.06); display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; padding: 16px 18px; } .ma-product-assurance { align-items: center; border-right: 1px solid #e2e7ee; display: flex; gap: 13px; min-width: 0; padding: 7px 22px; } .ma-product-assurance:first-child { padding-left: 8px; } .ma-product-assurance:last-child { border-right: 0; padding-right: 8px; } .ma-product-assurance__icon { align-items: center; background: #edf3ff; border-radius: 12px; color: var(--ma-commerce-accent); display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; width: 42px; } .ma-product-assurance__icon svg { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 21px; } .ma-product-assurance > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .ma-product-assurance strong { color: var(--ma-commerce-ink); font-size: 0.8rem; font-weight: 700; line-height: 1.3; } .ma-product-assurance small { color: var(--ma-commerce-muted); font-size: 0.7rem; line-height: 1.35; } /* Product information and lower merchandising */ .ma-product-page .ma-product-information { background: #fff; padding: 82px 0 88px; } .ma-product-section-heading { margin: 0 auto 34px; max-width: 760px; text-align: center; } .ma-product-section-heading > span { color: var(--ma-commerce-accent); display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 10px; text-transform: uppercase; } .ma-product-section-heading h2 { color: var(--ma-commerce-ink); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 600; letter-spacing: -0.045em; line-height: 1.05; margin: 0; text-wrap: balance; } .ma-product-section-heading p { color: var(--ma-commerce-muted); font-size: 0.94rem; line-height: 1.65; margin: 16px auto 0; max-width: 650px; } .ma-product-page .ma-product-information .row { margin-inline: auto; max-width: 1180px; } .ma-product-page .ma-product-information .col-lg-7 { flex: 0 0 100%; max-width: 100%; } .ma-product-page .product-info-tabs__nav { display: none; } .ma-product-page .product-info-tabs.is-tabbed { background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 24px; box-shadow: 0 18px 48px rgba(7, 22, 45, 0.07); overflow: hidden; } .ma-product-page .product-info-tabs.is-tabbed .product-info-tabs__nav { align-items: stretch; background: #f5f8fd; border-bottom: 1px solid var(--ma-commerce-border); display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; } .ma-product-page .product-info-tabs__tab { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #526177; cursor: pointer; flex: 1 0 auto; font-family: inherit; font-size: 0.82rem; font-weight: 700; min-height: 62px; padding: 16px 22px 13px; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; white-space: nowrap; } .ma-product-page .product-info-tabs__tab:hover { background: #edf3ff; color: var(--ma-commerce-accent-dark); } .ma-product-page .product-info-tabs__tab.is-active { background: #fff; border-bottom-color: var(--ma-commerce-accent); color: var(--ma-commerce-accent-dark); } .ma-product-page .product-info-tabs__tab:focus-visible { outline: 2px solid var(--ma-commerce-accent); outline-offset: -4px; } .ma-product-page .product-info-tabs.is-tabbed .descriptions { border: 0; border-radius: 0; box-shadow: none; } .ma-product-page .product-info-tabs.is-tabbed .descriptions-item { border: 0; margin: 0; padding: 0; } .ma-product-page .product-info-tabs.is-tabbed .descriptions-head { display: none; } .ma-product-page .product-info-tabs.is-tabbed .descriptions-data { padding: 30px 32px 34px; } .ma-product-page .descriptions { background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 24px; box-shadow: 0 18px 48px rgba(7, 22, 45, 0.07); overflow: hidden; } .ma-product-page .descriptions-item { border-bottom: 1px solid #e5eaf0; } .ma-product-page .descriptions-item:last-child { border-bottom: 0; } .ma-product-page .descriptions-head { align-items: center; color: var(--ma-commerce-ink); cursor: pointer; display: flex; font-size: 0.94rem; font-weight: 700; justify-content: space-between; margin: 0; min-height: 68px; padding: 18px 24px; transition: background 180ms ease, color 180ms ease; } .ma-product-page .descriptions-head:hover { background: #f6f9ff; color: var(--ma-commerce-accent-dark); } .ma-product-page .descriptions-head .svg { color: var(--ma-commerce-accent); flex: 0 0 auto; } .ma-product-page .descriptions-data { color: #44536a; font-size: 0.88rem; line-height: 1.75; padding: 2px 24px 28px; } .ma-product-page .descriptions-data .cms, .ma-product-page .descriptions-data p { color: inherit; font-size: inherit; line-height: inherit; } .ma-product-page .list-specification { border: 1px solid #e2e7ee; border-radius: 14px; overflow: hidden; } .ma-product-page .list-specification-item { align-items: start; border-bottom: 1px solid #e8edf3; display: grid; gap: 20px; grid-template-columns: minmax(130px, 0.38fr) 1fr; padding: 13px 15px; } .ma-product-page .list-specification-item:last-child { border-bottom: 0; } .ma-product-page .list-specification .label { color: #6a788a; font-weight: 600; } .ma-product-page .list-specification .value { color: var(--ma-commerce-ink); } .ma-product-page .relatedProductsSectionJs, .ma-product-page .recommendedProductsSectionJs, .ma-product-page .recentlyViewedProductsSectionJs { background: var(--ma-commerce-canvas); } .ma-product-page .relatedProductsSectionJs .section, .ma-product-page .recommendedProductsSectionJs .section, .ma-product-page .recentlyViewedProductsSectionJs .section { padding-block: 72px; } /* Product-page carousels use the same full-information card language as the catalogue while retaining Slick navigation and responsive slide counts. */ .ma-product-page .ma-product-carousel-section { background: #f4f7fb; } /* Recommended and Recently Viewed are one visual group. Their former section padding stacked at the join and created an oversized empty band. */ .ma-product-page .ma-product-carousel-stack:has(> .ma-product-carousel-section) { background: #f4f7fb; display: flex; flex-direction: column; gap: clamp(40px, 5vw, 64px); padding-block: clamp(48px, 6vw, 72px); } body.inner .ma-product-page.detail-page .ma-product-carousel-stack > .ma-product-carousel-section.section { padding-block: 0; } .ma-product-page .ma-product-carousel-section .section-head { align-items: center; margin-bottom: 20px; } .ma-product-page .ma-product-carousel-section .section-heading h2 { color: var(--ma-commerce-ink); font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 700; letter-spacing: -0.035em; } .ma-product-page .ma-product-carousel-section .slider-controls { display: flex; gap: 8px; } .ma-product-page .ma-product-carousel-section .slider-controls .btn { align-items: center; background: #fff; border: 1px solid var(--ma-commerce-border); border-radius: 50%; box-shadow: 0 6px 18px rgba(7, 22, 45, 0.06); display: inline-flex; height: 42px; justify-content: center; min-width: 42px; padding: 0; width: 42px; } .ma-product-page .ma-product-carousel-section .slider-controls .btn:hover { background: #eef4ff; border-color: #b9c9e3; } .ma-product-page .ma-product-carousel-section .js-carousel { margin-inline: -9px; } .ma-product-page .ma-product-carousel-section .slick-track { align-items: stretch; display: flex; } .ma-product-page .ma-product-carousel-section .slick-slide { display: flex; float: none; height: auto; } .ma-product-page .ma-product-carousel-section .slick-slide > div, .ma-product-page .ma-product-carousel-section .js-carousel-item { display: flex; height: 100%; width: 100%; } .ma-product-page .ma-product-carousel-section .js-carousel-item { padding: 8px 9px 18px; } .ma-product-page .ma-product-carousel-section .products { animation: none; background: var(--ma-commerce-surface); border: 1px solid var(--ma-commerce-border); border-radius: 20px; box-shadow: 0 10px 28px rgba(7, 22, 45, 0.05); display: flex; flex: 1; flex-direction: column; gap: 0; min-width: 0; overflow: hidden; text-align: left; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; } .ma-product-page .ma-product-carousel-section .products:hover { border-color: #c6d3e5; box-shadow: 0 18px 42px rgba(7, 22, 45, 0.11); transform: translateY(-3px); } .ma-product-page .ma-product-carousel-section .products-body { background: linear-gradient(145deg, #f8f9fb 0%, #f1f4f8 100%); flex-shrink: 0; padding: 10px; position: relative; } .ma-product-page .ma-product-carousel-section .products-img { aspect-ratio: 1 / 1; background: #fff; border-radius: 14px; overflow: hidden; } .ma-product-page .ma-product-carousel-section .products-img > a, .ma-product-page .ma-product-carousel-section .products-img picture { display: block; height: 100%; width: 100%; } .ma-product-page .ma-product-carousel-section .products-img img { height: 100%; max-width: none; object-fit: contain; padding: 10px; transition: transform 260ms ease; width: 100%; } .ma-product-page .ma-product-carousel-section .products:hover .products-img img { transform: scale(1.035); } .ma-product-page .ma-product-carousel-section .badges-wrap { left: 18px; position: absolute; right: 18px; top: 18px; z-index: 2; } .ma-product-page .ma-product-carousel-section .out-of-stock-txt, .ma-product-page .ma-product-carousel-section .not-available { border-radius: 999px; font-size: 0.62rem; font-weight: 700; left: 18px; padding: 6px 9px; position: absolute; top: 18px; z-index: 3; } .ma-product-page .ma-product-carousel-section .products-foot { color: var(--ma-commerce-ink); display: flex; flex: 1; flex-direction: column; font-size: 0.82rem; min-width: 0; padding: 16px 15px 17px; text-align: left; } .ma-product-page .ma-product-carousel-section .products-category { color: var(--ma-commerce-accent); font-size: 0.61rem; font-weight: 700; letter-spacing: 0.075em; margin-bottom: 8px; overflow: hidden; text-decoration: none; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; } .ma-product-page .ma-product-carousel-section .products-category:hover, .ma-product-page .ma-product-carousel-section .products-title:hover { color: var(--ma-commerce-accent-dark); } .ma-product-page .ma-product-carousel-section .products-title { -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--ma-commerce-ink); display: -webkit-box; font-size: 0.82rem; font-weight: 650; letter-spacing: -0.012em; line-height: 1.42; margin: 0; min-height: 4.26em; overflow: hidden; overflow-wrap: anywhere; padding: 0; text-decoration: none; text-overflow: initial; white-space: normal; } .ma-product-page .ma-product-carousel-section .products-price { align-items: center; display: flex; flex-wrap: wrap; gap: 5px 7px; margin-top: 12px; } .ma-product-page .ma-product-carousel-section .products-price-new { color: var(--ma-commerce-ink); font-size: 1.02rem; font-weight: 750; } .ma-product-page .ma-product-carousel-section .products-price-old { color: #8a96a6; font-size: 0.69rem; } .ma-product-page .ma-product-carousel-section .products-price-off { background: #e6f7ef; border-radius: 999px; color: var(--ma-commerce-success); font-size: 0.57rem; font-weight: 700; padding: 4px 6px; } .ma-product-page .ma-product-carousel-section .products-card-actions { align-items: center; border-top: 1px solid #ebeff4; display: grid; gap: 7px; grid-template-columns: auto minmax(0, 1fr); justify-content: start; margin-top: auto; padding-top: 13px; } .ma-product-page .ma-product-carousel-section .products-card-actions.view-only { grid-template-columns: 1fr; } .ma-product-page .ma-product-carousel-section .products-add-to-cart { align-items: center; background: linear-gradient(135deg, var(--ma-commerce-accent) 0%, #0f48c5 100%); border: 1px solid transparent; border-radius: 9px; box-shadow: 0 6px 14px rgba(20, 87, 230, 0.16); color: #fff; cursor: pointer; display: inline-flex; font: 700 0.62rem/1.1 "MA Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; gap: 5px; justify-content: center; justify-self: start; min-height: 38px; padding: 7px 10px; transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; white-space: nowrap; } .ma-product-page .ma-product-carousel-section .products-add-to-cart svg, .ma-product-page .ma-product-carousel-section .products-card-action svg { fill: none; flex: 0 0 auto; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; } .ma-product-page .ma-product-carousel-section .products-add-to-cart:hover { background: linear-gradient(135deg, #0f4fd8 0%, #0a3da9 100%); box-shadow: 0 10px 22px rgba(20, 87, 230, 0.24); transform: translateY(-1px); } .ma-product-page .ma-product-carousel-section .products-card-action { align-items: center; border: 0; color: var(--ma-commerce-accent-dark); display: inline-flex; font-size: 0.62rem; font-weight: 700; gap: 4px; justify-content: center; margin: 0; min-height: 38px; padding: 0 2px; text-decoration: none; white-space: nowrap; } .ma-product-page .ma-product-carousel-section .products-card-action:hover svg { transform: translateX(2px); } .ma-product-page .ma-product-carousel-section .products-add-to-cart:focus-visible, .ma-product-page .ma-product-carousel-section .products-card-action:focus-visible, .ma-product-page .ma-product-carousel-section .slider-controls .btn:focus-visible { outline: 3px solid rgba(20, 87, 230, 0.28); outline-offset: 2px; } @media (max-width: 1199.98px) { .ma-catalog-page .collection-listing.filter-left { display: block; } .ma-catalog-page .product-listing { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .ma-product-page .detail-first-fold { gap: 28px; grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr); } .ma-product-page .main-img-slider, .ma-product-page .main-img-slider .slick-track, .ma-product-page .main-img-slider .slick-list, .ma-product-page .main-img-slider .slick-slide, .ma-product-page .main-img-slider .slick-slide > div, .ma-product-page .main-img-slider .slick-slide a { height: 510px; min-height: 510px; } } @media (max-width: 991.98px) { .ma-catalog-page .collection-search-head { padding: 26px 28px 30px; } .ma-catalog-page .collection-search-bottom { align-items: stretch; flex-direction: column; } .ma-catalog-page .collection-search-toolbar { width: 100%; } .ma-catalog-page .page-sort { justify-content: flex-start; } .ma-catalog-page .ma-catalog-controls { align-items: flex-start; } .ma-catalog-page .ma-catalog-controls__filter-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ma-catalog-page .collection-sidebar { display: none; } .ma-catalog-page .collection-listing.filter-left { display: block; } .ma-catalog-page .product-listing { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .ma-catalog-page .btn--filters-control { display: none; } .ma-product-page .detail-first-fold { grid-template-columns: 1fr; } .ma-product-page .main-img-slider, .ma-product-page .main-img-slider .slick-track, .ma-product-page .main-img-slider .slick-list, .ma-product-page .main-img-slider .slick-slide, .ma-product-page .main-img-slider .slick-slide > div, .ma-product-page .main-img-slider .slick-slide a { height: 560px; min-height: 560px; } .ma-product-assurances { grid-template-columns: 1fr; padding: 8px 18px; } .ma-product-assurance, .ma-product-assurance:first-child, .ma-product-assurance:last-child { border-bottom: 1px solid #e2e7ee; border-right: 0; padding: 14px 4px; } .ma-product-assurance:last-child { border-bottom: 0; } } @media (max-width: 767.98px) { .ma-catalog-page { padding-bottom: 54px; } .ma-catalog-page .productsAndFiltersJs.section { padding-top: 20px; } .ma-catalog-page .productsAndFiltersJs > .container, .ma-catalog-page > section > .container, .ma-product-page .container { padding-inline: 15px; } .ma-catalog-page .collection-search-head { border-radius: 22px; margin-bottom: 20px; padding: 22px 20px 24px; } .ma-catalog-page .collection-search-top { margin-bottom: 17px; } .ma-catalog-page .collection-search-title h1 { font-size: clamp(2.05rem, 10vw, 2.85rem); line-height: 1.02; } .ma-catalog-page .collection-search-title .total-products { margin-top: 14px; } .ma-catalog-page .ma-catalog-intro { font-size: 0.86rem; line-height: 1.55; } .ma-catalog-page .page-sort { display: grid; grid-template-columns: 0.9fr 1.1fr; width: 100%; } .ma-catalog-page .page-sort-item, .ma-catalog-page .collection-search-toolbar .btn, .ma-catalog-page .collection-search-toolbar .custom-select { min-width: 0; width: 100%; } .ma-catalog-page .ma-catalog-controls { align-items: stretch; flex-wrap: wrap; gap: 10px; padding: 10px; } .ma-catalog-page .ma-catalog-controls__filter-rail { flex-basis: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; } .ma-catalog-page .ma-catalog-controls__browse { flex: 1 1 auto; width: 100%; } .ma-catalog-page .ma-subcategory-select-wrap { flex: 1 1 auto; min-width: 0; } .ma-catalog-page .ma-view-switch { margin-left: auto; } .ma-catalog-page .collection-search-toolbar .btn, .ma-catalog-page .collection-search-toolbar .custom-select { font-size: 0.7rem; min-height: 44px; padding-inline: 13px 34px; } .ma-catalog-page .product-listing { gap: 12px; } .ma-catalog-page .product-listing-item .products { border-radius: 17px; } .ma-catalog-page .products-body { padding: 7px; } .ma-catalog-page .products-img { border-radius: 12px; } .ma-catalog-page .products-img img { padding: 7px; } .ma-catalog-page .products-foot { padding: 13px 12px 15px; } .ma-catalog-page .products-category { font-size: 0.56rem; margin-bottom: 6px; } .ma-catalog-page .products-title { -webkit-line-clamp: 3; font-size: 0.76rem; line-height: 1.4; min-height: 4.2em; } .ma-catalog-page .products-price { gap: 4px 6px; margin-top: 10px; } .ma-catalog-page .products-price-new { font-size: 0.92rem; } .ma-catalog-page .products-price-off { font-size: 0.54rem; } .ma-catalog-page .products-card-action { font-size: 0.64rem; } .ma-catalog-page .products-card-actions { gap: 6px; margin-top: 12px; padding-top: 11px; } .ma-catalog-page .products-card-actions .products-card-action { min-height: 44px; padding: 0; width: 40px; } .ma-catalog-page .products-card-actions .products-card-action span { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; } .ma-catalog-page .products-card-actions .products-card-action svg { margin-left: 0; } .ma-catalog-page .products-add-to-cart { border-radius: 9px; font-size: 0.64rem; gap: 5px; min-height: 38px; padding: 6px 9px; } .ma-catalog-page[data-catalog-layout="list"] .product-listing-item .products { min-height: 170px; } .ma-catalog-page[data-catalog-layout="list"] .products-body { flex-basis: 150px; width: 150px; } .ma-catalog-page[data-catalog-layout="list"] .products-foot { padding: 16px 14px; } .ma-catalog-page[data-catalog-layout="list"] .products-title { -webkit-line-clamp: unset; display: block; font-size: 0.82rem; min-height: 0; overflow: visible; } .ma-catalog-page[data-catalog-layout="list"] .products-card-actions { grid-template-columns: auto 40px; justify-content: start; width: 100%; } .ma-catalog-page .collection-pager { align-items: stretch; flex-direction: column; gap: 10px; } .ma-product-page .ma-product-hero { padding: 15px 0 42px; } .ma-product-page .ma-product-breadcrumb { font-size: 0.68rem; margin-bottom: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ma-product-page .product-gallery, .ma-product-page .product-description { border-radius: 21px; } .ma-product-page .product-gallery { padding: 9px; } .ma-product-page .main-img-slider, .ma-product-page .main-img-slider .slick-track, .ma-product-page .main-img-slider .slick-list, .ma-product-page .main-img-slider .slick-slide, .ma-product-page .main-img-slider .slick-slide > div, .ma-product-page .main-img-slider .slick-slide a { height: min(86vw, 390px); min-height: min(86vw, 390px); } .ma-product-page .main-img-slider .slick-slide a, .ma-product-page .main-img-slider > a { padding: 24px; } .ma-product-page .main-img-slider .slick-arrow { height: 40px; width: 40px; } .ma-product-page .product-description { padding: 24px 20px; } .ma-product-page .product-title { font-size: clamp(1.65rem, 8vw, 2.2rem); line-height: 1.13; } .ma-product-page .product-description > .products-price .products-price-new { font-size: 1.7rem; } .ma-product-page .buy-action { grid-template-columns: 1fr; } .ma-product-assurances { border-radius: 18px; margin-top: 16px; } .ma-product-page .ma-product-information { padding: 62px 0 68px; } .ma-product-section-heading { margin-bottom: 26px; padding-inline: 6px; text-align: left; } .ma-product-section-heading h2 { font-size: 2.1rem; } .ma-product-section-heading p { font-size: 0.86rem; line-height: 1.6; } .ma-product-page .descriptions { border-radius: 18px; } .ma-product-page .product-info-tabs.is-tabbed { border-radius: 18px; } .ma-product-page .product-info-tabs__tab { flex: 0 0 auto; font-size: 0.76rem; min-height: 52px; padding: 13px 17px 10px; } .ma-product-page .product-info-tabs.is-tabbed .descriptions-data { padding: 22px 18px 25px; } .ma-product-page .descriptions-head { font-size: 0.84rem; min-height: 60px; padding: 15px 17px; } .ma-product-page .descriptions-data { font-size: 0.8rem; padding: 2px 17px 22px; } .ma-product-page .list-specification-item { gap: 5px; grid-template-columns: 1fr; } } /* Mobile filter drawer lives outside the catalog wrapper in the legacy template, so it needs its own deliberately narrow scope. */ @media (max-width: 991.98px) { .offcanvas-filters { background: #f4f7fb; border: 0; box-shadow: -24px 0 70px rgba(7, 22, 45, 0.18); max-width: 430px; width: min(92vw, 430px); } .offcanvas-filters .offcanvas-header { align-items: center; background: radial-gradient(circle at 100% 0%, rgba(56, 119, 255, 0.42), transparent 42%), #071a36; color: #fff; min-height: 108px; padding: 24px 22px; position: sticky; top: 0; z-index: 3; } .offcanvas-filters .offcanvas-header::before { content: "Refine your results"; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.025em; } .offcanvas-filters .btn-close { background-color: rgba(255, 255, 255, 0.14); border-radius: 50%; filter: invert(1); height: 38px; margin: 0 0 0 auto; opacity: 0.95; padding: 0; width: 38px; } .offcanvas-filters .offcanvas-body { padding: 18px; } .offcanvas-filters .sidebar-widget { background: #fff; border: 1px solid #dfe6ef; border-radius: 18px; box-shadow: 0 12px 32px rgba(7, 22, 45, 0.055); margin-bottom: 12px; padding: 20px; } .offcanvas-filters .sidebar-widget_head { color: #07162c; cursor: pointer; font-size: 0.92rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.3; padding: 0 24px 0 0; position: relative; } .offcanvas-filters .sidebar-widget_head::before { content: none !important; display: none !important; } .offcanvas-filters .sidebar-widget_head::after { border-bottom: 1.8px solid currentColor; border-right: 1.8px solid currentColor; content: ""; height: 7px; position: absolute; right: 3px; top: 3px; transform: rotate(45deg); width: 7px; } .offcanvas-filters .sidebar-widget_head[aria-expanded="false"]::after { transform: rotate(-45deg); } .offcanvas-filters .sidebar-widget_body { padding-top: 17px; } .offcanvas-filters .list-vertical, .offcanvas-filters .grouping { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; } .offcanvas-filters .list-vertical li, .offcanvas-filters .grouping-item { margin: 0; padding: 0; } .offcanvas-filters .list-vertical label, .offcanvas-filters .grouping-title { align-items: center; color: #3f4c5e; display: flex; font-size: 0.84rem; gap: 9px; line-height: 1.35; min-height: 44px; padding: 6px 4px; } .offcanvas-filters .selected-filters-head { align-items: center; display: flex; justify-content: space-between; } .offcanvas-filters .selected-filters-head h5 { color: #07162c; font-size: 0.92rem; margin: 0; } } @media (max-width: 359.98px) { body:has(.ma-catalog-page) .top-bar__inner, body:has(.ma-product-page) .top-bar__inner { column-gap: 6px; grid-template-columns: 82px minmax(0, 1fr); } body:has(.ma-catalog-page) .top-bar__left, body:has(.ma-product-page) .top-bar__left, body:has(.ma-catalog-page) .top-bar__left .logo, body:has(.ma-product-page) .top-bar__left .logo { max-width: 82px; width: 82px; } body:has(.ma-catalog-page) .top-bar__right, body:has(.ma-product-page) .top-bar__right, body:has(.ma-catalog-page) .quick-nav, body:has(.ma-product-page) .quick-nav { min-width: 0; width: auto; } body:has(.ma-catalog-page) .top-bar__right .quick-nav, body:has(.ma-product-page) .top-bar__right .quick-nav { gap: 6px; } body:has(.ma-catalog-page) .top-bar__right .btn-rfq, body:has(.ma-product-page) .top-bar__right .btn-rfq { font-size: 0.62rem; max-width: 102px; min-width: 0; padding-inline: 7px; width: 102px; } .ma-catalog-page .product-listing { grid-template-columns: 1fr !important; } .ma-product-page .product-sharing { align-items: stretch; flex-direction: column; gap: 9px; } .ma-product-page .product-sharing .btn-favorite, .ma-product-page .product-sharing .via-social-sharing { flex: 0 0 auto; min-width: 0; width: 100%; } } @media (prefers-reduced-motion: reduce) { .ma-catalog-page .products, .ma-catalog-page .products-img img, .ma-catalog-page .products-add-to-cart, .ma-catalog-page .products-card-action svg, .ma-catalog-page .ma-product-card-image, .ma-catalog-page .ma-product-card-swatch, .ma-catalog-page .ma-view-switch__button, .ma-catalog-page .ma-catalog-filter-dropdown > summary > svg, .ma-catalog-page .sidebar-widget_head::after, .ma-product-page .btn, .ma-product-page .btn-option, .ma-product-page .descriptions-head, .ma-product-page .product-info-tabs__tab, .ma-product-page .thumb-nav-item { transition: none !important; } .ma-catalog-page .products:hover, .ma-catalog-page .products:hover .products-img img, .ma-catalog-page .products-add-to-cart:hover, .ma-product-page .buy-action .btn:hover { transform: none !important; } .ma-catalog-page .ma-infinite-scroll__status[data-state="loading"]::before { animation: none; } } .ma-category-guide { background: #f7f8fb; border-block: 1px solid #e7eaf0; padding: clamp(34px, 5vw, 64px) 0; } .ma-category-guide__inner { color: #3f4c5e; margin-inline: auto; max-width: 980px; } .ma-category-guide__inner h2 { color: #07162c; font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -0.03em; margin: 7px 0 14px; } .ma-category-guide__inner p { font-size: 1rem; line-height: 1.75; margin: 0; } .ma-category-guide__checks { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 24px 0 0; padding: 0; } .ma-category-guide__checks li { background: #fff; border: 1px solid #e1e5ec; border-radius: 12px; line-height: 1.55; padding: 18px; } .ma-category-guide__checks strong { color: #07162c; display: block; margin-bottom: 4px; } @media (max-width: 767.98px) { .ma-category-guide__checks { grid-template-columns: 1fr; } } /* Small cart capsules retain a comfortable 44px interactive area. */ .ma-shelf-cart-action { display: flex; flex: 0 0 auto; justify-content: center; padding: 2px 0 3px; } .ma-cart-button, .ma-catalog-page .products-add-to-cart.ma-cart-button, .ma-product-page .ma-product-carousel-section .products-add-to-cart.ma-cart-button { align-items: center; background: transparent; border: 0; border-radius: 999px; color: var(--ma-blue, #1357e8); cursor: pointer; display: inline-flex; justify-content: center; box-shadow: none; flex: 0 0 auto; font: inherit; gap: 0; height: auto; justify-self: center; max-width: 100%; min-height: 44px; padding: 6px 0; transform: none; width: auto; text-decoration: none; } .ma-cart-capsule { align-items: center; background: #eef3ff; border: 1px solid #dbe6ff; border-radius: 999px; display: inline-flex; font-size: 0.69rem; font-weight: 600; gap: 5px; justify-content: center; line-height: 1.3; min-height: 30px; padding: 6px 12px; white-space: nowrap; } .ma-cart-button .ma-cart-capsule svg { fill: none; height: 13px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 13px; } .ma-cart-button:hover .ma-cart-capsule, .ma-cart-button:focus-visible .ma-cart-capsule { background: var(--ma-blue, #1357e8); border-color: var(--ma-blue, #1357e8); color: #fff; } /* Center the purchase capsule on category and product-detail carousel cards. */ .ma-catalog-page .products-card-actions, .ma-catalog-page[data-catalog-layout="list"] .products-card-actions, .ma-product-page .ma-product-carousel-section .products-card-actions { align-items: center; display: flex; flex-direction: column; gap: 0; justify-content: center; padding-top: 8px; width: 100%; } .ma-catalog-page .products-card-actions .products-card-action, .ma-product-page .ma-product-carousel-section .products-card-action { font-size: 0.64rem; font-weight: 500; min-height: 32px; width: auto; } .ma-catalog-page .products-card-actions .products-card-action span { clip: auto; clip-path: none; height: auto; overflow: visible; position: static; width: auto; } .ma-catalog-page .products-card-actions .products-card-action svg { margin-left: 5px; } .ma-cart-button:focus-visible { outline: 3px solid #a4c4ff; outline-offset: 2px; } /* * MobileAccessories.in shared storefront system * Presentation only: no routing, form names, event hooks or commerce logic. */ :root { --ma-ink: #081426; --ma-navy: #07152b; --ma-navy-soft: #0d274b; --ma-blue: #155eef; --ma-blue-dark: #0d47c8; --ma-cyan: #38c7ff; --ma-coral: #ff6b4a; --ma-success: #087a55; --ma-danger: #b42318; --ma-paper: #f5f7fb; --ma-surface: #ffffff; --ma-muted: #526174; --ma-line: #dce4ee; --ma-line-strong: #c8d3e0; --ma-radius-sm: 12px; --ma-radius-md: 18px; --ma-radius-lg: 26px; --ma-shadow-sm: 0 10px 30px rgba(8, 20, 38, 0.07); --ma-shadow-md: 0 18px 48px rgba(8, 20, 38, 0.1); --ma-shadow-lg: 0 30px 80px rgba(3, 13, 29, 0.16); --ma-transition: 180ms ease; } html { scroll-padding-top: 140px; } body { background: var(--ma-paper); color: var(--ma-ink); } body.inner { min-height: 100vh; } body.inner .wrapper { display: flex; flex-direction: column; min-height: 100vh; } body.inner #body, body.inner > .wrapper > .body, body.inner > .wrapper > main { flex: 1 0 auto; } body a, body button, body input, body select, body textarea { -webkit-tap-highlight-color: transparent; } body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible, body [tabindex]:focus-visible { outline: 3px solid rgba(21, 94, 239, 0.3); outline-offset: 3px; } body .container { max-width: 1320px; padding-left: 24px; padding-right: 24px; } body.inner h1, body.inner h2, body.inner h3, body.inner h4, body.inner h5, body.inner h6 { color: var(--ma-ink); letter-spacing: -0.02em; } /* Shared storefront header */ body:not(.is-checkout):not(.my-dashboard) .header { background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid rgba(8, 20, 38, 0.08); box-shadow: 0 8px 30px rgba(8, 20, 38, 0.05); position: relative; z-index: 100; } body:not(.is-checkout):not(.my-dashboard) .top-bar { background: transparent; } body:not(.is-checkout):not(.my-dashboard) .top-bar__inner { gap: 28px; min-height: 78px; } body:not(.is-checkout):not(.my-dashboard) .top-bar__left { align-items: center; flex: 1 1 auto; gap: clamp(20px, 4vw, 48px); min-width: 0; } body:not(.is-checkout):not(.my-dashboard) .header .logo { flex: 0 0 146px; max-width: 146px; } body:not(.is-checkout):not(.my-dashboard) .header .logo img { height: auto; max-height: 52px; object-fit: contain; width: 100%; } body:not(.is-checkout):not(.my-dashboard) .open-search { flex: 1 1 520px; max-width: 650px; } body:not(.is-checkout):not(.my-dashboard) .open-search-form { align-items: center; background: #f2f5f9; border: 1px solid transparent; border-radius: 999px; display: flex; min-height: 48px; padding: 4px 5px 4px 18px; transition: background var(--ma-transition), border-color var(--ma-transition), box-shadow var(--ma-transition); } body:not(.is-checkout):not(.my-dashboard) .open-search-form:focus-within { background: #f2f5f9; border-color: transparent; box-shadow: none; } body:not(.is-checkout):not(.my-dashboard) .open-search-input { background: transparent; border: 0; color: var(--ma-ink); font-size: 0.92rem; min-width: 0; padding: 0; } body:not(.is-checkout):not(.my-dashboard) .open-search-input::placeholder { color: #67758a; } body:not(.is-checkout):not(.my-dashboard) .open-search-input:focus, body:not(.is-checkout):not(.my-dashboard) .open-search-input:focus-visible { background: transparent !important; border-color: transparent; box-shadow: none; outline: 0 !important; } body:not(.is-checkout):not(.my-dashboard) .open-search-btn { align-items: center; background: var(--ma-navy); border: 0; border-radius: 50%; color: #fff; display: flex; flex: 0 0 38px; height: 38px; justify-content: center; transition: background var(--ma-transition), transform var(--ma-transition); width: 38px; } body:not(.is-checkout):not(.my-dashboard) .open-search-btn:hover { background: var(--ma-blue); transform: rotate(-5deg); } /* Keep autocomplete headings and their results in the same aligned column. */ body:not(.is-checkout):not(.my-dashboard) .search-suggestions { gap: 0; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section, body:not(.is-checkout):not(.my-dashboard) .search-suggestions > .matched { flex: 1 1 0; min-width: 0; padding: 1.25rem; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__products { flex-grow: 1.35; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section + .search-suggestions__section, body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section + .matched { border-left: 1px solid var(--ma-line); } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section .suggestions-title, body:not(.is-checkout):not(.my-dashboard) .search-suggestions > .matched .suggestions-title { margin: 0 0 0.75rem; text-align: left; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section > .text-suggestions, body:not(.is-checkout):not(.my-dashboard) .search-suggestions > .matched .text-suggestions { min-width: 0; padding: 0; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions .text-suggestions-link { line-height: 1.45; overflow-wrap: anywhere; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__products .text-suggestions-link, body:not(.is-checkout):not(.my-dashboard) .search-suggestions__related .text-suggestions-link { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; } @media (max-width: 991.98px) { body:not(.is-checkout):not(.my-dashboard) .search-suggestions { flex-direction: column; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section, body:not(.is-checkout):not(.my-dashboard) .search-suggestions > .matched { flex: 0 0 auto; width: 100%; } body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section + .search-suggestions__section, body:not(.is-checkout):not(.my-dashboard) .search-suggestions__section + .matched { border-left: 0; border-top: 1px solid var(--ma-line); } } body:not(.is-checkout):not(.my-dashboard) .quick-nav { gap: 6px; } body:not(.is-checkout):not(.my-dashboard) .quick-nav-link { border-radius: 12px; color: var(--ma-ink); min-height: 42px; padding: 8px 10px; transition: background var(--ma-transition), color var(--ma-transition); } body:not(.is-checkout):not(.my-dashboard) .quick-nav-link:hover { background: #edf3fb; color: var(--ma-blue); } body:not(.is-checkout):not(.my-dashboard) .main-bar { background: #fff; border-top: 1px solid rgba(8, 20, 38, 0.06); } body:not(.is-checkout):not(.my-dashboard) .main-bar__inner { min-height: 56px; } body:not(.is-checkout):not(.my-dashboard) .hamburger-categories { align-items: center; background: var(--ma-navy); border: 0; border-radius: 12px; color: #fff; display: inline-flex; gap: 10px; min-height: 38px; padding: 8px 44px 8px 15px; } body:not(.is-checkout):not(.my-dashboard) .navigation { align-items: center; gap: 4px; } body:not(.is-checkout):not(.my-dashboard) .navigation-link { background: transparent; border: 0; border-radius: 10px; color: #27364b; font-size: 0.86rem; font-weight: 600; font-family: inherit; padding: 10px 14px; text-decoration: none; transition: background var(--ma-transition), color var(--ma-transition); } body:not(.is-checkout):not(.my-dashboard) .navigation-link:hover, body:not(.is-checkout):not(.my-dashboard) .navigation-link:focus-visible { background: #eef3fa; color: var(--ma-blue); } body:not(.is-checkout):not(.my-dashboard) .btn-rfq, body:not(.is-checkout):not(.my-dashboard) .main-bar .btn-brand { background: var(--ma-blue); border-color: var(--ma-blue); border-radius: 999px; box-shadow: none; color: #fff; font-weight: 700; padding: 10px 18px; transition: background var(--ma-transition), border-color var(--ma-transition), transform var(--ma-transition); } body:not(.is-checkout):not(.my-dashboard) .btn-rfq:hover, body:not(.is-checkout):not(.my-dashboard) .main-bar .btn-brand:hover { background: var(--ma-blue-dark); border-color: var(--ma-blue-dark); transform: translateY(-1px); } /* Common inner-page surfaces */ body.inner .section:not(.footer):not(.bg-newsletter):not(.productsAndFiltersJs) { padding-bottom: clamp(44px, 6vw, 82px); padding-top: clamp(34px, 5vw, 66px); } body.inner .breadcrumb, body.inner .breadcrumbs { color: var(--ma-muted); font-size: 0.82rem; } body.inner .card, body.inner .box, body.inner .cms, body.inner .contact-form, body.inner .form-box, body.inner .listing-products { border-color: var(--ma-line); } body.inner .card { border-radius: var(--ma-radius-md); box-shadow: var(--ma-shadow-sm); } body.inner .form-control, body.inner .custom-select, body.inner select, body.inner textarea, body.inner input[type="text"], body.inner input[type="email"], body.inner input[type="tel"], body.inner input[type="password"], body.inner input[type="number"], body.inner input[type="search"] { background-color: #fff; border-color: var(--ma-line-strong); border-radius: 11px; color: var(--ma-ink); min-height: 46px; transition: border-color var(--ma-transition), box-shadow var(--ma-transition); } body.inner textarea.form-control, body.inner textarea { min-height: 112px; } body.inner .form-control:focus, body.inner .custom-select:focus, body.inner select:focus, body.inner textarea:focus, body.inner input:focus { border-color: rgba(21, 94, 239, 0.7); box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.1); } body.inner .btn { border-radius: 11px; font-weight: 700; min-height: 44px; transition: background var(--ma-transition), border-color var(--ma-transition), box-shadow var(--ma-transition), color var(--ma-transition), transform var(--ma-transition); } body.inner .btn:hover:not(:disabled) { transform: translateY(-1px); } body.inner .btn-brand, body.inner .btn-primary { background: var(--ma-blue); border-color: var(--ma-blue); color: #fff; } body.inner .btn-brand:hover, body.inner .btn-primary:hover { background: var(--ma-blue-dark); border-color: var(--ma-blue-dark); } body.inner .table-responsive { border: 1px solid var(--ma-line); border-radius: var(--ma-radius-md); } body.inner .table thead th { background: #f3f6fa; border-bottom-color: var(--ma-line); color: #334155; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; } body.inner .table tbody td { border-color: #e9eef4; color: #334155; } /* Cart and checkout */ .ma-flow-heading { margin: 0 auto 32px; max-width: 1200px; } .ma-flow-heading__eyebrow { color: var(--ma-blue); display: block; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; margin-bottom: 8px; text-transform: uppercase; } .ma-flow-heading h1, .ma-cart-page .cart-page-head h1 { color: var(--ma-ink); font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 750; line-height: 1.1; margin: 0; } .ma-flow-heading p { color: var(--ma-muted); line-height: 1.65; margin: 10px 0 0; max-width: 660px; } .ma-cart-page { background: radial-gradient(circle at 4% 0%, rgba(21, 94, 239, 0.08), transparent 28%), var(--ma-paper); padding: clamp(24px, 3vw, 40px) 0 clamp(54px, 7vw, 90px); } .ma-cart-page .cart-page { gap: clamp(28px, 5vw, 70px); max-width: 1200px; padding: 0; } .ma-cart-page .cart-page-head { align-items: start; border-bottom: 1px solid var(--ma-line); display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); margin-bottom: 24px; padding-bottom: 20px; } .ma-cart-page .cart-page_main, .ma-cart-page .cart-page-head > div, .ma-cart-page .block-cart-detail, .ma-cart-page .product-profile, .ma-cart-page .product-profile-data { min-width: 0; } .ma-cart-page .processing-wrap, .ma-cart-page .cart-total, .ma-cart-page .cart-products, .ma-cart-page .cart-list { background: #fff; border: 1px solid var(--ma-line); border-radius: var(--ma-radius-md); box-shadow: var(--ma-shadow-sm); } .ma-cart-page .cart-products, .ma-cart-page .cart-list { overflow: hidden; } .ma-cart-page .cart-total { padding: 24px; } .ma-cart-page .cart-total-title { font-size: 1.15rem; font-weight: 750; } .ma-cart-page .cart-total .cart-action .btn { min-height: 50px; } .ma-cart-page .shiporpickup { background: #eef3fa; border: 1px solid var(--ma-line); border-radius: 999px; display: grid; gap: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; max-width: 430px; padding: 4px; width: min(100%, 430px); } .ma-cart-page .shiporpickup-item { min-width: 0; } .ma-cart-page .shiporpickup-item::after { content: none; } .ma-cart-page .shiporpickup .control-label { align-items: center; border-radius: 999px; box-sizing: border-box; display: flex; font-size: 0.875rem; justify-content: center; line-height: 1.2; min-height: 40px; min-width: 0; padding: 9px 14px; text-align: center; white-space: nowrap; width: 100%; } .ma-cart-page .shiporpickup .control-label.is-active { background-color: #fff; box-shadow: 0 4px 14px rgba(8, 29, 62, 0.08); } .ma-cart-page .list-cart-item.block-cart { box-sizing: border-box; gap: 22px; margin: 0; padding: 24px; width: 100%; } .ma-cart-page .block-cart-img { flex: 0 0 144px; margin: 0; max-width: 144px; min-width: 0; } .ma-cart-page .block-cart-img .products-img { aspect-ratio: 1; background: #f7f9fc; border: 1px solid #e5ebf3; border-radius: 14px; margin: 0; overflow: hidden; padding: 10px; } .ma-cart-page .block-cart-img .products-img > a, .ma-cart-page .block-cart-img .products-img picture { display: block; height: 100%; width: 100%; } .ma-cart-page .block-cart-img .products-img img { display: block; height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; width: 100%; } .ma-cart-page .block-cart-detail { padding-left: 0; } .ma-cart-page .block-cart-detail-top { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 20px; } .ma-cart-page .product-profile .title { display: block; line-height: 1.45; overflow-wrap: anywhere; } .ma-cart-page .product-quantity { justify-self: end; min-width: 0; } .ma-cart-page .product-quantity .quantity.quantity-sm { align-items: stretch; border: 1px solid #cbd5e1; border-radius: 999px; box-sizing: border-box; display: grid; grid-template-columns: 44px 40px 44px; height: 44px; max-width: 128px; overflow: hidden; width: 128px; } .ma-cart-page .product-quantity .quantity.quantity-sm .decrease, .ma-cart-page .product-quantity .quantity.quantity-sm .increase { align-items: center; aspect-ratio: auto; background: #fff; border: 0; border-radius: 0; box-sizing: border-box; color: var(--ma-ink); display: flex; height: 42px; justify-content: center; margin: 0; min-width: 44px; padding: 0; width: 44px; } .ma-cart-page .product-quantity .quantity.quantity-sm .decrease { border-right: 1px solid #e2e8f0; } .ma-cart-page .product-quantity .quantity.quantity-sm .increase { border-left: 1px solid #e2e8f0; } .ma-cart-page .product-quantity .quantity.quantity-sm .qty-input-wrapper { min-width: 0; width: 40px; } .ma-cart-page .product-quantity .quantity.quantity-sm .qty-input { box-sizing: border-box; font-size: 0.875rem; height: 42px; max-width: none; padding: 0; width: 100%; } .ma-cart-page .product-quantity .quantity.quantity-sm .selected-qty { align-items: center; display: flex; grid-column: 1 / -1; justify-content: center; padding: 0 12px; white-space: nowrap; } html:has(body.is-checkout), body.is-checkout { min-height: 100%; } body.is-checkout:not(.modal-open):not(.auth-modal-open) { overflow-y: auto !important; position: static !important; } body.is-checkout .wrapper { min-height: 100vh; } .header-checkout { background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid var(--ma-line); box-shadow: 0 8px 30px rgba(8, 20, 38, 0.06); min-height: 76px; z-index: 100; } .header-checkout .container { max-width: 1320px; padding-left: 24px; padding-right: 24px; } .header-checkout .logo { display: block; max-width: 146px; } .header-checkout .logo img { height: auto; max-height: 48px; object-fit: contain; width: 100%; } .header-checkout .checkout-progress { align-items: center; gap: 0; } .header-checkout .checkout-progress-step { color: #64748b; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; position: relative; } .header-checkout .checkout-progress-step::before { background: #d8e1ec; border: 3px solid #fff; box-shadow: 0 0 0 1px #c7d2df; } .header-checkout .checkout-progress-step.is-active, .header-checkout .checkout-progress-step.active { color: var(--ma-blue); } .ma-checkout-page { background: radial-gradient(circle at 4% 0%, rgba(21, 94, 239, 0.08), transparent 28%), var(--ma-paper); min-height: calc(100vh - 76px); padding-bottom: clamp(54px, 7vw, 90px) !important; padding-top: clamp(34px, 5vw, 64px) !important; } .ma-checkout-page .checkout-page { gap: clamp(28px, 5vw, 70px); grid-template-columns: minmax(0, 1.8fr) minmax(300px, 0.9fr); max-width: 1200px; } .ma-checkout-page .review-block, .ma-checkout-page .cart-total, .ma-checkout-page .step, .ma-checkout-page .payment-methods, .ma-checkout-page .shipping-summary, .ma-checkout-page .address-wrapper { background: #fff; border: 1px solid var(--ma-line); border-radius: var(--ma-radius-md); box-shadow: var(--ma-shadow-sm); } .ma-checkout-page .review-block { overflow: hidden; } .ma-checkout-page .review-block-item { border-color: var(--ma-line); padding: 24px; } .ma-checkout-page .cart-total { padding: 24px; } .ma-checkout-page .sticky-summary { top: 104px; } .ma-checkout-page .secure, .ma-cart-page .secure { align-items: center; background: #edf9f4; border: 1px solid #cdeadd; border-radius: 12px; color: #245746; display: flex; gap: 12px; margin-top: 18px; padding: 14px; } .ma-checkout-page .secure p, .ma-cart-page .secure p { font-size: 0.78rem; line-height: 1.5; margin: 0; } .ma-checkout-page .btn-add-address { background: #f7f9fc; border-color: #b8c6d8; border-radius: 14px; color: var(--ma-blue); min-height: 150px; transition: background var(--ma-transition), border-color var(--ma-transition), transform var(--ma-transition); } .ma-checkout-page .btn-add-address:hover { background: #eef4ff; border-color: var(--ma-blue); transform: translateY(-2px); } /* Shared footer */ body:not(.is-checkout):not(.my-dashboard) .bg-newsletter { background: var(--ma-blue); color: #fff; } body:not(.my-dashboard) .footer { background: radial-gradient(circle at 88% 5%, rgba(56, 199, 255, 0.13), transparent 28%), linear-gradient(145deg, #061225 0%, var(--ma-navy) 52%, #0b2347 100%); color: rgba(255, 255, 255, 0.76); margin-top: auto; padding: 0; } body:not(.my-dashboard) .footer-top { padding: clamp(48px, 6vw, 76px) 0 38px; } body:not(.my-dashboard) .footer-layout { align-items: flex-start; gap: clamp(34px, 5vw, 70px); } body:not(.my-dashboard) .footer-logo img { display: block; filter: none; height: auto; max-height: 52px; max-width: 180px; object-fit: contain; } body:not(.my-dashboard) .footer-logo a { background: #fff; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 10px; display: inline-flex; padding: 8px 12px; } body:not(.my-dashboard) .footer-brand-copy { color: rgba(255, 255, 255, 0.68); font-size: 0.87rem; line-height: 1.7; margin: 20px 0; max-width: 310px; } body:not(.my-dashboard) .footer .contact-info { gap: 8px; } body:not(.my-dashboard) .footer .contact-info-item, body:not(.my-dashboard) .footer .contact-info-link { color: rgba(255, 255, 255, 0.82); font-size: 0.86rem; } body:not(.my-dashboard) .footer-group-head { color: #fff; font-size: 0.83rem; font-weight: 800; letter-spacing: 0.06em; margin-bottom: 18px; text-transform: uppercase; } body:not(.my-dashboard) .footer-nav { display: block; } body:not(.my-dashboard) .footer-nav-link { color: rgba(255, 255, 255, 0.66); display: inline-block; font-size: 0.84rem; padding: 6px 0; text-decoration: none; transition: color var(--ma-transition), transform var(--ma-transition); } body:not(.my-dashboard) .footer-nav-link:hover, body:not(.my-dashboard) .footer-nav-link:focus-visible { color: #fff; transform: translateX(3px); } body:not(.my-dashboard) .footer-social { display: grid; gap: 10px; } body:not(.my-dashboard) .footer-social-link { align-items: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; color: rgba(255, 255, 255, 0.76); display: flex; gap: 10px; min-height: 42px; padding: 8px 12px; text-decoration: none; transition: background var(--ma-transition), border-color var(--ma-transition), color var(--ma-transition); } body:not(.my-dashboard) .footer-social-link:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.24); color: #fff; } body:not(.my-dashboard) .footer-social-icon { border-radius: 50%; height: 24px; object-fit: contain; width: 24px; } body:not(.my-dashboard) .footer-social-icon--x { background: #fff; box-sizing: border-box; color: #07152b; flex: 0 0 24px; padding: 5px; } body:not(.my-dashboard) .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); } body:not(.my-dashboard) .footer-bottom-inner { min-height: 76px; } body:not(.my-dashboard) .footer .copyright { color: rgba(255, 255, 255, 0.58); font-size: 0.78rem; } body:not(.my-dashboard) .footer .payment img { background: #fff; border-radius: 5px; padding: 2px; } body:not(.my-dashboard) .back-to-top { background: var(--ma-blue); border: 0; border-radius: 999px; box-shadow: var(--ma-shadow-md); color: #fff; } body:not(.my-dashboard) .mobile-actions { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.96); border-top: 1px solid rgba(8, 20, 38, 0.08); box-shadow: 0 -8px 30px rgba(8, 20, 38, 0.08); } @media (max-width: 991.98px) { body .container { padding-left: 20px; padding-right: 20px; } body:not(.is-checkout):not(.my-dashboard) .top-bar__inner { min-height: 68px; } body:not(.is-checkout):not(.my-dashboard) .header .logo { flex-basis: 118px; max-width: 118px; } .ma-cart-page .cart-page, .ma-checkout-page .checkout-page { display: block; } .ma-cart-page .cart-page_aside, .ma-checkout-page .checkout-page_aside { margin-top: 30px; } .ma-cart-page .sticky-summary, .ma-checkout-page .sticky-summary { position: static; } body:not(.my-dashboard) .footer-layout { grid-template-columns: 1fr; } } @media (max-width: 767.98px) { html { scroll-padding-top: 78px; } body .container { padding-left: 16px; padding-right: 16px; } body:not(.is-checkout):not(.my-dashboard) .header { position: sticky; top: 0; } body:not(.is-checkout):not(.my-dashboard) .top-bar__inner { gap: 10px; min-height: 62px; } body:not(.is-checkout):not(.my-dashboard) .top-bar__left { gap: 8px; } body:not(.is-checkout):not(.my-dashboard) .header .logo { flex-basis: 100px; max-width: 100px; } body:not(.is-checkout):not(.my-dashboard) .top-bar__right { margin-left: auto; } body:not(.is-checkout):not(.my-dashboard) .top-bar__right .btn-rfq { font-size: 0.68rem; max-width: 126px; min-height: 36px; overflow: hidden; padding: 8px 12px; text-overflow: ellipsis; white-space: nowrap; } .header-checkout { min-height: 70px; } .header-checkout .header-checkout_inner { align-items: center; flex-direction: row; gap: 16px; } .header-checkout .logo { flex: 0 0 100px; max-width: 100px; } .header-checkout .checkout-progress { flex: 1; justify-content: flex-end; } .header-checkout .checkout-progress-step { font-size: 0.66rem; } .ma-flow-heading { margin-bottom: 24px; } .ma-cart-page .cart-page-head { align-items: flex-start; flex-direction: column; gap: 18px; } .ma-cart-page .shiporpickup { align-self: stretch; display: grid; grid-template-columns: 1fr 1fr; max-width: 430px; width: 100%; } .ma-cart-page .shiporpickup .control-label { min-height: 44px; } .ma-cart-page .list-cart-item.block-cart { gap: 16px; padding: 18px; } .ma-cart-page .block-cart-img { flex-basis: 112px; max-width: 112px; } .ma-cart-page .block-cart-img .products-img { padding: 8px; } .ma-cart-page .block-cart-detail-top { grid-template-columns: minmax(0, 1fr); gap: 14px; } .ma-cart-page .product-quantity { justify-self: start; } .ma-checkout-page .review-block-item, .ma-checkout-page .cart-total, .ma-cart-page .cart-total { padding: 18px; } body:not(.my-dashboard) .footer-top { padding-bottom: 86px; } body:not(.my-dashboard) .footer-group-head { border-bottom: 1px solid rgba(255, 255, 255, 0.12); margin: 0; padding: 14px 0; } body:not(.my-dashboard) .footer-nav.collapse:not(.show) { display: none; } body:not(.my-dashboard) .footer-bottom-inner { align-items: flex-start; flex-direction: column; gap: 14px; padding-bottom: 24px; padding-top: 24px; } } @media (max-width: 379.98px) { .header-checkout .checkout-progress-step:first-child { display: none; } .ma-cart-page .shiporpickup { grid-template-columns: 1fr; border-radius: 18px; } .ma-cart-page .list-cart-item.block-cart { gap: 12px; padding: 14px; } .ma-cart-page .block-cart-img { flex-basis: 82px; max-width: 82px; } .ma-cart-page .block-cart-img .products-img { border-radius: 10px; padding: 5px; } .ma-cart-page .cart-action { gap: 10px; white-space: normal; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } } /* Shared content-page and empty-state presentation */ body:not(.home):not(.is-checkout):not(.my-dashboard) .bg-brand-light.py-4 { position: relative; overflow: hidden; padding-block: clamp(2rem, 5vw, 4.5rem) !important; border-bottom: 1px solid var(--ma-line); background: radial-gradient(circle at 82% 10%, rgba(21, 94, 239, .13), transparent 30%), linear-gradient(145deg, #f8fbff 0%, #eef4ff 100%) !important; } body:not(.home):not(.is-checkout):not(.my-dashboard) .bg-brand-light.py-4 .section-head { margin: 0; } body:not(.home):not(.is-checkout):not(.my-dashboard) .bg-brand-light.py-4 h1, body:not(.home):not(.is-checkout):not(.my-dashboard) .bg-brand-light.py-4 h2 { margin: 0; color: var(--ma-ink); font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; } body:not(.home):not(.is-checkout):not(.my-dashboard) .bg-brand-light.py-4 p { max-width: 48rem; margin: .85rem auto 0; color: var(--ma-muted); font-size: 1.05rem; line-height: 1.7; } .cms { color: var(--ma-text); font-size: 1rem; line-height: 1.8; } .cms h2, .cms h3, .cms h4 { margin-top: 1.6em; color: var(--ma-ink); letter-spacing: -.025em; line-height: 1.25; } .cms a:not(.btn) { color: var(--ma-brand); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; } .ma-empty-state, .block-empty { width: min(100%, 42rem); padding: clamp(2rem, 6vw, 4.5rem) 1.5rem; } .ma-empty-state .block__img, .block-empty .block__img { width: min(12.5rem, 48vw); height: auto; margin-bottom: 1.5rem; } .ma-empty-state h1, .ma-empty-state h2, .ma-empty-state h3, .block-empty h1, .block-empty h2, .block-empty h3 { margin-bottom: 1.25rem; color: var(--ma-ink); font-size: clamp(1.65rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; } .page-banner { min-height: clamp(22rem, 48vw, 38rem); background-color: var(--ma-ink); background-size: cover; } .page-banner::before { background: linear-gradient(90deg, rgba(7, 21, 43, .92), rgba(7, 21, 43, .32)); } .page-banner-txt { max-width: 44rem; } .page-banner-txt h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); letter-spacing: -.05em; line-height: 1.03; } .page-contact .contact-address, .page-contact .contact-form, .page-testimonials .testimonial, .page-brands .brand, .page-shops .shop { border: 1px solid var(--ma-line); border-radius: var(--ma-radius-lg); background: #fff; box-shadow: var(--ma-shadow-sm); } /* Keep Premium Stores logos square; intrinsic width/height attributes must not be independently constrained by the legacy thumbnail max-width rule. */ .recommended-layout .shop-profile-thumbnail { flex: 0 0 80px; width: 80px; height: 80px; } .recommended-layout .shop-profile-thumbnail > a, .recommended-layout .shop-profile-thumbnail picture { display: block; width: 100%; height: 100%; } .recommended-layout .shop-profile-thumbnail img { display: block; width: 100%; height: 100%; min-width: 0; max-width: none; aspect-ratio: 1 / 1; object-fit: contain; } @media (max-width: 575.98px) { .recommended-layout .shop-profile-thumbnail { flex-basis: 56px; width: 56px; height: 56px; } } /* Conversion-focused one-page checkout */ .ma-onepage-checkout { --checkout-blue: #155eef; --checkout-blue-dark: #0f4fd1; --checkout-ink: #0f172a; --checkout-muted: #526079; --checkout-line: #dbe4f0; --checkout-paper: #f5f8fc; background: radial-gradient(circle at 7% 0%, rgba(21, 94, 239, 0.09), transparent 30%), #f5f8fc; } .ma-onepage-checkout > .container { max-width: 1320px; } .ma-onepage-checkout .ma-flow-heading { margin-bottom: 28px; max-width: 760px; } .ma-onepage-checkout .ma-flow-heading h1 { color: #0f172a; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -0.045em; line-height: 1; margin-bottom: 12px; } .ma-onepage-checkout .ma-flow-heading p { color: #526079; font-size: 0.98rem; } .ma-onepage-checkout .checkout-page { align-items: start; gap: clamp(24px, 3.5vw, 48px); grid-template-columns: minmax(0, 1.65fr) minmax(310px, 0.75fr); max-width: none; } .ma-onepage-checkout .checkout-page_main { display: grid; gap: 18px; margin: 0; } .ma-checkout-stage { background: rgba(255, 255, 255, 0.98); border: 1px solid #dbe4f0; border-radius: 18px; box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055); min-width: 0; overflow: hidden; transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease; } .ma-checkout-stage.is-active { border-color: #b8cdf8; box-shadow: 0 14px 38px rgba(21, 94, 239, 0.09); } .ma-checkout-stage.is-pending { opacity: 0.78; } .ma-checkout-stage.is-error { border-color: #f0a68b; } .ma-checkout-stage__head { align-items: center; border-bottom: 1px solid #e7edf5; display: grid; gap: 13px; grid-template-columns: 38px minmax(0, 1fr) auto; padding: 18px 22px; } .ma-checkout-stage__number { align-items: center; background: #eaf1ff; border: 1px solid #c7d8fb; border-radius: 50%; color: #155eef; display: inline-flex; font-size: 0.8rem; font-weight: 800; height: 36px; justify-content: center; width: 36px; } .ma-checkout-stage.is-complete .ma-checkout-stage__number { background: #16835c; border-color: #16835c; color: transparent; position: relative; } .ma-checkout-stage.is-complete .ma-checkout-stage__number::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; content: ""; height: 10px; left: 13px; position: absolute; top: 9px; transform: rotate(45deg); width: 6px; } .ma-checkout-stage__eyebrow { color: #68778f; display: block; font-size: 0.63rem; font-weight: 750; letter-spacing: 0.08em; line-height: 1.2; margin-bottom: 3px; text-transform: uppercase; } .ma-checkout-stage__head h2 { color: #0f172a; font-size: 1.08rem; font-weight: 750; letter-spacing: -0.015em; line-height: 1.2; margin: 0; } .ma-checkout-stage__status { background: #f1f5f9; border-radius: 999px; color: #526079; font-size: 0.65rem; font-weight: 700; padding: 6px 10px; white-space: nowrap; } .ma-checkout-stage.is-complete .ma-checkout-stage__status { background: #e8f7f0; color: #116149; } .ma-checkout-stage__body { min-height: 72px; padding: 22px; position: relative; } .ma-checkout-stage__hint, .ma-checkout-stage__error { color: #64748b; font-size: 0.82rem; line-height: 1.5; margin: 0; } .ma-checkout-stage__error { color: #9a3412; } .ma-checkout-options-card { display: grid; gap: 24px; } .ma-checkout-option-section > h3 { color: #0f172a; font-size: 0.94rem; font-weight: 800; margin: 0 0 14px; } .ma-checkout-payment-section { border-top: 1px solid #e4eaf2; padding-top: 22px; } .ma-checkout-placeholder { display: grid; gap: 9px; } .ma-checkout-placeholder .skeleton { height: 11px; width: 78%; } .ma-checkout-placeholder .skeleton:nth-child(2) { width: 58%; } .ma-checkout-placeholder .skeleton:nth-child(3) { width: 35%; } /* Inline address editor and saved-address picker */ .ma-onepage-checkout .ma-checkout-stage .modal-header { align-items: center; border: 0; min-height: 0; padding: 0 0 18px; } .ma-onepage-checkout .ma-checkout-stage .modal-title { color: #0f172a; font-size: 1rem; font-weight: 750; } .ma-onepage-checkout .ma-checkout-stage .modal-body, .ma-onepage-checkout .ma-checkout-stage .form-edit, .ma-onepage-checkout .ma-checkout-stage .form-edit-body { background: transparent; border: 0; box-shadow: none; display: block; min-height: 0; padding: 0; } .ma-onepage-checkout .ma-checkout-stage .form-edit-foot { background: transparent; border-top: 1px solid #e7edf5; box-shadow: none; margin-top: 20px; padding: 18px 0 0; position: static; } .ma-onepage-checkout .ma-checkout-stage .btn-back { align-items: center; background: #f1f5f9; border-radius: 50%; display: inline-flex; height: 32px; justify-content: center; margin-right: 9px; transition: background 180ms ease; width: 32px; } .ma-onepage-checkout .ma-checkout-stage .btn-back:hover { background: #e2e8f0; } .ma-checkout-india-note { align-items: center; background: #eef5ff; border: 1px solid #d4e2fb; border-radius: 10px; color: #274569; display: flex; font-size: 0.72rem; gap: 8px; margin-bottom: 18px; padding: 10px 12px; } .ma-checkout-india-note svg { fill: none; flex: 0 0 18px; stroke: #155eef; stroke-width: 1.8; } .ma-onepage-checkout #checkout-address-content .form .row { row-gap: 14px; } .ma-onepage-checkout #checkout-address-content .form-group, .ma-onepage-checkout #checkout-address-content .field-set { margin-bottom: 0; } .ma-onepage-checkout #checkout-address-content label { color: #263449; font-size: 0.72rem; font-weight: 700; margin-bottom: 6px; } .ma-onepage-checkout #checkout-address-content input[type="text"], .ma-onepage-checkout #checkout-address-content input[type="tel"], .ma-onepage-checkout #checkout-address-content select, .ma-onepage-checkout #checkout-address-content textarea { background-color: #fff; border: 1px solid #cbd7e6; border-radius: 10px; color: #0f172a; font-size: 0.82rem; min-height: 46px; padding: 10px 12px; transition: border-color 180ms ease, box-shadow 180ms ease; width: 100%; } .ma-onepage-checkout #checkout-address-content input::placeholder, .ma-onepage-checkout #checkout-address-content textarea::placeholder { color: #8794a7; opacity: 1; } .ma-onepage-checkout #checkout-address-content input:focus, .ma-onepage-checkout #checkout-address-content select:focus, .ma-onepage-checkout #checkout-address-content textarea:focus { border-color: #155eef; box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.13); outline: none; } .ma-onepage-checkout #checkout-address-content .selected-panel { align-items: start; background: #f8fafc; border: 1px solid #dbe4f0; border-radius: 12px; display: grid; gap: 8px 16px; grid-template-columns: minmax(0, 1fr) auto; padding: 16px; } .ma-onepage-checkout #checkout-address-content .selected-panel-type { color: #64748b; font-size: 0.65rem; font-weight: 750; grid-column: 1; letter-spacing: 0.06em; text-transform: uppercase; } .ma-onepage-checkout #checkout-address-content .selected-panel-data { color: #1e293b; font-size: 0.8rem; grid-column: 1; line-height: 1.55; } .ma-onepage-checkout #checkout-address-content .selected-panel-action { grid-column: 2; grid-row: 1 / span 2; } .ma-onepage-checkout #checkout-address-content .list-addresses { display: grid; gap: 12px; } .ma-onepage-checkout #checkout-address-content .list-addresses-item { border: 1px solid #dbe4f0; border-radius: 12px; overflow: hidden; transition: border-color 180ms ease, box-shadow 180ms ease; } .ma-onepage-checkout #checkout-address-content .list-addresses-item.is-active { border-color: #155eef; box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.1); } .ma-onepage-checkout #checkout-address-content .addresses { cursor: pointer; margin: 0; padding: 15px; } .ma-billing-choice { border: 0; border-top: 1px solid #e4eaf2; margin: 18px 0 0; padding: 18px 0 0; } .ma-billing-choice legend { color: #0f172a; float: none; font-size: 0.82rem; font-weight: 800; margin-bottom: 10px; } .ma-choice-row { align-items: center; border: 1px solid #dbe4f0; border-radius: 10px; color: #263449; cursor: pointer; display: flex; font-size: 0.8rem; gap: 10px; margin: 8px 0 0 !important; padding: 12px 13px; } .ma-choice-row:has(input:checked) { background: #edf4ff; border-color: #155eef; } .ma-choice-row input, .ma-shipping-option input { accent-color: #155eef; flex: 0 0 auto; height: 18px; margin: 0; width: 18px; } .ma-billing-selected { align-items: center; background: #f8fafc; border-radius: 10px; color: #526079; display: flex; font-size: 0.74rem; justify-content: space-between; line-height: 1.45; margin-top: 9px; padding: 11px 13px; } .ma-address-proceed { display: flex; justify-content: flex-end; margin-top: 18px; } .ma-address-proceed .btn { border-radius: 10px; min-height: 46px; min-width: 150px; } /* Delivery and product review */ .ma-onepage-checkout #checkout-delivery-content .list-shippings > .list-cart-item.block-cart { display: none !important; } .ma-onepage-checkout #checkout-delivery-content > #shipping-summary, .ma-onepage-checkout #checkout-payment-content > .step, .ma-onepage-checkout #checkout-delivery-content .step, .ma-onepage-checkout #checkout-payment-content .step { background: transparent; border: 0; border-radius: 0; box-shadow: none; } .ma-onepage-checkout #checkout-delivery-content #shipping-summary > .review-block { display: none; } .ma-onepage-checkout #checkout-delivery-content .step_section, .ma-onepage-checkout #checkout-payment-content .step_section { margin: 0; } .ma-onepage-checkout #checkout-delivery-content .step_head, .ma-onepage-checkout #checkout-payment-content .step_head { align-items: center; margin-bottom: 14px; } .ma-onepage-checkout #checkout-delivery-content .step_title, .ma-onepage-checkout #checkout-payment-content .step_title { color: #0f172a; font-size: 0.94rem; } .ma-onepage-checkout .list-shippings { border: 1px solid #e0e7f0; border-radius: 14px; margin: 0; overflow: hidden; } .ma-onepage-checkout .list-shippings + .list-shippings { margin-top: 16px; } .ma-onepage-checkout .list-shippings-head { background: #f8fafc; border-bottom: 1px solid #e0e7f0; padding: 13px 16px; } .ma-onepage-checkout .list-shippings .shipping-select { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(120px, 0.42fr) minmax(210px, 1fr); } .ma-onepage-checkout .list-shippings .shop-title { color: #344258; font-size: 0.72rem; font-weight: 750; margin: 0; } .ma-shipping-group-title, .ma-shipping-group-count { display: block; } .ma-shipping-group-title { color: #172033; font-size: 0.8rem; line-height: 1.35; } .ma-shipping-group-count { color: #64748b; font-size: 0.68rem; font-weight: 600; line-height: 1.4; margin-top: 4px; } .ma-shipping-options-note, .ma-shipping-groups-explanation { color: #526079; font-size: 0.7rem; line-height: 1.45; margin: 0 0 9px; } .ma-shipping-groups-explanation { background: #f0f6ff; border: 1px solid #cfe0ff; border-radius: 10px; color: #294269; padding: 10px 12px; } .ma-onepage-checkout .list-shippings .shipping-method .form-control { border: 1px solid #cbd7e6; border-radius: 9px; color: #172033; cursor: pointer; font-size: 0.75rem; height: 42px; } .ma-shipping-options { display: grid; gap: 8px; } .ma-shipping-option { align-items: center; background: #fff; border: 1px solid #dbe4f0; border-radius: 10px; cursor: pointer; display: flex; gap: 10px; margin: 0; padding: 11px 12px; } .ma-shipping-option:has(input:checked) { background: #edf4ff; border-color: #155eef; box-shadow: 0 0 0 2px rgba(21, 94, 239, 0.08); } .ma-shipping-option > span { align-items: center; display: flex; flex: 1; gap: 10px; justify-content: space-between; } .ma-shipping-option strong, .ma-shipping-option small { color: #263449; font-size: 0.74rem; } .ma-shipping-option small { font-weight: 750; white-space: nowrap; } .ma-onepage-checkout .list-shippings .alert { border-radius: 8px; font-size: 0.72rem; margin: 0; padding: 9px 11px; } .ma-onepage-checkout .list-shippings .list-cart-item.block-cart { align-items: start; background: #fff; display: grid; gap: 16px; grid-template-columns: 112px minmax(0, 1fr); padding: 16px; } .ma-onepage-checkout .list-shippings .block-cart-img { background: #f6f8fb; border: 1px solid #e4eaf2; border-radius: 11px; height: 112px; max-width: 112px; overflow: hidden; padding: 7px; width: 112px; } .ma-onepage-checkout .list-shippings .products-img, .ma-onepage-checkout .list-shippings .products-img > a, .ma-onepage-checkout .list-shippings .products-img picture { display: block; height: 100%; width: 100%; } .ma-onepage-checkout .list-shippings .products-img img { height: 100% !important; object-fit: contain !important; object-position: center !important; padding: 0 !important; width: 100% !important; } .ma-onepage-checkout .list-shippings .block-cart-detail { min-width: 0; } .ma-onepage-checkout .list-shippings .block-cart-detail-top { align-items: start; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) auto; } .ma-onepage-checkout .list-shippings .product-profile-data .title { color: #172033; display: -webkit-box; font-size: 0.82rem; font-weight: 700; line-height: 1.45; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .ma-onepage-checkout .list-shippings .products-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 5px 8px; margin-top: 8px; } .ma-onepage-checkout .list-shippings .products-price-new { color: #0f172a; font-size: 0.9rem; font-weight: 800; } .ma-onepage-checkout .list-shippings .shipping-comments, .ma-onepage-checkout .list-shippings .cart-action { margin-top: 9px; } /* Payment options */ .ma-onepage-checkout #checkout-payment-content > .step > .step_section:first-of-type, .ma-onepage-checkout #checkout-payment-content > .step > .review-block { display: none; } .ma-onepage-checkout #checkout-payment-content > .step > .step_section:last-of-type > .step_head { display: none; } .ma-onepage-checkout #checkout-payment-content > .step > .step_section:first-of-type { background: #f8fafc; border: 1px solid #e1e8f1; border-radius: 11px; margin-bottom: 16px; padding: 12px 14px; } .ma-onepage-checkout #checkout-payment-content .review-block { margin-bottom: 16px; } .ma-onepage-checkout #checkout-payment-content .review-block-item { padding: 16px; } .ma-onepage-checkout .payments-nav { display: grid; gap: 10px; } .ma-onepage-checkout .payments-nav-item { border: 1px solid #dbe4f0; border-radius: 12px; overflow: hidden; } .ma-onepage-checkout #checkout-payment-content .payment-area { border: 0; border-radius: 0; } .ma-onepage-checkout .payments-nav-link { align-items: center; color: #263449; cursor: pointer; display: flex; font-size: 0.84rem; font-weight: 750; gap: 11px; min-height: 52px; padding: 12px 14px; text-decoration: none; transition: background 180ms ease, color 180ms ease; } .ma-onepage-checkout .payments-nav-link::before { content: none !important; display: none !important; } .ma-onepage-checkout .payments-nav-link input[type="radio"] { accent-color: #155eef; flex: 0 0 auto; height: 18px; margin: 0; width: 18px; } .ma-onepage-checkout .payments-nav-link:hover { background: #f3f7ff; color: #155eef; text-decoration: none; } .ma-onepage-checkout .payments-nav-link.active { background: #edf4ff; color: #155eef; } .ma-onepage-checkout .payment-block { border-top: 1px solid #dbe4f0; padding: 16px; } .ma-payment-inline-error { background: #fff4f0; border: 1px solid #f2b8a2; border-radius: 9px; color: #9a3412; font-size: 0.76rem; line-height: 1.45; padding: 11px 12px; } .ma-onepage-checkout .payment-block .btn-brand, .ma-onepage-checkout #checkout-payment-content .btn-brand { background: #155eef; border-color: #155eef; border-radius: 10px; min-height: 46px; } .ma-onepage-checkout .payment-block .btn-brand:hover, .ma-onepage-checkout #checkout-payment-content .btn-brand:hover { background: #0f4fd1; border-color: #0f4fd1; } /* Order summary */ .ma-onepage-checkout .checkout-page_aside { min-width: 0; } .ma-onepage-checkout .sticky-summary { top: 92px; } .ma-onepage-checkout .cart-total { border-radius: 18px; padding: 22px; } .ma-onepage-checkout .cart-total-title { color: #0f172a; font-size: 1.08rem; } .ma-onepage-checkout .cart-summary-item { color: #526079; font-size: 0.8rem; } .ma-onepage-checkout .cart-summary-item .value { color: #172033; font-weight: 750; } .ma-onepage-checkout .cart-summary-item.highlighted { border-top: 1px solid #dbe4f0; color: #0f172a; font-size: 0.94rem; margin-top: 14px; padding-top: 16px; } .ma-onepage-checkout .cart-total-foot, .ma-onepage-checkout .checkout-bottom { display: none !important; } .ma-checkout-pay-action { background: #fff; border: 1px solid #dbe4f0; border-radius: 18px; margin-top: 16px; padding: 18px 22px 20px; } .ma-checkout-pay-action .btn { background: #155eef; border-color: #155eef; border-radius: 10px; color: #fff; font-size: 0.9rem; font-weight: 800; min-height: 50px; width: 100%; } .ma-checkout-pay-action #netAmountSummary { margin-left: 5px; } .ma-checkout-payment-feedback { border-radius: 9px; font-size: 0.7rem; line-height: 1.45; margin-top: 10px; min-height: 0; text-align: left; } .ma-checkout-payment-feedback:empty { display: none; } .ma-checkout-payment-feedback.is-processing { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; padding: 10px 12px; } .ma-checkout-payment-feedback.is-error { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; padding: 10px 12px; } .ma-checkout-pay-action .btn:hover:not(:disabled) { background: #0f4fd1; border-color: #0f4fd1; } .ma-checkout-pay-action .btn:disabled { background: #b8c4d5; border-color: #b8c4d5; cursor: not-allowed; } .ma-checkout-pay-action p { color: #68778f; font-size: 0.66rem; line-height: 1.45; margin: 9px 0 0; text-align: center; } .ma-checkout-address-dialog .modal-content, .ma-checkout-payment-dialog .modal-content { border: 0; border-radius: 18px; overflow: hidden; } .ma-checkout-address-dialog .btn-brand, .ma-checkout-payment-dialog .btn-brand { background: #155eef; border-color: #155eef; color: #fff; } .ma-checkout-address-dialog .btn-brand:hover, .ma-checkout-payment-dialog .btn-brand:hover { background: #0f4fd1; border-color: #0f4fd1; } .ma-checkout-address-dialog .list-addresses { display: grid; gap: 10px; } .ma-checkout-address-dialog .list-addresses-item { border: 1px solid #dbe4f0; border-radius: 12px; overflow: hidden; } .ma-checkout-address-dialog .list-addresses-item.is-active { border-color: #155eef; box-shadow: 0 0 0 3px rgba(21, 94, 239, 0.1); } .ma-checkout-address-dialog .addresses { cursor: pointer; margin: 0; padding: 14px; } .ma-payment-form-modal { padding: 22px; } .ma-onepage-checkout button:focus-visible, .ma-onepage-checkout a:focus-visible, .ma-onepage-checkout input:focus-visible, .ma-onepage-checkout select:focus-visible, .ma-onepage-checkout textarea:focus-visible { outline: 3px solid rgba(21, 94, 239, 0.28) !important; outline-offset: 2px !important; } body.is-checkout .header-checkout .checkout-progress { gap: 12px; } body.is-checkout .header-checkout .checkout-progress-step { align-items: center; display: inline-flex; font-size: 0.7rem; gap: 6px; position: relative; white-space: nowrap; } body.is-checkout .header-checkout .checkout-progress-step::before { display: none; } body.is-checkout .header-checkout .checkout-progress-step + .checkout-progress-step { padding-left: 14px; } body.is-checkout .header-checkout .checkout-progress-step + .checkout-progress-step::before { background: none; border: 0; box-shadow: none; color: #94a3b8; content: "\203A"; display: block; font-size: 1rem; height: auto; left: 0; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); width: auto; } @media (max-width: 991.98px) { .ma-onepage-checkout .checkout-page { display: grid; grid-template-columns: minmax(0, 1fr); } .ma-onepage-checkout .checkout-page_aside { margin-top: 6px; } .ma-onepage-checkout .sticky-summary { position: static; } } @media (max-width: 767.98px) { .ma-onepage-checkout { padding-top: 24px !important; } .ma-onepage-checkout .ma-flow-heading { margin-bottom: 20px; } .ma-checkout-stage { border-radius: 14px; } .ma-checkout-stage__head { gap: 10px; grid-template-columns: 34px minmax(0, 1fr); padding: 15px 16px; } .ma-checkout-stage__number { height: 32px; width: 32px; } .ma-checkout-stage.is-complete .ma-checkout-stage__number::after { left: 11px; top: 7px; } .ma-checkout-stage__status { display: none; } .ma-checkout-stage__body { padding: 16px; } .ma-onepage-checkout #checkout-address-content .form .row > [class*="col-"] { width: 100%; } .ma-onepage-checkout #checkout-address-content .selected-panel { grid-template-columns: minmax(0, 1fr); } .ma-onepage-checkout #checkout-address-content .selected-panel-action { grid-column: 1; grid-row: auto; } .ma-onepage-checkout .list-shippings .shipping-select { grid-template-columns: minmax(0, 1fr); } .ma-onepage-checkout .list-shippings .list-cart-item.block-cart { gap: 12px; grid-template-columns: 82px minmax(0, 1fr); padding: 13px; } .ma-onepage-checkout .list-shippings .block-cart-img { height: 82px; width: 82px; } .ma-onepage-checkout .list-shippings .block-cart-detail-top { grid-template-columns: minmax(0, 1fr); } .ma-onepage-checkout .list-shippings .product-quantity { justify-self: start; } body.is-checkout .header-checkout .checkout-progress { max-width: 100%; overflow-x: auto; padding-bottom: 4px; } } @media (max-width: 359.98px) { .ma-onepage-checkout .list-shippings .list-cart-item.block-cart { grid-template-columns: minmax(0, 1fr); } } @media (prefers-reduced-motion: reduce) { .ma-checkout-stage, .ma-onepage-checkout * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; } } 